Jonas 'Sortie' Termansen
d7ab7c552e
Add pstree(1) -is options.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
d1632a9706
Add chroot(8) -I option.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
bd3d7df078
Modernize chroot(8).
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
9c3ed11e09
Prevent init(8) from using the tty when a daemon uses it.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
cacb2e9c8e
Run daemons in their own session.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
d07beee30a
Add init groups.
...
Every process now has an init process like it has a session, and each
session belong to an init. Orphaned processes are reparented to its init
process. All descendent processes are SIGKILL'd when an init process exits
and creating additional processes/threads fails.
Add setinit(2) for becoming the init process for your child processes and
add getinit(2) for locating your init process.
Add TIOCSCTTY force flag that releases a terminal from its current session
and makes it the controlling terminal for the current session. This ioctl
is essential to transferring the controlling terminal to a nested init,
which has its own session.
Add TIOCUCTTY that releases the terminal as the controlling terminal for
its current session.
Remove INIT_PID as it is replaced by getinit(2).
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
2d221e1ff1
Add service(8).
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
bb7bd58ea8
Add checksum(1) --cache option.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
c14c3c2e99
Add php port.
2024-06-18 22:17:07 +02:00
Jonas 'Sortie' Termansen
d4115c424a
Revert "Update to perl-5.39.5."
...
This reverts commit 781ff8880f3e2d29e31460427bccf50cc1ec436e.
File/Spec was no longer being installed when --all-static, breaking
texinfo.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
c3c5463e61
Update to perl-5.39.5.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
cd9da4da59
Revert "Update to python-3.12.1."
...
This reverts commit 8ae8363167cc195f92803489e2f97391e2527c5f.
The libglib build broke due to no distutils module.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
f757228bd8
Update to python-3.12.1.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
0b2c6b91a0
Revert "Update to texinfo-7.1."
...
This reverts commit 9813bb1d13c625d48ecd950bfaafc274383ca049.
ffmpeg fails to build natively with the new makeinfo:
perl ./doc/texidep.pl . doc/ffmpeg-utils.texi doc/ffmpeg-utils.html >doc/ffmpeg-utils.html.d
makeinfo --html -I doc --no-split -D config-not-all --init-file=./doc/t2h.pm --output doc/ffmpeg-utils.html doc/ffmpeg-utils.texi
makeinfo: error parsing ./doc/t2h.pm: Undefined subroutine &Texinfo::Config::set_from_init_file called at ./doc/t2h.pm line 24.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
c741dc1863
Update to texinfo-7.1.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
5abfe83b3a
Revert "Update to dash-0.5.12."
...
This reverts commit 16bedfc9630779c01ebae5513fd307e969c329de.
Something is wrong with the case pattern matching, maybe fnmatch?
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
70d133ca8a
Update to dash-0.5.12.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
f549ab4b77
Revert "Update to freetype-2.13.2."
...
This reverts commit 5ad1e5f6054dd1e44ecb955b9326c1198ef17ff0.
configure runs make and crashes on a stack overflow in make.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
f287d7298a
Update to freetype-2.13.2.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
824df667b2
Revert "Update to bison-3.8.2."
...
This reverts commit b82fae810b42c5426d21c4dc153b32f086dd7fde.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
9c23917c11
Update to bison-3.8.2.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
5b61b05fec
Revert "Schedule interactive threads fairly under load."
...
This reverts commit 47731b91c37933943a73010c5a4494101cce52dc.
There is a rare freeze when the scheduler fails to run anything.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
2883ecb5ff
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-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
2710f60690
Kinda fix pager(1) man bullet points.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
c4e0a79bc1
Fix ESP endian.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
8f466ecc13
Support booting with EFI.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
d1574c1682
Add kernel(7) --firmware option.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
9a0670f055
Add fatfs(8).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
18aab49cad
Add getty(8).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
5a877ea44b
Add terminal and interrupt support to com(4).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
365ada713e
Add nyan(1).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
3ba95b7415
Work around pty deadlock.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
1e4acb7401
Add cdrom mounting live environment.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
1e9cd96738
Revert "Parallelize driver initialization."
...
This reverts commit 0fef08bbc4
.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
e0d5ebc747
Parallelize driver initialization.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
762f4feb75
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-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
8bb8718327
Decrease PS/2 timeouts.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
0e12ffcf60
Add uptime(1) -pr options.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
eef9932761
Add iso9660 filesystem implementation.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
0135f8a6fa
Add kernel virtual address space usage debug information.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
59c69f4ee9
Debug TCP socket state listing.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
718fae5b87
Add kernel heap allocation tracing debug facility.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
56517529c0
Trianglix 4.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
e664dd5998
Add tix-check(8).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
561771df54
Volatile release.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
4e56ca101c
Add tix-upgrade(8).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
c9ca26f108
Add tix-repository(8).
...
Support renaming, splitting, and deleting ports via RENAMES.
Unify on RUNTIME_DEPS for runtime dependencies.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
ea2e033ad6
Add signify port.
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
07694a1ee1
Add pty(1).
2024-06-18 22:17:06 +02:00
Jonas 'Sortie' Termansen
74aa386f39
Add getaddrinfo(1).
2024-06-18 22:17:06 +02:00