Commit graph

  • b213ab5778 schfs: do not read a block off the disk just to overwrite it Nexoniarz 2026-10-23 11:02:44 +02:00
  • 7a1e63a553 fs: follow symlinks like Linux; Linux mknod; /proc/partitions Nexoniarz 2026-10-23 10:50:41 +02:00
  • edb560de66 fat: FAT12, FAT16 and FAT32 with long names, read and write Nexoniarz 2026-10-23 09:33:35 +02:00
  • d90a72e6d3 dev: read /dev/zero and /dev/urandom from them, not from the keyboard Nexoniarz 2026-10-23 09:33:08 +02:00
  • 416aa52b09 acpi, vga: say what the first real boot actually found Nexoniarz 2026-10-22 23:47:17 +02:00
  • 27bf91cfe0 usb: recover endpoint 0 after a failed request; report-protocol keyboards Nexoniarz 2026-10-22 23:47:17 +02:00
  • 956d8de5d1 psogm: fit the report on an 800x600 screen Nexoniarz 2026-10-22 23:47:07 +02:00
  • 60d06658f0 gfx: draw the console in RAM, and write it to the card write-combined Nexoniarz 2026-10-22 23:46:58 +02:00
  • 93f981c7ea acpi: uACPI, for interrupt routing, the power button and power-off Nexoniarz 2026-10-22 16:12:28 +02:00
  • efb6446f47 storage: NVMe, so a laptop's SSD is a disk SchOS can boot from Nexoniarz 2026-10-22 15:48:11 +02:00
  • fa7669254e usb: plug and play -- hot-plug, unplug, every interface, real mice Nexoniarz 2026-10-22 11:38:13 +02:00
  • c1e52e172f q35: five seconds of boot spent waiting on disks that are not there Nexoniarz 2026-10-22 11:10:07 +02:00
  • d7352c0db0 storage: AHCI, GPT/MBR partitions, and a disk a PC can boot Nexoniarz 2026-10-22 10:57:41 +02:00
  • 7e8d5e2821 irq: MSI first, and poll the INTx lines that never arrive Nexoniarz 2026-10-22 10:29:24 +02:00
  • 94c936ed98 boot: stop assuming the machine is an emulator Nexoniarz 2026-10-22 10:29:12 +02:00
  • f1798e7443 rtl8139: let go of the device when asked Nexoniarz 2026-10-22 09:23:34 +02:00
  • 26bca020b6 licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0 Nexoniarz 2026-10-22 08:48:45 +02:00
  • 3b26575b4a mm: the loader jumped out from under itself, and 3 GB was never the limit Nexoniarz 2026-09-25 15:23:38 +02:00
  • 96e10adfcb boot: the memory map does not fit in a guess Nexoniarz 2026-09-24 16:17:05 +02:00
  • 3c5212a7c7 panic: blink the keyboard lights, and mark the screen on the way in Nexoniarz 2026-09-24 15:46:38 +02:00
  • 0331d548c4 net: an RTL8139 driver, and the e1000 stops refusing the PCIe parts Nexoniarz 2026-09-24 15:30:38 +02:00
  • 4a723cfc0e net: a native RTL8169/8111 driver, because phylib is not a set of leaf calls Nexoniarz 2026-09-24 15:13:27 +02:00
  • 30a0d0fbed dbg: the boot menu can turn on remote debugging, in a debug build Nexoniarz 2026-09-24 15:05:23 +02:00
  • 9fea18b18b audio: /dev/dsp, AudioEngine, and an AC'97 under it Nexoniarz 2026-09-24 14:23:13 +02:00
  • 3eb2e97f7b boot: the loader keeps reporting after ExitBootServices Nexoniarz 2026-09-23 20:18:34 +02:00
  • 3a0b570c23 boot: mirroring cannot stall the machine, and the loader says where it is Nexoniarz 2026-09-23 19:50:28 +02:00
  • 26e5d89c73 smp: every stack on every AP was misaligned by eight Nexoniarz 2026-09-23 19:37:35 +02:00
  • 35ea398334 boot: a framebuffer address is sixty-four bits, and there is more than one GPU Nexoniarz 2026-09-23 19:19:25 +02:00
  • c84d06c5b1 gfx: one glyph blitter, and a terminal cell is a surface Nexoniarz 2026-09-23 17:57:16 +02:00
  • d85274dbd9 gfx: the console's typeface is replaceable, and the loader is what replaces it Nexoniarz 2026-09-23 17:47:45 +02:00
  • df304918f8 site: "what it has" is a rail you move along, not a wall you skim Nexoniarz 2026-09-23 14:45:36 +02:00
  • 6490e5c759 site: rebuilt on Niveus, and the palette stops being a copy Nexoniarz 2026-09-23 14:40:09 +02:00
  • 9ab8a7a426 gfx: the chosen resolution reaches every head, and the greeting stops racing Nexoniarz 2026-09-22 22:19:00 +02:00
  • 182cc76588 gfx: the second head shows the boot, not just what comes after it Nexoniarz 2026-09-22 21:47:35 +02:00
  • e72205cdc0 panic: the crash screen reaches every display, not just the console's Nexoniarz 2026-09-22 16:53:16 +02:00
  • 38ea83bf05 vgpud: the head follows the F8 resolution, not the window Nexoniarz 2026-09-22 16:21:08 +02:00
  • a4cfecd19c vgpud: the second head shows the console, not a logo Nexoniarz 2026-09-22 15:31:18 +02:00
  • ff0acfc913 gfx: a framebuffer at physical zero is not a framebuffer Nexoniarz 2026-09-22 14:58:21 +02:00
  • 3f2c0bdf05 loader: the F8 menu on the serial line Nexoniarz 2026-09-22 12:10:37 +02:00
  • bcd4d4e2bd smp: a verbose boot triple-faulted, and vgpud drew a test card Nexoniarz 2026-09-22 10:50:53 +02:00
  • 3f13989883 unix: a bound socket is a file Nexoniarz 2026-09-22 10:06:10 +02:00
  • a79dfac32b memfd: a shared memory object you reach by descriptor Nexoniarz 2026-09-22 09:47:31 +02:00
  • c98bdf0019 kmem: a slab allocator, and what the fixed tables actually cost Nexoniarz 2026-09-22 09:31:55 +02:00
  • 0b39f8bad1 proc: the controlling terminal crosses fork() Nexoniarz 2026-09-22 09:21:06 +02:00
  • a5ff83de46 proc: real CPU time, a tty number, and an exe that is a symlink Nexoniarz 2026-09-22 02:45:00 +02:00
  • 7e88cea151 root: find the filesystem instead of being told at build time, and fix dmesg Nexoniarz 2026-09-22 01:24:34 +02:00
  • fdbd9bcf95 zsh: two more cache answers that claimed capabilities SchOS lacks Nexoniarz 2026-09-22 00:36:48 +02:00
  • b012060699 zsh: one word in a cross-compile cache, and every $(...) hung Nexoniarz 2026-09-22 00:29:39 +02:00
  • a053a96add signal: the return trampoline was Linux-only, and a test that proves the rest Nexoniarz 2026-09-21 23:56:34 +02:00
  • 3185685997 syscall: three globals on the entry path, shared by every CPU Nexoniarz 2026-09-21 22:56:45 +02:00
  • 374ed80096 plan: bring the 1.0 register up to date, and file the SMP corruption in Gate 0 Nexoniarz 2026-09-21 21:53:08 +02:00
  • 953f9c5c3c branding: one mark, and PSOGM draws it Nexoniarz 2026-09-21 21:35:58 +02:00
  • e577791e5e memory: the SMP crash is SMP-only, and what the font work cost Nexoniarz 2026-09-21 21:05:52 +02:00
  • d58b1cda17 kstack: 3736 of 4096 bytes, measured, and the AP got a page it did not own Nexoniarz 2026-09-21 21:05:15 +02:00
  • 370605452c rename: it was writing v1 dirents into a B-tree, and nobody noticed Nexoniarz 2026-09-20 01:33:15 +02:00
  • 4e3e345b41 kbd: three layouts, and the arrow keys were sitting on top of UTF-8 Nexoniarz 2026-09-20 01:09:32 +02:00
  • 5618164754 font: the console draws outlines now, and a byte could not have held Ą Nexoniarz 2026-09-20 00:35:34 +02:00
  • ca28978995 dma: the 4 MB cap was the refusal, not the arena Nexoniarz 2026-09-14 22:52:20 +02:00
  • ff7afa746e tty: arrow keys, backspace, and four terminals nobody was home on Nexoniarz 2026-09-14 22:43:54 +02:00
  • 75ccf9841c errno: -1 is EPERM, and four places were saying it by accident Nexoniarz 2026-09-14 22:12:28 +02:00
  • eacb13ce35 dma: best fit, and say which number is the problem Nexoniarz 2026-09-14 21:28:07 +02:00
  • 617a4aec0a boot: one line when it works, all of it when it does not Nexoniarz 2026-09-14 21:19:50 +02:00
  • c028561da0 qemu: a target with one screen, and a note saying which is which Nexoniarz 2026-09-14 20:05:29 +02:00
  • 6db9cc1230 net: closing a listening socket panicked the kernel Nexoniarz 2026-09-14 19:53:53 +02:00
  • 4a032c9c62 build: fix four things a clean build found, three of them mine Nexoniarz 2026-09-14 19:45:22 +02:00
  • b08432b2c3 userland: 268 applets, an editor, names that resolve, and a web server Nexoniarz 2026-09-14 19:24:55 +02:00
  • bc39b73969 debugger: D5, the network transport -- and the plan closes Nexoniarz 2026-09-14 15:33:53 +02:00
  • 071499a378 ldls: a second driver, and everything it found Nexoniarz 2026-09-14 15:20:07 +02:00
  • f38eb8a7fd ldls: L4 was free after all, and the plan closes Nexoniarz 2026-09-14 13:37:04 +02:00
  • 888c48fd96 ldls: ping, over a Linux driver Nexoniarz 2026-09-14 11:14:18 +02:00
  • 42f98130c4 ldls: a Linux driver, driving real hardware Nexoniarz 2026-09-14 09:59:14 +02:00
  • 3fd1cc5279 ldls: the same loader, on SchOS Nexoniarz 2026-09-14 09:10:01 +02:00
  • 2a441af3c6 ldls: a network, in a process Nexoniarz 2026-09-14 08:31:06 +02:00
  • 2d9a0ec6e3 ldls: being the PCI core, with offsets nobody wrote down Nexoniarz 2026-09-14 08:14:57 +02:00
  • 7dd2b03e36 ldls: what 110 modules ask for at init, in order of how many ask Nexoniarz 2026-09-14 08:06:20 +02:00
  • 7a7c7611e0 ldls: the stubs, and the driver's own voice Nexoniarz 2026-09-14 08:02:29 +02:00
  • 901ae03a69 ldls: Apache-2.0, and where the boundary actually is Nexoniarz 2026-09-14 07:52:01 +02:00
  • 1be5f3a704 ldls: the loader, and what it measured Nexoniarz 2026-09-14 07:45:31 +02:00
  • 5263150d3d ldls: the plan for running someone else's drivers Nexoniarz 2026-09-14 01:51:30 +02:00
  • 907d0e6c8a hybrid: H4 withdrawn -- USB is not a peripheral Nexoniarz 2026-09-14 01:45:58 +02:00
  • 4a19b9adf8 hybrid: H4 is not the same shape as the GPU, and say so Nexoniarz 2026-09-14 01:37:16 +02:00
  • ef3e191c6f hybrid: a modeset, from a process Nexoniarz 2026-09-14 01:36:05 +02:00
  • 415df0fd4d debugger: reachable from the console, and named on the crash screen Nexoniarz 2026-09-14 01:29:30 +02:00
  • 113595f80b debugger: who owns this page, and who just wrote to it Nexoniarz 2026-09-14 01:17:57 +02:00
  • 1dd4ba0186 debugger: the kernel can be asked a question Nexoniarz 2026-09-14 00:58:45 +02:00
  • d1f50c4da3 hybrid: the driver is killed, and the driver comes back Nexoniarz 2026-09-14 00:05:43 +02:00
  • c0ed23cc56 freeze: one register for everything half-built, and the corners cleared Nexoniarz 2026-09-13 20:28:05 +02:00
  • d3c37f82b6 docs: the tree moved and the documentation did not Nexoniarz 2026-09-13 20:05:06 +02:00
  • 9e6d8dd4e3 sockets: a descriptor can cross between processes Nexoniarz 2026-09-13 19:49:37 +02:00
  • ea68ef4b54 hybrid: the GPU driver now runs in userspace Nexoniarz 2026-09-13 18:27:41 +02:00
  • 72074a960e hybrid: interrupts to userspace, and a crashed driver that stays crashed Nexoniarz 2026-09-13 18:11:00 +02:00
  • 24f79194ab hybrid: /dev/pci -- a driver can live outside the kernel now Nexoniarz 2026-09-13 15:34:28 +02:00
  • 6c70040f57 build: a gdb target, because the tree had no source-level debugger Nexoniarz 2026-09-13 15:05:46 +02:00
  • 7d44eb75a3 console: put the kernel log on screen from the first line Nexoniarz 2026-09-13 14:59:14 +02:00
  • 52e6e9b756 build: the sysroot was 194 MB of duplicated toybox, and links exposed a bug Nexoniarz 2026-09-13 14:43:35 +02:00
  • f9e68779ee ide: idewait spun for a minute on any machine with no legacy drive Nexoniarz 2026-09-13 14:43:35 +02:00
  • 0def474272 init: a hang is as detectable as a death, and PID 1 comes back Nexoniarz 2026-09-13 14:27:22 +02:00
  • c80b7bf3b2 init: PID 1 becomes a role -- schinit splits, schinitd supervises Nexoniarz 2026-09-13 13:57:27 +02:00
  • 6ff84e5bf4 ports: zsh reinstalled on every make, and eventually stopped working Nexoniarz 2026-09-13 13:57:26 +02:00
  • d53602faf3 gfx: stop redrawing what already looks right Nexoniarz 2026-09-13 13:57:26 +02:00