Greeting, FYI, we noticed WARNING:at_kernel/locking/lockdep.c:#lockdep_hardirqs_on_prepare due to commit (built with gcc-11): commit: 02fb8013ee5f9b7d7bc35d54bf8bc5fe1179970c ("[PATCH 5/5] genirq: Use the maple tree for IRQ descriptors management") url: https://github.com/intel-lab-lkp/linux/commits/Shanker-Donthineni/genirq-Use-hlist-for-managing-resend-handlers/20230130-085956 base: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git 188a569658584e93930ab60334c5a1079c0330d8 patch link: https://lore.kernel.org/all/20230130005725.3517597-6-sdonthineni@nvidia.com/ patch subject: [PATCH 5/5] genirq: Use the maple tree for IRQ descriptors management in testcase: boot on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-lkp/202302011308.f53123d2-oliver.sang@intel.com [ 2.214554][ T0] ------------[ cut here ]------------ [ 2.215401][ T0] DEBUG_LOCKS_WARN_ON(early_boot_irqs_disabled) [ 2.215446][ T0] WARNING: CPU: 0 PID: 0 at kernel/locking/lockdep.c:4308 lockdep_hardirqs_on_prepare+0x2d4/0x350 [ 2.217975][ T0] Modules linked in: [ 2.218526][ T0] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.2.0-rc3-00015-g02fb8013ee5f #1 [ 2.219803][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-debian-1.16.0-5 04/01/2014 [ 2.221228][ T0] RIP: 0010:lockdep_hardirqs_on_prepare+0x2d4/0x350 [ 2.222207][ T0] Code: 11 38 d0 7c 04 84 d2 75 5e 8b 0d bf 8b f7 03 85 c9 0f 85 c9 fe ff ff 48 c7 c6 40 7d a9 83 48 c7 c7 60 4e a9 83 e8 60 7c 35 02 <0f> 0b e9 af fe ff ff e8 50 8d 62 00 e9 0c fe ff ff e8 e6 8d 62 00 [ 2.224923][ T0] RSP: 0000:ffffffff844075a0 EFLAGS: 00010082 [ 2.225792][ T0] RAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000000 [ 2.226889][ T0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: fffffbfff0880ea6 [ 2.227955][ T0] RBP: ffff8883af23fac0 R08: 0000000000000000 R09: ffffffff844072df [ 2.229068][ T0] R10: fffffbfff0880e5b R11: 0000000000000001 R12: 0000000000000002 [ 2.230147][ T0] R13: 0000000000000002 R14: ffff88810022b018 R15: ffff88810022b010 [ 2.231269][ T0] FS: 0000000000000000(0000) GS:ffff8883af200000(0000) knlGS:0000000000000000 [ 2.232522][ T0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 2.233395][ T0] CR2: ffff88843ffff000 CR3: 000000000442a000 CR4: 00000000000406b0 [ 2.234504][ T0] Call Trace: [ 2.234941][ T0] [ 2.235345][ T0] trace_hardirqs_on+0x40/0x140 [ 2.236029][ T0] __kmem_cache_alloc_bulk+0x22e/0x490 [ 2.236795][ T0] ? kasan_set_track+0x25/0x30 [ 2.237470][ T0] kmem_cache_alloc_bulk+0x159/0x2e0 [ 2.238225][ T0] mas_alloc_nodes+0x253/0x690 [ 2.238886][ T0] mas_split+0x30d/0x1580 [ 2.239561][ T0] ? mas_push_data+0x1a40/0x1a40 [ 2.240219][ T0] ? memset+0x24/0x50 [ 2.240782][ T0] ? blake2s_final+0x110/0x140 [ 2.241426][ T0] ? blake2s+0x115/0x150 [ 2.242143][ T0] ? wait_for_random_bytes+0xd0/0xd0 [ 2.242859][ T0] ? mas_mab_cp+0x2f6/0x890 [ 2.243527][ T0] ? memset+0x24/0x50 [ 2.244122][ T0] ? find_held_lock+0x2c/0x110 [ 2.244803][ T0] ? mas_store_b_node+0x54c/0x1180 [ 2.245510][ T0] ? rcu_read_lock_sched_held+0x16/0x80 [ 2.246282][ T0] mas_wr_bnode+0x14f/0x1d0 [ 2.246902][ T0] ? mas_commit_b_node+0x600/0x600 [ 2.247677][ T0] ? secondary_startup_64_no_verify+0xe0/0xeb [ 2.248567][ T0] ? ___slab_alloc+0x70b/0xe00 [ 2.249251][ T0] ? mas_wr_store_entry+0x2e9/0xe30 [ 2.250088][ T0] ? rcu_read_lock_sched_held+0x16/0x80 [ 2.250864][ T0] mas_store_gfp+0xc2/0x190 [ 2.251516][ T0] ? mtree_erase+0x100/0x100 [ 2.252190][ T0] ? lockdep_init_map_type+0x2c7/0x780 [ 2.252924][ T0] irq_insert_desc+0xac/0xf0 [ 2.253562][ T0] ? irq_kobj_release+0x100/0x100 [ 2.254243][ T0] early_irq_init+0x81/0x8c [ 2.254866][ T0] start_kernel+0x1c7/0x3a4 [ 2.255479][ T0] secondary_startup_64_no_verify+0xe0/0xeb [ 2.256408][ T0] [ 2.256802][ T0] irq event stamp: 0 [ 2.257268][ T0] hardirqs last enabled at (0): [<0000000000000000>] 0x0 [ 2.258177][ T0] hardirqs last disabled at (0): [<0000000000000000>] 0x0 [ 2.259116][ T0] softirqs last enabled at (0): [<0000000000000000>] 0x0 [ 2.260044][ T0] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 2.260979][ T0] ---[ end trace 0000000000000000 ]--- [ 2.262190][ T0] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 2.263441][ T0] ------------[ cut here ]------------ [ 2.264180][ T0] Interrupts were enabled early [ 2.264809][ T0] WARNING: CPU: 0 PID: 0 at init/main.c:1065 start_kernel+0x239/0x3a4 [ 2.265872][ T0] Modules linked in: [ 2.266391][ T0] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W 6.2.0-rc3-00015-g02fb8013ee5f #1 [ 2.267721][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-debian-1.16.0-5 04/01/2014 [ 2.270166][ T0] RIP: 0010:start_kernel+0x239/0x3a4 [ 2.270938][ T0] Code: 48 89 05 f6 11 58 7a e8 b9 04 06 00 e8 f4 d2 d1 fd e8 40 75 05 00 9c 58 0f ba e0 09 73 0e 48 c7 c7 60 0e a0 83 e8 af bf bf fd <0f> 0b c6 05 2a 12 81 ff 00 e8 ad 96 ad fb fb e8 58 07 07 00 e8 49 [ 2.273782][ T0] RSP: 0000:ffffffff84407f38 EFLAGS: 00010286 [ 2.274637][ T0] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 [ 2.275771][ T0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: fffffbfff0880fd9 [ 2.276858][ T0] RBP: 0000000000000000 R08: 0000000000000000 R09: ffffffff84407c77 [ 2.277994][ T0] R10: fffffbfff0880f8e R11: 0000000000000001 R12: 0000000000000000 [ 2.279079][ T0] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 2.280185][ T0] FS: 0000000000000000(0000) GS:ffff8883af200000(0000) knlGS:0000000000000000 [ 2.281474][ T0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 2.282441][ T0] CR2: ffff88843ffff000 CR3: 000000000442a000 CR4: 00000000000406b0 [ 2.283519][ T0] Call Trace: [ 2.283930][ T0] [ 2.284328][ T0] secondary_startup_64_no_verify+0xe0/0xeb [ 2.285143][ T0] [ 2.285517][ T0] irq event stamp: 0 [ 2.286011][ T0] hardirqs last enabled at (0): [<0000000000000000>] 0x0 [ 2.286946][ T0] hardirqs last disabled at (0): [<0000000000000000>] 0x0 [ 2.287873][ T0] softirqs last enabled at (0): [<0000000000000000>] 0x0 [ 2.288797][ T0] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 2.289618][ T0] ---[ end trace 0000000000000000 ]--- To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests