Nexoniarz
f38eb8a7fd
ldls: L4 was free after all, and the plan closes
...
L4 was listed as "free -- H2 built all of this" and never actually tested,
which is a claim rather than a result. Tested now, and it holds:
ldlsd running ping 2/2; holds index 7 and DMA slots 3 and 4
killed interface DOWN, device released, bus mastering
cleared, DMA reclaimed -- back to vgpud's 3 blocks
ping fails honestly: sendto: -5
a second ldlsd ping 3/3, and the arena hands back the same addresses
pciuser_release_all() and netuser_release_all() sit beside each other in
exit() for the same reason, and that they apply unchanged to a foreign driver
is the whole point of having built them against our own.
With that, every milestone on ldls.md is done, so it leaves docs/plan/ for
docs/architecture/ -- the rule docs/plan/README.md states and the one that
keeps the two directories meaning different things. The new document describes
what is, not what was planned: the five rules, the four pieces, what it costs
(polling, no stack protector, locks that are no-ops), that it can be killed,
and a "what it does not do" that leads with one driver, one kernel version,
tried once.
Sixteen source files pointed at docs/plan/ldls.md and would have been dangling
the moment it moved. All repointed, and the milestone references -- which the
architecture doc deliberately does not have -- rewritten to name sections
instead, so a reader lands somewhere real.
The register row closes with it. hybrid.md freed a slot, ldls.md took it, and
it is now free again.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VQ7Qx8E1q1M1bbCq8QLHS2
2026-09-14 13:37:04 +02:00
..
asm.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
buf.h
Raise the disk ceiling: 64-bit blocks, no FSSIZE panic, LBA48
2026-08-10 18:50:31 +02:00
config_sinit.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
date.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
dbg.h
debugger: who owns this page, and who just wrote to it
2026-09-14 01:17:57 +02:00
defs.h
ldls: a network, in a process
2026-09-14 08:31:06 +02:00
device.h
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
display.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
dma.h
hybrid: the GPU driver now runs in userspace
2026-09-13 18:27:41 +02:00
elf.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
errno.h
schfs: a format version policy, and refusing is not falling back
2026-09-12 17:13:59 +02:00
fb.h
Rename Schunix to SchOS; the kernel becomes SchIFT
2026-08-09 14:09:59 +02:00
fcntl.h
Rename Schunix to SchOS; the kernel becomes SchIFT
2026-08-09 14:09:59 +02:00
file.h
fs: devtmpfs, so /dev is generated rather than written to a disk
2026-09-12 20:18:30 +02:00
font.h
Rename Schunix to SchOS; the kernel becomes SchIFT
2026-08-09 14:09:59 +02:00
fs.h
init survives stray signals; commands are 4-34x faster
2026-08-09 15:54:05 +02:00
fsstat.h
fs: timestamps come from the clock, and /proc/fsstat says how full the tables are
2026-09-12 17:14:14 +02:00
gfx.h
init: PID 1 becomes a role -- schinit splits, schinitd supervises
2026-09-13 13:57:27 +02:00
input.h
usb-hid: bind an absolute pointer, and plumb EV_ABS through
2026-08-10 18:27:01 +02:00
irq.h
hybrid: interrupts to userspace, and a crashed driver that stays crashed
2026-09-13 18:11:00 +02:00
kbd.h
tty: AltGr+F1..F6 by default, and AltGr+-/+ to step
2026-09-13 13:22:01 +02:00
klog.h
debugger: the kernel can be asked a question
2026-09-14 00:58:45 +02:00
logo.h
docs: a branding folder, and the three marks are not interchangeable
2026-09-12 18:19:09 +02:00
memlayout.h
Free every usable memory region, not one contiguous run
2026-08-09 20:03:51 +02:00
mmu.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
mp.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
netdev.h
net: a frame wakes the stack, instead of waiting for the clock
2026-09-12 17:23:46 +02:00
netuser.h
ldls: L4 was free after all, and the plan closes
2026-09-14 13:37:04 +02:00
param.h
ldls: a network, in a process
2026-09-14 08:31:06 +02:00
pci.h
hybrid: the GPU driver now runs in userspace
2026-09-13 18:27:41 +02:00
pciuser.h
hybrid: the GPU driver now runs in userspace
2026-09-13 18:27:41 +02:00
posix.h
debugger: the kernel can be asked a question
2026-09-14 00:58:45 +02:00
proc.h
docs: the tree moved and the documentation did not
2026-09-13 20:05:06 +02:00
qr.h
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
sbuf.h
debugger: the kernel can be asked a question
2026-09-14 00:58:45 +02:00
schboot.h
boot/uefi: the memory map the kernel gets is the one the firmware agreed to
2026-08-11 11:42:22 +02:00
schfs.h
schfs: records at arbitrary offsets are packed, and the compiler is told
2026-09-12 17:56:36 +02:00
schinit.h
hybrid: the driver is killed, and the driver comes back
2026-09-14 00:05:43 +02:00
sleeplock.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
socket.h
debugger: the kernel can be asked a question
2026-09-14 00:58:45 +02:00
spinlock.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
stat.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
syscall.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
text.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
theme.h
gfx: the console and the crash screen stop drawing on a driver by name
2026-08-15 17:04:10 +02:00
traps.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
ttf.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
types.h
Initial commit: Schunix as it stands before the SchOS rename
2026-08-09 13:47:01 +02:00
uaccess.h
Rename Schunix to SchOS; the kernel becomes SchIFT
2026-08-09 14:09:59 +02:00
usb.h
usb-hid: bind an absolute pointer, and plumb EV_ABS through
2026-08-10 18:27:01 +02:00
user.h
sockets: a descriptor can cross between processes
2026-09-13 19:49:37 +02:00
virtio.h
hybrid: a modeset, from a process
2026-09-14 01:36:05 +02:00
vt.h
tty: AltGr+F1..F6 by default, and AltGr+-/+ to step
2026-09-13 13:22:01 +02:00
x86.h
schfs: the commit barrier, reflink, and attributes with an index over them
2026-08-15 16:02:02 +02:00