summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-08-12vfs: OPEN_RO flag, read-only whitelist entriesdzwdz
2022-08-11shared/header: don't mix kinds of declarations between headersdzwdz
syscalls.h shouldn't define a random struct etc
2022-08-11kernel/syscalls: merge a few syscalls into vfsop_simpledzwdz
Those had a lot of repeating code, but I'm not sure if this is the right change. Well, apart from making pipe_joinqueue more consistent.
2022-08-11kernel: reformat the _syscall dispatch function to a syscall/linedzwdz
2022-08-11vfs: support for removing filesdzwdz
2022-08-09user/libc: preserve cwd through exec()dzwdz
2022-08-08user: drawmouse for demoing mouse/graphic supportdzwdz
2022-08-08user/lib: shared libdraw for framebuffer handlingdzwdz
2022-08-08driver/ata: separate out from the fsroot driverdzwdz
2022-08-08user/libc: cwddzwdz
2022-08-08user/tmpfs: directory supportdzwdz
2022-08-08fs: getsize() on directoriesdzwdz
2022-08-08user: union filesystemsdzwdz
2022-08-08user: separate tmpfs into its own executable, add `mount`dzwdz
2022-08-08kernel/backend: remove the kern.ready() methoddzwdz
2022-08-07user/shell: make `whitelist` work in a more sensible waydzwdz
doesn't need to be a shell builtin now
2022-08-07user/dvd: port to the new framebufferdzwdz
2022-08-07kernel: ps2 mouse supportdzwdz
2022-08-07driver/ps2: prepare for mouse supportdzwdz
2022-08-07kernel: ring_to_virtdzwdz
2022-08-07user/shell: make `>>` work for executablesdzwdz
2022-08-07user/tmpfs: expand files on the flydzwdz
2022-08-07user/libc: port dlmallocdzwdz
2022-08-07user/libc: preparation for dlmalloc portdzwdz
2022-08-07user/libc: strchrdzwdz
2022-08-06shared assert.hdzwdz
2022-08-06kernel/mem: cache the potential location of the first free pagedzwdz
~3x speedup in tests
2022-08-06kernel/mem: make the page bitmap cover everything after bssdzwdz
2022-08-06user/vterm: 2d flushingdzwdz
2022-08-06user/vterm: fix crash on 1920x1080dzwdz
2022-08-06make snprintf shared; dynamic resolution supportdzwdz
2022-08-05user/dvd: dumb animation demodzwdz
2022-08-05shared/mem: 64bit memcpy/memsetdzwdz
/bin/tests with test_sleep disabled now runs almost 2x as fast
2022-08-05user/libc: fseek + ftell for getting a file's sizedzwdz
2022-08-05add _syscall_getsizedzwdz
2022-08-05shared/printf: implement %ddzwdz
2022-08-05move the mount_resolve test to userland, remove the kernel selftestsdzwdz
2022-08-05move path_simplify to shared code, move its tests to userlanddzwdz
2022-08-04move the kernel util tests to userlanddzwdz
2022-08-04do some simple TODOs, organize the rest; general code maintainancedzwdz
2022-08-04user/tests: split the tests by parts of codebasedzwdz
2022-08-04syscalls: add _syscall_sleep()dzwdz
2022-08-03amd64: cleanup the irq code, #define the magic numbersdzwdz
2022-08-03user/shell: make the builtins handle multiple args; misc fixesdzwdz
2022-08-03user/libc: "!files"dzwdz
similar to /dev/{stdin,stdout,stderr} on Linux, except handled by the libc instead of the kernel because that's the simplest way
2022-08-03shared/printf: cachingdzwdz
Everything other than %s and %x outputs a single char at once. The speedup is easily visible when e.g. hexdumping.
2022-08-03kernel: reuse a single allocation for all vfs_requests of a processdzwdz
$ iostress 32 512 0 > /vtty # before 512 calls, 0 bytes. avg 121133 $ iostress 32 512 0 > /vtty # after 512 calls, 0 bytes. avg 103540 103540/121133 = ~85% I think the tiny bit of added complexity is worth it here.
2022-08-03user/iostress: accept arguments to tweak test settingsdzwdz
2022-08-03user/libc: isspace, strtoldzwdz
2022-08-03shared: clean up printf, %u support (amongst other things)dzwdz