Nikolay Borisov
0595309541
btrfs-progs: fix null pointer deref in balance_level
...
In case the right buffer is emptied it's first set to NULL and
subsequently it's dereferenced to get its size to pass to root_sub_used.
This naturally leads to a NULL pointer dereference. The correct thing to
do is to pass the stashed right->len in "blocksize".
Issue: #296
Pull-request: #360
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
2021-04-19 18:58:26 +02:00
Su Yue
be6710f89d
btrfs-progs: print bytenr of child eb if mismatched level found in read_node_slot
...
If btrfs check reported like
ERROR: child eb corrupted: parent bytenr=178081 item=246 parent level=1 child level=2
It's hard to find which eb is corrupted without bytenr in dump tree
information:
node 178081 level 1 items 424 free 69 generation 44495 owner EXTENT_TREE
fs uuid 7d9dbe1b-dea6-4141-807b-026325123ad8
chunk uuid 97a3e3aa-7105-4101-aaf7-50204a240e69
key (16613126144 EXTENT_ITEM 4096) block 177939087360 gen 44433
key (16632803328 EXTENT_ITEM 4096) block 177939120128 gen 44433
key (16654548992 EXTENT_ITEM 8192) block 177970380800 gen 44336
key (16697884672 EXTENT_ITEM 8192) block 177970397184 gen 44336
key (16714223616 EXTENT_ITEM 16384) block 177970413568 gen 44336
key (16721760256 EXTENT_ITEM 16384) block 177943855104 gen 44436
key (16857755648 EXTENT_ITEM 4096) block 177857544192 gen 44416
...
For easier lookup, print bytenr of child eb if its level is not equal
to parent's level - 1 in read_node_slot().
Signed-off-by: Su Yue <l@damenly.su>
Signed-off-by: David Sterba <dsterba@suse.com>
2021-01-13 22:33:10 +01:00
David Sterba
0144bcb713
btrfs-progs: move volumes.c to kernel-shared/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2020-08-31 17:01:06 +02:00
David Sterba
6069bc52a9
btrfs-progs: move transaction.c to kernel-shared/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2020-08-31 17:01:06 +02:00
David Sterba
abb670f883
btrfs-progs: move ctree.c to kernel-shared/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2020-08-31 17:01:05 +02:00