summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-07-06kernel/pipes: read & write supportdzwdz
2022-07-05kernel: initial partial pipe supportdzwdz
2022-07-05shared: fix memsetdzwdz
2022-07-05init/ps2: support inserting special characters with ctrl, tty styledzwdz
2022-07-01kernel/fsroot: respect offset when reading rootdzwdz
2022-07-01init/fs: move the kernel stuff to /kdev/dzwdz
2022-07-01kernel: disable klogdzwdz
2022-07-01init/fs: remember to close fs handles in fork2_n_mountdzwdz
2022-07-01kernel: add the debug_klog syscall for tracking down process idsdzwdz
2022-07-01init/stdlib: implement snprintfdzwdz
2022-06-30kernel: get lint to shut up about undeclared variablesdzwdz
2022-06-30syscall_wrappers: generate casts so the compiler doesn't complaindzwdz
2022-06-30shared/mem: explicitly discard the const qualifier in memchrdzwdz
2022-06-30kernel/linker: rename .text.early to .shareddzwdz
It's not really just a text section, as it's writeable too. Makes gcc shut up about invalid section attributes.
2022-06-29init/fs: tmpfs driver with support for creating new filesdzwdz
2022-06-29kernel/vfs: add the OPEN_CREATE flagdzwdz
2022-05-29init/ps2: fix double key capturedzwdz
2022-05-29kernel: fix overlapping interrupt / regular stacksdzwdz
2022-05-29init/malloc: use FINDFREEdzwdz
2022-05-26kernel/style: don't return pointless values in _syscalldzwdz
2022-05-26syscalls/memflag: FINDFREE flagdzwdz
2022-05-26init: dead simple mallocdzwdz
2022-05-26init: remove useless macrodzwdz
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-21init/ps2: use a ring buffer for the backlogdzwdz
2022-05-15shared/ring: ring_contigdzwdz
2022-05-15shared/ring: use char* for the bufferdzwdz
i don't think uint8_t can alias. char can
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
2022-05-06kernel/proc: reorganize the functionsdzwdz
2022-05-06kernel/proc: move shutdown() to process_killdzwdz
2022-05-06kernel/proc: simplify `process_free()`dzwdz
2022-05-06kernel/proc: get rid of the PS_DEADER state, free processes asapdzwdz
2022-05-05kernel/driver: clean up the ps2/serial driversdzwdz
2022-05-05kernel: fix a few minor compiler warningsdzwdz
2022-05-05kernel: move fsroot to kernel/arch/i386dzwdz
2022-05-05kernel: each driver registers its own mountsdzwdz
2022-05-05kernel: syscalls now have to explicitly save the return valuedzwdz
thus they can opt out of doing that so the calls which might return immediately but can return later don't have to both regs_savereturn and return to the caller. and because of that, the return values of a lot of VFS things have just got way saner
2022-05-05kernel/proc: remove WAITS4IRQdzwdz
2022-05-05kernel: move the COM1 driver to a separate handlerdzwdz
2022-05-05kernel: ps2 driver is now a separate backenddzwdz
2022-05-05kernel/vfs: refactor vfs_backend to allow multiple kernel backendsdzwdz
2022-05-05kernel/vfs: rename the vfsreq funcs, merge vfsreq_finish & vfsreq_canceldzwdz