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.028Nov272625242322212019181715141312feat: implement sys_pipe2 syscall for creating pipe file descriptorsfeat: rename avaliable methods to read_avaliable and write_avaliable, implement read_avaliable for Pipefix: update SyscallContext reference in async_syscall macro and clean up imports in task_asyncfix typofeat: add Pipe module for inter-process communication with read/write functionalityrefactor: generalize allocate method to accept any IFileDescriptorBuilderrefactor: remove close_requested from FileCacheEntry and streamline close logic in FileCacheAccessorfeat: implement FileCacheEntry for improved file caching and reference managementrefactor: rename `Metadata` to `InodeMetadata` for consistencyfix: correct elapsed time calculation in `sys_times`fix: skip the stdio file when cloning fd tablefeat: implement Deref trait for FileDescriptor to simplify access to FileCacheAccessorfeat: implement IFileDescriptorBuilder trait and enhance FileDescriptorBuilder with freeze capabilityfeat: add freezing capability to FileDescriptorBuilder for permission managementfeat: simplify file descriptor retrieval in WriteSyscall with error handlingfeat: update WriteSyscall to utilize file descriptor for writing and add error handlingfeat: add filesystem abstractions and integrate FileDescriptorTable into TaskControlBlockfeat: add file interface and fd, fd table with stdio implementationrefactor: rename as_mut method to access_mut for consistency in InodeCacheAccessorrefactor: remove inode_id from Metadata struct in filesystem abstractionsrefactor: rename FatFile and FatDirectory structs to include Inode for clarityfix: update example usage in InodeCacheAccessor documentationfeat: move inode cache module to abstraction cratefeat: add build step for crates before formatting checkfeat: include build time information in UnameSyscall outputfeat: add build script to generate build time information and update Cargo.tomlfeat: add script for automated code inspection using cargo clippy and fmtfix: improve debug assertion formatting in task_loop functionfix: start kernel and task timers in ExecveSyscallfix: set task status to Ready in TaskControlBlock and improve debug assertion messagefix: prevent unnecessary status change to Ready for execve'd processesfix: reset timers in TaskControlBlock and set start time in ExecveSyscallfix: make args field invisible in SyscallContext structfix: add comment to clarify pointer casting in sys_wait4_asyncfeat: implement calculation for tms_cutime and tms_cstime in TimesSyscallfix: streamline exit code assignment in sys_wait4_asyncfix: limit lock scope in sys_wait4_async to prevent deadlockfix: update elapsed time calculation to include start timefix: correct microsecond calculation in TimeSpan implementationfix: adjust sepc register to skip `ecall` instruction in syscall handling