| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-06-11 | fix ubsan warning in release mode | Kimplul | |
| 2022-06-11 | continue documentation | Kimplul | |
| 2022-06-11 | continue documentation | Kimplul | |
| 2022-06-09 | use doxygen todo | Kimplul | |
| 2022-06-09 | continue documentation | Kimplul | |
| 2022-06-08 | continue documentation | Kimplul | |
| 2022-06-02 | continue documentation | Kimplul | |
| 2022-06-01 | continue documentation | Kimplul | |
| 2022-05-29 | continue documentation | Kimplul | |
| 2022-05-29 | make pmem.c slightly easier to read. | Kimplul | |
| 2022-05-29 | continue documentation efforts | Kimplul | |
| 2022-05-29 | modify formatting rules | Kimplul | |
| 2022-05-29 | add clean_all directive | Kimplul | |
| 2022-05-29 | continue documentation efforts. | Kimplul | |
| 2022-05-28 | continue documenting source | Kimplul | |
| 2022-05-28 | add __has_attribute | Kimplul | |
| 2022-05-28 | implement set_ipc on riscv | Kimplul | |
| 2022-05-28 | start implementing new proc/rpc handling | Kimplul | |
| + Essentially, separate root process and remote procedure call handling. I really should write down some documentation so I don't forget, but essentially: All threads share a common process virtual memory, and when a thread wants to make an rpc, it switches over to its own rpc vmem space that is linked to the remote process. | |||
| 2022-05-28 | add sys_fwd and remove sys_req_* | Kimplul | |
| 2022-05-24 | make process loading more generic | Kimplul | |
| 2022-05-24 | change bit utils to not be __* | Kimplul | |
| 2022-05-24 | initial musings about exec | Kimplul | |
| 2022-05-23 | start writing documentation | Kimplul | |
| 2022-05-23 | modify file gen | Kimplul | |
| 2022-05-23 | new include structure, make parse easier for doxy | Kimplul | |
| 2022-05-23 | switch from clang-format to uncrustify | Kimplul | |
| The output is close enough, and I like that uncrustify is a third-party tool, so people can install a single tool for formatting instead of having to lug around a whole toolchain. I fully expect to have to add settings to uncrustify.conf, but let's see how this goes. | |||
| 2022-05-23 | make syntax friendlier for uncrustify | Kimplul | |
| 2022-05-23 | rename sys_switch to sys_swap | Kimplul | |
| 2022-05-22 | apply slight doxygen formatting improvements | Kimplul | |
| 2022-05-22 | fixed accidental removal of CLEANUP_CMD | Kimplul | |
| 2022-05-22 | add @file info to all files | Kimplul | |
| + Next step, start documenting contents of each file. | |||
| 2022-05-22 | rename vm_branch to vmem | Kimplul | |
| + Closer to what it's for rather than what it is. | |||
| 2022-05-22 | start testing out doxygen | Kimplul | |
| 2022-05-22 | rename some static functions prefixes | Kimplul | |
| 2022-05-22 | improved tcb handling in preparation for processes | Kimplul | |
| 2022-05-21 | add create syscall for threads | Kimplul | |
| 2022-05-21 | add status info to memory mappings | Kimplul | |
| + next up would probably be to start working on process/thread relationships, largely as documented. Still not entirely sure about how I want to handle fork, but I suppose I might figure it out at some point. | |||
| 2022-05-21 | implement timers better | Kimplul | |
| 2022-05-12 | initial workings of shared memory | Kimplul | |
| + Should document this better but essentially a server requests a shared buffer, and chan then share this buffer to a thread. Freeing the buffer is done through normal means. MR_SHARED is used for buffers that are shared, and MR_OWNED tells whoever is freeing that region that it is allowed to free the physical memory behind the shared buffer. | |||
| 2022-05-09 | improve uapi | Kimplul | |
| 2022-05-05 | add make depend which explicitly generates deps.mk | Kimplul | |
| + Completely unnecessary with gmake, but bmake seems to be a little more fussy with runtime dependency generation. No big deal. | |||
| 2022-05-05 | remove deps.mk from repo | Kimplul | |
| + GNU make knows how to automatically generate new include files, whereas BSD make apparently doesn't. The solution might be to add in a very simple configure script that just touches deps.mk? | |||
| 2022-05-05 | apos compiles on netbsd with LLVM=1 | Kimplul | |
| + Turns out I had a dumb debugging echo that was messing up my variables. Oh well. + I'd still like to get riscv64-unknown-elf-gcc to compile, currently I've only managed with riscv64--netbsd-gcc, weird. Also, I have learned that BSD make doesn't use $< for some reason, so all rules should reference the full file name henceforth. BSD make does use $@, but for consistency I did away with it as well. | |||
| 2022-05-05 | fix makefiles on netbsd | Kimplul | |
| + Doesn't quite compile all the way unfortunately, building the GNU toolchain on NetBSD is a bit more difficult than I was expecting. LLVM does compile, but fails to link for some reason. | |||
| 2022-05-05 | riscv64 boots with clang (sort of) | Kimplul | |
| 2022-04-29 | continue building base for irq handling | Kimplul | |
| 2022-04-24 | fix rv32 compile errors | Kimplul | |
| 2022-04-24 | start initial irq handling | Kimplul | |
| + Still lots todo, and I'm not entirely sure how I should handle program space switches (mainly since the kernel uses the process' stack, maybe it shouldn't?) | |||
| 2022-04-23 | ran clang-format | Kimplul | |
| 2022-04-23 | change alignment functions to be type generic | Kimplul | |
