Re: [RFC] drm/tests: annotate intentional stack trace in drm_test_rect_calc_hscale()

From: Naresh Kamboju
Date: Tue Oct 31 2023 - 12:28:10 EST


On Mon, 30 Oct 2023 at 14:33, Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote:
>
> We have started printing more and more intentional stack traces. Whether
> it's testing KASAN is able to detect use after frees or it's part of a
> kunit test.
>
> These stack traces can be problematic. They suddenly show up as a new
> failure. Now the test team has to contact the developers. A bunch of
> people have to investigate the bug. We finally decide that it's
> intentional so now the test team has to update their filter scripts to
> mark it as intentional. These filters are ad-hoc because there is no
> standard format for warnings.
>
> A better way would be to mark it as intentional from the start.
>
> Here, I have marked the beginning and the end of the trace. It's more
> tricky for things like lkdtm_FORTIFY_MEM_MEMBER() where the flow doesn't
> reach the end of the function. I guess I would print a different
> warning for stack traces that can't have a
> "Intentional warning finished\n" message at the end.
>
> I haven't actually tested this patch... Daniel, do you have a
> list of intentional stack traces we could annotate?

[My two cents]

I have been noticing following kernel warnings / BUGs
These are starting happening from next-20231009.
I am not sure which are "Intentional warnings" or real regressions.

[ 37.378220] BUG: KASAN: slab-out-of-bounds in kmalloc_oob_right+0xc4/0x300
[ 37.645506] BUG: KASAN: slab-out-of-bounds in kmalloc_oob_right+0xec/0x300
..
[ 632.407425] BUG: KASAN: null-ptr-deref in kobject_namespace+0x3c/0xb0


Logs: [Sorry for sharing long logs ]
==========

------------[ cut here ]------------
[ 629.699281] WARNING: CPU: 0 PID: 2834 at
drivers/gpu/drm/drm_rect.c:138 drm_rect_calc_hscale+0xbc/0xe8
[drm_kms_helper]
[ 629.710944] Modules linked in: drm_rect_test(+)
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 629.756007] CPU: 0 PID: 2834 Comm: kunit_try_catch Tainted: G B
N 6.6.0-next-20231031 #1
[ 629.765381] Hardware name: ARM Juno development board (r2) (DT)
[ 629.771343] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 629.778362] pc : drm_rect_calc_hscale+0xbc/0xe8 [drm_kms_helper]
[ 629.785160] lr : drm_rect_calc_hscale+0x60/0xe8 [drm_kms_helper]
[ 629.791955] sp : ffff800088907d20
[ 629.795301] x29: ffff800088907d20 x28: 0000000000000000 x27: 0000000000000000
[ 629.802533] x26: ffff0008270a39c0 x25: ffff8000885673e8 x24: ffff8000809ccf28
[ 629.809770] x23: 0000000000000000 x22: 000000007fffffff x21: 00000000ffff0000
[ 629.817003] x20: ffff80007faf0018 x19: 0000000000010000 x18: 000000007be82992
[ 629.824236] x17: 000000040044ffff x16: 00500072b5503510 x15: 0000000000000000
[ 629.831469] x14: ffff800085d51d00 x13: ffff8008b22e5000 x12: ffff600105778569
[ 629.838704] x11: 1fffe00105778568 x10: ffff600105778568 x9 : ffff80007fae56e4
[ 629.845940] x8 : ffff800088907d08 x7 : 0000000000000000 x6 : 0000000041b58ab3
[ 629.853171] x5 : dfff800000000000 x4 : ffff700011120fb2 x3 : dfff800000000000
[ 629.860406] x2 : 0000000000000003 x1 : 00000000ffff0000 x0 : 0000000000010000
[ 629.867637] Call trace:
[ 629.870108] drm_rect_calc_hscale+0xbc/0xe8 [drm_kms_helper]
[ 629.876561] drm_test_rect_calc_hscale+0xac/0x150 [drm_rect_test]
[ 629.882811] kunit_try_run_case+0x84/0x110
[ 629.886984] kunit_generic_run_threadfn_adapter+0x38/0x60
[ 629.892445] kthread+0x18c/0x1a8
[ 629.895723] ret_from_fork+0x10/0x20
[ 629.899355] ---[ end trace 0000000000000000 ]---
------------[ cut here ]------------
[ 629.914458] WARNING: CPU: 5 PID: 2836 at
drivers/gpu/drm/drm_rect.c:138 drm_rect_calc_hscale+0xbc/0xe8
[drm_kms_helper]
[ 629.926098] Modules linked in: drm_rect_test(+)
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 629.971166] CPU: 5 PID: 2836 Comm: kunit_try_catch Tainted: G B
W N 6.6.0-next-20231031 #1
[ 629.980553] Hardware name: ARM Juno development board (r2) (DT)
[ 629.986519] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 629.993545] pc : drm_rect_calc_hscale+0xbc/0xe8 [drm_kms_helper]
[ 630.000401] lr : drm_rect_calc_hscale+0x60/0xe8 [drm_kms_helper]
[ 630.007201] sp : ffff800088957d20
[ 630.010548] x29: ffff800088957d20 x28: 0000000000000000 x27: 0000000000000000
[ 630.017783] x26: ffff0008270a3dc0 x25: ffff8000885673e8 x24: ffff8000809ccf28
[ 630.025019] x23: 0000000000000000 x22: 000000007fffffff x21: 0000000000010000
[ 630.032249] x20: ffff80007faf0050 x19: 00000000ffff0000 x18: 00000000f9b8fcdb
[ 630.039483] x17: 000000040044ffff x16: 00500072b5503510 x15: 0000000000000000
[ 630.046715] x14: ffff0008008fa300 x13: ffff8008b2380000 x12: ffff600105778799
[ 630.053951] x11: 1fffe00105778798 x10: ffff600105778798 x9 : ffff80007fae56e4
[ 630.061187] x8 : ffff800088957d08 x7 : 0000000000000000 x6 : 0000000041b58ab3
[ 630.068417] x5 : dfff800000000000 x4 : ffff70001112afb2 x3 : dfff800000000000
[ 630.075651] x2 : 0000000000000003 x1 : 00000000ffff0000 x0 : 00000000ffff0000
[ 630.082883] Call trace:
[ 630.085355] drm_rect_calc_hscale+0xbc/0xe8 [drm_kms_helper]
[ 630.091808] drm_test_rect_calc_hscale+0xac/0x150 [drm_rect_test]
[ 630.098060] kunit_try_run_case+0x84/0x110
[ 630.102233] kunit_generic_run_threadfn_adapter+0x38/0x60
[ 630.107694] kthread+0x18c/0x1a8
[ 630.110973] ret_from_fork+0x10/0x20
[ 630.114607] ---[ end trace 0000000000000000 ]---
------------[ cut here ]------------
[ 630.172564] WARNING: CPU: 5 PID: 2846 at
drivers/gpu/drm/drm_rect.c:138 drm_rect_calc_vscale+0xbc/0xe8
[drm_kms_helper]
[ 630.184211] Modules linked in: drm_rect_test(+)
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 630.229265] CPU: 5 PID: 2846 Comm: kunit_try_catch Tainted: G B
W N 6.6.0-next-20231031 #1
[ 630.238639] Hardware name: ARM Juno development board (r2) (DT)
[ 630.244601] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 630.251621] pc : drm_rect_calc_vscale+0xbc/0xe8 [drm_kms_helper]
[ 630.258417] lr : drm_rect_calc_vscale+0x60/0xe8 [drm_kms_helper]
[ 630.265214] sp : ffff8000889c7d20
[ 630.268560] x29: ffff8000889c7d20 x28: 0000000000000000 x27: 0000000000000000
[ 630.275792] x26: ffff00082e57d440 x25: ffff8000885673e8 x24: ffff8000809ccf28
[ 630.283029] x23: 0000000000000000 x22: 000000007fffffff x21: 00000000ffff0000
[ 630.290261] x20: ffff80007faf0018 x19: 0000000000010000 x18: 000000004d058349
[ 630.297494] x17: 000000040044ffff x16: 00500072b5503510 x15: 0000000000000000
[ 630.304726] x14: ffff0008008fa300 x13: ffff8008b2380000 x12: ffff600105e39569
[ 630.311962] x11: 1fffe00105e39568 x10: ffff600105e39568 x9 : ffff80007fae5594
[ 630.319198] x8 : ffff8000889c7d08 x7 : 0000000000000000 x6 : 0000000041b58ab3
[ 630.326430] x5 : dfff800000000000 x4 : ffff700011138fb2 x3 : dfff800000000000
[ 630.333665] x2 : 0000000000000007 x1 : 00000000ffff0000 x0 : 0000000000010000
[ 630.340894] Call trace:
[ 630.343367] drm_rect_calc_vscale+0xbc/0xe8 [drm_kms_helper]
[ 630.349818] drm_test_rect_calc_vscale+0xac/0x150 [drm_rect_test]
[ 630.356068] kunit_try_run_case+0x84/0x110
[ 630.360240] kunit_generic_run_threadfn_adapter+0x38/0x60
[ 630.365701] kthread+0x18c/0x1a8
[ 630.368978] ret_from_fork+0x10/0x20
[ 630.372611] ---[ end trace 0000000000000000 ]---
------------[ cut here ]------------
[ 630.388003] WARNING: CPU: 3 PID: 2848 at
drivers/gpu/drm/drm_rect.c:138 drm_rect_calc_vscale+0xbc/0xe8
[drm_kms_helper]
[ 630.399652] Modules linked in: drm_rect_test(+)
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 630.444724] CPU: 3 PID: 2848 Comm: kunit_try_catch Tainted: G B
W N 6.6.0-next-20231031 #1
[ 630.454107] Hardware name: ARM Juno development board (r2) (DT)
[ 630.460071] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 630.467097] pc : drm_rect_calc_vscale+0xbc/0xe8 [drm_kms_helper]
[ 630.473953] lr : drm_rect_calc_vscale+0x60/0xe8 [drm_kms_helper]
[ 630.480751] sp : ffff8000889e7d20
[ 630.484097] x29: ffff8000889e7d20 x28: 0000000000000000 x27: 0000000000000000
[ 630.491332] x26: ffff00082e57d1c0 x25: ffff8000885673e8 x24: ffff8000809ccf28
[ 630.498568] x23: 0000000000000000 x22: 000000007fffffff x21: 0000000000010000
[ 630.505800] x20: ffff80007faf0050 x19: 00000000ffff0000 x18: 000000007be82992
[ 630.513032] x17: 000000040044ffff x16: 00500072b5503510 x15: 0000000000000000
[ 630.520265] x14: ffff0008008f8000 x13: 6461657268745f68 x12: ffff600104d8cbf9
[ 630.527500] x11: 1fffe00104d8cbf8 x10: ffff600104d8cbf8 x9 : ffff80007fae5594
[ 630.534736] x8 : ffff8000889e7d08 x7 : 0000000000000000 x6 : 0000000041b58ab3
[ 630.541968] x5 : dfff800000000000 x4 : ffff70001113cfb2 x3 : dfff800000000000
[ 630.549202] x2 : 0000000000000007 x1 : 00000000ffff0000 x0 : 00000000ffff0000
[ 630.556433] Call trace:
[ 630.558906] drm_rect_calc_vscale+0xbc/0xe8 [drm_kms_helper]
[ 630.565357] drm_test_rect_calc_vscale+0xac/0x150 [drm_rect_test]
[ 630.571609] kunit_try_run_case+0x84/0x110
[ 630.575782] kunit_generic_run_threadfn_adapter+0x38/0x60
[ 630.581244] kthread+0x18c/0x1a8
[ 630.584523] ret_from_fork+0x10/0x20
[ 630.588156] ---[ end trace 0000000000000000 ]---
------------[ cut here ]------------
[ 631.679963] kobject: '(null)' (00000000f512f33b): is not
initialized, yet kobject_get() is being called.
[ 631.692367] WARNING: CPU: 2 PID: 2900 at lib/kobject.c:637
kobject_get+0xa4/0xf0
[ 631.702388] Modules linked in: snd_hda_cirrus_scodec_test(+)
snd_hda_cirrus_scodec preemptirq_delay_test usbtest pci_epf_test
pci_endpoint_test hte_tegra194_test drm_rect_test
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 631.760697] CPU: 2 PID: 2900 Comm: modprobe Tainted: G B W
N 6.6.0-next-20231031 #1
[ 631.772184] Hardware name: ARM Juno development board (r2) (DT)
[ 631.780891] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 631.790639] pc : kobject_get+0xa4/0xf0
[ 631.797169] lr : kobject_get+0xa4/0xf0
[ 631.803699] sp : ffff800088616fa0
[ 631.809794] x29: ffff800088616fa0 x28: ffff800085d42a60 x27: ffff80007fb3a180
[ 631.819718] x26: ffff000830a36968 x25: ffff80007fb3a218 x24: ffff000828158298
[ 631.829642] x23: ffff0008281582a0 x22: ffff80007fb3a1d0 x21: 1ffff000110c2e0c
[ 631.839566] x20: ffff800082bd05a0 x19: ffff80007fb3a1d0 x18: 0000000000000000
[ 631.849490] x17: 6f6b20746579202c x16: 64657a696c616974 x15: 696e6920746f6e20
[ 631.859413] x14: 7369203a29623333 x13: 2e64656c6c616320 x12: ffff7000110c2d95
[ 631.869337] x11: 1ffff000110c2d94 x10: ffff7000110c2d94 x9 : ffff8000801a1018
[ 631.879261] x8 : 00008fffeef3d26c x7 : ffff800088616ca7 x6 : 0000000000000001
[ 631.889185] x5 : ffff800088616ca0 x4 : ffff7000110c2d95 x3 : dfff800000000000
[ 631.899109] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff00083c8fb480
[ 631.909033] Call trace:
[ 631.914258] kobject_get+0xa4/0xf0
[ 631.920440] kobject_add_internal+0x58/0x438
[ 631.927491] kobject_add+0x104/0x198
[ 631.933852] kobject_create_and_add+0x70/0xc8
[ 631.940991] module_add_driver+0x190/0x1b0
[ 631.947869] bus_add_driver+0x1ac/0x2d0
[ 631.954490] driver_register+0xac/0x1f8
[ 631.961107] __platform_driver_register+0x4c/0x68
[ 631.968595] cirrus_scodec_test_suite_init+0x34/0xa8
[snd_hda_cirrus_scodec_test]
[ 631.978867] kunit_run_tests+0xc8/0x860
[ 631.985484] __kunit_test_suites_init+0x9c/0xf0
[ 631.992797] kunit_exec_run_tests+0x9c/0xb8
[ 631.999762] kunit_module_notify+0x2f0/0x318
[ 632.006819] notifier_call_chain+0x90/0x1c8
[ 632.013784] blocking_notifier_call_chain_robust+0xc8/0x148
[ 632.022141] load_module+0x2950/0x2d30
[ 632.028672] init_module_from_file+0xdc/0x138
[ 632.035811] __arm64_sys_finit_module+0x23c/0x458
[ 632.043298] invoke_syscall+0x68/0x198
[ 632.049828] el0_svc_common.constprop.0+0x80/0x150
[ 632.057403] do_el0_svc+0x38/0x50
[ 632.063498] el0_svc+0x3c/0x80
[ 632.069332] el0t_64_sync_handler+0x120/0x130
[ 632.076471] el0t_64_sync+0x190/0x198
[ 632.082915] ---[ end trace 0000000000000000 ]---
------------[ cut here ]------------
[ 632.097826] refcount_t: addition on 0; use-after-free.
[ 632.105742] WARNING: CPU: 2 PID: 2900 at lib/refcount.c:25
refcount_warn_saturate+0x14c/0x178
[ 632.116955] Modules linked in: snd_hda_cirrus_scodec_test(+)
snd_hda_cirrus_scodec preemptirq_delay_test usbtest pci_epf_test
pci_endpoint_test hte_tegra194_test drm_rect_test
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 632.175267] CPU: 2 PID: 2900 Comm: modprobe Tainted: G B W
N 6.6.0-next-20231031 #1
[ 632.186759] Hardware name: ARM Juno development board (r2) (DT)
[ 632.193900] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 632.200892] pc : refcount_warn_saturate+0x14c/0x178
[ 632.205801] lr : refcount_warn_saturate+0x14c/0x178
[ 632.210703] sp : ffff800088616f80
[ 632.214028] x29: ffff800088616f80 x28: ffff800085d42a60 x27: ffff80007fb3a180
[ 632.221214] x26: ffff000830a36968 x25: ffff80007fb3a218 x24: ffff000828158298
[ 632.228400] x23: ffff0008281582a0 x22: ffff80007fb3a1d0 x21: 1ffff000110c2e0c
[ 632.235582] x20: ffff80007fb3a208 x19: 0000000000000002 x18: 0000000000000000
[ 632.242769] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000
[ 632.249946] x14: 0000000000000000 x13: 2e656572662d7265 x12: ffff7000110c2d91
[ 632.257125] x11: 1ffff000110c2d90 x10: ffff7000110c2d90 x9 : ffff8000801a1018
[ 632.264305] x8 : 00008fffeef3d270 x7 : ffff800088616c87 x6 : 0000000000000001
[ 632.271483] x5 : ffff800088616c80 x4 : ffff7000110c2d91 x3 : dfff800000000000
[ 632.278663] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff00083c8fb480
[ 632.285842] Call trace:
[ 632.288296] refcount_warn_saturate+0x14c/0x178
[ 632.292851] kobject_get+0xec/0xf0
[ 632.296277] kobject_add_internal+0x58/0x438
[ 632.300573] kobject_add+0x104/0x198
[ 632.304171] kobject_create_and_add+0x70/0xc8
[ 632.308553] module_add_driver+0x190/0x1b0
[ 632.312674] bus_add_driver+0x1ac/0x2d0
[ 632.316534] driver_register+0xac/0x1f8
[ 632.320388] __platform_driver_register+0x4c/0x68
[ 632.325116] cirrus_scodec_test_suite_init+0x34/0xa8
[snd_hda_cirrus_scodec_test]
[ 632.332668] kunit_run_tests+0xc8/0x860
[ 632.336527] __kunit_test_suites_init+0x9c/0xf0
[ 632.341084] kunit_exec_run_tests+0x9c/0xb8
[ 632.345287] kunit_module_notify+0x2f0/0x318
[ 632.349581] notifier_call_chain+0x90/0x1c8
[ 632.353788] blocking_notifier_call_chain_robust+0xc8/0x148
[ 632.359387] load_module+0x2950/0x2d30
[ 632.363160] init_module_from_file+0xdc/0x138
[ 632.367542] __arm64_sys_finit_module+0x23c/0x458
[ 632.372272] invoke_syscall+0x68/0x198
[ 632.376045] el0_svc_common.constprop.0+0x80/0x150
[ 632.380863] do_el0_svc+0x38/0x50
[ 632.384200] el0_svc+0x3c/0x80
[ 632.387273] el0t_64_sync_handler+0x120/0x130
[ 632.391653] el0t_64_sync+0x190/0x198
[ 632.395335] ---[ end trace 0000000000000000 ]---

[ 632.400176] ==================================================================
[ 632.407425] BUG: KASAN: null-ptr-deref in kobject_namespace+0x3c/0xb0
[ 632.413902] Read of size 8 at addr 0000000000000018 by task modprobe/2900
[ 632.420715]
[ 632.422214] CPU: 2 PID: 2900 Comm: modprobe Tainted: G B W
N 6.6.0-next-20231031 #1
[ 632.430946] Hardware name: ARM Juno development board (r2) (DT)
[ 632.436885] Call trace:
[ 632.439338] dump_backtrace+0x9c/0x128
[ 632.443109] show_stack+0x20/0x38
[ 632.446441] dump_stack_lvl+0x60/0xb0
[ 632.450124] print_report+0x2f0/0x5d8
[ 632.453811] kasan_report+0xc8/0x118
[ 632.457408] __asan_load8+0x68/0xc0
[ 632.460918] kobject_namespace+0x3c/0xb0
[ 632.464866] kobject_add_internal+0x104/0x438
[ 632.469248] kobject_add+0x104/0x198
[ 632.472846] kobject_create_and_add+0x70/0xc8
[ 632.477229] module_add_driver+0x190/0x1b0
[ 632.481348] bus_add_driver+0x1ac/0x2d0
[ 632.485208] driver_register+0xac/0x1f8
[ 632.489063] __platform_driver_register+0x4c/0x68
[ 632.493790] cirrus_scodec_test_suite_init+0x34/0xa8
[snd_hda_cirrus_scodec_test]
[ 632.501337] kunit_run_tests+0xc8/0x860
[ 632.505197] __kunit_test_suites_init+0x9c/0xf0
[ 632.509754] kunit_exec_run_tests+0x9c/0xb8
[ 632.513956] kunit_module_notify+0x2f0/0x318
[ 632.518251] notifier_call_chain+0x90/0x1c8
[ 632.522457] blocking_notifier_call_chain_robust+0xc8/0x148
[ 632.528057] load_module+0x2950/0x2d30
[ 632.531829] init_module_from_file+0xdc/0x138
[ 632.536211] __arm64_sys_finit_module+0x23c/0x458
[ 632.540941] invoke_syscall+0x68/0x198
[ 632.544713] el0_svc_common.constprop.0+0x80/0x150
[ 632.549531] do_el0_svc+0x38/0x50
[ 632.552868] el0_svc+0x3c/0x80
[ 632.555941] el0t_64_sync_handler+0x120/0x130
[ 632.560321] el0t_64_sync+0x190/0x198
[ 632.564002] ==================================================================
[ 632.571398] Unable to handle kernel NULL pointer dereference at
virtual address 0000000000000018
[ 632.580388] Mem abort info:
[ 632.583201] ESR = 0x0000000096000004
[ 632.587023] EC = 0x25: DABT (current EL), IL = 32 bits
[ 632.592413] SET = 0, FnV = 0
[ 632.595520] EA = 0, S1PTW = 0
[ 632.598682] FSC = 0x04: level 0 translation fault
[ 632.603612] Data abort info:
[ 632.606510] ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
[ 632.612049] CM = 0, WnR = 0, TnD = 0, TagAccess = 0
[ 632.617155] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
[ 632.622524] user pgtable: 4k pages, 48-bit VAs, pgdp=00000008ace48000
[ 632.629044] [0000000000000018] pgd=0000000000000000, p4d=0000000000000000
[ 632.635923] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
[ 632.642219] Modules linked in: snd_hda_cirrus_scodec_test(+)
snd_hda_cirrus_scodec preemptirq_delay_test usbtest pci_epf_test
pci_endpoint_test hte_tegra194_test drm_rect_test
drm_probe_helper_test drm_plane_helper_test drm_modes_test drm_mm_test
drm_managed_test drm_framebuffer_test drm_format_test
drm_format_helper_test drm_exec_test drm_exec drm_kunit_helpers
drm_dp_mst_helper_test drm_display_helper drm_damage_helper_test
drm_connector_test drm_cmdline_parser_test drm_buddy_test
prime_numbers drm_buddy tda998x onboard_usb_hub hdlcd cec crct10dif_ce
drm_dma_helper drm_kms_helper drm fuse backlight dm_mod ip_tables
x_tables
[ 632.698102] CPU: 2 PID: 2900 Comm: modprobe Tainted: G B W
N 6.6.0-next-20231031 #1
[ 632.706838] Hardware name: ARM Juno development board (r2) (DT)
[ 632.712777] pstate: 40000005 (nZcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 632.719767] pc : kobject_namespace+0x3c/0xb0
[ 632.724072] lr : kobject_namespace+0x3c/0xb0
[ 632.728367] sp : ffff800088616f90
[ 632.731692] x29: ffff800088616f90 x28: ffff800085d42a60 x27: ffff80007fb3a180
[ 632.738878] x26: ffff000830a36968 x25: ffff8000831269a0 x24: ffff000828158298
[ 632.746062] x23: ffff0008281582a0 x22: ffff0008281582a8 x21: 0000000000000000
[ 632.753242] x20: ffff80007fb3a1d0 x19: ffff000828158280 x18: 0000000000000000
[ 632.760421] x17: 3d3d3d3d3d3d3d3d x16: 3d3d3d3d3d3d3d3d x15: 3d3d3d3d3d3d3d3d
[ 632.767600] x14: 3d3d3d3d3d3d3d3d x13: 3d3d3d3d3d3d3d3d x12: ffff700010ed19d9
[ 632.774780] x11: 1ffff00010ed19d8 x10: ffff700010ed19d8 x9 : dfff800000000000
[ 632.781967] x8 : 00008fffef12e628 x7 : ffff80008768cec7 x6 : 0000000000000001
[ 632.789151] x5 : ffff80008768cec0 x4 : ffff700010ed19d9 x3 : 0000000000000000
[ 632.796330] x2 : 0000000000040220 x1 : ffff00083c8fb480 x0 : 0000000000000001
[ 632.803508] Call trace:
[ 632.805966] kobject_namespace+0x3c/0xb0
[ 632.809917] kobject_add_internal+0x104/0x438
[ 632.814300] kobject_add+0x104/0x198
[ 632.817898] kobject_create_and_add+0x70/0xc8
[ 632.822286] module_add_driver+0x190/0x1b0
[ 632.826408] bus_add_driver+0x1ac/0x2d0
[ 632.830269] driver_register+0xac/0x1f8
[ 632.834123] __platform_driver_register+0x4c/0x68
[ 632.838858] cirrus_scodec_test_suite_init+0x34/0xa8
[snd_hda_cirrus_scodec_test]
[ 632.846408] kunit_run_tests+0xc8/0x860
[ 632.850270] __kunit_test_suites_init+0x9c/0xf0
[ 632.854828] kunit_exec_run_tests+0x9c/0xb8
[ 632.859037] kunit_module_notify+0x2f0/0x318
[ 632.863332] notifier_call_chain+0x90/0x1c8
[ 632.867541] blocking_notifier_call_chain_robust+0xc8/0x148
[ 632.873141] load_module+0x2950/0x2d30
[ 632.876913] init_module_from_file+0xdc/0x138
[ 632.881295] __arm64_sys_finit_module+0x23c/0x458
[ 632.886028] invoke_syscall+0x68/0x198
[ 632.889806] el0_svc_common.constprop.0+0x80/0x150
[ 632.894625] do_el0_svc+0x38/0x50
[ 632.897966] el0_svc+0x3c/0x80
[ 632.901045] el0t_64_sync_handler+0x120/0x130
[ 632.905428] el0t_64_sync+0x190/0x198
[ 632.909116] Code: 979a7e35 f9401695 910062a0 979a7e32 (f9400ea1)
[ 632.915238] ---[ end trace 0000000000000000 ]---


Links:
- https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20231031/testrun/20866349/suite/log-parser-test/test/check-kernel-bug/log
- https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20231031/testrun/20866349/suite/log-parser-test/tests/

- Naresh