1
0
mirror of https://passt.top/passt synced 2025-02-21 10:22:22 +00:00

Commit Graph

  • ea69ca6a20 tap: always set the no_frag flag in IPv4 headers master Jon Maloy 2025-02-19 10:20:41 -05:00
  • 4dac2351fa contrib/fedora: Actually install passt-repair SELinux policy file Stefano Brivio 2025-02-18 09:49:40 +01:00
  • 16553c8280 dhcp: Add option code byte in calculation for OPT_MAX boundary check Stefano Brivio 2025-02-18 09:42:28 +01:00
  • 183bedf478 Makefile: Use mmap2() as alternative for mmap() in valgrind extra syscalls Stefano Brivio 2025-02-18 09:34:26 +01:00
  • 1cc5d4c9fe conf: Use 0 instead of -1 as "unassigned" mtu value David Gibson 2025-02-19 14:14:28 +11:00
  • 3dc7da68a2 conf: More thorough error checking when parsing --mtu option David Gibson 2025-02-19 14:14:27 +11:00
  • 65e317a8fc flow: Clean up and generalise flow traversal macros David Gibson 2025-02-19 13:28:36 +11:00
  • b79a22d360 flow: Remove unneeded bound parameter from flow traversal macros David Gibson 2025-02-19 13:28:35 +11:00
  • 7ffca35fdd flow: Remove unneeded index from foreach_* macros David Gibson 2025-02-19 13:28:34 +11:00
  • adb46c11d0 flow: Add flow_perror() helper David Gibson 2025-02-18 19:59:24 +11:00
  • ba0823f8a0 tcp: Don't pass both flow pointer and flow index David Gibson 2025-02-18 19:59:23 +11:00
  • 854bc7b1a3 tcp: Remove spurious prototype for tcp_flow_migrate_shrink_window David Gibson 2025-02-18 19:59:22 +11:00
  • e56c8038fc tcp: More type safety for tcp_flow_migrate_target_ext() David Gibson 2025-02-18 19:59:21 +11:00
  • 5a07eb3ccc tcp_vu: head_cnt need not be global David Gibson 2025-02-18 13:50:13 +11:00
  • 6b4065153c tap: Remove unused ETH_HDR_INIT() macro David Gibson 2025-02-18 13:07:19 +11:00
  • 354bc0bab1 packet: Don't pass start and offset separately to packet_check_range() David Gibson 2025-02-18 13:07:18 +11:00
  • 0a51060f7a packet: Use flexible array member in struct pool David Gibson 2025-02-18 13:07:17 +11:00
  • bcc4908c2b dhcp: Remove option 255 length byte Enrique Llorente 2025-02-17 10:28:14 +01:00
  • a1e48a02ff test: Add migration tests 2025_02_17.a1e48a0 Stefano Brivio 2025-02-13 23:14:14 +11:00
  • 89ecf2fd40 migrate: Migrate TCP flows Stefano Brivio 2025-02-13 23:14:13 +11:00
  • 3e903bbb1f repair, passt-repair: Build and warning fixes for musl Stefano Brivio 2025-02-15 06:13:13 +01:00
  • 01b6a164d9 tcp_splice: A typo three years ago and SO_RCVLOWAT is gone Stefano Brivio 2025-02-16 08:31:13 +01:00
  • 667caa09c6 tcp_splice: Don't wake up on input data if we can't write it anywhere Stefano Brivio 2025-02-16 08:16:33 +01:00
  • 7c33b12086 vhost_user: Clear ring address on GET_VRING_BASE David Gibson 2025-02-15 00:08:41 +11:00
  • 71249ef3f9 tcp, tcp_splice: Don't set SO_SNDBUF and SO_RCVBUF to maximum values Stefano Brivio 2025-02-13 20:54:04 +01:00
  • 30f1e082c3 tcp: Keep updating window and checking for socket data after FIN from guest Stefano Brivio 2025-02-13 16:24:55 +01:00
  • 98d474c895 contrib/selinux: Enable mapping guest memory for libvirt guests Stefano Brivio 2025-02-13 22:00:57 +01:00
  • 9a84df4c3f selinux: Add rules needed to run tests Stefano Brivio 2025-02-13 00:42:52 +01:00
  • a301158456 rampstream: Add utility to test for corruption of data streams David Gibson 2025-02-12 18:07:19 +11:00
  • 6f122f0171 tcp: Get bound address for connected inbound sockets too Stefano Brivio 2025-02-12 18:07:17 +11:00
  • f3fe795ff5 vhost_user: Make source quit after reporting migration state Stefano Brivio 2025-02-12 18:07:16 +11:00
  • b899141ad5 Add interfaces and configuration bits for passt-repair Stefano Brivio 2025-02-12 18:07:15 +11:00
  • 155cd0c41e migrate: Migrate guest observed addresses David Gibson 2025-02-12 18:07:14 +11:00
  • 5911e08c0f migrate: Skeleton of live migration logic Stefano Brivio 2025-02-12 18:07:13 +11:00
  • 836fe215e0 passt-repair: Fix off-by-one in check for number of file descriptors Stefano Brivio 2025-02-12 01:07:33 +01:00
  • def7de4690 tcp_vu: Fix off-by one in header count array adjustment Laurent Vivier 2025-02-11 20:43:32 +01:00
  • 90f91fe726 tcp: Implement conservative zero-window probe on ACK timeout Stefano Brivio 2025-02-11 20:19:05 +01:00
  • 472e2e930f tcp: Don't discard window information on keep-alive segments Stefano Brivio 2025-02-11 20:11:00 +01:00
  • 31e8109a86 dhcp, dhcpv6: Add hostname and client fqdn ops Enrique Llorente 2025-02-07 12:36:55 +01:00
  • a3d142a6f6 conf: Don't map DNS traffic to host, if host gateway is a resolver Stefano Brivio 2025-02-03 09:22:10 +01:00
  • 864be475d9 passt-repair: Send one confirmation *per command*, not *per socket* Stefano Brivio 2025-02-07 08:59:57 +01:00
  • fe8b6a7c42 dhcp: Don't re-use request message for reply Enrique Llorente 2025-02-04 10:43:37 +01:00
  • b7b70ba243 passt-repair: Dodge "structurally unreachable code" warning from Coverity Stefano Brivio 2025-02-07 01:58:00 +01:00
  • 0f009ea598 passt-repair: Fix calculation of payload length from cmsg_len Stefano Brivio 2025-02-07 01:55:08 +01:00
  • a0b7f56b3a passt-repair: Don't use perror(), accept ECONNRESET as termination Stefano Brivio 2025-02-07 01:51:38 +01:00
  • a5cca995de conf, passt.1: Un-deprecate --host-lo-to-ns-lo Stefano Brivio 2025-02-06 09:33:05 +01:00
  • 0da87b393b debug: Add tcpdump to mbuto.img David Gibson 2025-02-06 16:49:42 +11:00
  • f66769c2de apparmor: Workaround for unconfined libvirtd when triggered by unprivileged user Stefano Brivio 2025-02-05 17:21:59 +01:00
  • 593be32774 passt-repair.1: Fix indication of TCP_REPAIR constants Stefano Brivio 2025-02-05 17:02:27 +01:00
  • 9215f68a0c passt-repair: Build fixes for musl Stefano Brivio 2025-02-05 16:57:55 +01:00
  • a9d63f91a5 passt-repair: use _exit() over return Paul Holzinger 2025-02-05 14:00:42 +01:00
  • d0006fa784 treewide: use _exit() over exit() Paul Holzinger 2025-02-05 14:00:41 +01:00
  • 745c163e60 tcp: Simplify handling of getsockname() David Gibson 2025-02-04 16:42:15 +11:00
  • b4a7b5d4a6 migrate: Fix several errors with passt-repair David Gibson 2025-02-04 16:42:13 +11:00
  • dcf014be88 doc: Add mock of migration source and target Stefano Brivio 2025-02-02 10:38:46 +01:00
  • 52e57f9c9a tcp: Get socket port and address using getsockname() when connecting from guest Stefano Brivio 2025-01-31 18:27:07 +01:00
  • 8c24301462 Introduce passt-repair Stefano Brivio 2025-01-28 00:03:13 +01:00
  • e894d9ae82 vhost_user: Turn some vhost-user message reports to trace() Stefano Brivio 2025-01-31 11:41:51 +01:00
  • e25a93032f util: Add read_remainder() and read_all_buf() Stefano Brivio 2025-01-26 09:05:03 +01:00
  • 71fa736277 tcp_splice, udp_flow: fcntl64() support on PPC64 depends on glibc version Stefano Brivio 2025-02-02 20:53:47 +01:00
  • b75ad159e8 vhost_user: On 32-bit ARM, mmap() is not available, mmap2() is used instead Stefano Brivio 2025-02-02 20:49:58 +01:00
  • 722d347c19 tcp: Don't reset outbound connection on SYN retries Stefano Brivio 2025-02-03 08:19:16 +01:00
  • bf2860819d pasta.te: fix demo.sh and remove one duplicate rule 7ppKb5bW 2025-02-02 19:21:21 +00:00
  • dcd6d8191a tcp: Add HOSTSIDE(x), HOSTFLOW(x) macros Stefano Brivio 2025-01-31 19:13:00 +01:00
  • 0349cf637f util: Rename and make global vu_remove_watch() David Gibson 2025-01-30 17:52:11 +11:00
  • 10c4a9e1b3 tcp: Always pass NULL event with EPOLL_CTL_DEL David Gibson 2025-01-30 17:52:10 +11:00
  • dd6a6854c7 vhost-user: Implement an empty VHOST_USER_SEND_RARP command Laurent Vivier 2025-01-24 20:07:41 +01:00
  • d477a1fb03 netlink: Skip loopback interface while looking for a template Stefano Brivio 2025-01-23 08:55:49 +01:00
  • 4f2c8e7913 vhost_user: Drop packet with unsupported iovec array 2025_01_21.4f2c8e7 Laurent Vivier 2025-01-21 14:16:02 +01:00
  • ec5c4d936d tcp: Set PSH flag for last incoming packets in a batch Stefano Brivio 2025-01-21 00:39:06 +01:00
  • db2c91ae86 tcp: Set ACK flag on *all* RST segments, even for client in SYN-SENT state Stefano Brivio 2025-01-20 18:36:30 +01:00
  • 54bb972cfb tcp: Disable Nagle's algorithm (set TCP_NODELAY) on all sockets Stefano Brivio 2025-01-17 10:10:10 +01:00
  • 8757834d14 tcp: Buffer sizes are *not* inherited on accept()/accept4() Stefano Brivio 2025-01-20 16:49:30 +01:00
  • c96a88d550 vhost_user: remove ASSERT() on iovec number Laurent Vivier 2025-01-20 14:15:22 +01:00
  • 412ed4f09f vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_DEVICE_STATE Laurent Vivier 2024-12-19 12:14:00 +01:00
  • 31d70024be vhost-user: add VHOST_USER_SET_DEVICE_STATE_FD command Laurent Vivier 2024-12-19 12:13:59 +01:00
  • 878e163454 vhost-user: add VHOST_USER_CHECK_DEVICE_STATE command Laurent Vivier 2024-12-19 12:13:58 +01:00
  • 78c73e9395 vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_LOG_SHMFD Laurent Vivier 2024-12-19 12:13:57 +01:00
  • 3c1d91b816 vhost-user: add VHOST_USER_SET_LOG_BASE command Laurent Vivier 2024-12-19 12:13:56 +01:00
  • 538312af19 vhost-user: Pass vu_dev to more virtio functions Laurent Vivier 2024-12-19 12:13:55 +01:00
  • b04195c60f vhost-user: add VHOST_USER_SET_LOG_FD command Laurent Vivier 2024-12-19 12:13:54 +01:00
  • 6016e04a3a vhost-user: update protocol features and commands list Laurent Vivier 2024-12-19 12:13:53 +01:00
  • a8f4fc481c tcp: Mask EPOLLIN altogether if we're blocked waiting on an ACK from the guest Stefano Brivio 2025-01-16 20:47:00 +01:00
  • b8f573cdc2 tcp: Set EPOLLET when when reading from a socket fails with EAGAIN Stefano Brivio 2025-01-14 23:03:49 +01:00
  • 22cf08ba00 tcp: Don't subscribe to EPOLLOUT events on STALLED Stefano Brivio 2025-01-16 20:31:35 +01:00
  • 707f77b0a9 tcp: Fix ACK sequence getting out of sync on EPOLLOUT wake-up Stefano Brivio 2025-01-16 20:06:59 +01:00
  • 1b95bd6fa1 vhost_user: fix multibuffer from linux Laurent Vivier 2025-01-15 17:22:30 +01:00
  • f04b483d15 test/pasta_podman: Run Podman tests on a single CPU thread Stefano Brivio 2025-01-11 00:46:51 +01:00
  • 2c174f1fe8 checksum: fix checksum with odd base address Laurent Vivier 2025-01-09 14:06:48 +01:00
  • 725acd111b tcp_splice: Set (again) TCP_NODELAY on both sides Stefano Brivio 2025-01-06 10:10:29 +01:00
  • 3876fc780d seccomp: Unconditionally allow accept(2) even if accept4(2) is present Stefano Brivio 2024-12-27 11:40:19 +01:00
  • 898e853635 virtio: Use const pointer for vu_dev Laurent Vivier 2024-12-19 12:13:52 +01:00
  • 324233bd9b udp_flow: Don't block multicast and broadcast messages Stefano Brivio 2024-12-20 12:40:29 +01:00
  • 2385b69a66 Makefile: Report error and stop if we can't set TARGET Stefano Brivio 2024-12-19 17:27:44 +01:00
  • 14ab2b9eae vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_DEVICE_STATE vhost-user-migration Laurent Vivier 2024-12-18 17:31:20 +01:00
  • 5dbe6a775b vhost-user: add VHOST_USER_SET_DEVICE_STATE_FD command Laurent Vivier 2024-12-13 14:23:14 +01:00
  • b84026c37f vhost-user: add VHOST_USER_CHECK_DEVICE_STATE command Laurent Vivier 2024-12-13 14:23:14 +01:00
  • 73e8444803 vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_LOG_SHMFD Laurent Vivier 2024-12-18 17:35:48 +01:00
  • 26190d93c0 vhost-user: add VHOST_USER_SET_LOG_BASE command Laurent Vivier 2024-12-13 14:23:14 +01:00
  • ebdc7c6fbc vhost-user: Pass vu_dev to more virtio functions Laurent Vivier 2024-12-13 14:23:14 +01:00