Commit graph

  • 7610034fef udp: Don't explicitly track originating socket for spliced "connections" David Gibson 2022-11-30 15:13:09 +1100
  • 27bfebb061 udp: Re-use fixed bound sockets for packet forwarding when possible David Gibson 2022-11-30 15:13:08 +1100
  • c277c6dd7d udp: Don't create double sockets for -U port David Gibson 2022-11-30 15:13:07 +1100
  • d9394eb9b7 udp: Split splice field in udp_epoll_ref into (mostly) independent bits David Gibson 2022-11-30 15:13:06 +1100
  • 8517239243 udp: Remove the @bound field from union udp_epoll_ref David Gibson 2022-11-30 15:13:05 +1100
  • 1cd684b09b udp: Don't connect "forward" sockets for spliced flows David Gibson 2022-11-30 15:13:04 +1100
  • 9ef31b7619 udp: Always use sendto() rather than send() for forwarding spliced packets David Gibson 2022-11-30 15:13:03 +1100
  • 729edc241d udp: Separate tracking of inbound and outbound packet flows David Gibson 2022-11-30 15:13:02 +1100
  • 4ebb4905e9 udp: Also bind() connected ports for "splice" forwarding David Gibson 2022-11-30 15:13:01 +1100
  • 190169c544 passt, tap: Process data on the socket before HUP/ERR events Richard W.M. Jones 2022-11-17 18:49:35 +0000
  • 6b4e68383c passt, tap: Add --fd option Richard W.M. Jones 2022-11-17 18:49:34 +0000
  • 15119dcf6c build: Remove *~ files with make clean Richard W.M. Jones 2022-11-17 18:49:33 +0000
  • 4d099c85df build: Force-create pasta symlink Richard W.M. Jones 2022-11-17 18:49:32 +0000
  • b06014a6b2 tcp: Pass union tcp_conn pointer to destroy and splice timer functions Stefano Brivio 2022-11-19 09:29:54 +0100
  • 8e914238b6 tcp: Use dual stack sockets for port forwarding when possible David Gibson 2022-11-17 16:59:08 +1100
  • 8033a8e889 util: Always return -1 on error in sock_l4() David Gibson 2022-11-17 16:59:07 +1100
  • 9b0cc33d68 util: Allow sock_l4() to open dual stack sockets David Gibson 2022-11-17 16:59:06 +1100
  • ebf56c7b56 tcp: Consolidate tcp_sock_init[46] David Gibson 2022-11-17 16:59:05 +1100
  • 023213facd tcp_splice: Allow splicing of connections from IPv4-mapped loopback David Gibson 2022-11-17 16:59:04 +1100
  • bb6bb5649d tcp: NAT IPv4-mapped IPv6 addresses like IPv4 addresses David Gibson 2022-11-17 16:59:03 +1100
  • 034fa8a58d tcp: Remove v6 flag from tcp_epoll_ref David Gibson 2022-11-17 16:59:02 +1100
  • 7f1f2f3f51 tcp: Fix small errors in tcp_seq_init() time handling David Gibson 2022-11-17 16:59:01 +1100
  • e7bae5bafd tcp: Have tcp_seq_init() take its parameters from struct tcp_conn David Gibson 2022-11-17 16:59:00 +1100
  • a93bfada5b tcp: Unify initial sequence number calculation for IPv4 and IPv6 David Gibson 2022-11-17 16:58:59 +1100
  • 7114fc92eb tcp: Simplify tcp_hash_match() to take an inany_addr David Gibson 2022-11-17 16:58:58 +1100
  • eb050b5a19 tcp: Take tcp_hash_insert() address from struct tcp_conn David Gibson 2022-11-17 16:58:57 +1100
  • 685f97b8de tcp: Hash IPv4 and IPv4-mapped-IPv6 addresses the same David Gibson 2022-11-17 16:58:56 +1100
  • ca69c3f196 inany: Helper functions for handling addresses which could be IPv4 or IPv6 David Gibson 2022-11-17 16:58:55 +1100
  • b65d603e23 tcp: Don't store hash bucket in connection structures David Gibson 2022-11-17 16:58:54 +1100
  • 233b95e90f tcp: Remove splice from tcp_epoll_ref David Gibson 2022-11-17 16:58:53 +1100
  • d909fda1e8 tcp: Use the same sockets to listen for spliced and non-spliced connections David Gibson 2022-11-17 16:58:52 +1100
  • 356c6e0677 tcp: Unify part of spliced and non-spliced conn_from_sock path David Gibson 2022-11-17 16:58:51 +1100
  • 73d3a3e84e tcp: Separate helpers to create ns listening sockets David Gibson 2022-11-17 16:58:50 +1100
  • 433604a581 tcp: Unify the IN_EPOLL flag David Gibson 2022-11-17 16:58:49 +1100
  • 34476511f7 tcp: Partially unify tcp_timer() and tcp_splice_timer() David Gibson 2022-11-17 16:58:48 +1100
  • 0eef48c4be tcp: Unify tcp_defer_handler and tcp_splice_defer_handler() David Gibson 2022-11-17 16:58:47 +1100
  • ee8f8e9564 tcp: Unify spliced and non-spliced connection tables David Gibson 2022-11-17 16:58:46 +1100
  • 181ce83d9b tcp: Improved helpers to update connections after moving David Gibson 2022-11-17 16:58:45 +1100
  • ff27fd63cd tcp: Add connection union type David Gibson 2022-11-17 16:58:44 +1100
  • 3cf027bd59 tcp: Move connection state structures into a shared header David Gibson 2022-11-17 16:58:43 +1100
  • c6b822428a tcp_splice: Helpers for converting from index to/from tcp_splice_conn David Gibson 2022-11-17 16:58:42 +1100
  • 60be7438fa tcp: Better helpers for converting between connection pointer and index David Gibson 2022-11-17 16:58:41 +1100
  • 46b78ce96a tcp: Remove unused TCP_MAX_SOCKS constant David Gibson 2022-11-17 16:58:40 +1100
  • 9ffa0184e3 tcp_splice: #include tcp_splice.h in tcp_splice.c David Gibson 2022-11-17 16:58:39 +1100
  • 698e4fd761 style: Minor corrections to function comments David Gibson 2022-11-17 16:58:38 +1100
  • e6948822ba clang-tidy: Suppress warning about assignments in if statements David Gibson 2022-11-17 16:58:37 +1100
  • 708b366016 README: Add link to weekly development meeting Stefano Brivio 2022-11-21 10:54:08 +0100
  • 3eb26fecf5 README: Fix left-over and indentation for Podman example command Stefano Brivio 2022-11-16 23:35:14 +0100
  • ace074cf49 README: The upcoming version of Podman adds support for pasta 2022_11_16.ace074c Stefano Brivio 2022-11-16 15:04:21 +0100
  • ab6f825889 util, pasta: Add do_clone() wrapper around __clone2() and clone() Stefano Brivio 2022-11-13 02:21:47 +0100
  • 7d8c2fb916 test/lib/test: Clean up iperf3 JSON files before starting the server Stefano Brivio 2022-11-16 14:17:05 +0100
  • 25dab96205 tap: Revert recently added checks in tap_handler_passt() Stefano Brivio 2022-11-16 13:58:13 +0100
  • b27d6d121c arp, tap, util: Don't use perror() after seccomp filter is installed Stefano Brivio 2022-11-14 23:00:27 +0100
  • 5f74465010 Remove contrib/debian, Debian package development now happens on Salsa Stefano Brivio 2022-11-15 00:15:51 +0100
  • fb7b71b86f contrib/apparmor: Merge pasta and passt profiles, update rules Stefano Brivio 2022-11-14 23:56:52 +0100
  • b6400db3a6 README: Add links to Debian package tracker Stefano Brivio 2022-11-13 10:04:45 +0100
  • 85d8ba3f24 Makefile: Change HPPA into PARISC while building PASST_AUDIT_ARCH Stefano Brivio 2022-11-13 01:51:38 +0100
  • fb8376f4b5 Makefile: It's AUDIT_ARCH_MIPSEL64, not AUDIT_ARCH_MIPS64EL Stefano Brivio 2022-11-13 01:45:17 +0100
  • b501a8f274 Makefile: Don't filter out -O2 from supplied flags for AVX2 builds Stefano Brivio 2022-11-13 01:37:50 +0100
  • b3c9e76dab Makefile: Honour passed CPPFLAGS, not just CFLAGS Stefano Brivio 2022-11-13 01:32:00 +0100
  • 3a2afde87d conf, udp: Drop mostly duplicated dns_send arrays, rename related fields Stefano Brivio 2022-11-10 20:30:03 +0100
  • 4129764eca conf: Fix mask calculation from prefix_len in conf_print() 2022_11_10.4129764 Stefano Brivio 2022-11-09 18:35:17 +0100
  • 817eedc28a tcp, udp: Don't initialise IPv6/IPv4 sockets if IPv4/IPv6 are not enabled Stefano Brivio 2022-11-09 18:21:44 +0100
  • 6533a4a07b passt: Move __setlogmask() calls before output unrelated to configuration Stefano Brivio 2022-11-08 09:08:57 +0100
  • 198f87835d tap: Return -EIO from tap_handler_passt() on inconsistent packet stream Stefano Brivio 2022-11-08 09:08:32 +0100
  • 510dace86c tap: Keep stream consistent if qemu length descriptor spans two recv() calls Stefano Brivio 2022-11-08 08:31:59 +0100
  • e308018bbe test/memory/passt: Change passt.avx2 path to /bin in test itself 2022_11_04.e308018 Stefano Brivio 2022-11-04 11:51:30 +0100
  • 11efaefa1e passt, qrap, README: Update notes and documentation for AF_UNIX support in qemu Stefano Brivio 2022-11-04 02:38:31 +0100
  • 6c1697764c test/perf: Finally drop workaround for virtio_net TX stall Stefano Brivio 2022-11-04 02:20:43 +0100
  • 667397db11 test: Switch to qemu -netdev stream option instead of using qrap Stefano Brivio 2022-11-04 02:16:21 +0100
  • 1401962a37 test: Wait for network before starting passt in two_guests setup Stefano Brivio 2022-11-04 02:08:48 +0100
  • db74679f98 udp: Check for answers to forwarded DNS queries before handling local redirects Stefano Brivio 2022-11-02 23:59:01 +0100
  • 73f50a76aa conf: Split the notions of read DNS addresses and offered ones Stefano Brivio 2022-11-02 23:52:38 +0100
  • 7656a6f888 conf: Adjust netmask on mismatch between IPv4 address/netmask and gateway Stefano Brivio 2022-11-02 23:44:25 +0100
  • de93acbe70 tcp: Correct function comments for address types David Gibson 2022-11-04 14:10:37 +1100
  • f7653a1446 Use endian-safer typing in struct tap4_l4_t David Gibson 2022-11-04 14:10:36 +1100
  • 7c7b68dbe0 Use typing to reduce chances of IPv4 endianness errors David Gibson 2022-11-04 14:10:35 +1100
  • dd3470d9a9 Use IPV4_IS_LOOPBACK more widely David Gibson 2022-11-04 14:10:34 +1100
  • dd09cceaee Minor improvements to IPv4 netmask handling David Gibson 2022-11-04 14:10:33 +1100
  • 2b793d94ca Correct some missing endian conversions of IPv4 addresses David Gibson 2022-11-04 14:10:32 +1100
  • 40fc9e6e7b test: Add memory/passt test cases Stefano Brivio 2022-10-31 12:20:59 +0100
  • ce2a0a5bb4 test/lib: Add "td" directive, handled by table_value() Stefano Brivio 2022-10-31 10:41:40 +0100
  • bfd311aec7 test/lib/perf_report: Use own flag to track initialisation Stefano Brivio 2022-10-31 10:36:24 +0100
  • 2d4468ebb7 tap: Support for detection of existing sockets on ramfs Stefano Brivio 2022-10-31 10:29:58 +0100
  • e76e65a36e test/lib: Move screen-scraping setup and layout functions to _ugly files Stefano Brivio 2022-10-31 10:25:30 +0100
  • ea5e046646 README: Add Podman, vhost-user links, and links to Bugzilla queries Stefano Brivio 2022-10-27 22:38:10 +0200
  • 10cabe3dbf passt.1: Fix typo: "addressses", reported by Lintian Stefano Brivio 2022-10-27 14:28:00 +0200
  • f212044940 icmp: Don't discard first reply sequence for a given echo ID 2022_10_26.f212044 Stefano Brivio 2022-10-26 17:55:53 +0200
  • b062ee47d1 icmp: Add debugging messages for handled replies and requests Stefano Brivio 2022-10-26 17:45:48 +0200
  • 947d756747 tap: Trace received (outbound) ICMP packets in debug mode, too Stefano Brivio 2022-10-26 17:01:12 +0200
  • 7402951658 conf, passt.1: Don't imply --foreground with --debug Stefano Brivio 2022-10-26 16:48:42 +0200
  • e4df8b0844 test/run: Temporarily disable distribution tests 2022_10_26.e4df8b0 Stefano Brivio 2022-10-26 07:03:56 +0200
  • fb820ebb2e hooks: Temporarily disable demo generation in pre-push Stefano Brivio 2022-10-26 06:56:25 +0200
  • d472476caa test: Add log file tests for pasta plus corresponding layout and setup Stefano Brivio 2022-10-07 02:16:08 +0200
  • e67039f712 checksum: Fix calculation for ICMP checksum on IPv4 Stefano Brivio 2022-10-25 18:01:11 +0200
  • c11277b94f conf: Don't pass leading ~ to parse_port_range() on exclusions 2022_10_24.c11277b Stefano Brivio 2022-10-24 14:37:22 +0200
  • b68da100ba util: Set NS_FN_STACK_SIZE to one eighth of ulimit-reported maximum stack size 2022_10_22.b68da10 Stefano Brivio 2022-10-22 08:07:09 +0200
  • 5715a297a7 Add git-publish configuration file Andrea Bolognani 2022-10-20 11:08:14 +0200
  • b944ca1855 qrap: Support JSON syntax for -device Andrea Bolognani 2022-10-20 11:04:19 +0200
  • c6845f60a0 dhcp: Use tap_udp4_send() helper in dhcp() David Gibson 2022-10-19 11:43:57 +1100