Commit graph

  • 2e3deb5390 Name the process behind 'permission denied'; record what is unfinished main Nexoniarz 2026-10-26 18:06:38 +01:00
  • d650ff433b udev: PCI bridges as parents, USB interfaces, the controller's own address, and the attributes lsusb reads Nexoniarz 2026-10-26 17:54:13 +01:00
  • 2aef583aad Twelve login terminals, root only, console fixes, a faster build, a Niveus splash, and X back on evdev Nexoniarz 2026-10-26 17:43:44 +01:00
  • b3785343f8 Boot manager: drop the window lights, keep the title bar Nexoniarz 2026-10-26 16:54:39 +01:00
  • b411836478 libinput, seatd and libseat; sockets from accept() can pass descriptors Nexoniarz 2026-10-26 16:51:39 +01:00
  • 8d836c66b2 PCI and USB devices in the /sys/devices tree, with uevents and USB hot-plug Nexoniarz 2026-10-26 15:51:28 +01:00
  • dee3affa3b Boot manager: Niveus window, keys and wells, Instrument Sans, pointer, other systems, working power entries Nexoniarz 2026-10-26 15:31:39 +01:00
  • 020aa6113c Users and permissions: accounts, login, enforced file permissions, setuid, su, passwd, doas Nexoniarz 2026-10-26 13:16:07 +01:00
  • b3f72cd95e eudev starts at boot; Xorg finds its input devices through it Nexoniarz 2026-10-26 11:44:21 +01:00
  • 5d4d318ebf udev works: /sys device tree, uevent netlink, datagram sockets with per-message credentials Nexoniarz 2026-10-26 11:39:13 +01:00
  • a9f8cb7e0f AF_UNIX SEQPACKET/DGRAM, writable /dev overlay, uevent netlink socket; eudev packages Nexoniarz 2026-10-26 09:51:41 +01:00
  • ed81f9a07a Schcom is gone; the desktop path is Xorg now, Wayland groundwork next Nexoniarz 2026-10-26 09:35:54 +01:00
  • 6e78bb0d5e X runs without -dumbSched; the ISO ships r8169 and the licences Nexoniarz 2026-10-26 09:20:22 +01:00
  • 1334f446cc config/drivers.conf: which drivers are compiled in Nexoniarz 2026-10-26 08:59:55 +01:00
  • f94d19ae47 README, site: numbers re-measured Nexoniarz 2026-10-26 08:23:45 +01:00
  • 59aff881ac docs: 1.0 is reached; Schcom stays; Linux's r8169 set ships Nexoniarz 2026-10-26 08:23:20 +01:00
  • 42008c26c0 docs: packages.md counts what world.lock actually holds Nexoniarz 2026-10-26 08:08:25 +01:00
  • cb3d28e3d6 docs: README, plan, guides and the site describe what is built now Nexoniarz 2026-10-26 08:08:05 +01:00
  • 2556a955b3 docs: architecture describes what is built now Nexoniarz 2026-10-26 07:57:25 +01:00
  • 655c7d8d01 docs: Finch's main is the Finch-written compiler Nexoniarz 2026-10-26 00:38:48 +01:00
  • 5843503033 docs: Finch is written in Finch now Nexoniarz 2026-10-25 21:55:59 +01:00
  • d7ad3d09f7 docs: Finch builds itself; what is left before main switches Nexoniarz 2026-10-25 19:49:21 +01:00
  • 7d2eca8271 Faster ISO builds (69 s to 9 s) and a faster write.sh check Nexoniarz 2026-10-25 19:28:03 +01:00
  • afb2e084af docs: Finch's self-hosting gap, as it stands Nexoniarz 2026-10-25 18:55:31 +01:00
  • 9c729edac1 Cheaper cursor, a fortify panic that names its function; Finch's gap Nexoniarz 2026-10-25 18:31:40 +01:00
  • 2651ff2169 docs: Finch, the author's language, for SchOS's own programs Nexoniarz 2026-10-25 18:26:05 +01:00
  • 96389ada8f A text cursor in the tty; LDLS sets net_device.priv_len Nexoniarz 2026-10-25 18:25:30 +01:00
  • a9d2e14004 net: an interface that appears after boot starts the stack Nexoniarz 2026-10-25 15:38:06 +01:00
  • d437e42b49 LDLS: every MDIO read was RFLAGS; ACPI: an Embedded Controller Nexoniarz 2026-10-25 15:11:36 +01:00
  • 3676036762 Netlink datagrams can be measured, credentials name their sender Nexoniarz 2026-10-25 14:58:14 +01:00
  • 4ad49ed5f2 Linux's own r8169 through LDLS, deep idle, and the GPU plan Nexoniarz 2026-10-25 14:26:16 +01:00
  • 438e7af141 Keyboard lights, TLB shootdowns, battery in sysfs, /proc/pid/maps Nexoniarz 2026-10-25 13:43:27 +01:00
  • 73dcea7496 Netlink receives say they came from the kernel Nexoniarz 2026-10-25 12:46:51 +01:00
  • 4743df8c4a epoll: edge-triggered descriptors lost their edges on more than one CPU Nexoniarz 2026-10-25 11:59:12 +01:00
  • 54b25708c3 Demand paging, the RTL8168H, links that come up late, and Ctrl+Alt+F1..F12 Nexoniarz 2026-10-25 11:27:48 +01:00
  • 3113eff7fe inotify, faccessat2, fsync for Linux programs, and D-Bus credentials Nexoniarz 2026-10-25 06:40:28 +01:00
  • c77841ce3d Sound through ALSA, a 2D game, and a stack walk that cannot panic Nexoniarz 2026-10-25 05:39:16 +01:00
  • 393bf674f5 NetSurf: what GTK's images and libcurl's resolver needed Nexoniarz 2026-10-25 04:10:26 +01:00
  • f4d7f9100d Threads Nexoniarz 2026-10-25 03:03:50 +01:00
  • 2372806862 Job control, function keys, and real sleeps Nexoniarz 2026-10-25 02:37:45 +01:00
  • fd9d392416 Pseudo-terminals, and what tmux and htop needed around them Nexoniarz 2026-10-25 02:11:10 +01:00
  • c65bfa3fa3 boot: driver chatter goes to the log; the console clears its margins Nexoniarz 2026-10-25 01:53:46 +02:00
  • f6c4b6377f GMMOS: USB keyboards on xHCI Nexoniarz 2026-10-25 01:23:14 +02:00
  • c6d90e69fa GMMOS: I2C keyboards, and every keyboard at once Nexoniarz 2026-10-25 01:15:50 +02:00
  • cb9b06d46f GMMOS: the Guru Meditation Micro OS, alive under the PSOGM Nexoniarz 2026-10-25 01:11:04 +02:00
  • 38c89b1a9a panic stops every other processor Nexoniarz 2026-10-25 00:50:50 +02:00
  • d8e8ae604f qr: every version, 1 to 40 Nexoniarz 2026-10-25 00:43:36 +02:00
  • 5ea03c4cf5 i2c-hid: the touchpad crash was a printf format, not the driver Nexoniarz 2026-10-25 00:28:23 +02:00
  • b15fb2fdaa i2c-hid on a stack of its own; PSOGM powers off after three minutes Nexoniarz 2026-10-25 00:21:39 +02:00
  • c79b1d6d6d boot menu: turn the touchpad driver off, and trace its steps Nexoniarz 2026-10-24 23:33:25 +02:00
  • d2c70c9129 display: confirm a resolution change, and size the console font to the screen Nexoniarz 2026-10-24 23:11:22 +02:00
  • 65617710fa ldls: the top-2 GB window Linux modules link against v0.1.0 Nexoniarz 2026-10-24 22:12:40 +02:00
  • b524a73522 tools: release.sh publishes the ISO, and keeps only the newest one Nexoniarz 2026-10-24 22:11:01 +02:00
  • 4265794437 README: the logo, what works now, and measured numbers Nexoniarz 2026-10-24 22:02:44 +02:00
  • e43f56c619 kernel: laptop touchpads over I2C-HID Nexoniarz 2026-10-24 21:54:33 +02:00
  • 4a7165c951 X gets a VT: keyboard, terminal switching, and a way out Nexoniarz 2026-10-24 21:45:50 +02:00
  • df1394eaa3 SCFF: the live root ships compressed, with Xorg and Window Maker Nexoniarz 2026-10-24 21:17:31 +02:00
  • 1ba93dde2c kernel: syscalls get the whole kernel stack Nexoniarz 2026-10-24 21:17:02 +02:00
  • 8351e0323b kernel: HTTPS through wget, half-close, and /proc/<pid>/fd Nexoniarz 2026-10-24 20:28:03 +02:00
  • 906318f2b6 X on the console: /dev/tty0, a palette, and startx that works Nexoniarz 2026-10-24 19:44:10 +02:00
  • a4ed556543 kernel: timers that fire, raw ping, and the sockets X needs Nexoniarz 2026-10-24 19:44:10 +02:00
  • d0941780f5 ramdisk: the live root grows into half of memory Nexoniarz 2026-10-24 17:20:43 +02:00
  • 3f8e5190aa build: the apk root is the only root Nexoniarz 2026-10-24 17:06:11 +02:00
  • 0f7bceeb50 shell.nix: no hardening flags Nexoniarz 2026-10-24 15:28:32 +02:00
  • 406cff2ec0 build: an apk-managed root, with SchOS as a package Nexoniarz 2026-10-24 15:28:32 +02:00
  • 2c5a278d56 net: downloads at tens of megabits, not one Nexoniarz 2026-10-24 15:28:32 +02:00
  • 2cfa3f0bf2 kernel: chroot, #! scripts, rename and mmap as apk needs them Nexoniarz 2026-10-24 15:28:32 +02:00
  • 6f3175d8a5 flock, fcntl record locks Nexoniarz 2026-10-24 12:22:36 +02:00
  • 4afaebf739 docs: the desktop is Xorg on the framebuffer Nexoniarz 2026-10-24 12:06:41 +02:00
  • b1323e193a input, fb, vt, sysfs: the kernel calls Xorg makes Nexoniarz 2026-10-24 12:06:04 +02:00
  • 132a2981b1 uefi, vm: 2 MB pages where the CPU has no 1 GB ones Nexoniarz 2026-10-24 11:45:18 +02:00
  • 8c426b2077 irq: turn a PS/2 line over when its device waits and nothing comes Nexoniarz 2026-10-24 11:10:29 +02:00
  • 726091000e uefi: copy the kernel home and jump from a page it cannot reach Nexoniarz 2026-10-24 11:00:02 +02:00
  • a4fbdb7437 epoll, eventfd, timerfd, signalfd Nexoniarz 2026-10-24 10:59:52 +02:00
  • 43305768cb exec, mmap, musl: dynamic linking Nexoniarz 2026-10-24 10:59:52 +02:00
  • 6bfb367090 signals: a blocked signal stays pending instead of killing Nexoniarz 2026-10-24 10:59:52 +02:00
  • 5ed8f1b0d5 kernel: load at 16 MB, clear of what firmware keeps low Nexoniarz 2026-10-24 00:13:53 +02:00
  • 93d3b123c5 uefi: stage what the firmware still holds; copy it home after it exits Nexoniarz 2026-10-24 00:04:17 +02:00
  • c3561f9d56 make: a clean build no longer stops at lwIP Nexoniarz 2026-10-23 23:21:43 +02:00
  • 125663929a iso: a real EFI system partition, so a stick boots on strict firmware Nexoniarz 2026-10-23 16:19:27 +02:00
  • e659c6b187 bug pass: whole console lines, a quiet SCI, an honest reserve warning Nexoniarz 2026-10-23 16:03:33 +02:00
  • 7af579a20d site: a lit hero, new slogans, the wallpapers, and a better reader Nexoniarz 2026-10-23 15:56:43 +02:00
  • 1fd73740f8 branding: four skeuomorphic wallpapers; the old art goes Nexoniarz 2026-10-23 15:51:29 +02:00
  • fe32833ade display: a 64-bit framebuffer address, no mirroring onto itself Nexoniarz 2026-10-23 15:46:42 +02:00
  • c9790df04c site, branding: skeuomorphic marks, and the new Niveus components Nexoniarz 2026-10-23 15:17:34 +02:00
  • a8215149a3 docs/Website: Niveus at upstream f340d56; fonts are binary Nexoniarz 2026-10-23 15:10:40 +02:00
  • a1c965da1e include: one folder per subsystem, and includes that name it Nexoniarz 2026-10-23 15:05:12 +02:00
  • 0e39e711f1 fpu: save each process's x87/SSE registers; keep the kernel off them Nexoniarz 2026-10-23 15:02:01 +02:00
  • a2d987db5f sched: fair share by virtual runtime, with nice Nexoniarz 2026-10-23 15:01:27 +02:00
  • b70e36e0a2 kalloc: never-used memory stays a range; 256 GB; free is a counter Nexoniarz 2026-10-23 14:05:40 +02:00
  • 4805dbd892 limits: 256 PCI functions, 128 sockets and devices, 64 USB interfaces Nexoniarz 2026-10-23 13:54:37 +02:00
  • c1af31f75a smp: 64 processors, and say how many there are Nexoniarz 2026-10-23 13:50:08 +02:00
  • 09e07423e8 fs: inode and open-file tables that grow, with a hash for iget Nexoniarz 2026-10-23 13:39:14 +02:00
  • 62d2a85ac8 bio: a buffer cache that grows to 1/32 of RAM, looked up by hash Nexoniarz 2026-10-23 13:28:12 +02:00
  • 51983144e3 exec: Linux's 2 MB of arguments; mmap: merge neighbouring mappings Nexoniarz 2026-10-23 13:20:29 +02:00
  • eab13241a0 hwreport: describe a machine onto a USB stick, from a Linux-style /sys Nexoniarz 2026-10-23 12:54:11 +02:00
  • edc4e0537d schfs: commit every 5 s, survive a full disk, mount up to 64 TiB Nexoniarz 2026-10-23 12:20:05 +02:00
  • b336e4a566 vfs: room for 32 disks and partitions, 32 mounts, 16 SchFS volumes Nexoniarz 2026-10-23 12:19:50 +02:00
  • f253e134b1 docs: link fat.md from the architecture index Nexoniarz 2026-10-23 11:17:42 +02:00
  • 67db42b460 vfs: names up to 255 bytes and paths up to 4096, like Linux Nexoniarz 2026-10-23 11:17:28 +02:00