| Commit message (Expand) | Author | Age | Files | Lines |
* | flow: Record the pifs for each side of each flow | David Gibson | 2024-05-22 | 1 | -4/+5 |
* | flow: Make side 0 always be the initiating side | David Gibson | 2024-05-22 | 1 | -1/+1 |
* | flow: Clarify and enforce flow state transitions | David Gibson | 2024-05-22 | 1 | -1/+3 |
* | flow: Properly type callbacks to protocol specific handlers | David Gibson | 2024-05-22 | 1 | -7/+5 |
* | tcp_splice: Set OUT_WAIT_ flag whenever pipe isn't emptied | Stefano Brivio | 2024-05-10 | 1 | -1/+1 |
* | treewide: Compilers' name for armv6l and armv7l is "arm" | Stefano Brivio | 2024-04-11 | 1 | -1/+1 |
* | util: move IP stuff from util.[ch] to ip.[ch] | Laurent Vivier | 2024-03-06 | 1 | -0/+1 |
* | tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler() | David Gibson | 2024-02-29 | 1 | -5/+7 |
* | tcp_splice: Improve logic deciding when to splice | David Gibson | 2024-02-29 | 1 | -14/+34 |
* | tcp_splice: Improve error reporting on connect path | David Gibson | 2024-02-29 | 1 | -2/+17 |
* | tcp_splice: Make tcp_splice_connect() create its own sockets | David Gibson | 2024-02-29 | 1 | -14/+17 |
* | tcp_splice: Merge tcp_splice_new() into its caller | David Gibson | 2024-02-29 | 1 | -34/+24 |
* | tcp_splice: More specific variable names in new splice path | David Gibson | 2024-02-29 | 1 | -19/+19 |
* | flow: Clarify flow entry life cycle, introduce uniform logging | David Gibson | 2024-02-29 | 1 | -5/+6 |
* | tcp_splice: Don't use flow_trace() before setting flow type | David Gibson | 2024-02-29 | 1 | -3/+3 |
* | tcp_splice: Simplify clean up logic | David Gibson | 2024-02-29 | 1 | -15/+11 |
* | tcp, udp: Don't precompute port remappings in epoll references | David Gibson | 2024-02-29 | 1 | -0/+2 |
* | inany: Introduce union sockaddr_inany | David Gibson | 2024-02-29 | 1 | -1/+1 |
* | inany: Helper to test for various address types | David Gibson | 2024-02-29 | 1 | -12/+3 |
* | tcp, tcp_splice: Helpers for getting sockets from the pools | David Gibson | 2024-02-27 | 1 | -23/+32 |
* | tcp, tcp_splice: Issue warnings if unable to refill socket pool | David Gibson | 2024-02-27 | 1 | -4/+12 |
* | treewide: Use sa_family_t for address family variables | David Gibson | 2024-02-27 | 1 | -1/+1 |
* | flow: Avoid moving flow entries to compact table | David Gibson | 2024-01-22 | 1 | -11/+0 |
* | flow: Enforce that freeing of closed flows must happen in deferred handlers | David Gibson | 2024-01-22 | 1 | -4/+5 |
* | flow: Move flow_count from context structure to a global | David Gibson | 2024-01-22 | 1 | -1/+1 |
* | tcp, tcp_splice: Avoid double layered dispatch for connected TCP sockets | David Gibson | 2024-01-22 | 1 | -7/+9 |
* | tcp, tcp_splice: Move per-type cleanup logic into per-type helpers | David Gibson | 2024-01-22 | 1 | -3/+6 |
* | tcp, tcp_splice: Remove redundant handling from tcp_timer() | David Gibson | 2024-01-22 | 1 | -5/+2 |
* | flow: Make flow_table.h #include the protocol specific headers it needs | David Gibson | 2024-01-22 | 1 | -1/+0 |
* | treewide: Make a bunch of pointer variables pointers to const | David Gibson | 2024-01-16 | 1 | -1/+1 |
* | treewide: Use IN4ADDR_LOOPBACK_INIT more widely | David Gibson | 2023-12-27 | 1 | -1/+1 |
* | flow,tcp: Use epoll_ref type including flow and side | David Gibson | 2023-12-04 | 1 | -25/+12 |
* | tcp_splice: Use unsigned to represent side | David Gibson | 2023-12-04 | 1 | -3/+4 |
* | flow,tcp: Generalise TCP epoll_ref to generic flows | David Gibson | 2023-12-04 | 1 | -2/+2 |
* | flow, tcp: Add logging helpers for connection related messages | David Gibson | 2023-12-04 | 1 | -35/+26 |
* | flow: Make unified version of flow table compaction | David Gibson | 2023-12-04 | 1 | -1/+1 |
* | flow, tcp: Consolidate flow pointer<->index helpers | David Gibson | 2023-12-04 | 1 | -11/+10 |
* | flow, tcp: Move TCP connection table to unified flow table | David Gibson | 2023-12-04 | 1 | -9/+10 |
* | flow, tcp: Generalise connection types | David Gibson | 2023-12-04 | 1 | -1/+2 |
* | treewide: Use 'z' length modifier for size_t/ssize_t conversions | Stefano Brivio | 2023-12-02 | 1 | -4/+4 |
* | tcp_splice: Simplify selection of socket and pipe sides in socket handler | David Gibson | 2023-11-07 | 1 | -59/+22 |
* | tcp_splice: Exploit side symmetry in tcp_splice_destroy() | David Gibson | 2023-11-07 | 1 | -18/+14 |
* | tcp_splice: Exploit side symmetry in tcp_splice_connect_finish() | David Gibson | 2023-11-07 | 1 | -40/+25 |
* | tcp_splice: Exploit side symmetry in tcp_splice_timer() | David Gibson | 2023-11-07 | 1 | -16/+11 |
* | tcp_splice: Rename sides of connection from a/b to 0/1 | David Gibson | 2023-11-07 | 1 | -113/+111 |
* | tcp_splice: Don't pool pipes in pairs | David Gibson | 2023-11-07 | 1 | -29/+31 |
* | tcp_splice: Avoid awkward temporaries in tcp_splice_epoll_ctl() | David Gibson | 2023-11-07 | 1 | -13/+11 |
* | tcp_splice: Remove unnecessary forward declaration | David Gibson | 2023-11-07 | 1 | -37/+34 |
* | tcp_splice: Don't handle EPOLL_CTL_DEL as part of tcp_splice_epoll_ctl() | David Gibson | 2023-11-07 | 1 | -8/+4 |
* | tcp_splice: Correct error handling in tcp_splice_epoll_ctl() | David Gibson | 2023-11-07 | 1 | -9/+11 |