2008/6/12 Johannes Berg <johannes@xxxxxxxxxxxxxxxx>: > 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@xxxxxxxxx> 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? I think that if the 128kB memchunks are exhausted in 2 days while there is over 1GB of free RAM in buffers & caches I think some defragmentation is needed then ? btw: Does it really means that within those buffers kernel could not find any adjacent 32 pages which could be made free ? Zdenek -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html