[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <202302011308.f53123d2-oliver.sang@intel.com>
Date: Wed, 1 Feb 2023 14:02:18 +0800
From: kernel test robot <oliver.sang@...el.com>
To: Shanker Donthineni <sdonthineni@...dia.com>
CC: <oe-lkp@...ts.linux.dev>, <lkp@...el.com>,
<linux-kernel@...r.kernel.org>,
Thomas Gleixner <tglx@...utronix.de>,
Marc Zyngier <maz@...nel.org>,
"Michael Walle" <michael@...le.cc>,
Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
Hans de Goede <hdegoede@...hat.com>,
Wolfram Sang <wsa+renesas@...g-engineering.com>,
Shanker Donthineni <sdonthineni@...dia.com>
Subject: Re: [PATCH 5/5] genirq: Use the maple tree for IRQ descriptors
management
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 <oliver.sang@...el.com>
| 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] <TASK>
[ 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] </TASK>
[ 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] <TASK>
[ 2.284328][ T0] secondary_startup_64_no_verify+0xe0/0xeb
[ 2.285143][ T0] </TASK>
[ 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 <bzImage> -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
View attachment "job-script" of type "text/plain" (5011 bytes)
Download attachment "dmesg.xz" of type "application/x-xz" (30300 bytes)
Powered by blists - more mailing lists