aboutsummaryrefslogtreecommitdiff
path: root/kapi
AgeCommit message (Collapse)AuthorFilesLines
9 dayskapi/system: reduce panic buffer sizeFelix Morgner1-24/+78
Previously, we allocated a 512-byte buffer for every call of the formatted panic function. This was heavily increasing the stack size for a number of functions. We now don't print to a statically allocated buffer, but rather use the iterator-based formatting facility and a proxy iterator with a small, self-flushing buffer. This reduces that static overhead of the formatted panic function to by almost 500 bytes, while increasing possible message fidelity, since we are not longer arbitrarily limited by the buffer.
9 dayskernel: replace some more plain pointersFelix Morgner4-4/+4
9 dayskstd/memory: introduce observer_ptr castsFelix Morgner4-10/+16
9 daysx86_64: replace raw pointers with observer_ptrFelix Morgner3-7/+30
10 dayschore: replace some naked pointersFelix Morgner6-32/+36
The coding guidelines explicitly prohibit the use of "naked"/C-style pointers. However, there were some prominent examples in the kapi and the core kernel source. This changeset replaces them with the appropriate smart pointer types.
2026-09-05x86_64/cpu: improve stack overflow detectionFelix Morgner1-2/+2
2026-09-03chore: fix header guardsFelix Morgner2-2/+2
2026-09-03chore: add missing explicit specifiersFelix Morgner1-1/+1
2026-09-03chore: add missing [[nodiscard]] attributesFelix Morgner2-5/+6
2026-09-01chore: clean up facet idsFelix Morgner6-7/+8
2026-08-31chore: minor stylistic cleanupsFelix Morgner7-22/+26
2026-08-30kapi/gdb: extend pretty printersFelix Morgner5-0/+98
2026-08-29chore: apply stylistic cleanupsFelix Morgner8-11/+11
2026-08-27kapi/fs: implement read_directoryFelix Morgner2-6/+4
This change also replaces the kernel internal directory_listing_cursor and directory_listing_entry with the kapi types directory_cursor and directory_entry.
2026-08-26kapi/fs: introduce read_directory APIFelix Morgner3-0/+58
2026-08-26build: fix include pathsFelix Morgner1-1/+1
2026-08-20kernel: remove vfs_typeFelix Morgner1-0/+5
2026-08-20docs: draft new documentation structureFelix Morgner5-32/+6
2026-08-20build: clean up header set verificationFelix Morgner1-4/+0
2026-08-20build: fix kapi header globFelix Morgner1-2/+2
2026-08-19chore: normalize kapi doc commentsFelix Morgner19-8/+104
2026-08-19chore: normalize header guardsFelix Morgner1-2/+2
2026-08-19docs: improve API doc structureFelix Morgner1-0/+4
2026-08-19kapi: use bytes for size in boot modulesFelix Morgner1-7/+7
2026-08-18kstd: introduce basic offset typeFelix Morgner2-11/+1
2026-08-18kstd: flatten units namespaceFelix Morgner8-17/+17
2026-08-18kstd: clean up unitsFelix Morgner1-2/+2
2026-08-18kapi: implement seek supportFelix Morgner2-6/+16
2026-08-17kapi/fs: introduce seek APIFelix Morgner2-0/+31
2026-08-17chore: replace expected by resultFelix Morgner1-8/+6
2026-08-17kapi: de-const read on block and char devicesFelix Morgner2-2/+2
2026-08-17kapi: port block_special_file to std::spanFelix Morgner1-4/+11
2026-08-17kapi: add power management support to driversFelix Morgner3-0/+54
2026-08-01kapi: add automatic driver registrationFelix Morgner1-0/+36
2026-07-30kernel: implement dev zero and nullFelix Morgner1-0/+4
2026-07-30kernel: add support for character devicesFelix Morgner1-1/+1
2026-07-29kernel: allow reallocation of minor numbersFelix Morgner1-0/+5
2026-07-28x86_64: split lapic according to UDMFelix Morgner3-42/+10
2026-07-27x86_64: port PIT to devices resourcesFelix Morgner2-0/+3
2026-07-27kapi: fix device resourcesFelix Morgner1-19/+46
2026-07-27kapi: fix device resource lookupFelix Morgner1-2/+51
2026-07-27kapi: add device resourcesFelix Morgner2-0/+186
2026-07-27kapi: fix driver registry lockingFelix Morgner2-1/+8
2026-07-26build: add tsan buildFelix Morgner1-3/+1
2026-07-26kapi/devices: implement locking disciplineFelix Morgner3-0/+9
2026-07-26kapi: implement a simple, tracked mutexFelix Morgner2-0/+74
2026-07-26kernel: add devfs live-update testsFelix Morgner1-0/+6
2026-07-26kapi: implement device removalFelix Morgner1-0/+30
2026-07-26kapi/device: allow removing devices from bussesFelix Morgner1-0/+11
2026-07-26kapi: move protocol pointer to base busFelix Morgner2-3/+12