| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-09-14 | add putch syscall for easier userspace debugging | Kimplul | |
| + Note that it is NOT intended for end user usage, just for debugging. | |||
| 2022-09-14 | add canary to kernel stack | Kimplul | |
| 2022-09-14 | riscv32 boots and advances as far as riscv64 | Kimplul | |
| 2022-09-11 | change external directory structure | Kimplul | |
| + Prepare for possibly testing rv32 + Also remove newline from debugging output | |||
| 2022-09-11 | allow building with riscv64-linux-gnu | Kimplul | |
| + May warn about PHDR not being in LOAD, there is a flag to silence it (--no-warn-rwx-segment) but it doesn't seem to exist in riscv64-unknown-elf for some reason. | |||
| 2022-09-02 | reserve more space for fw | Kimplul | |
| + Doesn't seem to be specified anywhere, but I'll stick with 2MB for now, working on the assumption that the FW is at the start of the physical RAM. Possible TODOs: generate apos.its automatically from init.elf, allocate root_branch statically? | |||
| 2022-09-02 | fix documentation warnings | Kimplul | |
| 2022-06-12 | add license texts | Kimplul | |
| 2022-06-11 | continue documentation | Kimplul | |
| 2022-06-11 | fix ubsan warning in release mode | Kimplul | |
| 2022-06-11 | continue documentation | Kimplul | |
| 2022-06-09 | use doxygen todo | Kimplul | |
| 2022-06-09 | continue documentation | Kimplul | |
| 2022-05-29 | continue documentation efforts | Kimplul | |
| 2022-05-29 | modify formatting rules | Kimplul | |
| 2022-05-29 | continue documentation efforts. | Kimplul | |
| 2022-05-28 | continue documenting source | 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-24 | make process loading more generic | 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-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 | improved tcb handling in preparation for processes | 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-09 | improve uapi | Kimplul | |
| 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-21 | fix warnings on 32bit riscv | Kimplul | |
| + Will most probably not work on 32bit, but nice to make 'portable' code. | |||
| 2022-04-21 | use uint64_t for timer ticks | Kimplul | |
| + GCC seems to provide this even on 32bit platforms, though I should really check. | |||
| 2022-04-21 | start working on timer subsys | Kimplul | |
| 2022-04-17 | expand sbi implementation a bit | Kimplul | |
| 2022-04-10 | add basic ubsan and fix issues reported by it | Kimplul | |
| 2022-04-10 | add clang format and run it | Kimplul | |
| 2022-03-01 | make vmflags_t 16 bits | Kimplul | |
| lower 8 bits are reserved for arch-specific flags (but at least read/write/execute) and higher 8 bits are metadata, currently only for VM_VIRTUAL (to be used when the backing physical memory shouldn't be freed) | |||
| 2022-01-07 | Use #if defined(...) when not guard clause | Kimplul | |
| 2022-01-07 | Modified pmem configuration handling | Kimplul | |
| 2022-01-07 | Prefix static functions with __ | Kimplul | |
| + Probably completely unnecessary stylistic thing, but I'll roll with it | |||
| 2022-01-07 | Moved debugging into debug.c | Kimplul | |
| + No clue why I had that stuff in common/main.c | |||
| 2022-01-07 | Steps towards better status/debugging control | Kimplul | |
