haiku/headers/private/kernel
Ingo Weinhold 020ac56840 * Fixed bug in the "scheduler" command: The check when a thread was
unscheduled was incorrect.
* Introduced _kern_analyze_scheduling() syscall. It requires scheduler
  kernel tracing to be enabled. It uses the tracing entries for a given
  period of time to do a similar analysis the "scheduler" debugger
  command does (i.e. number of runs, run time, latencies, preemption
  times) for each thread. Additionally the analysis includes for each
  thread how long the thread waited on each locking primitive in total.
* Added kernel tracing for the creation of semaphores and initialization
  of condition variables, mutexes, and rw locks. The enabling macro is
  SCHEDULING_ANALYSIS_TRACING. The only purpose is to provide
  _kern_analyze_scheduling() with more info on the locking primitives
  (the name in particular).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27304 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-09-03 15:10:44 +00:00
..
arch Made safe to be included from assembly code. 2008-08-27 12:50:56 +00:00
boot Patch by David Powell: 2008-08-28 16:59:34 +00:00
disk_device_manager * RescanDiskSystems() now locks the disk device manager, as it clobbers the 2008-07-10 12:21:05 +00:00
fs * {add|remove}_node_listener() erroneously had "dev_t" as type of "node". 2008-07-09 13:04:54 +00:00
platform partial support for 68901 MFP chip as interrupt controller, untested. 2008-07-25 15:05:52 +00:00
posix * Renamed xsi_ipc_init() to xsi_sem_init() as there will be a xsi_msg_init() 2008-08-31 15:59:32 +00:00
slab Added object_cache_set_minimum_reserve() which sets the minimal number 2008-08-21 03:21:37 +00:00
util Added methods that allow asynchronous resizing of the hash table. 2008-08-22 01:10:24 +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 Moved declaration of gBootDevice into its own header. 2005-12-12 16:06:33 +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 * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
condition_variable.h Added ConditionVariable::ObjectType() getter. 2008-09-03 14:53:01 +00:00
console.h Made the header C++ safe. 2005-05-26 09:08:54 +00:00
cpu.h yet another fix for #1018, which has at this point blossomed into a reorg of how AP cpus are initialized. 2007-02-19 00:11:24 +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 Introduced the notion of a currently debugged thread in the kernel 2008-08-22 23:54:49 +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 elf_get_image_info_for_address() to get an image info for a kernel 2008-09-03 14:47:26 +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 * Added heap_set_get_caller() which can be used when heap leak checking 2008-08-21 03:04:12 +00:00
int.h Changed the way handlers for edge triggered interrupt are called: now, we 2006-04-30 13:56:21 +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 * Changed the meaning of the {KERNEL,USER}_STACK_SIZE macros to not 2008-08-05 17:19:46 +00:00
kimage.h Added a image_debug_lookup_user_symbol_address() that one day may find symbol names 2005-11-04 17:25:58 +00:00
kmodule.h * Added a post boot device module init function that unloads all unused modules, 2008-08-22 09:41:10 +00:00
kscheduler.h * Fixed bug in the "scheduler" command: The check when a thread was 2008-09-03 15:10:44 +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
lock.h * The rw_lock now behaves just like a recursive locker if KDEBUG_RW_LOCK_DEBUG 2008-07-30 15:27:58 +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 bonefish+axeld: 2007-08-01 14:48:44 +00:00
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
scheduling_analysis.h * Fixed bug in the "scheduler" command: The check when a thread was 2008-09-03 15:10:44 +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 Added Haiku revision number to the kernel (same mechanism as used for 2007-05-19 15:36:32 +00:00
team.h * Changed the _kern_exec() and _kern_load_image() syscalls. They expect 2008-06-24 03:37:07 +00:00
thread_types.h Moved the wait type definitions to <thread_defs.h>. We're going to use 2008-09-03 14:48:47 +00:00
thread.h Added thread::io_priority field and functions to get/set it. 2008-08-31 00:37:02 +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 Added [un]lock_tracing_buffer(). This allows other components to analyze 2008-09-03 14:51:00 +00:00
user_atomic.h renamed atomic_read() into atomic_get() (since we already have atomic_set(), but not a atomic_write()) 2003-08-31 01:21:56 +00:00
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 Added method vfs_asynchronous_write_pages(), which, unsurprisingly, 2008-08-18 23:09:10 +00:00
vm_address_space.h * Added [un]lock_memory_etc() versions that accept a team_id as first argument. 2008-07-16 22:55:17 +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 Introduced vm_page_try_reserve_pages(), which fails when not enough 2008-08-21 22:43:52 +00:00
vm_priv.h * Replaced the sAreaHashLock with an rw_lock. 2008-07-23 16:10:52 +00:00
vm_translation_map.h * Mapping a page might actually need memory - since we usually have locks that 2007-10-06 11:18:21 +00:00
vm_types.h Enabled swap file support by default. I successfully built Haiku with 2008-08-29 13:48:55 +00:00
vm.h * Added a "flags" parameter to vm_create_anonymous_area() and 2008-08-21 22:50:11 +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