------------[ cut here ]------------
======================================================
WARNING: possible circular locking dependency detected
5.15.159-syzkaller #0 Not tainted
------------------------------------------------------
syz-executor.3/3527 is trying to acquire lock:
ffffffff8c7fc338 ((console_sem).lock){-...}-{2:2}, at: down_trylock+0x1c/0xa0 kernel/locking/semaphore.c:138
but task is already holding lock:
ffff8880b9b2a218 (hrtimer_bases.lock){-.-.}-{2:2}, at: __run_hrtimer kernel/time/hrtimer.c:1690 [inline]
ffff8880b9b2a218 (hrtimer_bases.lock){-.-.}-{2:2}, at: __hrtimer_run_queues+0x662/0xcf0 kernel/time/hrtimer.c:1750
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #4 (hrtimer_bases.lock){-.-.}-{2:2}:
       lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162
       lock_hrtimer_base kernel/time/hrtimer.c:173 [inline]
       hrtimer_start_range_ns+0xd8/0xc50 kernel/time/hrtimer.c:1297
       hrtimer_start_expires include/linux/hrtimer.h:434 [inline]
       do_start_rt_bandwidth kernel/sched/rt.c:69 [inline]
       start_rt_bandwidth kernel/sched/rt.c:80 [inline]
       inc_rt_group kernel/sched/rt.c:1207 [inline]
       inc_rt_tasks kernel/sched/rt.c:1251 [inline]
       __enqueue_rt_entity kernel/sched/rt.c:1321 [inline]
       enqueue_rt_entity kernel/sched/rt.c:1368 [inline]
       enqueue_task_rt+0x5a0/0xbf0 kernel/sched/rt.c:1398
       enqueue_task+0x181/0x3a0 kernel/sched/core.c:1977
       __sched_setscheduler+0x13bf/0x1e20 kernel/sched/core.c:7551
       _sched_setscheduler kernel/sched/core.c:7598 [inline]
       sched_setscheduler_nocheck kernel/sched/core.c:7645 [inline]
       sched_set_fifo+0x10e/0x1e0 kernel/sched/core.c:7669
       drm_vblank_worker_init+0x149/0x190 drivers/gpu/drm/drm_vblank_work.c:263
       drm_vblank_init+0x274/0x330 drivers/gpu/drm/drm_vblank.c:551
       vkms_create drivers/gpu/drm/vkms/vkms_drv.c:195 [inline]
       vkms_init+0x330/0x6d0 drivers/gpu/drm/vkms/vkms_drv.c:235
       do_one_initcall+0x22b/0x7a0 init/main.c:1302
       do_initcall_level+0x157/0x210 init/main.c:1375
       do_initcalls+0x49/0x90 init/main.c:1391
       kernel_init_freeable+0x425/0x5c0 init/main.c:1615
       kernel_init+0x19/0x290 init/main.c:1506
       ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:300
-> #3 (&rt_b->rt_runtime_lock){-...}-{2:2}:
       lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
       __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline]
       _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154
       __enable_runtime kernel/sched/rt.c:840 [inline]
       rq_online_rt+0x123/0x300 kernel/sched/rt.c:2331
       set_rq_online kernel/sched/core.c:9037 [inline]
       sched_cpu_activate+0x508/0x6b0 kernel/sched/core.c:9144
       cpuhp_invoke_callback+0x49f/0x820 kernel/cpu.c:191
       cpuhp_thread_fun+0x3ee/0x790 kernel/cpu.c:822
       smpboot_thread_fn+0x51b/0x9d0 kernel/smpboot.c:164
       kthread+0x3f6/0x4f0 kernel/kthread.c:334
       ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:300
-> #2 (&rq->__lock){-.-.}-{2:2}:
       lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
       _raw_spin_lock_nested+0x2d/0x40 kernel/locking/spinlock.c:368
       raw_spin_rq_lock_nested+0x26/0x140 kernel/sched/core.c:475
       raw_spin_rq_lock kernel/sched/sched.h:1326 [inline]
       rq_lock kernel/sched/sched.h:1621 [inline]
       task_fork_fair+0x5d/0x350 kernel/sched/fair.c:11480
       sched_cgroup_fork+0x2d3/0x330 kernel/sched/core.c:4466
       copy_process+0x224a/0x3ef0 kernel/fork.c:2320
       kernel_clone+0x210/0x960 kernel/fork.c:2604
       kernel_thread+0x168/0x1e0 kernel/fork.c:2656
       rest_init+0x21/0x330 init/main.c:706
       start_kernel+0x48c/0x540 init/main.c:1140
       secondary_startup_64_no_verify+0xb1/0xbb
-> #1 (&p->pi_lock){-.-.}-{2:2}:
       lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162
       try_to_wake_up+0xae/0x1300 kernel/sched/core.c:4030
       up+0x6e/0x90 kernel/locking/semaphore.c:190
       __up_console_sem+0x11a/0x1e0 kernel/printk/printk.c:256
       console_unlock+0x1145/0x12b0 kernel/printk/printk.c:2760
       vprintk_emit+0xbf/0x150 kernel/printk/printk.c:2274
       _printk+0xd1/0x120 kernel/printk/printk.c:2299
       batadv_check_known_mac_addr+0x296/0x3d0 net/batman-adv/hard-interface.c:524
       batadv_hard_if_event+0x300/0x17a0 net/batman-adv/hard-interface.c:986
       notifier_call_chain kernel/notifier.c:83 [inline]
       raw_notifier_call_chain+0xd0/0x170 kernel/notifier.c:391
       call_netdevice_notifiers_info net/core/dev.c:2018 [inline]
       call_netdevice_notifiers_extack net/core/dev.c:2030 [inline]
       call_netdevice_notifiers net/core/dev.c:2044 [inline]
       dev_set_mac_address+0x325/0x470 net/core/dev.c:9074
       dev_set_mac_address_user+0x2d/0x50 net/core/dev.c:9088
       do_setlink+0x897/0x3b00 net/core/rtnetlink.c:2696
       __rtnl_newlink net/core/rtnetlink.c:3429 [inline]
       rtnl_newlink+0x17a4/0x2070 net/core/rtnetlink.c:3549
       rtnetlink_rcv_msg+0x993/0xee0 net/core/rtnetlink.c:5629
       netlink_rcv_skb+0x1cf/0x410 net/netlink/af_netlink.c:2505
       netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
       netlink_unicast+0x7b6/0x980 net/netlink/af_netlink.c:1356
       netlink_sendmsg+0xa30/0xd60 net/netlink/af_netlink.c:1924
       sock_sendmsg_nosec net/socket.c:704 [inline]
       __sock_sendmsg net/socket.c:716 [inline]
       __sys_sendto+0x564/0x720 net/socket.c:2058
       __do_sys_sendto net/socket.c:2070 [inline]
       __se_sys_sendto net/socket.c:2066 [inline]
       __x64_sys_sendto+0xda/0xf0 net/socket.c:2066
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x66/0xd0
-> #0 ((console_sem).lock){-...}-{2:2}:
       check_prev_add kernel/locking/lockdep.c:3053 [inline]
       check_prevs_add kernel/locking/lockdep.c:3172 [inline]
       validate_chain+0x1649/0x5930 kernel/locking/lockdep.c:3788
       __lock_acquire+0x1295/0x1ff0 kernel/locking/lockdep.c:5012
       lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162
       down_trylock+0x1c/0xa0 kernel/locking/semaphore.c:138
       __down_trylock_console_sem+0x105/0x250 kernel/printk/printk.c:239
       console_trylock kernel/printk/printk.c:2575 [inline]
       console_trylock_spinning+0x8a/0x3f0 kernel/printk/printk.c:1867
       vprintk_emit+0xa6/0x150 kernel/printk/printk.c:2273
       _printk+0xd1/0x120 kernel/printk/printk.c:2299
       report_bug+0x1e5/0x2e0 lib/bug.c:195
       handle_bug+0x3d/0x70 arch/x86/kernel/traps.c:239
       exc_invalid_op+0x16/0x40 arch/x86/kernel/traps.c:259
       asm_exc_invalid_op+0x16/0x20 arch/x86/include/asm/idtentry.h:566
       copy_from_user_nofault+0x15c/0x1c0
       bpf_probe_read_user_common kernel/trace/bpf_trace.c:157 [inline]
       ____bpf_probe_read_compat kernel/trace/bpf_trace.c:281 [inline]
       bpf_probe_read_compat+0xe4/0x180 kernel/trace/bpf_trace.c:277
       bpf_prog_f4543f5253660125+0x3d/0xdb8
       bpf_dispatcher_nop_func include/linux/bpf.h:790 [inline]
       __bpf_prog_run include/linux/filter.h:628 [inline]
       bpf_prog_run include/linux/filter.h:635 [inline]
       __bpf_trace_run kernel/trace/bpf_trace.c:1880 [inline]
       bpf_trace_run2+0x19e/0x340 kernel/trace/bpf_trace.c:1917
       trace_hrtimer_start include/trace/events/timer.h:199 [inline]
       debug_activate kernel/time/hrtimer.c:476 [inline]
       enqueue_hrtimer+0x324/0x390 kernel/time/hrtimer.c:1084
       __run_hrtimer kernel/time/hrtimer.c:1703 [inline]
       __hrtimer_run_queues+0x6b6/0xcf0 kernel/time/hrtimer.c:1750
       hrtimer_interrupt+0x392/0x980 kernel/time/hrtimer.c:1812
       local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1085 [inline]
       __sysvec_apic_timer_interrupt+0x139/0x470 arch/x86/kernel/apic/apic.c:1102
       sysvec_apic_timer_interrupt+0x8c/0xb0 arch/x86/kernel/apic/apic.c:1096
       asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:638
       lock_acquire+0x1d/0x4f0 kernel/locking/lockdep.c:5591
       rcu_lock_acquire+0x2a/0x30 include/linux/rcupdate.h:312
       rcu_read_lock include/linux/rcupdate.h:739 [inline]
       is_bpf_text_address+0x1d/0x260 kernel/bpf/core.c:721
       kernel_text_address kernel/extable.c:151 [inline]
       __kernel_text_address+0x94/0x100 kernel/extable.c:105
       unwind_get_return_address+0x49/0x80 arch/x86/kernel/unwind_orc.c:323
       arch_stack_walk+0xf3/0x140 arch/x86/kernel/stacktrace.c:26
       stack_trace_save+0x113/0x1c0 kernel/stacktrace.c:122
       kasan_save_stack mm/kasan/common.c:38 [inline]
       kasan_set_track+0x4b/0x80 mm/kasan/common.c:46
       kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360
       ____kasan_slab_free+0xd8/0x120 mm/kasan/common.c:366
       kasan_slab_free include/linux/kasan.h:230 [inline]
       slab_free_hook mm/slub.c:1705 [inline]
       slab_free_freelist_hook+0xdd/0x160 mm/slub.c:1731
       slab_free mm/slub.c:3499 [inline]
       kfree+0xf1/0x270 mm/slub.c:4559
       __do_replace+0x8ab/0xad0 net/ipv4/netfilter/ip_tables.c:1091
       do_replace net/ipv4/netfilter/ip_tables.c:1142 [inline]
       do_ipt_set_ctl+0xe8b/0x1200 net/ipv4/netfilter/ip_tables.c:1636
       nf_setsockopt+0x28a/0x2b0 net/netfilter/nf_sockopt.c:101
       ip_setsockopt+0x2732/0x3fb0 net/ipv4/ip_sockglue.c:1442
       tcp_setsockopt+0x23f/0x3680 net/ipv4/tcp.c:3707
       __sys_setsockopt+0x57e/0x990 net/socket.c:2198
       __do_sys_setsockopt net/socket.c:2209 [inline]
       __se_sys_setsockopt net/socket.c:2206 [inline]
       __x64_sys_setsockopt+0xb1/0xc0 net/socket.c:2206
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x66/0xd0
other info that might help us debug this:
Chain exists of:
  (console_sem).lock --> &rt_b->rt_runtime_lock --> hrtimer_bases.lock
 Possible unsafe locking scenario:
       CPU0                    CPU1
       ----                    ----
  lock(hrtimer_bases.lock);
                               lock(&rt_b->rt_runtime_lock);
                               lock(hrtimer_bases.lock);
  lock((console_sem).lock);
 *** DEADLOCK ***
2 locks held by syz-executor.3/3527:
 #0: ffff8880b9b2a218 (hrtimer_bases.lock){-.-.}-{2:2}, at: __run_hrtimer kernel/time/hrtimer.c:1690 [inline]
 #0: ffff8880b9b2a218 (hrtimer_bases.lock){-.-.}-{2:2}, at: __hrtimer_run_queues+0x662/0xcf0 kernel/time/hrtimer.c:1750
 #1: ffffffff8c91fae0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 include/linux/rcupdate.h:311
stack backtrace:
CPU: 1 PID: 3527 Comm: syz-executor.3 Not tainted 5.15.159-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
Call Trace:
 
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x1e3/0x2d0 lib/dump_stack.c:106
 check_noncircular+0x2f8/0x3b0 kernel/locking/lockdep.c:2133
 check_prev_add kernel/locking/lockdep.c:3053 [inline]
 check_prevs_add kernel/locking/lockdep.c:3172 [inline]
 validate_chain+0x1649/0x5930 kernel/locking/lockdep.c:3788
 __lock_acquire+0x1295/0x1ff0 kernel/locking/lockdep.c:5012
 lock_acquire+0x1db/0x4f0 kernel/locking/lockdep.c:5623
 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
 _raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162
 down_trylock+0x1c/0xa0 kernel/locking/semaphore.c:138
 __down_trylock_console_sem+0x105/0x250 kernel/printk/printk.c:239
 console_trylock kernel/printk/printk.c:2575 [inline]
 console_trylock_spinning+0x8a/0x3f0 kernel/printk/printk.c:1867
 vprintk_emit+0xa6/0x150 kernel/printk/printk.c:2273
 _printk+0xd1/0x120 kernel/printk/printk.c:2299
 report_bug+0x1e5/0x2e0 lib/bug.c:195
 handle_bug+0x3d/0x70 arch/x86/kernel/traps.c:239
 exc_invalid_op+0x16/0x40 arch/x86/kernel/traps.c:259
 asm_exc_invalid_op+0x16/0x20 arch/x86/include/asm/idtentry.h:566
RIP: 0010:copy_from_user_nofault+0x15c/0x1c0 mm/maccess.c:226
Code: db 48 c7 c0 f2 ff ff ff 48 0f 44 c5 eb 0c e8 8b ce d5 ff 48 c7 c0 f2 ff ff ff 5b 41 5c 41 5d 41 5e 41 5f 5d c3 e8 74 ce d5 ff <0f> 0b e9 1e ff ff ff 89 d9 80 e1 07 80 c1 03 38 c1 0f 8c ef fe ff
RSP: 0018:ffffc90000dd0bd0 EFLAGS: 00010046
RAX: ffffffff81aa8e4c RBX: 0000000000000000 RCX: ffff888077501dc0
RDX: 0000000000010002 RSI: 0000000000000000 RDI: 0000000000000000
RBP: dffffc0000000000 R08: ffffffff81aa8d5d R09: ffffed100eea03b9
R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000000
R13: 0000000000000008 R14: 0000000000000000 R15: ffffc90000dd0c48
 bpf_probe_read_user_common kernel/trace/bpf_trace.c:157 [inline]
 ____bpf_probe_read_compat kernel/trace/bpf_trace.c:281 [inline]
 bpf_probe_read_compat+0xe4/0x180 kernel/trace/bpf_trace.c:277
 bpf_prog_f4543f5253660125+0x3d/0xdb8
 bpf_dispatcher_nop_func include/linux/bpf.h:790 [inline]
 __bpf_prog_run include/linux/filter.h:628 [inline]
 bpf_prog_run include/linux/filter.h:635 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:1880 [inline]
 bpf_trace_run2+0x19e/0x340 kernel/trace/bpf_trace.c:1917
 trace_hrtimer_start include/trace/events/timer.h:199 [inline]
 debug_activate kernel/time/hrtimer.c:476 [inline]
 enqueue_hrtimer+0x324/0x390 kernel/time/hrtimer.c:1084
 __run_hrtimer kernel/time/hrtimer.c:1703 [inline]
 __hrtimer_run_queues+0x6b6/0xcf0 kernel/time/hrtimer.c:1750
 hrtimer_interrupt+0x392/0x980 kernel/time/hrtimer.c:1812
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1085 [inline]
 __sysvec_apic_timer_interrupt+0x139/0x470 arch/x86/kernel/apic/apic.c:1102
 sysvec_apic_timer_interrupt+0x8c/0xb0 arch/x86/kernel/apic/apic.c:1096
 
 
 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:638
RIP: 0010:lock_acquire+0x1d/0x4f0 kernel/locking/lockdep.c:5591
Code: 31 c4 9f 7e a9 00 ff ff 00 0f 95 c0 c3 55 48 89 e5 41 57 41 56 41 55 41 54 53 48 83 e4 e0 48 81 ec 20 01 00 00 4c 89 4c 24 28 <4c> 89 44 24 38 48 89 4c 24 30 89 54 24 1c 41 89 f6 48 89 7c 24 20
RSP: 0018:ffffc90002e16fa0 EFLAGS: 00000286
RAX: ffffffff818dbe4a RBX: 00007f42efdbec3a RCX: 0000000000000002
RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff8c91fae0
RBP: ffffc90002e17100 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: dffffc0000000001 R12: ffff888077501dc0
R13: ffffffff816df610 R14: 00007f42efdbec3a R15: 1ffff920005c2e3d
 rcu_lock_acquire+0x2a/0x30 include/linux/rcupdate.h:312
 rcu_read_lock include/linux/rcupdate.h:739 [inline]
 is_bpf_text_address+0x1d/0x260 kernel/bpf/core.c:721
 kernel_text_address kernel/extable.c:151 [inline]
 __kernel_text_address+0x94/0x100 kernel/extable.c:105
 unwind_get_return_address+0x49/0x80 arch/x86/kernel/unwind_orc.c:323
 arch_stack_walk+0xf3/0x140 arch/x86/kernel/stacktrace.c:26
 stack_trace_save+0x113/0x1c0 kernel/stacktrace.c:122
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track+0x4b/0x80 mm/kasan/common.c:46
 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360
 ____kasan_slab_free+0xd8/0x120 mm/kasan/common.c:366
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0xdd/0x160 mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kfree+0xf1/0x270 mm/slub.c:4559
 __do_replace+0x8ab/0xad0 net/ipv4/netfilter/ip_tables.c:1091
 do_replace net/ipv4/netfilter/ip_tables.c:1142 [inline]
 do_ipt_set_ctl+0xe8b/0x1200 net/ipv4/netfilter/ip_tables.c:1636
 nf_setsockopt+0x28a/0x2b0 net/netfilter/nf_sockopt.c:101
 ip_setsockopt+0x2732/0x3fb0 net/ipv4/ip_sockglue.c:1442
 tcp_setsockopt+0x23f/0x3680 net/ipv4/tcp.c:3707
 __sys_setsockopt+0x57e/0x990 net/socket.c:2198
 __do_sys_setsockopt net/socket.c:2209 [inline]
 __se_sys_setsockopt net/socket.c:2206 [inline]
 __x64_sys_setsockopt+0xb1/0xc0 net/socket.c:2206
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x66/0xd0
RIP: 0033:0x7f42efdbec3a
Code: ff ff ff c3 0f 1f 40 00 48 c7 c2 b0 ff ff ff f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 49 89 ca b8 36 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 06 c3 0f 1f 44 00 00 48 c7 c2 b0 ff ff ff f7
RSP: 002b:00007fff1d044f58 EFLAGS: 00000202 ORIG_RAX: 0000000000000036
RAX: ffffffffffffffda RBX: 00007fff1d044fe0 RCX: 00007f42efdbec3a
RDX: 0000000000000040 RSI: 0000000000000000 RDI: 0000000000000003
RBP: 0000000000000003 R08: 0000000000000408 R09: 00007fff1d045397
R10: 00007f42efebcae0 R11: 0000000000000202 R12: 00007f42efebca80
R13: 00007fff1d044f7c R14: 0000000000000000 R15: 00007f42efebdec0
 
WARNING: CPU: 1 PID: 3527 at mm/maccess.c:226 copy_from_user_nofault+0x15c/0x1c0
Modules linked in:
CPU: 1 PID: 3527 Comm: syz-executor.3 Not tainted 5.15.159-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
RIP: 0010:copy_from_user_nofault+0x15c/0x1c0 mm/maccess.c:226
Code: db 48 c7 c0 f2 ff ff ff 48 0f 44 c5 eb 0c e8 8b ce d5 ff 48 c7 c0 f2 ff ff ff 5b 41 5c 41 5d 41 5e 41 5f 5d c3 e8 74 ce d5 ff <0f> 0b e9 1e ff ff ff 89 d9 80 e1 07 80 c1 03 38 c1 0f 8c ef fe ff
RSP: 0018:ffffc90000dd0bd0 EFLAGS: 00010046
RAX: ffffffff81aa8e4c RBX: 0000000000000000 RCX: ffff888077501dc0
RDX: 0000000000010002 RSI: 0000000000000000 RDI: 0000000000000000
RBP: dffffc0000000000 R08: ffffffff81aa8d5d R09: ffffed100eea03b9
R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000000
R13: 0000000000000008 R14: 0000000000000000 R15: ffffc90000dd0c48
FS:  00005555570ee480(0000) GS:ffff8880b9b00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f42efebcb38 CR3: 0000000062548000 CR4: 00000000003506e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 
 bpf_probe_read_user_common kernel/trace/bpf_trace.c:157 [inline]
 ____bpf_probe_read_compat kernel/trace/bpf_trace.c:281 [inline]
 bpf_probe_read_compat+0xe4/0x180 kernel/trace/bpf_trace.c:277
 bpf_prog_f4543f5253660125+0x3d/0xdb8
 bpf_dispatcher_nop_func include/linux/bpf.h:790 [inline]
 __bpf_prog_run include/linux/filter.h:628 [inline]
 bpf_prog_run include/linux/filter.h:635 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:1880 [inline]
 bpf_trace_run2+0x19e/0x340 kernel/trace/bpf_trace.c:1917
 trace_hrtimer_start include/trace/events/timer.h:199 [inline]
 debug_activate kernel/time/hrtimer.c:476 [inline]
 enqueue_hrtimer+0x324/0x390 kernel/time/hrtimer.c:1084
 __run_hrtimer kernel/time/hrtimer.c:1703 [inline]
 __hrtimer_run_queues+0x6b6/0xcf0 kernel/time/hrtimer.c:1750
 hrtimer_interrupt+0x392/0x980 kernel/time/hrtimer.c:1812
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1085 [inline]
 __sysvec_apic_timer_interrupt+0x139/0x470 arch/x86/kernel/apic/apic.c:1102
 sysvec_apic_timer_interrupt+0x8c/0xb0 arch/x86/kernel/apic/apic.c:1096
 
 
 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:638
RIP: 0010:lock_acquire+0x1d/0x4f0 kernel/locking/lockdep.c:5591
Code: 31 c4 9f 7e a9 00 ff ff 00 0f 95 c0 c3 55 48 89 e5 41 57 41 56 41 55 41 54 53 48 83 e4 e0 48 81 ec 20 01 00 00 4c 89 4c 24 28 <4c> 89 44 24 38 48 89 4c 24 30 89 54 24 1c 41 89 f6 48 89 7c 24 20
RSP: 0018:ffffc90002e16fa0 EFLAGS: 00000286
RAX: ffffffff818dbe4a RBX: 00007f42efdbec3a RCX: 0000000000000002
RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff8c91fae0
RBP: ffffc90002e17100 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: dffffc0000000001 R12: ffff888077501dc0
R13: ffffffff816df610 R14: 00007f42efdbec3a R15: 1ffff920005c2e3d
 rcu_lock_acquire+0x2a/0x30 include/linux/rcupdate.h:312
 rcu_read_lock include/linux/rcupdate.h:739 [inline]
 is_bpf_text_address+0x1d/0x260 kernel/bpf/core.c:721
 kernel_text_address kernel/extable.c:151 [inline]
 __kernel_text_address+0x94/0x100 kernel/extable.c:105
 unwind_get_return_address+0x49/0x80 arch/x86/kernel/unwind_orc.c:323
 arch_stack_walk+0xf3/0x140 arch/x86/kernel/stacktrace.c:26
 stack_trace_save+0x113/0x1c0 kernel/stacktrace.c:122
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track+0x4b/0x80 mm/kasan/common.c:46
 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360
 ____kasan_slab_free+0xd8/0x120 mm/kasan/common.c:366
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0xdd/0x160 mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kfree+0xf1/0x270 mm/slub.c:4559
 __do_replace+0x8ab/0xad0 net/ipv4/netfilter/ip_tables.c:1091
 do_replace net/ipv4/netfilter/ip_tables.c:1142 [inline]
 do_ipt_set_ctl+0xe8b/0x1200 net/ipv4/netfilter/ip_tables.c:1636
 nf_setsockopt+0x28a/0x2b0 net/netfilter/nf_sockopt.c:101
 ip_setsockopt+0x2732/0x3fb0 net/ipv4/ip_sockglue.c:1442
 tcp_setsockopt+0x23f/0x3680 net/ipv4/tcp.c:3707
 __sys_setsockopt+0x57e/0x990 net/socket.c:2198
 __do_sys_setsockopt net/socket.c:2209 [inline]
 __se_sys_setsockopt net/socket.c:2206 [inline]
 __x64_sys_setsockopt+0xb1/0xc0 net/socket.c:2206
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x66/0xd0
RIP: 0033:0x7f42efdbec3a
Code: ff ff ff c3 0f 1f 40 00 48 c7 c2 b0 ff ff ff f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 49 89 ca b8 36 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 06 c3 0f 1f 44 00 00 48 c7 c2 b0 ff ff ff f7
RSP: 002b:00007fff1d044f58 EFLAGS: 00000202
 ORIG_RAX: 0000000000000036
RAX: ffffffffffffffda RBX: 00007fff1d044fe0 RCX: 00007f42efdbec3a
RDX: 0000000000000040 RSI: 0000000000000000 RDI: 0000000000000003
RBP: 0000000000000003 R08: 0000000000000408 R09: 00007fff1d045397
R10: 00007f42efebcae0 R11: 0000000000000202 R12: 00007f42efebca80
R13: 00007fff1d044f7c R14: 0000000000000000 R15: 00007f42efebdec0
 
irq event stamp: 200824
hardirqs last  enabled at (200823): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline]
hardirqs last  enabled at (200823): [] _raw_spin_unlock_irqrestore+0x8b/0x130 kernel/locking/spinlock.c:194
hardirqs last disabled at (200824): [] sysvec_apic_timer_interrupt+0xa/0xb0 arch/x86/kernel/apic/apic.c:1096
softirqs last  enabled at (200792): [] local_bh_enable+0x5/0x20 include/linux/bottom_half.h:31
softirqs last disabled at (200790): [] local_bh_disable+0x5/0x20 include/linux/bottom_half.h:18
---[ end trace 61c174f8b394057d ]---
----------------
Code disassembly (best guess):
   0:	31 c4                	xor    %eax,%esp
   2:	9f                   	lahf
   3:	7e a9                	jle    0xffffffae
   5:	00 ff                	add    %bh,%bh
   7:	ff 00                	incl   (%rax)
   9:	0f 95 c0             	setne  %al
   c:	c3                   	ret
   d:	55                   	push   %rbp
   e:	48 89 e5             	mov    %rsp,%rbp
  11:	41 57                	push   %r15
  13:	41 56                	push   %r14
  15:	41 55                	push   %r13
  17:	41 54                	push   %r12
  19:	53                   	push   %rbx
  1a:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  1e:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
  25:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
* 2a:	4c 89 44 24 38       	mov    %r8,0x38(%rsp) <-- trapping instruction
  2f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
  34:	89 54 24 1c          	mov    %edx,0x1c(%rsp)
  38:	41 89 f6             	mov    %esi,%r14d
  3b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)