Commit Graph

  • b59947011b mm/zone: fix poison handling master Loïc Grégoire 2026-10-26 14:41:21 -04:00
  • 7aaad602ea ke/mutex: warden tracking in try_acquire Loïc Grégoire 2026-10-26 14:41:02 -04:00
  • bdb3f08652 meta: bump zig Loïc Grégoire 2026-10-26 14:40:49 -04:00
  • 6020484453 mm/zone: switch to linear-log bucketing Loïc Grégoire 2026-10-25 00:08:29 -04:00
  • 8958854a28 rtl: add racy_read Loïc Grégoire 2026-10-24 22:20:21 -04:00
  • 0ffaa8df5b mm/zone: remove all spinlocks Loïc Grégoire 2026-10-24 22:12:56 -04:00
  • 09762e88ae ke/mutex: add try_acquire Loïc Grégoire 2026-10-24 22:12:44 -04:00
  • 664b621a16 ke/amd64: use movb instead of xchg Loïc Grégoire 2026-10-24 19:01:45 -04:00
  • b9261c84de ke: optimize mutex Loïc Grégoire 2026-10-24 16:12:30 -04:00
  • caaab1e96f ke/turnstile: rework API Loïc Grégoire 2026-10-24 16:11:04 -04:00
  • 3c5855efc7 ke/sched: don't clear td.cpu Loïc Grégoire 2026-10-24 16:10:51 -04:00
  • 13a7daad4c ex/string: make string entries smaller Loïc Grégoire 2026-10-23 23:47:35 -04:00
  • 76147556a3 ke: make getting the current thread atomic Loïc Grégoire 2026-10-23 23:47:23 -04:00
  • 0a843157c2 ke: remove extraneous Type suffix Loïc Grégoire 2026-10-23 23:46:50 -04:00
  • 29e678a40b meta: update zig Loïc Grégoire 2026-10-23 23:46:01 -04:00
  • 6a63714e6c all: rework source tree structure Loïc Grégoire 2026-10-12 15:02:48 -04:00
  • 2b1b7a7c84 firmware: add FDT parser Loïc Grégoire 2026-10-12 14:46:20 -04:00
  • a9ecd069a3 rtl: add read_struct Loïc Grégoire 2026-10-12 14:45:40 -04:00
  • c55beec893 ke,ex: rework kernel queue Loïc Grégoire 2026-10-10 09:37:43 -04:00
  • ad7f14ecb8 ke: detach from queue on thread exit Loïc Grégoire 2026-10-10 09:37:20 -04:00
  • 923e119756 ke: rework DPC memory ordering Loïc Grégoire 2026-10-10 09:23:24 -04:00
  • fee5d205a9 ke: clean up wait code Loïc Grégoire 2026-10-09 16:55:30 -04:00
  • cefc69e1b5 all: more tidying Loïc Grégoire 2026-10-08 18:01:42 -04:00
  • dc39456d6e tests: oops fix fireworks Loïc Grégoire 2026-10-07 18:08:16 -04:00
  • 619c373d47 all: tidy Loïc Grégoire 2026-10-07 18:03:06 -04:00
  • 6cd9117a05 Remove bad tests Loïc Grégoire 2026-10-07 18:02:17 -04:00
  • 5317cb54b4 ke+loader: rework kernel entry Loïc Grégoire 2026-10-05 13:03:16 -04:00
  • f53a596fb9 loader: boot kernel with a bootstrap stack (oops) Loïc Grégoire 2026-10-05 12:56:36 -04:00
  • 12d0e65fd5 all: more 0.17 migrations Loïc Grégoire 2026-10-04 11:38:11 -04:00
  • 6701f17fb1 ke: clean up wait after continuation Loïc Grégoire 2026-10-04 11:37:52 -04:00
  • 8815e5e52c ke: clean up wait code Loïc Grégoire 2026-10-04 11:28:18 -04:00
  • 6f07f181db ke: rework timer cancellation Loïc Grégoire 2026-10-04 11:28:07 -04:00
  • cbe823ce6e loader: pass more things to the kernel Loïc Grégoire 2026-10-04 11:11:25 -04:00
  • 72ff4882e8 loader: fix compile error Loïc Grégoire 2026-10-04 11:10:52 -04:00
  • b802919fc2 ke: add lock warden Loïc Grégoire 2026-10-04 11:10:35 -04:00
  • dd2161179d build: update tidy script Loïc Grégoire 2026-10-03 17:08:43 -04:00
  • 10c6c3d27f all: upgrade to zig 0.17 Loïc Grégoire 2026-10-03 17:00:13 -04:00
  • a49a738d69 riscv64: fix build Loïc Grégoire 2026-09-27 21:41:08 -04:00
  • 714c63b8a6 build: x86_64 -> amd64 Loïc Grégoire 2026-09-27 21:37:01 -04:00
  • 7d83278bc6 mm/zone: formatting Loïc Grégoire 2026-09-27 21:36:45 -04:00
  • 26084dbb99 riscv64: move trap code into ke Loïc Grégoire 2026-09-27 21:36:23 -04:00
  • ec05f050fb ex: remove extraneous vmem check Loïc Grégoire 2026-09-27 17:47:12 -04:00
  • 2c20f0b456 riscv64: initial risc-v port marv7000 2026-09-28 00:09:01 +02:00
  • d03251d3e0 ex: fix vmem bug Loïc Grégoire 2026-09-27 17:40:55 -04:00
  • 672f04a833 add tidy script Loïc Grégoire 2026-09-27 16:21:40 -04:00
  • c7673dc438 ke: fix shootdown bugs Loïc Grégoire 2026-09-26 13:11:20 -04:00
  • 021e213fb2 ke/turnstile: make turnstiles more finely locked Loïc Grégoire 2026-09-20 01:15:06 -04:00
  • 8013e84d9f ke/sched: style fixes Loïc Grégoire 2026-09-20 00:24:44 -04:00
  • 7d871ca75f ke/sched: fix IPL window when stealing threads. Loïc Grégoire 2026-09-20 00:12:54 -04:00
  • a9028e53ff ke/smr: allow invalid sequences in deferred_advance_commit Loïc Grégoire 2026-09-19 23:03:39 -04:00
  • e7655e9725 ke: fix scheduler deadlock on switching Loïc Grégoire 2026-09-19 22:19:30 -04:00
  • 472cecea08 ex: move vmem to ex Loïc Grégoire 2026-09-16 16:59:22 -04:00
  • 33ea78a7dd ke: refine turnstile comments Loïc Grégoire 2026-09-16 16:43:02 -04:00
  • eeadc1420a mm/vmem: add importing and rework API Loïc Grégoire 2026-09-13 22:13:18 -04:00
  • 5c160382cc rtl: add custom assert Loïc Grégoire 2026-09-13 21:43:42 -04:00
  • 084d28b829 mm/vmem: add quantum caching Loïc Grégoire 2026-09-13 15:47:36 -04:00
  • 0c3e885797 mm/zone: rework around import layer Loïc Grégoire 2026-09-12 19:41:06 -04:00
  • 1176e97e90 mm: more aggressive reclamation Loïc Grégoire 2026-09-07 20:58:25 -04:00
  • b5d3c5fdb9 mm/zone: free empty slabs on drain() Loïc Grégoire 2026-09-07 20:58:14 -04:00
  • 5cb96ec943 loader: free the kernel loaded by limine Loïc Grégoire 2026-09-07 20:57:04 -04:00
  • 1f448dfb87 ke/wait: make wait_any parameter const Loïc Grégoire 2026-09-07 20:10:18 -04:00
  • 2e1265f384 ke/ipl: avoid too many @intFromEnum Loïc Grégoire 2026-09-07 19:43:40 -04:00
  • 6e8f9c375a ex: remove console Loïc Grégoire 2026-09-07 19:35:39 -04:00
  • 81c3021598 tests: use sin approximation instead of table Loïc Grégoire 2026-09-03 21:05:32 -04:00
  • bbd67d065d fbconsole -> bootvid Loïc Grégoire 2026-09-03 21:05:20 -04:00
  • 497e08bd7b all: standardize suffixes Loïc Grégoire 2026-09-02 22:20:25 -04:00
  • cf58ad369e ke: freeze CPUs on panic Loïc Grégoire 2026-09-02 22:17:54 -04:00
  • d640053477 ke: disable stack donation for realtime threads Loïc Grégoire 2026-09-02 20:37:26 -04:00
  • f4e5caab44 dev/fbconsole: fix compile error Loïc Grégoire 2026-08-29 20:05:05 -04:00
  • 906433ca6d mm/zone: remove leftover log Loïc Grégoire 2026-08-29 20:04:40 -04:00
  • f205065d02 mm: initial balance manager code Loïc Grégoire 2026-08-29 20:03:35 -04:00
  • 8226a205a0 ke: add continuations Loïc Grégoire 2026-08-29 20:03:22 -04:00
  • d06351f31c mm/zone: defer free slab destruction Loïc Grégoire 2026-08-20 21:59:28 -04:00
  • 07b3893859 ke/sched: add pin helpers Loïc Grégoire 2026-08-20 21:33:22 -04:00
  • f6f20599ba ke/sched: add hard affinity cpumask Loïc Grégoire 2026-08-20 21:19:50 -04:00
  • 3204a5de6b ke/sched: make soft affinity tunable Loïc Grégoire 2026-08-20 20:38:37 -04:00
  • 36f3175a7f build: rewrite ksyms script in zig Loïc Grégoire 2026-08-20 19:53:49 -04:00
  • 0e48c47674 ke: move priority out of thread Loïc Grégoire 2026-08-19 22:24:48 -04:00
  • 157179ea27 ke/time: comment update Loïc Grégoire 2026-08-19 18:04:50 -04:00
  • 322714d508 amd64/tsc: reformat Loïc Grégoire 2026-08-19 18:04:30 -04:00
  • ee0c6aad67 ke: scheduler overhaul Loïc Grégoire 2026-08-19 18:04:12 -04:00
  • f78d10b62e ke/log_ring: cleanup Loïc Grégoire 2026-08-09 19:23:03 -04:00
  • 5cd981070e ke/sched: check for pending DPCs in idle Loïc Grégoire 2026-08-09 16:44:49 -04:00
  • 63cd104616 ke: optimize TLB shootdowns Loïc Grégoire 2026-08-09 16:44:41 -04:00
  • 52f62b8354 ke: optimize IPL operations Loïc Grégoire 2026-08-07 15:41:12 -04:00
  • 5bb264a9ae loader: rework kernel entry point Loïc Grégoire 2026-08-07 15:40:58 -04:00
  • 13375f294c ke/mutex: wrap lines Loïc Grégoire 2026-08-05 17:52:17 -04:00
  • bec872bc26 all: refactor coding style Loïc Grégoire 2026-08-05 17:43:46 -04:00
  • 2a09642f4d ke: rework kernel initialization Loïc Grégoire 2026-08-05 16:10:37 -04:00
  • 4aaae63349 ke: add generic IPI mechanism Loïc Grégoire 2026-08-03 20:00:45 -04:00
  • 312902931f ps: fix stack freeing bug Loïc Grégoire 2026-08-02 21:45:47 -04:00
  • e36416304b all: type-safe time units Loïc Grégoire 2026-08-02 00:02:44 -04:00
  • 24372a2b4e ke/wait: add wait_reason Loïc Grégoire 2026-08-02 00:02:00 -04:00
  • 05c7694776 ke/wait: make timeout parameter explicit Loïc Grégoire 2026-08-01 22:44:22 -04:00
  • 02d2fb5144 ke/timer: make DPC parameter explicit Loïc Grégoire 2026-08-01 22:43:32 -04:00
  • 00d69c4a18 ex: add string interning Loïc Grégoire 2026-08-01 19:11:31 -04:00
  • f37ca349dd rcu/hashtable: make init take a struct Loïc Grégoire 2026-08-01 19:11:08 -04:00
  • 5bba618575 mm/zone: more SMR features Loïc Grégoire 2026-08-01 19:10:26 -04:00
  • 9394197e32 all: make memory model saner Loïc Grégoire 2026-08-01 11:03:29 -04:00
  • b9819487fa rcu/hashtable: more comments Loïc Grégoire 2026-08-01 10:15:37 -04:00