Re: BUG: KASAN: slab-use-after-free in drm_connector_cleanup

2023-10-19 Thread Maxime Ripard
On Mon, Oct 16, 2023 at 04:13:53PM +0300, Dan Carpenter wrote:
> If I had to guess, I'd say it's an issue in the vc4_mock driver.  It's
> crashing somewhere in Subtest: drm_vc4_test_pv_muxing.

Thanks for the report. I'm currently at XDC but I'll have a look as soon as I 
get back.

Maxime


Re: BUG: KASAN: slab-use-after-free in drm_connector_cleanup

2023-10-16 Thread Dan Carpenter
If I had to guess, I'd say it's an issue in the vc4_mock driver.  It's
crashing somewhere in Subtest: drm_vc4_test_pv_muxing.

regards,
dan carpenter

On Fri, Oct 13, 2023 at 11:44:32PM +0530, Naresh Kamboju wrote:
> Following kasan bug was noticed on arm64 bcm2711-rpi-4-b device running
> Linux next 6.6.0-rc5-next-20231011 with given config.
> 
> This was first noticed on 6.6.0-rc2-next-20230918.
> This is an intermittent issue.
> Links to build and test logs provided.
> 
> Reported-by: Linux Kernel Functional Testing 
> 
> Boot log:
> -
> 
> [  209.991842] Bluetooth: Core ver 2.22
> [  209.996014] NET: Registered PF_BLUETOOTH protocol family
> [  210.002564] Bluetooth: HCI device and connection manager initialized
> [  210.009204] Bluetooth: HCI socket layer initialized
> [  210.014443] Bluetooth: L2CAP socket layer initialized
> [  210.019906] Bluetooth: SCO socket layer initialized
> [  210.175889] KTAP version 1
> [  210.178771] 1..3
> [  210.184030] KTAP version 1
> [  210.187234] # Subtest: vc4-pv-muxing-combinations
> [  210.192491] # module: vc4
> [  210.192572] 1..2
> [  210.197937] KTAP version 1
> [  210.201544] # Subtest: drm_vc4_test_pv_muxing
> [  210.218416] Bluetooth: HCI UART driver ver 2.3
> [  210.236869] [drm] Initialized vc4 0.0.0 20140616 for
> drm-kunit-mock-device on minor 1
> [  210.241063] Bluetooth: HCI UART protocol H4 registered
> [  210.320009] Bluetooth: HCI UART protocol LL registered
> [  210.464457] Bluetooth: HCI UART protocol Broadcom registered
> [  210.470871] hci_uart_bcm serial0-0: supply vbat not found, using
> dummy regulator
> [  210.472120] Bluetooth: HCI UART protocol QCA registered
> [  210.480123] hci_uart_bcm serial0-0: supply vddio not found, using
> dummy regulator
> [  210.490971] Bluetooth: HCI UART protocol Marvell registered
> 
> Debian GNU/Linux 12 runner-vwmj3eza-project-40964107-concurrent-0 ttyS0
> 
> runner-vwmj3eza-project-40964107-concurrent-0 login: [  2root
> 10.623188] cfg80211: Loading compiled-in X.509 certificates for
> regulatory database
> [  210.658616] 
> ==
> [  210.666006] BUG: KASAN: slab-use-after-free in
> drm_connector_cleanup+0x30/0x488 drm
> [  210.675144] Read of size 8 at addr 000113a8e0a8 by task
> kunit_try_catch/1750
> [  210.682685]
> [  210.684219] CPU: 1 PID: 1750 Comm: kunit_try_catch Tainted: GB
>   N 6.6.0-rc5-next-20231011 #1
> [  210.694056] Hardware name: Raspberry Pi 4 Model B (DT)
> [  210.699323] Call trace:
> r[ 210.701824] dump_backtrace (arch/arm64/kernel/stacktrace.c:235)
> [  210.705757] show_stack (arch/arm64/kernel/stacktrace.c:242)
> [  210.709160] dump_stack_lvl (lib/dump_stack.c:107)
> [  210.712917] print_report (mm/kasan/report.c:365 mm/kasan/report.c:475)
> [  210.716560] kasan_report (mm/kasan/report.c:590)
> o[ 210.720201] __asan_load8 (mm/kasan/generic.c:260)
> o[ 210.723827] drm_connector_cleanup+0x30/0x488 drm
> [  210.729265] drm_connector_cleanup_action+0x1c/0x30 drm
> t[ 210.735228] drm_managed_release+0x128/0x228 drm
> [  210.740570] drm_dev_put.part.0+0xb4/0xf8 drm
> [  210.742616] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
> [  210.745649] devm_drm_dev_init_release+0x1c/0x38 drm
> [  210.756667] devm_action_release (drivers/base/devres.c:722)
> [  210.760840] release_nodes (drivers/base/devres.c:506)
> [  210.764569] devres_release_all (drivers/base/devres.c:535)
> [  210.765145] platform regulatory.0: Direct firmware load for
> regulatory.db failed with error -2
> [  210.768737] device_unbind_cleanup (drivers/base/dd.c:551)
> [  210.768759] device_release_driver_internal (drivers/base/dd.c:1280
> drivers/base/dd.c:1295)
> [  210.768775] device_release_driver (drivers/base/dd.c:1319)
> [  210.768788] bus_remove_device (include/linux/kobject.h:193
> drivers/base/base.h:73 drivers/base/bus.c:581)
> [  210.768801] device_del (drivers/base/core.c:3815)
> [  210.768812] platform_device_del.part.0 (drivers/base/platform.c:753)
> [  210.768824] platform_device_del (drivers/base/platform.c:764)
> 
> [  210.768834] kunit_action_platform_device_del+0x18/0x30 drm_kunit_helpers
> [  210.810264] cfg80211: failed to load regulatory.db
> [  210.815438] __kunit_action_free (lib/kunit/resource.c:92)
> [  210.815460] kunit_remove_resource (include/kunit/resource.h:120
> include/linux/kref.h:65 include/kunit/resource.h:138
> lib/kunit/resource.c:59 lib/kunit/resource.c:48)
> [  210.815474] kunit_cleanup (lib/kunit/test.c:815 (discriminator 1))
> [  210.815486] kunit_try_run_case_cleanup (lib/kunit/test.c:412)
> [  210.815499] kunit_generic_run_threadfn_adapter (lib/kunit/try-catch.c:30)
> [  210.815514] kthr

BUG: KASAN: slab-use-after-free in drm_connector_cleanup

2023-10-13 Thread Naresh Kamboju
Following kasan bug was noticed on arm64 bcm2711-rpi-4-b device running
Linux next 6.6.0-rc5-next-20231011 with given config.

This was first noticed on 6.6.0-rc2-next-20230918.
This is an intermittent issue.
Links to build and test logs provided.

Reported-by: Linux Kernel Functional Testing 

Boot log:
-

[  209.991842] Bluetooth: Core ver 2.22
[  209.996014] NET: Registered PF_BLUETOOTH protocol family
[  210.002564] Bluetooth: HCI device and connection manager initialized
[  210.009204] Bluetooth: HCI socket layer initialized
[  210.014443] Bluetooth: L2CAP socket layer initialized
[  210.019906] Bluetooth: SCO socket layer initialized
[  210.175889] KTAP version 1
[  210.178771] 1..3
[  210.184030] KTAP version 1
[  210.187234] # Subtest: vc4-pv-muxing-combinations
[  210.192491] # module: vc4
[  210.192572] 1..2
[  210.197937] KTAP version 1
[  210.201544] # Subtest: drm_vc4_test_pv_muxing
[  210.218416] Bluetooth: HCI UART driver ver 2.3
[  210.236869] [drm] Initialized vc4 0.0.0 20140616 for
drm-kunit-mock-device on minor 1
[  210.241063] Bluetooth: HCI UART protocol H4 registered
[  210.320009] Bluetooth: HCI UART protocol LL registered
[  210.464457] Bluetooth: HCI UART protocol Broadcom registered
[  210.470871] hci_uart_bcm serial0-0: supply vbat not found, using
dummy regulator
[  210.472120] Bluetooth: HCI UART protocol QCA registered
[  210.480123] hci_uart_bcm serial0-0: supply vddio not found, using
dummy regulator
[  210.490971] Bluetooth: HCI UART protocol Marvell registered

Debian GNU/Linux 12 runner-vwmj3eza-project-40964107-concurrent-0 ttyS0

runner-vwmj3eza-project-40964107-concurrent-0 login: [  2root
10.623188] cfg80211: Loading compiled-in X.509 certificates for
regulatory database
[  210.658616] 
==
[  210.666006] BUG: KASAN: slab-use-after-free in
drm_connector_cleanup+0x30/0x488 drm
[  210.675144] Read of size 8 at addr 000113a8e0a8 by task
kunit_try_catch/1750
[  210.682685]
[  210.684219] CPU: 1 PID: 1750 Comm: kunit_try_catch Tainted: GB
  N 6.6.0-rc5-next-20231011 #1
[  210.694056] Hardware name: Raspberry Pi 4 Model B (DT)
[  210.699323] Call trace:
r[ 210.701824] dump_backtrace (arch/arm64/kernel/stacktrace.c:235)
[  210.705757] show_stack (arch/arm64/kernel/stacktrace.c:242)
[  210.709160] dump_stack_lvl (lib/dump_stack.c:107)
[  210.712917] print_report (mm/kasan/report.c:365 mm/kasan/report.c:475)
[  210.716560] kasan_report (mm/kasan/report.c:590)
o[ 210.720201] __asan_load8 (mm/kasan/generic.c:260)
o[ 210.723827] drm_connector_cleanup+0x30/0x488 drm
[  210.729265] drm_connector_cleanup_action+0x1c/0x30 drm
t[ 210.735228] drm_managed_release+0x128/0x228 drm
[  210.740570] drm_dev_put.part.0+0xb4/0xf8 drm
[  210.742616] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  210.745649] devm_drm_dev_init_release+0x1c/0x38 drm
[  210.756667] devm_action_release (drivers/base/devres.c:722)
[  210.760840] release_nodes (drivers/base/devres.c:506)
[  210.764569] devres_release_all (drivers/base/devres.c:535)
[  210.765145] platform regulatory.0: Direct firmware load for
regulatory.db failed with error -2
[  210.768737] device_unbind_cleanup (drivers/base/dd.c:551)
[  210.768759] device_release_driver_internal (drivers/base/dd.c:1280
drivers/base/dd.c:1295)
[  210.768775] device_release_driver (drivers/base/dd.c:1319)
[  210.768788] bus_remove_device (include/linux/kobject.h:193
drivers/base/base.h:73 drivers/base/bus.c:581)
[  210.768801] device_del (drivers/base/core.c:3815)
[  210.768812] platform_device_del.part.0 (drivers/base/platform.c:753)
[  210.768824] platform_device_del (drivers/base/platform.c:764)

[  210.768834] kunit_action_platform_device_del+0x18/0x30 drm_kunit_helpers
[  210.810264] cfg80211: failed to load regulatory.db
[  210.815438] __kunit_action_free (lib/kunit/resource.c:92)
[  210.815460] kunit_remove_resource (include/kunit/resource.h:120
include/linux/kref.h:65 include/kunit/resource.h:138
lib/kunit/resource.c:59 lib/kunit/resource.c:48)
[  210.815474] kunit_cleanup (lib/kunit/test.c:815 (discriminator 1))
[  210.815486] kunit_try_run_case_cleanup (lib/kunit/test.c:412)
[  210.815499] kunit_generic_run_threadfn_adapter (lib/kunit/try-catch.c:30)
[  210.815514] kthread (kernel/kthread.c:388)
[  210.815526] ret_from_fork (arch/arm64/kernel/entry.S:858)
[  210.815540]
[  210.815544] Allocated by task 1745:
[  210.815552] kasan_save_stack (mm/kasan/common.c:46)
[  210.815567] kasan_set_track (mm/kasan/common.c:52 (discriminator 1))
[  210.815579] kasan_save_alloc_info (mm/kasan/generic.c:512)
[  210.815592] __kasan_kmalloc (mm/kasan/common.c:374 mm/kasan/common.c:383)
[  210.815603] __kmalloc (include/linux/kasan.h:198
mm/slab_common.c:1004 mm/slab_common.c:1017)
[  210.815613] kunit_kmalloc_array (include/linux/slab.h:637
lib/kunit/test.c:779)
[  210.815625] vc4_dummy_output+0xac/0x228 vc4
[  210.882798] __mock_device+0x24c/0x4b0 vc4