aboutgitcodebugslistschat
path: root/tcp.c
Commit message (Expand)AuthorAgeFilesLines
* conf, tcp: Periodic detection of bound ports for pasta port forwardingStefano Brivio2021-09-271-53/+239
* tcp: Rework window handling, timers, add SO_RCVLOWAT and pools for sockets/pipesStefano Brivio2021-09-271-456/+719
* tcp: Drop TODO about sequence collision attacksStefano Brivio2021-09-271-1/+0
* tap: Completely de-serialise input message batchesStefano Brivio2021-09-271-15/+11
* tcp: Decrease TCP_TAP_FRAMES to 8Stefano Brivio2021-09-271-1/+1
* pasta, tcp: Update comment about spliced connection statesStefano Brivio2021-09-271-1/+4
* tcp: Don't reset connection from ESTABLISHED state on EPOLLHUPStefano Brivio2021-09-161-6/+1
* pasta, tcp: Mask EPOLLIN and EPOLLRDHUP after sending FINStefano Brivio2021-09-161-2/+14
* pasta, tcp: Break splice() loop once we've written everything that was readStefano Brivio2021-09-161-2/+7
* pasta, tcp: Don't set SPLICE_FIN_BOTH state on EPOLLHUPStefano Brivio2021-09-161-3/+1
* pasta, tcp: Don't reset 'never_read' flag on write retriesStefano Brivio2021-09-161-2/+3
* pasta, tcp: Don't set TCP_CORK on spliced socketsStefano Brivio2021-09-161-6/+1
* tcp: Fix setting window from maximum ACK sequence in batchStefano Brivio2021-09-161-6/+2
* pasta, tcp: Set pipe descriptor numbers to -1 after closingStefano Brivio2021-09-161-0/+4
* pasta, tcp: Drop EPOLLET for spliced, established connectionsStefano Brivio2021-09-161-5/+5
* tcp: Read SO_SNDBUF unconditionallyStefano Brivio2021-09-161-17/+11
* pasta: Clean up FIN connection flags once a connection is deletedStefano Brivio2021-09-151-0/+1
* pasta: Set spliced connection flag in epoll reference on compactionStefano Brivio2021-09-151-2/+2
* tcp: Request retransmission with updated sequence also on partial write to so...Stefano Brivio2021-09-141-11/+8
* tcp: In ESTABLISHED state, acknowledge segments as they're sent to the socketStefano Brivio2021-09-141-6/+15
* tcp: Properly time out ACK wait from tapStefano Brivio2021-09-141-3/+3
* tcp: Don't mistake a FIN segment with no data for a Fast Retransmit requestStefano Brivio2021-09-141-1/+2
* tcp: Check errno on sendmmsg() failure, not just the return valueStefano Brivio2021-09-141-1/+1
* tcp: Make sure sending window is initialised before sending to tapStefano Brivio2021-09-141-1/+1
* tcp: Fixes for closing states, spliced connections, out-of-order packets, etc.Stefano Brivio2021-09-091-207/+400
* tcp, udp: Restore usage of gateway for guest to connect to local hostStefano Brivio2021-09-011-0/+5
* passt, pasta: Introduce command-line options and port re-mappingStefano Brivio2021-09-011-62/+75
* tcp: Fixes for early data in SOCK_SYN_SENT, closing states, clamping windowStefano Brivio2021-09-011-23/+30
* tcp: Proper error handling for sendmmsg() to UNIX domain socketStefano Brivio2021-08-261-37/+64
* tcp: Never send ACK because of pending unacknowleged data when sending SYNStefano Brivio2021-08-241-1/+3
* tcp: Drop EPOLLET for non-spliced connectionsStefano Brivio2021-08-241-4/+4
* tcp: Fast re-transmit, more fixes for closing states and no_snd_wndStefano Brivio2021-08-041-45/+73
* tcp: Always allow ACKs when pending, fixes for no_snd_wnd and closing statesStefano Brivio2021-08-041-10/+23
* tcp: Lower TCP_TAP_FRAMES to 32Stefano Brivio2021-08-041-1/+1
* tcp: Full batched processing for tap messagesStefano Brivio2021-07-271-121/+156
* tcp: Limit TCP_INFO getsockopt() syscallsStefano Brivio2021-07-271-1/+2
* tcp, udp: Map source address to gateway for any traffic from 127.0.0.0/8Stefano Brivio2021-07-261-3/+3
* tcp: Fix re-send mechanism to tap on ACK timeoutStefano Brivio2021-07-261-2/+3
* tcp: Simplify ACK accounting, skip some useless operations on tap handlingStefano Brivio2021-07-261-19/+10
* tcp: Introduce scatter-gather IO path from socket to tapStefano Brivio2021-07-261-45/+509
* tcp, udp: Allow binding ports in init namespace to both tap and loopbackStefano Brivio2021-07-261-18/+37
* tap: Fill the IPv6 flow label field to represent flow associationStefano Brivio2021-07-261-1/+6
* tcp: Don't open a new connection from tap if both SYN and ACK are setStefano Brivio2021-07-211-1/+1
* tcp, udp: Split IPv4 and IPv6 bound port setsStefano Brivio2021-07-211-23/+38
* tcp: Replace source address also if it's the same as the guest addressStefano Brivio2021-07-211-2/+4
* tcp: Increase maximum window scaling factor from 8 to 9Stefano Brivio2021-07-211-1/+1
* tcp: Fix partial (ACK) message coalescing, ACK timeout, MSG_MORE flag settingStefano Brivio2021-07-171-2/+5
* passt: Add PASTA mode, major reworkStefano Brivio2021-07-171-458/+1085
* tcp: Add support for kernels not exporting tcpi_snd_wnd via TCP_INFOStefano Brivio2021-06-081-6/+15
* tcp: Fix window size in initial SYN, ACK segment to guestStefano Brivio2021-06-051-4/+7