Commit graph

  • bbc512a51c time: read the clock from the TSC, not from counting interrupts Nexoniarz 2026-09-13 13:57:26 +02:00
  • 65906639da tty: AltGr+F1..F6 by default, and AltGr+-/+ to step Nexoniarz 2026-09-13 13:22:01 +02:00
  • 7c0f7c7d01 tty: the switch chord is a setting, because only the host knows the answer Nexoniarz 2026-09-13 13:13:38 +02:00
  • fe2f5e1bf8 tty: Ctrl+Alt+Shift+F1..F6, and VT_SETMODE actually works Nexoniarz 2026-09-13 13:05:43 +02:00
  • 91a6d440d6 tty: Alt+1..6 switches terminals, and AltGr is left alone Nexoniarz 2026-09-13 12:56:34 +02:00
  • a5b0d5a0ef tty: the grid was 80x24 on a 160x50 screen, and wrapping was eager Nexoniarz 2026-09-13 12:49:13 +02:00
  • 1c1b0c9570 tty: six virtual terminals, and the plumbing that makes them terminals Nexoniarz 2026-09-13 00:08:00 +02:00
  • 14f0e4d0e2 kernel: processes have an environment now, and zsh is the shell Nexoniarz 2026-09-12 23:26:50 +02:00
  • b6450d866d docs: a footer note on building with AI Nexoniarz 2026-09-12 21:58:20 +02:00
  • ef94fac4ac docs: a Markdown reader on the site, and the flag stays up Nexoniarz 2026-09-12 21:53:06 +02:00
  • 81af69bf53 docs: a website, in three files Nexoniarz 2026-09-12 21:38:47 +02:00
  • d917798090 ports: ncurses, so zsh's line editor has a terminal to drive Nexoniarz 2026-09-12 21:34:36 +02:00
  • 9d4cdb44fc kernel: the clock ran 7x slow because the GPU never acknowledged its interrupt Nexoniarz 2026-09-12 21:34:36 +02:00
  • c874811679 fs: devtmpfs, so /dev is generated rather than written to a disk Nexoniarz 2026-09-12 20:18:30 +02:00
  • d97dd9ed90 net: the DHCP lease goes to the log, not over the user's shell Nexoniarz 2026-09-12 19:59:05 +02:00
  • 1754cbf1aa console: a bare ESC[m is a reset, and OSC sequences are consumed Nexoniarz 2026-09-12 19:38:00 +02:00
  • f395c39704 net: AF_NETLINK, so getifaddrs() works for everything and not just one program Nexoniarz 2026-09-12 19:23:34 +02:00
  • 25ae0cfad9 ports: fastfetch, unpatched, and /etc/os-release so it can name us Nexoniarz 2026-09-12 19:08:53 +02:00
  • 1e52cb591b boot: the loader jumped into the framebuffer, because rbx was not clobbered Nexoniarz 2026-09-12 18:44:24 +02:00
  • 6c42ab3b1a build: a nix shell, because the loader is the one thing gcc cannot build Nexoniarz 2026-09-12 18:31:34 +02:00
  • c4d4f20548 gfx: Guru on the crash screen, and the loader rebuilds when the logo changes Nexoniarz 2026-09-12 18:28:23 +02:00
  • d73985633b docs: a branding folder, and the three marks are not interchangeable Nexoniarz 2026-09-12 18:19:09 +02:00
  • 7c8cf51941 schfs: records at arbitrary offsets are packed, and the compiler is told Nexoniarz 2026-09-12 17:56:36 +02:00
  • 25530e7eed schfs: the allocation map can be given back, so unmount stops leaking it Nexoniarz 2026-09-12 17:49:57 +02:00
  • 3e2f3cd1ec docs: the SchFS suite is red, and Gate 0 says why Nexoniarz 2026-09-12 17:30:01 +02:00
  • 3034efd300 net: a frame wakes the stack, instead of waiting for the clock Nexoniarz 2026-09-12 17:23:46 +02:00
  • e80f7b287b gfx: a new mark -- Shift for the OS, Uberblock for SchFS, Guru for the crash Nexoniarz 2026-09-12 17:14:52 +02:00
  • c362e308d0 net: the socket layer stops saying yes to things it did not do, and ping works Nexoniarz 2026-09-12 17:14:35 +02:00
  • fc0a7c6f4e fs: timestamps come from the clock, and /proc/fsstat says how full the tables are Nexoniarz 2026-09-12 17:14:14 +02:00
  • 73acc40dbb schfs: a format version policy, and refusing is not falling back Nexoniarz 2026-09-12 17:13:59 +02:00
  • 3eed58fe9b kernel: holdingsleep asks who holds the lock, not whether anyone does Nexoniarz 2026-09-12 17:13:59 +02:00
  • 57aff40228 docs: four directories, and a rule for when a thing leaves the roadmap Nexoniarz 2026-09-12 17:13:35 +02:00
  • 817d666068 gfx: the console and the crash screen stop drawing on a driver by name Nexoniarz 2026-08-15 17:04:10 +02:00
  • 20cc673a41 net: a network *class*, so the stack stops knowing what an e1000 is Nexoniarz 2026-08-15 16:42:34 +02:00
  • 042ca7fb70 docs: the network section says what is done and what is still owed Nexoniarz 2026-08-15 16:24:03 +02:00
  • a9ff1166b5 net: recvfrom says who sent it, and a datagram is delivered whole Nexoniarz 2026-08-15 16:23:06 +02:00
  • 3ad8114208 net: a blocked socket sleeps until something happens, rather than every 10 ms Nexoniarz 2026-08-15 16:15:27 +02:00
  • f46fb41966 test: the network is checked by the suite now, and /proc/netif says what it did Nexoniarz 2026-08-15 16:11:49 +02:00
  • c0806d1b64 net: a TCP/IP stack, and AF_INET on the sockets that were already there Nexoniarz 2026-08-15 16:02:48 +02:00
  • 03cc316001 schfs: the commit barrier, reflink, and attributes with an index over them Nexoniarz 2026-08-15 16:01:22 +02:00
  • f4d5c671a7 schinit: the console job stops explaining itself in launchd's words Nexoniarz 2026-08-15 15:59:29 +02:00
  • f852ed3ed8 make: QEMU takes the host's KVM when there is one to take Nexoniarz 2026-08-15 15:59:20 +02:00
  • ad2b321d56 dev: raw disks are 64-bit, so a real drive stops wrapping at 4 GB Nexoniarz 2026-08-11 12:15:38 +02:00
  • f4107177ea boot: the disc that could not be chainloaded, and the error nobody could see Nexoniarz 2026-08-11 11:54:47 +02:00
  • c4dd76cc66 boot/uefi: the memory map the kernel gets is the one the firmware agreed to Nexoniarz 2026-08-11 11:42:22 +02:00
  • ed77244df0 boot/uefi: the system information panel, and the offset that faked a version Nexoniarz 2026-08-11 10:52:43 +02:00
  • 141f2785ab tools: scripts that run from anywhere, and a mutation test that ran nothing Nexoniarz 2026-08-11 10:39:58 +02:00
  • 651899220c boot: the BIOS loader is gone Nexoniarz 2026-08-11 10:20:28 +02:00
  • 0007853baa test: the suite runs on UEFI, and stops testing the BIOS loader's taste Nexoniarz 2026-08-11 09:58:57 +02:00
  • 751f5718cd boot/uefi: a real resolution list, and the mode that sheared Nexoniarz 2026-08-11 09:29:11 +02:00
  • 55a585792e boot/uefi: an F8 menu, with the resolution chooser inside it Nexoniarz 2026-08-11 09:04:57 +02:00
  • 799abbc19a boot: one UI for both firmwares, and a metal look Nexoniarz 2026-08-11 08:49:44 +02:00
  • 64e4835524 boot: a shared UI, and a graphical splash on UEFI Nexoniarz 2026-08-10 22:26:54 +02:00
  • 879db62379 boot: stage2 climbs to long mode, and both loaders use one kernel entry Nexoniarz 2026-08-10 22:09:09 +02:00
  • 0500e4382d boot: one hand-off contract, defined once Nexoniarz 2026-08-10 21:37:36 +02:00
  • b34779111a schfs: several snapshots at once, and unmount gives the slot back Nexoniarz 2026-08-10 21:30:28 +02:00
  • 3919f1446e schfs: mount a snapshot by name, read-only Nexoniarz 2026-08-10 21:10:59 +02:00
  • 36614b69c5 schfs_fsck: list snapshots, and mkschfs can make one Nexoniarz 2026-08-10 19:33:54 +02:00
  • 6e2e9e8d05 schfs: snapshots Nexoniarz 2026-08-10 19:10:24 +02:00
  • 58296b3376 memory: the SchFS and platform roadmap, and the 614 MB ceiling Nexoniarz 2026-08-10 18:53:32 +02:00
  • 527e6eac42 Raise the disk ceiling: 64-bit blocks, no FSSIZE panic, LBA48 Nexoniarz 2026-08-10 18:50:31 +02:00
  • 8b7b8df74f usb-hid: bind an absolute pointer, and plumb EV_ABS through Nexoniarz 2026-08-10 18:27:01 +02:00
  • bf9ac843f7 schcom: repaint what changed, and stop rendering frames nobody sees Nexoniarz 2026-08-10 05:54:06 +02:00
  • eafdddefbc mouse: clamp the pointer to the screen that exists, not to 800x600 Nexoniarz 2026-08-10 05:46:12 +02:00
  • 0362427e80 boot/uefi: choose a resolution with R, the same as the BIOS path Nexoniarz 2026-08-10 05:30:03 +02:00
  • 03a867f43e boot: enumerate VBE modes, so a resolution can be typed Nexoniarz 2026-08-10 05:13:53 +02:00
  • 8757846a9b boot: make the resolution prompt reachable from the serial console Nexoniarz 2026-08-10 05:02:10 +02:00
  • 8b52782b75 boot: pick a resolution with R, instead of hardcoding 800x600 Nexoniarz 2026-08-10 04:47:27 +02:00
  • 181c420f21 schcom: prove two clients and stacking order Nexoniarz 2026-08-10 04:19:09 +02:00
  • bbb61c7405 schfs: cache sixteen inodes, not one Nexoniarz 2026-08-10 04:15:45 +02:00
  • ddf1e41177 schfs: cache the last inode and the last extent Nexoniarz 2026-08-09 23:52:11 +02:00
  • 08e7878d8c schfs: read a whole block per tree descent, not half of one Nexoniarz 2026-08-09 23:41:11 +02:00
  • 50e61e431b memory: Schcom v0, and the order change that put it before the installer Nexoniarz 2026-08-09 23:12:56 +02:00
  • fe6462088a Schcom v0: a compositor that actually composites Nexoniarz 2026-08-09 23:12:14 +02:00
  • 7b2d4037a4 Rebuild when RAMROOT is toggled, and add an opt-in KVM target Nexoniarz 2026-08-09 22:46:00 +02:00
  • 85f0ebf802 memory: the installer is scoped, and the live CD is off the list Nexoniarz 2026-08-09 22:20:20 +02:00
  • 66152ad2f2 Give userspace a raw disk: /dev/hda and /dev/hdb Nexoniarz 2026-08-09 22:19:40 +02:00
  • b428a50145 memory: UEFI reaches userspace, and the ISO grows a hierarchy Nexoniarz 2026-08-09 22:04:12 +02:00
  • 9735279970 acpi: take the RSDP from the loader when firmware gives it to us Nexoniarz 2026-08-09 22:02:57 +02:00
  • 61b35a1f71 iso: boot both firmwares, from a disc with a real hierarchy Nexoniarz 2026-08-09 21:51:35 +02:00
  • e4df779048 entry: enable SYSCALL on the UEFI hand-off path Nexoniarz 2026-08-09 21:51:16 +02:00
  • b768f5ded9 Map device registers with ioremap instead of assuming a low BAR Nexoniarz 2026-08-09 21:30:35 +02:00
  • 6e23d2a466 bootcheck: make the prompt wait survive a slow guest Nexoniarz 2026-08-09 21:18:09 +02:00
  • c55e65de5e memory: the e820 work, and why the extended suite flaps Nexoniarz 2026-08-09 21:05:34 +02:00
  • 4e0478c21a bootcheck: reap a QEMU left behind by a killed run Nexoniarz 2026-08-09 21:04:39 +02:00
  • 0750e7cbf4 Free every usable memory region, not one contiguous run Nexoniarz 2026-08-09 20:03:51 +02:00
  • 15331d4399 Fix two bugs the Fedora move exposed Nexoniarz 2026-08-09 19:29:21 +02:00
  • 1147834cd6 docs: fold a duplicated paragraph in the move guide Nexoniarz 2026-08-09 17:26:01 +02:00
  • dbb88064c1 docs: correct the layout block, and note what a copy leaves behind Nexoniarz 2026-08-09 17:25:42 +02:00
  • 4ac7e19397 Prepare for the move to Fedora Nexoniarz 2026-08-09 17:25:07 +02:00
  • d41a0b1618 memory: the UEFI loader Nexoniarz 2026-08-09 17:13:44 +02:00
  • 56139bd0e6 boot/uefi: a working UEFI loader, with one known limitation Nexoniarz 2026-08-09 17:13:09 +02:00
  • 9b6106eab2 Fix the boot logo source, and put /etc under version control Nexoniarz 2026-08-09 16:51:04 +02:00
  • 64aa13886d memory: schinit and the BIOS/UEFI split Nexoniarz 2026-08-09 16:36:54 +02:00
  • baede13847 schinit: a launchd-shaped process 1 Nexoniarz 2026-08-09 16:36:13 +02:00
  • 08a1a9033a boot: separate BIOS from UEFI Nexoniarz 2026-08-09 16:00:03 +02:00
  • 8a4ac03ea9 memory: performance, init signal safety, and trusting the harness Nexoniarz 2026-08-09 15:55:11 +02:00
  • 686d5cf006 init survives stray signals; commands are 4-34x faster Nexoniarz 2026-08-09 15:54:05 +02:00
  • 66340e720e Rewrite run.ps1; it was five kinds of stale Nexoniarz 2026-08-09 14:49:47 +02:00
  • c84fc223a0 Drop a committed Emacs lock file, and ignore them Nexoniarz 2026-08-09 14:41:51 +02:00