haiku/headers/private/kernel
Ingo Weinhold 78b13af677 The handling of a full profiling buffer couldn't work for two reasons:
* We can't enable interrupts in an interrupt handler. Instead we use the
  newly introduced callback feature, which notifies the debugger right
  before returning from the interrupt.
* We didn't indicate that the profiling buffer was full and that the
  thread shouldn't be profiled ATM. Therefore it could happen that it
  was profiled while trying to notify the debugger that the profiling
  buffer was full, resulting in a deadlock. Introduce a respective flag
  in the thread debug structure.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27649 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-09-20 12:44:41 +00:00
..
arch Added new parameter "skipIframes" to arch_debug_get_stack_trace(). That 2008-09-15 13:09:14 +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 * 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 Patch by Zhao Shuai: 2008-09-07 13:57:25 +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
ksystem_info.h * Implemented a (private for now) get_system_info_etc() call, that can retrieve 2008-09-17 16:27:17 +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 (kernel private) B_PEEK_PORT_MESSAGE flag for read_port_etc(). 2008-09-15 12:59:49 +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
team.h * Changed the _kern_exec() and _kern_load_image() syscalls. They expect 2008-06-24 03:37:07 +00:00
thread_types.h Introduced a callback field in the thread structure. It can be set in an 2008-09-20 12:38:27 +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
user_debugger.h The handling of a full profiling buffer couldn't work for two reasons: 2008-09-20 12:44:41 +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 * Implemented a (private for now) get_system_info_etc() call, that can retrieve 2008-09-17 16:27:17 +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