haiku/headers/private/kernel
Michael Lotz b1f4df4a62 Implement heap classes that each have their own range of allocation sizes they
serve, bin sizes and page size. This minimizes the amount of "large"
allocations made in heaps that don't have a bin for the allocation size
(combining multiple pages). This is desirable as such large allocations
are generally pretty inefficient, and also because it separates larger from
smaller allocations better, making the chance of a heap becoming empty higher.
For now there are three heap classes "small", "large" and "huge", with a
predefined set of bin sizes for each. This might need some finetuning later on.
Reduce the grow size to 4MB though as the allocations should now be spread
across heap classes which each grow on their own.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26210 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-07-01 23:19:35 +00:00
..
arch Fix build. 2008-06-29 21:08:12 +00:00
boot * The boot loader now passes on its EDID info to the kernel, and that will 2008-06-03 15:17:59 +00:00
disk_device_manager * KDiskDeviceManager::RescanDiskSystems() now also rescans all partitions with 2008-06-30 10:36:47 +00:00
fs * Integration of the new driver architecture. 2008-05-26 16:52:27 +00:00
platform/openfirmware
posix * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
slab * Temporarily switched to a recursive lock for the depot. 2008-02-02 12:12:54 +00:00
util Added templatized SplayTree class derived from a Java implementation by 2008-06-28 23:22:43 +00:00
block_cache.h
boot_device.h
boot_item.h * Changed get_boot_item() API: it now also can retrieve the size of the boot 2008-03-30 11:01:41 +00:00
boot_splash.h Patch by Philippe Saint-Pierre: 2008-04-05 21:15:43 +00:00
cbuf.h
commpage.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
condition_variable.h axeld + bonefish: 2008-05-17 10:21:37 +00:00
console.h
cpu.h
debug_paranoia.h Fixed build for paranoia disabled globally, but enabled for individual 2008-04-29 18:42:31 +00:00
debug.h * Introduced pipes in the kernel debugger. The syntax is similar to 2008-06-01 02:25:00 +00:00
debugger_keymaps.h * Let's keep the alphabetical order 2008-06-20 22:45:33 +00:00
elf_priv.h * struct vnode is an opaque type now, removed void* where it was used incorrectly. 2007-10-06 15:33:12 +00:00
elf.h Added support for userland symbol lookup in "sc" and "call". Having 2008-01-19 16:33:03 +00:00
file_cache.h * struct vnode is an opaque type now, removed void* where it was used incorrectly. 2007-10-06 15:33:12 +00:00
frame_buffer_console.h
generic_syscall.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
heap.h Implement heap classes that each have their own range of allocation sizes they 2008-07-01 23:19:35 +00:00
int.h
kdevice_manager.h * Integration of the new driver architecture. 2008-05-26 16:52:27 +00:00
kdriver_settings.h * Initialize all static mutexes in the kernel through a MUTEX_INITIALIZER() 2008-06-05 23:19:27 +00:00
kernel_daemon.h Patch by Vasilis Kaoutsis: Fixed typo in comment. 2008-05-15 12:08:13 +00:00
kernel.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
kimage.h
kmodule.h
kscheduler.h
ksignal.h * Implemented sigwait(). 2008-04-01 12:15:14 +00:00
ksyscalls.h Also include info about the syscall return type in the 2008-02-07 16:03:00 +00:00
lock.h Added macros for static initialization of mutexes, recursive locks, and 2008-05-29 02:10:10 +00:00
messaging.h
MessagingServiceDefs.h
Notifications.h
port.h Added experimental public API get_port_message_info_etc(). It is similar 2008-04-17 17:46:02 +00:00
real_time_clock.h Applied patch by Julun: time computations based on an algorithm by Fliegel, 2007-10-14 17:27:44 +00:00
safemode.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
sem.h Added support for POSIX semaphores (the ones from the XSI extension 2008-05-06 03:39:36 +00:00
smp.h * Added optional spinlock contention measurement feature. Enabled when 2008-06-02 02:04:12 +00:00
syscall_restart.h * Removed SyscallRestartWrapper comparison operators. They are not 2008-04-12 17:18:31 +00:00
system_info.h
team.h * Changed the _kern_exec() and _kern_load_image() syscalls. They expect 2008-06-24 03:37:07 +00:00
thread_types.h Added new kernel thread "undertaker" which gets rid of dead thread 2008-05-29 14:28:31 +00:00
thread.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
timer.h * cancel_timer(): 2008-04-22 15:29:22 +00:00
tracing.h * Fixed kernel tracing for gcc 4. The ABI changed in a way that isn't 2008-05-17 18:59:19 +00:00
user_atomic.h
user_debugger.h Merged branch haiku/branches/developer/bonefish/optimization revision 2008-01-11 00:36:44 +00:00
usergroup.h * Implemented some basics for supplementary groups support: 2008-03-30 00:08:13 +00:00
vfs.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
vm_address_space.h
vm_cache.h
vm_low_memory.h
vm_page.h * Added vm_page_write_modified_page_range(), which is similar to 2008-05-22 21:51:12 +00:00
vm_priv.h * Reworked stealing pages: the page thief thread is gone now, 2007-10-11 08:01:18 +00:00
vm_translation_map.h
vm_types.h * Replaced the global cache pages hash table by an IteratableSplayTree 2008-06-28 23:42:41 +00:00
vm.h * Added vm_page_write_modified_page_range(), which is similar to 2008-05-22 21:51:12 +00:00
wait_for_objects.h * Removed select_sync::lock. The only thread that was still locking was 2008-04-30 16:12:20 +00:00