Commit graph

  • b2229bd24f vhost-user: introduce vhost-user API Laurent Vivier 2022-11-08 21:16:46 +0100
  • 45b1403f42 vhost-user: introduce virtio API Laurent Vivier 2022-11-08 21:16:46 +0100
  • bb3877dde3 vhost-user: compare mode MODE_PASTA and not MODE_PASST Laurent Vivier 2022-11-08 21:43:35 +0100
  • 27a713947c packet: replace struct desc by struct iovec Laurent Vivier 2023-08-11 15:51:51 +0200
  • 0938100596 udp: rename udp_sock_handler() to udp_buf_sock_handler() Laurent Vivier 2024-01-12 15:41:18 +0100
  • 72cadf34ad udp: move udpX_l2_buf_t and udpX_l2_mh_sock out of udp_update_hdrX() Laurent Vivier 2024-01-11 16:29:54 +0100
  • 4d7ca742ef tap: export pool_flush()/tapX_handler()/packet_add() Laurent Vivier 2024-02-02 15:23:19 +0100
  • 9cc20cbdb1 tcp: move buffers management functions to their own file Laurent Vivier 2023-12-04 17:44:12 +0100
  • 860d2764dd conf: Don't warn if nameservers were found, but won't be advertised Stefano Brivio 2024-03-08 00:12:19 +0100
  • 4779dfe12f icmp: Use 'flowside' epoll references for ping sockets David Gibson 2024-02-29 15:15:34 +1100
  • 02cbdb0b86 icmp: Flow based error reporting David Gibson 2024-02-29 15:15:33 +1100
  • 3af5e9fdba icmp: Store ping socket information in flow table David Gibson 2024-02-29 15:15:32 +1100
  • c38f260820 tcp: rename functions that manage buffers Laurent Vivier 2023-12-04 15:50:53 +0100
  • 576c1cca2c tcp: extract buffer management from tcp_send_flag() Laurent Vivier 2023-10-12 11:46:34 +0200
  • a66fceb280 tcp: Replace TCP buffer structure by an iovec array Laurent Vivier 2024-03-07 12:01:44 +0100
  • 383a6f67e5 ip: Use regular htons() for non-constant protocol number in L2_BUF_IP4_PSUM Stefano Brivio 2024-03-05 22:50:22 +0100
  • 137ce01789 iov: Improve documentation of iov_skip_bytes() David Gibson 2024-03-01 15:06:44 +1100
  • bb11d15495 tcp: Introduce tcp_fill_headers4()/tcp_fill_headers6() Laurent Vivier 2024-03-06 16:58:38 +1100
  • 6b22e10a26 tap: make tap_update_mac() generic Laurent Vivier 2024-03-06 16:58:37 +1100
  • 7df624e79a checksum: introduce functions to compute the header part checksum for TCP/UDP Laurent Vivier 2024-03-06 16:58:36 +1100
  • feb4900c25 checksum: use csum_ip4_header() in udp.c and tcp.c Laurent Vivier 2024-03-06 16:58:35 +1100
  • e82b4fe5fc udp: little cleanup in udp_update_hdrX() to prepare future changes Laurent Vivier 2024-03-06 16:58:34 +1100
  • 324bd46782 util: move IP stuff from util.[ch] to ip.[ch] Laurent Vivier 2024-03-06 16:58:33 +1100
  • e289d287c6 checksum: add csum_iov() Laurent Vivier 2024-03-06 16:58:32 +1100
  • 907621eaae checksum: align buffers Laurent Vivier 2024-03-06 16:58:31 +1100
  • 94502fa15e pcap: add pcap_iov() Laurent Vivier 2024-03-06 16:58:30 +1100
  • 3b9098aa49 fwd: Rename port_fwd.[ch] and their contents David Gibson 2024-02-28 22:25:20 +1100
  • 10376e7a2f port_fwd: Fix copypasta error in port_fwd_scan_udp() comments David Gibson 2024-02-28 22:25:19 +1100
  • f15be719b3 tap: Disallow loopback addresses on tap interface David Gibson 2024-02-28 22:25:18 +1100
  • 3b59b9748a tcp: Validate TCP endpoint addresses David Gibson 2024-02-28 22:25:17 +1100
  • dc9a5d71e9 tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler() David Gibson 2024-02-28 22:25:16 +1100
  • ee677e0a42 tcp_splice: Improve logic deciding when to splice David Gibson 2024-02-28 22:25:15 +1100
  • 4c2d923b12 tcp_splice: Improve error reporting on connect path David Gibson 2024-02-28 22:25:14 +1100
  • f0e2a6b8c9 tcp_splice: Make tcp_splice_connect() create its own sockets David Gibson 2024-02-28 22:25:13 +1100
  • f4e5d73684 tcp_splice: Merge tcp_splice_new() into its caller David Gibson 2024-02-28 22:25:12 +1100
  • 04d3d02603 tcp_splice: More specific variable names in new splice path David Gibson 2024-02-28 22:25:11 +1100
  • 0f938c3b9a flow: Clarify flow entry life cycle, introduce uniform logging David Gibson 2024-02-28 22:25:10 +1100
  • d0550f97cd tcp_splice: Don't use flow_trace() before setting flow type David Gibson 2024-02-28 22:25:09 +1100
  • 80f9b61b50 tcp_splice: Simplify clean up logic David Gibson 2024-02-28 22:25:08 +1100
  • 76c7e1dca3 flow: Add helper to determine a flow's protocol David Gibson 2024-02-28 22:25:07 +1100
  • bb9bf0bb8f tcp, udp: Don't precompute port remappings in epoll references David Gibson 2024-02-28 22:25:06 +1100
  • e196eada6f util: Allow IN4_IS_* macros to operate on untyped addresses David Gibson 2024-02-28 22:25:05 +1100
  • f6e6e8ad40 inany: Introduce union sockaddr_inany David Gibson 2024-02-28 22:25:04 +1100
  • 0cf6b2d89d inany: Provide more conveniently typed constants for special addresses David Gibson 2024-02-28 22:25:03 +1100
  • 330b5db77d inany: Add inany_ntop() helper David Gibson 2024-02-28 22:25:02 +1100
  • d31277e292 inany: Helper to test for various address types David Gibson 2024-02-28 22:25:01 +1100
  • 9a3fb5eb68 tap: Use write_remainder() in tap_send_frames_passt() David Gibson 2024-02-28 12:52:06 +1100
  • dda7945ca9 pcap: Handle short writes in pcap_frame() David Gibson 2024-02-28 12:52:04 +1100
  • 8bdb0883b4 util: Add write_remainder() helper David Gibson 2024-02-28 12:52:03 +1100
  • 24410b37a4 pcap: Update pcap_frame() to take an iovec and offset David Gibson 2024-02-28 12:52:02 +1100
  • 64b63d9e3e iov: Add helper to find skip over first n bytes of an io vector David Gibson 2024-02-28 12:52:01 +1100
  • 2a6f8bcca7 iov: add some functions to manage iovec Laurent Vivier 2024-02-28 12:52:00 +1100
  • 90f1d3b354 udp: Remove unnecessary test for unspecified addr_out David Gibson 2024-02-28 16:39:29 +1100
  • 745fa38169 udp: Fix incorrect usage of IPv6 state in IPv4 path David Gibson 2024-02-28 16:39:28 +1100
  • deea5a8437 udp: Small streamline to udp_update_hdr4() David Gibson 2024-02-28 16:39:27 +1100
  • bc2d0d381c udp: Set pif in epoll reference for ephemeral host sockets David Gibson 2024-02-28 16:39:26 +1100
  • 720d777a69 udp: Don't attempt to translate a 0.0.0.0 source address David Gibson 2024-02-28 16:39:25 +1100
  • bee61dd7d0 conf: If no interface with a default route was found, say it Stefano Brivio 2024-02-27 17:25:54 +0100
  • 925af4ef82 Makefile: check for cppcheck's --check-level option in cppcheck target Stefano Brivio 2024-02-27 17:02:27 +0100
  • 15001b39ef conf: set the log level much earlier Paul Holzinger 2024-02-22 18:17:41 +0100
  • b08716551a passt: make --quiet set the log level to warning Paul Holzinger 2024-02-22 18:17:39 +0100
  • e5e6f29459 tcp: Don't store errnos in socket pool David Gibson 2024-02-19 18:56:51 +1100
  • fe27ebce5c tcp, tcp_splice: Helpers for getting sockets from the pools David Gibson 2024-02-19 18:56:50 +1100
  • fbe81decbd tcp, tcp_splice: Issue warnings if unable to refill socket pool David Gibson 2024-02-19 18:56:49 +1100
  • 554b3aefe7 tcp: Stop on first error when refilling socket pools David Gibson 2024-02-19 18:56:48 +1100
  • af303fdbff tcp: Don't stop refilling socket pool if we find a filled entry David Gibson 2024-02-19 18:56:47 +1100
  • 4e08d9b9c6 treewide: Use sa_family_t for address family variables David Gibson 2024-02-19 18:56:46 +1100
  • 1e6f92b995 udp: Fix 16-bit overflow in udp_invert_portmap() 2024_02_20.1e6f92b David Gibson 2024-02-20 13:48:24 +1100
  • 8954c4a91b udp: Assertion in udp_invert_portmap() can be calculated at compile time David Gibson 2024-02-20 13:48:23 +1100
  • ff22a78d7b pasta: Don't try to watch namespaces in procfs with inotify, use timer instead 2024_02_19.ff22a78 Stefano Brivio 2024-02-17 13:41:39 +0100
  • 08344dacb1 selinux: Allow pasta to remount procfs 2024_02_16.08344da Stefano Brivio 2024-02-16 09:43:12 +0100
  • 338b6321ac conf: No routable interface for IPv4 or IPv6 is informational, not a warning Stefano Brivio 2024-02-15 23:41:59 +0100
  • 8f3f8e190c pasta: Add fallback timer mechanism to check if namespace is gone Stefano Brivio 2024-02-15 23:24:32 +0100
  • f57a2fb4d5 conf, passt.1: Exit if we can't bind a forwarded port, except for -[tu] all Stefano Brivio 2024-02-14 02:26:24 +0100
  • 927cb84fff udp: udp_sock_init_ns() partially duplicats udp_port_rebind_outbound() David Gibson 2024-02-12 17:06:58 +1100
  • 96ad5c5acd udp: Don't prematurely (and incorrectly) set up automatic inbound forwards David Gibson 2024-02-12 17:06:57 +1100
  • 9f57983886 netlink: Use const rtnh pointer David Gibson 2024-02-12 15:05:28 +1100
  • 7ee4e17267 log: setlogmask(0) can actually result in a system call, don't use it Stefano Brivio 2024-02-02 00:22:16 +0100
  • 78901eeae3 tcp: Fix subtle bug in fast re-transmit path David Gibson 2024-02-07 23:57:21 +1100
  • 6c7623d07b netlink: Add support to fetch default gateway from multipath routes Stefano Brivio 2024-02-02 00:09:37 +0100
  • 322660b0b9 icmp: Dedicated functions for starting and closing ping sequences David Gibson 2024-01-16 16:16:18 +1100
  • b6a4e20aa6 icmp: Validate packets received on ping sockets David Gibson 2024-01-16 16:16:17 +1100
  • 6e86511f59 icmp: Warn on receive errors from ping sockets David Gibson 2024-01-16 16:16:16 +1100
  • a325121759 icmp: Consolidate icmp_sock_handler() with icmpv6_sock_handler() David Gibson 2024-01-16 16:16:15 +1100
  • 70d43f9c05 icmp: Share more between IPv4 and IPv6 paths in icmp_tap_handler() David Gibson 2024-01-16 16:16:14 +1100
  • 15be1bfd81 icmp: Simplify socket expiry scanning David Gibson 2024-01-16 16:16:13 +1100
  • 24badd0acf icmp: Use -1 to represent "missing" sockets David Gibson 2024-01-16 16:16:12 +1100
  • 43713af50e icmp: Don't attempt to match host IDs to guest IDs David Gibson 2024-01-16 16:16:11 +1100
  • 8534cdbfd1 icmp: Don't attempt to handle "wrong direction" ping socket traffic David Gibson 2024-01-16 16:16:10 +1100
  • 2cb2fe6f89 icmp: Remove redundant initialisation of sendto() address David Gibson 2024-01-16 16:16:09 +1100
  • 5dffb99892 icmp: Don't set "port" on destination sockaddr for ping sockets David Gibson 2024-01-16 16:16:08 +1100
  • 8981a720aa flow: Avoid moving flow entries to compact table David Gibson 2024-01-16 11:50:43 +1100
  • 9c0881d4f6 flow: Enforce that freeing of closed flows must happen in deferred handlers David Gibson 2024-01-16 11:50:42 +1100
  • 4a849e9526 flow: Abstract allocation of new flows with helper function David Gibson 2024-01-16 11:50:41 +1100
  • fb7c00169d flow: Move flow_count from context structure to a global David Gibson 2024-01-16 11:50:40 +1100
  • 7f37bf4cd5 flow: Move flow_log_() to near top of flow.c David Gibson 2024-01-16 11:50:39 +1100
  • 02e092b4fe tcp, tcp_splice: Avoid double layered dispatch for connected TCP sockets David Gibson 2024-01-16 11:50:38 +1100
  • 70121ca1ec epoll: Better handling of number of epoll types David Gibson 2024-01-16 11:50:37 +1100
  • 36dfa8b8fb flow, tcp: Add handling for per-flow timers David Gibson 2024-01-16 11:50:36 +1100
  • b43e4483ed flow, tcp: Add flow-centric dispatch for deferred flow handling David Gibson 2024-01-16 11:50:35 +1100