Revision c4f675cd40d955d539180506c09515c90169b15b authored by Sergei Trofimovich on 20 May 2011, 20:20:30 UTC, committed by Chris Mason on 23 May 2011, 17:24:14 UTC
Observed as a large delay when --mixed filesystem is filled up. Test example: 1. create tiny --mixed FS: $ dd if=/dev/zero of=2G.img seek=$((2048 * 1024 * 1024 - 1)) count=1 bs=1 $ mkfs.btrfs --mixed 2G.img $ mount -oloop 2G.img /mnt/ut/ 2. Try to fill it up: $ dd if=/dev/urandom of=10M.file bs=10240 count=1024 $ seq 1 256 | while read file_no; do echo $file_no; time cp 10M.file ${file_no}.copy; done Up to '200.copy' it goes fast, but when disk fills-up each -ENOSPC message takes 3 seconds to pop-up _every_ ENOSPC (and in usermode linux it's even more: 30-60 seconds!). (Maybe, time depends on kernel's timer resolution). No IO, no CPU load, just rescheduling. Some debugging revealed busy spinning in shrink_delalloc. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> Reviewed-by: Josef Bacik <josef@redhat.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
1 parent 0f3b708
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 3.6 KB |
Makefile | -rw-r--r-- | 426 bytes |
l2tp_core.c | -rw-r--r-- | 45.9 KB |
l2tp_core.h | -rw-r--r-- | 8.5 KB |
l2tp_debugfs.c | -rw-r--r-- | 8.9 KB |
l2tp_eth.c | -rw-r--r-- | 7.2 KB |
l2tp_ip.c | -rw-r--r-- | 16.0 KB |
l2tp_netlink.c | -rw-r--r-- | 20.9 KB |
l2tp_ppp.c | -rw-r--r-- | 46.1 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...