On Sun, 6 Apr 2008, Hugh Dickins wrote:A reliance on free slots that the slab allocator may provide? That is a rather bad dependency since it is up to the slab allocator to implement the storage layout for the objects and thus the availability of slots may vary depending on the layout for the objects chosen by the allocator. Looking at mempool_alloc: Mempools may be used to do atomic allocations until they fail thereby exhausting reserves and available object in the partial lists of slab caches? In order to make this a significant factor we need to have already exhausted reserves right? Thus we are already operating at the boundary of what memory there is. Any non atomic alloc will then allocate a new page with N elements in order to get one object. The mempool_allocs from the atomic context will then gooble up the N-1 remaining objects? So the nonatomic alloc will then have to hit the page allocator again... --
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Cabot, Mason B | Ext3 vs NTFS performance |
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Alan Cox | [PATCH 00/76] Queued TTY Patches |
git: | |
| Nguyen Thai Ngoc Duy | Re: VCS comparison table |
| Ken Pratt | Re: pack operation is thrashing my server |
| Wink Saville | Using git with Eclipse |
| Bill Lear | Meaning of "fatal: protocol error: bad line length character"? |
| Steve Shockley | Re: Real men don't attack straw men |
| Mayuresh Kathe | Re: What is our ultimate goal?? |
| frantisek holop | booting openbsd on eee without cd-rom |
| Didier Wiroth | how can I "find xyz | xargs tar" ... like gtar |
| David Miller | [GIT]: Networking |
| Sven Wegener | [PATCH 2/5] ipvs: Use ERR_PTR for returning errors from make_receive_sock() and ma... |
| Ingo Molnar | Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison overwritten |
| Herbert Xu | Re: [PATCH 2/3] [UDP]: Restore missing inDatagrams increments |
