From: Dave Chinner <david@fromorbit.com> To: Martin Svec <martin.svec@zoner.cz> Cc: linux-xfs@vger.kernel.org Subject: Re: Quota-enabled XFS hangs during mount Date: Fri, 4 Nov 2016 07:40:49 +1100 [thread overview] Message-ID: <20161103204049.GA28177@dastard> (raw) In-Reply-To: <7993e9b8-6eb8-6a0d-aa72-01346cca1b63@zoner.cz> On Thu, Nov 03, 2016 at 01:04:39PM +0100, Martin Svec wrote: > Dne 3.11.2016 v 2:31 Dave Chinner napsal(a): > > On Wed, Nov 02, 2016 at 05:31:00PM +0100, Martin Svec wrote: > >>> How many inodes? How much RAM? > >> orthosie:~# df -i > >> Filesystem Inodes IUsed IFree IUse% Mounted on > >> /dev/sdd1 173746096 5214637 168531459 4% /www > >> > >> The virtual machine has 2 virtual cores and 2 GB RAM. None of it is a bottleneck, I think. > > Even though you think this is irrelevant and not important, it > > actually points me directly at a potential vector and a reason as to > > why this is not a comonly seen problem. > > > > i.e. 5.2 million inodes with only 2GB RAM is enough to cause memory > > pressure during a quotacheck. inode buffers alone will require > > a minimum of 1.5GB RAM over the course of the quotacheck, and memory > > reclaim will iterate cached dquots and try to flush them, thereby > > exercising the flush lock /before/ the quotacheck scan completion > > dquot writeback tries to take it. > > > > Now I need to go read code.... > > Yes, that makes sense, I didn't know that quotacheck requires all inodes to be loaded in memory at > the same time. It doesn't require all inodes to be loaded into memory. Indeed, the /inodes/ don't get cached during a quotacheck. What does get cached is the metadata buffers that are traversed - th eproblem comes when the caches are being reclaimed.... > I temporarily increased virtual machine's RAM to 3GB and the > problem is gone! Setting RAM back to 2GB reproducibly causes the > quotacheck to freeze again, 1GB of RAM results in OOM... So you're > right that the flush deadlock is triggered by a memory pressure. Good to know. > Sorry, I forgot to attach sysrq-w output to the previous response. Here it is: <snip> ok, nothing else apparently stuck, so this is likely a leaked lock or completion. Ok, I'll keep looking. Cheers, Dave. -- Dave Chinner david@fromorbit.com
next prev parent reply other threads:[~2016-11-03 20:40 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-11-01 16:45 Martin Svec 2016-11-01 21:58 ` Dave Chinner 2016-11-02 16:31 ` Martin Svec 2016-11-03 1:31 ` Dave Chinner 2016-11-03 12:04 ` Martin Svec 2016-11-03 20:40 ` Dave Chinner [this message] 2017-01-23 9:44 ` Martin Svec 2017-01-23 13:44 ` Brian Foster 2017-01-23 22:06 ` Dave Chinner 2017-01-24 13:17 ` Martin Svec 2017-01-25 15:36 ` Brian Foster 2017-01-25 22:17 ` Brian Foster 2017-01-26 17:46 ` Martin Svec 2017-01-26 19:12 ` Brian Foster 2017-01-27 13:06 ` Martin Svec 2017-01-27 17:07 ` Brian Foster 2017-01-27 20:49 ` Martin Svec 2017-01-27 21:00 ` Martin Svec 2017-01-27 23:17 ` Darrick J. Wong 2017-01-28 22:42 ` Dave Chinner 2017-01-30 15:31 ` Brian Foster
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20161103204049.GA28177@dastard \ --to=david@fromorbit.com \ --cc=linux-xfs@vger.kernel.org \ --cc=martin.svec@zoner.cz \ --subject='Re: Quota-enabled XFS hangs during mount' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.