From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=GholkZE4; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by passt.top (Postfix) with ESMTPS id B3C595A0008 for ; Tue, 15 Apr 2025 23:31:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1744752706; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OeDU1K3nA3QFOZMAH2oTtbVqcZVw6HTPDAydkDiDQc4=; b=GholkZE4f+1inl6p1tnz6CvzVJZJV+0M9n8Wi17j/s6hSpu87ENz4+WkQcGJYGpyj704iB vCNOa6u5rdGHpvXjkY4DoGmxdRpkovr1N1EBT3MG3Cjj0O9MikFdGLLkfXSFKvsuW2gMID gePln8B6HUHXeVOAMERHJYUDhyC7V0c= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-378-FFK-sbDiPOKYLy9N7X8_VA-1; Tue, 15 Apr 2025 17:31:44 -0400 X-MC-Unique: FFK-sbDiPOKYLy9N7X8_VA-1 X-Mimecast-MFC-AGG-ID: FFK-sbDiPOKYLy9N7X8_VA_1744752703 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-3913f546dfdso3261267f8f.1 for ; Tue, 15 Apr 2025 14:31:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744752702; x=1745357502; h=content-transfer-encoding:mime-version:organization:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OeDU1K3nA3QFOZMAH2oTtbVqcZVw6HTPDAydkDiDQc4=; b=JwRdCH1fvKOu2mvvToKCCfI81seRh+IPIRbdauffBQrk9E9FBuGR8EPxzx5jULpiwu lEcvmC24zuEhctRPDBoFh7B6n5CxgpcABvaCQdNUD3HdX00BNyAN8x/YkfznJQ6MaS5o K8zCNsEF+mECm/2qFtB0xxS+N79yi03GFIGxx8oVPOivlsxj7IAPNwkOvY103FYfKHp/ tsfLxHz8OaoFXB8PjyvDsuU/2TwDavaazPwYf//8Atsu7uS6oLfd4y2YyxYd8GKbSkbA vVkjlN/QCheYOEFsXLvRw4x2mG6QrRV88gYLsJMVHjYC9vaAFmN1OQcmR4rFj5pK79FP +ZRQ== X-Gm-Message-State: AOJu0YxlAEuTXpoyjPiY1U2CYRNyWkX+p5Y46L9sU86zxnwS+vWBqMpz hh2n/XP1t/3s4O3FHt7t0xDV4Tyu8S5v/7lIqLuDDfJh6PaBPN5rf4Z4LJPq7PlPQLc9yF6FMEJ F6f4zF7bwphR0S9BBZd/V8zfMQJj9NaXzxQNwO4AM+OI84MXQGirttPLMvSo= X-Gm-Gg: ASbGncsJOT8Lw5m8iQpv5n+9gnebxb3EKI0R8ljfKVSws1BOP3GMt4oGbtroHul0Tl+ JP7sdHqdRspftzeApPULqGzzoYshtENiaZ+P+DOjRrLGpKVKZXzTfEYukqyevUtLRAIp1qZUegb ygEl/iM6k9T4RvAiAG5xbqnYQ7HAMe7mNU9EaDmz+9C94xGUxCItaofhlfv+phUi91PfwJHYUR6 Zh/igFPOPcJvOFxQyAOiAelSqTI2LDbDXLkvg7lIB3IIqEKq3HqLzzkkxRC/0LaVdbMHGfZC3Ni WmzDirT0CtK0LDtcXjcC7Ug= X-Received: by 2002:a05:6000:2212:b0:391:4c0c:c807 with SMTP id ffacd0b85a97d-39ee276f980mr794006f8f.53.1744752702389; Tue, 15 Apr 2025 14:31:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH+GqBtdrde1CZI5pm8WMSHsqoQ1GjL7o8oBvBQibPU7Gr5qIfT89LeartBbW5MWhqJ3iAF2A== X-Received: by 2002:a05:6000:2212:b0:391:4c0c:c807 with SMTP id ffacd0b85a97d-39ee276f980mr793986f8f.53.1744752701726; Tue, 15 Apr 2025 14:31:41 -0700 (PDT) Received: from maya.myfinge.rs (ifcgrfdd.trafficplex.cloud. [2a10:fc81:a806:d6a9::1]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae96c102sm15515814f8f.35.2025.04.15.14.31.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 14:31:41 -0700 (PDT) Date: Tue, 15 Apr 2025 23:31:40 +0200 From: Stefano Brivio To: passt-user@passt.top Subject: passt: new version 2025_04_15.2340bbf available Message-ID: <20250415233140.35074c4b@elisabeth> Organization: Red Hat X-Mailer: Claws Mail 4.2.0 (GTK 3.24.49; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: Dqqd6LS4rkSL6wJFWVxyMv93sAO9Nok2lub8Owu_v7w_1744752703 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Message-ID-Hash: MFBDMEBTZZGCS6IVU4LCBXWPDKFE3MNT X-Message-ID-Hash: MFBDMEBTZZGCS6IVU4LCBXWPDKFE3MNT X-MailFrom: sbrivio@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: passt-dev@passt.top X-Mailman-Version: 3.3.8 Precedence: list List-Id: "For passt users: support, questions and answers" Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: The new version with tag 2025_04_15.2340bbf includes the following changes: 2340bbf udp: Propagate errors on listening and brand new sockets cfc0ee1 udp: Minor re-organisation of udp_sock_recverr() f107a86 udp: Add udp_pktinfo() helper 0498457 udp: Deal with errors as we go in udp_sock_fwd() 3f99558 udp: Pass socket & flow information direction to error handling functions 1bb8145 udp: Be quieter about errors on UDP receive baf049f udp: Fix breakage of UDP error handling by PKTINFO support 5024908 conf: Honour --dns-forward for local resolver even with --no-map-gw bbff365 conf: Split add_dns_resolv() into separate IPv4 and IPv6 versions 59cc89f udp, udp_flow: Track our specific address on socket interfaces 695c623 inany: Improve ASSERT message for bad socket family f4b0dd8 udp: Use PKTINFO cmsgs to get destination address for received datagrams 6693fa1 tcp_splice: Don't clobber errno before checking for EAGAIN d3f33f3 tcp_splice: Don't double count bytes read on EINTR ffbef85 conf: Add missing return in conf_nat(), fix --map-guest-addr none 06ef64c udp_flow: Save 8 bytes in struct udp_flow on 64-bit architectures 9725e79 udp_flow: Don't discard packets that arrive between bind() and connect() 9eb5406 udp: Fold udp_splice_prepare and udp_splice_send into udp_sock_to_sock bd6a41e udp: Rework udp_listen_sock_data() into udp_sock_fwd() 159beef udp_flow: Take pif and port as explicit parameters to udp_flow_from_sock() fd844a9 udp: Move UDP_MAX_FRAMES to udp.c fc6ee68 udp: Merge vhost-user and "buf" listening socket paths 0304dd9 udp: Split spliced forwarding path from udp_buf_reply_sock_data() 5221e17 udp: Parameterize number of datagrams handled by udp_*_reply_sock_data() 3a0881d udp: Don't bother to batch datagrams from "listening" socket 84ab130 udp: Polish udp_vu_sock_info() and remove from vu specific code 1d7bbb1 udp: Make udp_sock_recv() take max number of frames as a parameter d74b5a7 udp: Use connect()ed sockets for initiating side a7775e9 udp: support traceroute in direction tap-socket 06784d7 passt-repair: Ensure that read buffer is NULL-terminated 684870a udp: Correct some seccomp filter annotations 76e554d udp: Simplify updates to UDP flow timestamp 8aa2d90 udp: Remove redundant udp_at_sidx() call in udp_tap_handler() 3d41e4d passt-repair: Correct off-by-one error verifying name dec3d73 migrate, tcp: bind() migrated sockets in repair mode 6bfc60b platform requirements: Add test for address conflicts with TCP_REPAIR 8e32881 platform requirements: Add attributes to die() function 2ed2d59 platform requirements: Fix clang-tidy warning 3de5af6 udp: Improve name of UDP related ICMP sending functions 025a3c2 udp: Don't attempt to forward ICMP socket errors to other sockets 42a854a pasta, passt-repair: Support multiple events per read() in inotify handlers 65cca54 udp: correct source address for ICMP messages 664c588 build: normalize arm targets 77883fb udp: Add helper function for creating connected UDP socket 37d78c9 udp: Always hash socket facing flowsides f67c488 udp: Better handling of failure to forward from reply socket 269cf6a udp: Share more logic between vu and non-vu reply socket paths d924b7d udp_vu: Factor things out of udp_vu_reply_sock_data() loop 5a977c2 udp: Simplify checking of epoll event bits 89b203b udp: Common invocation of udp_sock_errs() for vhost-user and "buf" paths cf4d3f0 packet: Upgrade severity of most packet errors 0857515 packet: ASSERT on signs of pool corruption 9153aca util: Add abort_with_msg() and ASSERT_WITH_MSG() helpers 38bcce9 packet: Rework packet_get() versus packet_get_try() 961aa6a packet: Move checks against PACKET_MAX_LEN to packet_check_range() 37d9f37 packet: Avoid integer overflows in packet_get_do() c48331c packet: Correct type of PACKET_MAX_LEN 9866d14 tap: Clarify calculation of TAP_MSGS a41d6d1 tap: Make size of pool_tap[46] purely a tuning parameter e43e007 packet: More cautious checks to avoid pointer arithmetic UB 4592719 vu_common: Tighten vu_packet_check_range() https://passt.top/passt/log/?qt=range&q=2025_03_20.32f6212..2025_04_15.2340bbf Packages: - Alpine Linux: https://pkgs.alpinelinux.org/packages?name=passt - Arch Linux: https://www.archlinux.org/packages/extra/x86_64/passt/ https://archlinuxarm.org/packages/aarch64/passt https://archlinuxarm.org/packages/armv7h/passt - Chimera: https://pkgs.chimera-linux.org/packages?name=passt - Clear Linux: https://github.com/clearlinux-pkgs/passt/ - Copr (CentOS Stream, EPEL, Fedora, Mageia): https://copr.fedorainfracloud.org/coprs/sbrivio/passt/build/8907839/ permanent mirror: https://passt.top/builds/copr/0^20250415.g2340bbf/ - Debian tracker: https://tracker.debian.org/pkg/passt - Fedora updates: https://bodhi.fedoraproject.org/updates/?packages=passt - Gentoo versions: https://packages.gentoo.org/packages/net-misc/passt - GNU Guix: https://packages.guix.gnu.org/packages/passt/ - Homebrew: https://formulae.brew.sh/formula/passt - NixOS: https://github.com/NixOS/nixpkgs/tree/nixos-unstable/pkgs/by-name/pa/passt - openSUSE: https://software.opensuse.org/package/passt - OpenMandriva: https://github.com/OpenMandrivaAssociation/passt/tree/master - PLD Linux: https://git.pld-linux.org/cgi-bin/gitweb.cgi?p=packages/passt.git - Solus: https://github.com/getsolus/packages/tree/main/packages/p/passt - Ubuntu tracker: https://launchpad.net/ubuntu/+source/passt - Void Linux: https://voidlinux.org/packages/?q=passt - Static builds: - Package for other RPM-based distributions, x86_64 only: https://passt.top/builds/latest/x86_64/passt-g2340bbf-1.x86_64.rpm - x86_64 static binaries: https://passt.top/builds/latest/x86_64/ - Debian package, from x86_64 static build: https://passt.top/builds/latest/x86_64/passt_2340bbf-1_all.deb -- Stefano