Gabriel Kaszewski GKaszewski
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-28 15:56:11 +00:00
1401af3d82 feat(pointer): virtio tablet as 2nd input dev (driver per-instance VAs, abs/btn decode), input server serves 2 devices on one notif; display software cursor, bar click switches window, presses/releases to front window in its px; k-ui hit-tests (press focuses, release on same presses, field only focuses)
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-28 15:37:19 +00:00
0de13f124d fix: pm running apps grow (death-bit bound 60); spawntest stress: 30 files open, apps until BUSY then room comes back; docs: limits and why
1f2134fcec fix: storage tables grow (handles, open files, encrypted opens, grants: Slots/Vec, no 8/16 caps; release follows all narrowed grants); storage says FULL, init spawn STORAGE_BUSY (was NOT_FOUND), pm BUSY; cap slots per process 64 -> 255
3b71f29f4c fix: capacities single-sourced in types (display MAX_WINDOWS/BUFFER_PAGES, storage MAX_CLIENTS), display + storage budgets derived from them, const asserts on VA layouts; kernel regions 64 -> 256
495bf03484 fix: stacks at top of user VA in own 1 MiB band (guard, heap kept below), 8/16 pages default; kernel fault msg names pid, kind, flags stack overflow; flaky OVERFLOW + spawntest/test-qemu check it
18e8b3ecb8 feat(desktop): home app (system-only launch cap, LAUNCH_BADGE: apps+launch only), pm starts it with session (relaunch <=5); display keys F1/Alt+Tab next, F2 home, F4 close app (ROLE from launcher, terminal exempt), close returns to previous window; closed window -> app exits; shell 'name &'; launch by id; pm stack 8, storage 16 clients
Compare 21 commits »
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-28 01:49:04 +00:00
864f039bc7 feat(display): windows: full-screen, F1 cycles, OS bar (names, front, user); canvas-only (display-owned buffers, 4 max, reused); launchers OPEN (pm per app, terminal own), window caps minted by display; FORGET on launcher death via init courier; raster crate (font, chunked text); F-keys in input; terminal+snake on canvas; REDRAW gone
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-28 01:32:19 +00:00
d04dcfffa1 feat(ipc): saved replies: SaveReply/ReplySaved (8 per thread, released on thread death, unforgeable); terminal READ saved until Enter (line.rs editor, reader queue), now pinged
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-28 00:53:53 +00:00
3d69c10079 feat(init): watchdog: pinger thread PINGs servers (framework answers, no server code), main kills after 5s unanswered -> crash path; not pinged: terminal, pm (handlers wait for user); give-up drains queued ping; spawntest hang check
28f1ace00a feat(init): supervise servers+session progs: restart on death, same endpoint, backoff 0/1/5/30s then give up, restarts_clients cascade; release grants/spawn at stop (stale-slot safe); storage death fatal; init output via printer thread (never blocks on log); terminal Ctrl+C via CONTROL-badged copy, latest wins; flaky test server + spawntest restart/backoff check
c4871320a0 fix(clippy): make clippy = host libs + riscv programs (shared PROGRAMS); libkos alloc spinlock (was unlocked across threads); keystore Account; gpu Rect; factory Entry; Default impls, let-chains, div_ceil, iter loops
91f7d28834 feat(users): per-user sealed folders users/<id>/{home,apps,data,permissions}; storage SET_USER/LOCK/PURGE; init sign-in/sign-out loop (purge fresh/removed/guest, seed from factory, session start/stop); shell logout; pm user+system app shelves; terminal SIGNED_OUT; per-program stack (gatekeeper 12p); 128K load scratch
29a25bd8c2 feat(users): keystore v2 (8 slots, per-user salt+name tag, owner admin key opens sealed user dir, per-user duress); gatekeeper login by name+passcode, owner menu (add/remove/guests), passcode change, guest sessions
Compare 29 commits »
GKaszewski pushed to master at GKaszewski/minecraft-launcher-by-anjocaido 2026-10-27 15:25:44 +00:00
6d7351404f readme
GKaszewski pushed to master at GKaszewski/minecraft-launcher-by-anjocaido 2026-10-27 15:23:55 +00:00
cb53f21eae init
GKaszewski created branch master in GKaszewski/minecraft-launcher-by-anjocaido 2026-10-27 15:23:55 +00:00
GKaszewski created repository GKaszewski/minecraft-launcher-by-anjocaido 2026-10-27 15:23:32 +00:00
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-27 14:49:38 +00:00
a4f467f45d feat(userspace): log server sole console holder; init boots from manifest; adapter loads only init+storage
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-27 14:28:24 +00:00
4049ba5007 feat(kernel): per-process budgets (pages, endpoints, notifs, regions) carved from creator, returned on death; init owns pool
7415bab7f5 feat(kernel): console cap gates DebugPutchar, no uart fast path; spawn start arg in a0; delegate returns slot
33e1c849d1 feat(kernel): ipc cap transfer drops Delegate; one owner per irq line, freed when owner dies
37c482c36c chore: fix build warnings (unused vars/imports, dead ext4 param/field/fn)
b4390b7b6d refactor(userspace): split syscall/fat16/ext4 by concern; trim comments
Compare 14 commits »
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-26 23:56:56 +00:00
2e665fd66e feat: SMP stage 1 (4 harts, per-hart guarded stacks, home-core affinity, IPIs, TLB shootdown, one temporary kernel lock), 4-core storm
GKaszewski pushed to kernel-hardening at GKaszewski/k-os 2026-10-26 23:55:27 +00:00
b87a62475f feat(adapter): higher-half kernel (linked at PHYS_OFFSET, boot trampoline, no low mappings), fix SBI ecall clobbers
55758ae5b2 feat: kernel W^X (per-section perms, firmware unmapped, stack guard, boot check), halt on kernel faults, region W^X across processes
bafc18a5f8 feat(kernel): SystemControl cap for halt, board device table + boot caps to init, RegionAddress syscall, idle loop services irqs
130a82f50d feat(kernel): shared ABI decoder+proofs, no-panic gate, syscall storm, kani on shrunk kernel
154599e3af feat(kernel): derivation-tree revocation, region caps
Compare 10 commits »
GKaszewski created branch kernel-hardening in GKaszewski/k-os 2026-10-26 23:55:27 +00:00
GKaszewski pushed to master at GKaszewski/k-os 2026-10-26 17:32:15 +00:00
818eaecadd refactor: replace manual debug_putchar with libkos::println!
052d7c4a64 refactor: remove old userspace and userspace-rt crates
9dd400656c refactor: migrate all servers, apps, binaries to libkos
a4315d7665 refactor: migrate server-framework to depend on libkos
edc55d6f2e feat(libkos): add fs, display, input service client modules with newtypes
Compare 110 commits »
GKaszewski pushed to master at GKaszewski/movies-diary 2026-10-26 09:51:56 +00:00
00395357ac handlers: image/reindex/auth via use cases; auth::authenticate replaces ensure_active; check-handler-services guard
GKaszewski deleted branch refactor/tighten-architecture from GKaszewski/movies-diary 2026-10-26 09:36:32 +00:00
GKaszewski merged pull request GKaszewski/movies-diary#26 2026-10-26 09:36:29 +00:00
refactor/tighten-architecture
GKaszewski pushed to master at GKaszewski/movies-diary 2026-10-26 09:36:29 +00:00
017b58d6fa code refactor
GKaszewski pushed to refactor/tighten-architecture at GKaszewski/movies-diary 2026-10-26 09:32:53 +00:00
f020108024 strip session-added comments