Age | Commit message (Expand) | Author |
2022-05-02 | kernel/vfs: pass `close()` calls to fs handlers | dzwdz |
2022-05-02 | kernel/syscall: implement _syscall_close() | dzwdz |
2022-05-01 | kernel/proc: `process_handle_get` for safely accepting handle ids | dzwdz |
2022-05-01 | kernel/proc: make handles separate refcounted objects | dzwdz |
2022-05-01 | init/fs: make directory listings respect offsets | dzwdz |
2022-05-01 | init/libc: libc_file wrapper over the raw syscalls | dzwdz |
2022-05-01 | init/cat: read files until EOF | dzwdz |
2022-04-28 | kernel/proc: automatically free processes given the chance | dzwdz |
2022-04-28 | kernel/proc: reparent deathbedded processes | dzwdz |
2022-04-28 | init: run shells from a child process to expose bug in process_free() | dzwdz |
2022-04-28 | kernel/proc: simplify `process_seed` | dzwdz |
2022-04-28 | kernel/proc: explicitly handle all process states in switch()es | dzwdz |
2022-04-28 | kernel/vfs: don't wait for IRQs when system is about to halt | dzwdz |
2022-04-22 | kernel: recursive process_free | dzwdz |
2022-04-21 | kernel: consolidate `process_seed` and `run_init` | dzwdz |
2022-04-21 | kernel/proc: only expose `process_switch_any()` | dzwdz |
2022-04-21 | kernel/proc: only kill deathbedded processes on switch attempt | dzwdz |
2022-04-21 | kernel: recursive kill() | dzwdz |
2022-04-21 | kernel: `shutdown()`; temporarily print process states on shutdown | dzwdz |
2022-04-16 | kernel/vfs: store the queue in `vfs_request` itself | dzwdz |
2022-04-16 | kernel/vfs: refactor `vfs_request_accept` into `vfs_backend_accept` | dzwdz |
2022-04-16 | kernel/vfs: be more strict about the state of `vfs_backend.handler` | dzwdz |
2022-04-15 | kernel/vfs: don't hang on orphaned vfs calls | dzwdz |
2022-04-15 | kernel/vfs: don't hang waiting for a vfs backend after it exit()s | dzwdz |
2022-04-14 | kernel/proc: only change state through `process_transition` | dzwdz |
2022-04-14 | kernel: store a pointer to the callback function in .waits4irq | dzwdz |
2022-04-14 | kernel/root: don't panic on writes to `/ps2` | dzwdz |
2022-04-14 | kernel: port init's `printf` implementation | dzwdz |
2022-04-14 | init: refactor printf | dzwdz |
2022-04-14 | init/fs: fix `fs_dir_inject` | dzwdz |
2022-04-14 | kernel: slightly clean up `vfs/request.c` | dzwdz |
2022-04-14 | kernel: basic page allocator, `process_free` | dzwdz |
2022-04-13 | init/test: add a fork() stress test | dzwdz |
2022-04-12 | kernel/proc: implement `process_next` for simple process iteration | dzwdz |
2022-04-12 | shared: fix some minor warnings | dzwdz |
2022-04-12 | kernel: make all sizes unsigned, sort out the sign mess | dzwdz |
2022-04-11 | kernel: implement `cpu_pause()` in assembly, remove `irq_interrupt_flag()` | dzwdz |
2022-04-11 | kernel/arch: only allow IRQs in the idle process | dzwdz |
2022-04-11 | kernel: shutdown when init quits | dzwdz |
2022-04-11 | kernel/rootvfs: don't overread from ps2/serial | dzwdz |
2022-04-10 | kernel/driver: modify the ps2/serial drivers to use ring_t | dzwdz |
2022-04-10 | shared: implement a basic ring buffer | dzwdz |
2022-04-10 | init/stdlib: don't make printf() assume that stdout is fd 0 | dzwdz |
2022-04-10 | kernel/i386: rewrite the serial driver to wait for IRQ | dzwdz |
2022-04-10 | init/fs: handle delegated reads in a subprocess | dzwdz |
2022-04-10 | kernel: idle process | dzwdz |
2022-04-10 | kernel: process_find_multiple | dzwdz |
2022-04-09 | kernel: prevent switching processes in syscall handlers | dzwdz |
2022-04-09 | init: disable the vga shell | dzwdz |
2022-04-09 | kernel/vfs: prevent the vfs functions from switching processes | dzwdz |