Discussion:
libmtmalloc vs libumem
Kishore Kumar Pusukuri
2010-08-13 08:30:35 UTC
Permalink
Hi,
I am able to understand how libmtmalloc works from the documentation of libmtmalloc.c source file. However, I am unable to find proper documentation for libumem. Could someone provide the key differences between libmtmalloc and liumem, please? Please also provide me links to the documentation/paper based on the design of libumem.

Thank you.
--
This message posted from opensolaris.org
Steve Sistare
2010-08-13 12:01:50 UTC
Permalink
libumem is a userland port of the kernel slab allocator
(kmem_cache_alloc and friends), which is described by the
following papers:

Jeff Bonwick,
The Slab Allocator: An Object-Caching Kernel Memory Allocator.
Proceedings of the Summer 1994 Usenix Conference.

Jeff Bonwick and Jonathan Adams,
Magazines and vmem: Extending the Slab Allocator to Many CPUs and
Arbitrary Resources.
Proceedings of the 2001 Usenix Conference.

- Steve
Hi, I am able to understand how libmtmalloc works from the documentation of
libmtmalloc.c source file. However, I am unable to find proper
documentation for libumem. Could someone provide the key differences
between libmtmalloc and liumem, please? Please also provide me links to the
documentation/paper based on the design of libumem.
Thank you.
Loading...