• Suzuki K Poulose's avatar
    arm64: Ensure the instruction emulation is ready for userspace · c0d8832e
    Suzuki K Poulose authored
    We trap and emulate some instructions (e.g, mrs, deprecated instructions)
    for the userspace. However the handlers for these are registered as
    late_initcalls and the userspace could be up and running from the initramfs
    by that time (with populate_rootfs, which is a rootfs_initcall()). This
    could cause problems for the early applications ending up in failure
    like :
    
    [   11.152061] modprobe[93]: undefined instruction: pc=0000ffff8ca48ff4
    
    This patch promotes the specific calls to core_initcalls, which are
    guaranteed to be completed before we hit userspace.
    
    Cc: stable@vger.kernel.org
    Cc: Dave Martin <dave.martin@arm.com>
    Cc: Matthias Brugger <mbrugger@suse.com>
    Cc: James Morse <james.morse@arm.com>
    Reported-by: default avatarMatwey V. Kornilov <matwey.kornilov@gmail.com>
    Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    c0d8832e
armv8_deprecated.c 15.5 KB