haiku/headers/private/kernel
Michael Lotz 255c9104e5 * Rework the heap locking strategy. Use a read-write lock for the area lock to
allow for more parallelism. Also introduce seperate locks for the bins and
  for page allocation. This greatly reduces lock contention and reduces the
  duration the locks are held due to them overall protecting less code. Now only
  allocations of the same size hitting the same allocator or allocating larger
  chunks of memory should block. Previously, basically any allocation and also
  free would be mutually exclusive, making it scale pretty badely.
* Added memalign_nogrow(). As it uses heap_memalign() anyway, there's no real
  reason not to allow for an alignment.
* Some cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32074 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-08-03 13:59:45 +00:00
..
arch * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
boot [GSoC] [ARM] Patch by Johannes Wischert. 2009-07-22 18:10:06 +00:00
disk_device_manager * Discarded the "parametersSize" parameter from various disk device manager 2009-07-26 17:27:27 +00:00
fs Patch by Bryce Groff, some changes by myself: 2009-07-11 14:35:04 +00:00
platform add header & (c) 2008-11-01 20:33:39 +00:00
posix * Adding msg{rcv,snd,get,ctl} syscalls to the system 2008-09-11 15:03:01 +00:00
slab Added object_cache_set_minimum_reserve() which sets the minimal number 2008-08-21 03:21:37 +00:00
util headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
block_cache.h Added block_cache_used_memory() that returns the memory allocated by all 2008-08-06 00:09:31 +00:00
boot_device.h * vfs_boot.cpp now also exports gReadOnlyBootDevice which is true when the 2009-06-05 15:52:58 +00:00
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 * Added an explicit boot_splash_uninit(). Not really needed, but makes 2008-07-09 15:25:01 +00:00
cbuf.h Removed execute property that was set accidently (since CVS days). 2005-03-18 01:50:45 +00:00
commpage.h Split the commpage initialization into two parts. The second part is executed 2009-06-24 13:53:58 +00:00
condition_variable.h headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
console.h Made the header C++ safe. 2005-05-26 09:08:54 +00:00
cpu.h * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
debug_heap.h Replaced the temporary storage used in the kernel debug command parser. We now 2009-06-03 12:28:49 +00:00
debug_paranoia.h Fixed build for paranoia disabled globally, but enabled for individual 2008-04-29 18:42:31 +00:00
debug.h * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
debugger_keymaps.h * Let's keep the alphabetical order 2008-06-20 22:45:33 +00:00
elf_priv.h * Added GNU style ELF symbol versioning support in the kernel, too. 2009-05-21 15:08:42 +00:00
elf.h Added elf_get_kernel_image() returning the image for the kernel. 2009-04-08 16:47:45 +00:00
file_cache.h Merged branch haiku/branches/developer/bonefish/vm into trunk. This 2008-07-22 20:36:32 +00:00
frame_buffer_console.h Some work in progress of the MTRR support. Shouldn't do any harm yet :-) 2005-12-13 00:06:52 +00:00
generic_syscall.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
heap.h * Rework the heap locking strategy. Use a read-write lock for the area lock to 2009-08-03 13:59:45 +00:00
int.h * Introduce a (private) flag B_NO_HANDLED_INFO for install_io_interrupt_handler. 2009-02-17 21:41:51 +00:00
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 * Refactored the kernel daemon code into a class. 2008-08-22 01:13:18 +00:00
kernel.h * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
kimage.h headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
kmodule.h * Call module_init_post_boot_device() right after the boot volume has 2008-09-26 23:59:53 +00:00
kscheduler.h * Scheduler/wait object listener: 2009-04-23 13:47:52 +00:00
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
ksystem_info.h * Implemented a (private for now) get_system_info_etc() call, that can retrieve 2008-09-17 16:27:17 +00:00
listeners.h Changed ConditionVariable from class to struct to make it more C-friendly. 2009-06-22 23:49:05 +00:00
lock.h Moved RECURSIVE_LOCK_HOLDER() macro to the header and fixed it. 2009-03-05 23:15:15 +00:00
low_resource_manager.h Merged branch haiku/branches/developer/bonefish/vm into trunk. This 2008-07-22 20:36:32 +00:00
messaging.h Added _user_unregister_messaging_service(). Fixed second send_message() proto. 2005-01-24 01:19:03 +00:00
MessagingServiceDefs.h Removed obsolete struct. 2005-01-30 01:11:33 +00:00
Notifications.h headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
port.h * Cleared up a misconception in the notification mechanism. We already had 2009-04-11 21:45:25 +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
scheduling_analysis.h Changed ConditionVariable from class to struct to make it more C-friendly. 2009-06-22 23:49:05 +00:00
sem.h * Scheduler/wait object listener: 2009-04-23 13:47:52 +00:00
smp.h More work towards making our double fault handler less triple fault prone: 2009-08-01 01:53:54 +00:00
syscall_restart.h * Removed SyscallRestartWrapper comparison operators. They are not 2008-04-12 17:18:31 +00:00
system_profiler.h * It seems we always have to specify all flags to make it work; removed "flags" 2009-07-21 12:09:15 +00:00
team.h * Cleared up a misconception in the notification mechanism. We already had 2009-04-11 21:45:25 +00:00
thread_types.h Small cleanup, no functional change. 2009-03-29 16:53:38 +00:00
thread.h * Cleared up a misconception in the notification mechanism. We already had 2009-04-11 21:45:25 +00:00
timer.h Patch by Dustin Howett which 'modularizes' timers. The best timer is 2008-07-05 20:40:06 +00:00
tracing.h C++ified the code. Introduced new trace entry flags, which will eventually be 2009-07-30 19:50:50 +00:00
user_atomic.h Some ppc fixes for #4115, patch by kallisti5 (without the #ifdef _BOOT_MODE): 2009-08-03 10:10:22 +00:00
user_debugger.h * Always include the public arch_debugger.h headers. The structures defined 2009-07-21 22:18:39 +00:00
usergroup.h * Introduced ref-counting for the I/O contexts. 2009-03-02 00:26:22 +00:00
vfs.h * Introduced dedicated syscalls for the deprecated BeOS fs_attr API. Before, 2009-07-29 00:34:44 +00:00
vm_address_space.h * Added "from" address space parameter to vm_swap_address_space()/ 2008-10-07 21:39:19 +00:00
vm_cache.h Merged branch haiku/branches/developer/bonefish/vm into trunk. This 2008-07-22 20:36:32 +00:00
vm_page.h * Added a TODO about a problematic use of vm_page_allocate_page() in combination 2009-04-30 15:46:55 +00:00
vm_priv.h * Replaced the sAreaHashLock with an rw_lock. 2008-07-23 16:10:52 +00:00
vm_translation_map.h * Prefixed memset_physical() and memcpy_to_physical() with "vm_", 2008-10-20 00:06:09 +00:00
vm_types.h * Reworked vm_soft_fault() and friends: 2009-05-29 12:55:25 +00:00
vm.h Added explicit physical address parameter to vm_create_anonymous_area() and 2009-07-29 21:30:35 +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