| Commit message (Expand) | Author | Age | Files | Lines |
* | util: Don't close ping sockets if bind() fails | Stefano Brivio | 2021-08-04 | 1 | -3/+6 |
* | util: Fix millisecond logging timestamp calculation | Stefano Brivio | 2021-08-04 | 1 | -1/+1 |
* | tcp: Fast re-transmit, more fixes for closing states and no_snd_wnd | Stefano Brivio | 2021-08-04 | 1 | -45/+73 |
* | tcp: Always allow ACKs when pending, fixes for no_snd_wnd and closing states | Stefano Brivio | 2021-08-04 | 1 | -10/+23 |
* | tcp: Lower TCP_TAP_FRAMES to 32 | Stefano Brivio | 2021-08-04 | 1 | -1/+1 |
* | doc/demo.sh: Pick IPv6 interface only if it has a nexthop route | Stefano Brivio | 2021-08-04 | 1 | -1/+1 |
* | tcp: Full batched processing for tap messages | Stefano Brivio | 2021-07-27 | 1 | -121/+156 |
* | tcp: Limit TCP_INFO getsockopt() syscalls | Stefano Brivio | 2021-07-27 | 1 | -1/+2 |
* | tap: Increase amount of tap receive buffers to 128 | Stefano Brivio | 2021-07-27 | 2 | -12/+13 |
* | tcp, udp: Map source address to gateway for any traffic from 127.0.0.0/8 | Stefano Brivio | 2021-07-26 | 2 | -6/+7 |
* | icmp: Work around possible failure on bind() due to e.g. broken SELinux policy | Stefano Brivio | 2021-07-26 | 3 | -5/+22 |
* | tcp: Fix re-send mechanism to tap on ACK timeout | Stefano Brivio | 2021-07-26 | 1 | -2/+3 |
* | tcp: Simplify ACK accounting, skip some useless operations on tap handling | Stefano Brivio | 2021-07-26 | 1 | -19/+10 |
* | tcp: Introduce scatter-gather IO path from socket to tap | Stefano Brivio | 2021-07-26 | 4 | -45/+514 |
* | tap: Don't override address observed from guest with our own notion of it | Stefano Brivio | 2021-07-26 | 1 | -15/+22 |
* | tcp, udp: Allow binding ports in init namespace to both tap and loopback | Stefano Brivio | 2021-07-26 | 6 | -60/+140 |
* | doc/demo.sh: Increase tcp_rmem and tcp_wmem before running passt | Stefano Brivio | 2021-07-26 | 1 | -0/+2 |
* | tap: Fill the IPv6 flow label field to represent flow association | Stefano Brivio | 2021-07-26 | 5 | -10/+25 |
* | checksum: Introduce AVX2 implementation, unify helpers | Stefano Brivio | 2021-07-26 | 8 | -92/+332 |
* | dhcpv6: Drop bogus option length test while checking for not-on-link IA_NA | Stefano Brivio | 2021-07-26 | 1 | -4/+1 |
* | tcp: Don't open a new connection from tap if both SYN and ACK are set | Stefano Brivio | 2021-07-21 | 1 | -1/+1 |
* | tap: Fix comment for tap_handler_pasta() | Stefano Brivio | 2021-07-21 | 1 | -1/+1 |
* | tcp, udp: Split IPv4 and IPv6 bound port sets | Stefano Brivio | 2021-07-21 | 5 | -79/+131 |
* | tcp: Replace source address also if it's the same as the guest address | Stefano Brivio | 2021-07-21 | 1 | -2/+4 |
* | tcp: Increase maximum window scaling factor from 8 to 9 | Stefano Brivio | 2021-07-21 | 1 | -1/+1 |
* | udp: Introduce recvmmsg()/sendmmsg(), zero-copy path from socket | Stefano Brivio | 2021-07-21 | 9 | -61/+537 |
* | ndp: Store link-local or global address on any NDP message received | Stefano Brivio | 2021-07-21 | 1 | -0/+5 |
* | doc/demo.sh: Set MTU to 65535 for both veth interfaces | Stefano Brivio | 2021-07-21 | 1 | -0/+2 |
* | dhcp: Set MTU option (26) to 65520 bytes | Stefano Brivio | 2021-07-21 | 1 | -0/+1 |
* | ndp: Fix calculation of length for DNS Search List option (31) | Stefano Brivio | 2021-07-17 | 1 | -3/+3 |
* | tcp: Fix partial (ACK) message coalescing, ACK timeout, MSG_MORE flag setting | Stefano Brivio | 2021-07-17 | 1 | -2/+5 |
* | passt: Add PASTA mode, major rework | Stefano Brivio | 2021-07-17 | 20 | -1314/+2815 |
* | qrap: Skip pci.2 bus for pc-q35, add proper error reporting for probing | Stefano Brivio | 2021-07-17 | 1 | -12/+31 |
* | doc/demo.sh: Support IPv4-only environments too | Stefano Brivio | 2021-07-17 | 1 | -12/+15 |
* | tcp: Add support for kernels not exporting tcpi_snd_wnd via TCP_INFO | Stefano Brivio | 2021-06-08 | 1 | -6/+15 |
* | tcp: Fix window size in initial SYN, ACK segment to guest | Stefano Brivio | 2021-06-05 | 1 | -4/+7 |
* | passt: When probing for an existing instance, also accept ENOENT on connect() | Stefano Brivio | 2021-05-23 | 1 | -1/+1 |
* | util: On -DDEBUG, log to stderr with timestamps | Stefano Brivio | 2021-05-21 | 2 | -1/+27 |
* | passt: Also log to stderr, don't fork to background if not interactive | Stefano Brivio | 2021-05-21 | 2 | -3/+3 |
* | icmp: Implement lazy bind for ping sockets | Stefano Brivio | 2021-05-21 | 2 | -3/+13 |
* | ndp: Always answer neighbour solicitations with the requested target address | Stefano Brivio | 2021-05-21 | 1 | -3/+10 |
* | qrap: Connect to the first available instance of passt, probe via ARP request | Stefano Brivio | 2021-05-21 | 3 | -25/+68 |
* | passt: Add support for multiple instances in different network namespaces | Stefano Brivio | 2021-05-21 | 6 | -44/+114 |
* | tcp: Properly initialise parameters for SO_ACCEPTCONN getsockopt() | Stefano Brivio | 2021-05-21 | 1 | -2/+3 |
* | tcp: Actually enforce MAX_CONNS limit | Stefano Brivio | 2021-05-21 | 2 | -2/+12 |
* | icmp: Implement ping tracking based on echo identifiers | Stefano Brivio | 2021-05-21 | 3 | -31/+33 |
* | qrap: Silence gcc -O3 warning about strncpy() buffer length | Stefano Brivio | 2021-05-21 | 1 | -1/+1 |
* | passt: Close UNIX domain socket on failure before accepting new connections | Stefano Brivio | 2021-05-21 | 1 | -1/+3 |
* | passt: Introduce packet capture implementation | Stefano Brivio | 2021-05-21 | 5 | -2/+120 |
* | qrap: Also drop -device e1000e,... from qemu command line | Stefano Brivio | 2021-05-21 | 1 | -0/+1 |