14 Commits

Author SHA1 Message Date
karina fb55cb1b9a feat(modules): now it loads segments with correct rights, not RWX everywhere 2026-05-03 18:30:49 +04:00
karina 08248e3f3c WIP: modules 2026-05-03 15:49:40 +04:00
karina 2c7396353c Readme and license 2026-05-03 13:05:55 +04:00
karina 6dd68f8162 fix: plug memory map leak, save sp_el0, dynamic UART, kill loop
- Bootloader: reallocate memory map buffer when ExitBootServices fails,
  so GetMemoryMap doesn't scribble past the old allocation on retry.
- vectors.S: actually store sp_el0 into the exception frame. Previously
  it was read into x24 and then… vanished. EL0 tasks would wake up with
  a corrupted stack pointer. Not great.
- Serial: split hardcoded 0x09000000 into a fallback default; add
  SerialUpdate() so the DTB-parsed UART address actually gets used.
- DTB: add bounds check on reserved[] with PMM's 3 extra slots accounted
  for, so malformed/overstuffed DTBs don't silently corrupt memory.
- PMM.h: bump kVMMaxReservedRegions 128→256, define kPMMReservedRegionCount.
- Types.h: remove `#define loop while(1)`. while(true) is fine.
- Rename IOSerial* → Serial* — the IO prefix was redundant, Serial.c
  already lives under IO/.
2026-05-03 00:32:30 +04:00
karina 5673c44a99 fix: scheduler L0 table confusion, PMM bitmap rounding, dead task handling 2026-05-02 23:01:40 +04:00
karina b519e69fbd feat(panic): funMessages in panic
feat(rand): also implemented rand
2026-04-30 13:10:07 +04:00
karina e06abbcb23 feat(scheduler): working scheduler 2026-04-29 17:00:11 +04:00
karina b56b55e4b3 feat(arm64): higher-half kernel, early MMU in boot, and VMM 2026-04-26 21:47:41 +04:00
karina b606fa23d0 feat: OSPanic(message) 2026-04-25 06:55:41 +04:00
karina 560bdc8b1d feat: error parse in panic 2026-04-24 18:14:04 +04:00
karina 78dcfdd662 feat: formatter and oslog() 2026-04-24 16:30:02 +04:00
karina 373ee00d04 feat: add kernel exception panic 2026-04-23 23:14:24 +04:00
karina bfa84040b8 wip: bare bones for C in kernel 2026-04-22 23:12:06 +04:00
karina 97538aa098 wip: vectors, panics and lsp fix 2026-04-22 09:32:01 +04:00