Commit graph

2849 commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen
58bab55351 Add fatfs(8). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen
cb5ccbec33 Add getty(8). 2024-06-22 18:25:48 +02:00
Jonas 'Sortie' Termansen
c6f6aaa285 Add terminal and interrupt support to com(4). 2024-06-22 18:25:48 +02:00
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