The bunch of it was written by: Marcus Brinkmann The libhurd-slab allocator implementation (libhurd-slab/slab.c) was written by: Johan Rydberg The pthread implementation libpthread/, and the zone allocator physmem/zalloc.h, physmem/zalloc.c was originally written by: Neal H Walfield The malloc implementation in physmem/malloc.c, task/malloc.c and deva/malloc.c was written by: Doug Lea The serial output driver for laden and wortel (laden/output-serial.c, wortel/output-serial.c) was written by: Daniel Wagner The atomic data type support in platform/atomic.h, platform/alpha/bits/atomic.h, platform/amd64/bits/atomic.h, platform/ia32/bits/atomic.h, platform/ia64/bits/atomic.h, platform/powerpc/bits/atomic.h and platform/powerpc64/bits/atomic.h has been written by: Ulrich Drepper Paul Mackerras