Hi Ingo, On Dec 8, 2007 10:29 PM, Ingo Molnar <mingo@elte.hu> wrote:I think you did. The difference is explained in Christoph's announcement: "A particular concern was the complex management of the numerous object queues in SLAB. SLUB has no such queues. Instead we dedicate a slab for each allocating CPU and use objects from a slab directly instead of queueing them up." Which, I think, is where SLUB gets its name from (the "unqueued" part). Now, while SLAB code is "pleasant and straightforward code" (thanks, btw) for UMA, it's really hairy for NUMA plus the "alien caches" eat tons of memory (which is why Christoph wrote SLUB in the first place, the current code in SLAB is mostly unfixable due to its *queuing* nature). I don't object changing the default to CONFIG_SLAB but it's not really a long term strategy unless we want to have three kmalloc's in the kernel: one for embedded, one for UMA, and one NUMA. Pekka --
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Nick Piggin | [patch 3/6] mm: fix fault vs invalidate race for linear mappings |
| Stefan Richter | Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
git: | |
| Peter Zijlstra | Re: [PATCH 3/3] Convert the UDP hash lock to RCU |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | Re: 2.6.25-rc8: FTP transfer errors |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Doug Evans | Re: Stabilizing Linux |
| Robert Blum | And another version of the INFO sheet |
| Marc CORSINI | find-1.2 (binaries only) |
| Yanek Martinson | Re: Porting g++ 1.40.3 |
