Age | Commit message (Expand) | Author |
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-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: basic page allocator, `process_free` | dzwdz |
2022-04-12 | kernel/proc: implement `process_next` for simple process iteration | dzwdz |
2022-04-12 | kernel: make all sizes unsigned, sort out the sign mess | dzwdz |
2022-04-10 | kernel: idle process | dzwdz |
2022-04-10 | kernel: process_find_multiple | dzwdz |
2022-04-07 | kernel/vfs: implement a vfs request queue | dzwdz |
2021-11-02 | fork2 refactor: every process now has (only) a single controlled vfs_backend | dzwdz |
2021-10-04 | implement process_kill() | dzwdz |
2021-10-04 | remove support for processes returning strings on exit | dzwdz |
2021-09-21 | refactor `await_finish` into `process_try2collect` | dzwdz |
2021-09-20 | use a single struct for all fs_wait return values | dzwdz |
2021-09-18 | remove `struct process.stack_top` - it was unused | dzwdz |
2021-09-15 | fs_wait: pass the file ID too | dzwdz |
2021-09-12 | implement part of `fs_respond` | dzwdz |
2021-09-12 | implement most of fs_wait | dzwdz |
2021-09-12 | vfs request refactor pt1 | dzwdz |
2021-09-11 | replace `user_ptr` with a linux-style `__user` annotation | dzwdz |
2021-09-08 | save the vfs_op_request in the process struct | dzwdz |
2021-09-08 | process struct: replace the generic saved_addr with an union | dzwdz |
2021-09-08 | scaffolding for user fs dispatch | dzwdz |
2021-09-04 | refactor finding empty handles to a function | dzwdz |
2021-09-04 | rename file descriptors to handles | dzwdz |
2021-08-24 | switch to using user_ptr for pointers coming from userland | dzwdz |
2021-08-24 | replace () with (void) in function definitions | dzwdz |
2021-08-24 | add some scaffolding for file descriptors | dzwdz |
2021-08-22 | basic mount resolving | dzwdz |
2021-08-22 | process_switch_any: deduplicate some code | dzwdz |
2021-08-22 | await() 2: pass the exit message | dzwdz |
2021-08-18 | await() 1: wait for child to die, without message passing | dzwdz |
2021-08-18 | processes now store a PID for debugging purposes | dzwdz |
2021-08-18 | fork(): store information about the parent too | dzwdz |
2021-08-18 | rename process_clone to process_fork | dzwdz |
2021-08-18 | store the processes as a tree instead of a list | dzwdz |
2021-07-26 | rename process_new() to process_seed() | dzwdz |
2021-07-26 | exit() now switches to the first running process | dzwdz |
2021-07-26 | fork() pt 1: cloning process memory | dzwdz |
2021-07-24 | fix some warnings | dzwdz |
2021-07-24 | save all registers on syscalls | dzwdz |
2021-07-20 | per-process virtual memory | dzwdz |
2021-07-10 | separate the source code from object files; more modular Makefile | dzwdz |