45 hours ago 6d3224a406 lex0de
Improve Lenix stability and performance (main)
2 days ago e7410e29eb lex0de
disk fixes
2 days ago 881c6377d4 lex0de
Fix duplicate shell input delivery
2 days ago 11244300a5 lex0de
Fix x86 boot and toolchain setup
8 months ago bb549fa703 int16h
Documenting yield / perf counters; fixing line.c unused var
8 months ago a91825ce61 int16h
Shitstorm ending: System now boots to shell with console/tty/pty working (intermittent ramdiskd or related disk I/O issues remain); yield storm tamed. TODO: Work more on ramdiskd/IPC
9 months ago 59b10ca518 int16h
Tame IPC wait spins - stable
9 months ago 1419dd0537 int16h
Diag: added `yields` to console menu to display process yields/blocks; instrumented further and made service-to-service IPC waits block instead of busy yield
9 months ago 79729c5d4e int16h
IPC: Implemented mailbox blocking (instead of polling) to eliminate idle polling and try to reduce context switches; made service-to-service request tokens globally unique so responses can't be delivered to the wrong client.
9 months ago b5a77f73fc int16h
Sched: reverted pause loop that was blocking input. WIP: polling-based IPC issues with sched_context_switches
9 months ago 836647ae08 int16h
Sched: Update PERF_COUNTER_SCHED_TICKS with sched_tick()
9 months ago 68d2febf48 int16h
-Last commit before process accounting-
9 months ago b8d611242c int16h
Fix: tmpfs now skips processing when a short/empty message arrives instead of treating it as a full req; task exit now treats portal revoke as best-effort... if transfer to a child succeeds we drop the handle; if transfer fails we attempt revoke but ignore owner mismatches to avoid noisy warnings when ownership changed
9 months ago 1e18d00d2f int16h
Fix: stack underflow indicated the 16KB kernel stacks were overflowing (blockd’s saved SP was ~45KB below the top). I’ve increased the per-task kernel stack size to 64KB by bumping SCHED_STACK_PAGES from 4 to 16
9 months ago 9f442e154f int16h
Debug: instrumentation for an unknown opcode error in ls. Fix: increase ext2 file handles to 256
9 months ago e8059c1867 int16h
Fix: build errors from last commit relating to debugging options (LENIX_DEBUG_EXIT)
9 months ago 56248200cb int16h
Disabled automatic mailbox quotas so newly created task mailboxes no longer enable depth limits by default (prevents ENOBUFS-induced EBADF while we debug) (kernel/sched/task.c). Quota support is still available if explicitly turned on.
9 months ago ace583b69a int16h
Fix: added per-task stdin spill buffer so partial reads pull from saved input instead of requeueing leftover bytes back into the mailbox - prevents dropped chars when mailbox is under pressure; introduced scheduler helpers to manage spill buffer and clear it on task takedown, keeping stdin attached to owning task
9 months ago 0b2bb3ee51 int16h
FIX: Kernel: add exponential backoff to portal_recv busy-wait loop; New IPC_BLOCK_BACKEND_STATUS_IDLE code; blockd: return IDLE instead of BUSY when no work pending; ramdiskd: handle IDLE status with aggressive backoff; virtio-blk: add IDLE status handling; reduced IDLE backoff from 100ms to 10ms.
9 months ago 2b4233ff2a int16h
Unblocking portal issue with filetest exit
9 months ago 0a0ef0d757 int16h
Block service hardening: timeouts, validation, and adaptive back-off
9 months ago 1a155fb7a2 int16h
Added defensive code to write_full() to detect and break out of the infinite loop if write() returns 0 (stdio); other mods while debugging file/mem I/O
9 months ago 6b515a6f64 int16h
Debug: Guard VFS logging behind LENIX_VFS_DEBUG
9 months ago 7c5aef6eb2 int16h
Fixed filetest failures (though it mostly hangs at end); minor fixes for initrd->rootfs debug logging
9 months ago 2257f59c3f int16h
Fix: Added a spinlock to serialize all console writes