public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
* 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