================================================================== BUG: KASAN: use-after-free in jfs_lazycommit+0x644/0x988 fs/jfs/jfs_txnmgr.c:2730 Read of size 4 at addr ffff0000d1b7ea94 by task jfsCommit/90 CPU: 1 PID: 90 Comm: jfsCommit Not tainted 6.1.35-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/27/2023 Call trace: dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:284 [inline] print_report+0x174/0x4c0 mm/kasan/report.c:395 kasan_report+0xd4/0x130 mm/kasan/report.c:495 __asan_report_load4_noabort+0x2c/0x38 mm/kasan/report_generic.c:350 jfs_lazycommit+0x644/0x988 fs/jfs/jfs_txnmgr.c:2730 kthread+0x250/0x2d8 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 Allocated by task 7877: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4c/0x80 mm/kasan/common.c:52 kasan_save_alloc_info+0x24/0x30 mm/kasan/generic.c:505 ____kasan_kmalloc mm/kasan/common.c:374 [inline] __kasan_kmalloc+0xac/0xc4 mm/kasan/common.c:383 kasan_kmalloc include/linux/kasan.h:211 [inline] kmalloc_trace+0x7c/0x94 mm/slab_common.c:1050 kmalloc include/linux/slab.h:553 [inline] kzalloc include/linux/slab.h:689 [inline] jfs_fill_super+0x108/0x9f0 fs/jfs/super.c:495 mount_bdev+0x274/0x370 fs/super.c:1423 jfs_do_mount+0x44/0x58 fs/jfs/super.c:670 legacy_get_tree+0xd4/0x16c fs/fs_context.c:610 vfs_get_tree+0x90/0x274 fs/super.c:1553 do_new_mount+0x25c/0x8c4 fs/namespace.c:3040 path_mount+0x590/0xe58 fs/namespace.c:3370 do_mount fs/namespace.c:3383 [inline] __do_sys_mount fs/namespace.c:3591 [inline] __se_sys_mount fs/namespace.c:3568 [inline] __arm64_sys_mount+0x45c/0x594 fs/namespace.c:3568 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581 Freed by task 4257: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4c/0x80 mm/kasan/common.c:52 kasan_save_free_info+0x38/0x5c mm/kasan/generic.c:516 ____kasan_slab_free+0x144/0x1c0 mm/kasan/common.c:236 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:244 kasan_slab_free include/linux/kasan.h:177 [inline] slab_free_hook mm/slub.c:1724 [inline] slab_free_freelist_hook mm/slub.c:1750 [inline] slab_free mm/slub.c:3661 [inline] __kmem_cache_free+0x2c0/0x4b4 mm/slub.c:3674 kfree+0xcc/0x1b8 mm/slab_common.c:1007 jfs_put_super+0x144/0x188 fs/jfs/super.c:203 generic_shutdown_super+0x130/0x328 fs/super.c:501 kill_block_super+0x70/0xdc fs/super.c:1450 deactivate_locked_super+0xac/0x124 fs/super.c:332 deactivate_super+0xf0/0x110 fs/super.c:363 cleanup_mnt+0x394/0x41c fs/namespace.c:1186 __cleanup_mnt+0x20/0x30 fs/namespace.c:1193 task_work_run+0x240/0x2f0 kernel/task_work.c:179 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline] do_notify_resume+0x2144/0x3470 arch/arm64/kernel/signal.c:1132 prepare_exit_to_user_mode arch/arm64/kernel/entry-common.c:137 [inline] exit_to_user_mode arch/arm64/kernel/entry-common.c:142 [inline] el0_svc+0x9c/0x168 arch/arm64/kernel/entry-common.c:638 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581 Last potentially related work creation: kasan_save_stack+0x40/0x70 mm/kasan/common.c:45 __kasan_record_aux_stack+0xcc/0xe8 mm/kasan/generic.c:486 kasan_record_aux_stack_noalloc+0x14/0x20 mm/kasan/generic.c:496 insert_work+0x64/0x384 kernel/workqueue.c:1358 __queue_work+0xd48/0x136c kernel/workqueue.c:1517 queue_work_on+0xc0/0x16c kernel/workqueue.c:1545 queue_work include/linux/workqueue.h:503 [inline] addr_event+0x30c/0x3f8 drivers/infiniband/core/roce_gid_mgmt.c:853 inet6addr_event+0xf8/0x160 drivers/infiniband/core/roce_gid_mgmt.c:883 notifier_call_chain kernel/notifier.c:87 [inline] atomic_notifier_call_chain+0x174/0x2a0 kernel/notifier.c:225 inet6addr_notifier_call_chain+0x30/0x40 net/ipv6/addrconf_core.c:109 ipv6_add_addr+0x98c/0xc1c net/ipv6/addrconf.c:1165 inet6_addr_add+0x370/0x818 net/ipv6/addrconf.c:2969 inet6_rtm_newaddr+0x6e0/0x1e64 net/ipv6/addrconf.c:4932 rtnetlink_rcv_msg+0x72c/0xd94 net/core/rtnetlink.c:6097 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2524 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6115 netlink_unicast_kernel net/netlink/af_netlink.c:1328 [inline] netlink_unicast+0x660/0x8d4 net/netlink/af_netlink.c:1354 netlink_sendmsg+0x834/0xb18 net/netlink/af_netlink.c:1902 sock_sendmsg_nosec net/socket.c:716 [inline] sock_sendmsg net/socket.c:736 [inline] __sys_sendto+0x3b4/0x504 net/socket.c:2117 __do_sys_sendto net/socket.c:2129 [inline] __se_sys_sendto net/socket.c:2125 [inline] __arm64_sys_sendto+0xd8/0xf8 net/socket.c:2125 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581 Second to last potentially related work creation: kasan_save_stack+0x40/0x70 mm/kasan/common.c:45 __kasan_record_aux_stack+0xcc/0xe8 mm/kasan/generic.c:486 kasan_record_aux_stack_noalloc+0x14/0x20 mm/kasan/generic.c:496 insert_work+0x64/0x384 kernel/workqueue.c:1358 __queue_work+0xd48/0x136c kernel/workqueue.c:1517 queue_work_on+0xc0/0x16c kernel/workqueue.c:1545 queue_work include/linux/workqueue.h:503 [inline] call_usermodehelper_exec+0x238/0x48c kernel/umh.c:437 kobject_uevent_env+0x654/0x874 lib/kobject_uevent.c:618 kobject_uevent+0x2c/0x3c lib/kobject_uevent.c:642 driver_bound+0x154/0x26c drivers/base/dd.c:420 really_probe+0x73c/0xacc drivers/base/dd.c:687 __driver_probe_device+0x194/0x3b4 drivers/base/dd.c:783 driver_probe_device+0x78/0x330 drivers/base/dd.c:813 __device_attach_driver+0x2a8/0x4f4 drivers/base/dd.c:941 bus_for_each_drv+0x158/0x1e0 drivers/base/bus.c:427 __device_attach+0x2f0/0x480 drivers/base/dd.c:1013 device_initial_probe+0x24/0x34 drivers/base/dd.c:1062 bus_probe_device+0xbc/0x1c8 drivers/base/bus.c:487 device_add+0xae0/0xef4 drivers/base/core.c:3664 usb_set_configuration+0x15c0/0x1b40 drivers/usb/core/message.c:2170 usb_generic_driver_probe+0x8c/0x148 drivers/usb/core/generic.c:238 usb_probe_device+0x120/0x25c drivers/usb/core/driver.c:293 really_probe+0x394/0xacc drivers/base/dd.c:639 __driver_probe_device+0x194/0x3b4 drivers/base/dd.c:783 driver_probe_device+0x78/0x330 drivers/base/dd.c:813 __device_attach_driver+0x2a8/0x4f4 drivers/base/dd.c:941 bus_for_each_drv+0x158/0x1e0 drivers/base/bus.c:427 __device_attach+0x2f0/0x480 drivers/base/dd.c:1013 device_initial_probe+0x24/0x34 drivers/base/dd.c:1062 bus_probe_device+0xbc/0x1c8 drivers/base/bus.c:487 device_add+0xae0/0xef4 drivers/base/core.c:3664 usb_new_device+0x904/0x142c drivers/usb/core/hub.c:2575 register_root_hub+0x230/0x548 drivers/usb/core/hcd.c:1017 usb_add_hcd+0x8f4/0xf90 drivers/usb/core/hcd.c:2991 vhci_hcd_probe+0x1c0/0x368 drivers/usb/usbip/vhci_hcd.c:1376 platform_probe+0x148/0x1c0 drivers/base/platform.c:1400 really_probe+0x394/0xacc drivers/base/dd.c:639 __driver_probe_device+0x194/0x3b4 drivers/base/dd.c:783 driver_probe_device+0x78/0x330 drivers/base/dd.c:813 __device_attach_driver+0x2a8/0x4f4 drivers/base/dd.c:941 bus_for_each_drv+0x158/0x1e0 drivers/base/bus.c:427 __device_attach+0x2f0/0x480 drivers/base/dd.c:1013 device_initial_probe+0x24/0x34 drivers/base/dd.c:1062 bus_probe_device+0xbc/0x1c8 drivers/base/bus.c:487 device_add+0xae0/0xef4 drivers/base/core.c:3664 platform_device_add+0x3f8/0x708 drivers/base/platform.c:717 vhci_hcd_init+0x37c/0x49c drivers/usb/usbip/vhci_hcd.c:1546 do_one_initcall+0x260/0xacc init/main.c:1303 do_initcall_level+0x154/0x214 init/main.c:1376 do_initcalls+0x58/0xac init/main.c:1392 do_basic_setup+0x8c/0xa0 init/main.c:1411 kernel_init_freeable+0x3a4/0x528 init/main.c:1631 kernel_init+0x24/0x29c init/main.c:1519 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 The buggy address belongs to the object at ffff0000d1b7ea00 which belongs to the cache kmalloc-256 of size 256 The buggy address is located 148 bytes inside of 256-byte region [ffff0000d1b7ea00, ffff0000d1b7eb00) The buggy address belongs to the physical page: page:00000000f61f8d70 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x111b7e head:00000000f61f8d70 order:1 compound_mapcount:0 compound_pincount:0 flags: 0x5ffc00000010200(slab|head|node=0|zone=2|lastcpupid=0x7ff) raw: 05ffc00000010200 fffffc0004aed500 dead000000000002 ffff0000c0002480 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000d1b7e980: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff0000d1b7ea00: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff0000d1b7ea80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff0000d1b7eb00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff0000d1b7eb80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================