Matheus
607566531d
kernel: rework init
2025-08-14 20:25:43 -03:00
Matheus
a6c169e5e6
kernel: finish work of removing interruptible mutexes
2024-12-24 21:30:25 -03:00
Matheus
0ff8a6c0fa
pmm: account for LIMINE_MEMMAP_KERNEL_AND_MODULES
2024-07-10 19:46:22 -03:00
Matheus
68624ad31b
pmm: add assert against use after free
2024-06-16 12:48:41 -03:00
Matheus
a524d9b48b
pmm: list tails and better standby page handling
2024-06-16 12:02:19 -03:00
Matheus
13b142a91e
vmm: fix destroyrange shared file unmapping
2024-06-08 14:03:27 -03:00
Matheus
5562f078fa
pmm: fix page cache takepage retry memory leak
2024-05-27 22:01:16 -03:00
Matheus
48b7fb4324
vmmcache: initial implementation
2024-05-24 18:03:24 -03:00
Matheus
6087a20d81
pmm and slab: switch from spinlocks to mutexes
2024-05-08 21:07:42 -03:00
Matheus
899186ea85
syscall log: log number of free physical pages before and after every system call
2024-04-21 20:16:38 -03:00
Matheus
7e1443d032
vmm: copy on write and changes to how page faults are handled
2023-08-02 01:18:35 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
a3da864de8
memory management: add more protection against corruption
2023-07-23 01:06:22 -03:00
Matheus
2c058a56e6
kernel: random fixes on syscalls and pmm
2023-07-11 23:01:52 -03:00
Matheus
34b18799a2
pmm: fix bmset type
2023-05-13 20:07:24 -03:00
Matheus
0394165361
kernel: spinlocks
2023-04-23 17:12:05 -03:00
Matheus
0fad94f43e
pmm: fix bitmap not being in hhdm
2023-04-15 20:21:52 -03:00
Matheus
c190f0bb74
kernel: mmu.h
2023-04-12 21:48:24 -03:00
Matheus
616b0208c2
kernel: pmm
2023-04-12 21:40:16 -03:00