Commit Graph

2896 Commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen d1a05c28ab Add nyan(1). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 39072cbcff Work around pty deadlock. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen cd5b226201 Add cdrom mounting live environment. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen c9917c00a1 Revert "Parallelize driver initialization."
This reverts commit 0fef08bbc4.
2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen f0d03cdd57 Parallelize driver initialization. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen a8eba7e85f Speed up ata(4) 400 ns waits.
Waiting for any non-zero duration currently waits for at least one timer
cycle (10 ms), which is especially expensive during early boot.

The current workaround of simply reading the status 14 times seems really
suspicious although the osdev wiki documents it, but let's see how well it
works on real hardware, it's probably good enough.

Try to determine the initial selected drive to save one drive selection.
2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 61c6f65839 Decrease PS/2 timeouts. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen a9738417c7 Add uptime(1) -pr options. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 2100eb369d Add iso9660 filesystem implementation. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen fd58b62068 Add kernel virtual address space usage debug information. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen f636b310f6 Debug TCP socket state listing. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen eb1f28c738 Add kernel heap allocation tracing debug facility. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 23309f39b1 Trianglix 4. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen ab7cb1314f Add tix-check(8). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 1c3465260a Volatile release. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen cda3e2dce8 Add tix-upgrade(8). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 5236589d81 Add tix-repository(8).
Support renaming, splitting, and deleting ports via RENAMES.

Unify on RUNTIME_DEPS for runtime dependencies.
2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 4f2f3e720b Add signify port. 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 19c352b8c5 Add pty(1). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 54eedef518 Add getaddrinfo(1). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen 2a7a2ff76e Enable stack smash protection by default. 2024-06-22 18:25:47 +02:00
Jonas 'Sortie' Termansen cb510e298f Enable undefined behavior sanitization by default. 2024-06-22 18:25:47 +02:00
Jonas 'Sortie' Termansen d631aaafeb Handle SIGTERM in display(1).
Display a final frame with a message explaining what is happening that is
displayed while the system powers off, reboots, halts, when the user logs
out, or just exits the compositor.
2024-06-22 18:25:47 +02:00
Jonas 'Sortie' Termansen 65bc117891 Handle SIGTERM in login(8).
Display a final frame with a message explaining what is happening that is
displayed while the system powers off, reboots, or halts.
2024-06-22 18:25:47 +02:00
Jonas 'Sortie' Termansen 2bc6e40f1d Sync login framebuffer code to libui. 2024-06-22 18:25:47 +02:00
Jonas 'Sortie' Termansen eede0df814 Handle SIGHUP in sh(1) and save shell history. 2024-06-22 17:26:04 +02:00
Jonas 'Sortie' Termansen bab61702f3 Handle SIGWINCH in editor(1). 2024-06-22 17:23:51 +02:00
Jonas 'Sortie' Termansen bf1d15957e Implement SIGWINCH. 2024-06-22 17:23:51 +02:00
Jonas 'Sortie' Termansen ecd5217da8 Separate filesystem socket namespace inside chroots. 2024-06-22 17:23:51 +02:00
Jonas 'Sortie' Termansen 735dffd029 Fix sh(1) looping endlessly on input errors. 2024-06-22 17:23:51 +02:00
Jonas 'Sortie' Termansen 8b0911c672 Fix SIGHUP not being sent to only the foreground process group. 2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen b6f2333bdd Fix editor(1) crashing on resolution changes. 2024-06-18 21:53:50 +02:00
Jonas 'Sortie' Termansen da24b330e0 Fix buffer overflow in init(8) tokenizer. 2024-05-25 19:50:46 +02:00
Jonas 'Sortie' Termansen 29b375dcb1 Refactor init(8) communications. 2024-05-22 13:53:34 +02:00
Jonas 'Sortie' Termansen 6cc934aa70 Add libsqlite3 port. 2024-05-22 13:27:34 +02:00
Jonas 'Sortie' Termansen 6ef4f49dad Add unix(4) SO_ERROR. 2024-05-22 13:27:34 +02:00
Jonas 'Sortie' Termansen 153cd1817b Remove unused <sortix/types.h>. 2024-05-22 13:27:34 +02:00
Jonas 'Sortie' Termansen 03329cae6a Process editor(1) input immediately. 2024-05-22 13:26:56 +02:00
Jonas 'Sortie' Termansen 22b59a8f6f Fix display(8) windows receiving handled keystrokes. 2024-05-22 13:26:56 +02:00
Jonas 'Sortie' Termansen 493b838dbf Fix extfs(8) mount warnings. 2024-05-22 13:26:56 +02:00
Jonas 'Sortie' Termansen 27275e151d Fix bugs in glob(3). 2024-05-22 13:26:56 +02:00
Jonas 'Sortie' Termansen a7f5ac82aa Update to git-2.43.0. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 531d0dcc03 Update to vim-9.0. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 117f9a9888 Update to nginx-1.25.3. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen e6aa160df4 Update to nasm-2.16.01. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 71bdc34ab7 Update to openssh-9.6p1. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 2026a283ab Update to xorriso-1.5.6. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 9b778effb3 Update to wget-1.21.4. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen d461550fca Update to tar-1.35. 2024-03-25 23:22:34 +01:00
Jonas 'Sortie' Termansen 6ca79deb89 Update to sed-4.9. 2024-03-25 23:22:33 +01:00