On Wed, Jul 18, 2018 at 04:25:33PM -0700, Darrick J. Wong wrote: > On Wed, Jul 18, 2018 at 02:22:40PM -0700, Andi Kleen wrote: > > Hi, > > > > I was doing some testing on a 4.18-rc1 kernel, and a single threaded > > test wrote a fairly large file to a XFS file system, causing it to > > fill up. > > > > After that the process hung in D state for a long time, and only > > recovered after several minutes. Here's the backtrace during > > the hang: > > > > [<0>] wb_wait_for_completion+0x5e/0x90 > > [<0>] sync_inodes_sb+0xc9/0x290 > > Hmm, these two: > > > [<0>] xfs_flush_inodes+0x25/0x30 [xfs] > > [<0>] xfs_file_buffered_aio_write+0x2be/0x300 [xfs] > > Offhand I'd guess (while awayish at OSCON) that the fs hit ENOSPC while > trying to write() the file so now we're scanning the fs like mad trying > to free up space preallocations from any open file in the fs. > > How big is the fs, how big is the file, how many inodes, how many are > open, which kernel? Kernel 2.18-rc1 /dev/sdb1 233G 211G 23G 91% /data Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sdb1 90M 59K 89M 1% /data Very few files were open. The file was ~23G as it filled up the file (I now deleted it) -Andi -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html