From patchwork Wed May 20 22:26:32 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Burns X-Patchwork-Id: 25106 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n4KMRKUg012320 for ; Wed, 20 May 2009 22:27:20 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753579AbZETW1R (ORCPT ); Wed, 20 May 2009 18:27:17 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754621AbZETW1Q (ORCPT ); Wed, 20 May 2009 18:27:16 -0400 Received: from mx1.redhat.com ([66.187.233.31]:51723 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752412AbZETW1Q (ORCPT ); Wed, 20 May 2009 18:27:16 -0400 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n4KMQZve026292 for ; Wed, 20 May 2009 18:27:15 -0400 Received: from mburns.csb (vpn-10-87.bos.redhat.com [10.16.10.87]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n4KMQXOj029707; Wed, 20 May 2009 18:26:34 -0400 Received: by mburns.csb (Postfix, from userid 13432) id 69526A84D1; Wed, 20 May 2009 18:26:32 -0400 (EDT) From: Mike Burns To: kvm@vger.kernel.org Cc: dhuff@redhat.com, ulublin@redhat.com, Mike Burns Subject: [PATCH][KVM-AUTOTEST] Add ability to install custom kernel modules Date: Wed, 20 May 2009 18:26:32 -0400 Message-Id: <1242858392-9704-1-git-send-email-mburns@redhat.com> X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org See comments and example in control file for details. Signed-off-by: Mike Burns --- client/tests/kvm_runtest_2/control | 6 ++++++ client/tests/kvm_runtest_2/kvm_install.py | 7 +++++++ 2 files changed, 13 insertions(+), 0 deletions(-) diff --git a/client/tests/kvm_runtest_2/control b/client/tests/kvm_runtest_2/control index d6e26bc..02b1d22 100644 --- a/client/tests/kvm_runtest_2/control +++ b/client/tests/kvm_runtest_2/control @@ -74,6 +74,12 @@ params = { ## Custom install "install_script": 'custom_kvm_install.sh param1' + + ## Additional kernel modules to install + ## Must be a comma separated list of values + ## Installed in the order they are listed. + ## to install mod1.ko, mod2.ko, mod3.ko, you would set like this: + #"additional_modules": 'mod1,mod2,mod3' } # Comment the job.run_test line if you do not want to install kvm on the host. diff --git a/client/tests/kvm_runtest_2/kvm_install.py b/client/tests/kvm_runtest_2/kvm_install.py index 392ef0c..4b703f6 100755 --- a/client/tests/kvm_runtest_2/kvm_install.py +++ b/client/tests/kvm_runtest_2/kvm_install.py @@ -237,6 +237,13 @@ def __load_kvm_modules(): os.chdir("x86") utils.system("/sbin/insmod ./kvm.ko && sleep 1 && /sbin/insmod ./kvm-%s.ko" % vendor) + #Add additional modules specified in params by "additional_modules" + #Modules must be named .ko and be located in the + #same location as kvm and kvm-vendor modules + for module in params.get("additional_modules").split(","): + kvm_log.info("Installing module \"%s\"" % module) + utils.system("/sbin/insmod ./%s.ko" % module ) + #elif self.config.load_modules == "no": #kvm_log.info("user requested not to load kvm modules")