haiku/src/system/kernel
Michael Lotz 419f2d6f3e Fix errors in maintaining the area list due to assumptions that are only true
for the page list but not the area one. Since multiple pages can be allocated
at once, even an area that is not at the top of the list can become empty. In
such a case the area list would previously have lost entries. Also because
we can remove more than one page from any area, not just the top one, we may
need to move forward in the list so that it stays ordered by free pages.
+alphabranch


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32880 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-09-01 08:46:39 +00:00
..
arch Added and modified kernel stubs and headers for arch mipsel. Correctness not included. 2009-08-23 02:52:09 +00:00
cache Fixed wrong check 2009-08-13 17:46:39 +00:00
debug * Added option for enabling serial debug output. 2009-08-26 08:47:54 +00:00
device_manager The block size wasn't initialized, causing usages of an IOScheduler without 2009-09-01 03:37:20 +00:00
disk_device_manager * Backported r32851 from the r1alpha branch. 2009-08-31 14:50:38 +00:00
fs Added TODO about solving the renaming /boot problem differently as discussed 2009-08-31 13:16:40 +00:00
lib Added and modified kernel stubs and headers for arch mipsel. Correctness not included. 2009-08-23 02:52:09 +00:00
messaging Remove invalid TODO. 2009-03-14 00:18:23 +00:00
platform Adding routerboard_mipsel platform stubs and linker script. 2009-08-22 01:48:18 +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 * Strip down scheduler_simple. Anything related to multiple CPU handling has 2009-08-21 16:10:27 +00:00
slab We already panic to indicate that something's wrong, no real need to crash 2009-08-13 02:00:49 +00:00
util When linking against libgcc already don't include these symbols. Otherwise we 2009-01-25 21:28:43 +00:00
vm * area_for() now also returns the area ID for kernel areas if they are 2009-08-05 15:04:45 +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 Fix errors in maintaining the area list due to assumptions that are only true 2009-09-01 08:46:39 +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 * Added fdopendir() (POSIX). 2009-08-29 20:25:24 +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 anevilyak+mmlr: 2009-08-21 04:11:40 +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 Cleanup, remove needless line-break and trailing space. Also switched that "& " 2009-08-29 15:35:11 +00:00
smp.cpp Remove SMP_MSG_RESCHEDULE_IF_IDLE as it is not used anymore. 2009-08-21 16:14:18 +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 * Use the locked version of inherit_parent_user_and_group() by moving the call 2009-08-22 03:07:11 +00:00
thread.cpp anevilyak+mmlr: 2009-08-21 04:11:40 +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 common_poll(): 2009-08-15 16:42:18 +00:00