syzbot


assert failed: requested_size > 0

Status: fixed on 2019/02/25 09:32
Reported-by: syzbot+88ecace8bff24169058f@syzkaller.appspotmail.com
Fix commit: 09915c34c237 Reading a directory may trigger a panic when the buffer is too small. Adjust necessary checks.
First crash: 2097d, last: 2096d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
netbsd assert failed: requested_size > 0 (2) C 20 1063d 1427d 3/3 fixed on 2022/03/15 09:32

Sample crash report:
login: [  75.5021228] panic: kernel diagnostic assertion "requested_size > 0" failed: file "/syzkaller/managers/netbsd/kernel/sys/kern/subr_kmem.c", line 234 
[  75.5021228] cpu1: Begin traceback...
[  75.5021228] vpanic() at netbsd:vpanic+0x214
[  75.5143593] _GLOBAL__sub_D_65535_0_cpu_configure() at netbsd:_GLOBAL__sub_D_65535_0_cpu_configure
[  75.5143593] kmem_intr_alloc() at netbsd:kmem_intr_alloc+0x20c
[  75.5265945] kmem_alloc() at netbsd:kmem_alloc+0x4a
[  75.5388212] ufs_readdir() at netbsd:ufs_readdir+0x1c6
[  75.5510538] VOP_READDIR() at netbsd:VOP_READDIR+0xd2
[  75.5632980] vn_readdir() at netbsd:vn_readdir+0x1ff
[  75.5755210] sys___getdents30() at netbsd:sys___getdents30+0x157
[  75.5877528] sys_syscall() at netbsd:sys_syscall+0xe2
[  75.5999830] syscall() at netbsd:syscall+0x30e
[  75.6122159] --- syscall (number 0) ---
[  75.6244485] 7e64f1c3f4ca:
[  75.6244485] cpu1: End traceback...

[  75.6244485] dumping to dev 4,1 (offset=0, size=0): not possible
[  75.6366844] rebooting...
SeaBIOS (version 1.8.2-20181029_212248-google)
Total RAM Size = 0x00000001e0000000 = 7680 MiB
CPUs found: 2     Max CPUs supported: 2
found virtio-scsi at 0:3
virtio-scsi vendor='Google' product='PersistentDisk' rev='1' type=0 removable=0
virtio-scsi blksize=512 sectors=4194304 = 2048 MiB
drive 0x000f2a00: PCHS=0/0/0 translation=lba LCHS=520/128/63 s=4194304
Booting from Hard Disk 0...

>> NetBSD/x86 BIOS Boot, Revision 5.10 (Tue Jul 17 14:59:51 UTC 2018) (from NetBSD 8.0)
>> Memory: 639/3144640 k

     1. Boot normally
     2. Boot single user
     3. Disable ACPI
     4. Disable ACPI and SMP
     5. Drop to boot prompt
|/-\|/-36967632\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|+2878256/-\| [1062116/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\+1363008|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\+1044773|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|]=0x294fc40

Crashes (19):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/02/24 16:19 netbsd dc893675b200 7a06e792 console log report syz C ci2-netbsd
2019/02/25 08:35 netbsd 11eef5b2ee47 a70141bf console log report ci2-netbsd
2019/02/25 08:13 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 06:55 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 06:28 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 06:16 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 03:49 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 03:42 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 02:40 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 01:58 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 01:49 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 00:38 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 00:14 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/25 00:10 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/24 23:21 netbsd 11eef5b2ee47 7a06e792 console log report ci2-netbsd
2019/02/24 18:55 netbsd dc893675b200 7a06e792 console log report ci2-netbsd
2019/02/24 15:46 netbsd dc893675b200 7a06e792 console log report ci2-netbsd
2019/02/24 05:44 netbsd af876e934dda 9737e71e console log report ci2-netbsd
2019/02/24 00:46 netbsd af876e934dda 9737e71e console log report ci2-netbsd
* Struck through repros no longer work on HEAD.