================================================================== ====================================================== WARNING: possible circular locking dependency detected 5.16.0-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.2/3703 is trying to acquire lock: ffffffff8bb743b8 ((console_sem).lock){-...}-{2:2}, at: down_trylock+0xe/0x60 kernel/locking/semaphore.c:138 but task is already holding lock: ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: start_report mm/kasan/report.c:109 [inline] ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: __kasan_report mm/kasan/report.c:434 [inline] ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: kasan_report+0x8e/0x100 mm/kasan/report.c:459 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (report_lock){....}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162 start_report mm/kasan/report.c:109 [inline] __kasan_report mm/kasan/report.c:434 [inline] kasan_report+0x8e/0x100 mm/kasan/report.c:459 constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] test_bit include/asm-generic/bitops/instrumented-non-atomic.h:135 [inline] kthread_is_per_cpu+0xea/0xf0 kernel/kthread.c:583 can_migrate_task+0x12b/0x1a50 kernel/sched/fair.c:7720 detach_tasks kernel/sched/fair.c:7884 [inline] load_balance+0xde1/0x2c30 kernel/sched/fair.c:9870 newidle_balance+0x6f2/0x1190 kernel/sched/fair.c:10879 pick_next_task_fair+0x96/0xe20 kernel/sched/fair.c:7300 __pick_next_task kernel/sched/core.c:5608 [inline] pick_next_task kernel/sched/core.c:5681 [inline] __schedule+0x3f2/0x4f00 kernel/sched/core.c:6260 schedule+0xd2/0x260 kernel/sched/core.c:6369 freezable_schedule include/linux/freezer.h:172 [inline] do_nanosleep+0x24e/0x690 kernel/time/hrtimer.c:2044 hrtimer_nanosleep+0x1f9/0x4a0 kernel/time/hrtimer.c:2097 common_nsleep+0xa2/0xc0 kernel/time/posix-timers.c:1227 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1267 [inline] __se_sys_clock_nanosleep kernel/time/posix-timers.c:1245 [inline] __ia32_sys_clock_nanosleep+0x2f4/0x430 kernel/time/posix-timers.c:1245 do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline] __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178 do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203 entry_SYSENTER_compat_after_hwframe+0x4d/0x5c -> #2 (&rq->__lock){-.-.}-{2:2}: _raw_spin_lock_nested+0x30/0x40 kernel/locking/spinlock.c:368 raw_spin_rq_lock_nested+0x2b/0x120 kernel/sched/core.c:489 raw_spin_rq_lock kernel/sched/sched.h:1318 [inline] rq_lock kernel/sched/sched.h:1616 [inline] task_fork_fair+0x68/0x520 kernel/sched/fair.c:11146 sched_post_fork+0x340/0x480 kernel/sched/core.c:4462 copy_process+0x56d7/0x7300 kernel/fork.c:2379 kernel_clone+0xe7/0xab0 kernel/fork.c:2555 kernel_thread+0xb5/0xf0 kernel/fork.c:2607 rest_init+0x23/0x3e0 init/main.c:690 start_kernel+0x47a/0x49b init/main.c:1135 secondary_startup_64_no_verify+0xc3/0xcb -> #1 (&p->pi_lock){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162 try_to_wake_up+0xab/0x15a0 kernel/sched/core.c:4017 up+0x75/0xb0 kernel/locking/semaphore.c:190 __up_console_sem+0xa4/0xc0 kernel/printk/printk.c:254 console_unlock+0x567/0xb70 kernel/printk/printk.c:2726 vga_remove_vgacon drivers/gpu/vga/vgaarb.c:211 [inline] vga_remove_vgacon.cold+0x99/0x9e drivers/gpu/vga/vgaarb.c:192 drm_aperture_remove_conflicting_pci_framebuffers+0x188/0x230 drivers/gpu/drm/drm_aperture.c:350 bochs_pci_probe+0x101/0x880 drivers/gpu/drm/tiny/bochs.c:643 local_pci_probe+0xe1/0x1a0 drivers/pci/pci-driver.c:323 pci_call_probe drivers/pci/pci-driver.c:380 [inline] __pci_device_probe drivers/pci/pci-driver.c:405 [inline] pci_device_probe+0x298/0x6b0 drivers/pci/pci-driver.c:448 call_driver_probe drivers/base/dd.c:517 [inline] really_probe+0x245/0xcc0 drivers/base/dd.c:596 __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:752 driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:782 __driver_attach+0x22d/0x4e0 drivers/base/dd.c:1141 bus_for_each_dev+0x147/0x1d0 drivers/base/bus.c:301 bus_add_driver+0x41d/0x630 drivers/base/bus.c:618 driver_register+0x220/0x3a0 drivers/base/driver.c:171 bochs_init+0x78/0x86 drivers/gpu/drm/tiny/bochs.c:727 do_one_initcall+0x103/0x650 init/main.c:1297 do_initcall_level init/main.c:1370 [inline] do_initcalls init/main.c:1386 [inline] do_basic_setup init/main.c:1405 [inline] kernel_init_freeable+0x6b1/0x73a init/main.c:1610 kernel_init+0x1a/0x1d0 init/main.c:1499 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 -> #0 ((console_sem).lock){-...}-{2:2}: check_prev_add kernel/locking/lockdep.c:3063 [inline] check_prevs_add kernel/locking/lockdep.c:3186 [inline] validate_chain kernel/locking/lockdep.c:3801 [inline] __lock_acquire+0x2a2c/0x5470 kernel/locking/lockdep.c:5027 lock_acquire kernel/locking/lockdep.c:5639 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5604 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162 down_trylock+0xe/0x60 kernel/locking/semaphore.c:138 __down_trylock_console_sem+0x40/0x120 kernel/printk/printk.c:237 console_trylock kernel/printk/printk.c:2541 [inline] console_trylock_spinning kernel/printk/printk.c:1842 [inline] vprintk_emit+0x146/0x4f0 kernel/printk/printk.c:2243 vprintk+0x80/0x90 kernel/printk/printk_safe.c:50 _printk+0xba/0xed kernel/printk/printk.c:2265 start_report mm/kasan/report.c:110 [inline] __kasan_report mm/kasan/report.c:434 [inline] kasan_report+0x9e/0x100 mm/kasan/report.c:459 constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] test_bit include/asm-generic/bitops/instrumented-non-atomic.h:135 [inline] kthread_is_per_cpu+0xea/0xf0 kernel/kthread.c:583 can_migrate_task+0x12b/0x1a50 kernel/sched/fair.c:7720 detach_tasks kernel/sched/fair.c:7884 [inline] load_balance+0xde1/0x2c30 kernel/sched/fair.c:9870 newidle_balance+0x6f2/0x1190 kernel/sched/fair.c:10879 pick_next_task_fair+0x96/0xe20 kernel/sched/fair.c:7300 __pick_next_task kernel/sched/core.c:5608 [inline] pick_next_task kernel/sched/core.c:5681 [inline] __schedule+0x3f2/0x4f00 kernel/sched/core.c:6260 schedule+0xd2/0x260 kernel/sched/core.c:6369 freezable_schedule include/linux/freezer.h:172 [inline] do_nanosleep+0x24e/0x690 kernel/time/hrtimer.c:2044 hrtimer_nanosleep+0x1f9/0x4a0 kernel/time/hrtimer.c:2097 common_nsleep+0xa2/0xc0 kernel/time/posix-timers.c:1227 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1267 [inline] __se_sys_clock_nanosleep kernel/time/posix-timers.c:1245 [inline] __ia32_sys_clock_nanosleep+0x2f4/0x430 kernel/time/posix-timers.c:1245 do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline] __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178 do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203 entry_SYSENTER_compat_after_hwframe+0x4d/0x5c other info that might help us debug this: Chain exists of: (console_sem).lock --> &rq->__lock --> report_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(report_lock); lock(&rq->__lock); lock(report_lock); lock((console_sem).lock); *** DEADLOCK *** 3 locks held by syz-executor.2/3703: #0: ffffffff8bb85320 (rcu_read_lock){....}-{1:2}, at: rcu_read_unlock include/linux/rcupdate.h:723 [inline] #0: ffffffff8bb85320 (rcu_read_lock){....}-{1:2}, at: newidle_balance+0x45c/0x1190 kernel/sched/fair.c:10860 #1: ffff88802cc39c18 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2b/0x120 kernel/sched/core.c:489 #2: ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: start_report mm/kasan/report.c:109 [inline] #2: ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: __kasan_report mm/kasan/report.c:434 [inline] #2: ffffffff8bcd0b38 (report_lock){....}-{2:2}, at: kasan_report+0x8e/0x100 mm/kasan/report.c:459 stack backtrace: CPU: 3 PID: 3703 Comm: syz-executor.2 Not tainted 5.16.0-syzkaller #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2143 check_prev_add kernel/locking/lockdep.c:3063 [inline] check_prevs_add kernel/locking/lockdep.c:3186 [inline] validate_chain kernel/locking/lockdep.c:3801 [inline] __lock_acquire+0x2a2c/0x5470 kernel/locking/lockdep.c:5027 lock_acquire kernel/locking/lockdep.c:5639 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5604 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162 down_trylock+0xe/0x60 kernel/locking/semaphore.c:138 __down_trylock_console_sem+0x40/0x120 kernel/printk/printk.c:237 console_trylock kernel/printk/printk.c:2541 [inline] console_trylock_spinning kernel/printk/printk.c:1842 [inline] vprintk_emit+0x146/0x4f0 kernel/printk/printk.c:2243 vprintk+0x80/0x90 kernel/printk/printk_safe.c:50 _printk+0xba/0xed kernel/printk/printk.c:2265 start_report mm/kasan/report.c:110 [inline] __kasan_report mm/kasan/report.c:434 [inline] kasan_report+0x9e/0x100 mm/kasan/report.c:459 constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] test_bit include/asm-generic/bitops/instrumented-non-atomic.h:135 [inline] kthread_is_per_cpu+0xea/0xf0 kernel/kthread.c:583 can_migrate_task+0x12b/0x1a50 kernel/sched/fair.c:7720 detach_tasks kernel/sched/fair.c:7884 [inline] load_balance+0xde1/0x2c30 kernel/sched/fair.c:9870 newidle_balance+0x6f2/0x1190 kernel/sched/fair.c:10879 pick_next_task_fair+0x96/0xe20 kernel/sched/fair.c:7300 __pick_next_task kernel/sched/core.c:5608 [inline] pick_next_task kernel/sched/core.c:5681 [inline] __schedule+0x3f2/0x4f00 kernel/sched/core.c:6260 schedule+0xd2/0x260 kernel/sched/core.c:6369 freezable_schedule include/linux/freezer.h:172 [inline] do_nanosleep+0x24e/0x690 kernel/time/hrtimer.c:2044 hrtimer_nanosleep+0x1f9/0x4a0 kernel/time/hrtimer.c:2097 common_nsleep+0xa2/0xc0 kernel/time/posix-timers.c:1227 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1267 [inline] __se_sys_clock_nanosleep kernel/time/posix-timers.c:1245 [inline] __ia32_sys_clock_nanosleep+0x2f4/0x430 kernel/time/posix-timers.c:1245 do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline] __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178 do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203 entry_SYSENTER_compat_after_hwframe+0x4d/0x5c RIP: 0023:0xf6f2c549 Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 RSP: 002b:00000000ffeba130 EFLAGS: 00000282 ORIG_RAX: 0000000000000197 RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000000000 RDX: 00000000ffeba1ac RSI: 00000000ffeba1bc RDI: 00000000ffeba1ac RBP: 00000000ffeba1bc R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 BUG: KASAN: use-after-free in constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] BUG: KASAN: use-after-free in test_bit include/asm-generic/bitops/instrumented-non-atomic.h:135 [inline] BUG: KASAN: use-after-free in kthread_is_per_cpu+0xea/0xf0 kernel/kthread.c:583 Read of size 8 at addr ffff888017725800 by task syz-executor.2/3703 CPU: 3 PID: 3703 Comm: syz-executor.2 Not tainted 5.16.0-syzkaller #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description.constprop.0.cold+0x8d/0x336 mm/kasan/report.c:255 __kasan_report mm/kasan/report.c:442 [inline] kasan_report.cold+0x83/0xdf mm/kasan/report.c:459 constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] test_bit include/asm-generic/bitops/instrumented-non-atomic.h:135 [inline] kthread_is_per_cpu+0xea/0xf0 kernel/kthread.c:583 can_migrate_task+0x12b/0x1a50 kernel/sched/fair.c:7720 detach_tasks kernel/sched/fair.c:7884 [inline] load_balance+0xde1/0x2c30 kernel/sched/fair.c:9870 newidle_balance+0x6f2/0x1190 kernel/sched/fair.c:10879 pick_next_task_fair+0x96/0xe20 kernel/sched/fair.c:7300 __pick_next_task kernel/sched/core.c:5608 [inline] pick_next_task kernel/sched/core.c:5681 [inline] __schedule+0x3f2/0x4f00 kernel/sched/core.c:6260 schedule+0xd2/0x260 kernel/sched/core.c:6369 freezable_schedule include/linux/freezer.h:172 [inline] do_nanosleep+0x24e/0x690 kernel/time/hrtimer.c:2044 hrtimer_nanosleep+0x1f9/0x4a0 kernel/time/hrtimer.c:2097 common_nsleep+0xa2/0xc0 kernel/time/posix-timers.c:1227 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1267 [inline] __se_sys_clock_nanosleep kernel/time/posix-timers.c:1245 [inline] __ia32_sys_clock_nanosleep+0x2f4/0x430 kernel/time/posix-timers.c:1245 do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline] __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178 do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203 entry_SYSENTER_compat_after_hwframe+0x4d/0x5c RIP: 0023:0xf6f2c549 Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 RSP: 002b:00000000ffeba130 EFLAGS: 00000282 ORIG_RAX: 0000000000000197 RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000000000 RDX: 00000000ffeba1ac RSI: 00000000ffeba1bc RDI: 00000000ffeba1ac RBP: 00000000ffeba1bc R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 Allocated by task 8: kasan_save_stack+0x1e/0x50 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:437 [inline] ____kasan_kmalloc mm/kasan/common.c:516 [inline] ____kasan_kmalloc mm/kasan/common.c:475 [inline] __kasan_kmalloc+0xa9/0xd0 mm/kasan/common.c:525 kmalloc include/linux/slab.h:581 [inline] kzalloc include/linux/slab.h:715 [inline] set_kthread_struct+0xc5/0x250 kernel/kthread.c:104 copy_process+0x3783/0x7300 kernel/fork.c:2091 kernel_clone+0xe7/0xab0 kernel/fork.c:2555 kernel_thread+0xb5/0xf0 kernel/fork.c:2607 call_usermodehelper_exec_sync kernel/umh.c:135 [inline] call_usermodehelper_exec_work+0x69/0x180 kernel/umh.c:166 process_one_work+0x9ac/0x1650 kernel/workqueue.c:2307 worker_thread+0x657/0x1110 kernel/workqueue.c:2454 kthread+0x2e9/0x3a0 kernel/kthread.c:359 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Freed by task 26440: kasan_save_stack+0x1e/0x50 mm/kasan/common.c:38 kasan_set_track+0x21/0x30 mm/kasan/common.c:46 kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370 ____kasan_slab_free mm/kasan/common.c:367 [inline] ____kasan_slab_free+0x130/0x160 mm/kasan/common.c:329 kasan_slab_free include/linux/kasan.h:236 [inline] slab_free_hook mm/slub.c:1728 [inline] slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1754 slab_free mm/slub.c:3509 [inline] kfree+0xcb/0x280 mm/slub.c:4562 begin_new_exec+0x235e/0x2f70 fs/exec.c:1311 load_elf_binary+0x1481/0x4b00 fs/binfmt_elf.c:1001 search_binary_handler fs/exec.c:1725 [inline] exec_binprm fs/exec.c:1766 [inline] bprm_execve fs/exec.c:1835 [inline] bprm_execve+0x7ef/0x19b0 fs/exec.c:1797 kernel_execve+0x370/0x460 fs/exec.c:1978 call_usermodehelper_exec_async+0x2e3/0x580 kernel/umh.c:112 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 The buggy address belongs to the object at ffff888017725800 which belongs to the cache kmalloc-256 of size 256 The buggy address is located 0 bytes inside of 256-byte region [ffff888017725800, ffff888017725900) The buggy address belongs to the page: page:ffffea00005dc900 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x17724 head:ffffea00005dc900 order:1 compound_mapcount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 0000000000000000 dead000000000001 ffff888010c42b40 raw: 0000000000000000 0000000080100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 1, migratetype Unmovable, gfp_mask 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 12052, ts 531025698386, free_ts 530821227073 prep_new_page mm/page_alloc.c:2433 [inline] get_page_from_freelist+0xa72/0x2f50 mm/page_alloc.c:4164 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5386 __alloc_pages_node include/linux/gfp.h:572 [inline] alloc_slab_page mm/slub.c:1801 [inline] allocate_slab mm/slub.c:1944 [inline] new_slab+0xab/0x3b0 mm/slub.c:2004 ___slab_alloc+0x87c/0xe90 mm/slub.c:3018 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3105 slab_alloc_node mm/slub.c:3196 [inline] __kmalloc_node+0x2cb/0x390 mm/slub.c:4468 kmalloc_array_node include/linux/slab.h:677 [inline] kcalloc_node include/linux/slab.h:682 [inline] memcg_alloc_slab_cgroups+0x8b/0x140 mm/memcontrol.c:2834 account_slab mm/slab.h:636 [inline] allocate_slab mm/slub.c:1960 [inline] new_slab+0x2ee/0x3b0 mm/slub.c:2004 ___slab_alloc+0x87c/0xe90 mm/slub.c:3018 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3105 slab_alloc_node mm/slub.c:3196 [inline] slab_alloc mm/slub.c:3238 [inline] kmem_cache_alloc+0x35c/0x3a0 mm/slub.c:3243 kmem_cache_zalloc include/linux/slab.h:705 [inline] __alloc_file+0x21/0x280 fs/file_table.c:101 alloc_empty_file+0x6d/0x170 fs/file_table.c:150 alloc_file+0x59/0x590 fs/file_table.c:192 alloc_file_pseudo+0x165/0x250 fs/file_table.c:232 __anon_inode_getfile fs/anon_inodes.c:109 [inline] anon_inode_getfile+0xb0/0x1e0 fs/anon_inodes.c:147 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1351 [inline] free_pcp_prepare+0x374/0x870 mm/page_alloc.c:1403 free_unref_page_prepare mm/page_alloc.c:3324 [inline] free_unref_page+0x19/0x690 mm/page_alloc.c:3403 qlink_free mm/kasan/quarantine.c:157 [inline] qlist_free_all+0x6d/0x160 mm/kasan/quarantine.c:176 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:283 __kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:447 kasan_slab_alloc include/linux/kasan.h:260 [inline] slab_post_alloc_hook mm/slab.h:732 [inline] slab_alloc_node mm/slub.c:3230 [inline] kmem_cache_alloc_node_trace+0x240/0x310 mm/slub.c:3280 kmalloc_node include/linux/slab.h:599 [inline] kzalloc_node include/linux/slab.h:726 [inline] __get_vm_area_node.constprop.0+0xd3/0x380 mm/vmalloc.c:2429 __vmalloc_node_range+0x150/0x1060 mm/vmalloc.c:3092 __vmalloc_node mm/vmalloc.c:3157 [inline] vmalloc+0x67/0x80 mm/vmalloc.c:3190 xt_compat_init_offsets+0xdf/0x220 net/netfilter/x_tables.c:733 compat_table_info+0xb7/0x5e0 net/ipv6/netfilter/ip6_tables.c:952 get_info+0x282/0x740 net/ipv6/netfilter/ip6_tables.c:989 do_ip6t_get_ctl+0x152/0xa10 net/ipv6/netfilter/ip6_tables.c:1663 nf_getsockopt+0x72/0xd0 net/netfilter/nf_sockopt.c:116 ipv6_getsockopt+0x1be/0x270 net/ipv6/ipv6_sockglue.c:1502 tcp_getsockopt+0x86/0xd0 net/ipv4/tcp.c:4284 Memory state around the buggy address: ffff888017725700: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff888017725780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff888017725800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff888017725880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff888017725900: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ================================================================== ---------------- Code disassembly (best guess): 0: 03 74 c0 01 add 0x1(%rax,%rax,8),%esi 4: 10 05 03 74 b8 01 adc %al,0x1b87403(%rip) # 0x1b8740d a: 10 06 adc %al,(%rsi) c: 03 74 b4 01 add 0x1(%rsp,%rsi,4),%esi 10: 10 07 adc %al,(%rdi) 12: 03 74 b0 01 add 0x1(%rax,%rsi,4),%esi 16: 10 08 adc %cl,(%rax) 18: 03 74 d8 01 add 0x1(%rax,%rbx,8),%esi 1c: 00 00 add %al,(%rax) 1e: 00 00 add %al,(%rax) 20: 00 51 52 add %dl,0x52(%rcx) 23: 55 push %rbp 24: 89 e5 mov %esp,%ebp 26: 0f 34 sysenter 28: cd 80 int $0x80 * 2a: 5d pop %rbp <-- trapping instruction 2b: 5a pop %rdx 2c: 59 pop %rcx 2d: c3 retq 2e: 90 nop 2f: 90 nop 30: 90 nop 31: 90 nop 32: 8d b4 26 00 00 00 00 lea 0x0(%rsi,%riz,1),%esi 39: 8d b4 26 00 00 00 00 lea 0x0(%rsi,%riz,1),%esi