Commit Graph

35 Commits (2b4a2b1f1f64ec6fa450c30b9f72ea3868ca9588)

Author SHA1 Message Date
Jiajie Chen c5acdb67e6 Fix compilation for merge and update vga buffer address
6 years ago
Jiajie Chen 53bb55b971 Merge remote-tracking branch 'origin/dev' into dev
6 years ago
Jiajie Chen 51868e1616 Eliminate some warnings
6 years ago
PanQL a6f211cef5 fix mmap for framebuffer
6 years ago
PanQL f9734b6134 mmap support for mgba's partical redraw
6 years ago
WangRunji 3af0cf7e16 fix warnings
7 years ago
WangRunji b2de8dc9e6 fix page table racing on multi-thread
7 years ago
WangRunji da58486be5 refactor syscall: move all context and functions to struct Syscall
7 years ago
WangRunji 08d10522ff impl sys_set_tid_address. ignore invalid 'clear_child_tid' on exit
7 years ago
Jiajie Chen ad2f02388c Fix compilation on mipsel
7 years ago
WangRunji a25c8132fe delay mapping file
7 years ago
Jiajie Chen e5894b652c Format code
7 years ago
chyyuu 734e01cc46 fix bug: sys_mmap didn't zero clean the anonymous memory
7 years ago
Yuhao Zhou dc90cb5a8d Fix pgfault, fstat syscall convention. biscuit/ls works!
7 years ago
WangRunji b836b11792 reformat code using `cargo fmt`
7 years ago
Jiajie Chen 48ebf98f11 Fix pop_with_split, check file existence in sys_access
7 years ago
Jiajie Chen 0edfc07939 Allow page fault handler to bypass process lock and fix thread pool wakeup for exited process
7 years ago
Jiajie Chen 08ba9261aa Fix sys_mprotect with page alignment, dynamic loading seems working
7 years ago
WangRunji 638a2215b2 impl eager mmap file
7 years ago
WangRunji 5ddd5ece8d rename, simplify
7 years ago
Jiajie Chen cb0a51d28d Use union to implement sockaddr, and eliminate many warnings
7 years ago
WangRunji 84c12ae6e1 rename functions. ignore readonly in mmap to avoid page fault.
7 years ago
Jiajie Chen 1645451749 Implement memory_set splitting for munmap, add sys_sysinfo
7 years ago
WangRunji d51c52902d minimal impl sys_clone
7 years ago
WangRunji c3563192b5 fix SysResult::Ok(isize -> usize)
7 years ago
Jiajie Chen 35dad6853f Enable SSE and save FP registers in trapframe, implement sys_pread, sys_uname and sys_sched_getaffinity, support FIXED in mmap
7 years ago
WangRunji f7f740a021 remove TLS setup code. fix check writable memory
7 years ago
Jiajie Chen 84e07a6d83 Implement sys_mprotect and move attr setting from page_fault_handler to map in Delay
7 years ago
Jiajie Chen 6e7dc9e349 Minor fixes around thread pool, writev, fs and implement gettid
7 years ago
Jiajie Chen 2d77b89476 Infer phdr from elf loading address, skip the first page in sys_mmap and update user to musl-enabled biscuit programs
7 years ago
Jiajie Chen e543449836 Implement basic version of sys_munmap and sys_time
7 years ago
WangRunji 344a537684 fix SysError to match Linux error code
7 years ago
WangRunji c7f9921e06 support TLS for musl. partial impl sys_exit_group.
7 years ago
WangRunji 6d78206f77 impl finding free area for mmap
7 years ago
WangRunji fc98719559 impl sys_mmap for annonymous
7 years ago