• Linus Torvalds's avatar
    Boot up with usermodehelper disabled · 288d5abe
    Linus Torvalds authored
    The core device layer sends tons of uevent notifications for each device
    it finds, and if the kernel has been built with a non-empty
    CONFIG_UEVENT_HELPER_PATH that will make us try to execute the usermode
    helper binary for all these events very early in the boot.
    
    Not only won't the root filesystem even be mounted at that point, we
    literally won't have necessarily even initialized all the process
    handling data structures at that point, which causes no end of silly
    problems even when the usermode helper doesn't actually succeed in
    executing.
    
    So just use our existing infrastructure to disable the usermodehelpers
    to make the kernel start out with them disabled.  We enable them when
    we've at least initialized stuff a bit.
    
    Problems related to an uninitialized
    
    	init_ipc_ns.ids[IPC_SHM_IDS].rw_mutex
    
    reported by various people.
    Reported-by: default avatarManuel Lauss <manuel.lauss@googlemail.com>
    Reported-by: default avatarRichard Weinberger <richard@nod.at>
    Reported-by: default avatarMarc Zyngier <maz@misterjones.org>
    Acked-by: default avatarKay Sievers <kay.sievers@vrfy.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Vasiliy Kulikov <segoon@openwall.com>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    288d5abe
main.c 20.1 KB