summaryrefslogtreecommitdiff
path: root/src/kernel
AgeCommit message (Expand)Author
2022-07-20user/elf: free memory not belonging to the elf when jumping to itdzwdz
2022-07-20syscall/execbuf: EXECBUF_JMPdzwdz
2022-07-18syscalls: implement execbufdzwdz
2022-07-17amd64: ensure all addresses are canonicaldzwdz
2022-07-17kernel/virt_cpy: error struct, better error handlingdzwdz
2022-07-17amd64: remove dead code, combine shared codedzwdz
2022-07-16amd64: all tests passdzwdz
2022-07-16amd64: back at the shell!dzwdz
2022-07-16amd64: init can print to the terminal nowdzwdz
2022-07-16amd64: seemingly working syscalls (SYSCALL/SYSRET)dzwdz
2022-07-16amd64: just enough paging support to map initdzwdz
2022-07-16amd64: barely boot into kernel codedzwdz
2022-07-15i686: stop using pushal/popal in sysenter/sysexitdzwdz
2022-07-15i386/isr: don't use pushal; push registers manuallydzwdz
2022-07-14kernel/driver/serial: allow writes even with pending readsdzwdz
2022-07-12remove the incorrect OPEN_CREATE guards in fs driversdzwdz
2022-07-10syscalls: implement dupdzwdz
2022-07-10kernel: implement killing processes stuck on pipesdzwdz
2022-07-09kernel/pipes: process queueingdzwdz
2022-07-09syscalls/pipe: turn into a POSIX-style api with separate rw endsdzwdz
2022-07-08kernel/proc: remove the type argument from process_handle_getdzwdz
2022-07-08kernel/syscalls: fix the SYSCALL_RETURN macro for returning pointersdzwdz
2022-07-08kernel/fsroot: use req_preprocess to calculate offsets everywheredzwdz
2022-07-08syscall/fs_respond: get the file id from the buf argumentdzwdz
2022-07-07kernel: add the vfsreq_finish_short shorthand functiondzwdz
2022-07-07kernel/vfs: delegate support in _syscall_fs_respond!dzwdz
2022-07-07shared: add a flags argument to _syscall_fs_responddzwdz
2022-07-06kernel: don't panic on nonexistent syscallsdzwdz
2022-07-06kernel/pipes: read & write supportdzwdz
2022-07-05kernel: initial partial pipe supportdzwdz
2022-07-01kernel/fsroot: respect offset when reading rootdzwdz
2022-07-01kernel: disable klogdzwdz
2022-07-01kernel: add the debug_klog syscall for tracking down process idsdzwdz
2022-06-30kernel: get lint to shut up about undeclared variablesdzwdz
2022-06-30kernel/linker: rename .text.early to .shareddzwdz
2022-06-29kernel/vfs: add the OPEN_CREATE flagdzwdz
2022-05-29kernel: fix overlapping interrupt / regular stacksdzwdz
2022-05-26kernel/style: don't return pointless values in _syscalldzwdz
2022-05-26syscalls/memflag: FINDFREE flagdzwdz
2022-05-21kernel/i386: only map what's absolutely necessary in the userdzwdz
2022-05-21syscall/memflag: zero out allocated pages to prevent leaksdzwdz
2022-05-21syscall/memflag: implement freeing memorydzwdz
2022-05-21kernel/pagedir: explicitly mark the pagedir user/write fields as unuseddzwdz
2022-05-15shared/ring: ring_contigdzwdz
2022-05-15syscall/await: ensure the children are reapable before hangingdzwdz
2022-05-15kernel/syscall: ensure SYSCALL_RETURN value is useddzwdz
2022-05-15kernel/mem: remove virt_cpy2kmallocdzwdz
2022-05-06kernel: remove the union in `struct handle`dzwdz
2022-05-06kernel/proc: fork: be explicit about copying fieldsdzwdz
2022-05-06syscalls: merge fork() and fs_fork2()dzwdz