Age | Commit message (Expand) | Author |
2022-04-09 | kernel: prevent switching processes in syscall handlers | dzwdz |
2022-04-09 | kernel: `vfs_request_accept` now doesn't switch processes | dzwdz |
2022-04-07 | kernel/vfs: implement a vfs request queue | dzwdz |
2022-03-27 | init: userland tty emulator ; also workaround a fork() bug | dzwdz |
2022-03-27 | shared/syscalls: change some pointer types to void* | dzwdz |
2021-11-14 | shared: use a single implementation of mem* functions everywhere | dzwdz |
2021-11-04 | Merge branch 'main' into fork2 | dzwdz |
2021-11-03 | kernel: implement virt_cpy2kmalloc | dzwdz |
2021-11-02 | fork2() refactor: implement fs_fork2() | 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-23 | _syscall_mount(): ignore trailing slash in mount path | dzwdz |
2021-09-22 | _syscall_open: strip the mount prefix in a better way | dzwdz |
2021-09-21 | refactor `await_finish` into `process_try2collect` | dzwdz |
2021-09-21 | make await() fail gracefully when callee has no alive children already | dzwdz |
2021-09-21 | add `__force` for marking casts across adress spaces | dzwdz |
2021-09-20 | create a few specialized panic()s | dzwdz |
2021-09-20 | add an offset parameter to read() and write() | dzwdz |
2021-09-20 | use a single struct for all fs_wait return values | dzwdz |
2021-09-19 | slightly tidy up some syscalls | dzwdz |
2021-09-18 | _syscall_mount: actually use the just computed `backend` var | dzwdz |
2021-09-18 | implement NULL mounts | dzwdz |
2021-09-18 | merge `kernel/types.h` and `init/types.h` | dzwdz |
2021-09-16 | implement output from vfs calls | dzwdz |
2021-09-16 | fs_read stub, basic implementation in userland | dzwdz |
2021-09-15 | fs_wait: pass the file ID too | dzwdz |
2021-09-14 | merge the `syscall_handler` and `_syscall` declarations | dzwdz |
2021-09-14 | add support for 4-parameter syscalls | dzwdz |
2021-09-12 | simplify `fs_respond`'s signature | dzwdz |
2021-09-12 | allow vfs_request_finish to return | dzwdz |
2021-09-12 | implement part of `fs_respond` | dzwdz |
2021-09-12 | barebones `memflag()` implementation - letting the user allocate pages | dzwdz |
2021-09-12 | implement most of fs_wait | dzwdz |
2021-09-12 | vfs_request refactor pt2 | dzwdz |
2021-09-12 | vfs request refactor pt1 | dzwdz |
2021-09-12 | remove some dead code | dzwdz |
2021-09-12 | remove obsolete comment | dzwdz |
2021-09-11 | add some helper functions for copying between virtual and physical memory | dzwdz |
2021-09-11 | replace `user_ptr` with a linux-style `__user` annotation | dzwdz |
2021-09-09 | basic _syscall_fs_wait() impl, doesn't pass the req yet | dzwdz |
2021-09-08 | style: simplify the `kmalloc(sizeof(...` calls | dzwdz |
2021-09-08 | copy _syscall_fs_open's argument to a new buffer instead of a shared one | 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-07 | reimplement _syscall_mount | dzwdz |
2021-09-07 | implement fs_create(), front/back fs handles | dzwdz |
2021-09-05 | fix some warnings | dzwdz |
2021-09-05 | rename virt_user_cpy to virt_cpy, since it's no longer limited to virtual memory | dzwdz |
2021-09-05 | make virt_iter support iterating over physical memory too | dzwdz |