haiku/src/system/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
cache * Cleanup. 2009-07-31 14:11:12 +00:00
debug * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
device_manager bonefish + axeld: 2009-07-29 12:16:15 +00:00
disk_device_manager * Discarded the "parametersSize" parameter from various disk device manager 2009-07-26 17:27:27 +00:00
fs * Creating a symlink now fails with B_NOT_SUPPORTED instead of 2009-07-31 00:40:52 +00:00
lib Added missing dependency to generated header. 2009-07-06 02:00:43 +00:00
messaging Remove invalid TODO. 2009-03-14 00:18:23 +00:00
platform - Fix build. 2008-10-21 21:23:55 +00:00
posix headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
scheduler * arch_debug_get_interrupt_pc() does now optionally return whether the iframe 2009-06-24 11:49:35 +00:00
slab * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
util When linking against libgcc already don't include these symbols. Otherwise we 2009-01-25 21:28:43 +00:00
vm * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
boot_item.cpp * 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.cpp Patch by David Powell: 2008-08-28 16:59:34 +00:00
commpage.cpp Split the commpage initialization into two parts. The second part is executed 2009-06-24 13:53:58 +00:00
condition_variable.cpp headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
cpu.c * _user_cpu_enabled() accidently returned an error code instead of "false". 2008-05-22 11:38:00 +00:00
elf.cpp * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
heap.cpp * Rework the heap locking strategy. Use a read-write lock for the area lock to 2009-08-03 13:59:45 +00:00
image.cpp headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
int.c Fix wrong check, thanks Axel :-) 2009-02-18 17:52:51 +00:00
Jamfile Added version scripts for the kernel, libroot, and libbe. ATM each has two 2009-05-22 14:53:31 +00:00
kernel_daemon.cpp Fixing warnings under GCC4 in preparation to enable -Werror there as well: 2009-02-01 20:48:02 +00:00
kernel_versions Added version scripts for the kernel, libroot, and libbe. ATM each has two 2009-05-22 14:53:31 +00:00
kernel.rdef patch by Artur Wyszynski (aljen): 2008-03-18 10:11:58 +00:00
linkhack.c Renamed system/core to system/kernel. 2005-04-13 13:22:10 +00:00
listeners.cpp Added WaitObjectListener destructor. Hopefully fixes the gcc 2 build. 2009-04-23 14:53:18 +00:00
lock.cpp * Use parse_expression() instead of strtoul(). 2009-07-29 23:01:27 +00:00
low_resource_manager.cpp Merged branch haiku/branches/developer/bonefish/vm into trunk. This 2008-07-22 20:36:32 +00:00
main.cpp Split the commpage initialization into two parts. The second part is executed 2009-06-24 13:53:58 +00:00
module.cpp headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
Notifications.cpp * Cleared up a misconception in the notification mechanism. We already had 2009-04-11 21:45:25 +00:00
port.cpp * If getting a new port message failed, we must release the port's write sem 2009-04-30 19:07:38 +00:00
real_time_clock.c * _user_{get|set}_tzfilename() can now be used with NULL filename pointers 2009-07-02 14:05:44 +00:00
sem.cpp * Scheduler/wait object listener: 2009-04-23 13:47:52 +00:00
shutdown.c Patch by Olivier Coursiere: When rebooting, shutdown all the system teams, 2009-04-05 19:04:25 +00:00
signal.cpp Updated TODO. 2009-04-23 12:19:36 +00:00
smp.cpp More work towards making our double fault handler less triple fault prone: 2009-08-01 01:53:54 +00:00
syscalls.cpp The kernel side of a new system-wide sampling-based profiling mechanism. 2009-04-11 22:20:51 +00:00
system_info.cpp Added system_info::abi field. It contains the system's ABI version, which 2009-05-26 01:02:39 +00:00
team.cpp Added explicit physical address parameter to vm_create_anonymous_area() and 2009-07-29 21:30:35 +00:00
thread.cpp Added explicit physical address parameter to vm_create_anonymous_area() and 2009-07-29 21:30:35 +00:00
timer.cpp Moved definition of the PAUSE macro to <cpu.h>, respectively 2008-10-17 16:53:31 +00:00
usergroup.cpp * Introduced ref-counting for the I/O contexts. 2009-03-02 00:26:22 +00:00
wait_for_objects.cpp Support 0 file descriptors/infos in poll()/wait_for_objects(). Fixes #3591. 2009-03-21 20:23:36 +00:00