1. 07 Jun, 2023 2 commits
  2. 06 Jun, 2023 17 commits
  3. 31 May, 2023 1 commit
    • PLNTRY's avatar
      Bugfix (#39) · 08692266
      PLNTRY authored
      * Fix Virt::commit & remove obsolete signal restorer
      
      * Adjust channels code tree & add oneshot channel
      
      * Fix VirtIO block fake NotReady
      
      * separate tests & compile-time logging
      
      * Replace legacy sbi console with UART
      
      * Make UART interrupt driven
      
      * syscall SENDFILE
      
      * syscall FACCESSAT, dummy_zero & test code
      
      * syscall RUSAGE, READLINKAT & executable name
      
      * Phys merge sole parents
      
      * Resolve PLIC & Add `Command`
      
      * Modify some code
      08692266
  4. 23 May, 2023 1 commit
    • PLNTRY's avatar
      Dynamic tests (#38) · c93c9844
      PLNTRY authored
      * Move MMAP* to crate::mem
      
      * Simplify preempt state & minor tweaks
      
      * Cancel prefetching in cache FS
      
      * Switch to dynamic test
      
      * syscall MEMBARRIER & automize testing
      
      * Tweak test sequence
      c93c9844
  5. 22 May, 2023 1 commit
    • PLNTRY's avatar
      Futexes (#37) · efb1aaa8
      PLNTRY authored
      * Add RW multiple blocks concurrently in VirtIO
      
      * Fix proactor's potential buffer access-after-free
      
      * Replace semaphore with raw event
      
      * Add futexes (robust list todo)
      
      * syscall ROBUST_LIST
      
      * Fix format
      efb1aaa8
  6. 19 May, 2023 1 commit
    • PLNTRY's avatar
      Signals & other small syscalls (#36) · 2d455952
      PLNTRY authored
      * syscall SIGPROCMASK & SIGALTSTACK & SIGACTION
      
      * Add user signal handling
      
      * syscall SIGTIMEDWAIT & KILL & SET_TID_ADDR; comp2
      
      * syscall LSEEK CLOCK PRLIMIT & some tweaks
      
      * syscall RWV & tmpfs & fix some behaviors
      
      * Accelerate FAT32 cluster chain reading
      
      * Add subphys feature
      
      * Cached FS (Phys refactoring todo)
      
      * Phys hierarchified (flusher to do)
      
      * Add flusher for Phys
      
      * tmpfs tweak & some misc syscalls
      
      * Root path separation
      
      * syscall STATFS & FCNTL
      
      * syscall PRWV & fd reuse
      
      * Modify times
      
      * Fix RWV buffers
      
      * Fix format
      2d455952
  7. 15 May, 2023 1 commit
    • PLNTRY's avatar
      Maintenance (#35) · 128d442e
      PLNTRY authored
      * Fix PLIC operations
      
      * Fix task exit behavior & remove `main` field
      
      * Tweak some code
      
      * Fix some behaviors
      
      * Fix timer intr & Virt::clear
      
      * Fix virt cpu_mask acquisition
      
      * Add thread group impl (signal unfinished)
      
      * Fix fatal signal behavior
      
      * Add multiscope signals (user handler unfinished)
      
      * Adjust code tree
      
      * Tweak user pointer
      
      * Fix phys COW behavior
      128d442e
  8. 11 May, 2023 2 commits
    • PLNTRY's avatar
      结束初赛 (#34) · b47d413d
      PLNTRY authored
      * syscall PIPE
      
      * syscall UNAME
      
      * syscall (U)MOUNT
      
      * syscall EXECVE
      b47d413d
    • PLNTRY's avatar
      System calls 3 (#33) · 8a6c14a2
      PLNTRY authored
      * Adjust files
      
      * syscall CLONE & WAITPID
      
      * syscall EXIT WAITPID(unfinished) YIELD
      
      * fix syscall WAITPID
      8a6c14a2
  9. 10 May, 2023 2 commits
  10. 09 May, 2023 4 commits
  11. 08 May, 2023 1 commit
    • PLNTRY's avatar
      Task basics (#30) · a0526e84
      PLNTRY authored
      * Add COW option for phys
      
      * Add basic ELF loader
      
      * Add basic task loaders
      
      * Replace kmem::Backend with umio::Io & run tasks
      
      * Set up lazy memory commission
      
      * Add task events
      
      * Add serial device files
      
      * Add FD manager & WRITE syscall impl
      
      * Add user pointers & buffers
      
      * Fix comp
      a0526e84
  12. 07 May, 2023 1 commit
    • PLNTRY's avatar
      Add basic FAT32 operations (#29) · f1fcf0b6
      PLNTRY authored
      * Fix virt locking & pinning strategy
      
      * Add some trace msgs & bug fixes
      
      * Add blocking RwLock & Backend casting
      
      * Bug fixes
      
      * Add read_exact & write_all; add some tracing msgs
      
      * Add FAT32 impl
      
      * Implement generic FS traits
      
      * Optimize intr insertion policy
      
      * Fix tests
      f1fcf0b6
  13. 30 Apr, 2023 1 commit
  14. 29 Apr, 2023 1 commit
    • PLNTRY's avatar
      Block devices & MM collaboration (#28) · 17c493f2
      PLNTRY authored
      * Add parameter checks for Virt
      
      * Add built-in virt context switching & TLB flushing
      
      * Fix TLB
      
      * Initialize devices (unfinished)
      
      * Add VirtIO HAL implementation
      
      * Add common block device trait
      
      * Initialize devices
      
      * Optimize device init strategy
      
      * Add basic user tasks
      
      * Add phys backend for block devices
      
      * Add block backend conversions
      
      * Fix shared mappings (unfinished)
      
      * Add pinning for address mapping
      17c493f2
  15. 21 Apr, 2023 1 commit
  16. 19 Apr, 2023 1 commit
  17. 14 Apr, 2023 1 commit
    • AlexSpace's avatar
      table functions (#23) · d72b9c7d
      AlexSpace authored
      * add some simple vm funcs
      
      * fix unmap in a not satisfing way
      
      * remove need_free argu from unmap func
      
      * remove need_free argu from unmap func
      
      * remove need_free argu from unmap func
      
      * add unit test for map_funcs in comment style and fix some bugs with the test
      
      * fix test with const argus
      
      * modify unmap as a recursive func which should bring higher performance than last clumpy version
      
      * fix typo
      d72b9c7d
  18. 09 Apr, 2023 1 commit