# qemu-kvm description "KVM" author "Dustin Kirkland " start on runlevel [2345] pre-start script # Load the appropriate module, respecting blacklists if grep -qs "^flags.* vmx" /proc/cpuinfo; then modprobe -b kvm_intel elif grep -qs "^flags.* svm" /proc/cpuinfo; then modprobe -b kvm_amd fi # Enable KSM, respecting the default configuration file [ -r /etc/default/qemu-kvm ] && . /etc/default/qemu-kvm if [ "$KSM_ENABLED" = "1" ]; then [ -w /sys/kernel/mm/ksm/run ] && echo 1 > /sys/kernel/mm/ksm/run if [ -w /sys/kernel/mm/ksm/sleep_millisecs ]; then if [ -n "$SLEEP_MILLISECS" ]; then echo "$SLEEP_MILLISECS" > /sys/kernel/mm/ksm/sleep_millisecs fi fi if [ -w /sys/kernel/mm/ksm/pages_to_scan ]; then if [ -n "$PAGES_TO_SCAN" ]; then echo "$PAGES_TO_SCAN" > /sys/kernel/mm/ksm/pages_to_scan fi fi else [ -w /sys/kernel/mm/ksm/run ] && echo 0 > /sys/kernel/mm/ksm/run fi end script post-stop script # Unload the module if grep -qs "^flags.* vmx" /proc/cpuinfo; then modprobe -r kvm_intel elif grep -qs "^flags.* svm" /proc/cpuinfo; then modprobe -r kvm_amd fi end script