mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
a022d3128a
This tests that we can not clone an inline extent into a non-zero file offset. Inline extents at non-zero offsets is something btrfs is not prepared for and results in all sorts of corruption and crashes on future IO operations, such as the following BUG_ON() triggered by the last write operation done by this test: [152154.035903] ------------[ cut here ]------------ [152154.036424] kernel BUG at mm/page-writeback.c:2286! [152154.036424] invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC (...) [152154.036424] RIP: 0010:[<ffffffff8111a9d5>] [<ffffffff8111a9d5>] clear_page_dirty_for_io+0x1e/0x90 (...) [152154.036424] Call Trace: [152154.036424] [<ffffffffa04e97c1>] lock_and_cleanup_extent_if_need+0x147/0x18d [btrfs] [152154.036424] [<ffffffffa04ea82c>] __btrfs_buffered_write+0x245/0x4c8 [btrfs] [152154.036424] [<ffffffffa04ed14b>] ? btrfs_file_write_iter+0x150/0x3e0 [btrfs] [152154.036424] [<ffffffffa04ed15a>] ? btrfs_file_write_iter+0x15f/0x3e0 [btrfs] [152154.036424] [<ffffffffa04ed2c7>] btrfs_file_write_iter+0x2cc/0x3e0 [btrfs] [152154.036424] [<ffffffff81165a4a>] __vfs_write+0x7c/0xa5 [152154.036424] [<ffffffff81165f89>] vfs_write+0xa0/0xe4 [152154.036424] [<ffffffff81166855>] SyS_pwrite64+0x64/0x82 [152154.036424] [<ffffffff81465197>] system_call_fastpath+0x12/0x6f (...) [152154.242621] ---[ end trace e3d3376b23a57041 ]--- This issue is addressed by the following linux kernel patch for btrfs: "Btrfs: fix file corruption after cloning inline extents". Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: Omar Sandoval <osandov@fb.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
102 lines
2.3 KiB
Plaintext
102 lines
2.3 KiB
Plaintext
# QA groups control file
|
|
# Defines test groups and nominal group owners
|
|
# - do not start group names with a digit
|
|
# - comment line before each group is "new" description
|
|
#
|
|
001 auto quick subvol snapshot
|
|
002 auto snapshot
|
|
003 auto replace
|
|
004 auto rw metadata
|
|
005 auto defrag
|
|
006 auto quick
|
|
007 auto rw metadata send
|
|
008 auto quick send
|
|
009 auto quick subvol
|
|
010 auto quick defrag
|
|
011 auto replace
|
|
012 auto convert
|
|
013 auto quick balance
|
|
014 auto balance
|
|
015 auto quick snapshot
|
|
016 auto quick send
|
|
017 auto quick qgroup
|
|
018 auto quick subvol
|
|
019 auto quick send
|
|
020 auto quick replace
|
|
021 auto quick balance defrag
|
|
022 auto qgroup
|
|
023 auto
|
|
024 auto quick compress
|
|
025 auto quick send clone
|
|
026 auto quick clone
|
|
027 auto quick clone
|
|
028 auto quick clone
|
|
029 auto quick clone
|
|
030 auto quick send
|
|
031 auto quick subvol clone
|
|
032 auto quick remount
|
|
033 auto quick send snapshot
|
|
034 auto quick send
|
|
035 auto quick clone
|
|
036 auto quick send snapshot
|
|
037 auto quick compress
|
|
038 auto quick compress send
|
|
039 auto quick send
|
|
040 auto quick send
|
|
041 auto quick compress
|
|
042 auto quick qgroup
|
|
043 auto quick send
|
|
044 auto quick send
|
|
045 auto quick send
|
|
046 auto quick send
|
|
047 auto quick send
|
|
048 auto quick
|
|
049 auto quick
|
|
050 auto send
|
|
051 auto quick send
|
|
052 auto quick clone
|
|
053 auto quick send
|
|
054 auto quick send
|
|
055 auto quick clone
|
|
056 auto quick clone
|
|
057 auto quick
|
|
058 auto quick send snapshot
|
|
059 auto quick
|
|
060 auto balance subvol
|
|
061 auto balance scrub
|
|
062 auto balance defrag compress
|
|
063 auto balance remount compress
|
|
064 auto balance replace
|
|
065 auto subvol replace
|
|
066 auto subvol scrub
|
|
067 auto subvol defrag compress
|
|
068 auto subvol remount compress
|
|
069 auto replace scrub
|
|
070 auto replace defrag compress
|
|
071 auto replace remount compress
|
|
072 auto scrub defrag compress
|
|
073 auto scrub remount compress
|
|
074 auto defrag remount compress
|
|
075 auto quick subvol
|
|
076 auto quick compress
|
|
077 auto quick send snapshot
|
|
078 auto snapshot
|
|
079 auto rw metadata
|
|
080 auto snapshot
|
|
081 auto quick clone
|
|
082 auto quick remount
|
|
083 auto quick send
|
|
084 auto quick send
|
|
085 auto quick metadata subvol
|
|
086 auto quick clone
|
|
087 auto quick send
|
|
088 auto quick metadata
|
|
089 auto quick subvol
|
|
090 auto quick metadata
|
|
091 auto quick qgroup
|
|
092 auto quick send
|
|
093 auto quick clone
|
|
094 auto quick send
|
|
095 auto quick metadata
|
|
096 auto quick clone
|