Loïc Grégoire
|
b559b8dbf7
|
pl(pc): fix overflow in deadline calculation
|
2026-07-03 10:27:41 -04:00 |
|
Loïc Grégoire
|
120b41c8ca
|
ex: add enqueue_in to workqueue
|
2026-07-03 10:27:29 -04:00 |
|
Loïc Grégoire
|
4a03a10d0c
|
everywhere: nuke UM
|
2026-07-02 20:01:12 -04:00 |
|
Loïc Grégoire
|
efe5df1567
|
mm: pmap overhaul
|
2026-07-01 13:02:39 -04:00 |
|
Loïc Grégoire
|
88d6fd10de
|
ke: don't signal log event if high IPL
|
2026-07-01 13:02:07 -04:00 |
|
Loïc Grégoire
|
415c2996a2
|
ex: clear workqueue enqueued field before running the function
|
2026-07-01 13:01:42 -04:00 |
|
Loïc Grégoire
|
85e6a8fec9
|
mm: make physical allocation blocking (WIP)
|
2026-06-29 22:33:43 -04:00 |
|
Loïc Grégoire
|
11c858c5e8
|
ke: add is_locked to mutex
|
2026-06-29 22:32:41 -04:00 |
|
Loïc Grégoire
|
a9c933114d
|
ps+ke: add thread reaping
|
2026-06-29 17:12:46 -04:00 |
|
Loïc Grégoire
|
bf08a9fef2
|
rtl: add HandoffList
|
2026-06-28 09:30:41 -04:00 |
|
Loïc Grégoire
|
e9b635733d
|
ex: add console.write
|
2026-06-27 16:30:26 -04:00 |
|
Loïc Grégoire
|
a1a5ba594e
|
dev: add backspace to fbconsole
|
2026-06-27 16:30:08 -04:00 |
|
Loïc Grégoire
|
020a6c7d60
|
pl: add debug_read
|
2026-06-27 16:29:55 -04:00 |
|
Loïc Grégoire
|
c10f5a6984
|
mm: rework page frame allocator
|
2026-06-27 11:35:46 -04:00 |
|
Loïc Grégoire
|
861418fb50
|
rtl: make List extern
|
2026-06-27 11:35:25 -04:00 |
|
Loïc Grégoire
|
25c770999f
|
all: refactor imports
|
2026-06-27 10:55:19 -04:00 |
|
Loïc Grégoire
|
37293bef32
|
mm: add page struct size to log
|
2026-06-27 10:55:09 -04:00 |
|
Loïc Grégoire
|
f94098d0a5
|
ke: change mutex spinning policy
|
2026-06-27 10:06:17 -04:00 |
|
Loïc Grégoire
|
55b89c1880
|
ke: make thread state atomic
|
2026-06-27 09:57:12 -04:00 |
|
Loïc Grégoire
|
5353ab2e0b
|
rtl: check all decls in interfaces
|
2026-06-27 09:17:25 -04:00 |
|
Loïc Grégoire
|
827f8b90d1
|
all: add console and logging machinery
|
2026-06-26 23:41:22 -04:00 |
|
Loïc Grégoire
|
b67391e1f2
|
ke: use assert_interface for ki.impl
|
2026-06-26 17:46:25 -04:00 |
|
Loïc Grégoire
|
06e0b857ad
|
rtl: add assert_interface
|
2026-06-26 17:46:05 -04:00 |
|
Loïc Grégoire
|
39e85a391d
|
ex: add enqueued check to workqueue
|
2026-06-25 21:33:33 -04:00 |
|
Loïc Grégoire
|
4ba57ad42a
|
ke+mm: add TLB shootdown and memory reclamation.
|
2026-06-25 21:33:14 -04:00 |
|
Loïc Grégoire
|
20a38f3a49
|
rtl: add count and iter to bitmap
|
2026-06-21 21:42:19 -04:00 |
|
Loïc Grégoire
|
3aa0daaee7
|
rtl: add AtomicBitmap
|
2026-06-20 13:56:54 -04:00 |
|
Loïc Grégoire
|
16d5c6e5c6
|
mm: add Space
|
2026-06-20 12:41:22 -04:00 |
|
Loïc Grégoire
|
9e212277b5
|
ke: export Mutex
|
2026-06-20 12:08:59 -04:00 |
|
Loïc Grégoire
|
f647c47597
|
ex: add workqueue
|
2026-06-20 12:08:13 -04:00 |
|
Loïc Grégoire
|
5ee68e2ddf
|
ke: add Queue
|
2026-06-20 12:06:14 -04:00 |
|
Loïc Grégoire
|
e50b1e0167
|
ps: initial process subsystem
|
2026-06-18 18:54:38 -04:00 |
|
Loïc Grégoire
|
42b10b886e
|
ke: make DPC handlers take in DPC pointer as parameter
|
2026-06-18 10:38:31 -04:00 |
|
Loïc Grégoire
|
797018f86e
|
ke: add reset to event
|
2026-06-17 19:57:35 -04:00 |
|
Loïc Grégoire
|
ead1f5b324
|
ke: fix livelock in turnstile
|
2026-06-14 11:37:48 -04:00 |
|
Loïc Grégoire
|
fb1523602d
|
ex: clean up init
|
2026-06-14 10:59:46 -04:00 |
|
Loïc Grégoire
|
534a7f2e2c
|
ke(mutex): do optimistic spinning
|
2026-06-14 10:59:23 -04:00 |
|
Loïc Grégoire
|
68e0f7f8f7
|
ke: add turnstile and mutex
|
2026-06-12 15:53:10 -04:00 |
|
Loïc Grégoire
|
042a5d87d2
|
rename hv -> paravirt
|
2026-05-22 22:13:07 -04:00 |
|
Loïc Grégoire
|
6265a8dd0d
|
ke: add mechanisms for updating priority
|
2026-05-22 22:08:12 -04:00 |
|
Loïc Grégoire
|
af40dca16f
|
add .zig-global-cache to gitignore
|
2026-05-22 22:06:22 -04:00 |
|
Loïc Grégoire
|
395915fd33
|
rtl: add AVL tree
|
2026-05-21 19:11:04 -04:00 |
|
Loïc Grégoire
|
bf1fa31aed
|
ke: fix racey DPC inserted field
|
2026-05-19 22:09:54 -04:00 |
|
Loïc Grégoire
|
5dac8266f7
|
build: update limine
|
2026-05-17 22:57:33 -04:00 |
|
Loïc Grégoire
|
414bf47194
|
build: update zonfig
|
2026-05-17 22:56:23 -04:00 |
|
Loïc Grégoire
|
a3a9258158
|
mm/vmem: fix wrong rotor assignment
|
2026-05-14 09:09:48 -04:00 |
|
Loïc Grégoire
|
86caeafc77
|
mm/zone: fix wrong magtype selection
|
2026-05-14 09:08:02 -04:00 |
|
Loïc Grégoire
|
b87b3cfad2
|
everywhere: use @Int instead of std.meta
|
2026-05-14 09:06:30 -04:00 |
|
Loïc Grégoire
|
c08288c401
|
ke: fix timestamp formatting
|
2026-05-14 09:06:07 -04:00 |
|
Loïc Grégoire
|
554bc292c7
|
rtl: remove dead code in rbtree
|
2026-05-14 09:02:33 -04:00 |
|