Commit Graph

2760 Commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen 28e7a0f4df fixup! Add display server. 2023-06-17 22:01:26 +02:00
Jonas 'Sortie' Termansen 22be4abaa4 fixup! Add display server. 2023-06-17 21:25:33 +02:00
Jonas 'Sortie' Termansen c7d5b41605 Add nyan(1). 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 09bed49d56 Draft video-player. 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 0aad618aab Aurora procedural wallpaper. 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 437bc6ef69 Work around pty deadlock. 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen d7ef9c126b Add cdrom mounting live environment. 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 3ee481562a Revert "Parallelize driver initialization."
This reverts commit 0fef08bbc4.
2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 5a0bdac8e8 Parallelize driver initialization. 2023-06-17 20:36:42 +02:00
Jonas 'Sortie' Termansen 7a606cab32 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.
2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen ff494650f0 Decrease PS/2 timeouts. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen fa1e285634 Add uptime(1) -pr options. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen 76de810d00 Add iso9660 filesystem implementation. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen edaa069a79 Add kernel virtual address space usage debug information. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen 7e4eae1ad4 Revert "Update to bison-3.8.2."
This reverts commit b82fae810b42c5426d21c4dc153b32f086dd7fde.
2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen cca0c715dd Update to bison-3.8.2. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen fe48a71a4d Debug TCP socket state listing. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen 757957b601 Add kernel heap allocation tracing debug facility. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen a15169a9bf Add m4, perl, and texinfo to the basic ports set. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen af0b3c8bc8 Trianglix 4. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen 1159ac09fe Add tix-check(8). 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen a5e1dede5a Volatile release. 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen f775878f23 Add tix-upgrade(8). 2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen ef8fddd3b4 Add display server.
Remove the obsolete dispd.
2023-06-17 20:36:41 +02:00
Jonas 'Sortie' Termansen ad448cdf7e Add pty(1). 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 588c308893 Add signify port. 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 270610e9df Add irc(1).
Co-authored-by: Juhani Krekelä <juhani@krekelä.fi>
2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 648b2fc3da Add getaddrinfo(1). 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 97bcd7b883 Add host(1). 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen f89c0ae76e Enable stack smash protection by default. 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 2645cbaca1 Enable undefined behavior sanitization by default. 2023-06-17 13:19:07 +02:00
Jonas 'Sortie' Termansen 07d3ceba96 Switch trianglix(1) from dispd to dispmsg_issue(2). 2023-06-17 13:19:07 +02:00
Juhani Krekelä 0660d420f3 Fix pagination in chvideomode(1).
Pagination code deals with two indices for video modes, one relative to
the start of video modes array and one relative to the start of current
page. Previously when displaying the list of modes, the video mode array
would be accessed using the one relative to the start of the current
page, meaning that pages 2 and onwards displayed repeats of the video
modes on page 1. This changes the the display code to use indices
relative to the start of the video modes array when accessing the array.
2023-06-14 20:05:03 +03:00
Juhani Krekelä 1773d6a131 Fix setting custom modes on command line in chvideomode(1).
Previously setting a mode from the command line would only work if it
was one of the pre-set resolutions offered by the driver. If the driver
supported custom resolutions and a user tried to set one on the command
line, chvideomode(1) would instead launch in interactive mode.
2023-06-14 01:28:11 +03:00
Jonas 'Sortie' Termansen 9d4eec4267 Add reinit support to init(8). 2023-06-08 22:50:03 +02:00
Juhani Krekelä d671516e9c Change chvideomode(1) to use "WIDTHxHEIGHTxBPP" consistently.
Previously chvideomode(1) used "WIDTHxHEIGHTxBPP" on the command line
while interactively it used "BPP x WIDTH x HEIGHT". Change everything
to "WIDTHxHEIGHTxBPP".
2023-05-22 00:50:27 +03:00
Juhani Krekelä f6d6b60c10 Use getopt_long(3) and err(3) family in chvideomode(1). 2023-05-18 19:20:54 +03:00
Juhani Krekelä 2c0a559309 Use getopt_long(3) and err(3) family in chkblayout(1). 2023-05-18 19:20:54 +03:00
Juhani Krekelä 66c4b7486a Move chkblayout(1) and chvideomode(1) into their own directories. 2023-05-16 02:25:18 +03:00
Juhani Krekelä 610b51ffdc Fix getopt_long(3) handling of required argument at the end of argv.
Previously if argv ended with a long option that required an argument
followed by said argument, getopt_long(3) would generate an error saying
that the option requires an argument even though it was provided. This
was because the comparison of optind against argc did not account for
the fact that optind had already been incremented, causing an
off-by-one.
2023-05-16 02:17:22 +03:00
Jonas 'Sortie' Termansen 1e17e7fab7 Add automatic installer and upgrader. 2023-05-15 23:25:19 +02:00
Jonas 'Sortie' Termansen 77c2e7f59e Fix chvideomode(1) --max- option parsing. 2023-05-15 23:24:33 +02:00
Jonas 'Sortie' Termansen e9d9eabb6e Add non-interactive mode to disked(8). 2023-04-23 23:35:08 +02:00
Jonas 'Sortie' Termansen b029127df5 Add passwd(1) -H option. 2023-04-23 23:35:08 +02:00
Jonas 'Sortie' Termansen c77745e447 Change chvidemode(1) to set requested mode instead of running command. 2023-04-22 19:54:40 +02:00
Juhani Krekelä adcf11944f Update to libressl-3.7.2. 2023-04-21 23:00:33 +03:00
Juhani Krekelä 4657132716 Fix tix-port(8) diffs on non-English locales.
tix-port(8) parses the diff(1) output, to remove the "Only in …"
informational messages. As they are meant to be human-readable, not
machine-readable, they are translated to different languages, which
causes tix-port(8) to miss them. This patch sets LC_ALL=C for the diff
invocation, so that the messages are always in English.
2023-04-12 14:01:11 +03:00
Jonas 'Sortie' Termansen caa92556c5 Try the router when ARP hasn't found neighbors. 2023-04-08 17:17:30 +02:00
Jonas 'Sortie' Termansen a773199a90 Add nginx port. 2023-04-07 14:20:56 +02:00
Jonas 'Sortie' Termansen 755f2cf539 Mix in the current random seed when writing the new one.
This behavior lets the sysadmin add entropy to the random seed effective
after the next reboot.
2023-04-06 23:26:10 +02:00