haiku/headers/private/kernel
Augustin Cavalier a9b5f684f1 kernel/fs: Make io_context rw_lock'ed.
Applications that don't call open() or like functions too often,
and call many FD-related methods across multiple threads at once
(like "git status") now don't wait on the context lock as much.

("git status" performance isn't much improved because threads just
hit the "unused vnodes" lock instead.)
2024-11-18 13:25:43 -05:00
..
arch arm64: Set MMU granule sizes to a consistent value in bootloader. 2024-09-30 15:48:51 +00:00
boot bootloader & kernel: Unify computation of splash logo and icons placement. 2024-11-12 23:51:52 -05:00
disk_device_manager kernel: Move get_mount_point from VMUtils to KPartition. 2024-10-16 14:25:17 -04:00
fs kernel/fs: Make io_context rw_lock'ed. 2024-11-18 13:25:43 -05:00
platform Various PowerPC fixes 2023-10-06 20:38:24 +00:00
posix POSIX: introduce sem_clockwait 2022-02-18 21:27:06 +00:00
slab kernel: Whitespace cleanup only. 2020-06-13 23:24:27 +02:00
util kernel/util: Introduce BumpAllocator. 2024-09-06 19:15:42 +00:00
vm kernel/vm: Move most kernel debugger routines to a new vm_debug.cpp. 2024-10-16 14:43:20 -04:00
acpi.h arm64: Discover PCI from ACPI. 2022-08-17 19:23:51 +00:00
AllocationTracking.h
AreaKeeper.h AreaKeeper.h: move to headers/private/kernel 2020-03-23 16:38:01 +00:00
block_cache.h
boot_device.h
boot_item.h
boot_splash.h
commpage_compat.h kernel: add a compatibility commpage on x86_64. 2018-05-18 05:11:07 +00:00
commpage.h
condition_variable.h kernel/condition_variable: Make the debug type fetcher a static function. 2024-11-05 13:46:53 -05:00
console.h
core_dump.h kernel: Add core dump facility 2016-04-24 18:22:14 +02:00
cpu.h kernel: add syscalls for thread affinity 2024-06-10 16:34:25 +00:00
debug_heap.h
debug_hex_dump.h
debug_paranoia.h
debug.h kernel/debug: Add ASSERT_UNREACHABLE. 2024-09-02 14:16:40 -04:00
debugger_keymaps.h Make US-english the default KDL keymap again. 2016-10-10 07:18:12 +02:00
DPC.h
elf_priv.h Revert team and thread changes for COMPAT_MODE (hrev52010 & hrev52011). 2018-06-14 22:25:06 -04:00
elf.h kernel: support elf32 on x86_64. 2018-05-15 10:29:00 +00:00
event_queue.h kernel: Add event queue implementation to wait for objects efficiently. 2023-07-29 15:53:15 +00:00
file_cache.h kernel/fd: use function table to identify file descriptor type 2024-07-23 20:23:19 +00:00
frame_buffer_console.h
generic_syscall.h
heap.h kernel/heap: Increase the guarded heap 'initial' & 'grow' sizes. 2024-07-29 17:52:54 -04:00
int.h kernel/int: consolidate interrupt vector number to int32 2024-03-06 16:03:45 +00:00
kdevice_manager.h USB: Acquire the device manager lock before Explore. 2023-05-31 16:49:41 -04:00
kdriver_settings.h
kernel_daemon.h
kernel.h kernel.h: Add a HOWMANY macro and make use of it. 2024-10-14 13:53:50 -04:00
kimage.h runtime loader: Register extended image info with kernel 2016-04-27 02:16:09 +02:00
kmodule.h kernel/device_manager: Implement B_GET_DRIVER_FOR_DEVICE 2022-10-17 06:13:07 +00:00
kscheduler.h kernel/scheduler: enable cpu load tracking after boot 2020-09-17 15:45:25 +00:00
ksignal.h _user_debug_thread(): Use new signal SIGNAL_DEBUG_THREAD 2016-04-24 11:54:17 +02:00
ksyscalls.h
ksystem_info.h kernel, libroot: Introduce new API for obtaining system info 2013-12-16 03:58:43 +01:00
listeners.h
load_tracking.h kernel: Fix overflow in load tracking for very large deltas. 2018-01-05 22:48:56 +01:00
lock.h kernel/lock: Fix ABI compatibility between KDEBUG and non-KDEBUG builds. 2024-09-09 22:35:05 -04:00
low_resource_manager.h
math.h kernel: provide kernel-level equivalents for math.h and stdlib.h 2023-06-28 07:11:17 +00:00
messaging.h
MessagingServiceDefs.h
Notifications.h Add missing includes following previous commit. 2021-09-01 13:10:04 -04:00
port.h
real_time_clock.h
safemode.h safemode.h: make it usable from C code. 2014-10-28 23:52:22 +01:00
scheduling_analysis.h Use B_PRId32. 2015-04-01 20:18:00 +02:00
sem.h
smp.h kernel/smp: change CPUSet::SetBit() and CPUSet::ClearBit() bit order 2024-06-10 16:34:25 +00:00
stack_protector.h Implement stack protection support 2021-05-03 17:52:31 +00:00
stdlib.h kernel: provide kernel-level equivalents for math.h and stdlib.h 2023-06-28 07:11:17 +00:00
syscall_restart.h kernel: Check != not < B_INFINITE_TIMEOUT. 2024-08-07 14:49:48 -04:00
system_profiler.h kernel: profile system when SYSTEM_PROFILER is defined. 2015-07-22 20:39:52 +02:00
team.h kernel/team: Allow retrieving more attributes 2023-05-17 11:07:14 +00:00
thread_types.h kernel: add syscalls for thread affinity 2024-06-10 16:34:25 +00:00
thread.h kernel/thread: Remove duplicate declaration of _user_rename_thread. 2024-07-16 15:33:19 -04:00
timer.h s/OpenBeOS License/MIT License/ universally, as they're the same thing. 2017-02-09 22:09:56 -05:00
tracing.h
user_atomic.h s/OpenBeOS License/MIT License/ universally, as they're the same thing. 2017-02-09 22:09:56 -05:00
user_debugger.h kernel: Let user_debugger take care of tracking syscall runtime. 2024-09-07 15:31:15 +00:00
user_mutex.h kernel & libroot: Implement per-team unnamed semaphores. 2023-07-25 16:26:22 -04:00
UserEvent.h kernel: Fix missing reference release in CreateThreadEvent. 2014-11-01 16:32:04 +01:00
usergroup.h
UserTimer.h kernel: Workaround for double lock of spinlock in user timers. 2014-10-29 00:25:37 +01:00
vfs.h kernel/fs: Make io_context rw_lock'ed. 2024-11-18 13:25:43 -05:00
wait_for_objects.h kernel: Add event queue implementation to wait for objects efficiently. 2023-07-29 15:53:15 +00:00