Commit Graph

28 Commits

Author SHA1 Message Date
7d24e63216 Move network polling code to bottom half 2025-04-15 14:54:51 +08:00
d9f3a7761a Notify socket events directly 2025-03-20 11:44:47 +08:00
7f323ac501 Don't remove TIME-WAIT sockets 2025-03-20 11:44:47 +08:00
a7e718e812 Avoid O(n) iteration when sending TCP packets 2025-03-20 11:44:47 +08:00
d40d452e9d Receive RST packets as ECONNRESET errors 2025-03-10 18:08:08 +08:00
aa29640ed7 Send RST packets when appropriate 2025-03-10 18:08:08 +08:00
eef56c770b Simplify the TCP state check 2025-03-10 18:08:08 +08:00
0398ea3d17 Split bound.rs into small files 2025-02-18 19:20:05 +08:00
3f951e0c0c Enable gVisor tcp_socket_test 2025-02-11 10:50:20 +08:00
14f0f5a7b5 Avoid iterating over all sockets to remove dead sockets 2025-01-24 11:46:18 +08:00
0c8200dc7b Add nginx benchmark and workaround 2025-01-01 10:43:14 +08:00
7334c93ff5 Make bigtcp error wrappers consistent 2024-12-30 21:41:51 +08:00
39cc0dca26 Add socket hash table 2024-12-30 09:46:14 +08:00
776fd6a892 Create backlog sockets on demand 2024-12-17 20:14:53 +08:00
58cf8ea681 Set keepalive and tcp_nodelay on underlying sockets 2024-12-15 16:50:43 +08:00
1716f4f324 Use Pollee as the socket observer 2024-12-12 20:50:12 +08:00
fa76afb3a9 Make Ext a trait 2024-12-12 20:50:12 +08:00
a260411a2a Implement WriteIrqDisabled 2024-12-03 12:07:24 +08:00
495c93c2ad Refactor Rwlock to take type parameter 2024-11-21 15:46:10 +08:00
1c1da8ea06 Don't poll ifaces if not necessary 2024-11-20 16:39:18 +08:00
fab61f5f66 Make Pollee stateless 2024-11-20 16:39:18 +08:00
4c80367bc8 Fix CI lint error 2024-11-08 10:53:30 +08:00
c1fd09fd41 Remove TimeWait socket if a new Syn is received 2024-11-07 14:21:52 +08:00
090149eed7 Add tcp latency test over virtio-net 2024-10-14 20:59:25 +08:00
76d4b180d0 Increase the TCP socket buffer length 2024-09-30 20:37:57 +08:00
ee1656ba35 Move packet dispatch out of smoltcp 2024-09-30 16:00:51 +08:00
eb3a033496 Refine some lock usages 2024-09-26 15:22:16 +08:00
67d3682116 Move smoltcp-related code to bigtcp 2024-09-13 21:31:20 +08:00