| Commit message (Expand) | Author | Age | Files | Lines |
* | 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 |
* | dhcp, ndp, dhcpv6: Support for multiple DNS servers, search list | Stefano Brivio | 2021-05-21 | 6 | -45/+312 |
* | dhcp: Increase lease time to maximum allowed value | Stefano Brivio | 2021-05-21 | 1 | -5/+5 |
* | passt: With -DDEBUG, also print protocol number for unsupported protocols | Stefano Brivio | 2021-05-21 | 1 | -5/+5 |
* | tcp: Close socket on EPOLLHUP or EPOLLRDHUP in non-data state | Stefano Brivio | 2021-05-21 | 1 | -0/+2 |
* | qrap: Lowest usable PCI bus number for pc-q35 is actually 1 | Stefano Brivio | 2021-05-12 | 1 | -1/+1 |
* | qrap: Strip network devices from command line, set them up according to machine | Stefano Brivio | 2021-05-12 | 1 | -27/+94 |
* | qrap: Adapt -net/-netdev command-line mangling to existing arguments | Stefano Brivio | 2021-05-11 | 1 | -14/+22 |
* | qrap: Fix qemu name-guessing loop, add /usr/libexec/qemu-kvm as full path too | Stefano Brivio | 2021-05-10 | 1 | -4/+5 |
* | passt: Don't fork into background until the UNIX domain socket isn't listening | Stefano Brivio | 2021-05-10 | 1 | -4/+7 |
* | qrap: Find qemu command if not passed, patch command line | Stefano Brivio | 2021-05-10 | 2 | -10/+82 |
* | icmp: Warn if "ping" socket can't be opened, don't fail | Stefano Brivio | 2021-05-10 | 1 | -2/+16 |