Messages in this thread | | | Date | Thu, 12 Jun 2008 19:38:05 +0300 | From | "Tomas Winkler" <> | Subject | Re: Problem: Out of memory after 2days with 2GB RAM |
| |
On Thu, Jun 12, 2008 at 5:12 PM, Zdenek Kabelac <zdenek.kabelac@gmail.com> wrote: > 2008/6/12 Johannes Berg <johannes@sipsolutions.net>: >> On Thu, 2008-06-12 at 09:38 -0400, Rik van Riel wrote: >>> On Thu, 12 Jun 2008 12:07:34 +0200 >>> "Zdenek Kabelac" <zdenek.kabelac@gmail.com> wrote: >>> >>> > It looks like while there was a huge amount of buffers and caches - >>> > system was unable to allocate few pages for kmalloc in iwl3945 driver >>> > after resume. >>> >>> It looks like this is because it wants to allocate 2**5 contiguous >>> pages, which is 128kB of contiguous kernel memory. >> >> 64-bit system I assume? >> The allocation should be 256 * 20 * sizeof(struct sk_buff *). >> >> Try the patch below. It should improve code generation too. > > I'll surely try you patch - but is the iwl the only driver which needs > 128kB continuous memory chunk?
We do some stupid free-alloc sequence on restart this is where it fails. I'm still polishing a patch that eliminates it. Tomas
| |