Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-04 | user/ntpfs: implement a basic ntp client | dzwdz | |
time() will probably end up doing io. That sounded bad at first, but Plan 9 does that too (see /sys/src/libc/9sys/nsec.c), so it's probably fine. I might need better service management soon. Also, dunno what it should return before it makes contact with NTP. I could implement RTC support, but eh. Doesn't feel that necessary. I'll also need to remember how the hell threading works, so it can talk with the ntp daemon on another thread. | |||
2024-04-14 | httpd: serve files out of /usr/www | 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 | cmd/socksfs: support connecting to ipv4 | dzwdz | |
2024-02-21 | libc/fs: use threads in forward_open | dzwdz | |
2024-02-21 | kernel: integrate the proc_ns_next fixes into proc_next | dzwdz | |
2024-02-21 | user/*: remove some minor header-related TODOs | dzwdz | |
pretty useless, but the list of all the TODOs is getting unwieldy, so I might as well cross some crap off that list | |||
2024-02-20 | libc: better curl compat | dzwdz | |
I can now actually curl an entire page :^) | |||
2023-12-25 | user/libc: reorganize net stuff, basic hosts-only gethostbyname() | dzwdz | |
/usr/share/hosts because i don't have /etc/ yet and i don't feel like creating it. | |||
2023-12-25 | kernel: _sys_getnull() (basically /dev/null) | dzwdz | |
2023-12-25 | ports: curl :^) | dzwdz | |
had to do a lot of hacky stuff, but it's there. worked on this on and off for a while now | |||
2023-09-30 | user: rework terminal handling | 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-22 | build: support single file commands | dzwdz | |
2023-09-20 | ports: fix the doom port's time handling | 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 | *: clean up the filesystem | dzwdz | |
moved keyboard and vtty to /dev/, removed some obsolete stuff | |||
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-07 | user: fix stdio stream pos; remove the shell pipe redir workaround | dzwdz | |
2023-09-07 | shell: use waitpid | dzwdz | |
2023-09-07 | shell: fix endless loop after redirection | dzwdz | |
2023-09-06 | ./boot: pass through C-c | 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-09-03 | libc: split up large .c files, slimming down small binaries a bit | dzwdz | |
2023-09-02 | netstack: only return from open() once the socket connects | dzwdz | |
2023-09-02 | cmd: add socksfs | dzwdz | |
2023-09-02 | libc: opendir_f; make httpd use it | dzwdz | |
2023-08-31 | cmd/ps: use dirent.h | 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 | |