Re: iwlagn: order 2 page allocation failures

Mel Gorman
2009-09-08T10:54:13Z

On Sun, Sep 06, 2009 at 11:35:16AM +0300, Pekka Enberg wrote:
> On Sun, 2009-09-06 at 10:28 +0200, Frans Pop wrote:
> > On Sunday 06 September 2009, Pekka Enberg wrote:
> > > On Sun, Sep 6, 2009 at 10:40 AM, Frans Pop<elendil@planet.nl> wrote:
> > > > Got a couple of page allocation failures today while viewing fairly
> > > > large images. System was struggling for a bit to reorganize memory
> > > > and swap, but nothing really serious. Everything recovered fairly
> > > > quickly.
> > > >
> > > > Anything to look into?
> > > >
> > > > System: HP 2510p; 2.6.31-rc7-56-g7c0a57d; Debian stable, KDE desktop
> > > >
> > > > 10:00.0 Network controller [0280]: Intel Corporation PRO/Wireless
> > > > 4965 AG or AGN [Kedron] Network Connection [8086:4229] (rev 61)
> > >
> > > Can you post your .config, please?
> >
> > Attached. Thanks.
>
> OK, so SLUB_DEBUG_ON is disabled so it's probably not a SLUB problem.
> Mel, there's quite a few page allocation failure reports recently which
> makes me wonder if we broke something with the page allocator
> optimization patches? Do you think the anti-fragmentation fixlet you did
> for nommu would help here?
>

No, because that change only affected the case where the system had very
little memory. The last time that there was a sudden major increase in
allocation failures, it was actually was page reclaim was broken -
specifically kswapd was no longer doing the job that was expected of it.
The symptoms where applications stalling because they were entering
direct reclaim. I haven't looked very closely at this bug report yet
(catching up from being offline the last 5 days).

Have there been any reclaim changes that might account for something like this?

My feeling is also that a number of these page allocation failures have
been related to wireless drivers. Is that accurate? If so, have there
been changes made to the wireless stack in this cycle that would have
increased the order of pages allocated?

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab