apio pushed to main at apio/Luna 2023-05-10 20:48:46 +00:00
efc6d03f23 kernel+libc: Add support for unnamed pipes
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-10 19:58:45 +00:00
d3796ac687 kernel: Add a KMutex class and use that for ATA::Controller locking
apio created pull request apio/Luna#27 2023-05-10 17:16:56 +00:00
WIP: Add ATA drive support
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-10 17:15:51 +00:00
d8e2ad3556 kernel/x86_64: Add basic ATA controller and channel identification
71cc6f61b8 kernel/PCI: Add more PCI field types
ca0b158633 kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
Compare 3 commits »
apio created branch please-read-my-ata-drive in apio/Luna 2023-05-10 17:15:51 +00:00
apio pushed to main at apio/Luna 2023-05-09 20:05:35 +00:00
1a2fce5316 kernel+libc: Add the O_TMPFILE open flag and the tmpfile() function
apio pushed to main at apio/Luna 2023-05-09 16:31:47 +00:00
4753e80583 kernel: Make DeviceRegistry store the created devices instead of creating them when requested
apio pushed to main at apio/Luna 2023-05-07 21:04:35 +00:00
35b1b36599 tools+tests: Add a system to run all tests at once automatically
apio pushed to main at apio/Luna 2023-05-07 19:51:44 +00:00
916a73ca95 kernel: Rework the timer subsystem to count in microseconds
apio pushed to main at apio/Luna 2023-05-07 19:42:12 +00:00
9bab4c62a1 kernel: Compilation fixes
apio pushed to main at apio/Luna 2023-05-07 19:38:45 +00:00
72dadc6706 kernel: Define a constant to check for default memory access
apio pushed to main at apio/Luna 2023-05-07 19:37:21 +00:00
b25e212880 kernel: Make a generic function for checking memory flags
apio pushed to main at apio/Luna 2023-05-06 20:12:15 +00:00
88180b34bd initrd: Show default credentials in the motd
b08ebdc3cb libos: Show "Options:" label even if --help and --version are the only
cd86d1d6d0 apps+initrd: Add a login utility and make it run at startup
Compare 3 commits »
apio pushed to main at apio/Luna 2023-05-06 10:20:00 +00:00
b742a08cbe su: Set the USER and SHELL variables
apio pushed to main at apio/Luna 2023-05-06 10:11:41 +00:00
77560bbc3e kernel+tools: Allow loading files with different owners + add a more dynamic install script
d7fee26aa2 initrd+libc: Add /etc/group and grp.h
Compare 2 commits »
apio pushed to main at apio/Luna 2023-05-05 16:53:55 +00:00
9184bbfef6 kernel: Disallow passing O_WRONLY and O_DIRECTORY at the same time
apio pushed to main at apio/Luna 2023-05-05 16:50:44 +00:00
349ba0acb1 libc: Add syscall wrappers for unlinkat() and openat()
apio pushed to main at apio/Luna 2023-05-04 22:00:00 +00:00
d9d8f7cdc7 kernel: Remove unused headers from main.cpp
apio pushed to main at apio/Luna 2023-05-04 21:43:19 +00:00
293a992133 kernel: Add a kernel_wait_for_event() function to avoid weird calls to kernel_wait in kthreads
4a7f68b989 kernel: Add a convenience wake_up() function
3a1c22bb93 kernel: Add keyboard combinations for debug information dumps
3ed9e578c7 kernel/x86_64: Wake the IO thread up only when there is an IO event, instead of polling every 10 ms
96f3d29d37 kernel: Tell the reap thread to run when it's needed, instead of checking every 200 ms
Compare 7 commits »
apio pushed to main at apio/Luna 2023-05-04 14:37:20 +00:00
58eb2d7703 libc: Print failed assertions to stderr instead of stdout
44e4ca804a kernel: Make sure argument vectors passed to execve() are not too big
Compare 2 commits »