Commit graph

2837 commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen
e211f0f76f Update to bison-3.8.2. 2024-03-25 23:27:52 +01:00
Jonas 'Sortie' Termansen
62f4d9cf26 Revert "Schedule interactive threads fairly under load."
This reverts commit 47731b91c37933943a73010c5a4494101cce52dc.

There is a rare freeze when the scheduler fails to run anything.
2024-03-25 23:27:52 +01:00
Jonas 'Sortie' Termansen
dc86ee0f7c Schedule interactive threads fairly under load.
Preempted threads are now removed from the runnable list until every
other thread has been preempted or the system goes idle. This ensures
threads that roundtrip to other threads get a full chance to perform
their work cooperatively without being starved by CPU intensive threads
whenever they yield.
2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
08d03b2190 Kinda fix pager(1) man bullet points. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
f248b826f8 Fix ESP endian. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
2ee030f409 Support booting with EFI. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
f2a2d24161 Add kernel(7) --firmware option. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
99397d2a51 Add fatfs(8). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
ca98bb2e58 Add getty(8). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
d2fa44828c Add terminal and interrupt support to com(4). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
3f66ddf6d2 Add nyan(1). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
cd84d026f2 Work around pty deadlock. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
fb3b3714ce Add cdrom mounting live environment. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
9d9fc3a114 Revert "Parallelize driver initialization."
This reverts commit 0fef08bbc4.
2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
49fc70c39c Parallelize driver initialization. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
846c29b8ac 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-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
7b257f0991 Decrease PS/2 timeouts. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
916dfdbbbc Add uptime(1) -pr options. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
81ee6573d3 Add iso9660 filesystem implementation. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
21dffe6044 Add kernel virtual address space usage debug information. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
468acf2dd4 Debug TCP socket state listing. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
42369fe6ed Add kernel heap allocation tracing debug facility. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
6ec7fc8347 Trianglix 4. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
54a7416e53 Add tix-check(8). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
c81f35da5c Volatile release. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
9d447f48e7 Add tix-upgrade(8). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
1623063a72 Add tix-repository(8).
Support renaming, splitting, and deleting ports via RENAMES.

Unify on RUNTIME_DEPS for runtime dependencies.
2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
382e3a501d Add signify port. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
58b12c9682 Add pty(1). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
8fdd4b56bc Add getaddrinfo(1). 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
bfb9e17ae2 Enable stack smash protection by default. 2024-03-25 23:27:51 +01:00
Jonas 'Sortie' Termansen
d70a0cf055 Enable undefined behavior sanitization by default. 2024-03-25 23:27:51 +01: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
Jonas 'Sortie' Termansen
8a4d002ecd Update to nano-7.2. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
b2e2ffdb9d Update to patch-2.7.6. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
ef98f7cdf8 Update to make-4.4.1. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
bbc6285588 Update to m4-1.4.19. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
e2bbd2a9af Update to lua-5.4.6. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
0dc27723fe Update to hello-2.12.1. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
5b7ffe763f Update to gzip-1.13. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
35eb3b433d Update to grep-3.11. 2024-03-25 23:22:33 +01:00
Jonas 'Sortie' Termansen
4af0f32860 Update to gawk-5.3.0. 2024-03-25 23:22:33 +01:00