Commit Graph

  • fe0f4ce4cd rcu: add hashtable Loïc Grégoire 2026-08-01 10:07:24 -04:00
  • 0f0ddffb2c ex: add DelayedWorkItem Loïc Grégoire 2026-08-01 09:53:17 -04:00
  • 1569bc2b29 ke/smr: fix compile errors Loïc Grégoire 2026-07-27 19:37:41 -04:00
  • 9c48a5207c ke/smr: expose simpler APIs Loïc Grégoire 2026-07-26 20:41:01 -04:00
  • 1dedb5dba1 tests: add tests Loïc Grégoire 2026-07-24 19:56:25 -04:00
  • 092616d1c2 ke/smr: make tracker struct smaller Loïc Grégoire 2026-07-24 19:55:07 -04:00
  • 2d8fc2a6f0 ke/sched: update priority in clock() Loïc Grégoire 2026-07-24 19:50:58 -04:00
  • a969624f20 ke/smr: add support for preemptible SMR Loïc Grégoire 2026-07-23 16:39:43 -04:00
  • e4621e03c1 ke/turnstile: add support for multiple owners Loïc Grégoire 2026-07-23 16:38:59 -04:00
  • 85b0ee5320 ke/sched: fix promotion path Loïc Grégoire 2026-07-23 16:37:30 -04:00
  • 00ae1a21f2 rtl: add consts to List Loïc Grégoire 2026-07-22 17:00:13 -04:00
  • 5a30511866 ke/sched: fix priority formula Loïc Grégoire 2026-07-22 16:59:42 -04:00
  • 8b92a302a2 mm/zone: remove slab coloring Loïc Grégoire 2026-07-20 20:46:00 -04:00
  • 878be31c7a ke/sched: fix lock inversion in scheduler Loïc Grégoire 2026-07-19 20:40:50 -04:00
  • ea33fcab30 mm/zone: add SMR zones Loïc Grégoire 2026-07-19 16:51:22 -04:00
  • 6284ba7824 ke/smr: add deferred advance Loïc Grégoire 2026-07-19 16:28:09 -04:00
  • 3ffca18054 ke: initial SMR implementation Loïc Grégoire 2026-07-19 11:27:42 -04:00
  • a954844eca rtl: add acq barrier Loïc Grégoire 2026-07-19 11:27:33 -04:00
  • a2c2e833be ex/work: dynamic thread spawning Loïc Grégoire 2026-07-18 21:24:16 -04:00
  • c1043f224a ex: rename workqueue to work Loïc Grégoire 2026-07-18 16:48:03 -04:00
  • 782196275b mm+ke: make shootdowns use HandoffList Loïc Grégoire 2026-07-18 16:45:32 -04:00
  • d21cefaf10 ke/spinlock: use std.atomic Loïc Grégoire 2026-07-18 16:11:05 -04:00
  • fddd9865f7 ke/mutex: do TTAS spin Loïc Grégoire 2026-07-18 16:08:34 -04:00
  • 89259141bb loader: pass cmdline (oops) Loïc Grégoire 2026-07-18 14:42:54 -04:00
  • 301946c774 all: use root boot info pointer Loïc Grégoire 2026-07-18 14:41:30 -04:00
  • 072239dc32 loader: detect CPU features Loïc Grégoire 2026-07-18 14:37:30 -04:00
  • 96d2bee857 loader: map pfndb and cleanup Loïc Grégoire 2026-07-18 14:06:36 -04:00
  • 3c72101228 rework entry point Loïc Grégoire 2026-07-17 21:26:13 -04:00
  • a79c7a07cb loader: initial loader code Loïc Grégoire 2026-07-16 19:48:01 -04:00
  • 26ec72fb36 ke: many scheduler improvements Loïc Grégoire 2026-07-12 21:46:16 -04:00
  • f9b2eeffb0 build: add arch module to docs Loïc Grégoire 2026-07-12 18:16:49 -04:00
  • f6dec9f334 rtl: fix LinkerSet on release builds Loïc Grégoire 2026-07-12 17:15:48 -04:00
  • 2a38cd4f4d ke/turnstile: fix a bunch of bugs Loïc Grégoire 2026-07-08 12:46:18 -04:00
  • 5fbc61ecb1 ke/mutex: fix possible use-after-free Loïc Grégoire 2026-07-08 11:15:31 -04:00
  • 898ceb171e mm/zone: oops fix compile error Loïc Grégoire 2026-07-05 20:24:47 -04:00
  • f416f3bf6c mm/zone: pad CPUs to their own cache lines Loïc Grégoire 2026-07-05 00:32:44 -04:00
  • ed7c449ad2 rtl: add CachePadded Loïc Grégoire 2026-07-05 00:28:04 -04:00
  • 79b96ed3dc mm/zone: add hardening features Loïc Grégoire 2026-07-04 23:43:57 -04:00
  • 2d18761822 rtl: add LinkerSet Loïc Grégoire 2026-07-04 22:50:15 -04:00
  • 1647da3329 mm/zone: add tuning options Loïc Grégoire 2026-07-04 18:17:38 -04:00
  • baf8516f34 ke: add tunables Loïc Grégoire 2026-07-04 17:34:26 -04:00
  • e993ea711c mm/zone: add drain Loïc Grégoire 2026-07-03 23:32:18 -04:00
  • a5d42963ff mm/zone: add dynamic depot resizing Loïc Grégoire 2026-07-03 23:08:15 -04:00
  • 881022f14d mm/phys: calculate memory thresholds Loïc Grégoire 2026-07-03 10:28:34 -04:00
  • d1787253c4 mm/zone: add magazine trimming Loïc Grégoire 2026-07-03 10:28:17 -04:00
  • b559b8dbf7 pl(pc): fix overflow in deadline calculation Loïc Grégoire 2026-07-03 10:27:41 -04:00
  • 120b41c8ca ex: add enqueue_in to workqueue Loïc Grégoire 2026-07-03 10:27:29 -04:00
  • 4a03a10d0c everywhere: nuke UM Loïc Grégoire 2026-07-02 20:01:12 -04:00
  • efe5df1567 mm: pmap overhaul Loïc Grégoire 2026-07-01 13:02:39 -04:00
  • 88d6fd10de ke: don't signal log event if high IPL Loïc Grégoire 2026-07-01 13:02:07 -04:00
  • 415c2996a2 ex: clear workqueue enqueued field before running the function Loïc Grégoire 2026-07-01 13:01:42 -04:00
  • 85e6a8fec9 mm: make physical allocation blocking (WIP) Loïc Grégoire 2026-06-29 22:33:43 -04:00
  • 11c858c5e8 ke: add is_locked to mutex Loïc Grégoire 2026-06-29 22:32:41 -04:00
  • a9c933114d ps+ke: add thread reaping Loïc Grégoire 2026-06-29 17:12:46 -04:00
  • bf08a9fef2 rtl: add HandoffList Loïc Grégoire 2026-06-28 09:30:41 -04:00
  • e9b635733d ex: add console.write Loïc Grégoire 2026-06-27 16:30:26 -04:00
  • a1a5ba594e dev: add backspace to fbconsole Loïc Grégoire 2026-06-27 16:30:08 -04:00
  • 020a6c7d60 pl: add debug_read Loïc Grégoire 2026-06-27 16:29:55 -04:00
  • c10f5a6984 mm: rework page frame allocator Loïc Grégoire 2026-06-27 11:35:46 -04:00
  • 861418fb50 rtl: make List extern Loïc Grégoire 2026-06-27 11:35:25 -04:00
  • 25c770999f all: refactor imports Loïc Grégoire 2026-06-27 10:55:19 -04:00
  • 37293bef32 mm: add page struct size to log Loïc Grégoire 2026-06-27 10:55:09 -04:00
  • f94098d0a5 ke: change mutex spinning policy Loïc Grégoire 2026-06-27 10:06:17 -04:00
  • 55b89c1880 ke: make thread state atomic Loïc Grégoire 2026-06-27 09:57:12 -04:00
  • 5353ab2e0b rtl: check all decls in interfaces Loïc Grégoire 2026-06-27 09:17:25 -04:00
  • 827f8b90d1 all: add console and logging machinery Loïc Grégoire 2026-06-26 23:41:22 -04:00
  • b67391e1f2 ke: use assert_interface for ki.impl Loïc Grégoire 2026-06-26 17:46:25 -04:00
  • 06e0b857ad rtl: add assert_interface Loïc Grégoire 2026-06-26 17:46:05 -04:00
  • 39e85a391d ex: add enqueued check to workqueue Loïc Grégoire 2026-06-25 21:33:33 -04:00
  • 4ba57ad42a ke+mm: add TLB shootdown and memory reclamation. Loïc Grégoire 2026-06-25 21:33:14 -04:00
  • 20a38f3a49 rtl: add count and iter to bitmap Loïc Grégoire 2026-06-21 21:42:19 -04:00
  • 3aa0daaee7 rtl: add AtomicBitmap Loïc Grégoire 2026-06-20 13:56:54 -04:00
  • 16d5c6e5c6 mm: add Space Loïc Grégoire 2026-06-20 12:41:22 -04:00
  • 9e212277b5 ke: export Mutex Loïc Grégoire 2026-06-20 12:08:59 -04:00
  • f647c47597 ex: add workqueue Loïc Grégoire 2026-06-20 12:08:13 -04:00
  • 5ee68e2ddf ke: add Queue Loïc Grégoire 2026-06-20 12:06:14 -04:00
  • e50b1e0167 ps: initial process subsystem Loïc Grégoire 2026-06-18 18:54:38 -04:00
  • 42b10b886e ke: make DPC handlers take in DPC pointer as parameter Loïc Grégoire 2026-06-18 10:38:31 -04:00
  • 797018f86e ke: add reset to event Loïc Grégoire 2026-06-17 19:57:35 -04:00
  • ead1f5b324 ke: fix livelock in turnstile Loïc Grégoire 2026-06-14 11:37:48 -04:00
  • fb1523602d ex: clean up init Loïc Grégoire 2026-06-14 10:59:46 -04:00
  • 534a7f2e2c ke(mutex): do optimistic spinning Loïc Grégoire 2026-06-14 10:59:23 -04:00
  • 68e0f7f8f7 ke: add turnstile and mutex Loïc Grégoire 2026-06-12 15:53:10 -04:00
  • 042a5d87d2 rename hv -> paravirt Loïc Grégoire 2026-05-22 22:13:07 -04:00
  • 6265a8dd0d ke: add mechanisms for updating priority Loïc Grégoire 2026-05-22 22:08:12 -04:00
  • af40dca16f add .zig-global-cache to gitignore Loïc Grégoire 2026-05-22 22:06:22 -04:00
  • 395915fd33 rtl: add AVL tree Loïc Grégoire 2026-05-21 19:11:04 -04:00
  • bf1fa31aed ke: fix racey DPC inserted field Loïc Grégoire 2026-05-19 22:09:54 -04:00
  • 5dac8266f7 build: update limine Loïc Grégoire 2026-05-17 22:57:33 -04:00
  • 414bf47194 build: update zonfig Loïc Grégoire 2026-05-17 22:56:23 -04:00
  • a3a9258158 mm/vmem: fix wrong rotor assignment Loïc Grégoire 2026-05-14 09:09:48 -04:00
  • 86caeafc77 mm/zone: fix wrong magtype selection Loïc Grégoire 2026-05-14 09:08:02 -04:00
  • b87b3cfad2 everywhere: use @Int instead of std.meta Loïc Grégoire 2026-05-14 09:06:30 -04:00
  • c08288c401 ke: fix timestamp formatting Loïc Grégoire 2026-05-14 09:06:07 -04:00
  • 554bc292c7 rtl: remove dead code in rbtree Loïc Grégoire 2026-05-14 09:02:33 -04:00
  • 135d86349b rtl: fix bug in bitmap Loïc Grégoire 2026-05-14 09:01:42 -04:00
  • 3a701067cd rtl: add BitMap Loïc Grégoire 2026-05-08 14:58:57 -04:00
  • 5d8a9a4646 build: fix compile errors and update zonfig Loïc Grégoire 2026-05-08 13:43:59 -04:00
  • c3cfe7788e build: update zonfig Loïc Grégoire 2026-05-02 12:17:24 -04:00
  • 20c3fccf0d feat(ke): add generic event Loïc Grégoire 2026-05-02 12:16:00 -04:00