Commit Graph

14 Commits

Author SHA1 Message Date
Matheus 2fa040096c slab: rewrite slab allocator 2025-09-04 22:55:19 -03:00
Matheus 9bf5fb14c9 misc allocator optimisations 2025-02-15 21:47:28 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus 6087a20d81 pmm and slab: switch from spinlocks to mutexes 2024-05-08 21:07:42 -03:00
Matheus a3da864de8 memory management: add more protection against corruption 2023-07-23 01:06:22 -03:00
Matheus 00cce59b1a slab: fix linked list 2023-07-03 22:44:26 -03:00
Matheus 6761ca494b slab: fix indirect return object and add a debug assert define 2023-05-28 17:55:02 -03:00
Matheus 24091f6e3f slab: fix large slab deallocation 2023-05-07 21:23:22 -03:00
Matheus 0394165361 kernel: spinlocks 2023-04-23 17:12:05 -03:00
Matheus 46e5e6c561 mmu: rename ARCH_MMU_FLAG_* to ARCH_MMU_FLAGS_* 2023-04-21 00:25:31 -03:00
Matheus 6c8f1b3112 slab: cache freeing, purging and fixes 2023-04-19 20:12:16 -03:00
Matheus f5c76c5ff8 slab: deallocation 2023-04-18 23:48:41 -03:00
Matheus 81a50399af slab: big object allocation 2023-04-18 23:13:29 -03:00
Matheus f9d1c046b7 kernel: initial <512 byte object only slab 2023-04-18 22:22:08 -03:00