aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2015-12-07 11:21:43 -0800
committerAndy Lutomirski <luto@kernel.org>2015-12-07 11:25:26 -0800
commit2cf2cd60d4dcc96fe06b46542bb2af1e15fa82ee (patch)
treef8d14fc55b958551480f96c401e8e09ec6e8b526
parent17363c2900e8b796c80c920c6fcdcc6747784ef7 (diff)
downloadvirtme-2cf2cd60d4dcc96fe06b46542bb2af1e15fa82ee.tar.gz
Disable uevent_helper (compile-time and runtime) and warn about it
It's slow, and it triggers a lockup under some circumstances. Signed-off-by: Andy Lutomirski <luto@kernel.org>
-rw-r--r--virtme/commands/configkernel.py1
-rwxr-xr-xvirtme/guest/virtme-init9
2 files changed, 10 insertions, 0 deletions
diff --git a/virtme/commands/configkernel.py b/virtme/commands/configkernel.py
index 4d2946c..0da6fab 100644
--- a/virtme/commands/configkernel.py
+++ b/virtme/commands/configkernel.py
@@ -46,6 +46,7 @@ def arg_fail(message):
_GENERIC_CONFIG = [
'# Generic',
+ 'CONFIG_UEVENT_HELPER=n', # Obsolete and slow
'CONFIG_VIRTIO=y',
'CONFIG_VIRTIO_PCI=y',
'CONFIG_VIRTIO_MMIO=y',
diff --git a/virtme/guest/virtme-init b/virtme/guest/virtme-init
index b85054e..cfff41a 100755
--- a/virtme/guest/virtme-init
+++ b/virtme/guest/virtme-init
@@ -88,9 +88,18 @@ log "basic initialization done"
# Try to get udevd to coldplug everything.
# We could use virtme-loadmods as a lightweight alternative.
if [[ -n "$udevd" ]]; then
+ if [[ -e '/sys/kernel/uevent_helper' ]]; then
+ # This kills boot performance.
+ log "you have CONFIG_UEVENT_HELPER on; turn it off"
+ echo '' >/sys/kernel/uevent_helper
+ fi
+ log "starting udevd"
"$udevd" --daemon --resolve-names=never
+ log "triggering udev coldplug"
udevadm trigger --action=add >/dev/null 2>&1
+ log "waiting for udev to settle"
udevadm settle
+ log "udev is done"
else
log "udevd not found"
fi