From 41ed6e2cd0e64a63be5b9ca873cce0d498fff77a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Sun, 3 Nov 2013 21:10:56 +0100 Subject: [PATCH] - kvm kernel modules loading support on x86 archs --- 80-kvm.rules | 1 + kvm-modules-load.conf | 4 ++++ qemu.spec | 15 +++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 80-kvm.rules create mode 100644 kvm-modules-load.conf diff --git a/80-kvm.rules b/80-kvm.rules new file mode 100644 index 0000000..c2f7317 --- /dev/null +++ b/80-kvm.rules @@ -0,0 +1 @@ +KERNEL=="kvm", GROUP="kvm", MODE="0660" diff --git a/kvm-modules-load.conf b/kvm-modules-load.conf new file mode 100644 index 0000000..d36f522 --- /dev/null +++ b/kvm-modules-load.conf @@ -0,0 +1,4 @@ +# we can safely try both, incompatible module just won't load +kvm-intel +kvm-amd +vhost-net diff --git a/qemu.spec b/qemu.spec index f4acf33..3bca68a 100644 --- a/qemu.spec +++ b/qemu.spec @@ -23,6 +23,10 @@ License: GPL v2+ Group: Applications/Emulators Source0: http://wiki.qemu-project.org/download/%{name}-%{version}.tar.bz2 # Source0-md5: 3a897d722457c5a895cd6ac79a28fda0 +# Loads kvm kernel modules at boot +Source3: kvm-modules-load.conf +# Creates /dev/kvm +Source4: 80-kvm.rules # KSM control scripts Source5: ksm.service Source6: ksm.sysconfig @@ -652,6 +656,12 @@ cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/qemu-ifup EOF +%ifarch %{ix86} %{x8664} +install scripts/kvm/kvm_stat $RPM_BUILD_ROOT%{_bindir} +install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/modules-load.d/kvm.conf +install -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d +%endif + install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/ksm.service install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ksm install -p ksmctl $RPM_BUILD_ROOT%{_sbindir} @@ -850,6 +860,11 @@ fi %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/qemu-system-i386 %attr(755,root,root) %{_bindir}/qemu-system-x86_64 +%ifarch %{ix86} %{x8664} +%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf +%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/80-kvm.rules +%attr(755,root,root) %{_bindir}/kvm_stat +%endif %files system-xtensa %defattr(644,root,root,755) -- 2.44.0