lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <689cedef.050a0220.7f033.015c.GAE@google.com>
Date: Wed, 13 Aug 2025 12:56:31 -0700
From: syzbot <syzbot+f0efdf3dc4fade355f17@...kaller.appspotmail.com>
To: cgroups@...r.kernel.org, hannes@...xchg.org, linux-kernel@...r.kernel.org, 
	mkoutny@...e.com, syzkaller-bugs@...glegroups.com, tj@...nel.org
Subject: [syzbot] [cgroups?] BUG: unable to handle kernel paging request in
 bpf_prog_ADDR (4)

Hello,

syzbot found the following issue on:

HEAD commit:    7b388bf7a9d9 Merge patch series "Linux SBI MPXY and RPMI d..
git tree:       git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next
console output: https://syzkaller.appspot.com/x/log.txt?x=11098842580000
kernel config:  https://syzkaller.appspot.com/x/.config?x=486f4d7dd4dcbb24
dashboard link: https://syzkaller.appspot.com/bug?extid=f0efdf3dc4fade355f17
compiler:       riscv64-linux-gnu-gcc (Debian 12.2.0-13) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: riscv64

Unfortunately, I don't have any reproducer for this issue yet.

Downloadable assets:
disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/a741b348759c/non_bootable_disk-7b388bf7.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/dc41eb358030/vmlinux-7b388bf7.xz
kernel image: https://storage.googleapis.com/syzbot-assets/d9b169ef31a4/Image-7b388bf7.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+f0efdf3dc4fade355f17@...kaller.appspotmail.com

Unable to handle kernel paging request at virtual address 235ba17f9123a408

======================================================
WARNING: possible circular locking dependency detected
6.16.0-rc7-syzkaller-g7b388bf7a9d9 #0 Not tainted
------------------------------------------------------
syz.1.16/4027 is trying to acquire lock:
ffffffff884e8200 (console_owner){....}-{0:0}, at: console_lock_spinning_enable+0x9a/0xd6 kernel/printk/printk.c:1920

but task is already holding lock:
ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested kernel/sched/core.c:606 [inline]
ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock kernel/sched/sched.h:1532 [inline]
ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: rq_lock kernel/sched/sched.h:1856 [inline]
ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: __schedule+0x314/0x4088 kernel/sched/core.c:6710

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #4 (&rq->__lock){-.-.}-{2:2}:
       lock_acquire kernel/locking/lockdep.c:5871 [inline]
       lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
       _raw_spin_lock_nested+0x36/0x4e kernel/locking/spinlock.c:378
       raw_spin_rq_lock_nested kernel/sched/core.c:606 [inline]
       raw_spin_rq_lock kernel/sched/sched.h:1532 [inline]
       task_rq_lock+0xea/0x3be kernel/sched/core.c:708
       cgroup_move_task+0x86/0x1f4 kernel/sched/psi.c:1161
       css_set_move_task+0x1da/0x446 kernel/cgroup/cgroup.c:918
       cgroup_post_fork+0x16c/0x816 kernel/cgroup/cgroup.c:6754
       copy_process+0x51ae/0x62e4 kernel/fork.c:2413
       kernel_clone+0x128/0xe1e kernel/fork.c:2599
       user_mode_thread+0xd4/0x110 kernel/fork.c:2677
       rest_init+0x34/0x2e6 init/main.c:710
       console_on_rootfs+0x0/0x96 init/main.c:1102

-> #3 (&p->pi_lock){-.-.}-{2:2}:
       lock_acquire kernel/locking/lockdep.c:5871 [inline]
       lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0x3e/0x62 kernel/locking/spinlock.c:162
       class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:557 [inline]
       try_to_wake_up+0xb8/0xfcc kernel/sched/core.c:4227
       default_wake_function+0x30/0x58 kernel/sched/core.c:7121
       woken_wake_function+0x38/0x64 kernel/sched/wait.c:444
       __wake_up_common+0x106/0x184 kernel/sched/wait.c:89
       __wake_up_common_lock kernel/sched/wait.c:106 [inline]
       __wake_up+0x32/0x58 kernel/sched/wait.c:127
       tty_wakeup+0x60/0xfc drivers/tty/tty_io.c:519
       tty_port_default_wakeup+0x2c/0x44 drivers/tty/tty_port.c:69
       tty_port_tty_wakeup+0x52/0x72 drivers/tty/tty_port.c:415
       uart_write_wakeup+0x40/0x5e drivers/tty/serial/serial_core.c:121
       serial8250_tx_chars+0x5f8/0x7a6 drivers/tty/serial/8250/8250_port.c:1838
       serial8250_handle_irq+0x648/0x938 drivers/tty/serial/8250/8250_port.c:1946
       serial8250_default_handle_irq+0x80/0xe4 drivers/tty/serial/8250/8250_port.c:1966
       serial8250_interrupt+0xda/0x1ee drivers/tty/serial/8250/8250_core.c:86
       __handle_irq_event_percpu+0x268/0xb38 kernel/irq/handle.c:158
       handle_irq_event_percpu kernel/irq/handle.c:193 [inline]
       handle_irq_event+0xb4/0x1ee kernel/irq/handle.c:210
       handle_fasteoi_irq+0x32c/0xd5a kernel/irq/chip.c:706
       generic_handle_irq_desc include/linux/irqdesc.h:173 [inline]
       handle_irq_desc+0xfc/0x140 kernel/irq/irqdesc.c:676
       generic_handle_domain_irq+0x2a/0x36 kernel/irq/irqdesc.c:732
       plic_handle_irq+0x17a/0x3c8 drivers/irqchip/irq-sifive-plic.c:386
       generic_handle_irq_desc include/linux/irqdesc.h:173 [inline]
       handle_irq_desc+0xfc/0x140 kernel/irq/irqdesc.c:676
       generic_handle_domain_irq+0x2a/0x36 kernel/irq/irqdesc.c:732
       riscv_intc_irq+0x4a/0xcc drivers/irqchip/irq-riscv-intc.c:33
       handle_riscv_irq+0x2e/0x4c arch/riscv/kernel/traps.c:442
       call_on_irq_stack+0x32/0x40 arch/riscv/kernel/entry.S:395

-> #2 (&tty->write_wait){-.-.}-{3:3}:
       lock_acquire kernel/locking/lockdep.c:5871 [inline]
       lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0x3e/0x62 kernel/locking/spinlock.c:162
       __wake_up_common_lock kernel/sched/wait.c:105 [inline]
       __wake_up+0x22/0x58 kernel/sched/wait.c:127
       tty_wakeup+0x60/0xfc drivers/tty/tty_io.c:519
       tty_port_default_wakeup+0x2c/0x44 drivers/tty/tty_port.c:69
       tty_port_tty_wakeup+0x52/0x72 drivers/tty/tty_port.c:415
       uart_write_wakeup+0x40/0x5e drivers/tty/serial/serial_core.c:121
       serial8250_tx_chars+0x5f8/0x7a6 drivers/tty/serial/8250/8250_port.c:1838
       serial8250_handle_irq+0x648/0x938 drivers/tty/serial/8250/8250_port.c:1946
       serial8250_default_handle_irq+0x80/0xe4 drivers/tty/serial/8250/8250_port.c:1966
       serial8250_interrupt+0xda/0x1ee drivers/tty/serial/8250/8250_core.c:86
       __handle_irq_event_percpu+0x268/0xb38 kernel/irq/handle.c:158
       handle_irq_event_percpu kernel/irq/handle.c:193 [inline]
       handle_irq_event+0xb4/0x1ee kernel/irq/handle.c:210
       handle_fasteoi_irq+0x32c/0xd5a kernel/irq/chip.c:706
       generic_handle_irq_desc include/linux/irqdesc.h:173 [inline]
       handle_irq_desc+0xfc/0x140 kernel/irq/irqdesc.c:676
       generic_handle_domain_irq+0x2a/0x36 kernel/irq/irqdesc.c:732
       plic_handle_irq+0x17a/0x3c8 drivers/irqchip/irq-sifive-plic.c:386
       generic_handle_irq_desc include/linux/irqdesc.h:173 [inline]
       handle_irq_desc+0xfc/0x140 kernel/irq/irqdesc.c:676
       generic_handle_domain_irq+0x2a/0x36 kernel/irq/irqdesc.c:732
       riscv_intc_irq+0x4a/0xcc drivers/irqchip/irq-riscv-intc.c:33
       handle_riscv_irq+0x2e/0x4c arch/riscv/kernel/traps.c:442
       call_on_irq_stack+0x32/0x40 arch/riscv/kernel/entry.S:395

-> #1 (&port_lock_key){-.-.}-{3:3}:
       lock_acquire kernel/locking/lockdep.c:5871 [inline]
       lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0x3e/0x62 kernel/locking/spinlock.c:162
       uart_port_lock_irqsave+0x2a/0x2b6 include/linux/serial_core.h:717
       serial8250_console_write+0x1ae/0x15d4 drivers/tty/serial/8250/8250_port.c:3415
       univ8250_console_write+0x70/0x9c drivers/tty/serial/8250/8250_core.c:396
       console_emit_next_record kernel/printk/printk.c:3138 [inline]
       console_flush_all+0x7bc/0xb70 kernel/printk/printk.c:3226
       __console_flush_and_unlock kernel/printk/printk.c:3285 [inline]
       console_unlock+0x108/0x22e kernel/printk/printk.c:3325
       vprintk_emit+0x476/0x784 kernel/printk/printk.c:2450
       vprintk_default+0x26/0x32 kernel/printk/printk.c:2465
       vprintk+0x20/0x2c kernel/printk/printk_safe.c:82
       _printk+0x98/0xc4 kernel/printk/printk.c:2475
       register_console+0x9a2/0xf30 kernel/printk/printk.c:4125
       uart_configure_port drivers/tty/serial/serial_core.c:2637 [inline]
       serial_core_add_one_port drivers/tty/serial/serial_core.c:3157 [inline]
       serial_core_register_port+0x1f6e/0x2058 drivers/tty/serial/serial_core.c:3388
       serial_ctrl_register_port+0x20/0x2c drivers/tty/serial/serial_ctrl.c:41
       uart_add_one_port+0x20/0x2c drivers/tty/serial/serial_port.c:143
       serial8250_register_8250_port+0x12cc/0x2072 drivers/tty/serial/8250/8250_core.c:822
       of_platform_serial_probe+0x724/0xb42 drivers/tty/serial/8250/8250_of.c:246
       platform_probe+0xfa/0x1e8 drivers/base/platform.c:1404
       call_driver_probe drivers/base/dd.c:579 [inline]
       really_probe+0x236/0x9c2 drivers/base/dd.c:657
       __driver_probe_device+0x1d4/0x3f2 drivers/base/dd.c:799
       driver_probe_device+0x60/0x1ce drivers/base/dd.c:829
       __driver_attach+0x250/0x4ee drivers/base/dd.c:1215
       bus_for_each_dev+0x124/0x1ba drivers/base/bus.c:370
       driver_attach+0x3e/0x52 drivers/base/dd.c:1233
       bus_add_driver+0x29e/0x5e6 drivers/base/bus.c:678
       driver_register+0x18e/0x3ee drivers/base/driver.c:249
       __platform_driver_register+0x5e/0x7e drivers/base/platform.c:867
       of_platform_serial_driver_init+0x22/0x2a drivers/tty/serial/8250/8250_of.c:370
       do_one_initcall+0x1b0/0xb76 init/main.c:1274
       do_initcall_level init/main.c:1336 [inline]
       do_initcalls init/main.c:1352 [inline]
       do_basic_setup init/main.c:1371 [inline]
       kernel_init_freeable+0x6e4/0x790 init/main.c:1584
       kernel_init+0x28/0x24c init/main.c:1474
       ret_from_fork_kernel+0x2a/0xbec arch/riscv/kernel/process.c:228
       ret_from_fork_kernel_asm+0x16/0x18 arch/riscv/kernel/entry.S:362

-> #0 (console_owner){....}-{0:0}:
       check_noncircular+0x132/0x146 kernel/locking/lockdep.c:2178
       check_prev_add kernel/locking/lockdep.c:3168 [inline]
       check_prevs_add kernel/locking/lockdep.c:3287 [inline]
       validate_chain kernel/locking/lockdep.c:3911 [inline]
       __lock_acquire+0x12a0/0x24d8 kernel/locking/lockdep.c:5240
       lock_acquire kernel/locking/lockdep.c:5871 [inline]
       lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
       console_lock_spinning_enable+0xc0/0xd6 kernel/printk/printk.c:1924
       console_emit_next_record kernel/printk/printk.c:3132 [inline]
       console_flush_all+0x772/0xb70 kernel/printk/printk.c:3226
       __console_flush_and_unlock kernel/printk/printk.c:3285 [inline]
       console_unlock+0x108/0x22e kernel/printk/printk.c:3325
       vprintk_emit+0x476/0x784 kernel/printk/printk.c:2450
       vprintk_default+0x26/0x32 kernel/printk/printk.c:2465
       vprintk+0x20/0x2c kernel/printk/printk_safe.c:82
       _printk+0x98/0xc4 kernel/printk/printk.c:2475
       die_kernel_fault+0x3e/0x7f0 arch/riscv/mm/fault.c:81
       no_context arch/riscv/mm/fault.c:111 [inline]
       no_context arch/riscv/mm/fault.c:90 [inline]
       mm_fault_error arch/riscv/mm/fault.c:117 [inline]
       handle_page_fault+0x9dc/0x1388 arch/riscv/mm/fault.c:431
       do_page_fault+0x20/0x56 arch/riscv/kernel/traps.c:428
       handle_exception+0x15e/0x16a arch/riscv/kernel/entry.S:231
       bpf_prog_67a7f92a6a5e5f13+0x62/0x7c

other info that might help us debug this:

Chain exists of:
  console_owner --> &p->pi_lock --> &rq->__lock

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&rq->__lock);
                               lock(&p->pi_lock);
                               lock(&rq->__lock);
  lock(console_owner);

 *** DEADLOCK ***

8 locks held by syz.1.16/4027:
 #0: ffffffff88660188 (tracepoints_mutex){+.+.}-{4:4}, at: tracepoint_probe_register_prio_may_exist+0xa6/0x10a kernel/tracepoint.c:431
 #1: ffffffff8847d590 (cpu_hotplug_lock){++++}-{0:0}, at: percpu_down_read include/linux/percpu-rwsem.h:77 [inline]
 #1: ffffffff8847d590 (cpu_hotplug_lock){++++}-{0:0}, at: cpus_read_lock+0x14/0x1c kernel/cpu.c:490
 #2: ffffffff88705b28 (jump_label_mutex){+.+.}-{4:4}, at: jump_label_lock kernel/jump_label.c:27 [inline]
 #2: ffffffff88705b28 (jump_label_mutex){+.+.}-{4:4}, at: static_key_enable_cpuslocked+0xd4/0x28e kernel/jump_label.c:207
 #3: ffffffff8849b8a8 (text_mutex){+.+.}-{4:4}, at: arch_jump_label_transform_queue+0x192/0x312 arch/riscv/kernel/jump_label.c:44
 #4: ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested kernel/sched/core.c:606 [inline]
 #4: ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock kernel/sched/sched.h:1532 [inline]
 #4: ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: rq_lock kernel/sched/sched.h:1856 [inline]
 #4: ffffaf806ed1d098 (&rq->__lock){-.-.}-{2:2}, at: __schedule+0x314/0x4088 kernel/sched/core.c:6710
 #5: ffffffff885dbd80 (rcu_read_lock){....}-{1:3}, at: bpf_set_run_ctx include/linux/bpf.h:2193 [inline]
 #5: ffffffff885dbd80 (rcu_read_lock){....}-{1:3}, at: __bpf_trace_run kernel/trace/bpf_trace.c:2255 [inline]
 #5: ffffffff885dbd80 (rcu_read_lock){....}-{1:3}, at: bpf_trace_run4+0x20a/0x70c kernel/trace/bpf_trace.c:2301
 #6: ffffffff884e7e00 (console_lock){+.+.}-{0:0}, at: vprintk_default+0x26/0x32 kernel/printk/printk.c:2465
 #7: ffffffff884e8050 (console_srcu){....}-{0:0}, at: console_flush_all+0x114/0xb70 kernel/printk/printk.c:3234

stack backtrace:
CPU: 1 UID: 0 PID: 4027 Comm: syz.1.16 Not tainted 6.16.0-rc7-syzkaller-g7b388bf7a9d9 #0 PREEMPT 
Hardware name: riscv-virtio,qemu (DT)
Call Trace:
[<ffffffff8007b6f0>] dump_backtrace+0x2e/0x3c arch/riscv/kernel/stacktrace.c:132
[<ffffffff80003298>] show_stack+0x30/0x3c arch/riscv/kernel/stacktrace.c:138
[<ffffffff80062c2c>] __dump_stack lib/dump_stack.c:94 [inline]
[<ffffffff80062c2c>] dump_stack_lvl+0x12e/0x1a6 lib/dump_stack.c:120
[<ffffffff80062cc0>] dump_stack+0x1c/0x24 lib/dump_stack.c:129
[<ffffffff802d7c98>] print_circular_bug+0x254/0x29a kernel/locking/lockdep.c:2046
[<ffffffff802d7e10>] check_noncircular+0x132/0x146 kernel/locking/lockdep.c:2178
[<ffffffff802dafd8>] check_prev_add kernel/locking/lockdep.c:3168 [inline]
[<ffffffff802dafd8>] check_prevs_add kernel/locking/lockdep.c:3287 [inline]
[<ffffffff802dafd8>] validate_chain kernel/locking/lockdep.c:3911 [inline]
[<ffffffff802dafd8>] __lock_acquire+0x12a0/0x24d8 kernel/locking/lockdep.c:5240
[<ffffffff802dce4e>] lock_acquire kernel/locking/lockdep.c:5871 [inline]
[<ffffffff802dce4e>] lock_acquire+0x1ac/0x448 kernel/locking/lockdep.c:5828
[<ffffffff80307d9e>] console_lock_spinning_enable+0xc0/0xd6 kernel/printk/printk.c:1924
[<ffffffff8030a62e>] console_emit_next_record kernel/printk/printk.c:3132 [inline]
[<ffffffff8030a62e>] console_flush_all+0x772/0xb70 kernel/printk/printk.c:3226
[<ffffffff8030ab34>] __console_flush_and_unlock kernel/printk/printk.c:3285 [inline]
[<ffffffff8030ab34>] console_unlock+0x108/0x22e kernel/printk/printk.c:3325
[<ffffffff8030d2ae>] vprintk_emit+0x476/0x784 kernel/printk/printk.c:2450
[<ffffffff8030d5e2>] vprintk_default+0x26/0x32 kernel/printk/printk.c:2465
[<ffffffff8030f884>] vprintk+0x20/0x2c kernel/printk/printk_safe.c:82
[<ffffffff80008dea>] _printk+0x98/0xc4 kernel/printk/printk.c:2475
[<ffffffff800995be>] die_kernel_fault+0x3e/0x7f0 arch/riscv/mm/fault.c:81
[<ffffffff8009a74c>] no_context arch/riscv/mm/fault.c:111 [inline]
[<ffffffff8009a74c>] no_context arch/riscv/mm/fault.c:90 [inline]
[<ffffffff8009a74c>] mm_fault_error arch/riscv/mm/fault.c:117 [inline]
[<ffffffff8009a74c>] handle_page_fault+0x9dc/0x1388 arch/riscv/mm/fault.c:431
[<ffffffff863fdd78>] do_page_fault+0x20/0x56 arch/riscv/kernel/traps.c:428
[<ffffffff864262fe>] handle_exception+0x15e/0x16a arch/riscv/kernel/entry.S:231
[<ffffffff78000076>] bpf_prog_67a7f92a6a5e5f13+0x62/0x7c
Current syz.1.16 pgtable: 4K pagesize, 48-bit VAs, pgdp=0x00000000a1a90000
[235ba17f9123a408] pgd=000000002460b401, p4d=000000002460b401, pud=0000000000000000
Oops [#1]
Modules linked in:
CPU: 1 UID: 0 PID: 4027 Comm: syz.1.16 Not tainted 6.16.0-rc7-syzkaller-g7b388bf7a9d9 #0 PREEMPT 
Hardware name: riscv-virtio,qemu (DT)
epc : bpf_prog_67a7f92a6a5e5f13+0x62/0x7c
 ra : bpf_dispatcher_nop_func include/linux/bpf.h:1322 [inline]
 ra : __bpf_prog_run include/linux/filter.h:718 [inline]
 ra : bpf_prog_run include/linux/filter.h:725 [inline]
 ra : __bpf_trace_run kernel/trace/bpf_trace.c:2258 [inline]
 ra : bpf_trace_run4+0x2a6/0x70c kernel/trace/bpf_trace.c:2301
epc : ffffffff78000076 ra : ffffffff80595fb0 sp : ffff8f80046b7180
 gp : ffffffff89e816e0 tp : ffffaf8011991a40 t0 : 0000000000000000
 t1 : 235ba17f9123a408 t2 : ffffffff9123a400 s0 : ffff8f80046b71b0
 s1 : ffff8f80046b7280 a0 : ffffaf80123179d8 a1 : ffff8f80046b7188
 a2 : 0000000000000008 a3 : 0000000000000000 a4 : 1ffff1f0001bf206
 a5 : ffffffff17b0a000 a6 : 0000000000000021 a7 : ffffffff80595f14
 s2 : 1ffff1f0008d6e3c s3 : 0000000000000000 s4 : ffffffff9123a400
 s5 : ffff8f80046b7190 s6 : 0000000000000001 s7 : 1ffff1f0001bf205
 s8 : ffff8f8000df9028 s9 : ffff8f80046b7200 s10: 0000000000000001
 s11: 0000000000000000 t3 : ca76b45d00000000 t4 : 0000000000001fff
 t5 : 00000000000000c8 t6 : 0000000000000002 ssp : 0000000000000000
status: 0000000200000100 badaddr: 235ba17f9123a408 cause: 000000000000000d
[<ffffffff78000076>] bpf_prog_67a7f92a6a5e5f13+0x62/0x7c
[<ffffffff80595fb0>] bpf_dispatcher_nop_func include/linux/bpf.h:1322 [inline]
[<ffffffff80595fb0>] __bpf_prog_run include/linux/filter.h:718 [inline]
[<ffffffff80595fb0>] bpf_prog_run include/linux/filter.h:725 [inline]
[<ffffffff80595fb0>] __bpf_trace_run kernel/trace/bpf_trace.c:2258 [inline]
[<ffffffff80595fb0>] bpf_trace_run4+0x2a6/0x70c kernel/trace/bpf_trace.c:2301
[<ffffffff80211c92>] __bpf_trace_sched_switch+0x14/0x1c include/trace/events/sched.h:220
[<ffffffff8640899c>] __traceiter_sched_switch include/trace/events/sched.h:220 [inline]
[<ffffffff8640899c>] __do_trace_sched_switch include/trace/events/sched.h:220 [inline]
[<ffffffff8640899c>] trace_sched_switch include/trace/events/sched.h:220 [inline]
[<ffffffff8640899c>] __schedule+0x1372/0x4088 kernel/sched/core.c:6783
[<ffffffff8640bbb6>] preempt_schedule_common kernel/sched/core.c:6966 [inline]
[<ffffffff8640bbb6>] preempt_schedule+0xd2/0x1e2 kernel/sched/core.c:6990
[<ffffffff8007d968>] __patch_insn_write+0xb7c/0xd88 arch/riscv/kernel/patch.c:159
[<ffffffff8007ecae>] patch_insn_write+0x78/0xb4 arch/riscv/kernel/patch.c:226
[<ffffffff80094424>] arch_jump_label_transform_queue+0x19e/0x312 arch/riscv/kernel/jump_label.c:45
[<ffffffff8081aff8>] __jump_label_update+0x11c/0x3ee kernel/jump_label.c:513
[<ffffffff8081b5ec>] jump_label_update+0x322/0x52c kernel/jump_label.c:919
[<ffffffff8081bc44>] static_key_enable_cpuslocked+0x1e4/0x28e kernel/jump_label.c:210
[<ffffffff8081bd10>] static_key_enable+0x22/0x34 kernel/jump_label.c:223
[<ffffffff8050ae10>] tracepoint_add_func+0x812/0xa26 kernel/tracepoint.c:315
[<ffffffff8050b0e2>] tracepoint_probe_register_prio_may_exist+0xbe/0x10a kernel/tracepoint.c:435
[<ffffffff8059dfd8>] tracepoint_probe_register_may_exist include/linux/tracepoint.h:50 [inline]
[<ffffffff8059dfd8>] bpf_probe_register+0x150/0x1c2 kernel/trace/bpf_trace.c:2326
[<ffffffff805ef294>] bpf_raw_tp_link_attach+0x27c/0x538 kernel/bpf/syscall.c:4007
[<ffffffff805f0dfe>] bpf_raw_tracepoint_open kernel/bpf/syscall.c:4038 [inline]
[<ffffffff805f0dfe>] __sys_bpf+0x14ba/0x419e kernel/bpf/syscall.c:5878
[<ffffffff805f4846>] __do_sys_bpf kernel/bpf/syscall.c:5943 [inline]
[<ffffffff805f4846>] __se_sys_bpf kernel/bpf/syscall.c:5941 [inline]
[<ffffffff805f4846>] __riscv_sys_bpf+0x6c/0xc6 kernel/bpf/syscall.c:5941
[<ffffffff8007937a>] syscall_handler+0x94/0x118 arch/riscv/include/asm/syscall.h:112
[<ffffffff863fdb66>] do_trap_ecall_u+0x396/0x530 arch/riscv/kernel/traps.c:343
[<ffffffff864262fe>] handle_exception+0x15e/0x16a arch/riscv/kernel/entry.S:231
Code: 97aa 639c 3303 00c2 a397 1923 8393 3963 6333 2073 (3303) 0003 
---[ end trace 0000000000000000 ]---
----------------
Code disassembly (best guess):
   0:	97aa                	add	a5,a5,a0
   2:	639c                	flw	fa5,0(a5)
   4:	00c23303          	.4byte	0xc23303
   8:	1923a397          	auipc	t2,0x1923a
   c:	39638393          	add	t2,t2,918 # 0x1923a39e
  10:	20736333          	.4byte	0x20736333
* 14:	00033303          	.4byte	0x33303 <-- trapping instruction


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@...glegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ