summaryrefslogtreecommitdiff
path: root/tcp.h
AgeCommit message (Expand)Author
2023-04-06passt: Relicense to GPL 2.0, or any later versionStefano Brivio
2023-02-27Fix definitions of SOCKET_MAX, TCP_MAX_CONNSStefano Brivio
2023-02-16conf, tcp, udp: Exit if we fail to bind sockets for all given portsStefano Brivio
2023-02-14tcp: Move socket pool declarations aroundDavid Gibson
2022-11-25tcp: Remove v6 flag from tcp_epoll_refDavid Gibson
2022-11-25tcp: Remove splice from tcp_epoll_refDavid Gibson
2022-11-25tcp: Separate helpers to create ns listening socketsDavid Gibson
2022-11-25tcp: Unify spliced and non-spliced connection tablesDavid Gibson
2022-11-25tcp: Remove unused TCP_MAX_SOCKS constantDavid Gibson
2022-11-04Use typing to reduce chances of IPv4 endianness errorsDavid Gibson
2022-10-15tcp, tcp_splice: Fix port remapping for inbound, spliced connectionsStefano Brivio
2022-10-15conf, tcp, udp: Allow specification of interface to bind toStefano Brivio
2022-09-24Don't use indirect remap functions for conf_ports()David Gibson
2022-09-24Consolidate port forwarding configuration into a common structureDavid Gibson
2022-09-24Improve types and names for port forwarding configurationDavid Gibson
2022-09-22conf, tcp, udp: Arrays for ports need 2^16 values, not 2^16-8Stefano Brivio
2022-05-01conf, tcp, udp: Allow address specification for forwarded portsStefano Brivio
2022-03-29treewide: Mark constant references as constStefano Brivio
2022-03-29treewide: Packet abstraction with mandatory boundary checksStefano Brivio
2022-03-29tcp: Fit struct tcp_conn into a single 64-byte cachelineStefano Brivio
2022-03-29tcp: Rework timers to use timerfd instead of periodic bitmap scanStefano Brivio
2022-03-28tcp: Refactor to use events instead of states, split out spliced implementationStefano Brivio
2021-10-21passt: Fix build with gcc 7, use std=c99, enable some more Clang checkersStefano Brivio
2021-10-21Makefile, tcp: Don't try to use tcpi_snd_wnd from tcp_info on pre-5.3 kernelsStefano Brivio
2021-10-20passt: Add clang-tidy Makefile target and test, take care of warningsStefano Brivio
2021-10-20LICENSES: Add license text files, add missing notices, fix SPDX tagsStefano Brivio
2021-10-05tcp: Defer and coalesce all segments with no data (flags) to handlerStefano Brivio
2021-10-05tcp, tap: Turn tcp_probe_mem() into sock_probe_mem(), use for AF_UNIX socket tooStefano Brivio
2021-10-04tcp: Probe net.core.{r,w}mem_max, don't set SO_{RCV,SND}BUF if lowStefano Brivio
2021-09-27conf, tcp: Periodic detection of bound ports for pasta port forwardingStefano Brivio
2021-09-27tcp: Rework window handling, timers, add SO_RCVLOWAT and pools for sockets/pipesStefano Brivio
2021-09-01passt, pasta: Introduce command-line options and port re-mappingStefano Brivio
2021-07-26tcp: Introduce scatter-gather IO path from socket to tapStefano Brivio
2021-07-21tcp, udp: Split IPv4 and IPv6 bound port setsStefano Brivio
2021-07-17passt: Add PASTA mode, major reworkStefano Brivio
2021-04-30udp, passt: Introduce socket packet buffer, avoid getsockname() for UDPStefano Brivio
2021-04-29udp: Connection tracking for ephemeral, local ports, and related fixesStefano Brivio
2021-04-29tcp: Avoid SO_ACCEPTCONN getsockopt() by noting listening/data sockets numbersStefano Brivio
2021-04-23passt: Spare some syscalls, add some optimisations from profilingStefano Brivio
2021-04-22passt: Introduce packet batching mechanismStefano Brivio
2021-03-17tcp: Add struct for TCP execution context, move hash_secret to itStefano Brivio
2021-02-21passt: Assorted fixes from "fresh eyes" reviewStefano Brivio
2021-02-16passt: New design and implementation with native Layer 4 socketsStefano Brivio