From: Steve Lord <lord@xfs.org>
To: Xavier Roche <guest+roche@httrack.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: aggressive random read/write on large files == oops (page allocation failure)
Date: Tue, 29 Jun 2004 15:01:30 -0500 [thread overview]
Message-ID: <40E1CA9A.8080701@xfs.org> (raw)
In-Reply-To: <40E1C0B1.7060704@httrack.com>
Xavier Roche wrote:
> Hi,
>
> We (exalead.com) are encountering oops'es and then a partial filesystem
> hang (ls /proc freezes, ls in other directories also freezes randomly,
> the machine is "half dead") when agressively accessing random data
> through large mapped (mmap) memory areas. The system apparently oops'ed
> while failing to allocate memory somewhere in xfs.
>
> The kernel first message is:
> "kswapd0: page allocation failure. order:5, mode:0x50"
> (see complete dump below)
>
> The only notable running process was a single process mapping ~100 GB of
> data, doing aggressively:
> - random read(2) i/o on a 5 GB file
> - random read/write accesses in the mapped data
> - all on the large xfs filesystem.
>
> Could it be a VM problem (no more available pages due to aggressive
> access to mmap'ed memory ?) or a synchronization problem ? Any
> hint/suggestion is welcome - and we can issue more tests with
> symbols-enabled kernel.
>
Looks like you are getting some fragmented files in xfs, and the
in memory copy of the extents is getting too large for your system to
find memory for. There are some recent changes to the memory
interface in xfs which should make it try a lot harder to get
this memory. You need Linus's bitkeeper tree or the sgi's xfs cvs
tree to get this code at the moment.
Steve
prev parent reply other threads:[~2004-06-29 20:02 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-29 19:19 aggressive random read/write on large files == oops (page allocation failure) Xavier Roche
2004-06-29 20:01 ` Steve Lord [this message]
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=40E1CA9A.8080701@xfs.org \
--to=lord@xfs.org \
--cc=guest+roche@httrack.com \
--cc=linux-kernel@vger.kernel.org \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox