Commit Graph

22 Commits

Author SHA1 Message Date
f6c230f756 Fix endless loops when send buffer is full 2023-11-03 08:51:37 +08:00
98bf3d4845 Remove Vnode to let the fs use PageCache for itself 2023-10-16 18:12:48 -05:00
0d6f6f001c Refactor the implementation 2023-10-10 16:52:40 -05:00
50761a5cc5 Support wait_interruptible for Poller 2023-10-10 16:52:40 -05:00
ec857e5205 Add timeout parameter for poller.wait 2023-10-10 16:52:40 -05:00
e2b4302620 Add basic preemptive scheduling 2023-10-09 18:08:15 -05:00
9ca64c281e Fix clippy and compiler warings 2023-09-05 18:42:06 +08:00
4fef4d9b79 Poll iface when dropping socket 2023-09-03 18:20:30 +08:00
7d5e67e368 Refactor Virtio 2023-09-03 13:36:05 +08:00
3f15bcaf5d Refactor unix stream socket implementation 2023-08-15 20:54:10 +08:00
4aeedd16d9 Add unix stream socket 2023-08-15 20:54:10 +08:00
ddb7be9296 Refactor current net codes 2023-08-15 20:54:10 +08:00
ab4b1b47dc Avoid holding lock when call accept and recvfrom 2023-08-09 11:34:09 +08:00
9cb759efa2 Add a runtime check for scheduler with spin locks 2023-07-25 12:56:06 +08:00
9137ef434f Use docker as dev environment 2023-07-19 11:28:31 +08:00
445fb8eb76 Support nonblocking ip sockets 2023-07-10 11:53:46 +08:00
db489f09a8 Support set status flag for socket 2023-07-10 11:53:46 +08:00
9d06f60ecc Add syscall getsockopt 2023-07-10 11:53:46 +08:00
78de1af348 Update spin lock users to lock_irq_disabled() 2023-07-03 13:22:44 +08:00
7304e06c88 Add virtio net device driver 2023-06-01 14:39:19 +08:00
8719234dc2 Implement tcp&udp socket 2023-05-31 11:50:50 +08:00
f437dc6244 Add network iface 2023-05-31 11:50:50 +08:00