* Bug Report: Btrfs can't allocate space for delete
@ 2019-06-27 8:53 Hongzhi, Song
2019-06-27 9:51 ` Cyril Hrubis
0 siblings, 1 reply; 4+ messages in thread
From: Hongzhi, Song @ 2019-06-27 8:53 UTC (permalink / raw)
To: linux-btrfs, josef; +Cc: dsterba, cyril Hrubis
Hi friends,
*Description:*
One LTP testcase, fs_fill.c, fails on btrfs with kernel error:
"BTRFS warning (device loop0): could not allocate space for a delete;
will truncate on mount".
I found the loop block device formatted with btrfs roughly*rangs from
460M to 560M* will cause the error.
256M and 1G all pass.
The fs_fill.c source code:
https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/fs/fs_fill/fs_fill.c
The fs_fill.c calls unlink which triggers the error.
https://github.com/linux-test-project/ltp/blob/e3457e42c1b93f54bb81da746eba314fd34ad40e/testcases/kernel/fs/fs_fill/fs_fill.c#L55
https://github.com/linux-test-project/ltp/blob/e3457e42c1b93f54bb81da746eba314fd34ad40e/lib/safe_macros.c#L358
*Error info:*
The issue maybe not reproduced everytime but four fifths chance.
fs_fill.c:53: INFO: Unlinking mntpoint/thread5/file0
safe_macros.c:360: BROK: fs_fill.c:55: unlink(mntpoint/thread10/file0)
failed: ENOSPC
safe_macros.c:360: BROK: fs_fill.c:55: unlink(mntpoint/thread11/file0)
failed: ENOSPC
[62477.378848] BTRFS warning (device loop0): could not allocate space
for a delete; will truncate on mount
[62477.378905] BTRFS warning (device loop0): could not allocate space
for a delete; will truncate on mount
*Kernel:*
After v5.2-rc1, qemux86-64
# make -j40 ARCH=x86_64 CROSS_COMPILE=x86-64-gcc
use qemu to bootup kernel
*LTP:*
master branch: I tested on 20190625
Reproduce:
// build Ltp
# cd Ltp-source
# ./build.sh
// copy files to qemu
# cp runltp testcases/kernel/fs/fs_fill/fs_fill to qemu
// login to qemu:
// adjust block device size to 512M
# vi runltp
in function: create_block()
dd if=/dev/zero of=${TMP}/test.img bs=1024 count=262144
--->
dd if=/dev/zero of=${TMP}/test.img bs=1024 count=524288
// execute testcase
# runltp -f fs -s fs_fill
*Analysis:*
One new kernel commit contained in v5.2-rc1 introduces the issue.
commit c8eaeac7b734347c3afba7008b7af62f37b9c140
Author: Josef Bacik <josef@toxicpanda.com>
Date: Wed Apr 10 15:56:10 2019 -0400
btrfs: reserve delalloc metadata differently
...
Anyone's reply will be appreciated.
--Hongzhi
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Bug Report: Btrfs can't allocate space for delete
2019-06-27 8:53 Hongzhi, Song
@ 2019-06-27 9:51 ` Cyril Hrubis
2019-06-27 10:05 ` Hongzhi, Song
0 siblings, 1 reply; 4+ messages in thread
From: Cyril Hrubis @ 2019-06-27 9:51 UTC (permalink / raw)
To: Hongzhi, Song; +Cc: linux-btrfs, josef, dsterba
Hi!
Looks like something is wrong with your email setup, you were sending
slightly modified versions of this email every few minutes. Please do
not spam us.
--
Cyril Hrubis
chrubis@suse.cz
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Bug Report: Btrfs can't allocate space for delete
2019-06-27 9:51 ` Cyril Hrubis
@ 2019-06-27 10:05 ` Hongzhi, Song
0 siblings, 0 replies; 4+ messages in thread
From: Hongzhi, Song @ 2019-06-27 10:05 UTC (permalink / raw)
To: Cyril Hrubis; +Cc: linux-btrfs, josef, dsterba
Hi,
I am very very sorry about that.
Because the my thunderbirds app always sends email with HTML,
which is rejected by linux-btrfs@vger.kernel.org. So I send a few.
I didn't notice you received email again and again.
But now, all is normal.
Sorry about that again.
--Hongzhi
On 6/27/19 5:51 PM, Cyril Hrubis wrote:
> Hi!
> Looks like something is wrong with your email setup, you were sending
> slightly modified versions of this email every few minutes. Please do
> not spam us.
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Bug Report: Btrfs can't allocate space for delete
@ 2019-07-02 3:12 Hongzhi, Song
0 siblings, 0 replies; 4+ messages in thread
From: Hongzhi, Song @ 2019-07-02 3:12 UTC (permalink / raw)
To: linux-btrfs, josef; +Cc: dsterba
Hi friends,
*Description:*
One LTP testcase, fs_fill.c, fails on btrfs with kernel error when
unlink files on Btrfs device:
"BTRFS warning (device loop0): could not allocate space for a
delete; will truncate on mount".
I found the loop block device formatted with btrfs roughly rangs
from 460M to 560M will cause the error.
256M and 1G all pass.
The fs_fill.c source code:
[https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/fs/fs_fill/fs_fill.c]
The fs_fill.c calls unlink which triggers the error.
[https://github.com/linux-test-project/ltp/blob/e3457e42c1b93f54bb81da746eba314fd34ad40e/testcases/kernel/fs/fs_fill/fs_fill.c#L55]
[https://github.com/linux-test-project/ltp/blob/e3457e42c1b93f54bb81da746eba314fd34ad40e/lib/safe_macros.c#L358]
*Error info:*
The issue maybe not reproduced everytime but four fifths chance.
fs_fill.c:53: INFO: Unlinking mntpoint/thread5/file0
safe_macros.c:360: BROK: fs_fill.c:55:
unlink(mntpoint/thread10/file0) failed: ENOSPC
safe_macros.c:360: BROK: fs_fill.c:55:
unlink(mntpoint/thread11/file0) failed: ENOSPC
[62477.378848] BTRFS warning (device loop0): could not allocate
space for a delete; will truncate on mount
[62477.378905] BTRFS warning (device loop0): could not allocate
space for a delete; will truncate on mount
*Kernel:*
After v5.2-rc1, qemux86-64
# make -j40 ARCH=x86_64 CROSS_COMPILE=x86-64-gcc
use qemu to bootup kernel
*LTP:*
master branch: I tested on 20190625
Reproduce:
// build Ltp
# cd Ltp-source
# ./build.sh
// copy files to qemu
# cp runltp testcases/kernel/fs/fs_fill/fs_fill to qemu
// login to qemu:
// adjust block device size to 512M
# vi runltp
in function: create_block()
dd if=/dev/zero of=${TMP}/test.img bs=1024 count=262144
--->
dd if=/dev/zero of=${TMP}/test.img bs=1024 count=524288
// execute testcase
# runltp -f fs -s fs_fill
*Analysis:*
One new kernel commit contained in v5.2-rc1 introduces the issue.
commit c8eaeac7b734347c3afba7008b7af62f37b9c140
Author: Josef Bacik <josef@toxicpanda.com>
Date: Wed Apr 10 15:56:10 2019 -0400
btrfs: reserve delalloc metadata differently
...
Anyone's reply will be appreciated.
--Hongzhi
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-07-02 3:13 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-02 3:12 Bug Report: Btrfs can't allocate space for delete Hongzhi, Song
-- strict thread matches above, loose matches on Subject: below --
2019-06-27 8:53 Hongzhi, Song
2019-06-27 9:51 ` Cyril Hrubis
2019-06-27 10:05 ` Hongzhi, Song
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox