Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-06-04 | user/vterm: vendor a font (spleen) instead of downloading one on build | dzwdz | |
2023-06-04 | kernel: rework /proc/ and process IDs | dzwdz | |
I'm yet to write proper docs but the TL;DR is: Mounting /proc/ creates a new pid namespace. You're still visible in the old namespace with your old pid, but your children won't be. You see your own pid as 1. Current pids of children will be preserved, pids will be allocated starting from the highest one of your children. | |||
2023-02-25 | user/ext2fs: don't treat EOF as an error | dzwdz | |
2023-02-24 | toolchain: partially set up the sysroot | dzwdz | |
2023-02-23 | build: don't -Isrc/ in user code | dzwdz | |
2023-02-23 | fix: misc warnings | dzwdz | |
2023-02-23 | fix: printf related warnings | dzwdz | |
2023-01-25 | style: typedef structs, shorter namespaces | dzwdz | |
I've wanted to do this for a while, and since I've just had a relatively large refactor commit (pcpy), this is as good of a time as any. Typedefing structs was mostly inspired by Plan 9's coding style. It makes some lines of code much shorter at basically no expense. Everything related to userland kept old-style struct definitions, so as not to force that style onto other people. I also considered changing SCREAMING_ENUM_FIELDS to NicerLookingCamelcase, but I didn't, just in case that'd be confusing. | |||
2023-01-25 | user: process titles, /bin/ps | dzwdz | |
2023-01-25 | kernel/virt: replace the virt_cpy api with a more foolproof one | dzwdz | |
2023-01-24 | kernel/procfs: allow reading memory of descendants | dzwdz | |
I'm suprised how short this patch is. It also feels like I've introducted a vulnerability somewhere with it. Hopefully it's a false feeling. | |||
2023-01-19 | kernel: user interrupts | dzwdz | |
2023-01-11 | kernel: return EPIPE when fs_waiting on a dead filesystem | dzwdz | |
2023-01-08 | kernel: let parents kill their children again | dzwdz | |
2023-01-08 | user/tests: fix fucked fs test | dzwdz | |
2023-01-06 | kernel: basic procfs | dzwdz | |
2023-01-06 | kernel: turn the NULLFS into an always present special handle | dzwdz | |
preparing for HANDLE_PROCFS | |||
2022-12-28 | user/ext2fs: creating new files | dzwdz | |
2022-12-27 | user/termcook: ignore arrows/tab | dzwdz | |
2022-12-27 | sh: minor usability / aesthetic improvements | dzwdz | |
2022-12-27 | libc: fix strncmp | dzwdz | |
2022-12-27 | user/ext2fs: partial write support | dzwdz | |
2022-12-26 | user/tmpfs: general code cleanup | dzwdz | |
2022-12-25 | user/lib: reorganize a few header files | dzwdz | |
2022-12-24 | user/ext2fs: basic ext2 read support | dzwdz | |
2022-11-21 | user/init: sandbox drivers | dzwdz | |
2022-10-19 | shared/printf: implement %p | dzwdz | |
2022-10-19 | user/logfs: a simple demo of the fs api | dzwdz | |
2022-10-19 | user/libc: BSD err.h, getprogname() | dzwdz | |
2022-10-18 | user/tests: more info when a test crashes | dzwdz | |
2022-10-08 | tests: some tests for when a process has no free handles | dzwdz | |
2022-10-04 | user/libc: camellia_open, takes cwd into account | dzwdz | |
2022-10-02 | syscall/open: add the full suite of READ/WRITE flags | dzwdz | |
2022-09-21 | user/lib: ufs_wait | dzwdz | |
2022-09-21 | user/login: stop using c0_fs_*, use forward_open | dzwdz | |
2022-09-20 | shared: rename ufs_request to better fit its role in userland | dzwdz | |
The old name could have suggested that it held a response to a request received by fs_wait. The new name is unfortunately very similar to the `struct vfs_request` already used internally in the kernel, but it's better at conveying that it contains a filesystem request yet to be handled. vfs_request - virtual filesystem request (a bad name in hindsight) ufs_request - user filesystem request | |||
2022-09-20 | user: s/fs_delegate/forward_open | dzwdz | |
2022-09-20 | user/login: segcmp | dzwdz | |
2022-09-15 | user/tmpfs: fix buffer overflow | dzwdz | |
2022-09-15 | shared/printf: string precision | dzwdz | |
2022-09-15 | shared/printf: properly implement number precision | dzwdz | |
2022-09-04 | user/netstack: make the verb the first component of the path | dzwdz | |
This makes filtering by the verb much easier, while filtering by the local ip only slightly harder. `whitelist /net/connect` | |||
2022-09-04 | user/tests: make all tests automatic | dzwdz | |
2022-09-04 | user/shell: use perror | dzwdz | |
2022-09-03 | user/whitelist: when a command isn't given, default to a shell | dzwdz | |
2022-09-03 | user: implement a basic mkdir | dzwdz | |
2022-09-02 | user/init: don't shutdown when a fs driver quits | dzwdz | |
2022-09-02 | kernel/proc: introduce child ids for telling children apart | dzwdz | |
2022-08-29 | user/termcook: make C-c kill the running process | dzwdz | |
2022-08-29 | user/libc: setjmp | dzwdz | |