Commit graph

  • 38a4fae186 dhcp: Set MTU option (26) to 65520 bytes Stefano Brivio 2021-07-21 09:59:26 +0200
  • a9c8d4d924 ndp: Fix calculation of length for DNS Search List option (31) Stefano Brivio 2021-07-17 17:58:03 +0200
  • 4667226bb0 tcp: Fix partial (ACK) message coalescing, ACK timeout, MSG_MORE flag setting Stefano Brivio 2021-07-17 17:57:11 +0200
  • 33482d5bf2 passt: Add PASTA mode, major rework Stefano Brivio 2021-07-17 08:34:53 +0200
  • 28fca04eb9 qrap: Skip pci.2 bus for pc-q35, add proper error reporting for probing Stefano Brivio 2021-07-17 08:28:38 +0200
  • 69c8e5b598 doc/demo.sh: Support IPv4-only environments too Stefano Brivio 2021-07-17 08:27:32 +0200
  • 90078ebc59 tcp: Add support for kernels not exporting tcpi_snd_wnd via TCP_INFO Stefano Brivio 2021-06-08 02:20:28 +0200
  • 8b39b0b47f tcp: Fix window size in initial SYN, ACK segment to guest Stefano Brivio 2021-06-05 14:54:12 +0200
  • 46b799c077 passt: When probing for an existing instance, also accept ENOENT on connect() Stefano Brivio 2021-05-23 15:36:53 +0200
  • 7ab1b2a97a util: On -DDEBUG, log to stderr with timestamps Stefano Brivio 2021-05-21 11:22:09 +0200
  • 84a62b79a2 passt: Also log to stderr, don't fork to background if not interactive Stefano Brivio 2021-05-21 11:22:04 +0200
  • 9311ceb8b6 icmp: Implement lazy bind for ping sockets Stefano Brivio 2021-05-21 11:14:53 +0200
  • 5fd6db7751 ndp: Always answer neighbour solicitations with the requested target address Stefano Brivio 2021-05-21 11:14:52 +0200
  • ad4a85c860 qrap: Connect to the first available instance of passt, probe via ARP request Stefano Brivio 2021-05-21 11:14:52 +0200
  • 19d254bbbb passt: Add support for multiple instances in different network namespaces Stefano Brivio 2021-05-21 11:14:51 +0200
  • 8ce188ecb0 tcp: Properly initialise parameters for SO_ACCEPTCONN getsockopt() Stefano Brivio 2021-05-21 11:14:51 +0200
  • bd5aaaac7f tcp: Actually enforce MAX_CONNS limit Stefano Brivio 2021-05-21 11:14:50 +0200
  • d303cfdd55 icmp: Implement ping tracking based on echo identifiers Stefano Brivio 2021-05-21 11:14:50 +0200
  • af243857fa qrap: Silence gcc -O3 warning about strncpy() buffer length Stefano Brivio 2021-05-21 11:14:49 +0200
  • 4adae47c40 passt: Close UNIX domain socket on failure before accepting new connections Stefano Brivio 2021-05-21 11:14:49 +0200
  • 17337a736f passt: Introduce packet capture implementation Stefano Brivio 2021-05-21 11:14:48 +0200
  • 59182924f0 qrap: Also drop -device e1000e,... from qemu command line Stefano Brivio 2021-05-21 11:14:48 +0200
  • 9010054ea4 dhcp, ndp, dhcpv6: Support for multiple DNS servers, search list Stefano Brivio 2021-05-21 11:14:47 +0200
  • 0231ac1c86 dhcp: Increase lease time to maximum allowed value Stefano Brivio 2021-05-21 11:14:46 +0200
  • 8754878fbf passt: With -DDEBUG, also print protocol number for unsupported protocols Stefano Brivio 2021-05-21 11:14:46 +0200
  • 7e3e36b2c2 tcp: Close socket on EPOLLHUP or EPOLLRDHUP in non-data state Stefano Brivio 2021-05-21 11:14:42 +0200
  • 8358400b3f qrap: Lowest usable PCI bus number for pc-q35 is actually 1 Stefano Brivio 2021-05-12 16:20:56 +0200
  • 5307faa059 qrap: Strip network devices from command line, set them up according to machine Stefano Brivio 2021-05-12 08:35:36 +0200
  • 7503332a1e qrap: Adapt -net/-netdev command-line mangling to existing arguments Stefano Brivio 2021-05-11 17:08:15 +0200
  • f98e3589b4 qrap: Fix qemu name-guessing loop, add /usr/libexec/qemu-kvm as full path too Stefano Brivio 2021-05-10 14:00:30 +0200
  • 0328e2a1f7 passt: Don't fork into background until the UNIX domain socket isn't listening Stefano Brivio 2021-05-10 13:15:52 +0200
  • 6f89dc3650 qrap: Find qemu command if not passed, patch command line Stefano Brivio 2021-05-10 12:38:50 +0200
  • c8581f3710 icmp: Warn if "ping" socket can't be opened, don't fail Stefano Brivio 2021-05-10 08:30:38 +0200
  • b385ebaadf passt: Keep just two arrays to print context IPv4 and IPv6 addresses Stefano Brivio 2021-05-10 07:54:06 +0200
  • 3c8af4819e passt: Don't use getprotobynumber() in debug build Stefano Brivio 2021-05-10 07:50:35 +0200
  • 9d063569ff README: Mention the -DDEBUG flag Stefano Brivio 2021-05-10 07:34:24 +0200
  • e07f539ae0 udp, passt: Introduce socket packet buffer, avoid getsockname() for UDP Stefano Brivio 2021-04-30 14:52:18 +0200
  • 605af213c5 udp: Connection tracking for ephemeral, local ports, and related fixes Stefano Brivio 2021-04-29 16:59:20 +0200
  • 50bcddabc9 passt: Use uint32_t for IPv4 context addresses Stefano Brivio 2021-04-26 14:23:15 +0200
  • db1fe773a3 tcp: Avoid SO_ACCEPTCONN getsockopt() by noting listening/data sockets numbers Stefano Brivio 2021-04-25 13:34:04 +0200
  • 48afbe321e tcp: Preserve data sent during SOCK_SYN_SENT state Stefano Brivio 2021-04-25 10:46:42 +0200
  • b3b3451ae2 udp: Disable SO_ZEROCOPY again Stefano Brivio 2021-04-25 10:41:55 +0200
  • 38b50dba47 passt: Spare some syscalls, add some optimisations from profiling Stefano Brivio 2021-04-23 22:22:37 +0200
  • 962bc97cf1 doc/demo: Set send and receive buffers to 16MiB Stefano Brivio 2021-04-23 21:42:01 +0200
  • 3bb366d152 doc/demo: Bring up loopback interface in network namespace Stefano Brivio 2021-04-22 17:22:39 +0200
  • 6fe3dca78a dhcpv6: Don't pass DNS option, it already comes from SLAAC Stefano Brivio 2021-04-22 17:16:05 +0200
  • 6488c3e848 tcp, udp: Replace loopback source address by gateway address Stefano Brivio 2021-04-22 17:03:43 +0200
  • 9ffb317cf9 passt: Don't unconditionally disable forking to background Stefano Brivio 2021-04-22 15:21:56 +0200
  • 1f7cf04d34 passt: Introduce packet batching mechanism Stefano Brivio 2021-04-22 13:39:36 +0200
  • 5b0c88d4ef libvirt: Rebase to latest upstream Stefano Brivio 2021-04-22 13:38:32 +0200
  • af3c06fdf2 qemu: Rebase patches on latest upstream Stefano Brivio 2021-04-22 13:36:53 +0200
  • 89478bd251 doc/demo: Explicitly add route to guest Stefano Brivio 2021-04-22 13:35:38 +0200
  • 5f21a77737 passt: Print ports in debug messages only for protocols with ports Stefano Brivio 2021-04-22 02:34:02 +0200
  • 49c766398d dhcpv6: Subtract option length before returning one option Stefano Brivio 2021-04-22 02:30:20 +0200
  • ad60ab1b37 passt: Always use INET_ADDRSTRLEN/INET6_ADDRSTRLEN for inet_ntop() buffers Stefano Brivio 2021-04-21 17:19:11 +0200
  • faff133629 dhcpv6: Fix REPLY messages with NotOnLink status code Stefano Brivio 2021-04-21 17:15:23 +0200
  • 61fa05c7c0 README: Don't let <canvas> steal pointer events Stefano Brivio 2021-04-13 22:54:08 +0200
  • 0ec3997646 passt: Create dummy igmp.c, mld.c files for image map in README Stefano Brivio 2021-04-13 22:41:04 +0200
  • 0abec0eb60 passt: Make UNIX domain socket world-writable and world-readable Stefano Brivio 2021-04-13 22:09:37 +0200
  • 4aa8e54a30 passt: Introduce a DHCPv6 server Stefano Brivio 2021-04-13 21:59:47 +0200
  • 6b1a9f0d34 dhcp: Remove left-over comment about "forced" options Stefano Brivio 2021-03-26 12:19:56 +0100
  • a673fdba13 README: Add image map for overview Stefano Brivio 2021-03-24 11:09:41 +0100
  • e653f9b3ed passt: Add libvirt patch for qemu UNIX socket domain back-end Stefano Brivio 2021-03-20 07:22:09 +0100
  • 35015ce72e passt: Initialise socket after getting addresses and routes Stefano Brivio 2021-03-20 21:12:19 +0100
  • 9f80499313 tcp: Don't dereference IPv4 addresses Stefano Brivio 2021-03-20 21:11:14 +0100
  • 00f3bcea05 passt: Add the README Stefano Brivio 2021-03-18 12:56:03 +0100
  • ef25cb39a9 passt: Set soft limit for number of open files to hard limit Stefano Brivio 2021-03-18 11:36:55 +0100
  • 48ca38c606 passt: Run in background, add message logging with severities Stefano Brivio 2021-03-18 07:49:08 +0100
  • 8bfcc9208c passt: qemu patch for direct UNIX domain connection without the qrap wrapper Stefano Brivio 2021-03-17 10:57:45 +0100
  • 1d807fc720 passt: Introduce ICMP echo proxy Stefano Brivio 2021-03-17 10:57:44 +0100
  • d32edee60a passt: Use INET{,6}_ADDRSTRLEN instead of open coded sizeof Stefano Brivio 2021-03-17 10:57:43 +0100
  • f435e38927 udp: Fix typo in tcp_tap_handler() documentation Stefano Brivio 2021-03-17 10:57:42 +0100
  • 93977868f9 udp: Use size_t for return value of recvfrom() Stefano Brivio 2021-03-17 10:57:42 +0100
  • cd14bff5ea tcp: Add struct for TCP execution context, move hash_secret to it Stefano Brivio 2021-03-17 10:57:41 +0100
  • bb9fb9e2d1 tcp: Introduce hash table for socket lookup for packets from tap Stefano Brivio 2021-03-17 10:57:40 +0100
  • 4f675d63e8 tcp: Ignore out-of-order ACKs from tap instead of resetting connection Stefano Brivio 2021-03-17 10:57:39 +0100
  • a418946837 tcp: Add siphash implementation for initial sequence numbers Stefano Brivio 2021-03-17 10:57:36 +0100
  • 8bca388e8a passt: Assorted fixes from "fresh eyes" review Stefano Brivio 2021-02-21 11:33:38 +0100
  • 105b916361 passt: New design and implementation with native Layer 4 sockets Stefano Brivio 2021-02-16 07:25:09 +0100
  • d02e059ddc passt: Add IPv6 and NDP support, further fixes for IPv4 CT Stefano Brivio 2020-07-21 10:48:24 +0200
  • 6709ade2bd merd: Rename to PASST Stefano Brivio 2020-07-20 16:41:49 +0200
  • b439984641 merd: ARP and DHCP handlers, connection tracking fixes Stefano Brivio 2020-07-20 16:27:43 +0200
  • fa2d20908d merd: Switch to AF_UNIX for qemu tap, provide wrapper Stefano Brivio 2020-07-18 01:02:39 +0200
  • cefcf0bc2c merd: Initial import Stefano Brivio 2020-07-13 22:55:46 +0200