Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-07 | kernel/vfs: split vfs_backend_refdown into two functions | dzwdz | |
2024-05-19 | kernel: implement /dev/bintime | dzwdz | |
2024-05-11 | kernel: DUP_RDONLY and DUP_WRONLY | dzwdz | |
I probably should've tested DUP_WRONLY too, now that I think about it. TODO? | |||
2024-05-11 | kernel: remove HANDLE_NULLFS | dzwdz | |
It was a dumb hack that wasn't even necessary - an error when mounting should shadow over the mountpoint anyways. | |||
2024-05-11 | kernel: fix null dereference when delegating an nonexistent handle | dzwdz | |
2024-05-11 | kernel: refactor handle management out of proc.c | dzwdz | |
2024-05-05 | net: expose the rtl mac to userland, make the netstack use it | dzwdz | |
2024-05-04 | kernel/rtl8139: prepare for /dev/eth/mac | dzwdz | |
2024-03-13 | kernel/malloc: slight rework (it's still bad), store more metadata | dzwdz | |
2024-03-13 | kernel/amd64: print debugging info on NMI | dzwdz | |
the vm isn't getting an NMI for any real reason anyways, so I might as well abuse it | |||
2024-02-23 | kernel: knock off some simple vfsreq TODOs | dzwdz | |
2024-02-23 | kernel: fix _sys_fs_wait in init | dzwdz | |
2024-02-21 | kernel: integrate the proc_ns_next fixes into proc_next | dzwdz | |
2023-12-25 | kernel: _sys_getnull() (basically /dev/null) | dzwdz | |
2023-09-29 | kernel: fix linked list iteration in postqueue | dzwdz | |
2023-09-29 | *: properly remove _sys_filicide | dzwdz | |
not sure how that slipped by | |||
2023-09-25 | kernel/procfs: `intrdown` node for sending an interrupt to all children | dzwdz | |
2023-09-25 | kernel: remove _sys_filicide (made redundant by _sys_intr) | dzwdz | |
2023-09-25 | kernel/intr: accept a message, allow killing processes via intrs | dzwdz | |
2023-09-24 | kernel: delay removing processes from tree | dzwdz | |
2023-09-19 | kernel: use HPET timer for sleeps | dzwdz | |
not strictly necessary, but this should improve: 1. sleep performance 2. power efficiency when idle | |||
2023-09-18 | kernel: implement _sys_time() | dzwdz | |
After some consideration this seems like the most fitting way to handle timekeeping. Directly, the syscall is only useful for keeping time within a single process, but it is meant to be used for e.g. NTP clients, which will provide the real time through the VFS. | |||
2023-09-17 | kernel/proc: inline proc_switch into proc_switch_any | dzwdz | |
2023-09-17 | kernel/amd64: add HPET support, slightly rework time handling | dzwdz | |
2023-09-15 | kern: fix GDT order for 64bit sysret | dzwdz | |
2023-09-13 | cmd/init: remove /initctl, use intr instead | dzwdz | |
2023-09-11 | *: rename /kdev/ to /dev/ | dzwdz | |
2023-09-09 | kernel: gracefully handle no serial port | dzwdz | |
2023-09-09 | kernel: build /kdev/ on the fly | dzwdz | |
2023-09-07 | kernel: slightly refactor the page allocator | dzwdz | |
2023-09-06 | boot: compress the init module | dzwdz | |
2023-09-06 | kernel: fix panic with large initrd | dzwdz | |
2023-09-03 | misc: remove old debug prints | dzwdz | |
the rtl8139 mac wasn't being read correctly anyways, and the init stuff wasn't revelant in ages. the rest is relatively useful | |||
2023-09-03 | build: -Os | dzwdz | |
2023-08-31 | kernel: add _sys_getprocfs in place of HANDLE_PROCFS | dzwdz | |
This makes the side-effects more explicit, and feels less hacky than `HANDLE_PROCFS`. I don't think accessing a handle alone should have side-effects, even if it's a "special" one. | |||
2023-08-30 | style: get rid of eprintf | dzwdz | |
2023-08-29 | kernel: remove _sys_await, emulate it in libc | dzwdz | |
2023-08-27 | ports: qbe, cproc :^) | dzwdz | |
2023-08-14 | reorganization: first steps | dzwdz | |
2023-08-13 | kern: undo accidentally commited debug code | dzwdz | |
2023-08-06 | kernel: put every driver in /kdev/ | dzwdz | |
there's no real reason for bootstrap to be doing that, and this brings it closer to only doing the elf loading | |||
2023-06-17 | kernel: fix procfs overflow bug, add safeguard to prevent similar ones | dzwdz | |
2023-06-11 | kernel: replace await with wait2, roughly compatible with POSIX | dzwdz | |
dash works now :^))) | |||
2023-06-10 | kernel: implement DUP_SEARCH (like unix's F_DUPFD) | dzwdz | |
2023-06-10 | kernel: implement getpid, getppid | 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-23 | build: don't -Isrc/ in user code | dzwdz | |
2023-02-23 | fix: misc warnings | dzwdz | |
2023-02-23 | toolchain: update, move to a Camellia-specific toolchain | dzwdz | |
2023-02-22 | kernel/malloc: fill allocated and freed regions with junk | dzwdz | |