| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-11-12 | release mode, ~600k requests | Kimplul | |
| 2022-11-12 | slight optimization | Kimplul | |
| 2022-11-12 | initial rpc implementations | Kimplul | |
| 2022-11-11 | less buggy fork | Kimplul | |
| + Not strictly done yet, but we can swap between two processes :D | |||
| 2022-11-10 | initial implementation of process copying | Kimplul | |
| + Not actually working (at least fully), need to continue debugging when I have time. | |||
| 2022-11-09 | add basic IPI structure | Kimplul | |
| 2022-10-29 | rewrite pmem | Kimplul | |
| 2022-10-22 | create impl and CAP_PROC checking | Kimplul | |
| 2022-10-21 | beautification | Kimplul | |
| 2022-10-21 | initial implementation of swap | Kimplul | |
| + Slightly unsure if it should be a syscall, or if assign would be enough. Also, which thread should run in a fork/spawn? For now, old thread, though this might increase latency. Or add swap flag to these calls? | |||
| 2022-10-21 | initial spawn implementation | Kimplul | |
| 2022-10-21 | slight optimisation to cur_tcb on riscv | Kimplul | |
| 2022-10-14 | remove references to cow | Kimplul | |
| + Skip cow for now, maybe implement later but try to keep things simple. | |||
| 2022-09-14 | add canary to kernel stack | Kimplul | |
| 2022-09-14 | riscv32 boots and advances as far as riscv64 | Kimplul | |
| 2022-06-12 | doxygen shows no warnings | Kimplul | |
| + Does not mean documentation is done, but it's a nice little achievement nonetheless. | |||
| 2022-06-12 | add license texts | 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 | 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-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-05 | riscv64 boots with clang (sort of) | Kimplul | |
| 2022-04-29 | continue building base for irq handling | Kimplul | |
| 2022-04-23 | ran clang-format | Kimplul | |
| 2022-04-21 | start working on timer subsys | Kimplul | |
| 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-10 | add clang format and run it | Kimplul | |
| 2022-01-07 | Steps towards better status/debugging control | Kimplul | |
| 2022-01-07 | Improved header dependency tree | 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-19 | Massive changes to jump to userspace | Kimplul | |
