| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-24 | specify some error codes | Kimplul | |
| 2026-01-24 | make physical memory request a capability | Kimplul | |
| + Seems obvious, not sure why I hadn't done it already | |||
| 2026-01-24 | improve timer handling | Kimplul | |
| + Previous code assumed a timer would only trigger when requested, but didn't explicitly disable timers during init. Newer versions of qemu (>= 10?) seem to have some kind of timer set, unsure if that's via OpenSBI or what exactly but some slower tests were failing because of it. | |||
| 2025-04-22 | simplify generator scripts | Kimplul | |
| 2025-03-18 | some header improvements | Kimplul | |
| 2024-11-10 | update README | Kimplul | |
| 2024-11-08 | also clean tests and benchmarks on clean_all | Kimplul | |
| 2024-11-08 | document __prepare_exec | Kimplul | |
| 2024-11-02 | make it more obvious dynamic elf isn't supported | Kimplul | |
| + also cleans up a few warnings I've been annoyed by | |||
| 2024-11-02 | update elf docs | Kimplul | |
| 2024-11-02 | allow skipping some cache flushes in proc | Kimplul | |
| 2024-11-02 | check effective id of create | Kimplul | |
| 2024-11-02 | check spawn exhaustion | Kimplul | |
| 2024-11-02 | add spawn benchmark | Kimplul | |
| 2024-11-02 | intial working sys_spawn | Kimplul | |
| 2024-11-02 | initial exec support | Kimplul | |
| 2024-11-01 | use correct sfence.vma | Kimplul | |
| 2024-11-01 | simplify enter_rpc, remove finalize_rpc | Kimplul | |
| + The simulated benchmarks shows very slightly more than 2M requests per second, new record! | |||
| 2024-11-01 | calculate rpc stack top slightly differently | Kimplul | |
| + Saves a multiplication, very minor | |||
| 2024-11-01 | mark some hot path functions inline | Kimplul | |
| + Gives a hint to the LTO optimizer to more agressively inline the functions, seems to bring a slight performance increase | |||
| 2024-11-01 | remove benchmarks autogenerated file | Kimplul | |
| 2024-11-01 | flush only current tlb during page fault | Kimplul | |
| 2024-11-01 | copy rpc stacks directly | Kimplul | |
| + Speeds up fork a little bit | |||
| 2024-11-01 | move stack modifications to be earlier in rpc | Kimplul | |
| 2024-11-01 | speed up creating threads quite a bit | Kimplul | |
| 2024-11-01 | test all ipc variants more-or-less properly | Kimplul | |
| 2024-11-01 | formatting and docs updates | Kimplul | |
| 2024-11-01 | update some docs | Kimplul | |
| 2024-11-01 | add note about running on real hardware | Kimplul | |
| 2024-11-01 | smp on visionfive2 'works' | Kimplul | |
| 2024-11-01 | remember to set regs to some valid address | Kimplul | |
| + Worked in qemu, failed in visionfive2, fixed. | |||
| 2024-11-01 | rpc actually marks and unmarks stack regions | Kimplul | |
| + Processes won't be able to read previous stack frames etc | |||
| 2024-10-30 | clarify visionfive2 docs | Kimplul | |
| 2024-10-30 | bookkeeping | Kimplul | |
| 2024-10-30 | tests pass | Kimplul | |
| 2024-10-30 | most of the way to passing tests | Kimplul | |
| 2024-10-29 | start moving towards threads always being in rpc | Kimplul | |
| 2024-08-30 | improvements to shared memory handling | Kimplul | |
| + Now each shared region is reference counter (technically each region is refernce counted, private regions just have a count of 1). Also, syscalls that touch the TLB get flushed, but should probably look into where else this flushing might be needed. | |||
| 2024-08-30 | add some basic benchmarks | Kimplul | |
| 2024-08-30 | fix a couple memory issues | Kimplul | |
| + get_mem_node() clears out the memory so we don't accidentally read stale flags + Thread creation simplified a bit, each thread references itself and data freeing is based on when the reference count reaches zero. | |||
| 2024-08-30 | specify mabi and march | Kimplul | |
| 2024-08-30 | speed up ipc_resp a bit | Kimplul | |
| + Skip unwinding stack and just jump directly to userspace | |||
| 2024-08-27 | convert addr to page in find_closest_used_region | Kimplul | |
| 2024-08-27 | add some missing documentation | Kimplul | |
| 2024-08-27 | add optimizations for memcpy and memset | Kimplul | |
| + Apparently primary bottlenecks for sys_fork() and sys_create(), speeds things up quite a bit | |||
| 2024-08-26 | add magic assert | Kimplul | |
| 2024-08-26 | fix memory leaks destroying threads | Kimplul | |
| 2024-08-26 | make sys_create() better + test | Kimplul | |
| 2024-08-26 | check for running out of memory during fork | Kimplul | |
| 2024-08-26 | improve killing processes/threads, test | Kimplul | |
| + Remove sys_kill() as we should be using a two-stage process where a thread is first orphaned by sys_detach(), and then the thread itself calls sys_exit() after it has done all necessary cleanup in init. | |||
