syzbot


KMSAN: uninit-value in string

Status: auto-closed as invalid on 2019/04/15 04:25
Subsystems: scsi
[Documentation on labels]
First crash: 2018d, last: 2018d

Sample crash report:
sd 0:0:1:0: [sg0] tag#2402 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
sd 0:0:1:0: [sg0] tag#2402 CDB: Read(6) 08 00 33 00 00 00
sd 0:0:1:0: [sg0] tag#2402 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
==================================================================
BUG: KMSAN: uninit-value in string+0x1f2/0x340 lib/vsprintf.c:604
CPU: 0 PID: 7613 Comm: syz-executor5 Not tainted 4.19.0-rc7+ #69
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x306/0x460 lib/dump_stack.c:113
 kmsan_report+0x1a2/0x2e0 mm/kmsan/kmsan.c:917
 __msan_warning+0x7c/0xe0 mm/kmsan/kmsan_instr.c:500
 string+0x1f2/0x340 lib/vsprintf.c:604
 vsnprintf+0x11eb/0x3200 lib/vsprintf.c:2293
 vscnprintf lib/vsprintf.c:2396 [inline]
 scnprintf+0x23d/0x310 lib/vsprintf.c:2450
 scsi_format_opcode_name+0x4cd/0x9d0 drivers/scsi/scsi_logging.c:171
 scsi_print_command+0x807/0x1950 drivers/scsi/scsi_logging.c:241
 scsi_io_completion_action drivers/scsi/scsi_lib.c:920 [inline]
 scsi_io_completion+0x281c/0x2af0 drivers/scsi/scsi_lib.c:1116
 scsi_finish_command+0xcc3/0xd00 drivers/scsi/scsi.c:248
 scsi_softirq_done+0x690/0x710 drivers/scsi/scsi_lib.c:1741
 __blk_mq_complete_request block/blk-mq.c:583 [inline]
 blk_mq_complete_request+0x661/0x970 block/blk-mq.c:620
 scsi_mq_done+0x2fd/0x330 drivers/scsi/scsi_lib.c:2052
 virtscsi_complete_cmd+0x8db/0xab0 drivers/scsi/virtio_scsi.c:207
 virtscsi_vq_done+0x1a6/0x320 drivers/scsi/virtio_scsi.c:223
 virtscsi_req_done+0xf1/0x130 drivers/scsi/virtio_scsi.c:238
 vring_interrupt+0x162/0x1d0 drivers/virtio/virtio_ring.c:960
 __handle_irq_event_percpu+0x4be/0xfd0 kernel/irq/handle.c:149
 handle_irq_event_percpu kernel/irq/handle.c:189 [inline]
 handle_irq_event+0x18d/0x3e0 kernel/irq/handle.c:206
 handle_edge_irq+0x359/0x1190 kernel/irq/chip.c:791
 generic_handle_irq_desc include/linux/irqdesc.h:154 [inline]
 handle_irq+0x36e/0x660 arch/x86/kernel/irq_64.c:78
 do_IRQ+0x8e/0x1c0 arch/x86/kernel/irq.c:253
 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:647
RIP: 0010:kmsan_internal_check_memory+0x4e/0x460 mm/kmsan/kmsan.c:950
Code: 00 00 48 89 45 d0 80 3c 25 00 60 2d 8c 00 0f 84 55 03 00 00 65 48 8b 04 25 00 fd 02 00 83 b8 7c 09 00 00 00 0f 85 3f 03 00 00 <48> 83 7d a8 00 0f 84 34 03 00 00 48 05 7c 09 00 00 48 89 45 a0 48
RSP: 0018:ffff88021fc0fac0 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffda
RAX: ffff8801512ada00 RBX: ffff88021fc3aeb0 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffff88021fc0fbf0
RBP: ffff88021fc0fb60 R08: ffffffff7fffffff R09: 0000000000000002
R10: 0000000000000000 R11: ffffffff895b5390 R12: ffff88021fc0fbe8
R13: ffff880073dcf9a4 R14: ffff88021fc0fbf0 R15: 0000000000000000
 kmsan_check_memory+0xb/0x10 mm/kmsan/kmsan.c:1004
 atomic_try_cmpxchg include/asm-generic/atomic-instrumented.h:106 [inline]
 refcount_sub_and_test_checked+0x278/0x6c0 lib/refcount.c:191
 refcount_dec_and_test_checked+0x4a/0x60 lib/refcount.c:212
 ip6_dst_destroy+0xd1/0x4a0 net/ipv6/route.c:372
 dst_destroy+0x23d/0x720 net/core/dst.c:132
 dst_destroy_rcu+0x46/0x50 net/core/dst.c:154
 __rcu_reclaim kernel/rcu/rcu.h:236 [inline]
 rcu_do_batch kernel/rcu/tree.c:2576 [inline]
 invoke_rcu_callbacks kernel/rcu/tree.c:2880 [inline]
 __rcu_process_callbacks kernel/rcu/tree.c:2847 [inline]
 rcu_process_callbacks+0x148d/0x1cb0 kernel/rcu/tree.c:2864
 __do_softirq+0x601/0xa6d kernel/softirq.c:292
 invoke_softirq kernel/softirq.c:373 [inline]
 irq_exit+0x247/0x280 kernel/softirq.c:414
 exiting_irq+0xe/0x10 arch/x86/include/asm/apic.h:536
 smp_apic_timer_interrupt+0x64/0x90 arch/x86/kernel/apic/apic.c:1059
 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:869
 </IRQ>
RIP: 0010:finish_lock_switch+0x2b/0x40 kernel/sched/core.c:2578
Code: 48 89 e5 53 48 89 fb e8 43 b3 9a 00 8b b8 88 0c 00 00 48 8b 00 48 85 c0 75 12 48 89 df e8 ed a7 9a 00 c6 00 00 c6 03 00 fb 5b <5d> c3 e8 3e b2 9a 00 eb e7 66 90 66 2e 0f 1f 84 00 00 00 00 00 55
RSP: 0018:ffff880131bbfc48 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff13
RAX: ffff8801dc9b4c00 RBX: ffff88015872da00 RCX: ffff8801dc9b5c00
RDX: ffff8801dc9b5c00 RSI: aaaaaaaaaaaab000 RDI: ffffea000cbec560
RBP: ffff880131bbfc48 R08: ffffffff7fffffff R09: 0000000000000002
R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801512ada00
R13: ffff88021fcba590 R14: ffff8801512ae388 R15: ffff88021fcb9c00
 finish_task_switch+0x106/0x340 kernel/sched/core.c:2679
 context_switch kernel/sched/core.c:2832 [inline]
 __schedule+0x80f/0x9b0 kernel/sched/core.c:3479
 schedule+0x1cc/0x300 kernel/sched/core.c:3523
 freezable_schedule include/linux/freezer.h:172 [inline]
 do_nanosleep+0x3f6/0xba0 kernel/time/hrtimer.c:1688
 hrtimer_nanosleep kernel/time/hrtimer.c:1742 [inline]
 __do_sys_nanosleep kernel/time/hrtimer.c:1776 [inline]
 __se_sys_nanosleep+0x503/0x730 kernel/time/hrtimer.c:1763
 __x64_sys_nanosleep+0x3e/0x60 kernel/time/hrtimer.c:1763
 do_syscall_64+0xbe/0x100 arch/x86/entry/common.c:291
 entry_SYSCALL_64_after_hwframe+0x63/0xe7
RIP: 0033:0x483060
Code: 00 00 48 c7 c0 d4 ff ff ff 64 c7 00 16 00 00 00 31 c0 eb be 66 0f 1f 44 00 00 83 3d 11 34 5c 00 00 75 14 b8 23 00 00 00 0f 05 <48> 3d 01 f0 ff ff 0f 83 d4 f8 f8 ff c3 48 83 ec 08 e8 ba 70 fd ff
RSP: 002b:0000000000a3fd78 EFLAGS: 00000246 ORIG_RAX: 0000000000000023
RAX: ffffffffffffffda RBX: 00000000000631e3 RCX: 0000000000483060
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000a3fd80
RBP: 00000000000002c9 R08: 0000000000000001 R09: 0000000002856940
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000007
R13: 000000000006311d R14: 0000000000000096 R15: 0000000000000005

Local variable description: ----flags.i.i.i.i@_raw_spin_lock_irqsave
Variable was created at:
 _raw_spin_lock_irqsave+0x8f/0x340 kernel/locking/spinlock.c:150
 up+0x3b/0x190 kernel/locking/semaphore.c:183
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2018/10/17 04:20 https://github.com/google/kmsan.git master 22ec98c3e38f 1ba7fd7e .config console log report ci-upstream-kmsan-gce
* Struck through repros no longer work on HEAD.