Commit Graph

174 Commits

Author SHA1 Message Date
Loïc Grégoire 898ceb171e mm/zone: oops fix compile error 2026-07-05 20:24:47 -04:00
Loïc Grégoire f416f3bf6c mm/zone: pad CPUs to their own cache lines 2026-07-05 00:32:44 -04:00
Loïc Grégoire ed7c449ad2 rtl: add CachePadded 2026-07-05 00:28:04 -04:00
Loïc Grégoire 79b96ed3dc mm/zone: add hardening features 2026-07-04 23:43:57 -04:00
Loïc Grégoire 2d18761822 rtl: add LinkerSet 2026-07-04 22:50:15 -04:00
Loïc Grégoire 1647da3329 mm/zone: add tuning options 2026-07-04 18:17:38 -04:00
Loïc Grégoire baf8516f34 ke: add tunables 2026-07-04 17:34:26 -04:00
Loïc Grégoire e993ea711c mm/zone: add drain 2026-07-03 23:32:18 -04:00
Loïc Grégoire a5d42963ff mm/zone: add dynamic depot resizing 2026-07-03 23:08:15 -04:00
Loïc Grégoire 881022f14d mm/phys: calculate memory thresholds 2026-07-03 10:28:34 -04:00
Loïc Grégoire d1787253c4 mm/zone: add magazine trimming 2026-07-03 10:28:17 -04:00
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