]> git.pld-linux.org Git - packages/qemu.git/commitdiff
- kvm kernel modules loading support on x86 archs
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 3 Nov 2013 20:10:56 +0000 (21:10 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Sun, 3 Nov 2013 20:10:56 +0000 (21:10 +0100)
80-kvm.rules [new file with mode: 0644]
kvm-modules-load.conf [new file with mode: 0644]
qemu.spec

diff --git a/80-kvm.rules b/80-kvm.rules
new file mode 100644 (file)
index 0000000..c2f7317
--- /dev/null
@@ -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 (file)
index 0000000..d36f522
--- /dev/null
@@ -0,0 +1,4 @@
+# we can safely try both, incompatible module just won't load
+kvm-intel
+kvm-amd
+vhost-net
index f4acf33cd242e0b8e0de3d96cc6b8136c5afc817..3bca68a88f83c1bb6f0ce0aec1394b2eb0abb662 100644 (file)
--- 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)
This page took 0.135284 seconds and 4 git commands to generate.