From: Jani Nikula <jani.nikula@intel.com>
To: Jesse Brandeburg <jesse.brandeburg@intel.com>,
Tony Nguyen <anthony.l.nguyen@intel.com>,
intel-wired-lan@lists.osuosl.org,
Corinna Vinschen <vinschen@redhat.com>,
Hariprasad Kelam <hkelam@marvell.com>,
Vinicius Costa Gomes <vinicius.gomes@intel.com>,
Naama Meir <naamax.meir@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: [Intel-wired-lan] REGRESSION: 86167183a17e ("igc: fix a log entry using uninitialized netdev")
Date: Mon, 27 May 2024 16:50:53 +0300 [thread overview]
Message-ID: <87o78rmkhu.fsf@intel.com> (raw)
Hi all, the Intel graphics CI hits a lockdep issue with commit
86167183a17e ("igc: fix a log entry using uninitialized netdev") in
v6.10-rc1.
The commit moved igc_ptp_init() which initializes spinlocks after
igt_reset() which ends up using the adapter->ptp_tx_lock. Lockdep isn't
happy:
<3>[ 10.648947] INFO: trying to register non-static key.
<3>[ 10.648950] The code is fine but needs lockdep annotation, or maybe
<3>[ 10.648951] you didn't initialize this object before use?
<3>[ 10.648952] turning off the locking correctness validator.
<4>[ 10.648954] CPU: 2 PID: 313 Comm: systemd-udevd Not tainted 6.9.0-next-20240513-next-20240513-g6ba6c795dc73+ #1
<4>[ 10.648958] Hardware name: Intel Corporation Arrow Lake Client Platform/MTL-S UDIMM 2DPC EVCRB, BIOS MTLSFWI1.R00.3473.D80.2311222130 11/22/2023
<4>[ 10.648960] Call Trace:
<4>[ 10.648962] <TASK>
<4>[ 10.648964] dump_stack_lvl+0x82/0xd0
<4>[ 10.648971] register_lock_class+0x795/0x7e0
<4>[ 10.648978] ? __free_object+0xa1/0x340
<4>[ 10.648983] ? lockdep_hardirqs_on+0xc1/0x140
<4>[ 10.648990] __lock_acquire+0x75/0x2260
<4>[ 10.648993] ? __switch_to+0x123/0x600
<4>[ 10.648997] ? _raw_spin_unlock_irqrestore+0x58/0x70
<4>[ 10.649002] lock_acquire+0xd9/0x2f0
<4>[ 10.649006] ? igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649027] _raw_spin_lock_irqsave+0x3d/0x60
<4>[ 10.649030] ? igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649038] igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649048] igc_ptp_set_timestamp_mode.isra.0+0x20b/0x230 [igc]
<4>[ 10.649056] igc_ptp_reset+0x31/0x180 [igc]
<4>[ 10.649066] igc_reset+0xb4/0x100 [igc]
<4>[ 10.649079] igc_probe+0x797/0x8e0 [igc]
<4>[ 10.649091] pci_device_probe+0x95/0x120
<4>[ 10.649095] really_probe+0xd9/0x370
<4>[ 10.649099] ? __pfx___driver_attach+0x10/0x10
<4>[ 10.649101] __driver_probe_device+0x73/0x150
<4>[ 10.649103] driver_probe_device+0x19/0xa0
<4>[ 10.649105] __driver_attach+0xb6/0x180
<4>[ 10.649107] ? __pfx___driver_attach+0x10/0x10
<4>[ 10.649109] bus_for_each_dev+0x77/0xd0
<4>[ 10.649114] bus_add_driver+0x110/0x240
<4>[ 10.649117] driver_register+0x5b/0x110
<4>[ 10.649120] ? __pfx_igc_init_module+0x10/0x10 [igc]
<4>[ 10.649130] do_one_initcall+0x5c/0x2b0
<4>[ 10.649134] ? kmalloc_trace_noprof+0x22f/0x290
<4>[ 10.649141] ? do_init_module+0x1e/0x210
<4>[ 10.669989] do_init_module+0x5f/0x210
<4>[ 10.669993] load_module+0x1d44/0x1fc0
<4>[ 10.670001] ? init_module_from_file+0x86/0xd0
<4>[ 10.670004] init_module_from_file+0x86/0xd0
<4>[ 10.670009] idempotent_init_module+0x17c/0x230
<4>[ 10.670015] __x64_sys_finit_module+0x56/0xb0
<4>[ 10.670019] do_syscall_64+0x69/0x140
<4>[ 10.670023] entry_SYSCALL_64_after_hwframe+0x76/0x7e
<4>[ 10.670027] RIP: 0033:0x7f6d2704595d
<4>[ 10.670030] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 03 35 0d 00 f7 d8 64 89 01 48
<4>[ 10.670032] RSP: 002b:00007ffc72aad018 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
<4>[ 10.670036] RAX: ffffffffffffffda RBX: 000055d3f0e69690 RCX: 00007f6d2704595d
<4>[ 10.670038] RDX: 0000000000000000 RSI: 00007f6d26f25ded RDI: 0000000000000010
<4>[ 10.670039] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000000
<4>[ 10.670041] R10: 0000000000000010 R11: 0000000000000246 R12: 00007f6d26f25ded
<4>[ 10.670042] R13: 0000000000000000 R14: 000055d3f0c64d20 R15: 000055d3f0e69690
<4>[ 10.670046] </TASK>
<6>[ 10.672046] pps pps0: new PPS source ptp0
Bug: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11189
BR,
Jani.
--
Jani Nikula, Intel
WARNING: multiple messages have this Message-ID (diff)
From: Jani Nikula <jani.nikula@intel.com>
To: Jesse Brandeburg <jesse.brandeburg@intel.com>,
Tony Nguyen <anthony.l.nguyen@intel.com>,
intel-wired-lan@lists.osuosl.org,
Corinna Vinschen <vinschen@redhat.com>,
Hariprasad Kelam <hkelam@marvell.com>,
Vinicius Costa Gomes <vinicius.gomes@intel.com>,
Naama Meir <naamax.meir@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: REGRESSION: 86167183a17e ("igc: fix a log entry using uninitialized netdev")
Date: Mon, 27 May 2024 16:50:53 +0300 [thread overview]
Message-ID: <87o78rmkhu.fsf@intel.com> (raw)
Hi all, the Intel graphics CI hits a lockdep issue with commit
86167183a17e ("igc: fix a log entry using uninitialized netdev") in
v6.10-rc1.
The commit moved igc_ptp_init() which initializes spinlocks after
igt_reset() which ends up using the adapter->ptp_tx_lock. Lockdep isn't
happy:
<3>[ 10.648947] INFO: trying to register non-static key.
<3>[ 10.648950] The code is fine but needs lockdep annotation, or maybe
<3>[ 10.648951] you didn't initialize this object before use?
<3>[ 10.648952] turning off the locking correctness validator.
<4>[ 10.648954] CPU: 2 PID: 313 Comm: systemd-udevd Not tainted 6.9.0-next-20240513-next-20240513-g6ba6c795dc73+ #1
<4>[ 10.648958] Hardware name: Intel Corporation Arrow Lake Client Platform/MTL-S UDIMM 2DPC EVCRB, BIOS MTLSFWI1.R00.3473.D80.2311222130 11/22/2023
<4>[ 10.648960] Call Trace:
<4>[ 10.648962] <TASK>
<4>[ 10.648964] dump_stack_lvl+0x82/0xd0
<4>[ 10.648971] register_lock_class+0x795/0x7e0
<4>[ 10.648978] ? __free_object+0xa1/0x340
<4>[ 10.648983] ? lockdep_hardirqs_on+0xc1/0x140
<4>[ 10.648990] __lock_acquire+0x75/0x2260
<4>[ 10.648993] ? __switch_to+0x123/0x600
<4>[ 10.648997] ? _raw_spin_unlock_irqrestore+0x58/0x70
<4>[ 10.649002] lock_acquire+0xd9/0x2f0
<4>[ 10.649006] ? igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649027] _raw_spin_lock_irqsave+0x3d/0x60
<4>[ 10.649030] ? igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649038] igc_ptp_clear_tx_tstamp+0x28/0x60 [igc]
<4>[ 10.649048] igc_ptp_set_timestamp_mode.isra.0+0x20b/0x230 [igc]
<4>[ 10.649056] igc_ptp_reset+0x31/0x180 [igc]
<4>[ 10.649066] igc_reset+0xb4/0x100 [igc]
<4>[ 10.649079] igc_probe+0x797/0x8e0 [igc]
<4>[ 10.649091] pci_device_probe+0x95/0x120
<4>[ 10.649095] really_probe+0xd9/0x370
<4>[ 10.649099] ? __pfx___driver_attach+0x10/0x10
<4>[ 10.649101] __driver_probe_device+0x73/0x150
<4>[ 10.649103] driver_probe_device+0x19/0xa0
<4>[ 10.649105] __driver_attach+0xb6/0x180
<4>[ 10.649107] ? __pfx___driver_attach+0x10/0x10
<4>[ 10.649109] bus_for_each_dev+0x77/0xd0
<4>[ 10.649114] bus_add_driver+0x110/0x240
<4>[ 10.649117] driver_register+0x5b/0x110
<4>[ 10.649120] ? __pfx_igc_init_module+0x10/0x10 [igc]
<4>[ 10.649130] do_one_initcall+0x5c/0x2b0
<4>[ 10.649134] ? kmalloc_trace_noprof+0x22f/0x290
<4>[ 10.649141] ? do_init_module+0x1e/0x210
<4>[ 10.669989] do_init_module+0x5f/0x210
<4>[ 10.669993] load_module+0x1d44/0x1fc0
<4>[ 10.670001] ? init_module_from_file+0x86/0xd0
<4>[ 10.670004] init_module_from_file+0x86/0xd0
<4>[ 10.670009] idempotent_init_module+0x17c/0x230
<4>[ 10.670015] __x64_sys_finit_module+0x56/0xb0
<4>[ 10.670019] do_syscall_64+0x69/0x140
<4>[ 10.670023] entry_SYSCALL_64_after_hwframe+0x76/0x7e
<4>[ 10.670027] RIP: 0033:0x7f6d2704595d
<4>[ 10.670030] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 03 35 0d 00 f7 d8 64 89 01 48
<4>[ 10.670032] RSP: 002b:00007ffc72aad018 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
<4>[ 10.670036] RAX: ffffffffffffffda RBX: 000055d3f0e69690 RCX: 00007f6d2704595d
<4>[ 10.670038] RDX: 0000000000000000 RSI: 00007f6d26f25ded RDI: 0000000000000010
<4>[ 10.670039] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000000
<4>[ 10.670041] R10: 0000000000000010 R11: 0000000000000246 R12: 00007f6d26f25ded
<4>[ 10.670042] R13: 0000000000000000 R14: 000055d3f0c64d20 R15: 000055d3f0e69690
<4>[ 10.670046] </TASK>
<6>[ 10.672046] pps pps0: new PPS source ptp0
Bug: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11189
BR,
Jani.
--
Jani Nikula, Intel
next reply other threads:[~2024-05-27 13:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-27 13:50 Jani Nikula [this message]
2024-05-27 13:50 ` REGRESSION: 86167183a17e ("igc: fix a log entry using uninitialized netdev") Jani Nikula
2024-05-30 8:17 ` [Intel-wired-lan] " Thorsten Leemhuis
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87o78rmkhu.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=anthony.l.nguyen@intel.com \
--cc=hkelam@marvell.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=jesse.brandeburg@intel.com \
--cc=naamax.meir@linux.intel.com \
--cc=vinicius.gomes@intel.com \
--cc=vinschen@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.