1
0
mirror of https://passt.top/passt synced 2024-12-22 13:45:32 +00:00

Commit Graph

  • 1cbd2c8c6b conf: Reset netns_only flag after probing Stefano Brivio 2021-10-14 12:12:33 +0200
  • c61944a1f8 tcp: Explicitly align IP headers in tcp4_l2_{,flags}buf_t also in non-AVX2 build Stefano Brivio 2021-10-14 12:10:24 +0200
  • f45891cf26 conf, tcp, udp: Add --no-map-gw to disable mapping gateway address to host Stefano Brivio 2021-10-14 05:26:37 +0200
  • 3bb859c505 passt: Warn if we're running as root, abort if we can't change to nobody:nobody Stefano Brivio 2021-10-14 04:54:06 +0200
  • fc93f97774 conf: Reset errno before checking port specifier with strtol(3) Stefano Brivio 2021-10-14 03:08:54 +0200
  • 9f1724ad1e passt: Drop all capabilities that we might have, except for CAP_NET_BIND_SERVICE Stefano Brivio 2021-10-14 02:47:03 +0200
  • 32d07f5e59 passt, pasta: Completely avoid dynamic memory allocation Stefano Brivio 2021-10-14 01:21:29 +0200
  • 66d5930ec7 passt, pasta: Add seccomp support Stefano Brivio 2021-10-13 22:25:03 +0200
  • f318174a93 test: Drop debugging left-overs in lib/util Stefano Brivio 2021-10-13 21:49:59 +0200
  • d5c887de87 doc: Add to man page tip to grant passt the CAP_NET_BIND_SERVICE capability Stefano Brivio 2021-10-12 23:03:01 +0200
  • 4869d309e1 doc: Fix up note about missing tcpi_snd_wnd in man page Stefano Brivio 2021-10-12 22:56:36 +0200
  • c9d57fee7c tcp: Decrease pool size for pipes to 16 Stefano Brivio 2021-10-12 22:53:56 +0200
  • 44ca4bcf3e util: Fix comment to bitmap_clear() Stefano Brivio 2021-10-12 22:53:33 +0200
  • 675174d4ba conf, tap: Split netlink and pasta functions, allow interface configuration Stefano Brivio 2021-10-11 12:01:31 +0200
  • dcd3605d14 conf: Don't get IPv{4,6} DNS addresses if IPv{4,6} is disabled Stefano Brivio 2021-10-10 01:13:37 +0200
  • 580581fd96 conf: Avoid getifaddrs(), split L2/L3 address fetching, get filtered dumps Stefano Brivio 2021-10-10 01:09:25 +0200
  • e871fa9f22 README: Drop domain part in absolute links Stefano Brivio 2021-10-07 15:14:22 +0200
  • 40767a0da3 conf: Fix getopt_long() return value for --quiet Stefano Brivio 2021-10-07 04:07:59 +0200
  • 2da54a0292 pasta: Add second waitid() in pasta_child_handler() Stefano Brivio 2021-10-07 04:09:13 +0200
  • 9a175cc2ce pasta: Allow specifying paths and names of namespaces Giuseppe Scrivano 2021-09-29 16:11:06 +0200
  • ab32838022 git: Add pre-push hook Stefano Brivio 2021-10-06 14:06:37 +0200
  • 8131fc9175 tcp: Check if timestamp is passed also while sending FIN to tap/guest Stefano Brivio 2021-10-05 23:21:40 +0200
  • ccbf13ed1b tcp: Drop EPOLLOUT for connections being established earlier Stefano Brivio 2021-10-05 19:52:24 +0200
  • a909fd5e7a conf: Silence gcc -Os warning Stefano Brivio 2021-10-05 21:22:09 +0200
  • 16f4b983de passt: Shrink binary size by dropping static initialisers Stefano Brivio 2021-10-05 21:15:01 +0200
  • a26722b875 test/lib/term: Export PCAP and DEBUG variables for tmux sessions globally Stefano Brivio 2021-10-05 19:58:59 +0200
  • 8ec5adc989 test/lib/setup: Increase --max-stackframe in commented-out valgrind command Stefano Brivio 2021-10-05 19:57:53 +0200
  • d565082f84 tcp: Simplify ACK-sending conditions in tcp_data_from_tap() Stefano Brivio 2021-10-05 19:51:03 +0200
  • eda446ba54 tcp: Always probe SO_SNDBUF, second attempt Stefano Brivio 2021-10-05 19:48:55 +0200
  • a4826ee04b tcp: Defer and coalesce all segments with no data (flags) to handler Stefano Brivio 2021-10-05 19:46:59 +0200
  • 371667fcfb tcp: Increase LOW_RTT_THRESHOLD to 10us Stefano Brivio 2021-10-05 19:33:37 +0200
  • 78631ceb99 tcp: Reduce size of socket pools Stefano Brivio 2021-10-05 19:32:20 +0200
  • cf9976beac tcp: Increase TCP_TAP_FRAMES once more Stefano Brivio 2021-10-05 19:31:04 +0200
  • d4d61480b6 tcp, tap: Turn tcp_probe_mem() into sock_probe_mem(), use for AF_UNIX socket too Stefano Brivio 2021-10-05 19:27:04 +0200
  • eef4e82903 passt: Add handler for optional deferred tasks Stefano Brivio 2021-10-05 19:20:26 +0200
  • 529b245d2b demo/pasta: Enter the right directory before issuing perf report -g Stefano Brivio 2021-10-04 22:18:35 +0200
  • 52054d8b37 tcp: Fix botched timeout comparison Stefano Brivio 2021-10-04 22:17:22 +0200
  • 98dfe1cdf4 tcp: Check pending ACK every two thirds of window, not every half Stefano Brivio 2021-10-04 22:15:36 +0200
  • ffaf1d09f2 tcp: Don't set ACK flag while merely updating window value Stefano Brivio 2021-10-04 22:14:13 +0200
  • 81128241d6 tcp: Set TCP_TAP_FRAMES back to 32 Stefano Brivio 2021-10-04 22:12:58 +0200
  • 683043e200 tcp: Probe net.core.{r,w}mem_max, don't set SO_{RCV,SND}BUF if low Stefano Brivio 2021-10-04 22:08:24 +0200
  • e1a2e2780c tcp: Check if connection is local or low RTT was seen before using large MSS Stefano Brivio 2021-10-04 22:01:16 +0200
  • f6bff339a9 tcp: Adjust usage of sending buffer depending on its size Stefano Brivio 2021-10-04 21:50:05 +0200
  • 2408ddffa3 tcp: Derive MSS announced to guest/namespace from configured MTU if present Stefano Brivio 2021-09-29 16:46:58 +0200
  • 4e5129719d test: Record CI and demo videos in Xvfb by default, fix demo setup sequence Stefano Brivio 2021-09-29 16:45:26 +0200
  • a8b767b06d README: Fix pasta anchor in Try it section Stefano Brivio 2021-09-28 14:45:07 +0200
  • 299737fa74 doc: Add source Excalidraw scene files for diagrams Stefano Brivio 2021-09-27 15:11:14 +0200
  • 061519b562 test: Add CI/demo scripts Stefano Brivio 2021-09-27 15:10:35 +0200
  • ca325e7583 README: Add demo section Stefano Brivio 2021-09-27 13:45:17 +0200
  • 9657b6ed05 conf, tcp: Periodic detection of bound ports for pasta port forwarding Stefano Brivio 2021-09-27 05:24:30 +0200
  • e69e13671d util: Fix parsing of next option in ipv6_l4hdr() Stefano Brivio 2021-09-27 01:25:19 +0200
  • 904b86ade7 tcp: Rework window handling, timers, add SO_RCVLOWAT and pools for sockets/pipes Stefano Brivio 2021-09-19 02:29:05 +0200
  • 3c839bfc46 tcp: Drop TODO about sequence collision attacks Stefano Brivio 2021-09-27 00:31:17 +0200
  • f004de4a9d tap: Don't leak file descriptor used to bring up loopback interface Stefano Brivio 2021-09-27 00:28:24 +0200
  • f1c1d40f90 tap: Fix comment for tap_sock_init_tun_ns() Stefano Brivio 2021-09-27 00:27:47 +0200
  • 8cc50c346b tap: Bring up tap device too, configure previous MAC address if any Stefano Brivio 2021-09-27 00:26:15 +0200
  • a491c8ee3c pcap: Drop O_DSYNC from pcap file descriptor Stefano Brivio 2021-09-27 00:23:27 +0200
  • 11cc43feec pcap: Don't make pcap files world-readable Stefano Brivio 2021-09-27 00:21:40 +0200
  • e4b94da0af pcap: Don't reinitialise packet capture if we already have one Stefano Brivio 2021-09-27 00:18:00 +0200
  • 3943f20ef9 passt: Actually initialise timers for protocol handlers Stefano Brivio 2021-09-27 00:16:51 +0200
  • 4b0ccb8323 ndp: Set router lifetime to 9000s instead of 3600s Stefano Brivio 2021-09-27 00:13:16 +0200
  • dd581730e5 tap: Completely de-serialise input message batches Stefano Brivio 2021-09-26 23:38:22 +0200
  • dfc4513190 conf: Actually zero-terminate DNS and search list arrays Stefano Brivio 2021-09-26 23:22:31 +0200
  • 2dbed699e7 passt: Align pkt_buf to PAGE_SIZE (start and size), try to fit in huge pages Stefano Brivio 2021-09-26 23:19:40 +0200
  • cc8db1c5bc README: pasta mode, CI, performance, updated links, etc. Stefano Brivio 2021-09-26 19:31:37 +0200
  • b216df04a1 Makefile: Visually separate CFLAGS from input files in resulting cc commands Stefano Brivio 2021-09-26 04:05:34 +0200
  • ec0bdc10b1 udp: Switch to new socket message after 32KiB instead of 64KiB Stefano Brivio 2021-09-19 02:49:36 +0200
  • c2d86b7475 udp: Decrease UDP_TAP_FRAMES to 16 Stefano Brivio 2021-09-19 02:41:44 +0200
  • 522878e6bb tcp: Decrease TCP_TAP_FRAMES to 8 Stefano Brivio 2021-09-19 02:40:16 +0200
  • e9961cecfc pasta, tcp: Update comment about spliced connection states Stefano Brivio 2021-09-19 02:35:04 +0200
  • e5c941b9f8 passt: Increase TAP_BUF_BYTES to 256 maximum-sized descriptors Stefano Brivio 2021-09-19 02:04:43 +0200
  • 964b7e12da README: Source js Stefano Brivio 2021-09-18 07:47:25 +0200
  • 9b6769d53b tcp: Don't reset connection from ESTABLISHED state on EPOLLHUP Stefano Brivio 2021-09-16 08:42:45 +0200
  • 62bace390b pasta, tcp: Mask EPOLLIN and EPOLLRDHUP after sending FIN Stefano Brivio 2021-09-16 08:41:19 +0200
  • 492b58d64b pasta, tcp: Break splice() loop once we've written everything that was read Stefano Brivio 2021-09-16 08:29:38 +0200
  • 34dd4b28b0 pasta, tcp: Don't set SPLICE_FIN_BOTH state on EPOLLHUP Stefano Brivio 2021-09-16 08:27:06 +0200
  • e8540b3f26 pasta, tcp: Don't reset 'never_read' flag on write retries Stefano Brivio 2021-09-16 08:26:01 +0200
  • 7ecf693297 pasta, tcp: Don't set TCP_CORK on spliced sockets Stefano Brivio 2021-09-16 08:24:00 +0200
  • a7eb8bb2f6 tcp: Fix setting window from maximum ACK sequence in batch Stefano Brivio 2021-09-16 08:20:50 +0200
  • 3be131280d pasta, tcp: Set pipe descriptor numbers to -1 after closing Stefano Brivio 2021-09-16 08:19:39 +0200
  • d481578882 pasta, tcp: Drop EPOLLET for spliced, established connections Stefano Brivio 2021-09-16 08:17:18 +0200
  • 45d9b0000e tcp: Read SO_SNDBUF unconditionally Stefano Brivio 2021-09-16 08:14:01 +0200
  • 474b8e6fb7 pasta: Clean up FIN connection flags once a connection is deleted Stefano Brivio 2021-09-15 10:43:59 +0200
  • 57d17292f9 pasta: Set spliced connection flag in epoll reference on compaction Stefano Brivio 2021-09-15 10:41:31 +0200
  • a041f6d920 pasta: Clean up namespace processes on exit, reap zombies from clone() Stefano Brivio 2021-09-15 00:28:40 +0200
  • 7d81b3c646 checksum: Add checksum.h Stefano Brivio 2021-09-14 19:02:36 +0200
  • 9af8e0a1a7 tcp: Request retransmission with updated sequence also on partial write to socket Stefano Brivio 2021-09-14 07:15:08 +0200
  • a616357c86 tcp: In ESTABLISHED state, acknowledge segments as they're sent to the socket Stefano Brivio 2021-09-14 16:54:06 +0200
  • 621c589d36 tcp: Properly time out ACK wait from tap Stefano Brivio 2021-09-14 16:51:23 +0200
  • 7c82ea4dd9 tcp: Don't mistake a FIN segment with no data for a Fast Retransmit request Stefano Brivio 2021-09-14 16:50:09 +0200
  • c162f1e801 tcp: Check errno on sendmmsg() failure, not just the return value Stefano Brivio 2021-09-14 16:46:57 +0200
  • 2c009e8e6f tcp: Make sure sending window is initialised before sending to tap Stefano Brivio 2021-09-14 16:43:48 +0200
  • e0530a802f qrap: Set x-txburst as temporary workaround for virtio-net TX stall Stefano Brivio 2021-09-09 15:32:24 +0200
  • 3994fc8f58 udp: Reset iov_base after sending partial message on sendmmsg() failure Stefano Brivio 2021-09-09 15:31:14 +0200
  • ecf1f97564 udp: Fix comparison of seen IPv4 address for local connections Stefano Brivio 2021-09-09 15:30:12 +0200
  • e58828f340 tcp: Fixes for closing states, spliced connections, out-of-order packets, etc. Stefano Brivio 2021-09-09 15:16:46 +0200
  • 5e23b1ef44 tap: Fix calculation of number of tap scatter-gather IO messages Stefano Brivio 2021-09-09 15:08:31 +0200
  • 089dec90ca pasta: Set ping_group_range upon namespace creation Stefano Brivio 2021-09-09 15:06:49 +0200
  • 9d19f5bc73 passt: Add epoll event indication and passt/pasta mode in socket debug message Stefano Brivio 2021-09-07 11:50:06 +0200
  • 3df5debf37 conf: Fix help message about default behaviour for UDP port forwarding Stefano Brivio 2021-09-07 11:28:57 +0200