| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-05-22 | rename vm_branch to vmem | Kimplul | |
| + Closer to what it's for rather than what it is. | |||
| 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 | riscv64 boots with clang (sort of) | Kimplul | |
| 2022-04-29 | continue building base for irq handling | 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 | |
| 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-17 | improve node subsys | Kimplul | |
| + More robust alignment and less memory usage for status, from enum to bit | |||
| 2022-04-16 | initial thread id handling | Kimplul | |
| + At least initial in the sense that this seems like the smartest way to handle things, that is. | |||
| 2022-04-16 | create more general node structure | Kimplul | |
| + Allow for easier handling of other subsystems that want to use nodes, mainly tcb and possibly dev_mem | |||
| 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-03 | faster deps.mk generation | Kimplul | |
| 2022-01-13 | O(1) memory region node allocation | Kimplul | |
| 2022-01-07 | Use #if defined(...) when not guard clause | Kimplul | |
| 2022-01-07 | Merged bits.h and bytes.h | 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 | Renamed region functions to not use sp_* | Kimplul | |
| 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 | |
| 2022-01-07 | Improved header dependency tree | Kimplul | |
| 2022-01-07 | Allow building with clang | Kimplul | |
| + Release mode is sort of broken, as lto doesn't work with linker relaxation and turning the relaxation off causes issues with the jump from init to kernel (as I've currently implemented it, could probably be fixed with a manual jump from assembly, I'll add it to my TODO list) | |||
| 2022-01-06 | Jump back to kernelspace tested | Kimplul | |
| + Added automated categories to debugging, bug/info/warn/error etc. Now I should just try to use them here and there :D | |||
| 2021-12-30 | Add initial version of device memory mapping | Kimplul | |
| 2021-12-29 | Refactoring | Kimplul | |
| + Mainly just moving stuff out or arch/riscv/ that should be handled in common/ + Prepared separate process stack/call stack for server callbacks, rest to be implemeted soon ish | |||
| 2021-12-29 | Preparations for refactoring | Kimplul | |
| 2021-12-27 | Started work on syscalls | Kimplul | |
| 2021-12-26 | First useful jump to userspace! | Kimplul | |
| 2021-12-23 | Fixups to four previous commits | Kimplul | |
| + Christ, I'm shit at git etiquette | |||
| 2021-12-23 | Added alloc_fixed_region | Kimplul | |
| + Not used at the moment anywhere, but should come in handy when emulating stuff like (s)brk and when mapping ELF stuff | |||
| 2021-12-23 | map_fill_region can now utilize higher order pages | Kimplul | |
| 2021-12-23 | Added stat/mod_vmem | Kimplul | |
| + In general improved riscv vmem.c | |||
| 2021-12-21 | Started allowing higher order allocs | Kimplul | |
| 2021-12-21 | Modified vmem internals to use pages | Kimplul | |
| 2021-12-20 | Right up to init_proc, FUCK YEAH | Kimplul | |
| + Lots to do still, should keep a more detailed TODO.txt, among other things implement Sv48 support, make more things single truths etc. | |||
| 2021-12-20 | More sensible init | Kimplul | |
| + Who knew some reservations were a good thing? (at least relativelyy speaking) | |||
| 2021-12-20 | Added init back | Kimplul | |
| 2021-12-19 | Add cpio newc format reader | Kimplul | |
| + Still need to actually add in an initrd that uses the format :D | |||
| 2021-12-19 | Massive changes to jump to userspace | Kimplul | |
| 2021-12-19 | [WIP] virtual memory management | Kimplul | |
