[x86/asm] cdfac81296: kernel_BUG_at_arch/x86/kernel/alternative.c
FYI, we noticed the following commit: commit: cdfac8129693572ef91b9e7022d6ae07f1c8cc38 ("x86/asm: Rewrite sync_core() to use IRET-to-self") https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git x86/boot in testcase: boot on test machine: qemu-system-i386 -enable-kvm -smp 2 -m 256M caused below changes: +-+++ | | 535a025bb9 | cdfac81296 | +-+++ | boot_successes | 6 | 0 | | boot_failures | 0 | 4 | | kernel_BUG_at_arch/x86/kernel/alternative.c | 0 | 4 | | invalid_opcode:#[##]SMP | 0 | 4 | | EIP_is_at_apply_alternatives| 0 | 4 | | Kernel_panic-not_syncing:Fatal_exception| 0 | 4 | +-+++ [0.429066] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [0.447516] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [0.455310] [ cut here ] [0.459612] kernel BUG at arch/x86/kernel/alternative.c:386! [0.465842] invalid opcode: [#1] SMP [0.469305] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.0-rc7-00027-gcdfac81 #1 [0.476137] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1 04/01/2014 [0.483617] task: c84cb040 task.stack: c84c4000 [0.486773] EIP: 0060:[] EFLAGS: 00210246 CPU: 0 [0.490857] EIP is at apply_alternatives+0xa5/0x7e3 [0.494426] EAX: d83b0ff0 EBX: c84abb75 ECX: EDX: 00ae [0.499509] ESI: 0004 EDI: c84c5eb6 EBP: c84c5fbc ESP: c84c5e90 [0.503883] DS: 007b ES: 007b FS: 00d8 GS: SS: 0068 [0.508031] CR0: 80050033 CR2: CR3: 089df000 CR4: 0690 [0.512150] Stack: [0.514412] c69f2b7c 0003 0004 fbfb 0ff0ae0f 0089 c84abb81 d83b6984 [0.529825] e58900e8 cf49340f c84c5eec 0002 c888dba0 c84c5f74 c84c5ed4 c683cc1e [0.537271] c84c5f00 c84c5f14 c683d4f7 c84c5f00 002b c84c5f60 0143 03c0003f [0.545924] Call Trace: [0.548885] [] ? __kmem_cache_create+0x37d/0x5c7 [0.552895] [] ? __cpuid+0x1a/0x2e [0.556362] [] ? cpuid4_cache_lookup_regs+0x4ad/0x52f To reproduce: git clone git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Kernel Test Robot # # Automatically generated file; DO NOT EDIT. # Linux/i386 4.9.0-rc7 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_BITS_MAX=16 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_X86_32_SMP=y CONFIG_X86_32_LAZY_GS=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DEBUG_RODATA=y CONFIG_PGTABLE_LEVELS=2 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_LZ4=y CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_FHANDLE=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_WATCH=y CONFIG_AUDIT_TREE=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_CHIP=y
[x86/asm] cdfac81296: kernel_BUG_at_arch/x86/kernel/alternative.c
FYI, we noticed the following commit: commit: cdfac8129693572ef91b9e7022d6ae07f1c8cc38 ("x86/asm: Rewrite sync_core() to use IRET-to-self") https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git x86/boot in testcase: boot on test machine: qemu-system-i386 -enable-kvm -smp 2 -m 256M caused below changes: +-+++ | | 535a025bb9 | cdfac81296 | +-+++ | boot_successes | 6 | 0 | | boot_failures | 0 | 4 | | kernel_BUG_at_arch/x86/kernel/alternative.c | 0 | 4 | | invalid_opcode:#[##]SMP | 0 | 4 | | EIP_is_at_apply_alternatives| 0 | 4 | | Kernel_panic-not_syncing:Fatal_exception| 0 | 4 | +-+++ [0.429066] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [0.447516] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [0.455310] [ cut here ] [0.459612] kernel BUG at arch/x86/kernel/alternative.c:386! [0.465842] invalid opcode: [#1] SMP [0.469305] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.0-rc7-00027-gcdfac81 #1 [0.476137] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1 04/01/2014 [0.483617] task: c84cb040 task.stack: c84c4000 [0.486773] EIP: 0060:[] EFLAGS: 00210246 CPU: 0 [0.490857] EIP is at apply_alternatives+0xa5/0x7e3 [0.494426] EAX: d83b0ff0 EBX: c84abb75 ECX: EDX: 00ae [0.499509] ESI: 0004 EDI: c84c5eb6 EBP: c84c5fbc ESP: c84c5e90 [0.503883] DS: 007b ES: 007b FS: 00d8 GS: SS: 0068 [0.508031] CR0: 80050033 CR2: CR3: 089df000 CR4: 0690 [0.512150] Stack: [0.514412] c69f2b7c 0003 0004 fbfb 0ff0ae0f 0089 c84abb81 d83b6984 [0.529825] e58900e8 cf49340f c84c5eec 0002 c888dba0 c84c5f74 c84c5ed4 c683cc1e [0.537271] c84c5f00 c84c5f14 c683d4f7 c84c5f00 002b c84c5f60 0143 03c0003f [0.545924] Call Trace: [0.548885] [] ? __kmem_cache_create+0x37d/0x5c7 [0.552895] [] ? __cpuid+0x1a/0x2e [0.556362] [] ? cpuid4_cache_lookup_regs+0x4ad/0x52f To reproduce: git clone git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Kernel Test Robot # # Automatically generated file; DO NOT EDIT. # Linux/i386 4.9.0-rc7 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_BITS_MAX=16 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_X86_32_SMP=y CONFIG_X86_32_LAZY_GS=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DEBUG_RODATA=y CONFIG_PGTABLE_LEVELS=2 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_LZ4=y CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_FHANDLE=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_WATCH=y CONFIG_AUDIT_TREE=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_CHIP=y