* [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2)
@ 2024-10-01 9:27 syzbot
2024-10-01 21:44 ` [syzbot] " syzbot
` (9 more replies)
0 siblings, 10 replies; 23+ messages in thread
From: syzbot @ 2024-10-01 9:27 UTC (permalink / raw)
To: linux-fsdevel, linux-kernel, syzkaller-bugs
Hello,
syzbot found the following issue on:
HEAD commit: ad46e8f95e93 Merge tag 'pm-6.12-rc1-2' of git://git.kernel..
git tree: upstream
console+strace: https://syzkaller.appspot.com/x/log.txt?x=11b9be27980000
kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a
dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530
compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=15b9be27980000
C reproducer: https://syzkaller.appspot.com/x/repro.c?x=10ddd507980000
Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/265feec46ffa/disk-ad46e8f9.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/d0f41ea693d3/vmlinux-ad46e8f9.xz
kernel image: https://storage.googleapis.com/syzbot-assets/45082d33d192/bzImage-ad46e8f9.xz
mounted in repro: https://storage.googleapis.com/syzbot-assets/c19549ac916f/mount_0.gz
IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+d395b0c369e492a17530@syzkaller.appspotmail.com
loop0: detected capacity change from 0 to 64
=====================================================
BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:160 [inline]
BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179
__hfs_ext_read_extent fs/hfs/extent.c:160 [inline]
__hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179
hfs_ext_read_extent fs/hfs/extent.c:202 [inline]
hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366
__block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121
block_write_begin fs/buffer.c:2231 [inline]
cont_write_begin+0xf82/0x1940 fs/buffer.c:2582
hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52
cont_expand_zero fs/buffer.c:2509 [inline]
cont_write_begin+0x32f/0x1940 fs/buffer.c:2572
hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52
hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494
hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654
notify_change+0x1a8e/0x1b80 fs/attr.c:503
do_truncate+0x22a/0x2b0 fs/open.c:65
vfs_truncate+0x5d4/0x680 fs/open.c:111
do_sys_truncate+0x104/0x240 fs/open.c:134
__do_sys_truncate fs/open.c:146 [inline]
__se_sys_truncate fs/open.c:144 [inline]
__x64_sys_truncate+0x6c/0xa0 fs/open.c:144
x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77
do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83
entry_SYSCALL_64_after_hwframe+0x77/0x7f
Uninit was created at:
slab_post_alloc_hook mm/slub.c:4092 [inline]
slab_alloc_node mm/slub.c:4135 [inline]
__do_kmalloc_node mm/slub.c:4264 [inline]
__kmalloc_noprof+0x661/0xf30 mm/slub.c:4277
kmalloc_noprof include/linux/slab.h:882 [inline]
hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21
hfs_ext_read_extent fs/hfs/extent.c:200 [inline]
hfs_get_block+0x68d/0xf50 fs/hfs/extent.c:366
__block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121
block_write_begin fs/buffer.c:2231 [inline]
cont_write_begin+0xf82/0x1940 fs/buffer.c:2582
hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52
cont_expand_zero fs/buffer.c:2509 [inline]
cont_write_begin+0x32f/0x1940 fs/buffer.c:2572
hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52
hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494
hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654
notify_change+0x1a8e/0x1b80 fs/attr.c:503
do_truncate+0x22a/0x2b0 fs/open.c:65
vfs_truncate+0x5d4/0x680 fs/open.c:111
do_sys_truncate+0x104/0x240 fs/open.c:134
__do_sys_truncate fs/open.c:146 [inline]
__se_sys_truncate fs/open.c:144 [inline]
__x64_sys_truncate+0x6c/0xa0 fs/open.c:144
x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77
do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83
entry_SYSCALL_64_after_hwframe+0x77/0x7f
CPU: 0 UID: 0 PID: 5188 Comm: syz-executor246 Not tainted 6.11.0-syzkaller-11728-gad46e8f95e93 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
=====================================================
---
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@googlegroups.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 syzbot to run the reproducer, reply with:
#syz test: git://repo/address.git branch-or-commit-hash
If you attach or paste a git patch, syzbot will apply it before testing.
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
^ permalink raw reply [flat|nested] 23+ messages in thread* Re: [syzbot] Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot @ 2024-10-01 21:44 ` syzbot 2024-10-02 7:08 ` syzbot ` (8 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-01 21:44 UTC (permalink / raw) To: linux-kernel, syzkaller-bugs For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com. *** Subject: Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: surajsonawane0215@gmail.com This change ensures that the extent and cached_extents structures are fully initialized before use. By adding memset, it prevents uninitialized memory issues reported by KMSAN, avoiding undefined behavior and possible crashes during extent handling. #syz test Signed-off-by: SurajSonawane2415 <surajsonawane0215@gmail.com> --- fs/hfs/extent.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/hfs/extent.c b/fs/hfs/extent.c index 4a0ce131e..cee1b4504 100644 --- a/fs/hfs/extent.c +++ b/fs/hfs/extent.c @@ -154,6 +154,7 @@ static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_ext hfs_ext_build_key(fd->search_key, cnid, block, type); fd->key->ext.FNum = 0; + memset(extent, 0, sizeof(struct hfs_extent)); res = hfs_brec_find(fd); if (res && res != -ENOENT) return res; @@ -176,6 +177,7 @@ static inline int __hfs_ext_cache_extent(struct hfs_find_data *fd, struct inode return res; } + memset(HFS_I(inode)->cached_extents, 0, sizeof(HFS_I(inode)->cached_extents)); res = __hfs_ext_read_extent(fd, HFS_I(inode)->cached_extents, inode->i_ino, block, HFS_IS_RSRC(inode) ? HFS_FK_RSRC : HFS_FK_DATA); if (!res) { -- 2.34.1 On Tue, Oct 1, 2024 at 2:57 PM syzbot < syzbot+d395b0c369e492a17530@syzkaller.appspotmail.com> wrote: > Hello, > > syzbot found the following issue on: > > HEAD commit: ad46e8f95e93 Merge tag 'pm-6.12-rc1-2' of > git://git.kernel.. > git tree: upstream > console+strace: https://syzkaller.appspot.com/x/log.txt?x=11b9be27980000 > kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a > dashboard link: > https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 > compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for > Debian) 2.40 > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=15b9be27980000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=10ddd507980000 > > Downloadable assets: > disk image: > https://storage.googleapis.com/syzbot-assets/265feec46ffa/disk-ad46e8f9.raw.xz > vmlinux: > https://storage.googleapis.com/syzbot-assets/d0f41ea693d3/vmlinux-ad46e8f9.xz > kernel image: > https://storage.googleapis.com/syzbot-assets/45082d33d192/bzImage-ad46e8f9.xz > mounted in repro: > https://storage.googleapis.com/syzbot-assets/c19549ac916f/mount_0.gz > > IMPORTANT: if you fix the issue, please add the following tag to the > commit: > Reported-by: syzbot+d395b0c369e492a17530@syzkaller.appspotmail.com > > loop0: detected capacity change from 0 to 64 > ===================================================== > BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:160 > [inline] > BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x69f/0x7e0 > fs/hfs/extent.c:179 > __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] > __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 > hfs_ext_read_extent fs/hfs/extent.c:202 [inline] > hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366 > __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 > block_write_begin fs/buffer.c:2231 [inline] > cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > cont_expand_zero fs/buffer.c:2509 [inline] > cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 > hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 > notify_change+0x1a8e/0x1b80 fs/attr.c:503 > do_truncate+0x22a/0x2b0 fs/open.c:65 > vfs_truncate+0x5d4/0x680 fs/open.c:111 > do_sys_truncate+0x104/0x240 fs/open.c:134 > __do_sys_truncate fs/open.c:146 [inline] > __se_sys_truncate fs/open.c:144 [inline] > __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 > x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > > Uninit was created at: > slab_post_alloc_hook mm/slub.c:4092 [inline] > slab_alloc_node mm/slub.c:4135 [inline] > __do_kmalloc_node mm/slub.c:4264 [inline] > __kmalloc_noprof+0x661/0xf30 mm/slub.c:4277 > kmalloc_noprof include/linux/slab.h:882 [inline] > hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21 > hfs_ext_read_extent fs/hfs/extent.c:200 [inline] > hfs_get_block+0x68d/0xf50 fs/hfs/extent.c:366 > __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 > block_write_begin fs/buffer.c:2231 [inline] > cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > cont_expand_zero fs/buffer.c:2509 [inline] > cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 > hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 > notify_change+0x1a8e/0x1b80 fs/attr.c:503 > do_truncate+0x22a/0x2b0 fs/open.c:65 > vfs_truncate+0x5d4/0x680 fs/open.c:111 > do_sys_truncate+0x104/0x240 fs/open.c:134 > __do_sys_truncate fs/open.c:146 [inline] > __se_sys_truncate fs/open.c:144 [inline] > __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 > x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > > CPU: 0 UID: 0 PID: 5188 Comm: syz-executor246 Not tainted > 6.11.0-syzkaller-11728-gad46e8f95e93 #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS > Google 09/13/2024 > ===================================================== > > > --- > 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@googlegroups.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 syzbot to run the reproducer, reply with: > #syz test: git://repo/address.git branch-or-commit-hash > If you attach or paste a git patch, syzbot will apply it before testing. > > 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 > > -- > You received this message because you are subscribed to the Google Groups > "syzkaller-bugs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to syzkaller-bugs+unsubscribe@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/syzkaller-bugs/66fbc081.050a0220.6bad9.0056.GAE%40google.com > . > ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot 2024-10-01 21:44 ` [syzbot] " syzbot @ 2024-10-02 7:08 ` syzbot 2024-10-10 13:41 ` Qianqiang Liu ` (7 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-02 7:08 UTC (permalink / raw) To: linux-kernel, syzkaller-bugs For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com. *** Subject: Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: surajsonawane0215@gmail.com #syz test On Tue, Oct 1, 2024 at 2:57 PM syzbot < syzbot+d395b0c369e492a17530@syzkaller.appspotmail.com> wrote: > Hello, > > syzbot found the following issue on: > > HEAD commit: ad46e8f95e93 Merge tag 'pm-6.12-rc1-2' of > git://git.kernel.. > git tree: upstream > console+strace: https://syzkaller.appspot.com/x/log.txt?x=11b9be27980000 > kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a > dashboard link: > https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 > compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for > Debian) 2.40 > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=15b9be27980000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=10ddd507980000 > > Downloadable assets: > disk image: > https://storage.googleapis.com/syzbot-assets/265feec46ffa/disk-ad46e8f9.raw.xz > vmlinux: > https://storage.googleapis.com/syzbot-assets/d0f41ea693d3/vmlinux-ad46e8f9.xz > kernel image: > https://storage.googleapis.com/syzbot-assets/45082d33d192/bzImage-ad46e8f9.xz > mounted in repro: > https://storage.googleapis.com/syzbot-assets/c19549ac916f/mount_0.gz > > IMPORTANT: if you fix the issue, please add the following tag to the > commit: > Reported-by: syzbot+d395b0c369e492a17530@syzkaller.appspotmail.com > > loop0: detected capacity change from 0 to 64 > ===================================================== > BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:160 > [inline] > BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x69f/0x7e0 > fs/hfs/extent.c:179 > __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] > __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 > hfs_ext_read_extent fs/hfs/extent.c:202 [inline] > hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366 > __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 > block_write_begin fs/buffer.c:2231 [inline] > cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > cont_expand_zero fs/buffer.c:2509 [inline] > cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 > hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 > notify_change+0x1a8e/0x1b80 fs/attr.c:503 > do_truncate+0x22a/0x2b0 fs/open.c:65 > vfs_truncate+0x5d4/0x680 fs/open.c:111 > do_sys_truncate+0x104/0x240 fs/open.c:134 > __do_sys_truncate fs/open.c:146 [inline] > __se_sys_truncate fs/open.c:144 [inline] > __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 > x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > > Uninit was created at: > slab_post_alloc_hook mm/slub.c:4092 [inline] > slab_alloc_node mm/slub.c:4135 [inline] > __do_kmalloc_node mm/slub.c:4264 [inline] > __kmalloc_noprof+0x661/0xf30 mm/slub.c:4277 > kmalloc_noprof include/linux/slab.h:882 [inline] > hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21 > hfs_ext_read_extent fs/hfs/extent.c:200 [inline] > hfs_get_block+0x68d/0xf50 fs/hfs/extent.c:366 > __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 > block_write_begin fs/buffer.c:2231 [inline] > cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > cont_expand_zero fs/buffer.c:2509 [inline] > cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 > hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 > hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 > hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 > notify_change+0x1a8e/0x1b80 fs/attr.c:503 > do_truncate+0x22a/0x2b0 fs/open.c:65 > vfs_truncate+0x5d4/0x680 fs/open.c:111 > do_sys_truncate+0x104/0x240 fs/open.c:134 > __do_sys_truncate fs/open.c:146 [inline] > __se_sys_truncate fs/open.c:144 [inline] > __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 > x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > > CPU: 0 UID: 0 PID: 5188 Comm: syz-executor246 Not tainted > 6.11.0-syzkaller-11728-gad46e8f95e93 #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS > Google 09/13/2024 > ===================================================== > > > --- > 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@googlegroups.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 syzbot to run the reproducer, reply with: > #syz test: git://repo/address.git branch-or-commit-hash > If you attach or paste a git patch, syzbot will apply it before testing. > > 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 > > -- > You received this message because you are subscribed to the Google Groups > "syzkaller-bugs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to syzkaller-bugs+unsubscribe@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/syzkaller-bugs/66fbc081.050a0220.6bad9.0056.GAE%40google.com > . > ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot 2024-10-01 21:44 ` [syzbot] " syzbot 2024-10-02 7:08 ` syzbot @ 2024-10-10 13:41 ` Qianqiang Liu 2024-10-10 14:16 ` syzbot 2024-10-22 15:21 ` [syzbot] " syzbot ` (6 subsequent siblings) 9 siblings, 1 reply; 23+ messages in thread From: Qianqiang Liu @ 2024-10-10 13:41 UTC (permalink / raw) To: syzbot; +Cc: linux-fsdevel, linux-kernel, syzkaller-bugs #syz test diff --git a/fs/hfs/bfind.c b/fs/hfs/bfind.c index ef9498a6e88a..e66cb6e9f1fa 100644 --- a/fs/hfs/bfind.c +++ b/fs/hfs/bfind.c @@ -18,7 +18,7 @@ int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd) fd->tree = tree; fd->bnode = NULL; - ptr = kmalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); + ptr = kcalloc(tree->max_key_len * 2 + 4, 1, GFP_KERNEL); if (!ptr) return -ENOMEM; fd->search_key = ptr; -- Best, Qianqiang Liu ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-10 13:41 ` Qianqiang Liu @ 2024-10-10 14:16 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-10 14:16 UTC (permalink / raw) To: linux-fsdevel, linux-kernel, qianqiang.liu, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: KMSAN: uninit-value in __hfs_ext_cache_extent loop0: detected capacity change from 0 to 64 ===================================================== BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:163 [inline] BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x779/0x7e0 fs/hfs/extent.c:179 __hfs_ext_read_extent fs/hfs/extent.c:163 [inline] __hfs_ext_cache_extent+0x779/0x7e0 fs/hfs/extent.c:179 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Local variable fd.i created at: hfs_ext_read_extent fs/hfs/extent.c:193 [inline] hfs_get_block+0x295/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 CPU: 1 UID: 0 PID: 5954 Comm: syz.0.15 Not tainted 6.12.0-rc2-syzkaller-00074-gd3d1556696c1-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 ===================================================== Tested on: commit: d3d15566 Merge tag 'mm-hotfixes-stable-2024-10-09-15-4.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=17aecb27980000 kernel config: https://syzkaller.appspot.com/x/.config?x=981fe2ff8a1e457a dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=1777005f980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (2 preceding siblings ...) 2024-10-10 13:41 ` Qianqiang Liu @ 2024-10-22 15:21 ` syzbot 2024-11-05 8:26 ` syzbot ` (5 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-22 15:21 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: gianf.trad@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (3 preceding siblings ...) 2024-10-22 15:21 ` [syzbot] " syzbot @ 2024-11-05 8:26 ` syzbot 2024-11-05 12:20 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot ` (4 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-05 8:26 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: sarvesh20123@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (4 preceding siblings ...) 2024-11-05 8:26 ` syzbot @ 2024-11-05 12:20 ` syzbot 2024-11-06 3:30 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (3 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-05 12:20 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox Author: sarvesh20123@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (5 preceding siblings ...) 2024-11-05 12:20 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot @ 2024-11-06 3:30 ` syzbot 2024-11-06 6:23 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot ` (2 subsequent siblings) 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-06 3:30 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: sarvesh20123@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (6 preceding siblings ...) 2024-11-06 3:30 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot @ 2024-11-06 6:23 ` syzbot 2024-11-11 19:55 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot 2024-11-12 16:14 ` syzbot 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-06 6:23 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox Author: sarvesh20123@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (7 preceding siblings ...) 2024-11-06 6:23 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot @ 2024-11-11 19:55 ` syzbot 2024-11-12 16:14 ` syzbot 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-11 19:55 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: gianf.trad@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot ` (8 preceding siblings ...) 2024-11-11 19:55 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot @ 2024-11-12 16:14 ` syzbot 9 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-12 16:14 UTC (permalink / raw) To: linux-kernel For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: KMSAN: uninit-value in __hfs_ext_cache_extent (2) Author: gianf.trad@gmail.com #syz test ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAHiZj8gaK1pvOZzxndtb8KTCMoj=UczhHv6_f6ogbMtOU7HdPQ@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAHiZj8gaK1pvOZzxndtb8KTCMoj=UczhHv6_f6ogbMtOU7HdPQ@mail.gmail.com> @ 2024-10-01 22:35 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-01 22:35 UTC (permalink / raw) To: linux-kernel, surajsonawane0215, syzkaller-bugs Hello, syzbot tried to test the proposed patch but the build/boot failed: failed to apply patch: checking file fs/hfs/extent.c patch: **** unexpected end of file in patch Tested on: commit: e32cde8d Merge tag 'sched_ext-for-6.12-rc1-fixes-1' of.. git tree: upstream kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: patch: https://syzkaller.appspot.com/x/patch.diff?x=150f0307980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAHiZj8j_3jKyqB=_KB9ctK_hYu_gS6nn0VtDokTrnJ=4P9OGWw@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAHiZj8j_3jKyqB=_KB9ctK_hYu_gS6nn0VtDokTrnJ=4P9OGWw@mail.gmail.com> @ 2024-10-02 7:34 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-02 7:34 UTC (permalink / raw) To: linux-kernel, surajsonawane0215, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: KMSAN: uninit-value in __hfs_ext_cache_extent loop0: detected capacity change from 0 to 64 ===================================================== BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:161 [inline] BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x6d4/0x820 fs/hfs/extent.c:181 __hfs_ext_read_extent fs/hfs/extent.c:161 [inline] __hfs_ext_cache_extent+0x6d4/0x820 fs/hfs/extent.c:181 hfs_ext_read_extent fs/hfs/extent.c:204 [inline] hfs_get_block+0x733/0xf50 fs/hfs/extent.c:368 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:496 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Uninit was created at: slab_post_alloc_hook mm/slub.c:4092 [inline] slab_alloc_node mm/slub.c:4135 [inline] __do_kmalloc_node mm/slub.c:4264 [inline] __kmalloc_noprof+0x661/0xf30 mm/slub.c:4277 kmalloc_noprof include/linux/slab.h:882 [inline] hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_get_block+0x68d/0xf50 fs/hfs/extent.c:368 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:496 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f CPU: 1 UID: 0 PID: 6040 Comm: syz.0.15 Not tainted 6.12.0-rc1-syzkaller-ge32cde8d2bd7-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 ===================================================== Tested on: commit: e32cde8d Merge tag 'sched_ext-for-6.12-rc1-fixes-1' of.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=1106539f980000 kernel config: https://syzkaller.appspot.com/x/.config?x=b1fd45f2013d812f dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=1363a580580000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <3b0be684-0b50-4151-a275-0751715d1be8@gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <3b0be684-0b50-4151-a275-0751715d1be8@gmail.com> @ 2024-10-22 15:52 ` syzbot 2024-10-22 17:05 ` Gianfranco Trad 0 siblings, 1 reply; 23+ messages in thread From: syzbot @ 2024-10-22 15:52 UTC (permalink / raw) To: gianf.trad, linux-kernel, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: kernel BUG in hfs_write_inode ------------[ cut here ]------------ kernel BUG at fs/hfs/inode.c:444! Oops: invalid opcode: 0000 [#1] PREEMPT SMP PTI CPU: 0 UID: 0 PID: 4551 Comm: kworker/u8:26 Not tainted 6.12.0-rc4-syzkaller-gc2ee9f594da8-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: writeback wb_workfn (flush-7:0) RIP: 0010:hfs_write_inode+0xe81/0xe90 fs/hfs/inode.c:444 Code: e9 f4 fd ff ff 8b 3a e8 dd 6c 31 ff e9 02 fe ff ff 49 89 d6 8b 7d c8 e8 8d 68 31 ff 41 89 06 e9 26 fe ff ff e8 30 73 98 fe 90 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90 90 90 90 RSP: 0018:ffff888115ccb5c0 EFLAGS: 00010293 RAX: ffffffff831c8500 RBX: 0000000000000000 RCX: ffff8881151c8000 RDX: 0000000000000000 RSI: ffffffff91870ec0 RDI: 0000000000000000 RBP: ffff888115ccb6a8 R08: 0000000000000007 R09: ffffffff831c77bc R10: 0000000000000003 R11: ffff8881151c8000 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888012a7ca70 R15: ffff8881151c8b38 FS: 0000000000000000(0000) GS:ffff88813fc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fcdb4e446a8 CR3: 000000004484a000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> write_inode fs/fs-writeback.c:1503 [inline] __writeback_single_inode+0x8da/0x1290 fs/fs-writeback.c:1723 writeback_sb_inodes+0xa34/0x1c20 fs/fs-writeback.c:1954 wb_writeback+0x4df/0xcb0 fs/fs-writeback.c:2134 wb_do_writeback fs/fs-writeback.c:2281 [inline] wb_workfn+0x40b/0x1940 fs/fs-writeback.c:2321 process_one_work kernel/workqueue.c:3229 [inline] process_scheduled_works+0xae0/0x1c40 kernel/workqueue.c:3310 worker_thread+0xea7/0x14f0 kernel/workqueue.c:3391 kthread+0x3e2/0x540 kernel/kthread.c:389 ret_from_fork+0x6d/0x90 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK> Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:hfs_write_inode+0xe81/0xe90 fs/hfs/inode.c:444 Code: e9 f4 fd ff ff 8b 3a e8 dd 6c 31 ff e9 02 fe ff ff 49 89 d6 8b 7d c8 e8 8d 68 31 ff 41 89 06 e9 26 fe ff ff e8 30 73 98 fe 90 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90 90 90 90 RSP: 0018:ffff888115ccb5c0 EFLAGS: 00010293 RAX: ffffffff831c8500 RBX: 0000000000000000 RCX: ffff8881151c8000 RDX: 0000000000000000 RSI: ffffffff91870ec0 RDI: 0000000000000000 RBP: ffff888115ccb6a8 R08: 0000000000000007 R09: ffffffff831c77bc R10: 0000000000000003 R11: ffff8881151c8000 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888012a7ca70 R15: ffff8881151c8b38 FS: 0000000000000000(0000) GS:ffff88813fc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fcdb4e446a8 CR3: 000000004484a000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Tested on: commit: c2ee9f59 KVM: selftests: Fix build on on non-x86 archi.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=14922640580000 kernel config: https://syzkaller.appspot.com/x/.config?x=f0a45c444eedcbdb dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=164c4a5f980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-22 15:52 ` syzbot @ 2024-10-22 17:05 ` Gianfranco Trad 2024-10-22 17:31 ` syzbot 0 siblings, 1 reply; 23+ messages in thread From: Gianfranco Trad @ 2024-10-22 17:05 UTC (permalink / raw) To: syzbot, linux-kernel, syzkaller-bugs [-- Attachment #1: Type: text/plain, Size: 74 bytes --] #syz test // test if KMSAN bug was truly fixed and only BUG() happens now [-- Attachment #2: 0001-hfs-zero-initialize-ptr-handle-no-root-and-comment-B.patch --] [-- Type: text/x-patch, Size: 1758 bytes --] From 006092e8500107e41704cc4c13268a8d3a91deb6 Mon Sep 17 00:00:00 2001 From: Gianfranco Trad <gianf.trad@gmail.com> Date: Tue, 22 Oct 2024 19:01:55 +0200 Subject: [PATCH] hfs: zero-initialize ptr, handle no root and comment BUG() Signed-off-by: Gianfranco Trad <gianf.trad@gmail.com> --- fs/hfs/bfind.c | 2 +- fs/hfs/extent.c | 2 ++ fs/hfs/inode.c | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/hfs/bfind.c b/fs/hfs/bfind.c index ef9498a6e88a..c74d864bc29e 100644 --- a/fs/hfs/bfind.c +++ b/fs/hfs/bfind.c @@ -18,7 +18,7 @@ int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd) fd->tree = tree; fd->bnode = NULL; - ptr = kmalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); + ptr = kzalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); if (!ptr) return -ENOMEM; fd->search_key = ptr; diff --git a/fs/hfs/extent.c b/fs/hfs/extent.c index 4a0ce131e233..14fd0a7bca14 100644 --- a/fs/hfs/extent.c +++ b/fs/hfs/extent.c @@ -160,6 +160,8 @@ static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_ext if (fd->key->ext.FNum != fd->search_key->ext.FNum || fd->key->ext.FkType != fd->search_key->ext.FkType) return -ENOENT; + if (!fd->tree->root && res == -ENOENT) + return -ENOENT; if (fd->entrylength != sizeof(hfs_extent_rec)) return -EIO; hfs_bnode_read(fd->bnode, extent, fd->entryoffset, sizeof(hfs_extent_rec)); diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c index a81ce7a740b9..a3bc43dbbe14 100644 --- a/fs/hfs/inode.c +++ b/fs/hfs/inode.c @@ -441,7 +441,7 @@ int hfs_write_inode(struct inode *inode, struct writeback_control *wbc) hfs_btree_write(HFS_SB(inode->i_sb)->cat_tree); return 0; default: - BUG(); + //BUG(); return -EIO; } } -- 2.43.0 ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) 2024-10-22 17:05 ` Gianfranco Trad @ 2024-10-22 17:31 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-10-22 17:31 UTC (permalink / raw) To: gianf.trad, linux-kernel, syzkaller-bugs Hello, syzbot tried to test the proposed patch but the build/boot failed: failed to copy syz-execprog to VM: timedout after 1m0s ["scp" "-P" "22" "-F" "/dev/null" "-o" "UserKnownHostsFile=/dev/null" "-o" "IdentitiesOnly=yes" "-o" "BatchMode=yes" "-o" "StrictHostKeyChecking=no" "-o" "ConnectTimeout=10" "-v" "/syzkaller/jobs-2/linux/gopath/src/github.com/google/syzkaller/bin/linux_amd64/syz-execprog" "root@10.128.1.201:./syz-execprog"] Executing: program /usr/bin/ssh host 10.128.1.201, user root, command sftp OpenSSH_9.2p1 Debian-2+deb12u3, OpenSSL 3.0.14 4 Jun 2024 debug1: Reading configuration data /dev/null debug1: Connecting to 10.128.1.201 [10.128.1.201] port 22. debug1: fd 3 clearing O_NONBLOCK debug1: Connection established. debug1: identity file /root/.ssh/id_rsa type -1 debug1: identity file /root/.ssh/id_rsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa type -1 debug1: identity file /root/.ssh/id_ecdsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa_sk type -1 debug1: identity file /root/.ssh/id_ecdsa_sk-cert type -1 debug1: identity file /root/.ssh/id_ed25519 type -1 debug1: identity file /root/.ssh/id_ed25519-cert type -1 debug1: identity file /root/.ssh/id_ed25519_sk type -1 debug1: identity file /root/.ssh/id_ed25519_sk-cert type -1 debug1: identity file /root/.ssh/id_xmss type -1 debug1: identity file /root/.ssh/id_xmss-cert type -1 debug1: identity file /root/.ssh/id_dsa type -1 debug1: identity file /root/.ssh/id_dsa-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u3 debug1: Remote protocol version 2.0, remote software version OpenSSH_9.1 debug1: compat_banner: match: OpenSSH_9.1 pat OpenSSH* compat 0x04000000 debug1: Authenticating to 10.128.1.201:22 as 'root' debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: sntrup761x25519-sha512@openssh.com debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: SSH2_MSG_KEX_ECDH_REPLY received debug1: Server host key: ssh-ed25519 SHA256:g5LT3corcdQiP3+7S3QNYL7lzLWO1gp/6X86Qtf82jk debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory Warning: Permanently added '10.128.1.201' (ED25519) to the list of known hosts. debug1: rekey out after 134217728 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: rekey in after 134217728 blocks debug1: Will attempt key: /root/.ssh/id_rsa debug1: Will attempt key: /root/.ssh/id_ecdsa debug1: Will attempt key: /root/.ssh/id_ecdsa_sk debug1: Will attempt key: /root/.ssh/id_ed25519 debug1: Will attempt key: /root/.ssh/id_ed25519_sk debug1: Will attempt key: /root/.ssh/id_xmss debug1: Will attempt key: /root/.ssh/id_dsa debug1: SSH2_MSG_EXT_INFO received debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com> debug1: kex_input_ext_info: publickey-hostbound@openssh.com=<0> debug1: SSH2_MSG_SERVICE_ACCEPT received Authenticated to 10.128.1.201 ([10.128.1.201]:22) using "none". debug1: channel 0: new session [client-session] (inactive timeout: 0) debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0 debug1: Sending subsystem: sftp debug1: pledge: fork scp: debug1: stat remote: No such file or directory syzkaller build log: go env (err=<nil>) GO111MODULE='auto' GOARCH='amd64' GOBIN='' GOCACHE='/syzkaller/.cache/go-build' GOENV='/syzkaller/.config/go/env' GOEXE='' GOEXPERIMENT='' GOFLAGS='' GOHOSTARCH='amd64' GOHOSTOS='linux' GOINSECURE='' GOMODCACHE='/syzkaller/jobs-2/linux/gopath/pkg/mod' GONOPROXY='' GONOSUMDB='' GOOS='linux' GOPATH='/syzkaller/jobs-2/linux/gopath' GOPRIVATE='' GOPROXY='https://proxy.golang.org,direct' GOROOT='/usr/local/go' GOSUMDB='sum.golang.org' GOTMPDIR='' GOTOOLCHAIN='auto' GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64' GOVCS='' GOVERSION='go1.22.7' GCCGO='gccgo' GOAMD64='v1' AR='ar' CC='gcc' CXX='g++' CGO_ENABLED='1' GOMOD='/syzkaller/jobs-2/linux/gopath/src/github.com/google/syzkaller/go.mod' GOWORK='' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_FFLAGS='-O2 -g' CGO_LDFLAGS='-O2 -g' PKG_CONFIG='pkg-config' GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3615336046=/tmp/go-build -gno-record-gcc-switches' git status (err=<nil>) HEAD detached at 440b26ec58 nothing to commit, working tree clean tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified Makefile:31: run command via tools/syz-env for best compatibility, see: Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env go list -f '{{.Stale}}' ./sys/syz-sysgen | grep -q false || go install ./sys/syz-sysgen make .descriptions tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified Makefile:31: run command via tools/syz-env for best compatibility, see: Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env bin/syz-sysgen go fmt ./sys/... >/dev/null touch .descriptions GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=440b26ec58c1da582a1b614a476a4b5f3abf43d0 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240927-141805'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-execprog github.com/google/syzkaller/tools/syz-execprog mkdir -p ./bin/linux_amd64 g++ -o ./bin/linux_amd64/syz-executor executor/executor.cc \ -m64 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -Wno-stringop-overflow -Wno-array-bounds -Wno-format-overflow -Wno-unused-but-set-variable -Wno-unused-command-line-argument -static-pie -std=c++17 -I. -Iexecutor/_include -fpermissive -w -DGOOS_linux=1 -DGOARCH_amd64=1 \ -DHOSTGOOS_linux=1 -DGIT_REVISION=\"440b26ec58c1da582a1b614a476a4b5f3abf43d0\" /usr/bin/ld: /tmp/cclu91nj.o: in function `test_cover_filter()': executor.cc:(.text+0x1424b): warning: the use of `tempnam' is dangerous, better use `mkstemp' /usr/bin/ld: /tmp/cclu91nj.o: in function `Connection::Connect(char const*, char const*)': executor.cc:(.text._ZN10Connection7ConnectEPKcS1_[_ZN10Connection7ConnectEPKcS1_]+0x104): warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking Tested on: commit: c2ee9f59 KVM: selftests: Fix build on on non-x86 archi.. git tree: upstream kernel config: https://syzkaller.appspot.com/x/.config?x=f0a45c444eedcbdb dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=128a8287980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAN=OONzfDPeFZ-BnRd53psEUgv2-wLFxq299SLLK9UqG_iZ4NA@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAN=OONzfDPeFZ-BnRd53psEUgv2-wLFxq299SLLK9UqG_iZ4NA@mail.gmail.com> @ 2024-11-05 10:25 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-05 10:25 UTC (permalink / raw) To: linux-kernel, sarvesh20123, syzkaller-bugs Hello, syzbot tried to test the proposed patch but the build/boot failed: fs/hfs/bfind.c:26:21: error: invalid application of 'sizeof' to an incomplete type 'struct hfs_key' Tested on: commit: 2e1b3cc9 Merge tag 'arm-fixes-6.12-2' of git://git.ker.. git tree: upstream kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=154a96a7980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAN=OONwWNfETusinz2A7yGG2OFtS8Nnn8z9FhUTpPuugHKnMkw@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAN=OONwWNfETusinz2A7yGG2OFtS8Nnn8z9FhUTpPuugHKnMkw@mail.gmail.com> @ 2024-11-05 21:12 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-05 21:12 UTC (permalink / raw) To: linux-kernel, sarvesh20123, syzkaller-bugs Hello, syzbot tried to test the proposed patch but the build/boot failed: failed to apply patch: checking file fs/hfs/bfind.c Hunk #1 FAILED at 23. 1 out of 1 hunk FAILED Tested on: commit: 2e1b3cc9 Merge tag 'arm-fixes-6.12-2' of git://git.ker.. git tree: upstream kernel config: https://syzkaller.appspot.com/x/.config?x=85d8f50d88ddf2a dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: patch: https://syzkaller.appspot.com/x/patch.diff?x=1433ed5f980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAN=OONw=P_=3i7RSj67ZqW++8wcrmzuE-oN_fwjS7aR1t_B94g@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAN=OONw=P_=3i7RSj67ZqW++8wcrmzuE-oN_fwjS7aR1t_B94g@mail.gmail.com> @ 2024-11-06 3:57 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-06 3:57 UTC (permalink / raw) To: linux-kernel, sarvesh20123, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: KMSAN: uninit-value in __hfs_ext_cache_extent loop0: detected capacity change from 0 to 64 ===================================================== BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:163 [inline] BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x779/0x7e0 fs/hfs/extent.c:179 __hfs_ext_read_extent fs/hfs/extent.c:163 [inline] __hfs_ext_cache_extent+0x779/0x7e0 fs/hfs/extent.c:179 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Local variable fd.i created at: hfs_ext_read_extent fs/hfs/extent.c:193 [inline] hfs_get_block+0x295/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 CPU: 0 UID: 0 PID: 6068 Comm: syz.0.15 Not tainted 6.12.0-rc6-syzkaller-00077-g2e1b3cc9d7f7-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 ===================================================== Tested on: commit: 2e1b3cc9 Merge tag 'arm-fixes-6.12-2' of git://git.ker.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=10194e30580000 kernel config: https://syzkaller.appspot.com/x/.config?x=b8a4f4c5365f96b dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=129d9d5f980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <CAN=OONzCeRjbK6TbqenTyjYSpPh4f1-5UmrzeYcW2anq80P_EA@mail.gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <CAN=OONzCeRjbK6TbqenTyjYSpPh4f1-5UmrzeYcW2anq80P_EA@mail.gmail.com> @ 2024-11-06 6:52 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-06 6:52 UTC (permalink / raw) To: linux-kernel, sarvesh20123, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: KMSAN: uninit-value in __hfs_ext_cache_extent loop0: detected capacity change from 0 to 64 ===================================================== BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_get_block+0x73e/0xf60 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Uninit was created at: slab_post_alloc_hook mm/slub.c:4091 [inline] slab_alloc_node mm/slub.c:4134 [inline] __do_kmalloc_node mm/slub.c:4263 [inline] __kmalloc_noprof+0x661/0xf30 mm/slub.c:4276 kmalloc_noprof include/linux/slab.h:882 [inline] hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21 hfs_ext_read_extent fs/hfs/extent.c:200 [inline] hfs_get_block+0x699/0xf60 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f CPU: 0 UID: 0 PID: 6025 Comm: syz.0.15 Not tainted 6.12.0-rc6-syzkaller-00077-g2e1b3cc9d7f7-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 ===================================================== Tested on: commit: 2e1b3cc9 Merge tag 'arm-fixes-6.12-2' of git://git.ker.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=14cbf587980000 kernel config: https://syzkaller.appspot.com/x/.config?x=b8a4f4c5365f96b dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=15185d5f980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <9be1baa3-d2f4-4e20-9f13-c6c12f0813dc@gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <9be1baa3-d2f4-4e20-9f13-c6c12f0813dc@gmail.com> @ 2024-11-11 21:10 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-11 21:10 UTC (permalink / raw) To: gianf.trad, linux-kernel, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: KMSAN: uninit-value in __hfs_ext_cache_extent loop0: detected capacity change from 0 to 64 ===================================================== BUG: KMSAN: uninit-value in __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] BUG: KMSAN: uninit-value in __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 __hfs_ext_read_extent fs/hfs/extent.c:160 [inline] __hfs_ext_cache_extent+0x69f/0x7e0 fs/hfs/extent.c:179 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_get_block+0x733/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Uninit was created at: slab_post_alloc_hook mm/slub.c:4091 [inline] slab_alloc_node mm/slub.c:4134 [inline] __do_kmalloc_node mm/slub.c:4263 [inline] __kmalloc_noprof+0x661/0xf30 mm/slub.c:4276 kmalloc_noprof include/linux/slab.h:882 [inline] hfs_find_init+0x91/0x250 fs/hfs/bfind.c:21 hfs_ext_read_extent fs/hfs/extent.c:200 [inline] hfs_get_block+0x68d/0xf50 fs/hfs/extent.c:366 __block_write_begin_int+0xa6b/0x2f80 fs/buffer.c:2121 block_write_begin fs/buffer.c:2231 [inline] cont_write_begin+0xf82/0x1940 fs/buffer.c:2582 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 cont_expand_zero fs/buffer.c:2509 [inline] cont_write_begin+0x32f/0x1940 fs/buffer.c:2572 hfs_write_begin+0x85/0x120 fs/hfs/inode.c:52 hfs_file_truncate+0x1a5/0xd30 fs/hfs/extent.c:494 hfs_inode_setattr+0x998/0xab0 fs/hfs/inode.c:654 notify_change+0x1a8e/0x1b80 fs/attr.c:503 do_truncate+0x22a/0x2b0 fs/open.c:65 vfs_truncate+0x5d4/0x680 fs/open.c:111 do_sys_truncate+0x104/0x240 fs/open.c:134 __do_sys_truncate fs/open.c:146 [inline] __se_sys_truncate fs/open.c:144 [inline] __x64_sys_truncate+0x6c/0xa0 fs/open.c:144 x64_sys_call+0x2ce3/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:77 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f CPU: 1 UID: 0 PID: 6011 Comm: syz.0.15 Not tainted 6.12.0-rc7-syzkaller-g2d5404caa8c7 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/30/2024 ===================================================== Tested on: commit: 2d5404ca Linux 6.12-rc7 git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=12d3bea7980000 kernel config: https://syzkaller.appspot.com/x/.config?x=9d2d076474187685 dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 Note: no patches were applied. ^ permalink raw reply [flat|nested] 23+ messages in thread
[parent not found: <d703694c-a0a7-480b-bafa-c8703306d2f5@gmail.com>]
* Re: [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) [not found] <d703694c-a0a7-480b-bafa-c8703306d2f5@gmail.com> @ 2024-11-13 0:26 ` syzbot 0 siblings, 0 replies; 23+ messages in thread From: syzbot @ 2024-11-13 0:26 UTC (permalink / raw) To: gianf.trad, linux-kernel, syzkaller-bugs Hello, syzbot has tested the proposed patch but the reproducer is still triggering an issue: kernel BUG in hfs_write_inode ------------[ cut here ]------------ kernel BUG at fs/hfs/inode.c:444! Oops: invalid opcode: 0000 [#1] PREEMPT SMP PTI CPU: 1 UID: 0 PID: 34 Comm: kworker/u8:2 Not tainted 6.12.0-rc7-syzkaller-00040-g14b6320953a3-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/30/2024 Workqueue: writeback wb_workfn (flush-7:0) RIP: 0010:hfs_write_inode+0xe81/0xe90 fs/hfs/inode.c:444 Code: e9 f4 fd ff ff 8b 3a e8 7d 43 31 ff e9 02 fe ff ff 49 89 d6 8b 7d c8 e8 2d 3f 31 ff 41 89 06 e9 26 fe ff ff e8 b0 2d 98 fe 90 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90 90 90 90 RSP: 0018:ffff8881003d75c0 EFLAGS: 00010293 RAX: ffffffff831cc480 RBX: 0000000000000000 RCX: ffff8881003dc180 RDX: 0000000000000000 RSI: ffffffff91870dd0 RDI: 0000000000000000 RBP: ffff8881003d76a8 R08: 0000000000000007 R09: ffffffff831cb73c R10: 0000000000000003 R11: ffff8881003dc180 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888040cb0a70 R15: ffff8881003dccb8 FS: 0000000000000000(0000) GS:ffff88813fd00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ffdea70dd18 CR3: 00000001151bc000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> write_inode fs/fs-writeback.c:1503 [inline] __writeback_single_inode+0x8da/0x1290 fs/fs-writeback.c:1723 writeback_sb_inodes+0xa34/0x1c20 fs/fs-writeback.c:1954 wb_writeback+0x4df/0xcb0 fs/fs-writeback.c:2134 wb_do_writeback fs/fs-writeback.c:2281 [inline] wb_workfn+0x40b/0x1940 fs/fs-writeback.c:2321 process_one_work kernel/workqueue.c:3229 [inline] process_scheduled_works+0xae0/0x1c40 kernel/workqueue.c:3310 worker_thread+0xea7/0x14f0 kernel/workqueue.c:3391 kthread+0x3e2/0x540 kernel/kthread.c:389 ret_from_fork+0x6d/0x90 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK> Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:hfs_write_inode+0xe81/0xe90 fs/hfs/inode.c:444 Code: e9 f4 fd ff ff 8b 3a e8 7d 43 31 ff e9 02 fe ff ff 49 89 d6 8b 7d c8 e8 2d 3f 31 ff 41 89 06 e9 26 fe ff ff e8 b0 2d 98 fe 90 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90 90 90 90 RSP: 0018:ffff8881003d75c0 EFLAGS: 00010293 RAX: ffffffff831cc480 RBX: 0000000000000000 RCX: ffff8881003dc180 RDX: 0000000000000000 RSI: ffffffff91870dd0 RDI: 0000000000000000 RBP: ffff8881003d76a8 R08: 0000000000000007 R09: ffffffff831cb73c R10: 0000000000000003 R11: ffff8881003dc180 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888040cb0a70 R15: ffff8881003dccb8 FS: 0000000000000000(0000) GS:ffff88813fd00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ffdea70dd18 CR3: 00000001151bc000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Tested on: commit: 14b63209 Merge tag 'for-linus' of git://git.kernel.org.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=14ad81a7980000 kernel config: https://syzkaller.appspot.com/x/.config?x=9d2d076474187685 dashboard link: https://syzkaller.appspot.com/bug?extid=d395b0c369e492a17530 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 patch: https://syzkaller.appspot.com/x/patch.diff?x=127101a7980000 ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2024-11-13 0:26 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-01 9:27 [syzbot] [hfs?] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot
2024-10-01 21:44 ` [syzbot] " syzbot
2024-10-02 7:08 ` syzbot
2024-10-10 13:41 ` Qianqiang Liu
2024-10-10 14:16 ` syzbot
2024-10-22 15:21 ` [syzbot] " syzbot
2024-11-05 8:26 ` syzbot
2024-11-05 12:20 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot
2024-11-06 3:30 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot
2024-11-06 6:23 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) Inbox syzbot
2024-11-11 19:55 ` [syzbot] KMSAN: uninit-value in __hfs_ext_cache_extent (2) syzbot
2024-11-12 16:14 ` syzbot
[not found] <CAHiZj8gaK1pvOZzxndtb8KTCMoj=UczhHv6_f6ogbMtOU7HdPQ@mail.gmail.com>
2024-10-01 22:35 ` [syzbot] [hfs?] " syzbot
[not found] <CAHiZj8j_3jKyqB=_KB9ctK_hYu_gS6nn0VtDokTrnJ=4P9OGWw@mail.gmail.com>
2024-10-02 7:34 ` syzbot
[not found] <3b0be684-0b50-4151-a275-0751715d1be8@gmail.com>
2024-10-22 15:52 ` syzbot
2024-10-22 17:05 ` Gianfranco Trad
2024-10-22 17:31 ` syzbot
[not found] <CAN=OONzfDPeFZ-BnRd53psEUgv2-wLFxq299SLLK9UqG_iZ4NA@mail.gmail.com>
2024-11-05 10:25 ` syzbot
[not found] <CAN=OONwWNfETusinz2A7yGG2OFtS8Nnn8z9FhUTpPuugHKnMkw@mail.gmail.com>
2024-11-05 21:12 ` syzbot
[not found] <CAN=OONw=P_=3i7RSj67ZqW++8wcrmzuE-oN_fwjS7aR1t_B94g@mail.gmail.com>
2024-11-06 3:57 ` syzbot
[not found] <CAN=OONzCeRjbK6TbqenTyjYSpPh4f1-5UmrzeYcW2anq80P_EA@mail.gmail.com>
2024-11-06 6:52 ` syzbot
[not found] <9be1baa3-d2f4-4e20-9f13-c6c12f0813dc@gmail.com>
2024-11-11 21:10 ` syzbot
[not found] <d703694c-a0a7-480b-bafa-c8703306d2f5@gmail.com>
2024-11-13 0:26 ` syzbot
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
Powered by JetHome