syzbot


KMSAN: uninit-value in bpf_skb_load_helper_8

Status: closed as invalid on 2020/05/28 10:23
Subsystems: bpf net
[Documentation on labels]
First crash: 1428d, last: 1427d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KMSAN: uninit-value in bpf_skb_load_helper_8 (2) bpf net C 15 1374d 1376d 0/26 closed as invalid on 2020/07/22 14:22

Sample crash report:
=====================================================
BUG: KMSAN: uninit-value in ____bpf_skb_load_helper_8 net/core/filter.c:184 [inline]
BUG: KMSAN: uninit-value in bpf_skb_load_helper_8+0xe0/0x290 net/core/filter.c:178
CPU: 1 PID: 1233 Comm: kworker/u4:23 Not tainted 5.7.0-rc4-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Workqueue: bat_events batadv_iv_send_outstanding_bat_ogm_packet
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x1c9/0x220 lib/dump_stack.c:118
 kmsan_report+0xf7/0x1e0 mm/kmsan/kmsan_report.c:121
 __msan_warning+0x58/0xa0 mm/kmsan/kmsan_instr.c:215
 ____bpf_skb_load_helper_8 net/core/filter.c:184 [inline]
 bpf_skb_load_helper_8+0xe0/0x290 net/core/filter.c:178
 ___bpf_prog_run+0x214d/0x97a0 kernel/bpf/core.c:1516
 __bpf_prog_run32+0x101/0x170 kernel/bpf/core.c:1681
 bpf_dispatcher_nop_func include/linux/bpf.h:545 [inline]
 bpf_prog_run_pin_on_cpu include/linux/filter.h:599 [inline]
 bpf_prog_run_clear_cb include/linux/filter.h:721 [inline]
 run_filter net/packet/af_packet.c:2012 [inline]
 packet_rcv+0x70f/0x2160 net/packet/af_packet.c:2085
 dev_queue_xmit_nit+0x1199/0x1270 net/core/dev.c:2276
 xmit_one net/core/dev.c:3473 [inline]
 dev_hard_start_xmit+0x20f/0xab0 net/core/dev.c:3493
 __dev_queue_xmit+0x2f8d/0x3b20 net/core/dev.c:4052
 dev_queue_xmit+0x4b/0x60 net/core/dev.c:4085
 batadv_send_skb_packet+0x59b/0x8c0 net/batman-adv/send.c:108
 batadv_send_broadcast_skb+0x76/0x90 net/batman-adv/send.c:127
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:393 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:419 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x97e/0xd50 net/batman-adv/bat_iv_ogm.c:1710
 process_one_work+0x1555/0x1f40 kernel/workqueue.c:2268
 worker_thread+0xef6/0x2450 kernel/workqueue.c:2414
 kthread+0x4b5/0x4f0 kernel/kthread.c:269
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:353

Uninit was stored to memory at:
 kmsan_save_stack_with_flags mm/kmsan/kmsan.c:144 [inline]
 kmsan_internal_chain_origin+0xad/0x130 mm/kmsan/kmsan.c:310
 __msan_chain_origin+0x50/0x90 mm/kmsan/kmsan_instr.c:165
 ___bpf_prog_run+0x6c80/0x97a0 kernel/bpf/core.c:1391
 __bpf_prog_run32+0x101/0x170 kernel/bpf/core.c:1681
 bpf_dispatcher_nop_func include/linux/bpf.h:545 [inline]
 bpf_prog_run_pin_on_cpu include/linux/filter.h:599 [inline]
 bpf_prog_run_clear_cb include/linux/filter.h:721 [inline]
 run_filter net/packet/af_packet.c:2012 [inline]
 packet_rcv+0x70f/0x2160 net/packet/af_packet.c:2085
 dev_queue_xmit_nit+0x1199/0x1270 net/core/dev.c:2276
 xmit_one net/core/dev.c:3473 [inline]
 dev_hard_start_xmit+0x20f/0xab0 net/core/dev.c:3493
 __dev_queue_xmit+0x2f8d/0x3b20 net/core/dev.c:4052
 dev_queue_xmit+0x4b/0x60 net/core/dev.c:4085
 batadv_send_skb_packet+0x59b/0x8c0 net/batman-adv/send.c:108
 batadv_send_broadcast_skb+0x76/0x90 net/batman-adv/send.c:127
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:393 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:419 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x97e/0xd50 net/batman-adv/bat_iv_ogm.c:1710
 process_one_work+0x1555/0x1f40 kernel/workqueue.c:2268
 worker_thread+0xef6/0x2450 kernel/workqueue.c:2414
 kthread+0x4b5/0x4f0 kernel/kthread.c:269
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:353

Uninit was stored to memory at:
 kmsan_save_stack_with_flags mm/kmsan/kmsan.c:144 [inline]
 kmsan_internal_chain_origin+0xad/0x130 mm/kmsan/kmsan.c:310
 __msan_chain_origin+0x50/0x90 mm/kmsan/kmsan_instr.c:165
 ___bpf_prog_run+0x6cbe/0x97a0 kernel/bpf/core.c:1391
 __bpf_prog_run32+0x101/0x170 kernel/bpf/core.c:1681
 bpf_dispatcher_nop_func include/linux/bpf.h:545 [inline]
 bpf_prog_run_pin_on_cpu include/linux/filter.h:599 [inline]
 bpf_prog_run_clear_cb include/linux/filter.h:721 [inline]
 run_filter net/packet/af_packet.c:2012 [inline]
 packet_rcv+0x70f/0x2160 net/packet/af_packet.c:2085
 dev_queue_xmit_nit+0x1199/0x1270 net/core/dev.c:2276
 xmit_one net/core/dev.c:3473 [inline]
 dev_hard_start_xmit+0x20f/0xab0 net/core/dev.c:3493
 __dev_queue_xmit+0x2f8d/0x3b20 net/core/dev.c:4052
 dev_queue_xmit+0x4b/0x60 net/core/dev.c:4085
 batadv_send_skb_packet+0x59b/0x8c0 net/batman-adv/send.c:108
 batadv_send_broadcast_skb+0x76/0x90 net/batman-adv/send.c:127
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:393 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:419 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x97e/0xd50 net/batman-adv/bat_iv_ogm.c:1710
 process_one_work+0x1555/0x1f40 kernel/workqueue.c:2268
 worker_thread+0xef6/0x2450 kernel/workqueue.c:2414
 kthread+0x4b5/0x4f0 kernel/kthread.c:269
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:353

Uninit was stored to memory at:
 kmsan_save_stack_with_flags mm/kmsan/kmsan.c:144 [inline]
 kmsan_internal_chain_origin+0xad/0x130 mm/kmsan/kmsan.c:310
 __msan_chain_origin+0x50/0x90 mm/kmsan/kmsan_instr.c:165
 ___bpf_prog_run+0x6c64/0x97a0 kernel/bpf/core.c:1391
 __bpf_prog_run32+0x101/0x170 kernel/bpf/core.c:1681
 bpf_dispatcher_nop_func include/linux/bpf.h:545 [inline]
 bpf_prog_run_pin_on_cpu include/linux/filter.h:599 [inline]
 bpf_prog_run_clear_cb include/linux/filter.h:721 [inline]
 run_filter net/packet/af_packet.c:2012 [inline]
 packet_rcv+0x70f/0x2160 net/packet/af_packet.c:2085
 dev_queue_xmit_nit+0x1199/0x1270 net/core/dev.c:2276
 xmit_one net/core/dev.c:3473 [inline]
 dev_hard_start_xmit+0x20f/0xab0 net/core/dev.c:3493
 __dev_queue_xmit+0x2f8d/0x3b20 net/core/dev.c:4052
 dev_queue_xmit+0x4b/0x60 net/core/dev.c:4085
 batadv_send_skb_packet+0x59b/0x8c0 net/batman-adv/send.c:108
 batadv_send_broadcast_skb+0x76/0x90 net/batman-adv/send.c:127
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:393 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:419 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x97e/0xd50 net/batman-adv/bat_iv_ogm.c:1710
 process_one_work+0x1555/0x1f40 kernel/workqueue.c:2268
 worker_thread+0xef6/0x2450 kernel/workqueue.c:2414
 kthread+0x4b5/0x4f0 kernel/kthread.c:269
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:353

Local variable ----regs@__bpf_prog_run32 created at:
 __bpf_prog_run32+0x87/0x170 kernel/bpf/core.c:1681
 __bpf_prog_run32+0x87/0x170 kernel/bpf/core.c:1681
=====================================================

Crashes (47):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/05/27 04:51 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report syz C ci-upstream-kmsan-gce
2020/05/27 02:23 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report syz ci-upstream-kmsan-gce
2020/05/27 01:14 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report syz ci-upstream-kmsan-gce
2020/05/27 15:30 https://github.com/google/kmsan.git master 8b611d82b66b ec153193 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:44 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:33 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:27 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:24 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:23 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:22 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:13 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 22:00 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:58 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:48 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:38 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:25 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:14 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:06 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:06 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 21:04 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 20:45 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 20:18 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 20:14 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 19:59 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 19:56 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 19:46 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/26 19:45 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce
2020/05/27 22:57 https://github.com/google/kmsan.git master 8b611d82b66b ec153193 .config console log report ci-upstream-kmsan-gce-386
2020/05/27 18:55 https://github.com/google/kmsan.git master 8b611d82b66b ec153193 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 23:20 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 23:02 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 22:37 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 22:32 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 22:31 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 22:24 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 22:15 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:56 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:56 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:46 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:39 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:31 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:15 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 20:04 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
2020/05/26 19:41 https://github.com/google/kmsan.git master 94bc4cd0c2f0 9072c126 .config console log report ci-upstream-kmsan-gce-386
* Struck through repros no longer work on HEAD.