da64ae3a0f
Reported by UBSAN, the checksum code tries to access unaligned data that come from the extent_buffer. struct extent_buffer { struct cache_extent cache_node; /* 0 48 */ u64 start; /* 48 8 */ u64 dev_bytenr; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ u32 len; /* 64 4 */ /* XXX 4 bytes hole, try to pack */ struct extent_io_tree * tree; /* 72 8 */ struct list_head lru; /* 80 16 */ struct list_head recow; /* 96 16 */ int refs; /* 112 4 */ u32 flags; /* 116 4 */ int fd; /* 120 4 */ char data[0]; /* 124 0 */ /* size: 128, cachelines: 2, members: 11 */ /* sum members: 120, holes: 1, sum holes: 4 */ /* padding: 4 */ }; Add explicit alignment to data. Reported-by: Lukas Lueg <lukas.lueg@gmail.com> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=156471 Signed-off-by: David Sterba <dsterba@suse.com> |
||
---|---|---|
.. | ||
bad-superblock-1.raw.xz | ||
bad-superblock-2.raw.xz | ||
bad-superblock-3.raw.xz | ||
bad-superblock.txt | ||
bko-96971-btrfs-image.raw.xz | ||
bko-96971-btrfs-image.txt | ||
bko-97021-invalid-chunk-sectorsize.raw.txt | ||
bko-97021-invalid-chunk-sectorsize.raw.xz | ||
bko-97031-invalid-stripe-len-sys-array.raw.txt | ||
bko-97031-invalid-stripe-len-sys-array.raw.xz | ||
bko-97041-invalid-sub-stripes-zero-FPE.raw.txt | ||
bko-97041-invalid-sub-stripes-zero-FPE.raw.xz | ||
bko-97191-btrfs-image.raw.txt | ||
bko-97191-btrfs-image.raw.xz | ||
bko-97271-btrfs-image.raw.txt | ||
bko-97271-btrfs-image.raw.xz | ||
bko-104131-fsck-oob-read.raw.xz | ||
bko-104131-fsck-oob-read.txt | ||
bko-104141-fsck-exception.raw.xz | ||
bko-104141-fsck-exception.txt | ||
bko-153641-unaligned-tree-block-bytenr.raw.txt | ||
bko-153641-unaligned-tree-block-bytenr.raw.xz | ||
bko-154021-invalid-drop-level.raw.txt | ||
bko-154021-invalid-drop-level.raw.xz | ||
bko-154961-heap-overflow-chunk-items.raw.txt | ||
bko-154961-heap-overflow-chunk-items.raw.xz | ||
bko-155151-bad-block-group-offset.raw.txt | ||
bko-155151-bad-block-group-offset.raw.xz | ||
bko-155181-bad-backref.raw.txt | ||
bko-155181-bad-backref.raw.xz | ||
bko-155181-unaligned-extent-item.raw.txt | ||
bko-155181-unaligned-extent-item.raw.xz | ||
bko-155201-wrong-chunk-item-in-root-tree.raw.txt | ||
bko-155201-wrong-chunk-item-in-root-tree.raw.xz | ||
bko-155621-bad-block-group-offset.raw.txt | ||
bko-155621-bad-block-group-offset.raw.xz | ||
bko-156471-ubsan-trigger-crc32c-unaligned.raw.txt | ||
bko-156471-ubsan-trigger-crc32c-unaligned.raw.xz | ||
superblock-stripsize-bogus.raw.txt | ||
superblock-stripsize-bogus.raw.xz | ||
superblock-total-bytes-0.raw.txt | ||
superblock-total-bytes-0.raw.xz | ||
sys-array-num-stripes-0.raw.txt | ||
sys-array-num-stripes-0.raw.xz | ||
sys-chunk-stripe-len-bogus.raw.txt | ||
sys-chunk-stripe-len-bogus.raw.xz | ||
sys-chunk-type-bogus.raw.txt | ||
sys-chunk-type-bogus.raw.xz |