Matheus
|
02ba3e3939
|
slab: fix smp false sharing
|
2026-07-17 18:06:25 -03:00 |
|
Matheus
|
239c267ed3
|
mm: rename vmm api to mm
|
2026-07-01 15:00:46 -03:00 |
|
Matheus
|
6f8700e678
|
mm: refactor pmm -> page
|
2026-07-01 11:56:06 -03:00 |
|
Matheus
|
e297e6d3ae
|
slab: support creating slabs out of pmm
|
2026-04-22 19:48:14 -03:00 |
|
Matheus
|
e69d88c917
|
slab: fix some issues
|
2026-03-03 01:19:44 -03:00 |
|
Matheus
|
32e174d00c
|
slab: fix early boot when having lots of cpus
|
2026-02-17 17:00:28 -03:00 |
|
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 |
|