* Unable to unload kvm-intel module [not found] <BANLkTikYgrQ0Ge-RgXOQcNv6Osr1Xs1k9Q@mail.gmail.com> @ 2011-06-11 0:02 ` AP 2011-06-12 15:35 ` Avi Kivity 0 siblings, 1 reply; 14+ messages in thread From: AP @ 2011-06-11 0:02 UTC (permalink / raw) To: kvm I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 kernel). The kvm.ko and kvm-intel.ko build and insmod without any issues. However I am able to unload the kvm-intel module. Here is the lsmod listing: kvm_intel 135653 0 [permanent] kvm 381130 1 kvm_intel,[permanent] This is the error I get when I try to unload the module: ERROR: Removing 'kvm_intel': Device or resource busy Do I need to do anything special during building for CONFIG_MODULE_UNLOAD to take effect? PS: I am able to rmmod the kvm module that is packages with the Ubuntu 11.04 kernel. Thanks, AP ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-11 0:02 ` Unable to unload kvm-intel module AP @ 2011-06-12 15:35 ` Avi Kivity 2011-06-13 17:11 ` AP 0 siblings, 1 reply; 14+ messages in thread From: Avi Kivity @ 2011-06-12 15:35 UTC (permalink / raw) To: AP; +Cc: kvm On 06/11/2011 03:02 AM, AP wrote: > I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 > kernel). Why? > The kvm.ko and kvm-intel.ko build and insmod without any > issues. However I am able to unload the kvm-intel module. Here is the > lsmod listing: > > kvm_intel 135653 0 [permanent] > kvm 381130 1 kvm_intel,[permanent] > > This is the error I get when I try to unload the module: > > ERROR: Removing 'kvm_intel': Device or resource busy > > Do I need to do anything special during building for > CONFIG_MODULE_UNLOAD to take effect? > No, as far as I know it should just work, and always has for me. But it does say [permanent]. Any clue why in dmesg? > PS: I am able to rmmod the kvm module that is packages with the Ubuntu > 11.04 kernel. Does it say [permanent] with these modules? -- error compiling committee.c: too many arguments to function ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-12 15:35 ` Avi Kivity @ 2011-06-13 17:11 ` AP 2011-06-14 6:25 ` Jan Kiszka 2011-06-14 8:32 ` Avi Kivity 0 siblings, 2 replies; 14+ messages in thread From: AP @ 2011-06-13 17:11 UTC (permalink / raw) To: Avi Kivity; +Cc: kvm On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity <avi@redhat.com> wrote: > On 06/11/2011 03:02 AM, AP wrote: >> >> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >> kernel). > > Why? I did not want move to the new kernel from kvm.git. I just wanted to upgrade to the latest kvm module for some development. Is there a way to use the kvm.git tree and only build and load kvm? >> The kvm.ko and kvm-intel.ko build and insmod without any >> issues. However I am able to unload the kvm-intel module. Here is the >> lsmod listing: >> >> kvm_intel 135653 0 [permanent] >> kvm 381130 1 kvm_intel,[permanent] >> >> This is the error I get when I try to unload the module: >> >> ERROR: Removing 'kvm_intel': Device or resource busy >> >> Do I need to do anything special during building for >> CONFIG_MODULE_UNLOAD to take effect? >> > > No, as far as I know it should just work, and always has for me. But it > does say [permanent]. Any clue why in dmesg? The only thing I see in dmesg is: loaded kvm module (v2.6.39-8627-g2c2b5df) >> PS: I am able to rmmod the kvm module that is packages with the Ubuntu >> 11.04 kernel. > > Does it say [permanent] with these modules? No it does not. kvm_intel 56851 0 kvm 367707 1 kvm_intel > -- > error compiling committee.c: too many arguments to function > > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-13 17:11 ` AP @ 2011-06-14 6:25 ` Jan Kiszka 2011-06-14 8:32 ` Avi Kivity 1 sibling, 0 replies; 14+ messages in thread From: Jan Kiszka @ 2011-06-14 6:25 UTC (permalink / raw) To: AP; +Cc: Avi Kivity, kvm [-- Attachment #1: Type: text/plain, Size: 603 bytes --] On 2011-06-13 19:11, AP wrote: > On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity <avi@redhat.com> wrote: >> On 06/11/2011 03:02 AM, AP wrote: >>> >>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>> kernel). >> >> Why? > > I did not want move to the new kernel from kvm.git. I just wanted to > upgrade to the latest kvm module for some development. Is there a way > to use the kvm.git tree and only build and load kvm? You want to use the kvm-kmod package, e.g. http://sourceforge.net/projects/kvm/files/kvm-kmod/2.6.39/kvm-kmod-2.6.39.tar.bz2/download Jan [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 259 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-13 17:11 ` AP 2011-06-14 6:25 ` Jan Kiszka @ 2011-06-14 8:32 ` Avi Kivity 2011-06-14 18:30 ` AP 1 sibling, 1 reply; 14+ messages in thread From: Avi Kivity @ 2011-06-14 8:32 UTC (permalink / raw) To: AP; +Cc: kvm On 06/13/2011 08:11 PM, AP wrote: > On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: > > On 06/11/2011 03:02 AM, AP wrote: > >> > >> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 > >> kernel). > > > > Why? > > I did not want move to the new kernel from kvm.git. I generally find that it works well, though I only run it on servers. > I just wanted to > upgrade to the latest kvm module for some development. Is there a way > to use the kvm.git tree and only build and load kvm? kvm-kmod. > >> The kvm.ko and kvm-intel.ko build and insmod without any > >> issues. However I am able to unload the kvm-intel module. Here is the > >> lsmod listing: > >> > >> kvm_intel 135653 0 [permanent] > >> kvm 381130 1 kvm_intel,[permanent] > >> > >> This is the error I get when I try to unload the module: > >> > >> ERROR: Removing 'kvm_intel': Device or resource busy > >> > >> Do I need to do anything special during building for > >> CONFIG_MODULE_UNLOAD to take effect? > >> > > > > No, as far as I know it should just work, and always has for me. But it > > does say [permanent]. Any clue why in dmesg? > > The only thing I see in dmesg is: > loaded kvm module (v2.6.39-8627-g2c2b5df) if (mod->init != NULL && mod->exit == NULL) { printed_something = 1; seq_printf(m, "[permanent],"); } I don't recall anything in kvm-kmod playing with these, so it's a mystery why this happens. kvm.ko doesn't have an init or exit function. kvm-intel.ko has both. Wierd. -- error compiling committee.c: too many arguments to function ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-14 8:32 ` Avi Kivity @ 2011-06-14 18:30 ` AP 2011-06-14 20:05 ` Jan Kiszka 0 siblings, 1 reply; 14+ messages in thread From: AP @ 2011-06-14 18:30 UTC (permalink / raw) To: Avi Kivity; +Cc: kvm On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: > On 06/13/2011 08:11 PM, AP wrote: >> >> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >> > On 06/11/2011 03:02 AM, AP wrote: >> >> >> >> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >> >> kernel). >> > >> > Why? >> >> I did not want move to the new kernel from kvm.git. > > I generally find that it works well, though I only run it on servers. > >> I just wanted to >> upgrade to the latest kvm module for some development. Is there a way >> to use the kvm.git tree and only build and load kvm? > > kvm-kmod. That is what I am using and running in to the permanent module issue. >> >> The kvm.ko and kvm-intel.ko build and insmod without any >> >> issues. However I am able to unload the kvm-intel module. Here is the >> >> lsmod listing: >> >> >> >> kvm_intel 135653 0 [permanent] >> >> kvm 381130 1 kvm_intel,[permanent] >> >> >> >> This is the error I get when I try to unload the module: >> >> >> >> ERROR: Removing 'kvm_intel': Device or resource busy >> >> >> >> Do I need to do anything special during building for >> >> CONFIG_MODULE_UNLOAD to take effect? >> >> >> > >> > No, as far as I know it should just work, and always has for me. But >> > it >> > does say [permanent]. Any clue why in dmesg? >> >> The only thing I see in dmesg is: >> loaded kvm module (v2.6.39-8627-g2c2b5df) > > if (mod->init != NULL && mod->exit == NULL) { > printed_something = 1; > seq_printf(m, "[permanent],"); > } > > I don't recall anything in kvm-kmod playing with these, so it's a mystery > why this happens. > > kvm.ko doesn't have an init or exit function. kvm-intel.ko has both. > Wierd. When I look at kvm.mod.c and kvm-intel.mod.c which I think are built on the fly during compile time, I see the following: struct module __this_module __attribute__((section(".gnu.linkonce.this_module"))) = { .name = KBUILD_MODNAME, .init = init_module, #ifdef CONFIG_MODULE_UNLOAD .exit = cleanup_module, #endif .arch = MODULE_ARCH_INIT, }; My fear is that for some reason CONFIG_MODULE_UNLOAD is not getting set and hence .exit fields are not being compiled. Though I am not completely sure of this. AP ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-14 18:30 ` AP @ 2011-06-14 20:05 ` Jan Kiszka 2011-06-14 21:10 ` AP 0 siblings, 1 reply; 14+ messages in thread From: Jan Kiszka @ 2011-06-14 20:05 UTC (permalink / raw) To: AP; +Cc: Avi Kivity, kvm [-- Attachment #1: Type: text/plain, Size: 952 bytes --] On 2011-06-14 20:30, AP wrote: > On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >> On 06/13/2011 08:11 PM, AP wrote: >>> >>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>> On 06/11/2011 03:02 AM, AP wrote: >>>>> >>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>> kernel). >>>> >>>> Why? >>> >>> I did not want move to the new kernel from kvm.git. >> >> I generally find that it works well, though I only run it on servers. >> >>> I just wanted to >>> upgrade to the latest kvm module for some development. Is there a way >>> to use the kvm.git tree and only build and load kvm? >> >> kvm-kmod. > > That is what I am using and running in to the permanent module issue. What version of kvm-kmod? What are your steps to reproduce? I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and it's loading&unloading fine. Jan [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 259 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-14 20:05 ` Jan Kiszka @ 2011-06-14 21:10 ` AP 2011-06-15 6:37 ` Jan Kiszka 0 siblings, 1 reply; 14+ messages in thread From: AP @ 2011-06-14 21:10 UTC (permalink / raw) To: Jan Kiszka; +Cc: Avi Kivity, kvm On Tue, Jun 14, 2011 at 1:05 PM, Jan Kiszka <jan.kiszka@web.de> wrote: > On 2011-06-14 20:30, AP wrote: >> On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >>> On 06/13/2011 08:11 PM, AP wrote: >>>> >>>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>>> On 06/11/2011 03:02 AM, AP wrote: >>>>>> >>>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>>> kernel). >>>>> >>>>> Why? >>>> >>>> I did not want move to the new kernel from kvm.git. >>> >>> I generally find that it works well, though I only run it on servers. >>> >>>> I just wanted to >>>> upgrade to the latest kvm module for some development. Is there a way >>>> to use the kvm.git tree and only build and load kvm? >>> >>> kvm-kmod. >> >> That is what I am using and running in to the permanent module issue. > > What version of kvm-kmod? What are your steps to reproduce? > > I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and > it's loading&unloading fine. I am following the instruction that I found here under "building an external module with older kernels": http://www.linux-kvm.org/page/Code I ran: git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-kmod.git cd kvm-kmod git submodule update --init ./configure --kerneldir=/lib/modules/2.6.38-8-generic/build make sync make I am at: commit bed5dfdeb11cf3a749396e4c353018bae5aff66f Author: Jan Kiszka <jan.kiszka@siemens.com> Date: Wed Jun 1 09:08:49 2011 +0200 Update source link Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> The kvm source comes from the kernel tree that is part of kvm-kmod i.e in the linux-2.6 directory. Thanks, AP ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-14 21:10 ` AP @ 2011-06-15 6:37 ` Jan Kiszka 2011-06-16 22:10 ` AP 0 siblings, 1 reply; 14+ messages in thread From: Jan Kiszka @ 2011-06-15 6:37 UTC (permalink / raw) To: AP; +Cc: Avi Kivity, kvm [-- Attachment #1: Type: text/plain, Size: 2008 bytes --] On 2011-06-14 23:10, AP wrote: > On Tue, Jun 14, 2011 at 1:05 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >> On 2011-06-14 20:30, AP wrote: >>> On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >>>> On 06/13/2011 08:11 PM, AP wrote: >>>>> >>>>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>>>> On 06/11/2011 03:02 AM, AP wrote: >>>>>>> >>>>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>>>> kernel). >>>>>> >>>>>> Why? >>>>> >>>>> I did not want move to the new kernel from kvm.git. >>>> >>>> I generally find that it works well, though I only run it on servers. >>>> >>>>> I just wanted to >>>>> upgrade to the latest kvm module for some development. Is there a way >>>>> to use the kvm.git tree and only build and load kvm? >>>> >>>> kvm-kmod. >>> >>> That is what I am using and running in to the permanent module issue. >> >> What version of kvm-kmod? What are your steps to reproduce? >> >> I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and >> it's loading&unloading fine. > > I am following the instruction that I found here under "building an > external module with older kernels": > http://www.linux-kvm.org/page/Code > > I ran: > git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-kmod.git > cd kvm-kmod > git submodule update --init > ./configure --kerneldir=/lib/modules/2.6.38-8-generic/build > make sync > make > > I am at: > commit bed5dfdeb11cf3a749396e4c353018bae5aff66f > Author: Jan Kiszka <jan.kiszka@siemens.com> > Date: Wed Jun 1 09:08:49 2011 +0200 > > Update source link > > Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> > > The kvm source comes from the kernel tree that is part of kvm-kmod i.e > in the linux-2.6 directory. > > Thanks, > AP Still unreproducible here - and unexplainable. Can you debug your setup further, maybe following the suspect you had regarding CONFIG_MODULE_UNLOAD? Jan [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 259 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-15 6:37 ` Jan Kiszka @ 2011-06-16 22:10 ` AP 2011-06-17 7:18 ` Jan Kiszka 0 siblings, 1 reply; 14+ messages in thread From: AP @ 2011-06-16 22:10 UTC (permalink / raw) To: Jan Kiszka; +Cc: Avi Kivity, kvm On Tue, Jun 14, 2011 at 11:37 PM, Jan Kiszka <jan.kiszka@web.de> wrote: > On 2011-06-14 23:10, AP wrote: >> On Tue, Jun 14, 2011 at 1:05 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >>> On 2011-06-14 20:30, AP wrote: >>>> On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >>>>> On 06/13/2011 08:11 PM, AP wrote: >>>>>> >>>>>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>>>>> On 06/11/2011 03:02 AM, AP wrote: >>>>>>>> >>>>>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>>>>> kernel). >>>>>>> >>>>>>> Why? >>>>>> >>>>>> I did not want move to the new kernel from kvm.git. >>>>> >>>>> I generally find that it works well, though I only run it on servers. >>>>> >>>>>> I just wanted to >>>>>> upgrade to the latest kvm module for some development. Is there a way >>>>>> to use the kvm.git tree and only build and load kvm? >>>>> >>>>> kvm-kmod. >>>> >>>> That is what I am using and running in to the permanent module issue. >>> >>> What version of kvm-kmod? What are your steps to reproduce? >>> >>> I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and >>> it's loading&unloading fine. >> >> I am following the instruction that I found here under "building an >> external module with older kernels": >> http://www.linux-kvm.org/page/Code >> >> I ran: >> git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-kmod.git >> cd kvm-kmod >> git submodule update --init >> ./configure --kerneldir=/lib/modules/2.6.38-8-generic/build >> make sync >> make >> >> I am at: >> commit bed5dfdeb11cf3a749396e4c353018bae5aff66f >> Author: Jan Kiszka <jan.kiszka@siemens.com> >> Date: Wed Jun 1 09:08:49 2011 +0200 >> >> Update source link >> >> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >> >> The kvm source comes from the kernel tree that is part of kvm-kmod i.e >> in the linux-2.6 directory. >> >> Thanks, >> AP > > Still unreproducible here - and unexplainable. Can you debug your setup > further, maybe following the suspect you had regarding CONFIG_MODULE_UNLOAD? I am not able to figure out how kvm.mod.c and kvm-intel.mod.c get created at compile time. Could you please give me a pointer to where that happens? Thanks, AP ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-16 22:10 ` AP @ 2011-06-17 7:18 ` Jan Kiszka 2011-06-17 18:04 ` AP 0 siblings, 1 reply; 14+ messages in thread From: Jan Kiszka @ 2011-06-17 7:18 UTC (permalink / raw) To: AP; +Cc: Avi Kivity, kvm [-- Attachment #1: Type: text/plain, Size: 2823 bytes --] On 2011-06-17 00:10, AP wrote: > On Tue, Jun 14, 2011 at 11:37 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >> On 2011-06-14 23:10, AP wrote: >>> On Tue, Jun 14, 2011 at 1:05 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >>>> On 2011-06-14 20:30, AP wrote: >>>>> On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >>>>>> On 06/13/2011 08:11 PM, AP wrote: >>>>>>> >>>>>>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>>>>>> On 06/11/2011 03:02 AM, AP wrote: >>>>>>>>> >>>>>>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>>>>>> kernel). >>>>>>>> >>>>>>>> Why? >>>>>>> >>>>>>> I did not want move to the new kernel from kvm.git. >>>>>> >>>>>> I generally find that it works well, though I only run it on servers. >>>>>> >>>>>>> I just wanted to >>>>>>> upgrade to the latest kvm module for some development. Is there a way >>>>>>> to use the kvm.git tree and only build and load kvm? >>>>>> >>>>>> kvm-kmod. >>>>> >>>>> That is what I am using and running in to the permanent module issue. >>>> >>>> What version of kvm-kmod? What are your steps to reproduce? >>>> >>>> I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and >>>> it's loading&unloading fine. >>> >>> I am following the instruction that I found here under "building an >>> external module with older kernels": >>> http://www.linux-kvm.org/page/Code >>> >>> I ran: >>> git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-kmod.git >>> cd kvm-kmod >>> git submodule update --init >>> ./configure --kerneldir=/lib/modules/2.6.38-8-generic/build >>> make sync >>> make >>> >>> I am at: >>> commit bed5dfdeb11cf3a749396e4c353018bae5aff66f >>> Author: Jan Kiszka <jan.kiszka@siemens.com> >>> Date: Wed Jun 1 09:08:49 2011 +0200 >>> >>> Update source link >>> >>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >>> >>> The kvm source comes from the kernel tree that is part of kvm-kmod i.e >>> in the linux-2.6 directory. >>> >>> Thanks, >>> AP >> >> Still unreproducible here - and unexplainable. Can you debug your setup >> further, maybe following the suspect you had regarding CONFIG_MODULE_UNLOAD? > > I am not able to figure out how kvm.mod.c and kvm-intel.mod.c get > created at compile time. Could you please give me a pointer to where > that happens? That's embedded in the standard build process of the kernel. If Ubuntu didn't break it, the config should remain stable between primary source files (as provided by kvm-kmod) and the generated ones (like *.mod.c). So let's first check if the config used is consistent by adding #ifndef CONFIG_MODULE_UNLOAD #warning CONFIG_MODULE_UNLOAD missing! #endif to the end of x86/vmx.c (do not re-run 'make sync' afterward). Jan [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 259 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-17 7:18 ` Jan Kiszka @ 2011-06-17 18:04 ` AP 2011-06-19 9:06 ` Jan Kiszka 0 siblings, 1 reply; 14+ messages in thread From: AP @ 2011-06-17 18:04 UTC (permalink / raw) To: Jan Kiszka; +Cc: Avi Kivity, kvm On Fri, Jun 17, 2011 at 12:18 AM, Jan Kiszka <jan.kiszka@web.de> wrote: > On 2011-06-17 00:10, AP wrote: >> On Tue, Jun 14, 2011 at 11:37 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >>> On 2011-06-14 23:10, AP wrote: >>>> On Tue, Jun 14, 2011 at 1:05 PM, Jan Kiszka <jan.kiszka@web.de> wrote: >>>>> On 2011-06-14 20:30, AP wrote: >>>>>> On Tue, Jun 14, 2011 at 1:32 AM, Avi Kivity <avi@redhat.com> wrote: >>>>>>> On 06/13/2011 08:11 PM, AP wrote: >>>>>>>> >>>>>>>> On Sun, Jun 12, 2011 at 8:35 AM, Avi Kivity<avi@redhat.com> wrote: >>>>>>>>> On 06/11/2011 03:02 AM, AP wrote: >>>>>>>>>> >>>>>>>>>> I am building kvm as an external module against 2.6.38-8 (Ubuntu 11.04 >>>>>>>>>> kernel). >>>>>>>>> >>>>>>>>> Why? >>>>>>>> >>>>>>>> I did not want move to the new kernel from kvm.git. >>>>>>> >>>>>>> I generally find that it works well, though I only run it on servers. >>>>>>> >>>>>>>> I just wanted to >>>>>>>> upgrade to the latest kvm module for some development. Is there a way >>>>>>>> to use the kvm.git tree and only build and load kvm? >>>>>>> >>>>>>> kvm-kmod. >>>>>> >>>>>> That is what I am using and running in to the permanent module issue. >>>>> >>>>> What version of kvm-kmod? What are your steps to reproduce? >>>>> >>>>> I've just checked the kvm-kmod-2.6.39 release in an Ubuntu 11.4 VM, and >>>>> it's loading&unloading fine. >>>> >>>> I am following the instruction that I found here under "building an >>>> external module with older kernels": >>>> http://www.linux-kvm.org/page/Code >>>> >>>> I ran: >>>> git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-kmod.git >>>> cd kvm-kmod >>>> git submodule update --init >>>> ./configure --kerneldir=/lib/modules/2.6.38-8-generic/build >>>> make sync >>>> make >>>> >>>> I am at: >>>> commit bed5dfdeb11cf3a749396e4c353018bae5aff66f >>>> Author: Jan Kiszka <jan.kiszka@siemens.com> >>>> Date: Wed Jun 1 09:08:49 2011 +0200 >>>> >>>> Update source link >>>> >>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >>>> >>>> The kvm source comes from the kernel tree that is part of kvm-kmod i.e >>>> in the linux-2.6 directory. >>>> >>>> Thanks, >>>> AP >>> >>> Still unreproducible here - and unexplainable. Can you debug your setup >>> further, maybe following the suspect you had regarding CONFIG_MODULE_UNLOAD? >> >> I am not able to figure out how kvm.mod.c and kvm-intel.mod.c get >> created at compile time. Could you please give me a pointer to where >> that happens? > > That's embedded in the standard build process of the kernel. If Ubuntu > didn't break it, the config should remain stable between primary source > files (as provided by kvm-kmod) and the generated ones (like *.mod.c). > So let's first check if the config used is consistent by adding > > #ifndef CONFIG_MODULE_UNLOAD > #warning CONFIG_MODULE_UNLOAD missing! > #endif > > to the end of x86/vmx.c (do not re-run 'make sync' afterward). I tired that and it did not give me any warning. Here is the compilation output: make -C /lib/modules/2.6.38-8-generic/build M=`pwd` \ LINUXINCLUDE="-I`pwd`/include -Iinclude \ -Iarch/x86/include \ -I`pwd`/include-compat -I`pwd`/x86 \ -include include/generated/autoconf.h \ -include `pwd`/x86/external-module-compat.h" \ "$@" make[1]: Entering directory `/usr/src/linux-headers-2.6.38-8-generic' CC [M] /home/ap/dev/kvm/kvm-kmod/x86/vmx.o LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.o LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.o LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.o Building modules, stage 2. MODPOST 3 modules LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.ko CC /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.mod.o LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.ko LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.ko make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic' My other question is that I see "module_init(vmx_init)" and "module_exit(vmx_exit)" but nothing similar for kvm. Is that ok? Thanks, AP ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-17 18:04 ` AP @ 2011-06-19 9:06 ` Jan Kiszka 2011-06-20 21:13 ` AP 0 siblings, 1 reply; 14+ messages in thread From: Jan Kiszka @ 2011-06-19 9:06 UTC (permalink / raw) To: AP; +Cc: Avi Kivity, kvm [-- Attachment #1: Type: text/plain, Size: 1492 bytes --] On 2011-06-17 20:04, AP wrote: > I tired that and it did not give me any warning. Here is the compilation output: > > make -C /lib/modules/2.6.38-8-generic/build M=`pwd` \ > LINUXINCLUDE="-I`pwd`/include -Iinclude \ > -Iarch/x86/include \ > -I`pwd`/include-compat -I`pwd`/x86 \ > -include include/generated/autoconf.h \ > -include `pwd`/x86/external-module-compat.h" \ > "$@" > make[1]: Entering directory `/usr/src/linux-headers-2.6.38-8-generic' > CC [M] /home/ap/dev/kvm/kvm-kmod/x86/vmx.o > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.o > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.o > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.o > Building modules, stage 2. > MODPOST 3 modules > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.ko > CC /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.mod.o > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.ko > LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.ko > make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic' Do you install the built modules and then do a modprobe, or how do you load them? Also try via insmod /home/ap/dev/kvm/kvm-kmod/x86/kvm.ko I don't know. Something must be broken with your Ubuntu installation. > > My other question is that I see "module_init(vmx_init)" and > "module_exit(vmx_exit)" but nothing similar for kvm. Is that ok? Yes, kvm.ko is just a library to kvm-intel/amd.ko. Those modules drive init and cleanup. Jan [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 259 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Unable to unload kvm-intel module 2011-06-19 9:06 ` Jan Kiszka @ 2011-06-20 21:13 ` AP 0 siblings, 0 replies; 14+ messages in thread From: AP @ 2011-06-20 21:13 UTC (permalink / raw) To: Jan Kiszka; +Cc: Avi Kivity, kvm On Sun, Jun 19, 2011 at 2:06 AM, Jan Kiszka <jan.kiszka@web.de> wrote: > On 2011-06-17 20:04, AP wrote: >> I tired that and it did not give me any warning. Here is the compilation output: >> >> make -C /lib/modules/2.6.38-8-generic/build M=`pwd` \ >> LINUXINCLUDE="-I`pwd`/include -Iinclude \ >> -Iarch/x86/include \ >> -I`pwd`/include-compat -I`pwd`/x86 \ >> -include include/generated/autoconf.h \ >> -include `pwd`/x86/external-module-compat.h" \ >> "$@" >> make[1]: Entering directory `/usr/src/linux-headers-2.6.38-8-generic' >> CC [M] /home/ap/dev/kvm/kvm-kmod/x86/vmx.o >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.o >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.o >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.o >> Building modules, stage 2. >> MODPOST 3 modules >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-amd.ko >> CC /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.mod.o >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm-intel.ko >> LD [M] /home/ap/dev/kvm/kvm-kmod/x86/kvm.ko >> make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic' > > Do you install the built modules and then do a modprobe, or how do you > load them? Also try via > > insmod /home/ap/dev/kvm/kvm-kmod/x86/kvm.ko I don't modprobe them. I use the insmod command above after I rmmod the existing drivers. I tried doing a "make install" and modprob. No luck! > I don't know. Something must be broken with your Ubuntu installation. This is looking very likely at this point. Thanks for all the help. AP ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2011-06-20 21:13 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <BANLkTikYgrQ0Ge-RgXOQcNv6Osr1Xs1k9Q@mail.gmail.com>
2011-06-11 0:02 ` Unable to unload kvm-intel module AP
2011-06-12 15:35 ` Avi Kivity
2011-06-13 17:11 ` AP
2011-06-14 6:25 ` Jan Kiszka
2011-06-14 8:32 ` Avi Kivity
2011-06-14 18:30 ` AP
2011-06-14 20:05 ` Jan Kiszka
2011-06-14 21:10 ` AP
2011-06-15 6:37 ` Jan Kiszka
2011-06-16 22:10 ` AP
2011-06-17 7:18 ` Jan Kiszka
2011-06-17 18:04 ` AP
2011-06-19 9:06 ` Jan Kiszka
2011-06-20 21:13 ` AP
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox