Split the current kTask_t monolith into a process descriptor
(kProc_t) and a thread descriptor (kThread_t).
Enables clone() / rfork(), thread-local storage via the
GS register, and eventually libc pthreads wired to clone() + futex.
The LAPIC is mapped, the application processors are brought up, and they idle in
parallel with per-CPU state via %gs and true spinlocks. The active work:
stabilizing per-CPU current-task handling and adding a parallel run queue so the
scheduler actually dispatches across cores.
A TARGET_ARCH build abstraction now isolates i386 ISA flags, and the
VMM address-space layout has moved into machine/vmm_layout.h. The
cross-arch plan has been retargeted to arm64 / AArch64; each phase
still ends in a bootable i386 kernel.
Long-form goal: boot uBixOS on 64-bit ARM. Prerequisites are the cross-arch portability restructuring (now underway) and a working AArch64 cross-toolchain. The i386 build will remain the primary target during transition.
Three-stage Clang bootstrap: macOS cross-compiles a Clang binary that runs on uBixOS (Stage 0), uBixOS uses Stage 0 to compile Clang from source (Stage 1), Stage 1 compiles again reproducibly (Stage 2). After Stage 2, the Mac cross-compiler is never needed for Clang again. Apache 2.0 license — compatible with BSD, unlike GCC GPLv3.
Replace the BIOS/GRUB boot path with a native UEFI application loader. Required for booting on modern hardware without legacy BIOS support.
Wire musl's pthread implementation to clone() and a futex syscall.
Depends on the Scheduler Phase 4 thread split. Unlocks multi-threaded userland programs
and eventually a multi-threaded kernel.
The lwIP stack now does DHCP/static, DNS, and HTTP/HTTPS (the NetSurf browser
and libhttp already ride on it). Next: expose a full POSIX BSD socket
API to userland and port more network tools (wget, SSH) — the
path to network-based package delivery.
Alternate signal stack for signal handlers that need isolated stack space —
required for stack overflow detection (SIGSEGV from stack guard page).
Also: full ucontext_t population for SA_SIGINFO handlers.
A selection of the major milestones already shipped in uBixOS.