syzbot


KMSAN: uninit-value in sysfs_format_mac

Status: auto-obsoleted due to no activity on 2022/09/16 02:02
Reported-by: syzbot+dac45508e04ca7aba764@syzkaller.appspotmail.com
First crash: 1087d, last: 764d
Patch testing requests:
Created Duration User Patch Repo Result
2022/09/15 23:29 21m https://github.com/google/kmsan.git master OK log
2022/09/15 20:29 21m https://github.com/google/kmsan.git master OK log
2022/09/15 18:29 19m https://github.com/google/kmsan.git master OK log
2022/09/15 15:29 20m https://github.com/google/kmsan.git master OK log
2022/09/15 12:29 21m https://github.com/google/kmsan.git master OK log
2022/09/15 09:29 19m https://github.com/google/kmsan.git master OK log
2022/09/15 06:29 22m https://github.com/google/kmsan.git master OK log
2022/09/15 03:29 21m https://github.com/google/kmsan.git master OK log
2022/09/15 00:29 19m https://github.com/google/kmsan.git master OK log
2022/09/14 21:29 21m https://github.com/google/kmsan.git master OK log
2020/09/29 06:04 20m anant.thazhemadam@gmail.com patch https://github.com/google/kmsan.git master OK
2020/09/29 05:22 5m anant.thazhemadam@gmail.com patch https://github.com/google/kmsan.git master error
2020/09/29 05:22 20m anant.thazhemadam@gmail.com https://github.com/google/kmsan.git master OK

Sample crash report:
=====================================================
BUG: KMSAN: uninit-value in hex_string+0x7d8/0x8d0 lib/vsprintf.c:1098
CPU: 1 PID: 11918 Comm: udevd Not tainted 5.4.0-rc5+ #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x191/0x1f0 lib/dump_stack.c:113
 kmsan_report+0x128/0x220 mm/kmsan/kmsan_report.c:108
 __msan_warning+0x73/0xe0 mm/kmsan/kmsan_instr.c:245
 hex_string+0x7d8/0x8d0 lib/vsprintf.c:1098
 pointer+0xbfe/0x1d10 lib/vsprintf.c:2136
 vsnprintf+0x1c0c/0x3210 lib/vsprintf.c:2514
 vscnprintf lib/vsprintf.c:2613 [inline]
 scnprintf+0x235/0x300 lib/vsprintf.c:2667
 sysfs_format_mac+0xde/0x100 net/ethernet/eth.c:444
 address_show+0x159/0x1d0 net/core/net-sysfs.c:150
 dev_attr_show+0xd8/0x1e0 drivers/base/core.c:968
 sysfs_kf_seq_show+0x434/0x7b0 fs/sysfs/file.c:60
 kernfs_seq_show+0x164/0x1e0 fs/kernfs/file.c:167
 seq_read+0xac6/0x1d90 fs/seq_file.c:229
 kernfs_fop_read+0x2c3/0x9a0 fs/kernfs/file.c:251
 __vfs_read+0x1a9/0xc90 fs/read_write.c:425
 vfs_read+0x359/0x6f0 fs/read_write.c:461
 ksys_read+0x265/0x430 fs/read_write.c:587
 __do_sys_read fs/read_write.c:597 [inline]
 __se_sys_read+0x92/0xb0 fs/read_write.c:595
 __x64_sys_read+0x4a/0x70 fs/read_write.c:595
 do_syscall_64+0xb6/0x160 arch/x86/entry/common.c:291
 entry_SYSCALL_64_after_hwframe+0x63/0xe7
RIP: 0033:0x7f98f83ac310
Code: 73 01 c3 48 8b 0d 28 4b 2b 00 31 d2 48 29 c2 64 89 11 48 83 c8 ff eb ea 90 90 83 3d e5 a2 2b 00 00 75 10 b8 00 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 6e 8a 01 00 48 89 04 24
RSP: 002b:00007ffd5e28e2c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000000
RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 00007f98f83ac310
RDX: 0000000000001000 RSI: 00007ffd5e28e770 RDI: 0000000000000005
RBP: 00007ffd5e28f8a0 R08: 00007ffd5e28f8a0 R09: 00007f98f84027d0
R10: 322f326273752f31 R11: 0000000000000246 R12: 00000000013708d0
R13: 00000000013709c0 R14: 0000000000000001 R15: 0000000001389159

Uninit was stored to memory at:
 kmsan_save_stack_with_flags mm/kmsan/kmsan.c:151 [inline]
 kmsan_internal_chain_origin+0xbd/0x180 mm/kmsan/kmsan.c:319
 kmsan_memcpy_memmove_metadata+0x25c/0x2e0 mm/kmsan/kmsan.c:254
 kmsan_memcpy_metadata+0xb/0x10 mm/kmsan/kmsan.c:274
 __msan_memcpy+0x56/0x70 mm/kmsan/kmsan_instr.c:129
 set_ethernet_addr drivers/net/usb/rtl8150.c:282 [inline]
 rtl8150_probe+0x1143/0x14a0 drivers/net/usb/rtl8150.c:912
 usb_probe_interface+0xd19/0x1310 drivers/usb/core/driver.c:361
 really_probe+0xd91/0x1f90 drivers/base/dd.c:552
 driver_probe_device+0x1ba/0x510 drivers/base/dd.c:721
 __device_attach_driver+0x5b8/0x790 drivers/base/dd.c:828
 bus_for_each_drv+0x28e/0x3b0 drivers/base/bus.c:430
 __device_attach+0x489/0x750 drivers/base/dd.c:894
 device_initial_probe+0x4a/0x60 drivers/base/dd.c:941
 bus_probe_device+0x131/0x390 drivers/base/bus.c:490
 device_add+0x25b5/0x2df0 drivers/base/core.c:2202
 usb_set_configuration+0x309f/0x3710 drivers/usb/core/message.c:2027
 generic_probe+0xe7/0x280 drivers/usb/core/generic.c:210
 usb_probe_device+0x146/0x200 drivers/usb/core/driver.c:266
 really_probe+0xd91/0x1f90 drivers/base/dd.c:552
 driver_probe_device+0x1ba/0x510 drivers/base/dd.c:721
 __device_attach_driver+0x5b8/0x790 drivers/base/dd.c:828
 bus_for_each_drv+0x28e/0x3b0 drivers/base/bus.c:430
 __device_attach+0x489/0x750 drivers/base/dd.c:894
 device_initial_probe+0x4a/0x60 drivers/base/dd.c:941
 bus_probe_device+0x131/0x390 drivers/base/bus.c:490
 device_add+0x25b5/0x2df0 drivers/base/core.c:2202
 usb_new_device+0x23e5/0x2fb0 drivers/usb/core/hub.c:2536
 hub_port_connect drivers/usb/core/hub.c:5098 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5213 [inline]
 port_event drivers/usb/core/hub.c:5359 [inline]
 hub_event+0x581d/0x72f0 drivers/usb/core/hub.c:5441
 process_one_work+0x1572/0x1ef0 kernel/workqueue.c:2269
 process_scheduled_works kernel/workqueue.c:2331 [inline]
 worker_thread+0x189c/0x2460 kernel/workqueue.c:2417
 kthread+0x4b5/0x4f0 kernel/kthread.c:256
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:355

Local variable description: ----node_id.i@rtl8150_probe
Variable was created at:
 get_registers drivers/net/usb/rtl8150.c:911 [inline]
 set_ethernet_addr drivers/net/usb/rtl8150.c:281 [inline]
 rtl8150_probe+0xdc8/0x14a0 drivers/net/usb/rtl8150.c:912
 get_registers drivers/net/usb/rtl8150.c:911 [inline]
 set_ethernet_addr drivers/net/usb/rtl8150.c:281 [inline]
 rtl8150_probe+0xdc8/0x14a0 drivers/net/usb/rtl8150.c:912
=====================================================

Crashes (30):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Title
ci-upstream-kmsan-gce 2019/10/29 14:31 https://github.com/google/kmsan.git master 96c6c3194b1b 5ea87a66 .config log report syz C
ci-upstream-kmsan-gce 2019/10/29 09:40 https://github.com/google/kmsan.git master 96c6c3194b1b 5ea87a66 .config log report syz C
ci-upstream-kmsan-gce 2019/10/28 21:26 https://github.com/google/kmsan.git master 96c6c3194b1b 439d7b14 .config log report syz C
ci-upstream-kmsan-gce 2019/10/28 01:33 https://github.com/google/kmsan.git master d86c15562d02 25bb509e .config log report syz C
ci-upstream-kmsan-gce 2019/10/28 00:30 https://github.com/google/kmsan.git master d86c15562d02 25bb509e .config log report syz C
ci-upstream-kmsan-gce 2019/10/24 17:25 https://github.com/google/kmsan.git master d86c15562d02 d01bb02a .config log report syz C
ci-upstream-kmsan-gce 2019/10/20 09:47 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report syz C
ci-upstream-kmsan-gce 2019/10/19 04:48 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report syz C
ci-upstream-kmsan-gce 2019/10/16 22:51 https://github.com/google/kmsan.git master c24534505750 8c88c9c1 .config log report syz C
ci-upstream-kmsan-gce 2019/10/15 10:33 https://github.com/google/kmsan.git master c24534505750 05ad7292 .config log report syz C
ci-upstream-kmsan-gce 2020/09/02 21:30 https://github.com/google/kmsan.git master 3b3ea6028136 abf9ba4f .config log report
ci-upstream-kmsan-gce 2019/10/29 02:30 https://github.com/google/kmsan.git master 96c6c3194b1b 439d7b14 .config log report
ci-upstream-kmsan-gce 2019/10/29 02:09 https://github.com/google/kmsan.git master 96c6c3194b1b 439d7b14 .config log report
ci-upstream-kmsan-gce 2019/10/27 16:50 https://github.com/google/kmsan.git master d86c15562d02 25bb509e .config log report
ci-upstream-kmsan-gce 2019/10/27 04:35 https://github.com/google/kmsan.git master d86c15562d02 25bb509e .config log report
ci-upstream-kmsan-gce 2019/10/25 21:53 https://github.com/google/kmsan.git master d86c15562d02 c2e837da .config log report
ci-upstream-kmsan-gce 2019/10/25 13:10 https://github.com/google/kmsan.git master d86c15562d02 d01bb02a .config log report
ci-upstream-kmsan-gce 2019/10/25 02:44 https://github.com/google/kmsan.git master d86c15562d02 d01bb02a .config log report
ci-upstream-kmsan-gce 2019/10/23 23:02 https://github.com/google/kmsan.git master ba606e9df216 b602d64b .config log report
ci-upstream-kmsan-gce 2019/10/23 15:16 https://github.com/google/kmsan.git master 3c8ca70889aa d0686497 .config log report
ci-upstream-kmsan-gce 2019/10/21 23:45 https://github.com/google/kmsan.git master 3c8ca70889aa b24d2b8a .config log report
ci-upstream-kmsan-gce 2019/10/21 19:20 https://github.com/google/kmsan.git master 3c8ca70889aa b24d2b8a .config log report
ci-upstream-kmsan-gce 2019/10/20 03:16 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report
ci-upstream-kmsan-gce 2019/10/20 00:07 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report
ci-upstream-kmsan-gce 2019/10/19 23:14 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report
ci-upstream-kmsan-gce 2019/10/19 15:27 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report
ci-upstream-kmsan-gce 2019/10/19 06:37 https://github.com/google/kmsan.git master 3c8ca70889aa 8c88c9c1 .config log report
ci-upstream-kmsan-gce 2019/10/15 08:54 https://github.com/google/kmsan.git master c24534505750 05ad7292 .config log report
ci-upstream-kmsan-gce-386 2020/08/13 15:30 https://github.com/google/kmsan.git master ce8056d1f79e bc15f7db .config log report
ci-upstream-kmsan-gce-386 2020/08/09 10:31 https://github.com/google/kmsan.git master ce8056d1f79e f721e4a0 .config log report
* Struck through repros no longer work on HEAD.