1
0
mirror of https://passt.top/passt synced 2024-09-28 10:05:47 +00:00

Commit Graph

  • 6d011c1faa tap, tcp: Move tap send path to tap.c David Gibson 2023-01-06 11:43:11 +1100
  • e21ee41ac3 tcp: Combine two parts of pasta tap send path together David Gibson 2023-01-06 11:43:10 +1100
  • a79e774770 tcp: Improve interface to tcp_l2_buf_flush() David Gibson 2023-01-06 11:43:09 +1100
  • f1d2d35416 tcp: Don't compute total bytes in a message until we need it David Gibson 2023-01-06 11:43:08 +1100
  • 99f0be3cad tcp: Combine two parts of passt tap send path together David Gibson 2023-01-06 11:43:07 +1100
  • d3089eb0ea pcap: Replace pcapm() with pcap_multiple() David Gibson 2023-01-06 11:43:06 +1100
  • cb3c1ce307 pcap: Introduce pcap_frame() helper David Gibson 2023-01-06 11:43:05 +1100
  • b93d025d50 udp: Don't use separate sockets to listen for spliced packets David Gibson 2023-01-05 15:26:25 +1100
  • 8d503e825f udp: Decide whether to "splice" per datagram rather than per socket David Gibson 2023-01-05 15:26:24 +1100
  • 8a10f23720 udp: Unify udp_sock_handler_splice() with udp_sock_handler() David Gibson 2023-01-05 15:26:23 +1100
  • f1ed8dbfa7 udp: Pre-populate msg_names with local address David Gibson 2023-01-05 15:26:22 +1100
  • c9e193b5ae udp: Don't handle tap receive batch size calculation within a #define David Gibson 2023-01-05 15:26:21 +1100
  • 4eb54fd2e7 udp: Split receive from preparation and send in udp_sock_handler() David Gibson 2023-01-05 15:26:20 +1100
  • 09c00f1d2a udp: Split sending to passt tap interface into separate function David Gibson 2023-01-05 15:26:19 +1100
  • a6e919a951 udp: Move sending pasta tap frames to the end of udp_sock_handler() David Gibson 2023-01-05 15:26:18 +1100
  • c196953f1e test/perf/pasta_tcp: Add host to namespace cases for traffic via tap Stefano Brivio 2023-01-04 18:42:50 +0100
  • 37f82ccd9f tcp: Explicitly check option length field values in tcp_opt_get() Stefano Brivio 2023-01-04 17:31:08 +0100
  • 08c01f5b4e test/perf/pasta_udp: Add host to namespace cases for traffic via tap Stefano Brivio 2023-01-04 00:49:07 +0100
  • 310bdbdcf4 udp: Factor out control structure management from udp_sock_fill_data_v[46] David Gibson 2022-11-24 19:54:21 +1100
  • 4b2d227c86 udp: Preadjust udp[46]_l2_iov_tap[].iov_base for pasta mode David Gibson 2022-11-24 19:54:20 +1100
  • d533807027 udp: Better factor IPv4 and IPv6 paths in udp_sock_handler() David Gibson 2022-11-24 19:54:19 +1100
  • 6af7ee74cf udp: Fix incorrect use of IPv6 mh buffers in IPv4 path David Gibson 2022-11-24 19:54:18 +1100
  • 34764ea4f3 udp: Correct splice forwarding when receiving from multiple sources David Gibson 2022-11-30 15:13:16 +1100
  • 2dec914209 udp: Split send half of udp_sock_handler_splice() from the receive half David Gibson 2022-11-30 15:13:15 +1100
  • fc7f91e709 udp: Unify buffers for tap and splice paths David Gibson 2022-11-30 15:13:14 +1100
  • c52ca4aecf udp: Add helper to extract port from a sockaddr_in or sockaddr_in6 David Gibson 2022-11-30 15:13:13 +1100
  • e7e2a321ba udp: Make UDP_SPLICE_FRAMES and UDP_TAP_FRAMES_MEM the same thing David Gibson 2022-11-30 15:13:12 +1100
  • 5b0027f942 udp: Simplify udp_sock_handler_splice David Gibson 2022-11-30 15:13:11 +1100
  • 71d2595a8f udp: Update UDP "connection" timestamps in both directions David Gibson 2022-11-30 15:13:10 +1100
  • 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