Select Git revision
  • auto-stack-unwind-vendored
  • cached-cargo-binutils-vendored
  • ci/test-auto-stack-unwind
  • fat32-filesystem-vendored
  • feat/auto-stack-unwind
  • feat/cached-cargo-binutils
  • feat/docs
  • feat/docs-vendored
  • feat/ext4-filesystem
  • feat/ext4-filesystem-vendored
  • feat/fat32-filesystem
  • feat/impl-frame-allocation
  • feat/kernel-panic-unwind
  • feat/lazy-symbol-table-build
  • feat/lazy-symbol-table-build-vendored
  • feat/paging-virtual-memory
  • feat/paging-virtual-memory-vendored
  • feat/setup-preliminary-test-environment
  • feat/setup-trap-control-flow
  • feat/setup-trap-control-flow-vendored
You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.027Nov2625242322212019181715141312feat: add UnsizedSlicePageGuardBuilder for managing unsized slices and C-style stringsfix: update from_elf method to return a static string error typefeat: add additional preliminary tests for /yield, /exit, /wait, and /waitpid syscallsfix: update sys_wait4_async to properly handle exited tasksfeat: add preliminary tests for /fork and /clone syscallsfix code quality issuefeat: implement sys_clone and sys_wait4_async syscalls for process managementfeat: implement fork_process method for TaskControlBlock to enable process forkingfeat: add TaskCloneFlags struct with bitflags for task cloning optionsfix: reorder task exit status after exit_code is writtenfeat: add sys_sched_yield_async syscall for task schedulingfeat: update page guard to use extension methods for readabilityfeat: add read and write methods to IWithPageGuardBuilder traitfeat: add must_have extension methods for PageGuardBuilderrefactor: simplify page table restoration in user_trap_handler_asyncfeat: move dispatch method so that it's easier to manage syscall dispatchdocs: add warning comment for sync_syscall macro usagefix code quality issuefeat: refactor sys_nanosleep_async to use async_syscall macrofeat: add macros for synchronous and asynchronous syscall handlingfix code quality issuefix: update page table entry flags check to use contains methodfix: prevent redundant activation of page table when already activatedfeat: add preliminary test for /sleep endpointfeat: introduce CompletedFuture constant and FromResult constructorfeat: implement async nanosleep syscall with page table borrowingrefactor: replace page guard creation to use borrowed page table to avoid dead lockfix: update yield_return macro to use fully qualified path for yield_nowfeat: add lock_api dependency to tasksfix: replace UnsafeCell with Arc<SpinMutex> for thread safety in PageTablefeat: implement page table borrowing in TaskControlBlockfix: remove unnecessary type annotation for kernel_timer in TimesSyscallfix: simplify buffer copy logic in GetCwd syscall implementationfix: improve memory safety in WriteSyscall by using guard_slice for buffer accessfix: correct buffer copy logic in GetCwd syscall implementationfix code quality issuefeat: add preliminary test for /getcwd syscall in main functionfeat: implement GetCwd syscall for retrieving current working directoryfeat: introducecwd field to TaskControlBlock for current working directory managementfeat: add preliminary test for /getppid syscall