| Commit message (Expand) | Author | Age | Files | Lines |
* | 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 |
* | tcp: Don't open a new connection from tap if both SYN and ACK are set | Stefano Brivio | 2021-07-21 | 1 | -1/+1 |
* | tcp, udp: Split IPv4 and IPv6 bound port sets | Stefano Brivio | 2021-07-21 | 1 | -23/+38 |
* | tcp: Replace source address also if it's the same as the guest address | Stefano Brivio | 2021-07-21 | 1 | -2/+4 |
* | tcp: Increase maximum window scaling factor from 8 to 9 | Stefano Brivio | 2021-07-21 | 1 | -1/+1 |
* | tcp: Fix partial (ACK) message coalescing, ACK timeout, MSG_MORE flag setting | Stefano Brivio | 2021-07-17 | 1 | -2/+5 |
* | passt: Add PASTA mode, major rework | Stefano Brivio | 2021-07-17 | 1 | -458/+1085 |
* | tcp: Add support for kernels not exporting tcpi_snd_wnd via TCP_INFO | Stefano Brivio | 2021-06-08 | 1 | -6/+15 |
* | tcp: Fix window size in initial SYN, ACK segment to guest | Stefano Brivio | 2021-06-05 | 1 | -4/+7 |
* | tcp: Properly initialise parameters for SO_ACCEPTCONN getsockopt() | Stefano Brivio | 2021-05-21 | 1 | -2/+3 |
* | tcp: Actually enforce MAX_CONNS limit | Stefano Brivio | 2021-05-21 | 1 | -1/+11 |
* | tcp: Close socket on EPOLLHUP or EPOLLRDHUP in non-data state | Stefano Brivio | 2021-05-21 | 1 | -0/+2 |
* | udp, passt: Introduce socket packet buffer, avoid getsockname() for UDP | Stefano Brivio | 2021-04-30 | 1 | -1/+4 |
* | udp: Connection tracking for ephemeral, local ports, and related fixes | Stefano Brivio | 2021-04-29 | 1 | -34/+38 |
* | tcp: Avoid SO_ACCEPTCONN getsockopt() by noting listening/data sockets numbers | Stefano Brivio | 2021-04-29 | 1 | -16/+30 |
* | tcp: Preserve data sent during SOCK_SYN_SENT state | Stefano Brivio | 2021-04-29 | 1 | -3/+20 |