Hi, As described in the last email, I thought the kernel panic was related to CONFIG_HID_BPF, but it seems not for today's panic. Following panic log is found on a macmini7.1 w/ CONFIG_HID_BPF disabled, the panic log is highly similar w/ the log with CONFIG_HID_BPF enabled. It seems related to RCU? [ T15] BUG: unable to handle page fault for address: ffffffffb411c8c8 [ T15] #PF: supervisor read access in kernel mode [ T15] #PF: error_code(0x0000) - not-present page [ T15] PGD 165a24067 P4D 165a24067 PUD 165a25063 PMD 166bff063 PTE 800ffffe99ee3062 [ T15] Oops: 0000 [#1] PREEMPT SMP PTI [ T45] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06 [ T15] CPU: 0 PID: 15 Comm: rcu_tasks_trace Tainted: G W 6.6.30-gentoo-ks #2 a5ce907d07a3642cbd0dd494822fdaf3f1e8cc1f [ T15] Hardware name: Apple Inc. Macmini7,1/Mac-35C5E08120C7EEAF, BIOS MM71.882.0220.B07.1602221546 02/22/2016 [ T15] RIP: 0010:rcu_tasks_need_gpcb+0x25d/0x2c0 [ T15] Code: 30 ff ff ff 49 8b 8f b0 00 00 00 48 c7 c0 a8 8c 92 b3 eb 10 48 83 c0 08 48 3d a0 9c 92 b3 0f 84 5a ff ff ff 48 8b 10 48 01 ca <48> 8b 52 48 48 85 d2 74 e1 0f 0b eb dd 49 8b b7 20 01 00 00 48 c7 [ T15] RSP: 0018:ffffafb5400afe60 EFLAGS: 00010082 [ T15] RAX: ffffffffb3928cc0 RBX: ffffffffb3b3b382 RCX: 0000000000021880 [ T15] RDX: ffffffffb411c880 RSI: 0000000000000000 RDI: 0000000000000000 [ T15] RBP: 0000000000000202 R08: 0000000000000000 R09: 0000000000000000 [ T15] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000003 [ T15] R13: 0000000000000000 R14: 0000000000000001 R15: ffffffffb3b3b320 [ T15] FS: 0000000000000000(0000) GS:ffff8c3ca7200000(0000) knlGS:0000000000000000 [ T15] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ T15] CR2: ffffffffb411c8c8 CR3: 00000001000c0001 CR4: 00000000001706f0 [ T15] Call Trace: [ T15] <TASK> [ T15] ? __die+0x23/0x80 [ T15] ? page_fault_oops+0xa4/0x180 [ T15] ? exc_page_fault+0x152/0x180 [ T15] ? asm_exc_page_fault+0x26/0x40 [ T15] ? rcu_tasks_need_gpcb+0x25d/0x2c0 [ T15] ? __pfx_rcu_tasks_kthread+0x40/0x40 [ T15] rcu_tasks_one_gp+0x69/0x180 [ T15] rcu_tasks_kthread+0x94/0xc0 [ T15] kthread+0xe8/0x140 [ T15] ? __pfx_kthread+0x40/0x40 [ T15] ret_from_fork+0x34/0x80 [ T15] ? __pfx_kthread+0x40/0x40 [ T15] ret_from_fork_asm+0x1b/0x80 [ T15] </TASK> [ T15] Modules linked in: drm(+) loop fuse drm_panel_orientation_quirks backlight nfnetlink efivarfs dmi_sysfs ext4 crc32c_generic_crc16 mbcache jbd2 simplefb cfbfillrect cfbimgblt cfbcopyarea fb fbdev hid_generic usbhid hid dm_mod sd_mod t10_pi crc64_rocksoft crc64 crc_t10dif crct10dif_common ahci xhci_pci xhci_pci_renesas libahci xhci_hcd libata usbcore scsi_mod crc32c_intel usb_common scsi_common [ T15] CR2: ffffffffb411c8c8 [ T15] ---[ end trace 0000000000000000 ]--- [ T15] RIP: 0010:rcu_tasks_need_gpcb+0x25d/0x2c0 [ T15] Code: 30 ff ff ff 49 8b 8f b0 00 00 00 48 c7 c0 a8 8c 92 b3 eb 10 48 83 c0 08 48 3d a0 9c 92 b3 0f 84 5a ff ff ff 48 8b 10 48 01 ca <48> 8b 52 48 48 85 d2 74 e1 0f 0b eb dd 49 8b b7 20 01 00 00 48 c7 [ T15] RSP: 0018:ffffafb5400afe60 EFLAGS: 00010082 [ T15] RAX: ffffffffb3928cc0 RBX: ffffffffb3b3b328 RCX: 0000000000021880 [ T15] RDX: ffffffffb411c880 RSI: 0000000000000000 RDI: 0000000000000000 [ T15] RBP: 0000000000000202 R08: 0000000000000000 R09: 0000000000000000 [ T15] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000003 [ T15] R13: 0000000000000000 R14: 0000000000000001 R15: ffffffffb3b3b320 [ T15] FS: 0000000000000000(0000) GS:ffff8c3ca7200000(0000) knlGS:0000000000000000 [ T15] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ T15] CR2: ffffffffb411c8c8 CR3: 00000001000c0001 CR4: 00000000001706f0 [ T15] Kernel panic - not syncing: Fatal exception [ T15] Kernel Offset: 0x31000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) [ T15] ---[ end Kernel panic - not syncing: Fatal exception ] Zhixu Liu <zhixu.liu@xxxxxxxxx> 于2024年4月30日周二 19:51写道: > > Hi, > > For config.6.6.21 attached, the kernel panic when build w/ > CONFIG_HID_BPF=y, and boot success after disable this option. > > In config.6.6.21, I enabled almost all modules, it take about 40 > minute to compile. The panic log shows nothing w/ hid-bpf directly, > CONFIG_HID_BPF was found after days of compile and test. I'm still > trying to show this panic w/ a much smaller config, but no success > yet. :-( > > [ 3.697008][ T15] #PF: supervisor read access in kernel mode > [ 3.697009][ T15] #PF: error_code(0x0000) - not-present page > [ 3.706233][ T45] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf7e3c000 > [ 3.708152][ T15] PGD 40fa24067 P4D 40fa24067 PUD 40fa25063 PMD 410bff063 > [ 3.720380][ T45] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00 > [ 3.720430][ T15] PTE 800ffffbefee3062 > [ 3.720431][ T15] Oops: 0000 [#1] PREEMPT SMP PTI > [ 3.727873][ T45] usb usb2: New USB device found, idVendor=1d6b, > idProduct=0002, bcdDevice= 6.06 > [ 3.734009][ T15] CPU: 0 PID: 15 Comm: rcu_tasks_trace Tainted: G > W 6.6.21-ks #1 > 5dc7acf91a5e8e9ac9dcfc35bee0245691283ea6 > [ 3.734011][ T15] Hardware name: Dell Inc. OptiPlex 9020/005T15, > BIOS A14 09/14/2015 > [ 3.734012][ T15] RIP: 0010:rcu_tasks_need_gpcb+0x25d/0x2c0 > [ 3.737962][ T45] usb usb2: New USB device strings: Mfr=3, > Product=2, SerialNumber=1 > [ 3.742876][ T15] Code: 30 ff ff ff 49 8b 8f b0 00 00 00 48 c7 c0 > 88 9c 92 98 eb 10 48 83 c0 08 48 3d 80 ac 92 98 0f 84 5a ff ff ff 48 > 8b 10 48 01 ca <48> 8b 52 48 48 85 d2 74 e1 0f 0b eb dd 49 8b b7 20 01 > 00 00 48 c7 > [ 3.742877][ T15] RSP: 0018:ffffa371c00a3e60 EFLAGS: 00010082 > [ 3.751891][ T45] usb usb2: Product: EHCI Host Controller > [ 3.764495][ T15] > [ 3.764496][ T15] RAX: ffffffff98929ca0 RBX: ffffffff98b3b328 > RCX: 0000000000021880 > [ 3.764497][ T15] RDX: ffffffff9911c880 RSI: 0000000000000000 > RDI: 0000000000000000 > [ 3.772461][ T45] usb usb2: Manufacturer: Linux 6.6.21-ks ehci_hcd > [ 3.778248][ T15] RBP: 0000000000000202 R08: 0000000000000000 > R09: 0000000000000000 > [ 3.778249][ T15] R10: 0000000000000000 R11: 0000000000000000 > R12: 0000000000000003 > [ 3.778249][ T15] R13: 0000000000000000 R14: 0000000000000001 > R15: ffffffff98b3b320 > [ 3.786216][ T45] usb usb2: SerialNumber: 0000:00:1a.0 > [ 3.805811][ T15] FS: 0000000000000000(0000) > GS:ffff8c781ea00000(0000) knlGS:0000000000000000 > [ 3.805813][ T15] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 3.811993][ T45] hub 2-0:1.0: USB hub found > [ 3.817383][ T15] CR2: ffffffff9911c8c8 CR3: 000000040fa20005 > CR4: 00000000001706f0 > [ 3.817385][ T15] Call Trace: > [ 3.817386][ T15] <TASK> > [ 3.817388][ T15] ? __die+0x23/0x80 > [ 3.819643][ T45] hub 2-0:1.0: 2 ports detected > [ 3.827481][ T15] ? page_fault_oops+0xa4/0x180 > [ 3.827485][ T15] ? exc_page_fault+0x152/0x180 > [ 3.922376][ T15] ? asm_exc_page_fault+0x26/0x40 > [ 3.927289][ T15] ? rcu_tasks_need_gpcb+0x25d/0x2c0 > [ 3.932459][ T15] ? __pfx_rcu_tasks_kthread+0x40/0x40 > [ 3.937806][ T15] rcu_tasks_one_gp+0x69/0x180 > [ 3.942451][ T15] rcu_tasks_kthread+0x94/0xc0 > [ 3.947096][ T15] kthread+0xe8/0x140 > [ 3.950956][ T15] ? __pfx_kthread+0x40/0x40 > [ 3.955425][ T15] ret_from_fork+0x34/0x80 > [ 3.959721][ T15] ? __pfx_kthread+0x40/0x40 > [ 3.964192][ T15] ret_from_fork_asm+0x1b/0x80 > [ 3.968841][ T15] </TASK> > [ 3.971735][ T15] Modules linked in: libahci ehci_pci xhci_hcd > ehci_hcd libata crc32c_intel scsi_mod usbcore scsi_common usb_common > [ 3.983818][ T15] CR2: ffffffff9911c8c8 > [ 3.987853][ T15] ---[ end trace 0000000000000000 ]--- > [ 3.993195][ T15] RIP: 0010:rcu_tasks_need_gpcb+0x25d/0x2c0 > [ 3.998977][ T15] Code: 30 ff ff ff 49 8b 8f b0 00 00 00 48 c7 c0 > 88 9c 92 98 eb 10 48 83 c0 08 48 3d 80 ac 92 98 0f 84 5a ff ff ff 48 > 8b 10 48 01 ca <48> 8b 52 48 48 85 d2 74 e1 0f 0b eb dd 49 8b b7 20 01 > 00 00 48 c7 > [ 4.018567][ T15] RSP: 0018:ffffa371c00a3e60 EFLAGS: 00010082 > [ 4.024521][ T15] RAX: ffffffff98929ca0 RBX: ffffffff98b3b328 > RCX: 0000000000021880 > [ 4.032411][ T15] RDX: ffffffff9911c880 RSI: 0000000000000000 > RDI: 0000000000000000 > [ 4.040288][ T15] RBP: 0000000000000202 R08: 0000000000000000 > R09: 0000000000000000 > [ 4.048167][ T15] R10: 0000000000000000 R11: 0000000000000000 > R12: 0000000000000003 > [ 4.056043][ T15] R13: 0000000000000000 R14: 0000000000000001 > R15: ffffffff98b3b320 > [ 4.063920][ T15] FS: 0000000000000000(0000) > GS:ffff8c781ea00000(0000) knlGS:0000000000000000 > [ 4.072761][ T15] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 4.079242][ T15] CR2: ffffffff9911c8c8 CR3: 000000040fa20005 > CR4: 00000000001706f0 > [ 4.087119][ T15] Kernel panic - not syncing: Fatal exception > [ 4.093097][ T15] Kernel Offset: 0x16000000 from > 0xffffffff81000000 (relocation range: > 0xffffffff80000000-0xffffffffbfffffff) > [ 4.104648][ T15] ---[ end Kernel panic - not syncing: Fatal exception ]--- > > -- > Z. Liu -- Z. Liu -- Z. Liu