63 Commits (887a207c8be2835e2afc7db71c9e4969b6cf2af0)

Author SHA1 Message Date
Harry Chen 887a207c8b Run cargo fmt
6 years ago
WangRunji 3af0cf7e16 fix warnings
6 years ago
WangRunji b2de8dc9e6 fix page table racing on multi-thread
6 years ago
WangRunji da58486be5 refactor syscall: move all context and functions to struct Syscall
6 years ago
Jiajie Chen ad2f02388c Fix compilation on mipsel
6 years ago
WangRunji 58271c7c8a convert user ptr to reference on check
6 years ago
WangRunji ab62d542fd allocate pid independently from tid. fix sys_fork return value.
6 years ago
Jiajie Chen 2c3a4d75dd implement getaddr for netlink, ip l/ip a is working now
6 years ago
Jiajie Chen 1f99f1270a Implement recvmsg syscall for netlink
6 years ago
Jiajie Chen 6335597897 Add netlink socket skeleton
6 years ago
Jiajie Chen 55df9ca892 Initial support for ioctl SIOCGARP
6 years ago
Jiajie Chen c944d2269d Enable user to send to iface directly via packet socket
6 years ago
Jiajie Chen 77f8afa30c Refactor network endpoint, and add basic support for sockaddr_ll
6 years ago
Jiajie Chen d3a462e8a0 Implement hdrincl for raw socket
6 years ago
WangRunji 1ffd44cde0 HUGE REFACTOR net module
6 years ago
Jiajie Chen 556d263d8e Implement sys_openat and sys_renameat
6 years ago
Jiajie Chen 9f03bfc849 Add rand module for ip port randomization and use ethernet default mtu in ixgbe
6 years ago
WangRunji 5ddd5ece8d rename, simplify
6 years ago
Jiajie Chen 960ef2e1f8 Implement PCI driver detach and merge NetDriver trait into Driver
6 years ago
Jiajie Chen fffc330f47 Fix u540 serial print and fix sys_accept
6 years ago
Jiajie Chen 5d601c3ea4 Move socket to global, move and merge functions to net/structs.rs
6 years ago
Jiajie Chen 23b4c39ec7 Enlarge tcp send/recv buf for sys_accept() sockets
6 years ago
Jiajie Chen 755f820c41 Enable interrupt throttling, use spin before wait in sys_read and fix sys_bind, sys_poll for udp
6 years ago
Jiajie Chen 236c403f36 Enable ixgbe ip receive checksum
6 years ago
Jiajie Chen 0977814d34 Fix ixgbe and e1000 drivers by adding IFCS bit
6 years ago
Jiajie Chen af63d937d6 Add udp remote endpoint state
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 cb0a51d28d Use union to implement sockaddr, and eliminate many warnings
6 years ago
Jiajie Chen d041884cc2 Fix sys_accept deadlock
6 years ago
Jiajie Chen 6697861860 Add is_listening to TcpSocketState, support sys_poll for listen
6 years ago
Jiajie Chen d0d05acfd0 Implement Clone for SocketWrapper
6 years ago
WangRunji 84c12ae6e1 rename functions. ignore readonly in mmap to avoid page fault.
6 years ago
WangRunji 84b2af3cdb refactor sys_close_internal to SocketWrapper::drop
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
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 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 a1576b12ad Fix dup2 socket ref count and sys_accept, close sockets on sys_exit
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 8b9aecca1c Fix a potential racing in park() and unpark(), fix sys_poll for a running telnet
6 years ago
WangRunji 9e6483f488 refactor driver: make (Net)Driver Sync. may help avoid deadlock?
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
Jiajie Chen 2683314c38 Allocate pages eagerly for Delay when forking. Implement sys_getsockname.
6 years ago
Jiajie Chen 3e6860ae8a Fix lookup_inode for absolute path, and implement sys_accept for tcp
6 years ago
Jiajie Chen a51b9dbd90 Implement tls setup code(not working yet), tcp sys_bind and sys_connect
6 years ago