| Commit message (Expand) | Author | Age | Files | Lines |
* | tcp: Fix botched timeout comparison | Stefano Brivio | 2021-10-04 | 1 | -2/+2 |
* | tcp: Check pending ACK every two thirds of window, not every half | Stefano Brivio | 2021-10-04 | 1 | -1/+1 |
* | tcp: Don't set ACK flag while merely updating window value | Stefano Brivio | 2021-10-04 | 1 | -15/+19 |
* | tcp: Set TCP_TAP_FRAMES back to 32 | Stefano Brivio | 2021-10-04 | 1 | -1/+1 |
* | tcp: Probe net.core.{r,w}mem_max, don't set SO_{RCV,SND}BUF if low | Stefano Brivio | 2021-10-04 | 1 | -16/+22 |
* | tcp: Check if connection is local or low RTT was seen before using large MSS | Stefano Brivio | 2021-10-04 | 1 | -0/+59 |
* | tcp: Adjust usage of sending buffer depending on its size | Stefano Brivio | 2021-10-04 | 1 | -12/+63 |
* | tcp: Derive MSS announced to guest/namespace from configured MTU if present | Stefano Brivio | 2021-09-29 | 1 | -1/+14 |
* | conf, tcp: Periodic detection of bound ports for pasta port forwarding | Stefano Brivio | 2021-09-27 | 1 | -53/+239 |
* | tcp: Rework window handling, timers, add SO_RCVLOWAT and pools for sockets/pipes | Stefano Brivio | 2021-09-27 | 1 | -456/+719 |
* | tcp: Drop TODO about sequence collision attacks | Stefano Brivio | 2021-09-27 | 1 | -1/+0 |
* | tap: Completely de-serialise input message batches | Stefano Brivio | 2021-09-27 | 1 | -15/+11 |
* | tcp: Decrease TCP_TAP_FRAMES to 8 | Stefano Brivio | 2021-09-27 | 1 | -1/+1 |
* | pasta, tcp: Update comment about spliced connection states | Stefano Brivio | 2021-09-27 | 1 | -1/+4 |
* | tcp: Don't reset connection from ESTABLISHED state on EPOLLHUP | Stefano Brivio | 2021-09-16 | 1 | -6/+1 |
* | pasta, tcp: Mask EPOLLIN and EPOLLRDHUP after sending FIN | Stefano Brivio | 2021-09-16 | 1 | -2/+14 |
* | pasta, tcp: Break splice() loop once we've written everything that was read | Stefano Brivio | 2021-09-16 | 1 | -2/+7 |
* | pasta, tcp: Don't set SPLICE_FIN_BOTH state on EPOLLHUP | Stefano Brivio | 2021-09-16 | 1 | -3/+1 |
* | pasta, tcp: Don't reset 'never_read' flag on write retries | Stefano Brivio | 2021-09-16 | 1 | -2/+3 |
* | pasta, tcp: Don't set TCP_CORK on spliced sockets | Stefano Brivio | 2021-09-16 | 1 | -6/+1 |
* | tcp: Fix setting window from maximum ACK sequence in batch | Stefano Brivio | 2021-09-16 | 1 | -6/+2 |
* | pasta, tcp: Set pipe descriptor numbers to -1 after closing | Stefano Brivio | 2021-09-16 | 1 | -0/+4 |
* | pasta, tcp: Drop EPOLLET for spliced, established connections | Stefano Brivio | 2021-09-16 | 1 | -5/+5 |
* | tcp: Read SO_SNDBUF unconditionally | Stefano Brivio | 2021-09-16 | 1 | -17/+11 |
* | pasta: Clean up FIN connection flags once a connection is deleted | Stefano Brivio | 2021-09-15 | 1 | -0/+1 |
* | pasta: Set spliced connection flag in epoll reference on compaction | Stefano Brivio | 2021-09-15 | 1 | -2/+2 |
* | tcp: Request retransmission with updated sequence also on partial write to so... | Stefano Brivio | 2021-09-14 | 1 | -11/+8 |
* | tcp: In ESTABLISHED state, acknowledge segments as they're sent to the socket | Stefano Brivio | 2021-09-14 | 1 | -6/+15 |
* | tcp: Properly time out ACK wait from tap | Stefano Brivio | 2021-09-14 | 1 | -3/+3 |
* | tcp: Don't mistake a FIN segment with no data for a Fast Retransmit request | Stefano Brivio | 2021-09-14 | 1 | -1/+2 |
* | tcp: Check errno on sendmmsg() failure, not just the return value | Stefano Brivio | 2021-09-14 | 1 | -1/+1 |
* | tcp: Make sure sending window is initialised before sending to tap | Stefano Brivio | 2021-09-14 | 1 | -1/+1 |
* | tcp: Fixes for closing states, spliced connections, out-of-order packets, etc. | Stefano Brivio | 2021-09-09 | 1 | -207/+400 |
* | tcp, udp: Restore usage of gateway for guest to connect to local host | Stefano Brivio | 2021-09-01 | 1 | -0/+5 |
* | passt, pasta: Introduce command-line options and port re-mapping | Stefano Brivio | 2021-09-01 | 1 | -62/+75 |
* | tcp: Fixes for early data in SOCK_SYN_SENT, closing states, clamping window | Stefano Brivio | 2021-09-01 | 1 | -23/+30 |
* | tcp: Proper error handling for sendmmsg() to UNIX domain socket | Stefano Brivio | 2021-08-26 | 1 | -37/+64 |
* | tcp: Never send ACK because of pending unacknowleged data when sending SYN | Stefano Brivio | 2021-08-24 | 1 | -1/+3 |
* | tcp: Drop EPOLLET for non-spliced connections | Stefano Brivio | 2021-08-24 | 1 | -4/+4 |
* | tcp: Fast re-transmit, more fixes for closing states and no_snd_wnd | Stefano Brivio | 2021-08-04 | 1 | -45/+73 |
* | tcp: Always allow ACKs when pending, fixes for no_snd_wnd and closing states | Stefano Brivio | 2021-08-04 | 1 | -10/+23 |
* | tcp: Lower TCP_TAP_FRAMES to 32 | Stefano Brivio | 2021-08-04 | 1 | -1/+1 |
* | tcp: Full batched processing for tap messages | Stefano Brivio | 2021-07-27 | 1 | -121/+156 |
* | tcp: Limit TCP_INFO getsockopt() syscalls | Stefano Brivio | 2021-07-27 | 1 | -1/+2 |
* | tcp, udp: Map source address to gateway for any traffic from 127.0.0.0/8 | Stefano Brivio | 2021-07-26 | 1 | -3/+3 |
* | tcp: Fix re-send mechanism to tap on ACK timeout | Stefano Brivio | 2021-07-26 | 1 | -2/+3 |
* | tcp: Simplify ACK accounting, skip some useless operations on tap handling | Stefano Brivio | 2021-07-26 | 1 | -19/+10 |
* | tcp: Introduce scatter-gather IO path from socket to tap | Stefano Brivio | 2021-07-26 | 1 | -45/+509 |
* | tcp, udp: Allow binding ports in init namespace to both tap and loopback | Stefano Brivio | 2021-07-26 | 1 | -18/+37 |
* | tap: Fill the IPv6 flow label field to represent flow association | Stefano Brivio | 2021-07-26 | 1 | -1/+6 |