lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
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

Powered by Openwall GNU/*/Linux Powered by OpenVZ