SchOS/kernel
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz a4ed556543 kernel: timers that fire, raw ping, and the sockets X needs
alarm() and setitimer() stored a countdown nothing counted down, so no
timer has ever fired; setitimer and getitimer were also registered with
no Linux number. alarmd now posts SIGALRM on the tick, while any process
has a timer armed. busybox's ping, /bin/ping on the Alpine root, sends
every request after the first from its SIGALRM handler.

It also opens SOCK_RAW, which was EPROTOTYPE. A raw ICMP socket is now a
ping socket whose reads start at the IP header. And a blocked socket
call gives up for a signal with a handler, not only for a kill: the
alarm woke recvfrom, and the wait put it straight back to sleep.

For Xorg: AF_UNIX abstract names, which read as the empty path and so as
EADDRINUSE ("server already running"); and getsockname and getpeername,
which did not exist, so libxcb sent no cookie and the server refused
every client.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1giNvrHTrPMPw7V6x1kQ4
2026-10-24 19:44:10 +02:00
..
acpi bug pass: whole console lines, a quiet SCI, an honest reserve warning 2026-10-23 16:03:33 +02:00
arch/x86_64 uefi, vm: 2 MB pages where the CPU has no 1 GB ones 2026-10-24 11:45:18 +02:00
core kernel: timers that fire, raw ping, and the sockets X needs 2026-10-24 19:44:10 +02:00
dev ramdisk: the live root grows into half of memory 2026-10-24 17:20:43 +02:00
drivers net: downloads at tens of megabits, not one 2026-10-24 15:28:32 +02:00
fs ramdisk: the live root grows into half of memory 2026-10-24 17:20:43 +02:00
net kernel: timers that fire, raw ping, and the sockets X needs 2026-10-24 19:44:10 +02:00
proc kernel: timers that fire, raw ping, and the sockets X needs 2026-10-24 19:44:10 +02:00
sys kernel: timers that fire, raw ping, and the sockets X needs 2026-10-24 19:44:10 +02:00
kernel.ld kernel: load at 16 MB, clear of what firmware keeps low 2026-10-24 00:13:53 +02:00