Re: "BUG: kernel NULL pointer dereference," when unmounting filesystem hitted by enospc error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 2019/10/21 10:32 PM, Johannes Thumshirn wrote:
On 21/10/2019 11:17, Johannes Thumshirn wrote:
[...]
-----
$ cat run-btrfs-test
modprobe -iv zram num_devices=8
udevadm trigger
sync
zramctl /dev/zram0 -s 8G && \
zramctl /dev/zram1 -s 8G && \
zramctl /dev/zram2 -s 4G && \
zramctl /dev/zram3 -s 4G && \
zramctl /dev/zram4 -s 4G && \
zramctl /dev/zram5 -s 2G && \
zramctl /dev/zram6 -s 2G && \
zramctl /dev/zram7 -s 4G && \
mkfs.btrfs /dev/zram0 && \
mkdir -p /mnt/btrfs-test && \
mount /dev/zram0 /mnt/btrfs-test && \
echo "FS Mounted" && \
btrfs dev add /dev/zram1 /mnt/btrfs-test && \
echo "Devices added" && \
for int in {1..500} ; do dd if=/dev/zero of=/mnt/btrfs-test/file${int}
bs=32M count=1 && sync ; done
btrfs dev add /dev/zram[2-7] /mnt/btrfs-test && \
btrfs fi sh /mnt/btrfs-test && \
btrfs fi df /mnt/btrfs-test && \
btrfs bal star -mconvert=raid6 /mnt/btrfs-test && \
btrfs bal star -dconvert=raid6 /mnt/btrfs-test
btrfs fi sh /mnt/btrfs-test && \
btrfs fi df /mnt/btrfs-test

I'm sorry. I ran this script in a loop for 35 iterations on 5.3.6 and
couldn't reproduce a single crash.


Interesting thing I met too. That's not reproducible on my VM but
host (Archlinux v5.3.6 same kernel config).

What's more interesting is that v5.3.7 seems to have fixed the bug.
After some bisect. The commit is

commit 417d26300214f7b593a99c6bc8badb66492ae322
Author: Qu Wenruo <wqu@xxxxxxxx>
Date:   Mon Sep 23 14:56:14 2019 +0800

    btrfs: relocation: fix use-after-free on dead relocation roots

    commit 1fac4a54374f7ef385938f3c6cf7649c0fe4f6cd upstream.


--
Su


Is there anything else needed?





[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux