Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-06-08 | libc: move the strto* functions to stdlib.h, where they "belong" | dzwdz | |
2023-06-08 | user/vterm: support displaying tabs | dzwdz | |
2023-06-08 | libc/exec: don't leak file descriptors | dzwdz | |
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-06-02 | libc: stub out sltar's requirements | dzwdz | |
2023-02-25 | user/ext2fs: don't treat EOF as an error | dzwdz | |
2023-02-25 | toolchain: working customized toolchain for userland bins | 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-02-23 | toolchain: update, move to a Camellia-specific toolchain | 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-08 | kernel: remove the leftover _syscall_procfs | 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/elfload: don't override cwd | 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/libc: rework exec(), use a C _start2 | 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-10-02 | user/libc: rework fs_whitelist; fix minor bugs | 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 | |