Commit Graph

147 Commits

Author SHA1 Message Date
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
Loïc Grégoire 135d86349b rtl: fix bug in bitmap 2026-05-14 09:01:42 -04:00
Loïc Grégoire 3a701067cd rtl: add BitMap
Adds a new BitMap type in rtl for static bitmaps, now used to back
ke.CpuMask.
2026-05-08 14:58:57 -04:00
Loïc Grégoire 5d8a9a4646 build: fix compile errors and update zonfig 2026-05-08 13:43:59 -04:00
Loïc Grégoire c3cfe7788e build: update zonfig 2026-05-02 12:17:24 -04:00
Loïc Grégoire 20c3fccf0d feat(ke): add generic event 2026-05-02 12:16:00 -04:00
Loïc Grégoire c82f9759b4 feat(ke/panic): add panic lock 2026-05-02 12:14:45 -04:00
Loïc Grégoire 07cc976467 fix(ke): pin initial thread 2026-05-02 12:14:18 -04:00
Loïc Grégoire 764b446ef1 fix(ke/sched): fix various bugs 2026-05-02 12:13:46 -04:00
Loïc Grégoire 22b8a17d7e fix(pl): pin idle threads 2026-05-02 12:12:56 -04:00
Loïc Grégoire cfeb120410 feat(mm/zone): various additions 2026-04-27 17:45:03 -04:00
Loïc Grégoire 72856de38e fix(mm): fix PFN conversion 2026-04-27 17:44:50 -04:00
Loïc Grégoire 3df3512ed8 fix(ex): make sin table i16 instead 2026-04-25 22:49:33 -04:00
Loïc Grégoire 3306b7e97f fix(ke): fix stale config check 2026-04-24 14:59:17 -04:00
Loïc Grégoire 45a987af0b fix(mm/zone): use new config system 2026-04-24 14:49:33 -04:00
Loïc Grégoire 29f5eb37ef build: fix UM build 2026-04-24 14:49:25 -04:00
Loïc Grégoire 43c6ffa04e feat(mm): add query 2026-04-24 14:33:10 -04:00