79 Commits (bfa4c9d47eb78cf0563eff3bfd20bcc0bf971b96)

Author SHA1 Message Date
Yuhao Zhou bfa4c9d47e Support TLS for MIPS.
6 years ago
Harry Chen 88bda7c4a0 Use Linux syscall number for mips N32 ABI, update user app
6 years ago
Jiajie Chen 236ddd0827 Move chmod to x86 specific syscall
6 years ago
Jiajie Chen 311cf104f9 Many minor fixes to allow gcc to run inside rCore. Add some syscalls, fix SEEK_* and enlarge the heap
6 years ago
Jiajie Chen 524865ebd8 Implement sys_prlimit64 for nginx
6 years ago
WangRunji b836b11792 reformat code using `cargo fmt`
6 years ago
Jiajie Chen 285ffc7618 Move absolute/relative path resolution to rcore-fs, implement dummy sys_fchown, sys_fchownat and sys_symlinkat
6 years ago
Jiajie Chen 556d263d8e Implement sys_openat and sys_renameat
6 years ago
Jiajie Chen 0edfc07939 Allow page fault handler to bypass process lock and fix thread pool wakeup for exited process
6 years ago
Jiajie Chen 2fac6e9941 Dummy implementation for sys_statfs, sys_flock and sys_mount
6 years ago
Jiajie Chen 705505c543 Rearrange syscall order and implement dummy sys_fstatfs
6 years ago
Jiajie Chen 0272aa1070 Implement sys_readlink and improve sys_mremap
6 years ago
Jiajie Chen 4e0c18914f Implement sys_sendfile
6 years ago
WangRunji 638a2215b2 impl eager mmap file
6 years ago
WangRunji b9a7888290 update fs. impl sys_sync, sys_rmdir. fix sys_unlink.
6 years ago
Jiajie Chen 7fd9130024 Add missing changeset in last commit
6 years ago
Jiajie Chen edbf07f914 Add #[deny(warnings)] to syscall dispatch. See 17e644e54e for discussion
6 years ago
WangRunji 17e644e54e unimportant changes
6 years ago
equation314 eca05a1685 add non-x86 syscall ids
6 years ago
WangRunji c6c76147d6 impl custom syscall: sys_get_paddr
6 years ago
WangRunji a3edd38046 fix VGA color on x86_64
6 years ago
Jiajie Chen e7657356a2 Implement sys_map_pci_device call for mapping BAR into user space
6 years ago
Jiajie Chen 8860f1e4a3 Implement mapping from riscv to x86_64 syscall numbering
6 years ago
Jiajie Chen a4c1d1231b Use rust user shell instead of kernel shell and fix sys_exec
6 years ago
Jiajie Chen 33ce72703b Enlarge tcp send/recv buf, implement getsockopt for send/recv buf and add spin_and_wait
6 years ago
jiegec 09588d7a1f Fix Sockaddr, implement sys_rusage and fix readv
6 years ago
Jiajie Chen b7aee438db Fix sys_kill and add killtest
6 years ago
Jiajie Chen 8dc7c7bd3c Implement sys_reboot with isa-debug-exit and add test script using expect
6 years ago
Jiajie Chen 8cb11b7aa8 Implement tid/pid/ppid separation
6 years ago
Jiajie Chen cb0a51d28d Use union to implement sockaddr, and eliminate many warnings
6 years ago
Jiajie Chen 6697861860 Add is_listening to TcpSocketState, support sys_poll for listen
6 years ago
WangRunji ab63c933c2 fix sys_nanosleep
6 years ago
WangRunji 491353acfd impl sys_futex. fix clear_child_tid for thread exit
6 years ago
Jiajie Chen 1645451749 Implement memory_set splitting for munmap, add sys_sysinfo
6 years ago
WangRunji dc55238989 fix sys_clone newtls
6 years ago
WangRunji d51c52902d minimal impl sys_clone
6 years ago
WangRunji c3563192b5 fix SysResult::Ok(isize -> usize)
6 years ago
Jiajie Chen b590545375 Implement sys_pwrite, sys_accept4 and dummy sys_chown, sys_epoll_create1. Allow recvfrom for tcp
6 years ago
WangRunji fdc28724a3 fix sys_wait -1. update fs.
6 years ago
Jiajie Chen 0666a5a7ee Implement sys_clock_gettime
6 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
6 years ago
Jiajie Chen 84e07a6d83 Implement sys_mprotect and move attr setting from page_fault_handler to map in Delay
6 years ago
Jiajie Chen 6e7dc9e349 Minor fixes around thread pool, writev, fs and implement gettid
6 years ago
Jiajie Chen cca53536d1 Implement sys_pipe, fix sys_chdir, add dummy sys_setuid, and set an ephermal port when binding port 0
6 years ago
Jiajie Chen bf5e176176 Implement sys_shutdown
6 years ago
Jiajie Chen 026ee459ec Fix sys_poll, implement sys_getpeername and dummy sys_access
6 years ago
WangRunji bc6818e365 minor improvement of net syscalls
6 years ago
Jiajie Chen c5aa5922bd Fix forking and sys_dup2, implement sys_getsockopt and update sys_exec
6 years ago
Jiajie Chen 781630e06d Implement sys_select and nc is working
6 years ago
Jiajie Chen 42b02453a0 Implement basic version of sys_poll supporting stdin and socket, fix some deadlocks and introduce some others
6 years ago