* [KVM-AUTOTEST PATCH] Instead of trying to remove kvm modules with rmmod, use modprobe -r, as it handles module dependencies better
@ 2009-05-14 21:53 Lucas Meneghel Rodrigues
2009-05-19 17:26 ` Mike Burns
0 siblings, 1 reply; 3+ messages in thread
From: Lucas Meneghel Rodrigues @ 2009-05-14 21:53 UTC (permalink / raw)
To: kvm
In certain situations, trying to do a rmmod on the kvm modules might
generate errors, as there is a chain of dependencies involved. Instead,
let's use modprobe -r, as it handles dependencies.
Signed-off-by: Lucas Meneghel Rodrigues <mrodrigu@redhat.com>
diff --git a/client/tests/kvm_runtest_2/kvm_install.py b/client/tests/kvm_runtes
index dbf8401..c27c6c7 100755
--- a/client/tests/kvm_runtest_2/kvm_install.py
+++ b/client/tests/kvm_runtest_2/kvm_install.py
@@ -192,9 +192,9 @@ def __load_kvm_modules():
#utils.system("pkill qemu 1>/dev/null 2>&1", ignore_status=True)
utils.system("pkill qemu", ignore_status=True)
#if utils.system("grep kvm_%s /proc/modules 1>/dev/null" % vendor, ignore_s
- utils.system("/sbin/rmmod kvm_%s" % vendor, ignore_status=True)
+ utils.system("/sbin/modprobe -r kvm_%s" % vendor, ignore_status=True)
#if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True)
- utils.system("/sbin/rmmod kvm", ignore_status=True)
+ utils.system("/sbin/modprobe -r kvm", ignore_status=True)
if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True) =
message = "Failed to remove old KVM modules"
--
Lucas Meneghel Rodrigues
Software Engineer (QE)
Red Hat - Emerging Technologies
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [KVM-AUTOTEST PATCH] Instead of trying to remove kvm modules with rmmod, use modprobe -r, as it handles module dependencies better
2009-05-14 21:53 [KVM-AUTOTEST PATCH] Instead of trying to remove kvm modules with rmmod, use modprobe -r, as it handles module dependencies better Lucas Meneghel Rodrigues
@ 2009-05-19 17:26 ` Mike Burns
2009-05-24 14:54 ` Avi Kivity
0 siblings, 1 reply; 3+ messages in thread
From: Mike Burns @ 2009-05-19 17:26 UTC (permalink / raw)
To: Lucas Meneghel Rodrigues; +Cc: kvm
Lucas Meneghel Rodrigues wrote:
> In certain situations, trying to do a rmmod on the kvm modules might
> generate errors, as there is a chain of dependencies involved. Instead,
> let's use modprobe -r, as it handles dependencies.
>
> Signed-off-by: Lucas Meneghel Rodrigues <mrodrigu@redhat.com>
>
> diff --git a/client/tests/kvm_runtest_2/kvm_install.py b/client/tests/kvm_runtes
> index dbf8401..c27c6c7 100755
> --- a/client/tests/kvm_runtest_2/kvm_install.py
> +++ b/client/tests/kvm_runtest_2/kvm_install.py
> @@ -192,9 +192,9 @@ def __load_kvm_modules():
> #utils.system("pkill qemu 1>/dev/null 2>&1", ignore_status=True)
> utils.system("pkill qemu", ignore_status=True)
> #if utils.system("grep kvm_%s /proc/modules 1>/dev/null" % vendor, ignore_s
> - utils.system("/sbin/rmmod kvm_%s" % vendor, ignore_status=True)
> + utils.system("/sbin/modprobe -r kvm_%s" % vendor, ignore_status=True)
> #if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True)
> - utils.system("/sbin/rmmod kvm", ignore_status=True)
> + utils.system("/sbin/modprobe -r kvm", ignore_status=True)
>
> if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True) =
> message = "Failed to remove old KVM modules"
>
>
In normal situations, this works perfectly fine. It also suppresses the
output to stderr if a module is not already loaded on the machine.
Errors are are still encountered, however, if another module is
installed that depends on one of the modules kvm_install is trying to
remove. In my environment, I have a module, ksm, which depends on kvm
being loaded. If I modprobe -r kvm, them it will fail saying "Module
kvm is in use". Overall, this is a minimal impact change that doesn't
cause any problems, but it doesn't seem to address the initial problem
of having other modules that depend on one of the kvm modules.
Mike
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [KVM-AUTOTEST PATCH] Instead of trying to remove kvm modules with rmmod, use modprobe -r, as it handles module dependencies better
2009-05-19 17:26 ` Mike Burns
@ 2009-05-24 14:54 ` Avi Kivity
0 siblings, 0 replies; 3+ messages in thread
From: Avi Kivity @ 2009-05-24 14:54 UTC (permalink / raw)
To: mburns; +Cc: Lucas Meneghel Rodrigues, kvm
Mike Burns wrote:
> Lucas Meneghel Rodrigues wrote:
>
>> In certain situations, trying to do a rmmod on the kvm modules might
>> generate errors, as there is a chain of dependencies involved. Instead,
>> let's use modprobe -r, as it handles dependencies.
>>
>> Signed-off-by: Lucas Meneghel Rodrigues <mrodrigu@redhat.com>
>>
>> diff --git a/client/tests/kvm_runtest_2/kvm_install.py b/client/tests/kvm_runtes
>> index dbf8401..c27c6c7 100755
>> --- a/client/tests/kvm_runtest_2/kvm_install.py
>> +++ b/client/tests/kvm_runtest_2/kvm_install.py
>> @@ -192,9 +192,9 @@ def __load_kvm_modules():
>> #utils.system("pkill qemu 1>/dev/null 2>&1", ignore_status=True)
>> utils.system("pkill qemu", ignore_status=True)
>> #if utils.system("grep kvm_%s /proc/modules 1>/dev/null" % vendor, ignore_s
>> - utils.system("/sbin/rmmod kvm_%s" % vendor, ignore_status=True)
>> + utils.system("/sbin/modprobe -r kvm_%s" % vendor, ignore_status=True)
>> #if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True)
>> - utils.system("/sbin/rmmod kvm", ignore_status=True)
>> + utils.system("/sbin/modprobe -r kvm", ignore_status=True)
>>
>> if utils.system("grep kvm /proc/modules 1>/dev/null", ignore_status=True) =
>> message = "Failed to remove old KVM modules"
>>
>>
>>
> In normal situations, this works perfectly fine. It also suppresses the
> output to stderr if a module is not already loaded on the machine.
> Errors are are still encountered, however, if another module is
> installed that depends on one of the modules kvm_install is trying to
> remove. In my environment, I have a module, ksm, which depends on kvm
> being loaded. If I modprobe -r kvm, them it will fail saying "Module
> kvm is in use". Overall, this is a minimal impact change that doesn't
> cause any problems, but it doesn't seem to address the initial problem
> of having other modules that depend on one of the kvm modules.
>
Ignoring status is a recipe for disaster. Instead we should check if
the modules are loaded and only unload then (and fail if we can't).
--
error compiling committee.c: too many arguments to function
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-05-24 14:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-14 21:53 [KVM-AUTOTEST PATCH] Instead of trying to remove kvm modules with rmmod, use modprobe -r, as it handles module dependencies better Lucas Meneghel Rodrigues
2009-05-19 17:26 ` Mike Burns
2009-05-24 14:54 ` Avi Kivity
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox