Bug 204397
Summary: | BTRFS: selftest: running hole first btrfs_get_extent test BTRFS critical (device (efault)): regular/prealloc extent found for non-regular inode 256 | ||
---|---|---|---|
Product: | File System | Reporter: | Erhard F. (erhard_f) |
Component: | btrfs | Assignee: | BTRFS virtual assignee (fs_btrfs) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | dsterba |
Priority: | P1 | ||
Hardware: | PPC-32 | ||
OS: | Linux | ||
See Also: | https://bugzilla.kernel.org/show_bug.cgi?id=204375 | ||
Kernel Version: | 5.3.0-rc2 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
dmesg (kernel 5.3-rc4 + shadow patch + parallel patch, PowerMac G4 DP)
kernel .config (5.3-rc4, PowerMac G4 DP) |
Description
Erhard F.
2019-07-31 13:08:17 UTC
Created attachment 284357 [details] dmesg (kernel 5.3-rc4 + shadow patch + parallel patch, PowerMac G4 DP) With KASAN working now on ppc32 (https://patchwork.ozlabs.org/patch/1144756/, https://patchwork.ozlabs.org/patch/1144757/), the dmesg output from real hardware. sda6 and sdb2 are btrfs partitions, though not automatically mounted via /etc/fstab. For better readability I cleared the usb/hiddev lines inbetween the btrfs lines: [...] Aug 13 13:01:44 T600 kernel: Btrfs loaded, crc32c=crc32c-generic, debug=on Aug 13 13:01:45 T600 kernel: BTRFS: selftest: sectorsize: 4096 nodesize: 4096 Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running btrfs free space cache tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running extent only tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running bitmap only tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running bitmap and extent tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running space stealing from bitmap to extent tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running extent buffer operation tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running btrfs_split_item tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running extent I/O tests Aug 13 13:01:45 T600 kernel: BTRFS: selftest: running find delalloc tests Aug 13 13:01:47 T600 kernel: BTRFS: selftest: running find_first_clear_extent_bit test Aug 13 13:01:47 T600 kernel: BTRFS: selftest: running extent buffer bitmap tests Aug 13 13:01:48 T600 kernel: BTRFS: selftest: running inode tests Aug 13 13:01:48 T600 kernel: BTRFS: selftest: running btrfs_get_extent tests Aug 13 13:01:48 T600 kernel: BTRFS: selftest: running hole first btrfs_get_extent test Aug 13 13:01:48 T600 kernel: BTRFS critical (device (efault)): regular/prealloc extent found for non-regular inode 256 Aug 13 13:01:48 T600 kernel: BTRFS: selftest: fs/btrfs/tests/inode-tests.c:904 expected a real extent, got 0 Aug 13 13:01:48 T600 kernel: BTRFS: state leak: start 67108864 end 75497471 state 1 in tree 1 refs 1 Aug 13 13:01:48 T600 kernel: BTRFS: state leak: start 33554432 end 67108863 state 33 in tree 1 refs 1 Aug 13 13:01:48 T600 kernel: BTRFS: state leak: start 1048576 end 4194303 state 33 in tree 1 refs 1 Aug 13 13:01:49 T600 kernel: Btrfs loaded, crc32c=crc32c-generic, debug=on Aug 13 13:01:49 T600 kernel: BTRFS: selftest: sectorsize: 4096 nodesize: 4096 Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running btrfs free space cache tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running extent only tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running bitmap only tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running bitmap and extent tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running space stealing from bitmap to extent tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running extent buffer operation tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running btrfs_split_item tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running extent I/O tests Aug 13 13:01:49 T600 kernel: BTRFS: selftest: running find delalloc tests Aug 13 13:01:50 T600 kernel: ================================================================== Aug 13 13:01:50 T600 kernel: BUG: KASAN: global-out-of-bounds in _copy_to_iter+0x3d4/0x5a8 Aug 13 13:01:50 T600 kernel: Write of size 4096 at addr f1a07000 by task systemd-udevd/120 Aug 13 13:01:50 T600 kernel: Aug 13 13:01:50 T600 kernel: CPU: 0 PID: 120 Comm: systemd-udevd Tainted: G W 5.3.0-rc4+ #1 Aug 13 13:01:50 T600 kernel: Call Trace: Aug 13 13:01:50 T600 kernel: [ee1c3848] [c075026c] dump_stack+0xb0/0x10c (unreliable) Aug 13 13:01:50 T600 kernel: [ee1c3878] [c02334a8] print_address_description+0x80/0x45c Aug 13 13:01:50 T600 kernel: [ee1c3908] [c0233128] __kasan_report+0x140/0x188 Aug 13 13:01:50 T600 kernel: [ee1c3948] [c0233fbc] check_memory_region+0x28/0x184 Aug 13 13:01:50 T600 kernel: [ee1c3958] [c023206c] memcpy+0x48/0x74 Aug 13 13:01:50 T600 kernel: [ee1c3978] [c044342c] _copy_to_iter+0x3d4/0x5a8 Aug 13 13:01:50 T600 kernel: [ee1c3aa8] [c04437a8] copy_page_to_iter+0x90/0x550 Aug 13 13:01:50 T600 kernel: [ee1c3b08] [c01b6898] generic_file_read_iter+0x5c8/0x7bc Aug 13 13:01:50 T600 kernel: [ee1c3b78] [c0249034] __vfs_read+0x1b0/0x1f4 Aug 13 13:01:50 T600 kernel: [ee1c3ca8] [c0249134] vfs_read+0xbc/0x124 Aug 13 13:01:50 T600 kernel: [ee1c3cd8] [c02491f0] kernel_read+0x54/0x70 Aug 13 13:01:50 T600 kernel: [ee1c3d08] [c02535c8] kernel_read_file+0x240/0x358 Aug 13 13:01:50 T600 kernel: [ee1c3db8] [c02537cc] kernel_read_file_from_fd+0x54/0x74 Aug 13 13:01:50 T600 kernel: [ee1c3df8] [c01068ac] sys_finit_module+0xd8/0x140 Aug 13 13:01:50 T600 kernel: [ee1c3f38] [c001a274] ret_from_syscall+0x0/0x34 Aug 13 13:01:50 T600 kernel: --- interrupt: c00 at 0x5b52c4 LR = 0x7a435c Aug 13 13:01:50 T600 kernel: Aug 13 13:01:50 T600 kernel: Aug 13 13:01:50 T600 kernel: Memory state around the buggy address: Aug 13 13:01:50 T600 kernel: f1a07a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Aug 13 13:01:50 T600 kernel: f1a07a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Aug 13 13:01:50 T600 kernel: >f1a07b00: 00 00 00 00 00 00 00 00 05 fa fa fa fa fa fa fa Aug 13 13:01:50 T600 kernel: ^ Aug 13 13:01:50 T600 kernel: f1a07b80: 07 fa fa fa fa fa fa fa 00 03 fa fa fa fa fa fa Aug 13 13:01:50 T600 kernel: f1a07c00: 04 fa fa fa fa fa fa fa 00 06 fa fa fa fa fa fa Aug 13 13:01:50 T600 kernel: ================================================================== Aug 13 13:01:51 T600 kernel: BTRFS: selftest: running find_first_clear_extent_bit test Aug 13 13:01:51 T600 kernel: BTRFS: selftest: running extent buffer bitmap tests Aug 13 13:01:52 T600 kernel: BTRFS: selftest: running inode tests Aug 13 13:01:52 T600 kernel: BTRFS: selftest: running btrfs_get_extent tests Aug 13 13:01:52 T600 kernel: BTRFS: selftest: running hole first btrfs_get_extent test Aug 13 13:01:52 T600 kernel: BTRFS critical (device (efault)): regular/prealloc extent found for non-regular inode 256 Aug 13 13:01:52 T600 kernel: BTRFS: selftest: fs/btrfs/tests/inode-tests.c:904 expected a real extent, got 0 Aug 13 13:01:52 T600 kernel: BTRFS: state leak: start 67108864 end 75497471 state 1 in tree 1 refs 1 Aug 13 13:01:52 T600 kernel: BTRFS: state leak: start 33554432 end 67108863 state 33 in tree 1 refs 1 Aug 13 13:01:52 T600 kernel: BTRFS: state leak: start 1048576 end 4194303 state 33 in tree 1 refs 1 Created attachment 284359 [details]
kernel .config (5.3-rc4, PowerMac G4 DP)
Thanks for the report, fix https://patchwork.kernel.org/patch/11150203/ is on the way to 5.4. Thanks! |