From nobody Sat Jan 28 15:45:22 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P3zKt70vHz3b8ys; Sat, 28 Jan 2023 15:45:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P3zKt6GW9z3yts; Sat, 28 Jan 2023 15:45:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674920722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=O3xZ1VPqHFrl7MkzeT+3aa3QHJV8vqv/Fx8JBC6VQdg=; b=M2PyzxYZzQkLeE3UfAgV67rdLw0ydrzCym77MCJotVJOW326HLy3GGR4VlSUoFoQn0dBaJ 1iQG8HUKSjDchFe4dwfNdY9nFhkSeZ1hGthaUvp3MG2pi3D5DhwVFxblrddUvBFgQblhzc 6ZIg1XPBoaNd63P3KuxL5of5GYTrUBYHAx8vNu1ljvUqroYaXJUq8kH3U0j7m3Yv5vZ6ZT wGT50WpQYPcCUr1tAV7Nttbux/vD4Pw77AoXtBRSKRpht+lmln1rghtW10jEYGJ9wCoY5S m0iLsA7muoP34eevKgZ0pSdtteXwr7KCzdcv9PgENFKc2FGJwBtm1n67jaVzpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674920722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=O3xZ1VPqHFrl7MkzeT+3aa3QHJV8vqv/Fx8JBC6VQdg=; b=cDYAFb+9WHFLusC8hkp7eBHUFFCjEQR8jcP6KLUlkayrkcDAKgrT85HHASxK/+lX/Gy/sE YG5xiBTRPZ3ByVtPtrZGXdrC0D3ccFyafuJJSOf2txvTt2bZ8bhZy0HL9veyhVL8ssUM6D ZWGjQvofbOLqCSzneHHFeQHV6LQUjJpp8tXjzSkM6RTbKqZp2ft+yP6aIdWjAmHl0N9NxI WCOahXd+X2ywxBSH+EvL79jQ9+QnCxkIAd9uaknHMARPADdNWJeMq1CLR4KLt82xCtwv4Z 1ZjPCj12DcaZt4MKKmTVRSL01j1JO4teqbUljsIsiGOzVumZv0aXTBpzsHhfOg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674920722; a=rsa-sha256; cv=none; b=xgyqPvqaaEdzqomOeiqiXhzOzjS2SNhAviA7wSUJmSaj3UnQEWDi9IdyqPPJnBv8Yp/Qj0 rdgFLl/Cn4oQDe01kDji80oGgRi99c6tBHfFvOlTCF21LoQ4oqe7HB7h9LS8hsImR6Hm8E 7ef3d/0UUMEjfOX8PhszEtevxePOelXyPb77UQXOORmR5N3H+UCvOkQIo7rzSLOZOYs6L9 41+/9wDs2dySpCLMOx0ZbDFhLcK7kUQWikYQnK+z9Jjtid3KAbNUyhaYR6ZeXy6Upd1Bz8 flGG3USklgcCfD4xjIXfhk5aeYXPwV83iY5WSFk05+nKUEiwZUgfPYo3adlppQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P3zKt5D48zvND; Sat, 28 Jan 2023 15:45:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30SFjM0b065800; Sat, 28 Jan 2023 15:45:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30SFjMwA065799; Sat, 28 Jan 2023 15:45:22 GMT (envelope-from git) Date: Sat, 28 Jan 2023 15:45:22 GMT Message-Id: <202301281545.30SFjMwA065799@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kyle Evans Subject: git: a1362d625340 - stable/13 - grep: properly switch EOL indicator with -z List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kevans X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a1362d625340c96c3e95f470efec64c00cea3f6f Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=a1362d625340c96c3e95f470efec64c00cea3f6f commit a1362d625340c96c3e95f470efec64c00cea3f6f Author: Kyle Evans AuthorDate: 2023-01-04 05:21:10 +0000 Commit: Kyle Evans CommitDate: 2023-01-28 15:45:05 +0000 grep: properly switch EOL indicator with -z -z is supposed to use only the NUL byte as EOL, but we were inadvertently using both newline and NUL due to REG_NEWLINE in cflags. The odds of anyone relying on this bsdgrep-specific bug are quite low, so let's just fix it. At least one port in the wild has been reported to expect the intended behavior. Reported by: Hill Ma Triaged by: the self-proclaimed peanut gallery on Discord (cherry picked from commit e898a3af97f97f74c0fb22032bbd163f7cc92a05) --- usr.bin/grep/grep.c | 1 + usr.bin/grep/tests/grep_freebsd_test.sh | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/usr.bin/grep/grep.c b/usr.bin/grep/grep.c index 6fbd6bee8ace..f8c38e70e6b3 100644 --- a/usr.bin/grep/grep.c +++ b/usr.bin/grep/grep.c @@ -562,6 +562,7 @@ main(int argc, char *argv[]) break; case 'z': fileeol = '\0'; + cflags &= ~REG_NEWLINE; break; case BIN_OPT: if (strcasecmp("binary", optarg) == 0) diff --git a/usr.bin/grep/tests/grep_freebsd_test.sh b/usr.bin/grep/tests/grep_freebsd_test.sh index 0d068d5d1c65..f6881791357c 100755 --- a/usr.bin/grep/tests/grep_freebsd_test.sh +++ b/usr.bin/grep/tests/grep_freebsd_test.sh @@ -92,9 +92,22 @@ gnuext_body() } +atf_test_case zflag +zflag_body() +{ + + # The -z flag should pick up 'foo' and 'bar' as on the same line with + # 'some kind of junk' in between; a bug was present that instead made + # it process this incorrectly. + printf "foo\nbar\0" > in + + atf_check grep -qz "foo.*bar" in +} + atf_init_test_cases() { atf_add_test_case grep_r_implied atf_add_test_case rgrep atf_add_test_case gnuext + atf_add_test_case zflag } From nobody Sun Jan 29 02:52:28 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4G7d2ndpz3c36n; Sun, 29 Jan 2023 02:52:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4G7d1FFvz40sj; Sun, 29 Jan 2023 02:52:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674960749; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zuUsrDgNRn+M/JbMpVoCkWQww4BEK6ZelEbpleKrfEk=; b=tgj5X8ZVa7ek3zGvJowdVUxWIcpsOdEdgnlhRBis91V+5aU3rjwJkEUn+VW9eqsz42Yln8 3p4Sff4H2CdMuJCl+F6TgeEihuryE5E0w3DrbXHSXiPyMG4lU+uOBqbcFMb/4ZgEC0equT L2Xu5AFuybfHXcysbKM60CDOFYyuuE5imDoUPHX7Kz6Djfh+QlwoEYy7zRQqVxrDb9hAB3 YrDTdJD5NpZvIHmeoALROD998FMB6JBafDyLW1axrwdKqTd2Aya3bzX+8Vu4NkwvoVHXww ZgFnvoyMEMANII9X5zswe288uCxDrIRt5pI4tMNYZZEwe5UV12TSiLZkutgMxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674960749; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zuUsrDgNRn+M/JbMpVoCkWQww4BEK6ZelEbpleKrfEk=; b=lACcJM1dosR39vvYHe1kHPDx0dvjcPwYyfZtpc+bMR0zkGHNoSDg7Py2ALDIVp7RN4wNoH PJ2isJwqZvPWApCI75xLCCNYk7MjzDa+G8hhKV+yAKKroC7j/YlFNM+bhtBnSEIvGsrACF pLmfTdoLCmHwunChbPx5OG2dnTqZSvFCrxuB/v0dXee9Q4LYRh3LCnsnxBWlqT0EprooWY bsz14eAmKOEkTsfpaPkO7z73KL6Gvey/XaH+LB2uCRRAbZDXFKRKJsjDrbPNhC27bpfTzc 3hEKMd5F+IigRTVa8brA5zDLj5kdcIP+3gzwCkkcokKu8ioEXr8NloPNTkqxRA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674960749; a=rsa-sha256; cv=none; b=L518LCfU71CznC7S3JWlVcq7DE8LZ+JE+7dKIJccq/zepkDph3lKt6yswIAEzGV/HFDpmg jzKM7dZ1hMla/ZXSFISycmLtk2IN3jEOT7Udc70ReDgp7+pyvDv59fnyu63a3qOUXWH13a UHwkohnAGMjhjpc6+p1MyTRiv9PU3eVG9amKMZJ6Qlcj/oZzPclsIw2n5iP0Kfq/hxeODl Ezv9lGrQGJf0tFZ7XLE9JWTeSDHgDzhhkVkHXv8wlgRyvrkWoU1QMhAkeMx5xrx7MajGIl dL49DzJV7XZIPIO586xpID3hOZY/k+wcoTiiy1s+st9C3Q7wujT8gekwtadxsg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4G7d03zWz1CYP; Sun, 29 Jan 2023 02:52:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T2qSQ5021427; Sun, 29 Jan 2023 02:52:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T2qSwa021426; Sun, 29 Jan 2023 02:52:28 GMT (envelope-from git) Date: Sun, 29 Jan 2023 02:52:28 GMT Message-Id: <202301290252.30T2qSwa021426@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Rick Macklem Subject: git: c16c7b399645 - stable/13 - nfsserver: Fix handling of SP4_NONE List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rmacklem X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c16c7b399645519b3b5a3999a5283eed088d6fed Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by rmacklem: URL: https://cgit.FreeBSD.org/src/commit/?id=c16c7b399645519b3b5a3999a5283eed088d6fed commit c16c7b399645519b3b5a3999a5283eed088d6fed Author: Rick Macklem AuthorDate: 2023-01-15 22:07:40 +0000 Commit: Rick Macklem CommitDate: 2023-01-29 02:51:02 +0000 nfsserver: Fix handling of SP4_NONE For NFSv4.1/4.2, when the client specifies SP4_NONE for state protection in the ExchangeID operation arguments, the server MUST allow the state management operations for any user credentials. (I misread the RFC and thought that SP4_NONE meant "at the server's discression" and not MUST be allowed.) This means that the "sec=XXX" field of the "V4:" exports(5) line only applies to NFSv4.0. This patch fixes the server to always allow state management operations for SP4_NONE, which is the only state management option currently supported. (I have patches that add support for SP4_MACH_CRED to the server. These will be in a future commit.) In practice, this bug does not seem to have caused interoperability problems. (cherry picked from commit 5a0050e68a54353af53ac28df90854797ebbef16) --- sys/fs/nfsserver/nfs_nfsdstate.c | 7 ++++++- sys/fs/nfsserver/nfs_nfsdsubs.c | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/sys/fs/nfsserver/nfs_nfsdstate.c b/sys/fs/nfsserver/nfs_nfsdstate.c index d7dd69dad9d7..26bdeb1c641f 100644 --- a/sys/fs/nfsserver/nfs_nfsdstate.c +++ b/sys/fs/nfsserver/nfs_nfsdstate.c @@ -5867,12 +5867,17 @@ nfsrv_throwawayopens(NFSPROC_T *p) /* * This function checks to see if the credentials are the same. - * Returns 1 for not same, 0 otherwise. + * The check for same credentials is needed for state management operations + * for NFSv4.0 where 1 is returned if not same, 0 is returned otherwise. */ static int nfsrv_notsamecredname(struct nfsrv_descript *nd, struct nfsclient *clp) { + /* For NFSv4.1/4.2, SP4_NONE always allows this. */ + if ((nd->nd_flag & ND_NFSV41) != 0) + return (0); + if (nd->nd_flag & ND_GSS) { if (!(clp->lc_flags & LCL_GSS)) return (1); diff --git a/sys/fs/nfsserver/nfs_nfsdsubs.c b/sys/fs/nfsserver/nfs_nfsdsubs.c index ca691941ed0d..20f62211f53e 100644 --- a/sys/fs/nfsserver/nfs_nfsdsubs.c +++ b/sys/fs/nfsserver/nfs_nfsdsubs.c @@ -2121,6 +2121,14 @@ nfsd_checkrootexp(struct nfsrv_descript *nd) if (nfs_rootfhset == 0) return (NFSERR_AUTHERR | AUTH_FAILED); + /* + * For NFSv4.1/4.2, if the client specifies SP4_NONE, then these + * operations are allowed regardless of the value of the "sec=XXX" + * field in the V4: exports line. + * As such, these Kerberos checks only apply to NFSv4.0 mounts. + */ + if ((nd->nd_flag & ND_NFSV41) != 0) + goto checktls; if ((nd->nd_flag & (ND_GSS | ND_EXAUTHSYS)) == ND_EXAUTHSYS) goto checktls; if ((nd->nd_flag & (ND_GSSINTEGRITY | ND_EXGSSINTEGRITY)) == From nobody Sun Jan 29 07:50:50 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Nlt533yz3bVjt; Sun, 29 Jan 2023 07:50:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Nlt4XCqz4P7F; Sun, 29 Jan 2023 07:50:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978650; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5hZkmjZ4Xc3/z2sxWd3lGGRcyHXOvQPNqz11k5Wn9co=; b=r7tSg0SEM9xC0/2IZZZMNkWNtDEuKHL1Js7DAJW4/W8FqKd9FeNCNxqkkDnbYMFoqdpyyJ 3TigPvsKenysIKnx8iOxKlRUP03PXURQKxOa+Pxvc2IUohAWMga3wigwinF4qPLqkYLWrH jlzHBsuLYYXtUcTwccUiYM17RWpm4e/Vv+MmwEvnGIIKXumj0dU2tF+3AKbW1eDUt2PWRC ldBqlfmX0rK18uU2mvJOXzQxMaWj2I0DYPFB95JHwQvSMYEeoJTkmZNRwgC71Q4rRDrL3e lTMlYlkDeot7fmfqAK+IOlgyAWKkuJ+0Np91YGqhDt+qpZPifYneQfxQy1IAkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978650; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5hZkmjZ4Xc3/z2sxWd3lGGRcyHXOvQPNqz11k5Wn9co=; b=lRyEseKW5VA3kL6IGXr1j4GHdYHjlx+Fdz4tKj8Jca8JePKsGLur78JSmtBHVK5niGlRaz aQzvpvmr3Bh4zfzFXhi8BzVzIzs71NYBQZAs93VWdSG3ana3ej3a9JFwUwqiAbnQHeENff ITkAUXnrJOiuIAjojlHS3xEQISe6tkrujs5Vr25awlhxqdCEjxM8eJc0S6PgfW4AF3L/nj 23UB2hoRA2akMVSJ4ctN4LqO0kL6Gz3STdWryzO1ylUvYSYxgS9aDt5nzt9mJrFGn/UeN2 rxAyukBF8jsfVi8YQzG4rTwGhgwYVY04G9Lf9pz93OSd6kAjmmTPzZDh9IKo2Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674978650; a=rsa-sha256; cv=none; b=P8m/u1nHZeDMAOIM+2TnrE1397z/Lchwj+unGhmieMkh6pr5LBAADXDG3YgPntO5yjHaBL OmZmt5mLAyReTx8SDopfOhD8o2bbOYN2t+Pqd5CV0VR2T/sPnhHdwyfjNOrPisjt7rqkhO m+6kkFOqbSO5u4YitmiCeiJLuTjK7iNu/Rb5CuVp7C7JwFI1WAyjL8+janycWXIPev3OCq 3W7I+ND4gjTNEUnAjdwO+wIoJI5P5k47o3mXcjmX6WDWQQf6WpqpEt3Vej+3iyHwiNRze+ SClWxH14bzUEYNcx68s0qWk0Lc2vUNK/7wGJL31VpvPRCn+i0+A40pik/shizA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Nlt3bKNzLMZ; Sun, 29 Jan 2023 07:50:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T7ooSL046277; Sun, 29 Jan 2023 07:50:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T7oodC046263; Sun, 29 Jan 2023 07:50:50 GMT (envelope-from git) Date: Sun, 29 Jan 2023 07:50:50 GMT Message-Id: <202301290750.30T7oodC046263@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: 8968ad84e959 - stable/13 - netpfil tests: improve sniffer.py List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8968ad84e959d31d059c4c2990fe2d7554613ac0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=8968ad84e959d31d059c4c2990fe2d7554613ac0 commit 8968ad84e959d31d059c4c2990fe2d7554613ac0 Author: Kajetan Staszkiewicz AuthorDate: 2023-01-20 01:40:34 +0000 Commit: Kristof Provost CommitDate: 2023-01-29 05:37:46 +0000 netpfil tests: improve sniffer.py Multiple improvements to sniffer.py: * Remove ambiguity of configuring recvif, it must be now explicitly specified. * Don't catch exceptions around creating the sniffer, let it properly fail and display the whole stack trace. * Count correct packets so that duplicates can be found. MFC after: 1 week Sponsored by: InnoGames GmbH Differential Revision: https://reviews.freebsd.org/D38120 (cherry picked from commit a39dedeb31052ec74b0cd394d56f8d7cc8534645) --- tests/sys/net/pcp.py | 4 ++-- tests/sys/net/stp.py | 4 ++-- tests/sys/netpfil/common/pft_icmp_check.py | 4 ++-- tests/sys/netpfil/common/pft_ping.py | 10 +++++----- tests/sys/netpfil/common/sniffer.py | 20 +++++++------------- tests/sys/netpfil/pf/CVE-2019-5598.py | 4 ++-- 6 files changed, 20 insertions(+), 26 deletions(-) diff --git a/tests/sys/net/pcp.py b/tests/sys/net/pcp.py index cea88faaf438..c0b6d4efc3b0 100644 --- a/tests/sys/net/pcp.py +++ b/tests/sys/net/pcp.py @@ -61,11 +61,11 @@ def main(): args = parser.parse_args() - sniffer = Sniffer(args, check_pcp, recvif=args.recvif[0], timeout=20) + sniffer = Sniffer(args, check_pcp, args.recvif[0], timeout=20) sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) sys.exit(1) diff --git a/tests/sys/net/stp.py b/tests/sys/net/stp.py index 3e7d011efdd1..dc6634fb7279 100644 --- a/tests/sys/net/stp.py +++ b/tests/sys/net/stp.py @@ -100,14 +100,14 @@ def main(): args = parser.parse_args() - sniffer = Sniffer(args, check_stp) + sniffer = Sniffer(args, check_stp, args.recvif[0]) invalid_stp(args.sendif[0]) sniffer.join() # The 'correct' packet is a corrupt STP packet, so it shouldn't turn up. - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(1) if __name__ == '__main__': diff --git a/tests/sys/netpfil/common/pft_icmp_check.py b/tests/sys/netpfil/common/pft_icmp_check.py index e3c5b927aa63..070465a198f7 100644 --- a/tests/sys/netpfil/common/pft_icmp_check.py +++ b/tests/sys/netpfil/common/pft_icmp_check.py @@ -96,14 +96,14 @@ def main(): args = parser.parse_args() sniffer = None if not args.recvif is None: - sniffer = Sniffer(args, check_icmp_too_big) + sniffer = Sniffer(args, check_icmp_too_big, args.recvif[0]) ping(args.sendif[0], args.to[0], args) if sniffer: sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) else: sys.exit(1) diff --git a/tests/sys/netpfil/common/pft_ping.py b/tests/sys/netpfil/common/pft_ping.py index 9cc7c5d5c5c0..20d4164c6e3e 100644 --- a/tests/sys/netpfil/common/pft_ping.py +++ b/tests/sys/netpfil/common/pft_ping.py @@ -290,16 +290,16 @@ def main(): if args.tcpsyn: checkfn=check_tcpsyn - sniffer = Sniffer(args, checkfn) + sniffer = Sniffer(args, checkfn, args.recvif[0]) replysniffer = None if not args.replyif is None: checkfn=check_ping_reply - replysniffer = Sniffer(args, checkfn, recvif=args.replyif[0]) + replysniffer = Sniffer(args, checkfn, args.replyif[0]) dupsniffer = None if args.checkdup is not None: - dupsniffer = Sniffer(args, check_dup, recvif=args.checkdup[0]) + dupsniffer = Sniffer(args, check_dup, args.checkdup[0]) if args.tcpsyn: tcpsyn(args.sendif[0], args.to[0], args) @@ -317,7 +317,7 @@ def main(): if sniffer: sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) else: sys.exit(1) @@ -325,7 +325,7 @@ def main(): if replysniffer: replysniffer.join() - if replysniffer.foundCorrectPacket: + if replysniffer.correctPackets: sys.exit(0) else: sys.exit(1) diff --git a/tests/sys/netpfil/common/sniffer.py b/tests/sys/netpfil/common/sniffer.py index 5e09a2e4db37..cee6f73e22dc 100644 --- a/tests/sys/netpfil/common/sniffer.py +++ b/tests/sys/netpfil/common/sniffer.py @@ -31,18 +31,15 @@ import scapy.all as sp import sys class Sniffer(threading.Thread): - def __init__(self, args, check_function, recvif=None, timeout=3): + def __init__(self, args, check_function, recvif, timeout=3): threading.Thread.__init__(self) self._sem = threading.Semaphore(0) self._args = args self._timeout = timeout - if recvif is not None: - self._recvif = recvif - else: - self._recvif = args.recvif[0] + self._recvif = recvif self._check_function = check_function - self.foundCorrectPacket = False + self.correctPackets = 0 self.start() if not self._sem.acquire(timeout=30): @@ -51,7 +48,7 @@ class Sniffer(threading.Thread): def _checkPacket(self, packet): ret = self._check_function(self._args, packet) if ret: - self.foundCorrectPacket = True + self.correctPackets += 1 return ret def _startedCb(self): @@ -59,9 +56,6 @@ class Sniffer(threading.Thread): def run(self): self.packets = [] - try: - self.packets = sp.sniff(iface=self._recvif, - stop_filter=self._checkPacket, timeout=self._timeout, - started_callback=self._startedCb) - except Exception as e: - print(e, file=sys.stderr) + self.packets = sp.sniff(iface=self._recvif, + stop_filter=self._checkPacket, timeout=self._timeout, + started_callback=self._startedCb) diff --git a/tests/sys/netpfil/pf/CVE-2019-5598.py b/tests/sys/netpfil/pf/CVE-2019-5598.py index 603a1aef376f..b72c04c5e19b 100644 --- a/tests/sys/netpfil/pf/CVE-2019-5598.py +++ b/tests/sys/netpfil/pf/CVE-2019-5598.py @@ -72,7 +72,7 @@ def main(): sp.sendp(udp, iface=args.sendif[0], verbose=False) # Start sniffing on recvif - sniffer = Sniffer(args, check_icmp_error) + sniffer = Sniffer(args, check_icmp_error, args.recvif[0]) # Send the bad error packet icmp_reachable = sp.Ether() / \ @@ -83,7 +83,7 @@ def main(): sp.sendp(icmp_reachable, iface=args.sendif[0], verbose=False) sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(1) sys.exit(0) From nobody Sun Jan 29 07:50:50 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Nlv2Jxhz3bVpt; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Nlv1KwBz4PWW; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978651; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMwpeRDGMgqfT0V4DooPlys7YrqxhS2Qf4uGzLjx/7k=; b=uC528t5iyNUBFA2Wme3hzD0Jj8kjQ5nlwUyJ0OkLoaOa4ceoqtvF/M9gjfCdyHiLf4lgVY MVMGrEpCPgVJHD6cFKJlTj72NL4kQgvJZNq49MEF86otfUPckz3K3vw240QvT4BdA/ncA5 0S7HOMMUfJwlh/pDWPuMHvoHHsIglQ+ZHt+kvkEQTStW7KJze8xDgwPMD6twytnzRhTf0H eujO9od/2ZzMifQDybNpaxNObruAoPdVj/++J3XHov5LNREblE7/35N7RdgzxUgo5z6d8g lFQGrPVULzJd6QiEz27xLOjfu0tTwgB2WIFZGmEOK4rNVKic11TOJ7CW1mEH4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978651; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMwpeRDGMgqfT0V4DooPlys7YrqxhS2Qf4uGzLjx/7k=; b=TRrgCHXvKbI7c+vchkkpflUoaR4woIX+QJAPv2ginxaEujUOTc/NF6EtUuulXLgNjT7rbJ MW/ik6eAL8bSIlXZ3YCEBVvXg5HplYNtBWZKMkUnk1H1yt4xLTntbsBL7Y3cXf+BX4URsM 9WtOph/rqr1iv7nzm7EPZO/i0mu9+uglibD7fyQ2co7x1DkDYWCq4+1ViyULob02nVMK2I SrrsmYk2i3amWweXH2WzipNTNF5gw00MMZj8oFFWtpG0L5cxrrpZB1embvdN6vBuFt2Ffd rYhsZTY8wSv2dtbnR3Aki+oTGbM/4NzvIz7yPmEYVZXgpFCSgKp0v15wk6jTcg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674978651; a=rsa-sha256; cv=none; b=URwu6KWSh+t8Uou/BTlg50bt7ZmbYfYmqM98P+HacbwAkLtANjVGTrp8EfPT4YXD/xYGG7 bDSs5tDxhdzQ8fWIW5hfe88QicHF86Xju0YL4v/xgLFf+3i/ahCB9nFQr5Jl5iEDwFX4jI h67tL5kCpERlM2uvT07ybB0oXggcWsLNenRjqA9iAwSw7wdRHN6lkWV92BCFGzDNhLCmFa Dejb0OGYloejWofbQBpYaUatkZZ8TnJCpbQ/uTzD2bVnO95kvD2dMLYnPQ0fbS+NO2vyFz FCFdnQ22UDa6nVYFkpSc5Q30bxxQOBFkVTeTdKgkC3cQiVGo2V/2MHUT25TArA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Nlv0RqXzLkX; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T7ooaN047131; Sun, 29 Jan 2023 07:50:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T7ooWl047119; Sun, 29 Jan 2023 07:50:50 GMT (envelope-from git) Date: Sun, 29 Jan 2023 07:50:50 GMT Message-Id: <202301290750.30T7ooWl047119@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: e2be74cff37a - stable/12 - netpfil tests: improve sniffer.py List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: e2be74cff37aa46695838bcede8eb4b7d32f31f2 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=e2be74cff37aa46695838bcede8eb4b7d32f31f2 commit e2be74cff37aa46695838bcede8eb4b7d32f31f2 Author: Kajetan Staszkiewicz AuthorDate: 2023-01-20 01:40:34 +0000 Commit: Kristof Provost CommitDate: 2023-01-29 01:47:18 +0000 netpfil tests: improve sniffer.py Multiple improvements to sniffer.py: * Remove ambiguity of configuring recvif, it must be now explicitly specified. * Don't catch exceptions around creating the sniffer, let it properly fail and display the whole stack trace. * Count correct packets so that duplicates can be found. MFC after: 1 week Sponsored by: InnoGames GmbH Differential Revision: https://reviews.freebsd.org/D38120 (cherry picked from commit a39dedeb31052ec74b0cd394d56f8d7cc8534645) --- tests/sys/net/pcp.py | 4 ++-- tests/sys/net/stp.py | 4 ++-- tests/sys/netpfil/common/pft_icmp_check.py | 4 ++-- tests/sys/netpfil/common/pft_ping.py | 10 +++++----- tests/sys/netpfil/common/sniffer.py | 20 +++++++------------- tests/sys/netpfil/pf/CVE-2019-5598.py | 4 ++-- 6 files changed, 20 insertions(+), 26 deletions(-) diff --git a/tests/sys/net/pcp.py b/tests/sys/net/pcp.py index cea88faaf438..c0b6d4efc3b0 100644 --- a/tests/sys/net/pcp.py +++ b/tests/sys/net/pcp.py @@ -61,11 +61,11 @@ def main(): args = parser.parse_args() - sniffer = Sniffer(args, check_pcp, recvif=args.recvif[0], timeout=20) + sniffer = Sniffer(args, check_pcp, args.recvif[0], timeout=20) sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) sys.exit(1) diff --git a/tests/sys/net/stp.py b/tests/sys/net/stp.py index 3e7d011efdd1..dc6634fb7279 100644 --- a/tests/sys/net/stp.py +++ b/tests/sys/net/stp.py @@ -100,14 +100,14 @@ def main(): args = parser.parse_args() - sniffer = Sniffer(args, check_stp) + sniffer = Sniffer(args, check_stp, args.recvif[0]) invalid_stp(args.sendif[0]) sniffer.join() # The 'correct' packet is a corrupt STP packet, so it shouldn't turn up. - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(1) if __name__ == '__main__': diff --git a/tests/sys/netpfil/common/pft_icmp_check.py b/tests/sys/netpfil/common/pft_icmp_check.py index e3c5b927aa63..070465a198f7 100644 --- a/tests/sys/netpfil/common/pft_icmp_check.py +++ b/tests/sys/netpfil/common/pft_icmp_check.py @@ -96,14 +96,14 @@ def main(): args = parser.parse_args() sniffer = None if not args.recvif is None: - sniffer = Sniffer(args, check_icmp_too_big) + sniffer = Sniffer(args, check_icmp_too_big, args.recvif[0]) ping(args.sendif[0], args.to[0], args) if sniffer: sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) else: sys.exit(1) diff --git a/tests/sys/netpfil/common/pft_ping.py b/tests/sys/netpfil/common/pft_ping.py index ff4f19f43af7..5421eb38e36c 100644 --- a/tests/sys/netpfil/common/pft_ping.py +++ b/tests/sys/netpfil/common/pft_ping.py @@ -264,16 +264,16 @@ def main(): if args.tcpsyn: checkfn=check_tcpsyn - sniffer = Sniffer(args, checkfn) + sniffer = Sniffer(args, checkfn, args.recvif[0]) replysniffer = None if not args.replyif is None: checkfn=check_ping_reply - replysniffer = Sniffer(args, checkfn, recvif=args.replyif[0]) + replysniffer = Sniffer(args, checkfn, args.replyif[0]) dupsniffer = None if args.checkdup is not None: - dupsniffer = Sniffer(args, check_dup, recvif=args.checkdup[0]) + dupsniffer = Sniffer(args, check_dup, args.checkdup[0]) if args.tcpsyn: tcpsyn(args.sendif[0], args.to[0], args) @@ -291,7 +291,7 @@ def main(): if sniffer: sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(0) else: sys.exit(1) @@ -299,7 +299,7 @@ def main(): if replysniffer: replysniffer.join() - if replysniffer.foundCorrectPacket: + if replysniffer.correctPackets: sys.exit(0) else: sys.exit(1) diff --git a/tests/sys/netpfil/common/sniffer.py b/tests/sys/netpfil/common/sniffer.py index 5e09a2e4db37..cee6f73e22dc 100644 --- a/tests/sys/netpfil/common/sniffer.py +++ b/tests/sys/netpfil/common/sniffer.py @@ -31,18 +31,15 @@ import scapy.all as sp import sys class Sniffer(threading.Thread): - def __init__(self, args, check_function, recvif=None, timeout=3): + def __init__(self, args, check_function, recvif, timeout=3): threading.Thread.__init__(self) self._sem = threading.Semaphore(0) self._args = args self._timeout = timeout - if recvif is not None: - self._recvif = recvif - else: - self._recvif = args.recvif[0] + self._recvif = recvif self._check_function = check_function - self.foundCorrectPacket = False + self.correctPackets = 0 self.start() if not self._sem.acquire(timeout=30): @@ -51,7 +48,7 @@ class Sniffer(threading.Thread): def _checkPacket(self, packet): ret = self._check_function(self._args, packet) if ret: - self.foundCorrectPacket = True + self.correctPackets += 1 return ret def _startedCb(self): @@ -59,9 +56,6 @@ class Sniffer(threading.Thread): def run(self): self.packets = [] - try: - self.packets = sp.sniff(iface=self._recvif, - stop_filter=self._checkPacket, timeout=self._timeout, - started_callback=self._startedCb) - except Exception as e: - print(e, file=sys.stderr) + self.packets = sp.sniff(iface=self._recvif, + stop_filter=self._checkPacket, timeout=self._timeout, + started_callback=self._startedCb) diff --git a/tests/sys/netpfil/pf/CVE-2019-5598.py b/tests/sys/netpfil/pf/CVE-2019-5598.py index 603a1aef376f..b72c04c5e19b 100644 --- a/tests/sys/netpfil/pf/CVE-2019-5598.py +++ b/tests/sys/netpfil/pf/CVE-2019-5598.py @@ -72,7 +72,7 @@ def main(): sp.sendp(udp, iface=args.sendif[0], verbose=False) # Start sniffing on recvif - sniffer = Sniffer(args, check_icmp_error) + sniffer = Sniffer(args, check_icmp_error, args.recvif[0]) # Send the bad error packet icmp_reachable = sp.Ether() / \ @@ -83,7 +83,7 @@ def main(): sp.sendp(icmp_reachable, iface=args.sendif[0], verbose=False) sniffer.join() - if sniffer.foundCorrectPacket: + if sniffer.correctPackets: sys.exit(1) sys.exit(0) From nobody Sun Jan 29 07:50:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Nlv5Hxrz3blSm; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Nlv4mmNz4PJG; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978651; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aGDffaUGxTYVwVqN90Lf53Nn69KgXML87bUTgXDHbdQ=; b=iMahTaYUUrVtkrLZTuQ/bnjEouMwjXMB056TH42kuo3NPcMvHYRK+nYFPtbcO/Q96hQH+4 LDN44R6AeO3360AeZ4L/AKKytkftfDqMCR0TlDKb4QNcYg5P9ZEdPSbwQHWOnX8A0J9q1y a4ighcqHJMYsX+F5infSK5VJhJZwJ69QK2/j4ughaLRUkmJ3yt5TlTu4tUMlY8lZtBtH5a eMNk9tJGxGur4PZPeX6ngn14svhsergdQUx+MeU4fl0j6Nyzo6KfgCxihjVk6gbxz3uZTA ur9410cWp5ZAu5wbJzVK2ivC7rQsdbQkYkAEcsColMd26abr0y8DpmgvTfRi1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978651; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aGDffaUGxTYVwVqN90Lf53Nn69KgXML87bUTgXDHbdQ=; b=dbO0zLQClsiI4U5oulHEP98Ut2gNtM6dTMC4BOK0hk7SDMtN1N9Fz4l7GHoYywRV2dicFJ SeFVDOvs9rogplfZbi/JR41uM3F2WGZMoEcXKNjdrVu4CC+uJrhAQRd/Kz4xSZoSdbUmB1 w4tzQ+wC4pccnozQtgjknIgnyBGCoYkzYIzZXsa96r+fygCuKRurvG4rmzuScIizEKjBPL AozjYZqQX4r1AktEEThNAZhCD9A7EYshYovWqfYhrs/GVBe8c34q3BlHsNlAHluXrNFw4g GsHIBD1u6PBVl/gP9LA5YwuIuRm1IkuBJgQj4DTmAenTLTJXIAV1+tbh3qka/Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674978651; a=rsa-sha256; cv=none; b=FIdDzb8eqMrZRrMiSzESPoV1hN97l4v37EpmsdYOIQVBsrNwMOeC1m1OBBmRE/5V9ES1Jy a0+zwkd2Y7EUtBjJeXEfVczuFjngz+oaevizTuqFQJDyvsS1EA1OPlS/QmUG65t/iTKQ6D d0SkYKQ+ZgM3tfEbJWQXyOAL2Ui2LRJDczUz2ECAtsez1LC9Cq7OQxaSuMMxxcAiLUMsum q/di/eBO7ez+apzWQep6huXD/oqRgKpEWUnc5cn1HiOHmc1O5HlU76G+pFlZlmf5mgWvUz QjUKkXSQAwfHxhPXEaVTLSa8UAVYu6rzU/yZ0lmIY8bgcx/1S2njo5FHFOZQNA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Nlv3sByzL7P; Sun, 29 Jan 2023 07:50:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T7opZZ047734; Sun, 29 Jan 2023 07:50:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T7opAY047702; Sun, 29 Jan 2023 07:50:51 GMT (envelope-from git) Date: Sun, 29 Jan 2023 07:50:51 GMT Message-Id: <202301290750.30T7opAY047702@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: 4c3c6c9271c0 - stable/13 - netpfil tests: improve pft_ping.py List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4c3c6c9271c0d28da5e0d6832c06aa74c530f456 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=4c3c6c9271c0d28da5e0d6832c06aa74c530f456 commit 4c3c6c9271c0d28da5e0d6832c06aa74c530f456 Author: Kajetan Staszkiewicz AuthorDate: 2023-01-21 02:44:52 +0000 Commit: Kristof Provost CommitDate: 2023-01-29 05:37:46 +0000 netpfil tests: improve pft_ping.py Multiple improvements to pft_ping.py: * Automatically use IPv6 when IPv6 addresses are used, --ip6 is not needed. * Building of ping requests and parsing of ping replies is done layer by layer. This way most arguments are available both for IPv6 and IPv4, for ICMP and TCP. * Use argument groups for improved readability. * Change ToS and TTL argument name to TC and HL to reflect the modern IPv6 nomenclature. The argument still set related IPv4 header fields properly. * Instead of sniffing for the very specific case of duplicated packets, allow for sniffing on multiple interfaces. * Report which sniffer has failed by setting bits of error code. * Raise meaningful exceptions when irrecoverable errors happen. * Make IPv4 fragmentation flags configurable. * Make IPv6 HL / IPv4 TTL configurable. * Make TCP MSS configurable. * Make TCP sequence number configurable. * Make ICMP payload size configurable. * Add debug output. * Move command line argument parsing out of network functions. * Make the code somehow PEP-8 compliant. MFC after: 1 week Sponsored by: InnoGames GmbH Differential Revision: https://reviews.freebsd.org/D38122 (cherry picked from commit f57218e469a7b1ab40521ea75ebfd45b493851ca) --- tests/sys/netpfil/common/pft_ping.py | 780 ++++++++++++++++++++++------------- tests/sys/netpfil/common/tos.sh | 10 +- tests/sys/netpfil/pf/checksum.sh | 6 +- tests/sys/netpfil/pf/dup.sh | 3 +- tests/sys/netpfil/pf/forward.sh | 5 - tests/sys/netpfil/pf/killstate.sh | 5 - tests/sys/netpfil/pf/set_tos.sh | 16 +- 7 files changed, 505 insertions(+), 320 deletions(-) diff --git a/tests/sys/netpfil/common/pft_ping.py b/tests/sys/netpfil/common/pft_ping.py index 20d4164c6e3e..380b92a662c7 100644 --- a/tests/sys/netpfil/common/pft_ping.py +++ b/tests/sys/netpfil/common/pft_ping.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: BSD-2-Clause # # Copyright (c) 2017 Kristof Provost +# Copyright (c) 2023 Kajetan Staszkiewicz # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -29,306 +30,501 @@ import argparse import logging logging.getLogger("scapy").setLevel(logging.CRITICAL) +import math import scapy.all as sp -import socket import sys + +from copy import copy from sniffer import Sniffer -PAYLOAD_MAGIC = bytes.fromhex('42c0ffee') +logging.basicConfig(format='%(message)s') +LOGGER = logging.getLogger(__name__) -dup_found = 0 - -def check_dup(args, packet): - """ - Verify that this is an ICMP packet, and that we only see one - """ - global dup_found - - icmp = packet.getlayer(sp.ICMP) - if not icmp: - return False - - raw = packet.getlayer(sp.Raw) - if not raw: - return False - if raw.load != PAYLOAD_MAGIC: - return False - - dup_found = dup_found + 1 - return False - -def check_ping_request(args, packet): - if args.ip6: - return check_ping6_request(args, packet) - else: - return check_ping4_request(args, packet) - -def check_ping4_request(args, packet): - """ - Verify that the packet matches what we'd have sent - """ - dst_ip = args.to[0] - - ip = packet.getlayer(sp.IP) - if not ip: - return False - if ip.dst != dst_ip: - return False - - icmp = packet.getlayer(sp.ICMP) - if not icmp: - return False - if sp.icmptypes[icmp.type] != 'echo-request': - return False - - raw = packet.getlayer(sp.Raw) - if not raw: - return False - if raw.load != PAYLOAD_MAGIC: - return False - - # Wait to check expectations until we've established this is the packet we - # sent. - if args.expect_tos: - if ip.tos != int(args.expect_tos[0]): - print("Unexpected ToS value %d, expected %d" \ - % (ip.tos, int(args.expect_tos[0]))) - return False - - return True - -def check_ping6_request(args, packet): - """ - Verify that the packet matches what we'd have sent - """ - dst_ip = args.to[0] - - ip = packet.getlayer(sp.IPv6) - if not ip: - return False - if ip.dst != dst_ip: - return False - - icmp = packet.getlayer(sp.ICMPv6EchoRequest) - if not icmp: - return False - if icmp.data != PAYLOAD_MAGIC: - return False - - return True - -def check_ping_reply(args, packet): - if args.ip6: - return check_ping6_reply(args, packet) - else: - return check_ping4_reply(args, packet) - -def check_ping4_reply(args, packet): - """ - Check that this is a reply to the ping request we sent - """ - dst_ip = args.to[0] - - ip = packet.getlayer(sp.IP) - if not ip: - return False - if ip.src != dst_ip: - return False - - icmp = packet.getlayer(sp.ICMP) - if not icmp: - return False - if sp.icmptypes[icmp.type] != 'echo-reply': - return False - - raw = packet.getlayer(sp.Raw) - if not raw: - return False - if raw.load != PAYLOAD_MAGIC: - return False - - return True - -def check_ping6_reply(args, packet): - """ - Check that this is a reply to the ping request we sent - """ - dst_ip = args.to[0] - - ip = packet.getlayer(sp.IPv6) - if not ip: - return False - if ip.src != dst_ip: - return False - - icmp = packet.getlayer(sp.ICMPv6EchoReply) - if not icmp: - print("No echo reply!") - return False - - if icmp.data != PAYLOAD_MAGIC: - print("data mismatch") - return False - - return True - -def ping(send_if, dst_ip, args): - ether = sp.Ether() - ip = sp.IP(dst=dst_ip) - icmp = sp.ICMP(type='echo-request') - raw = sp.raw(PAYLOAD_MAGIC) - - if args.send_tos: - ip.tos = int(args.send_tos[0]) - - if args.fromaddr: - ip.src = args.fromaddr[0] - - req = ether / ip / icmp / raw - sp.sendp(req, iface=send_if, verbose=False) - -def ping6(send_if, dst_ip, args): - ether = sp.Ether() - ip6 = sp.IPv6(dst=dst_ip) - icmp = sp.ICMPv6EchoRequest(data=sp.raw(PAYLOAD_MAGIC)) - - if args.fromaddr: - ip.src = args.fromaddr[0] - - req = ether / ip6 / icmp - sp.sendp(req, iface=send_if, verbose=False) - -def check_tcpsyn(args, packet): - dst_ip = args.to[0] - - ip = packet.getlayer(sp.IP) - if not ip: - return False - if ip.dst != dst_ip: - return False - - tcp = packet.getlayer(sp.TCP) - if not tcp: - return False - - # Verify IP checksum - chksum = ip.chksum - ip.chksum = None - new_chksum = sp.IP(sp.raw(ip)).chksum - if chksum != new_chksum: - print("Expected IP checksum %x but found %x\n" % (new_cshkum, chksum)) - return False - - # Verify TCP checksum - chksum = tcp.chksum - packet_raw = sp.raw(packet) - tcp.chksum = None - newpacket = sp.Ether(sp.raw(packet[sp.Ether])) - new_chksum = newpacket[sp.TCP].chksum - if chksum != new_chksum: - print("Expected TCP checksum %x but found %x\n" % (new_chksum, chksum)) - return False - - return True - -def tcpsyn(send_if, dst_ip, args): - opts=[('Timestamp', (1, 1)), ('MSS', 1280)] - - if args.tcpopt_unaligned: - opts = [('NOP', 0 )] + opts - - ether = sp.Ether() - ip = sp.IP(dst=dst_ip) - tcp = sp.TCP(dport=666, flags='S', options=opts) +PAYLOAD_MAGIC = bytes.fromhex('42c0ffee') - req = ether / ip / tcp - sp.sendp(req, iface=send_if, verbose=False) +def build_payload(l): + pl = len(PAYLOAD_MAGIC) + ret = PAYLOAD_MAGIC * math.floor(l/pl) + ret += PAYLOAD_MAGIC[0:(l % pl)] + return ret + + +def prepare_ipv6(dst_address, send_params): + src_address = send_params.get('src_address') + hlim = send_params.get('hlim') + tc = send_params.get('tc') + ip6 = sp.IPv6(dst=dst_address) + if src_address: + ip6.src = src_address + if hlim: + ip6.hlim = hlim + if tc: + ip6.tc = tc + return ip6 + + +def prepare_ipv4(dst_address, send_params): + src_address = send_params.get('src_address') + flags = send_params.get('flags') + tos = send_params.get('tc') + ttl = send_params.get('hlim') + ip = sp.IP(dst=dst_address) + if src_address: + ip.src = src_address + if flags: + ip.flags = flags + if tos: + ip.tos = tos + if ttl: + ip.ttl = ttl + return ip + + +def send_icmp_ping(dst_address, sendif, send_params): + send_length = send_params['length'] + ether = sp.Ether() + if ':' in dst_address: + ip6 = prepare_ipv6(dst_address, send_params) + icmp = sp.ICMPv6EchoRequest(data=sp.raw(build_payload(send_length))) + req = ether / ip6 / icmp + else: + ip = prepare_ipv4(dst_address, send_params) + icmp = sp.ICMP(type='echo-request') + raw = sp.raw(build_payload(send_length)) + req = ether / ip / icmp / raw + sp.sendp(req, sendif, verbose=False) + + +def send_tcp_syn(dst_address, sendif, send_params): + tcpopt_unaligned = send_params.get('tcpopt_unaligned') + seq = send_params.get('seq') + mss = send_params.get('mss') + ether = sp.Ether() + opts=[('Timestamp', (1, 1)), ('MSS', mss if mss else 1280)] + if tcpopt_unaligned: + opts = [('NOP', 0 )] + opts + if ':' in dst_address: + ip = prepare_ipv6(dst_address, send_params) + else: + ip = prepare_ipv4(dst_address, send_params) + tcp = sp.TCP(dport=666, flags='S', options=opts, seq=seq) + req = ether / ip / tcp + sp.sendp(req, iface=sendif, verbose=False) + + +def send_ping(dst_address, sendif, ping_type, send_params): + if ping_type == 'icmp': + send_icmp_ping(dst_address, sendif, send_params) + elif ping_type == 'tcpsyn': + send_tcp_syn(dst_address, sendif, send_params) + else: + raise Exception('Unspported ping type') + + +def check_ipv4(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + flags = expect_params.get('flags') + tos = expect_params.get('tc') + ttl = expect_params.get('hlim') + ip = packet.getlayer(sp.IP) + if not ip: + LOGGER.debug('Packet is not IPv4!') + return False + if src_address and ip.src != src_address: + LOGGER.debug('Source IPv4 address does not match!') + return False + if dst_address and ip.dst != dst_address: + LOGGER.debug('Destination IPv4 address does not match!') + return False + chksum = ip.chksum + ip.chksum = None + new_chksum = sp.IP(sp.raw(ip)).chksum + if chksum != new_chksum: + LOGGER.debug(f'Expected IP checksum {new_chksum} but found {chksum}') + return False + if flags and ip.flags != flags: + LOGGER.debug(f'Wrong IP flags value {ip.flags}, expected {flags}') + return False + if tos and ip.tos != tos: + LOGGER.debug(f'Wrong ToS value {ip.tos}, expected {tos}') + return False + if ttl and ip.ttl != ttl: + LOGGER.debug(f'Wrong TTL value {ip.ttl}, expected {ttl}') + return False + return True + + +def check_ipv6(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + flags = expect_params.get('flags') + hlim = expect_params.get('hlim') + tc = expect_params.get('tc') + ip6 = packet.getlayer(sp.IPv6) + if not ip6: + LOGGER.debug('Packet is not IPv6!') + return False + if src_address and ip6.src != src_address: + LOGGER.debug('Source IPv6 address does not match!') + return False + if dst_address and ip6.dst != dst_address: + LOGGER.debug('Destination IPv6 address does not match!') + return False + # IPv6 has no IP-level checksum. + if flags: + raise Exception("There's no fragmentation flags in IPv6") + if hlim and ip6.hlim != hlim: + LOGGER.debug(f'Wrong Hop Limit value {ip6.hlim}, expected {hlim}') + return False + if tc and ip6.tc != tc: + LOGGER.debug(f'Wrong TC value {ip6.tc}, expected {tc}') + return False + return True + +def check_ping_4(expect_params, packet): + expect_length = expect_params['length'] + if not check_ipv4(expect_params, packet): + return False + icmp = packet.getlayer(sp.ICMP) + if not icmp: + LOGGER.debug('Packet is not IPv4 ICMP!') + return False + raw = packet.getlayer(sp.Raw) + if not raw: + LOGGER.debug('Packet contains no payload!') + return False + if raw.load != build_payload(expect_length): + LOGGER.debug('Payload magic does not match!') + return False + return True + +def check_ping_request_4(expect_params, packet): + if not check_ping_4(expect_params, packet): + return False + icmp = packet.getlayer(sp.ICMP) + if sp.icmptypes[icmp.type] != 'echo-request': + LOGGER.debug('Packet is not IPv4 ICMP Echo Request!') + return False + return True + + +def check_ping_reply_4(expect_params, packet): + if not check_ping_4(expect_params, packet): + return False + icmp = packet.getlayer(sp.ICMP) + if sp.icmptypes[icmp.type] != 'echo-reply': + LOGGER.debug('Packet is not IPv4 ICMP Echo Reply!') + return False + return True + + +def check_ping_request_6(expect_params, packet): + expect_length = expect_params['length'] + if not check_ipv6(expect_params, packet): + return False + icmp = packet.getlayer(sp.ICMPv6EchoRequest) + if not icmp: + LOGGER.debug('Packet is not IPv6 ICMP Echo Request!') + return False + if icmp.data != build_payload(expect_length): + LOGGER.debug('Payload magic does not match!') + return False + return True + + +def check_ping_reply_6(expect_params, packet): + expect_length = expect_params['length'] + if not check_ipv6(expect_params, packet): + return False + icmp = packet.getlayer(sp.ICMPv6EchoReply) + if not icmp: + LOGGER.debug('Packet is not IPv6 ICMP Echo Reply!') + return False + if icmp.data != build_payload(expect_length): + LOGGER.debug('Payload magic does not match!') + return False + return True + + +def check_ping_request(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + if not (src_address or dst_address): + raise Exception('Source or destination address must be given to match the ping request!') + if ( + (src_address and ':' in src_address) or + (dst_address and ':' in dst_address) + ): + return check_ping_request_6(expect_params, packet) + else: + return check_ping_request_4(expect_params, packet) + +def check_ping_reply(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + if not (src_address or dst_address): + raise Exception('Source or destination address must be given to match the ping reply!') + if ( + (src_address and ':' in src_address) or + (dst_address and ':' in dst_address) + ): + return check_ping_reply_6(expect_params, packet) + else: + return check_ping_reply_4(expect_params, packet) + +def check_tcp(expect_params, packet): + tcp_flags = expect_params.get('tcp_flags') + mss = expect_params.get('mss') + seq = expect_params.get('seq') + tcp = packet.getlayer(sp.TCP) + if not tcp: + LOGGER.debug('Packet is not TCP!') + return False + chksum = tcp.chksum + tcp.chksum = None + newpacket = sp.Ether(sp.raw(packet[sp.Ether])) + new_chksum = newpacket[sp.TCP].chksum + if chksum != new_chksum: + LOGGER.debug(f'Wrong TCP checksum {chksum}, expected {new_chksum}!') + return False + if tcp_flags and tcp.flags != tcp_flags: + LOGGER.debug(f'Wrong TCP flags {tcp.flags}, expected {tcp_flags}!') + return False + if seq: + if tcp_flags == 'S': + tcp_seq = tcp.seq + elif tcp_flags == 'SA': + tcp_seq = tcp.ack - 1 + if seq != tcp_seq: + LOGGER.debug(f'Wrong TCP Sequence Number {tcp_seq}, expected {seq}') + return False + if mss: + for option in tcp.options: + if option[0] == 'MSS': + if option[1] != mss: + LOGGER.debug(f'Wrong TCP MSS {option[1]}, expected {mss}') + return False + return True + + +def check_tcp_syn_request_4(expect_params, packet): + if not check_ipv4(expect_params, packet): + return False + if not check_tcp(expect_params | {'tcp_flags': 'S'}, packet): + return False + return True + + +def check_tcp_syn_reply_4(expect_params, packet): + if not check_ipv4(expect_params, packet): + return False + if not check_tcp(expect_params | {'tcp_flags': 'SA'}, packet): + return False + return True + + +def check_tcp_syn_request_6(expect_params, packet): + if not check_ipv6(expect_params, packet): + return False + if not check_tcp(expect_params | {'tcp_flags': 'S'}, packet): + return False + return True + + +def check_tcp_syn_reply_6(expect_params, packet): + if not check_ipv6(expect_params, packet): + return False + if not check_tcp(expect_params | {'tcp_flags': 'SA'}, packet): + return False + return True + + +def check_tcp_syn_request(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + if not (src_address or dst_address): + raise Exception('Source or destination address must be given to match the tcp syn request!') + if ( + (src_address and ':' in src_address) or + (dst_address and ':' in dst_address) + ): + return check_tcp_syn_request_6(expect_params, packet) + else: + return check_tcp_syn_request_4(expect_params, packet) + + +def check_tcp_syn_reply(expect_params, packet): + src_address = expect_params.get('src_address') + dst_address = expect_params.get('dst_address') + if not (src_address or dst_address): + raise Exception('Source or destination address must be given to match the tcp syn reply!') + if ( + (src_address and ':' in src_address) or + (dst_address and ':' in dst_address) + ): + return check_tcp_syn_reply_6(expect_params, packet) + else: + return check_tcp_syn_reply_4(expect_params, packet) + + +def setup_sniffer(recvif, ping_type, sniff_type, expect_params): + if ping_type == 'icmp' and sniff_type == 'request': + checkfn = check_ping_request + elif ping_type == 'icmp' and sniff_type == 'reply': + checkfn = check_ping_reply + elif ping_type == 'tcpsyn' and sniff_type == 'request': + checkfn = check_tcp_syn_request + elif ping_type == 'tcpsyn' and sniff_type == 'reply': + checkfn = check_tcp_syn_reply + else: + raise Exception('Unspported ping or sniff type') + + return Sniffer(expect_params, checkfn, recvif) + + +def parse_args(): + parser = argparse.ArgumentParser("pft_ping.py", + description="Ping test tool") + + # Parameters of sent ping request + parser.add_argument('--sendif', nargs=1, + required=True, + help='The interface through which the packet(s) will be sent') + parser.add_argument('--to', nargs=1, + required=True, + help='The destination IP address for the ping request') + parser.add_argument('--ping-type', + choices=('icmp', 'tcpsyn'), + help='Type of ping: ICMP (default) or TCP SYN', + default='icmp') + parser.add_argument('--fromaddr', nargs=1, + help='The source IP address for the ping request') + + # Where to look for packets to analyze. + # The '+' format is ugly as it mixes positional with optional syntax. + # But we have no positional parameters so I guess it's fine to use it. + parser.add_argument('--recvif', nargs='+', + help='The interfaces on which to expect the ping request') + parser.add_argument('--replyif', nargs='+', + help='The interfaces which to expect the ping response') + + # Packet settings + parser_send = parser.add_argument_group('Values set in transmitted packets') + parser_send.add_argument('--send-flags', nargs=1, type=str, + help='IPv4 fragmentation flags') + parser_send.add_argument('--send-hlim', nargs=1, type=int, + help='IPv6 Hop Limit or IPv4 Time To Live') + parser_send.add_argument('--send-mss', nargs=1, type=int, + help='TCP Maximum Segment Size') + parser_send.add_argument('--send-seq', nargs=1, type=int, + help='TCP sequence number') + parser_send.add_argument('--send-length', nargs=1, type=int, + default=[len(PAYLOAD_MAGIC)], help='ICMP Echo Request payload size') + parser_send.add_argument('--send-tc', nargs=1, type=int, + help='IPv6 Traffic Class or IPv4 DiffServ / ToS') + parser_send.add_argument('--send-tcpopt-unaligned', action='store_true', + help='Include unaligned TCP options') + + # Expectations + parser_expect = parser.add_argument_group('Values expected in sniffed packets') + parser_expect.add_argument('--expect-flags', nargs=1, type=str, + help='IPv4 fragmentation flags') + parser_expect.add_argument('--expect-hlim', nargs=1, type=int, + help='IPv6 Hop Limit or IPv4 Time To Live') + parser_expect.add_argument('--expect-mss', nargs=1, type=int, + help='TCP Maximum Segment Size') + parser_send.add_argument('--expect-seq', nargs=1, type=int, + help='TCP sequence number') + parser_expect.add_argument('--expect-tc', nargs=1, type=int, + help='IPv6 Traffic Class or IPv4 DiffServ / ToS') + + parser.add_argument('-v', '--verbose', action='store_true', + help=('Enable verbose logging. Apart of potentially useful information ' + 'you might see warnings from parsing packets like NDP or other ' + 'packets not related to the test being run. Use only when ' + 'developing because real tests expect empty stderr and stdout.')) + + return parser.parse_args() def main(): - parser = argparse.ArgumentParser("pft_ping.py", - description="Ping test tool") - parser.add_argument('--sendif', nargs=1, - required=True, - help='The interface through which the packet(s) will be sent') - parser.add_argument('--recvif', nargs=1, - help='The interface on which to expect the ICMP echo request') - parser.add_argument('--replyif', nargs=1, - help='The interface on which to expect the ICMP echo response') - parser.add_argument('--checkdup', nargs=1, - help='The interface on which to expect the duplicated ICMP packets') - parser.add_argument('--ip6', action='store_true', - help='Use IPv6') - parser.add_argument('--to', nargs=1, - required=True, - help='The destination IP address for the ICMP echo request') - parser.add_argument('--fromaddr', nargs=1, - help='The source IP address for the ICMP echo request') - - # TCP options - parser.add_argument('--tcpsyn', action='store_true', - help='Send a TCP SYN packet') - parser.add_argument('--tcpopt_unaligned', action='store_true', - help='Include unaligned TCP options') - - # Packet settings - parser.add_argument('--send-tos', nargs=1, - help='Set the ToS value for the transmitted packet') - - # Expectations - parser.add_argument('--expect-tos', nargs=1, - help='The expected ToS value in the received packet') - - args = parser.parse_args() - - # We may not have a default route. Tell scapy where to start looking for routes - sp.conf.iface6 = args.sendif[0] - - sniffer = None - if not args.recvif is None: - checkfn=check_ping_request - if args.tcpsyn: - checkfn=check_tcpsyn - - sniffer = Sniffer(args, checkfn, args.recvif[0]) - - replysniffer = None - if not args.replyif is None: - checkfn=check_ping_reply - replysniffer = Sniffer(args, checkfn, args.replyif[0]) - - dupsniffer = None - if args.checkdup is not None: - dupsniffer = Sniffer(args, check_dup, args.checkdup[0]) - - if args.tcpsyn: - tcpsyn(args.sendif[0], args.to[0], args) - else: - if args.ip6: - ping6(args.sendif[0], args.to[0], args) - else: - ping(args.sendif[0], args.to[0], args) - - if dupsniffer: - dupsniffer.join() - if dup_found != 1: - sys.exit(1) - - if sniffer: - sniffer.join() - - if sniffer.correctPackets: - sys.exit(0) - else: - sys.exit(1) - - if replysniffer: - replysniffer.join() - - if replysniffer.correctPackets: - sys.exit(0) - else: - sys.exit(1) + args = parse_args() + + if args.verbose: + LOGGER.setLevel(logging.DEBUG) + + # Dig out real values of program arguments + send_if = args.sendif[0] + reply_ifs = args.replyif + recv_ifs = args.recvif + dst_address = args.to[0] + + # Standardize parameters which have nargs=1. + send_params = {} + expect_params = {} + for param_name in ('flags', 'hlim', 'length', 'mss', 'seq', 'tc'): + param_arg = vars(args).get(f'send_{param_name}') + send_params[param_name] = param_arg[0] if param_arg else None + param_arg = vars(args).get(f'expect_{param_name}') + expect_params[param_name] = param_arg[0] if param_arg else None + + expect_params['length'] = send_params['length'] + send_params['tcpopt_unaligned'] = args.send_tcpopt_unaligned + send_params['src_address'] = args.fromaddr[0] if args.fromaddr else None + + # We may not have a default route. Tell scapy where to start looking for routes + sp.conf.iface6 = send_if + + # Configuration sanity checking. + if not (reply_ifs or recv_ifs): + raise Exception('With no reply or recv interface specified no traffic ' + 'can be sniffed and verified!' + ) + + sniffers = [] + + if recv_ifs: + sniffer_params = copy(expect_params) + sniffer_params['src_address'] = None + sniffer_params['dst_address'] = dst_address + for iface in recv_ifs: + LOGGER.debug(f'Installing receive sniffer on {iface}') + sniffers.append( + setup_sniffer(iface, args.ping_type, 'request', sniffer_params, + )) + + if reply_ifs: + sniffer_params = copy(expect_params) + sniffer_params['src_address'] = dst_address + sniffer_params['dst_address'] = None + for iface in reply_ifs: + LOGGER.debug(f'Installing reply sniffer on {iface}') + sniffers.append( + setup_sniffer(iface, args.ping_type, 'reply', sniffer_params, + )) + + LOGGER.debug(f'Installed {len(sniffers)} sniffers') + + send_ping(dst_address, send_if, args.ping_type, send_params) + + err = 0 + sniffer_num = 0 + for sniffer in sniffers: + sniffer.join() + if sniffer.correctPackets == 1: + LOGGER.debug(f'Expected ping has been sniffed on {sniffer._recvif}.') + else: + # Set a bit in err for each failed sniffer. + err |= 1< 1: + LOGGER.debug(f'Duplicated ping has been sniffed on {sniffer._recvif}!') + else: + LOGGER.debug(f'Expected ping has not been sniffed on {sniffer._recvif}!') + sniffer_num += 1 + + return err + if __name__ == '__main__': - main() + sys.exit(main()) diff --git a/tests/sys/netpfil/common/tos.sh b/tests/sys/netpfil/common/tos.sh index 452c6a002bbf..bd5e657ecf72 100644 --- a/tests/sys/netpfil/common/tos.sh +++ b/tests/sys/netpfil/common/tos.sh @@ -68,7 +68,7 @@ tos_body() --sendif ${epair_send}a \ --to 198.51.100.3 \ --recvif ${epair_recv}a \ - --expect-tos 36 + --expect-tc 36 # Check if the firewall is able to set the ToS bits # and persists the EN bits (if already set) @@ -82,8 +82,8 @@ tos_body() --sendif ${epair_send}a \ --to 198.51.100.3 \ --recvif ${epair_recv}a \ - --send-tos 3 \ - --expect-tos 39 + --send-tc 3 \ + --expect-tc 39 # Check if the firewall is able to filter the # packets based on the ToS value @@ -97,13 +97,13 @@ tos_body() --sendif ${epair_send}a \ --to 198.51.100.3 \ --recvif ${epair_recv}a \ - --send-tos 36 + --send-tc 36 atf_check -s exit:0 $(atf_get_srcdir)/pft_ping.py \ --sendif ${epair_send}a \ --to 198.51.100.3 \ --recvif ${epair_recv}a \ - --send-tos 32 + --send-tc 32 } tos_cleanup() diff --git a/tests/sys/netpfil/pf/checksum.sh b/tests/sys/netpfil/pf/checksum.sh index 836bc1233963..9060e763d18d 100644 --- a/tests/sys/netpfil/pf/checksum.sh +++ b/tests/sys/netpfil/pf/checksum.sh @@ -64,15 +64,15 @@ unaligned_body() --sendif ${epair_in}a \ --to 198.51.100.2 \ --recvif ${epair_out}b \ - --tcpsyn + --ping-type tcpsyn # And unaligned atf_check -s exit:0 ${common_dir}/pft_ping.py \ --sendif ${epair_in}a \ --to 198.51.100.2 \ --recvif ${epair_out}b \ - --tcpsyn \ - --tcpopt_unaligned + --ping-type tcpsyn \ + --send-tcpopt-unaligned } unaligned_cleanup() diff --git a/tests/sys/netpfil/pf/dup.sh b/tests/sys/netpfil/pf/dup.sh index 3b3bef976fc2..83ef57760eef 100644 --- a/tests/sys/netpfil/pf/dup.sh +++ b/tests/sys/netpfil/pf/dup.sh @@ -67,8 +67,7 @@ dup_to_body() atf_check -s exit:0 ${common_dir}/pft_ping.py \ --sendif ${epair_send}a \ --to 198.51.100.3 \ - --recv ${epair_recv}a \ - --checkdup ${epair_dupto}a + --recv ${epair_recv}a ${epair_dupto}a } dup_to_cleanup() diff --git a/tests/sys/netpfil/pf/forward.sh b/tests/sys/netpfil/pf/forward.sh index 7d5bde00d137..0f00a366878b 100644 --- a/tests/sys/netpfil/pf/forward.sh +++ b/tests/sys/netpfil/pf/forward.sh @@ -118,7 +118,6 @@ v6_body() # Sanity check, can we forward ICMP echo requests without pf? atf_check -s exit:0 ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair_send}a \ --to 2001:db8:43::3 \ --recvif ${epair_recv}a @@ -129,7 +128,6 @@ v6_body() pft_set_rules alcatraz \ "block in inet6 proto icmp6 icmp6-type echoreq" atf_check -s exit:1 ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair_send}a \ --to 2001:db8:43::3 \ --recvif ${epair_recv}a @@ -138,7 +136,6 @@ v6_body() pft_set_rules alcatraz \ "block out inet6 proto icmp6 icmp6-type echoreq" atf_check -s exit:1 -e ignore ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair_send}a \ --to 2001:db8:43::3 \ --recvif ${epair_recv}a @@ -148,7 +145,6 @@ v6_body() "block out" \ "pass out inet6 proto icmp6" atf_check -s exit:0 ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair_send}a \ --to 2001:db8:43::3 \ --recvif ${epair_recv}a @@ -158,7 +154,6 @@ v6_body() "block out inet6 proto icmp6 icmp6-type echoreq" \ "pass in proto icmp" atf_check -s exit:1 ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair_send}a \ --to 2001:db8:43::3 \ --recvif ${epair_recv}a diff --git a/tests/sys/netpfil/pf/killstate.sh b/tests/sys/netpfil/pf/killstate.sh index 91fa9b42c8be..c2942aab41f2 100644 --- a/tests/sys/netpfil/pf/killstate.sh +++ b/tests/sys/netpfil/pf/killstate.sh @@ -127,7 +127,6 @@ v6_body() # Note: use pft_ping so we always use the same ID, so pf considers all # echo requests part of the same flow. atf_check -s exit:0 -o ignore ${common_dir}/pft_ping.py \ - --ip6 \ --sendif ${epair}a \ *** 95 LINES SKIPPED *** From nobody Sun Jan 29 07:50:52 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Nlw3VSyz3bVmd; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Nlw2j92z4PPh; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978652; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rxMqdQmr0H11PTc7PSE6+N9x4/3UhL99yC76pQnrrlk=; b=PZVyYF4geXaQJRRkxd0mWLgZ/BGYAHGTgCZowWMsngKhj03FbaC8cTtA0xp+nDwkqZunN3 4sePgLIdqIK3AyxXx7/6a3twem5Kceho7eLr3zB1a1kiMo0FKYww67Gh9doFPls+RoAGZb YnqcX4T3UX559CyIISHHc1P87RZ61DUjxIJumlrM/e1u6r6ywo4G3uQRwW45OzFl88bDTz er8/AAnAm8JBxQjl+Z11vwc0sZxT3Jw5vTei3nei0eYdy+IW2+z+Brh0HM/wGmSrT5Y23z pneKTxUCNNom/UnCzZAZVwgrjRVwr5hzwPIplw9PIkxK920YXrOBrS1yW+i6Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978652; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rxMqdQmr0H11PTc7PSE6+N9x4/3UhL99yC76pQnrrlk=; b=wnhRY3KwQmpJYJHsHA0MGpOVFz/TwWYDd6QMnT+d2bP+BO6iYTt6yCYaRhsBoMFwJTmaan qvheO2kdEk15Vfzkm0RYeF4O9XjGns2o+DOJgGStFLeDuvaTAsQLSBHZzZFzi9lPf1OYep X0KooZeOnkbpAyhq09FHKYwZDsUV3vAc/XgNkLrgiOWOdWUE5DsnIPKhI0+lm9J18Vt5qi Ij3SR35Zt0Z83X+QtfXJR7qYTrJ4Xb2reaudEWiiFfF/dnHTm+2JHnvJJwhlJ9E+VqXA+R +mRcbgx/bSGQ/6m+1sm6CnrhUiWO5pL0CD4LiqwJe4epbbvmTNqdLmSKft5qYg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674978652; a=rsa-sha256; cv=none; b=UIrJGn7KcDvy3I/eTt/FjsOKoCctawZTi6OgMNU4zJRPJaB7AuSdShd0LeL0I65wuaX7Ii M74yWVpOLKhq9JAzdUofP2gYkeG1U/g0wxxVqm9vc863FkBt6xMF2cD8hhg393mPvw45OV 7V42ViZtHR6XV8rRhTU/Kyp2u6dWKfBiCJPr3NQjBzN1bMuiFdnJWpZ/tRV32uSI4qt24E gEZ2QFIYDjRLNsti8+U+OOzAMeJAtwtd05KQnEDEc1pbqVnWhugb/xFjqAC9sL8gS9wRdL WEAwltbxgyHlrna7ds4zLDi77e1ZNbAoxnPFeDPimNDsZBdvxKis76W1VegdeQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Nlw1P7MzLL1; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T7oq0D047776; Sun, 29 Jan 2023 07:50:52 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T7oqb6047775; Sun, 29 Jan 2023 07:50:52 GMT (envelope-from git) Date: Sun, 29 Jan 2023 07:50:52 GMT Message-Id: <202301290750.30T7oqb6047775@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: 668a32ab231d - stable/12 - netpfil tests: improve pfsync_defer.py List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 668a32ab231df18dba8b70f7a13f736dbb486210 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=668a32ab231df18dba8b70f7a13f736dbb486210 commit 668a32ab231df18dba8b70f7a13f736dbb486210 Author: Kajetan Staszkiewicz AuthorDate: 2023-01-20 09:43:02 +0000 Commit: Kristof Provost CommitDate: 2023-01-29 02:34:56 +0000 netpfil tests: improve pfsync_defer.py Return different exit code depending on which failure was encountered. The pfsync test expect a very particular failure, not just any. MFC after: 1 week Sponsored by: InnoGames GmbH Differential Revision: https://reviews.freebsd.org/D38123 (cherry picked from commit 06012728beff45e94d58410eae7cda2ea980ef77) --- tests/sys/netpfil/pf/pfsync.sh | 2 +- tests/sys/netpfil/pf/pfsync_defer.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/sys/netpfil/pf/pfsync.sh b/tests/sys/netpfil/pf/pfsync.sh index bbe3fbcb1d2a..737753103683 100755 --- a/tests/sys/netpfil/pf/pfsync.sh +++ b/tests/sys/netpfil/pf/pfsync.sh @@ -168,7 +168,7 @@ defer_body() "set skip on ${epair_sync}a" \ "pass keep state" - atf_check -s exit:1 env PYTHONPATH=${common_dir} \ + atf_check -s exit:3 env PYTHONPATH=${common_dir} \ $(atf_get_srcdir)/pfsync_defer.py \ --syncdev ${epair_sync}b \ --indev ${epair_in}b \ diff --git a/tests/sys/netpfil/pf/pfsync_defer.py b/tests/sys/netpfil/pf/pfsync_defer.py index 4a691240b466..c1d90d4483c4 100644 --- a/tests/sys/netpfil/pf/pfsync_defer.py +++ b/tests/sys/netpfil/pf/pfsync_defer.py @@ -117,15 +117,15 @@ def main(): sys.exit(1) if not got_ping: - sys.exit(1) + sys.exit(2) if got_pfsync > got_ping: - sys.exit(1) + sys.exit(3) # Deferred packets are delayed up to 20ms (unless the pfsync peer, which we # don't have here, acks their state update earlier) if (sent_ping + 0.020) > got_ping: - sys.exit(1) + sys.exit(4) if __name__ == '__main__': main() From nobody Sun Jan 29 07:50:52 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Nlw6xDMz3bVpy; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Nlw60cFz4PK2; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978652; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nbUEhtAfbqWIM9X1hZqVNjQ2FnDG1+ULoWWVkUlxn+Y=; b=ji/CEDdFNFGjXndyKA2nLsV86MPKGNR99bkEAqALBjSvC1tRzyzvkzf1xqoAmlvkzI3/Ck o+EoKuRhRiyPsCpZN0JYOfPE/jzLt5B/YZ86c715CnYVuEkUb7IWb9O3An1yoeA+0yfAwI ++pyhah1cDVJU8mTPku6Qsh/uED/MSMBM6fPh+B8vnmKsoABs/OJ2Md4tmYdFkWU0thDzt ELJr+C5OvuUtY09aZT1UXsYqjhGyEnZgbYqGm8TNb6DHyT3xIiOR9Qp8mRqrIzclQLATEl 6Rb304Q7twaj8ByksK0DZAbE+jMkyU6xk+zRRcYuDWTenMc4Wa9lg7huz9oDWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1674978652; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nbUEhtAfbqWIM9X1hZqVNjQ2FnDG1+ULoWWVkUlxn+Y=; b=T29Ar+58emX5bTH7zJc+//jJKTZSn8vANAlgYKFo5qhjmsqkKhKRPVtXtKto3pHZN2gscn azkLANZOVpeD4P0axJ8x2o9oouPzXpTCsI8aVFEkS4lIxO1houEvvZq+4+riYaaC3rb305 Frf4A7FRSl0/yCctoUUQSER6khYBe83JUJpkyB3Pr9aNzcj90Aw6cVDVOOfbBjvxcOtiuG v28lOaibnmN5MOt5A1havZC0gWE8KhV6xOB/+5GqgOxraZeRwHWot8RSjj30kTF4awgxmM aSy1us16kzS1Ist/zD0zm7YYdHDSSiioUh9T8RIYqW9heFaEPI4jNTjpPCdeWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1674978652; a=rsa-sha256; cv=none; b=LA9Osp1YjSAw++cU/gBH5b48ddgH7lXVo/U/Y7fLXc9q2Z3lfBVXSp856AtgDOtmCw/9Gx mxoyJ7IRs9wFMxQ3z2jT3fA9LKLf76qH/7KZe2NIL9WTBIj/EhRWskP4NqEhYKO7ZtfwVh po9xLTQ4t4+3VfomrI3St2kP+o3vkaNlMTQUmRpgpZDfmVgC7ckXBV8MhaDQ6R6+RkfKvc dJOM+5aub27QOo0XECVtOd483j6vy0+1sdiSyQjJxJYnQIy/UIvWJ+OUv2L9/juwR7zDFH AeAsnEnHSt3g/JaGiE41Z0TQQh/2DihDLiaBj1+ETY2qJoDRfoR30G66MRXSDA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Nlw4pYLzLL2; Sun, 29 Jan 2023 07:50:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30T7oq4g047800; Sun, 29 Jan 2023 07:50:52 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30T7oqUO047799; Sun, 29 Jan 2023 07:50:52 GMT (envelope-from git) Date: Sun, 29 Jan 2023 07:50:52 GMT Message-Id: <202301290750.30T7oqUO047799@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: 3c37c1ea1989 - stable/13 - netpfil tests: improve pfsync_defer.py List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3c37c1ea19892d672325657905ffb4c27dd81472 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=3c37c1ea19892d672325657905ffb4c27dd81472 commit 3c37c1ea19892d672325657905ffb4c27dd81472 Author: Kajetan Staszkiewicz AuthorDate: 2023-01-20 09:43:02 +0000 Commit: Kristof Provost CommitDate: 2023-01-29 05:37:46 +0000 netpfil tests: improve pfsync_defer.py Return different exit code depending on which failure was encountered. The pfsync test expect a very particular failure, not just any. MFC after: 1 week Sponsored by: InnoGames GmbH Differential Revision: https://reviews.freebsd.org/D38123 (cherry picked from commit 06012728beff45e94d58410eae7cda2ea980ef77) --- tests/sys/netpfil/pf/pfsync.sh | 2 +- tests/sys/netpfil/pf/pfsync_defer.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/sys/netpfil/pf/pfsync.sh b/tests/sys/netpfil/pf/pfsync.sh index bbe3fbcb1d2a..737753103683 100644 --- a/tests/sys/netpfil/pf/pfsync.sh +++ b/tests/sys/netpfil/pf/pfsync.sh @@ -168,7 +168,7 @@ defer_body() "set skip on ${epair_sync}a" \ "pass keep state" - atf_check -s exit:1 env PYTHONPATH=${common_dir} \ + atf_check -s exit:3 env PYTHONPATH=${common_dir} \ $(atf_get_srcdir)/pfsync_defer.py \ --syncdev ${epair_sync}b \ --indev ${epair_in}b \ diff --git a/tests/sys/netpfil/pf/pfsync_defer.py b/tests/sys/netpfil/pf/pfsync_defer.py index 4a691240b466..c1d90d4483c4 100644 --- a/tests/sys/netpfil/pf/pfsync_defer.py +++ b/tests/sys/netpfil/pf/pfsync_defer.py @@ -117,15 +117,15 @@ def main(): sys.exit(1) if not got_ping: - sys.exit(1) + sys.exit(2) if got_pfsync > got_ping: - sys.exit(1) + sys.exit(3) # Deferred packets are delayed up to 20ms (unless the pfsync peer, which we # don't have here, acks their state update earlier) if (sent_ping + 0.020) > got_ping: - sys.exit(1) + sys.exit(4) if __name__ == '__main__': main() From nobody Sun Jan 29 14:38:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4Yp90F09z3cgPg; Sun, 29 Jan 2023 14:38:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4Yp86sNNz48Kx; Sun, 29 Jan 2023 14:38:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675003105; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MEl205dhQ1amRe9YqT/It37i9mHDYsRy+h7DDo3ga20=; b=gFpqmTrYy29/ENdKSvuhUbd2c4TNtWCSP2xhmqIMUALn1H+t4lnQJD0ZHMz9mwAdNAkLa6 PLRBQjaJfUAvCfL+fW9Lt/HbwHNos0VB4Hx1ZgUylmctnPdBaGtdyWyqC+p/x+tYm3fv+2 x/5l0zR6ExGTyN1ctH1KUCG3Q0NvPpIl7HRpVvZLcZKNXYURzI+yGFHQsGlduCdH+qeCBC FLVeXHtavCW281ixGORLsQKsczs9wq6d7oh+yQnGeK5hQaX9rffkYxyOyEYPCG4Tc3nwHN eaDztTjHC/3zQ8T+Q+VPuj6V2OaAwg9n/9GsE7B6+OE+OqUPgVEH4gUjtMRRWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675003105; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MEl205dhQ1amRe9YqT/It37i9mHDYsRy+h7DDo3ga20=; b=CV+JhqR4KKxYQ5xJCOxRST51FxmXBegKPOrt9O60MFOMCGYfFsx1j/ysi1aK2m02CtjKbj 3W6B6VBC5tsbBxnbrDWXydObDGnQknUumd2LBuT0cQuc4hOq8F9+z8bS3wSMcTZYIsF2i9 EZ4hhegSFwAGjKvyoZlBOXcaCG0NoBTKqjaFrIG1mbGrPq9VC6hZARZoS7iezC5e2fDdC2 uktDBRBuv0BXX/gdDobpe+Z2Yxqele4wwUeiPdCnIme11AxM+Lwnt9c0FMRBJ6QNTgbk8k HLtCCteu9lI+BbYBKNhtb4MnMT6niE7Ql9YWFUcjDXwaCPKmWWTRMd/v5otraQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675003105; a=rsa-sha256; cv=none; b=jt7ULMl4HDiRp99/g6rM/o5loen7HqXf4+3wL8axYh2TRWc9FAnCUGMBSXQHwvNeb0c4dd mB/LNWrSblcwPWCh548yGibXPou0TnqCc41iJrUEhz0g32FI6B97Px4NYxKsFPMg+TK3hh b+v4yTaBX82POHox/QnXyZaVj6N4TvwgRetgiOAElXQF35soW1zj2a8601JcdbiEUrEdhQ IT4bsaz+sDnFAjPFYMrFXAA1CedfMslmXUyjs9YhCpM0gYPhNcWasTHEeaRVJV5P2OIIl8 5CBJWfkE4yp3CEFJZNXc1FJnqpip0oG2I5fNGlLZFpRfznf+pttaIS+0VpChgQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4Yp85vjxzXCJ; Sun, 29 Jan 2023 14:38:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30TEcO1F021481; Sun, 29 Jan 2023 14:38:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30TEcOe3021480; Sun, 29 Jan 2023 14:38:24 GMT (envelope-from git) Date: Sun, 29 Jan 2023 14:38:24 GMT Message-Id: <202301291438.30TEcOe3021480@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mateusz Guzik Subject: git: ba1fc13882d1 - stable/13 - Add kf_file_nlink field to kf_file and populate it List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mjg X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ba1fc13882d126a986f629b095ed6bab7378a8f4 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by mjg: URL: https://cgit.FreeBSD.org/src/commit/?id=ba1fc13882d126a986f629b095ed6bab7378a8f4 commit ba1fc13882d126a986f629b095ed6bab7378a8f4 Author: Jiajie Chen AuthorDate: 2023-01-23 16:36:59 +0000 Commit: Mateusz Guzik CommitDate: 2023-01-29 14:37:08 +0000 Add kf_file_nlink field to kf_file and populate it This will allow user-space programs (e.g. lsof) to locate deleted files whose nlink equals zero. Prior to this commit, programs has to use stat(kf_path) to get nlink, but that will fail if the file is deleted. [mjg: s/fail/file in the commit message] Reviewed by: mjg Differential Revision: https://reviews.freebsd.org/D38169 (cherry picked from commit dec7db49602df75119f6b57d32f1eb58e0040abc) --- sys/kern/vfs_vnops.c | 1 + sys/sys/user.h | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index a54d2c463dc7..f4274ee38689 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -2774,6 +2774,7 @@ vn_fill_kinfo_vnode(struct vnode *vp, struct kinfo_file *kif) kif->kf_un.kf_file.kf_file_rdev = va.va_rdev; kif->kf_un.kf_file.kf_file_rdev_freebsd11 = kif->kf_un.kf_file.kf_file_rdev; /* truncate */ + kif->kf_un.kf_file.kf_file_nlink = va.va_nlink; return (0); } diff --git a/sys/sys/user.h b/sys/sys/user.h index 433e44c0f19e..6309c708be95 100644 --- a/sys/sys/user.h +++ b/sys/sys/user.h @@ -389,7 +389,9 @@ struct kinfo_file { int kf_file_type; /* Space for future use */ int kf_spareint[3]; - uint64_t kf_spareint64[30]; + uint64_t kf_spareint64[29]; + /* Number of references to file. */ + uint64_t kf_file_nlink; /* Vnode filesystem id. */ uint64_t kf_file_fsid; /* File device. */ From nobody Sun Jan 29 18:55:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4gWD1HGZz3bnff; Sun, 29 Jan 2023 18:55:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4gWD0kCZz4lQ3; Sun, 29 Jan 2023 18:55:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675018552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WzFvi20sRkKvXzjCeLzTg362uLTQc3MnTgL1Hf73Htg=; b=fqyed3cpZaPOlRDW9kILyJiIbBpZnzHoaaPSXQ9zYspA57OPcSEYfWfD9rLoh0aDumQYfE Y2ljeq8ra43HTdNzgqJ5OCBEvJcgiGKbM6XXuSrIyMYgYfLRsDo82E/gK4dUHREhsjKMeG rwx8D19LcvPPI9XxrxTlDFc6vEnhPMHEq1DhF1mK3xoIwSNbBB0p2lO/Ts8uJhJhqlO1Qm rTD7b0YQCB07Qgt/JNOzvmv/nueCOlJlbGH5EVsKxS84Hy/WASZTts7AGfj0xvr5OWMs7E prde9eFeg0F1fngj4qQKWqeDW3gZKFAksAC/GP8yXpBnRBAv+BvyWTP3CHdsng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675018552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WzFvi20sRkKvXzjCeLzTg362uLTQc3MnTgL1Hf73Htg=; b=lOfo6lpv7W43Hnv+YdwexRHWOlUbATSNoZ6jCp2mQM26VzJUF5Bo0snZxDenZDQLkj7GBu U547iKsB67qKMMilDjqx/AGjvme8d9THFVKYuG+AfSwBB3gEl0Z7CZ2ScbdNu04nkogqUo hdtkAN9++c2BN0diA6rREJ0xHK45DELMXSPo6086QQJBiJDBN0J//aSJucvE7hF9nmUQrm vAdkvLeChuPDBUruWAp9/Fxzk/aQZV8LEDeuvEhGZTmzT2JZ+JAN2EcrTCL2adcXJBY0KV STuILQLLdGCk4WsV6wb6E4ilaiyUzlbfptdo41FEryuK3ZxhVWc0bSuCvoA6qg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675018552; a=rsa-sha256; cv=none; b=EfEKoBXhuNxdtt0fgzmGXk1rSJhYKzMC+u/nG3ss9JpB7+dE38xtKT7qM/3qSyxAqby5nI b4jToGVaEKo6+zy1cceV4FvGG2GLjxij77w+G6hUEwI7glF17eVipEZeST9dTJk0goFTx4 prJC5PUSGYz2TKJfKezR+I4a6FFlZicFuV7oFUAXQoODZcdSsiW+bekA/No5nJuDbUybij G7zFqiXEoRJTFQTQdA8cwmPBO6b6s1Ld78GhEVkHDVRmdHAcKScWtvSub0EIXNPKPyVVXv tTgPgyLuoLbQT6qWQrMVM06Dcv1vw1/HTs5Ax5u9K3OqhaMBFEm4bto5eiYcrw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4gWC6sMQzfk5; Sun, 29 Jan 2023 18:55:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30TItpYc092696; Sun, 29 Jan 2023 18:55:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30TItpNP092695; Sun, 29 Jan 2023 18:55:51 GMT (envelope-from git) Date: Sun, 29 Jan 2023 18:55:51 GMT Message-Id: <202301291855.30TItpNP092695@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 8497b431f19e - stable/13 - kvmclock: Fix initialization when EARLY_AP_STARTUP is not defined List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8497b431f19efac28a1f1f64f78037f37d7c671e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=8497b431f19efac28a1f1f64f78037f37d7c671e commit 8497b431f19efac28a1f1f64f78037f37d7c671e Author: Mark Johnston AuthorDate: 2023-01-13 15:01:00 +0000 Commit: Mark Johnston CommitDate: 2023-01-29 18:55:42 +0000 kvmclock: Fix initialization when EARLY_AP_STARTUP is not defined To attach to the hypervisor, kvmclock needs to write a per-CPU MSR. When EARLY_AP_STARTUP is not defined, device attach happens too early: APs are not yet spun up, so smp_rendezvous only runs the callback on the local CPU. As a result, the timecounter only gets initialized on the BSP, and then timekeeping is broken on SMP systems. Implement handling for !EARLY_AP_STARTUP kernels: keep track of the CPU on which device attach ran, and then use a SI_SUB_SMP SYSINIT to register the rest of the CPUs with the hypervisor. Reported by: Shrikanth R Kamath Reviewed by: kib, jhb (earlier versions) Sponsored by: Klara, Inc. Sponsored by: Juniper Networks, Inc. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D37705 (cherry picked from commit 568f552b0410f4f72db9ce710f7803acca23f79f) --- sys/dev/kvm_clock/kvm_clock.c | 46 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/sys/dev/kvm_clock/kvm_clock.c b/sys/dev/kvm_clock/kvm_clock.c index 1a76432e417d..982a345a74c7 100644 --- a/sys/dev/kvm_clock/kvm_clock.c +++ b/sys/dev/kvm_clock/kvm_clock.c @@ -70,12 +70,16 @@ struct kvm_clock_softc { struct pvclock_vcpu_time_info *timeinfos; u_int msr_tc; u_int msr_wc; +#ifndef EARLY_AP_STARTUP + int firstcpu; +#endif }; static devclass_t kvm_clock_devclass; static struct pvclock_wall_clock *kvm_clock_get_wallclock(void *arg); -static void kvm_clock_system_time_enable(struct kvm_clock_softc *sc); +static void kvm_clock_system_time_enable(struct kvm_clock_softc *sc, + const cpuset_t *cpus); static void kvm_clock_system_time_enable_pcpu(void *arg); static struct pvclock_wall_clock * @@ -88,9 +92,10 @@ kvm_clock_get_wallclock(void *arg) } static void -kvm_clock_system_time_enable(struct kvm_clock_softc *sc) +kvm_clock_system_time_enable(struct kvm_clock_softc *sc, const cpuset_t *cpus) { - smp_rendezvous(NULL, kvm_clock_system_time_enable_pcpu, NULL, sc); + smp_rendezvous_cpus(*cpus, NULL, kvm_clock_system_time_enable_pcpu, + NULL, sc); } static void @@ -104,6 +109,32 @@ kvm_clock_system_time_enable_pcpu(void *arg) wrmsr(sc->msr_tc, vtophys(&(sc->timeinfos)[curcpu]) | 1); } +#ifndef EARLY_AP_STARTUP +static void +kvm_clock_init_smp(void *arg __unused) +{ + devclass_t kvm_clock_devclass; + cpuset_t cpus; + struct kvm_clock_softc *sc; + + kvm_clock_devclass = devclass_find(KVM_CLOCK_DEVNAME); + sc = devclass_get_softc(kvm_clock_devclass, 0); + if (sc == NULL || mp_ncpus == 1) + return; + + /* + * Register with the hypervisor on all CPUs except the one that + * registered in kvm_clock_attach(). + */ + cpus = all_cpus; + KASSERT(CPU_ISSET(sc->firstcpu, &cpus), + ("%s: invalid first CPU %d", __func__, sc->firstcpu)); + CPU_CLR(sc->firstcpu, &cpus); + kvm_clock_system_time_enable(sc, &cpus); +} +SYSINIT(kvm_clock, SI_SUB_SMP, SI_ORDER_ANY, kvm_clock_init_smp, NULL); +#endif + static void kvm_clock_identify(driver_t *driver, device_t parent) { @@ -150,7 +181,12 @@ kvm_clock_attach(device_t dev) /* Set up 'struct pvclock_vcpu_time_info' page(s): */ sc->timeinfos = (struct pvclock_vcpu_time_info *)kmem_malloc(mp_ncpus * sizeof(struct pvclock_vcpu_time_info), M_WAITOK | M_ZERO); - kvm_clock_system_time_enable(sc); +#ifdef EARLY_AP_STARTUP + kvm_clock_system_time_enable(sc, &all_cpus); +#else + sc->firstcpu = curcpu; + kvm_clock_system_time_enable_pcpu(sc); +#endif /* * Init pvclock; register KVM clock wall clock, register KVM clock @@ -191,7 +227,7 @@ kvm_clock_resume(device_t dev) * conservatively assume that the system time must be re-inited in * suspend/resume scenarios. */ - kvm_clock_system_time_enable(device_get_softc(dev)); + kvm_clock_system_time_enable(device_get_softc(dev), &all_cpus); pvclock_resume(); inittodr(time_second); return (0); From nobody Sun Jan 29 18:56:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P4gWg0vpRz3bntH; Sun, 29 Jan 2023 18:56:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P4gWf5FMfz4kss; Sun, 29 Jan 2023 18:56:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675018574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3K3DOKencWLoxKQc2KMt0I9LF4msr1uLrc2POxFogeA=; b=huGApnGRDAoATm6ygHupDE7bOmJEaq9rGgkqpxwCkr14R+QOiZdBp9+bfjdBtkMdKmptdH einwsNw3K0eX0ZPicAvhTY2MxzX6l2GHHdil2cZ2aMC4PAb7LpVZfxl0+zoe9zbe68+B9F +Sl/eHlFLJBP706poPrZcVzaD6xJ+Orx1pw3mjOn4WoOf2Xretkd/n10bszHb4OIPycq/Q I5/JO1nlojaCqJJCxlCj4OAJl2LNrhrlxhY9vFFkoNi3BQ0nhOZSzuhm8DHQIz25VRmRZq 3+g69AE50cLyjlw69uWjFc1JoqN/eTOpeEZ0+YAvjytSfik7B4XdwXLOu8vo5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675018574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3K3DOKencWLoxKQc2KMt0I9LF4msr1uLrc2POxFogeA=; b=e3OFsZzswi0ESFkDRkq9u2oGE7McZxSz7Y3AdA7NLSKtSToyuwoxIcRNAiDnhwoabN9InD fpblb2jus9pRA5dBJD7kmdBuda4DRTeyPyy9x/RxoOAWnyht7YzVv5llNkucwbDy64NY+G G3+tXtrtwqhrW1cQ6km2ISMvRlGQOyNdbieFXbHCHBJRA2vlbD2IImbfe+8Tbe8jZGcnp+ eEsLVSSu+LIzmhz4ix4GyRkCf4D/1IkNGmG/gDEz7ktV8cHPbMDYknn5RwsoVUAHH0GpBo g0CC9VOW1kajgQnawYyvlZTLigrmmV+DGeNN8lzWf96plZWmmAFqWU5xZN/rVA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675018574; a=rsa-sha256; cv=none; b=IAmhjQRnrw8+MR2c7UcBeqspy48pjwORORVxkz4T3Lc4/IdX9sYESpMdc4FaBOqGas21GI 2Egl9wFgcN5hVfz5Bxki93jJZFO1pX77NLT5+m8stBzGirRQOkijnHBRN12hOEIdpkj+m2 iWPzEqeDRreIIOeCn+jqJySv/T7PY7v1LHH6viOGJ14qP6JIEiwNvl4qEqHAZlYb1TPvOI mPgEJKEXQTOx89UdCMRp+BXBsJjosChh0ZArcj+GOgmBQh2Fx/4PuTDuKwtcRNRWv1xwaa 9C+2QoekocQXYTGS6R+K7fHUBQtkZOXxpD6Bv16B/a6J9p8uEnLeQhd5yVm2fQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P4gWf4Jc5zfhN; Sun, 29 Jan 2023 18:56:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30TIuE8Y092862; Sun, 29 Jan 2023 18:56:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30TIuEWu092861; Sun, 29 Jan 2023 18:56:14 GMT (envelope-from git) Date: Sun, 29 Jan 2023 18:56:14 GMT Message-Id: <202301291856.30TIuEWu092861@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 870464f11f3c - stable/12 - kvmclock: Fix initialization when EARLY_AP_STARTUP is not defined List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 870464f11f3c53fcc7114ea406f95655b9821263 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=870464f11f3c53fcc7114ea406f95655b9821263 commit 870464f11f3c53fcc7114ea406f95655b9821263 Author: Mark Johnston AuthorDate: 2023-01-13 15:01:00 +0000 Commit: Mark Johnston CommitDate: 2023-01-29 18:56:06 +0000 kvmclock: Fix initialization when EARLY_AP_STARTUP is not defined To attach to the hypervisor, kvmclock needs to write a per-CPU MSR. When EARLY_AP_STARTUP is not defined, device attach happens too early: APs are not yet spun up, so smp_rendezvous only runs the callback on the local CPU. As a result, the timecounter only gets initialized on the BSP, and then timekeeping is broken on SMP systems. Implement handling for !EARLY_AP_STARTUP kernels: keep track of the CPU on which device attach ran, and then use a SI_SUB_SMP SYSINIT to register the rest of the CPUs with the hypervisor. Reported by: Shrikanth R Kamath Reviewed by: kib, jhb (earlier versions) Sponsored by: Klara, Inc. Sponsored by: Juniper Networks, Inc. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D37705 (cherry picked from commit 568f552b0410f4f72db9ce710f7803acca23f79f) --- sys/dev/kvm_clock/kvm_clock.c | 46 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/sys/dev/kvm_clock/kvm_clock.c b/sys/dev/kvm_clock/kvm_clock.c index 1a76432e417d..982a345a74c7 100644 --- a/sys/dev/kvm_clock/kvm_clock.c +++ b/sys/dev/kvm_clock/kvm_clock.c @@ -70,12 +70,16 @@ struct kvm_clock_softc { struct pvclock_vcpu_time_info *timeinfos; u_int msr_tc; u_int msr_wc; +#ifndef EARLY_AP_STARTUP + int firstcpu; +#endif }; static devclass_t kvm_clock_devclass; static struct pvclock_wall_clock *kvm_clock_get_wallclock(void *arg); -static void kvm_clock_system_time_enable(struct kvm_clock_softc *sc); +static void kvm_clock_system_time_enable(struct kvm_clock_softc *sc, + const cpuset_t *cpus); static void kvm_clock_system_time_enable_pcpu(void *arg); static struct pvclock_wall_clock * @@ -88,9 +92,10 @@ kvm_clock_get_wallclock(void *arg) } static void -kvm_clock_system_time_enable(struct kvm_clock_softc *sc) +kvm_clock_system_time_enable(struct kvm_clock_softc *sc, const cpuset_t *cpus) { - smp_rendezvous(NULL, kvm_clock_system_time_enable_pcpu, NULL, sc); + smp_rendezvous_cpus(*cpus, NULL, kvm_clock_system_time_enable_pcpu, + NULL, sc); } static void @@ -104,6 +109,32 @@ kvm_clock_system_time_enable_pcpu(void *arg) wrmsr(sc->msr_tc, vtophys(&(sc->timeinfos)[curcpu]) | 1); } +#ifndef EARLY_AP_STARTUP +static void +kvm_clock_init_smp(void *arg __unused) +{ + devclass_t kvm_clock_devclass; + cpuset_t cpus; + struct kvm_clock_softc *sc; + + kvm_clock_devclass = devclass_find(KVM_CLOCK_DEVNAME); + sc = devclass_get_softc(kvm_clock_devclass, 0); + if (sc == NULL || mp_ncpus == 1) + return; + + /* + * Register with the hypervisor on all CPUs except the one that + * registered in kvm_clock_attach(). + */ + cpus = all_cpus; + KASSERT(CPU_ISSET(sc->firstcpu, &cpus), + ("%s: invalid first CPU %d", __func__, sc->firstcpu)); + CPU_CLR(sc->firstcpu, &cpus); + kvm_clock_system_time_enable(sc, &cpus); +} +SYSINIT(kvm_clock, SI_SUB_SMP, SI_ORDER_ANY, kvm_clock_init_smp, NULL); +#endif + static void kvm_clock_identify(driver_t *driver, device_t parent) { @@ -150,7 +181,12 @@ kvm_clock_attach(device_t dev) /* Set up 'struct pvclock_vcpu_time_info' page(s): */ sc->timeinfos = (struct pvclock_vcpu_time_info *)kmem_malloc(mp_ncpus * sizeof(struct pvclock_vcpu_time_info), M_WAITOK | M_ZERO); - kvm_clock_system_time_enable(sc); +#ifdef EARLY_AP_STARTUP + kvm_clock_system_time_enable(sc, &all_cpus); +#else + sc->firstcpu = curcpu; + kvm_clock_system_time_enable_pcpu(sc); +#endif /* * Init pvclock; register KVM clock wall clock, register KVM clock @@ -191,7 +227,7 @@ kvm_clock_resume(device_t dev) * conservatively assume that the system time must be re-inited in * suspend/resume scenarios. */ - kvm_clock_system_time_enable(device_get_softc(dev)); + kvm_clock_system_time_enable(device_get_softc(dev), &all_cpus); pvclock_resume(); inittodr(time_second); return (0); From nobody Mon Jan 30 20:07:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5K362KDNz3cQ1b; Mon, 30 Jan 2023 20:07:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5K361g3qz3nsV; Mon, 30 Jan 2023 20:07:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675109234; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NezkjV/NjSATTat2YGcSRzQIQfxEI4iDJ4PU6GzQl28=; b=CA9VwagJj5TJYi0lKnbgvqrVXc344sg3lJJ3BTOPfuCLagw9e3vnAGXNdAyBEL4cMlgo2u l2ZvAJTLg2LImqE8SBJhOUMsUvwPiWczxi0CfYSee7wp4y4pBKPZfAhXeRu6SmRqqDXZNW a/Rshz5sWpt+XBdld+6gzJHoRwaspoxW5PDrzoQwKJr98u6m7IJVj/bwqjzaSXGfW8r5n/ jlpQraxWmNNERRcd6rdsSBrEO7hMxtqd7honuz89ouj5RotXwER3uV7a5VmsK+mTR2PrI1 l2cPEoQf3MoVHPlaQhWNSu+yI55tvv5efc0ZvP9iYZkBHuB8qUZqmzfervK5IA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675109234; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NezkjV/NjSATTat2YGcSRzQIQfxEI4iDJ4PU6GzQl28=; b=cLvwoX0PyTwHGsBmsbzkzO777SBAMvyWYvtGhE+K8PJ8g0Z8OL/Ali08Tk59rPKfvsH9wN K+AOfmSBNsrJuK7r70lQY4MMF9osRxRKsUESrluYs9SX9UkrpuUcCp/dxgDfXKb9gS41a7 FSnGDapDACDeUe5IDvekPvRIndeiUMtIxYwYPBvP36rCiV3fmuBcaL9Sgj5yCiHdEATlsK 2wdAZiKHkcRjO89dl7cX3piJBJGjQz6GDlanaGBitzuy2o8C1bi3S/zw6CfUPra6xF6BaL iNFuYXyg4CecBMcOYBPYGeMObqLR+nOdOihUaJAq8xfN243TuzY2A4FuYZ1t5A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675109234; a=rsa-sha256; cv=none; b=rna0ulPRpmrDolU/gAzSaB8+gLAg3fQy8QLs5YgRVNG/I00PKbAKRxAPJQUY5xKVMpQvLp Z94LqqERzggMdcYIQKGQ4uGw9YUTklIE3evDRuEMt7X5CdFzQh/Sm/hCU4KJRW81A6FRu3 JQgDimOqjKHIaEMZQtd0HPgM1aImGSFF7S8njNQGHyz7UzsMrB4gMaGLtJXXO+qcl7boui 4SLN8Ad+Z/Ev7aUvmR5TERmh7c4hunyF+H7QJ8kxNCftTuOkrXLiLRKOlsK9TWQKDUMU1O hQiGJNiVcIX7jW7XXUsGPLfas0tWV2OZFx7AHt0JsU+rUv+MBy8czIWFh17GmA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5K360gVMzLN5; Mon, 30 Jan 2023 20:07:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30UK7D4v074183; Mon, 30 Jan 2023 20:07:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30UK7DGT074182; Mon, 30 Jan 2023 20:07:13 GMT (envelope-from git) Date: Mon, 30 Jan 2023 20:07:13 GMT Message-Id: <202301302007.30UK7DGT074182@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Brooks Davis Subject: git: 435a2e04f06b - stable/13 - freebsd32_sendmsg: fix control message ABI List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: brooks X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 435a2e04f06b4cb74f41a9805d1eb0f4c30bee00 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by brooks: URL: https://cgit.FreeBSD.org/src/commit/?id=435a2e04f06b4cb74f41a9805d1eb0f4c30bee00 commit 435a2e04f06b4cb74f41a9805d1eb0f4c30bee00 Author: Brooks Davis AuthorDate: 2022-08-24 17:34:39 +0000 Commit: Brooks Davis CommitDate: 2023-01-30 19:22:30 +0000 freebsd32_sendmsg: fix control message ABI When a freebsd32 caller uses all or most allowed space for control messages (MCLBYTES == 2K) then the message may no longer fit when the messages are padded for 64-bit alignment. Historically we've just shrugged and said there is no ABI guarantee. We ran into this on CheriBSD where a capsicumized 64-bit nm would fail when called with more than 64 files. Fix this by not gratutiously capping size of mbuf data we'll allocate to MCLBYTES and let m_get2 allocate up to MJUMPAGESIZE (4K or larger). Instead of hard-coding a length check, let m_get2 do it and check for a NULL return. Reviewed by: markj, jhb, emaste Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D36322 (cherry picked from commit c46697b9cb97a14f61ac0a58758aab081b9e48c5) --- sys/compat/freebsd32/freebsd32_misc.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index da49b4b7b415..416cb8fe902e 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -1504,6 +1504,7 @@ freebsd32_copyin_control(struct mbuf **mp, caddr_t buf, u_int buflen) u_int msglen, outlen; int error; + /* Enforce the size limit of the native implementation. */ if (buflen > MCLBYTES) return (EINVAL); @@ -1539,20 +1540,20 @@ freebsd32_copyin_control(struct mbuf **mp, caddr_t buf, u_int buflen) outlen += CMSG_ALIGN(sizeof(*cm)) + CMSG_ALIGN(msglen - FREEBSD32_ALIGN(sizeof(*cm))); } - if (error == 0 && outlen > MCLBYTES) { - /* - * XXXMJ This implies that the upper limit on 32-bit aligned - * control messages is less than MCLBYTES, and so we are not - * perfectly compatible. However, there is no platform - * guarantee that mbuf clusters larger than MCLBYTES can be - * allocated. - */ - error = EINVAL; - } if (error != 0) goto out; + /* + * Allocate up to MJUMPAGESIZE space for the re-aligned and + * re-padded control messages. This allows a full MCLBYTES of + * 32-bit sized and aligned messages to fit and avoids an ABI + * mismatch with the native implementation. + */ m = m_get2(outlen, M_WAITOK, MT_CONTROL, 0); + if (m == NULL) { + error = EINVAL; + goto out; + } m->m_len = outlen; md = mtod(m, void *); From nobody Mon Jan 30 20:07:15 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5K373P7jz3cPW8; Mon, 30 Jan 2023 20:07:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5K372rMJz3nfC; Mon, 30 Jan 2023 20:07:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675109235; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TaRiIab8WV7/VZPCvMslOD10/ZzXRL1Nw3roUepw8yw=; b=wlPyJQ5FZm2o1Bjss9Y7y58cKI9p8EVwxVcc2zCzYU7JJhAOdahg0YBuJxL+BNMPGp8VIZ 7IGGQNCuvRhqzfVPb/62CIacRZzQNkRk7uoDJHCQYamM2fs3PH9CNlZ40dSuAWgTHG0/2e m0KYh1sb6YB2l3isrpYfJ8njO/QxnfdLzFU+dXXR7z9XXXy5S7ylS2rCTSP4P541ig+Fsj x9OwPSnX6dIUPyj2TBdVELTWVtQ0PrlstMr1mOt79akbG24R5cLYd39MsmQxMWQvy7CT0U 47QR2vsa+2RVTPdSnelFj8sjeYpRTRQxwW44xxXiI80+nmlSB5AAIKNJBHVocw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675109235; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TaRiIab8WV7/VZPCvMslOD10/ZzXRL1Nw3roUepw8yw=; b=pJ8Vl3J+AJMB84X9xFn8MXcsXKWG4hqkaN1TMFWjYGp5AHN0vlEVlhLX0PfbLEcgXXoSlS YSVRpdkrg2Gv5lXKMrITMA2FYr8UOYc5K1ST47zymxOLqMdCU1xdG3CK+lxyk8XLDk9gmV BQx825Pdj2741HkydS49g5r8odXLZR8EQbw1XizG5q2tMXZCUc97p4nbGZoc6k5eX1Ols8 1HejN5NdcldIM8gsHkrw+Q4aC3UOCM+NzN3KMEu2OF0yaUrx9Ar5/ylRTxNxtcVJcMwm2K D4FAgE8TONlVZQ0yKiM4tzAFxtU5kIpRo30+K6oVY5HmqnjcwdW0GRr1w8+BMA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675109235; a=rsa-sha256; cv=none; b=wzbo83KXgkYgs75uCU1nj7I1WgI4VLiJl4nXVg0wRGrdYEpvaH9U4WkItgTjbCdKnlXrXK DT43rAG/HfQ9QPQ5Xd9lnwU9KtH6wiCQJI/up2tRgoQTQC+ZvR520RUE3G96UM1iLrSdhM 1WCUUclql/tQs0IRRZxDU+p9qMcom9TX7IEUSQ/Kve5susyzh2TtffxPhTh6Yoi1w8FBuN hRXv1yMP41i+O30eaGy/sOQ0xqV2su7Vq/OvbM4qPyrm0kqRC+JCmjkOCDO/Ydzb/QbV62 1bdsXFYuCvOLInOSO0ObjPqRgj0o53vQiJk0glsmrsxz2wldquXbrnAhh0BUCg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5K371LHqzLxC; Mon, 30 Jan 2023 20:07:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30UK7FI1074207; Mon, 30 Jan 2023 20:07:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30UK7FKr074206; Mon, 30 Jan 2023 20:07:15 GMT (envelope-from git) Date: Mon, 30 Jan 2023 20:07:15 GMT Message-Id: <202301302007.30UK7FKr074206@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Brooks Davis Subject: git: 31068ff99c43 - stable/13 - freebsd32: Make sendmsg match native ABI for unpadded final control message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: brooks X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 31068ff99c4354cc75fd96786da78931dc1012fd Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by brooks: URL: https://cgit.FreeBSD.org/src/commit/?id=31068ff99c4354cc75fd96786da78931dc1012fd commit 31068ff99c4354cc75fd96786da78931dc1012fd Author: Jessica Clarke AuthorDate: 2022-09-15 16:16:22 +0000 Commit: Brooks Davis CommitDate: 2023-01-30 19:35:53 +0000 freebsd32: Make sendmsg match native ABI for unpadded final control message The API says that CMSG_SPACE should be used for msg_controllen, but in practice the native ABI allows you to only use CMSG_LEN for the final (typically only) control message, and real-world software does this, including Wayland. For freebsd32, this is in practice mostly harmless, since control messages are generally used to carry file descriptors, which are already 4 bytes in size and thus no padding is needed, but they can carry other quantities that may not result in an aligned length. This was discovered after CheriBSD's freebsd64 equivalent was updated to match the freebsd32 implementation, as that uses 8 byte alignment which does break the file descriptor use case, and thus Wayland. This used to be addressed by aligning buflen before the first iteration, but that allowed unwanted invalid inputs and was lost in 1b1428dcc82b, with no safer equivalent put in its place. Reviewed by: brooks, kib, markj Obtained from: CheriBSD Fixes: 1b1428dcc82b ("Fix a TOCTOU vulnerability in freebsd32_copyin_control().") Differential Revision: https://reviews.freebsd.org/D36554 (cherry picked from commit 7b673a2c73d0577e2c006aeb110295a522b98135) --- sys/compat/freebsd32/freebsd32_misc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index 416cb8fe902e..70eece0311f4 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -1525,15 +1525,19 @@ freebsd32_copyin_control(struct mbuf **mp, caddr_t buf, u_int buflen) break; } cm = (struct cmsghdr *)in1; - if (cm->cmsg_len < FREEBSD32_ALIGN(sizeof(*cm))) { + if (cm->cmsg_len < FREEBSD32_ALIGN(sizeof(*cm)) || + cm->cmsg_len > buflen) { error = EINVAL; break; } msglen = FREEBSD32_ALIGN(cm->cmsg_len); - if (msglen > buflen || msglen < cm->cmsg_len) { + if (msglen < cm->cmsg_len) { error = EINVAL; break; } + /* The native ABI permits the final padding to be omitted. */ + if (msglen > buflen) + msglen = buflen; buflen -= msglen; in1 = (char *)in1 + msglen; From nobody Tue Jan 31 00:39:06 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4p6Z1Pz3btGb; Tue, 31 Jan 2023 00:39:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4p5nKnz4Vvd; Tue, 31 Jan 2023 00:39:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125546; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dyFmbVsqvIb3HZlFhV40FY7zSx7Rob4nQS9TuMGguQw=; b=Ry/AmRxxvAeIi9/c0EUp8Dq3kSYxChWsbKrVKdsAxP0gYfxSzgllGHILj9aYWTSYImeA01 R+lt0AKjcKHWk02kh/FjIDhmKFgVcj0lZ0zrZjyLyVrAtBfgNJnGLxgs8vpjgC9EgPkPXB A8obkMS8AVyz0P5v16448btLoMIg8oU/LE0FMDZaL/BXEAzfw6iqq2s549fcPSWOkQwwkd NSmElrx9DjvhvRsGaeQ2VQivgJKtiwYpzxeTU3sJ2yLiN1u9qbiVfwFVc9pg9qkxfCZeWS wGWWcVBkESMzqq7kUq1SaWV54TIemVMAbytnjNOQQN+9mCuErGteBlOsHMAMmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125546; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dyFmbVsqvIb3HZlFhV40FY7zSx7Rob4nQS9TuMGguQw=; b=JALddFE9F80N7dlxurQzT1UmG9ShpPGGxmDsan1c52jLmdgN0tsAsfPRh/hWm91jqk4WXU gmWESvip6rZjAdDgegbHo7YaLkfGNJRRGmYOEwdR++goda+GhawOFIbsij2sTdjoovUmbk GDCWkfZXYufUP6Lq1QRITEj4wlErUU4/MxhI4RX8ICid75NmskrP8IsFqMlq0P7zi2g82T 6Mrbhn0hgbn7SfwU+Qt3u2bppLV1St91tEtV4a5tf5fyq3Buc01HE54k6AVcSya1OlW6mh g3ymNNO9qhx5FtnDczOO5qdB/bZPNVV1DcW88flD7ceDFHkZD+9PG/8LMmUeMg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125546; a=rsa-sha256; cv=none; b=fzJ8qm16961Gqgse3WMBaZewnn30Wjgwf+I7AEt2dxROtaNi26Gy5IAux0ppxMSXo9Ure8 L3RjD3zMy+E/ezSXOXxfR6Qg4MyknndvPcpbZiWPrO/H5aJMmumPzz3jeebdx2hOIKGMQy S3OCcm0IzhQNs0DEpnoJU5KhJIS+3GWzjSgqGJhxWOUeZsGC0WbkT2zm6OK/WzAS2VO82F 59jA4yKFlv0axkgcGzut80J2G4LqZZ0JtkE+YYe9z4FCl1VhPRvdYw66JSsYIU1EqogD7E dCU9OtRMvGUKtAv3jQIOVJwY2JAFpHl7WCS49zHa80yvu//UZIl+/UOghBeQ6w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4p4r7ZzTcS; Tue, 31 Jan 2023 00:39:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0d6aM059496; Tue, 31 Jan 2023 00:39:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0d6sv059495; Tue, 31 Jan 2023 00:39:06 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:06 GMT Message-Id: <202301310039.30V0d6sv059495@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 17262e08af4e - stable/13 - libcxx: Implement atomic::wait/notify using _umtx_op(2) for 64bit arches List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 17262e08af4e65a75484625417eb4ca0b916502e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=17262e08af4e65a75484625417eb4ca0b916502e commit 17262e08af4e65a75484625417eb4ca0b916502e Author: Konstantin Belousov AuthorDate: 2023-01-20 02:57:26 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:18 +0000 libcxx: Implement atomic::wait/notify using _umtx_op(2) for 64bit arches (cherry picked from commit 9c996882b0ed279ca314d995f2eb1d538b94e3f8) --- contrib/llvm-project/libcxx/src/atomic.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/contrib/llvm-project/libcxx/src/atomic.cpp b/contrib/llvm-project/libcxx/src/atomic.cpp index 250d33e98b02..e7496fa43666 100644 --- a/contrib/llvm-project/libcxx/src/atomic.cpp +++ b/contrib/llvm-project/libcxx/src/atomic.cpp @@ -26,6 +26,11 @@ # define SYS_futex SYS_futex_time64 #endif +#elif defined(__FreeBSD__) + +#include +#include + #else // <- Add other operating systems here // Baseline needs no new headers @@ -72,6 +77,22 @@ static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const vo const_cast<__cxx_atomic_contention_t*>(__ptr), 0); } +#elif defined(__FreeBSD__) && defined(__LP64__) + +static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr, + __cxx_contention_t __val) +{ + _umtx_op(const_cast<__cxx_atomic_contention_t*>(__ptr), + UMTX_OP_WAIT, __val, NULL, NULL); +} + +static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr, + bool __notify_one) +{ + _umtx_op(const_cast<__cxx_atomic_contention_t*>(__ptr), + UMTX_OP_WAKE, __notify_one ? 1 : INT_MAX, NULL, NULL); +} + #else // <- Add other operating systems here // Baseline is just a timed backoff From nobody Tue Jan 31 00:39:07 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4q75Ttz3btGg; Tue, 31 Jan 2023 00:39:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4q6hNJz4WJQ; Tue, 31 Jan 2023 00:39:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125547; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RYiU/iqtQcXCBgld1e5ddrXfuzqD4+LoFPDtHfuRSSs=; b=tP1X5AJ/hj+YI33+lnsnKneLEv5zdw1mqZBR9hE//KLx+yVkHcsrFyylQHnu2tlrsi4/0c QWM5AiitiNagCbEHN0SL799jJQ0jZlP2OmlkZsIc6mscF2VacROWgEsBHBpsjI44J7kBZe oSpRnKJxYgA4WSoDfsp3SGP1bXsImeLYzyMgQ3dkVTh9ZpqbBhRtGEU568wDhY2QTWB0pT 5bRQASEjGlkQds9ccWdg8Z5oZfEjnuchTwEZ0gsJ9mjujrg3UqFXQdePp0OPTB3erevfc/ 8pXN3eFU00pan9xgS779ooTfoAJeL91DUr8Vn18y/vHPAsyh5/rQb0hPz16nNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125547; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RYiU/iqtQcXCBgld1e5ddrXfuzqD4+LoFPDtHfuRSSs=; b=LkmhOATWfLzvszaFwFdYQa590BpQ1AMQfa4KHfqA7UjYNtnBtpz4oMeJow4bgRSEyIOfYM B6ARFbvqqDK0QnqXswVNpQaywJJDNcA1Yr8cmcbZ5TTKsk9uhPxmA5hviKGlte0hxe2CoU FcyupAwtULEYbqdutciUxKiIEyHGd/+2XE/bqu6FMgWVOo5NH9F4yt0jb9LGoazEjW1Zn8 xuYjny/mReHorSUz6Rw/P3F8HqJ8xzGb0Om/Zqu+zVBCinruBRW+T8uobADqBsalRPSU0V r3oW6t2YwOu6e7MLjpxdh/cXmQ80rdxTzPoWZ7Pq8xJczrmWNpprTTvWTJfv5Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125547; a=rsa-sha256; cv=none; b=em8/gGvyPN1T8NPCtFgWMlPo0aDx5FMp7qsu1Bkbx38bbdZcenJ+kJ2PRAGwyFB8Tlx0NV iOzGrOmuI1sUTJ8dlkeqBVjmXWotYqVt6FPk5/42J+r4VxpZHuGT9KoHR2EhFVt1cqLF6K tBUEw6sKcOb0TRoyPak84Chb0hW8DygIqvpFpwRMTs+I0sKnaGGG1db5kKTnthC0Izj3hI mAbSUNi2dj4gEiHh0c6BqzlbMwcM81Y29L0S6As+MIs7QZAo90oOBIb1v46VAmOqBpPozC K7pw1k54TCr+/DXAmqt7bru//kGmzssozrxG5OnxQ33L0niU6SgyQe9rz0++DQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4q5mQ4zTy3; Tue, 31 Jan 2023 00:39:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0d7kb059526; Tue, 31 Jan 2023 00:39:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0d78t059525; Tue, 31 Jan 2023 00:39:07 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:07 GMT Message-Id: <202301310039.30V0d78t059525@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: a140a745c4da - stable/13 - libcxx: use __SIZEOF_LONG__ == 8 instead of __LP64__ List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a140a745c4da50111b0b7ef995b4f0fc75eeca1a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=a140a745c4da50111b0b7ef995b4f0fc75eeca1a commit a140a745c4da50111b0b7ef995b4f0fc75eeca1a Author: Konstantin Belousov AuthorDate: 2023-01-24 10:03:45 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:18 +0000 libcxx: use __SIZEOF_LONG__ == 8 instead of __LP64__ For MFC, 64bit mips is excluded from the new mode of wait/wake, because it uses 32bit __cxx_contention_t, as noted by jrtc27. (cherry picked from commit 25b18d8935a5ee933d5465f5db41ad58c26590f9) --- contrib/llvm-project/libcxx/src/atomic.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/llvm-project/libcxx/src/atomic.cpp b/contrib/llvm-project/libcxx/src/atomic.cpp index e7496fa43666..6f85c86aad8f 100644 --- a/contrib/llvm-project/libcxx/src/atomic.cpp +++ b/contrib/llvm-project/libcxx/src/atomic.cpp @@ -77,7 +77,7 @@ static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const vo const_cast<__cxx_atomic_contention_t*>(__ptr), 0); } -#elif defined(__FreeBSD__) && defined(__LP64__) +#elif defined(__FreeBSD__) && __SIZEOF_LONG__ == 8 && !defined(__mips__) static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr, __cxx_contention_t __val) From nobody Tue Jan 31 00:39:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4s0zhBz3bt9c; Tue, 31 Jan 2023 00:39:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4s0JZNz4WK2; Tue, 31 Jan 2023 00:39:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125549; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=93/Lj8YlAJuLAyQHgG1wMYpaSdX1l3tFKA2pxr+qLaw=; b=aFKFajollQgCUSqgb+08NK8OImefMoO2Lwk5QVCdmqfNwlVvokizEO8ag1GPZvFLtWxU35 czAq/qZ4aJI6r0KNNFc3hQPoamWFJvkcGZwf+zz2rfogHN3BtsqIrNyrEGQNuitZZYjM0W jEGzATXhwY8i6n3tXV14YfxeZxxgQqTg03pUK99/ONLPmcbi3pTz+bneA1Twam0kRwKbJD mGXT0vVFPdZPF9ENQlf7d2dZgdJk4pSikSvMrb0FxRrRmIOKzGuthAxFl2NbEmfiTlrDGq 8Vp5jKhEdKfm45DEjZNEs7vTEdlIboiW0ICc3WBb6WnpjtiXxbb+hs10JodsZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125549; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=93/Lj8YlAJuLAyQHgG1wMYpaSdX1l3tFKA2pxr+qLaw=; b=U9cY6tcRjie2VJR1X5SLhjwqFoCTvzPvnAWAqlmfcVh9dQGn+Ui76hFDdx2qSMldfq6jIy mmODhSFaRV3lcSR1rTlN9t+QwYCF3jy8O7epHvpAjWpfoCaatCG2NYiOyNhtftg6uQV4Zl Gge/Iu/RyT8wKTMJsTiZ3z+MruDlWlt3tEvTWZLxR91Ol5RbzqjzbdnhoL0tUgcIf9ZEzK eDCgH6zG7aeEtxhCJZB2LIASVjPUV7Px+obKw05i3PB8KuxvOvlK8Fc6FynIlzzoYak11N Y3XfHJxZjh7M4nOHGcTO31V66otJ5BFBa3QIIdd0uSRTykRXiCkv8bYscZ01AA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125549; a=rsa-sha256; cv=none; b=iQzP7ATaU20zP4sNLdLt7NRRESe3wJoQkYMWQCpaMX+BxyMlMmq+PpKcRk2x522kftPnAl 0kC8Wa44HfpflNAn68VWaCj4YwnQAHhCo4P9gW06QbLYA+YHXkC1ybL4GegcPRvYkG9iIp YJ58YKlhlqn9Nhe51Z/BZ/ZFA/a40++AP8AzlZ/pcteLLpYVW686fU7kpJUiEfl40EeIHD wkOvvtColVWraPrmYwGAJPtzwydQ7+dn6UFKEc7dJnlHase9oi2hk2ZongltClyXCZC1u7 mF1c5XhIv8s1gtXacpynu4WJvBP4Olc80BM/Y1SbeOZhMX2zS4f1nQWzrXIw5w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4r6WKyzTxh; Tue, 31 Jan 2023 00:39:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0d8dT059550; Tue, 31 Jan 2023 00:39:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0d8Hl059549; Tue, 31 Jan 2023 00:39:08 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:08 GMT Message-Id: <202301310039.30V0d8Hl059549@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: c8d8e959b51a - stable/13 - libcxx: add comment explaining why umtx is only used for 64bits List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c8d8e959b51a47a623a0c46d5966009455912f04 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=c8d8e959b51a47a623a0c46d5966009455912f04 commit c8d8e959b51a47a623a0c46d5966009455912f04 Author: Konstantin Belousov AuthorDate: 2023-01-24 15:36:24 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:18 +0000 libcxx: add comment explaining why umtx is only used for 64bits (cherry picked from commit 4c4a29267cbdd05471322e03bfd5eff8eb68e750) --- contrib/llvm-project/libcxx/src/atomic.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/llvm-project/libcxx/src/atomic.cpp b/contrib/llvm-project/libcxx/src/atomic.cpp index 6f85c86aad8f..7bd9205a963b 100644 --- a/contrib/llvm-project/libcxx/src/atomic.cpp +++ b/contrib/llvm-project/libcxx/src/atomic.cpp @@ -78,6 +78,11 @@ static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const vo } #elif defined(__FreeBSD__) && __SIZEOF_LONG__ == 8 && !defined(__mips__) +/* + * Since __cxx_contention_t is int64_t even on 32bit FreeBSD + * platforms, we have to use umtx ops that work on the long type, and + * limit its use to architectures where long and int64_t are synonyms. + */ static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr, __cxx_contention_t __val) From nobody Tue Jan 31 00:39:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4t20j4z3bt4q; Tue, 31 Jan 2023 00:39:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4t1HNRz4WGy; Tue, 31 Jan 2023 00:39:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NoGVGNaBW3mn1XbiaCRBLIkGwyp4sJ3u7ZrjDUizHnQ=; b=Z/BWVeriMrXk8X6BTgAMzsFoPr1E6tbG8vt3u38Ioi1TLOXXcv3tEgVsBh6bCJdL1c8zYg wU+TgiFZHsKjumU6m1c3AZEP+290L0zyqnXV4s/72zpELdXzGfaI4el7L923oGhoFTmqy7 n96QNmQcCnA+ebL3AoZLJF6v8Mmz0xhC6Jx8udpt7Dcj6eu2A83elNeUHcn+o1n7UclFAP 1JEfatEbyvLnpPj5lUN9Jb68Wql4ay0kIUIBtlkaG2vsCmzFGDEYwpRqfC16YB6Pasokh8 uQrx3MxSsAHWs3lAAHbm9SsDo1Klk6a6HH7Uf0FcSh4fHOgpJHzydyMeQu7oFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NoGVGNaBW3mn1XbiaCRBLIkGwyp4sJ3u7ZrjDUizHnQ=; b=ApXEiDBkAHKAEhd5gatliJgRqPUJTyRdeLj3aCIrUrvK5DE1sJ3Yo81/BdDt7wqPYNAUs2 6mN5ZLZ6Cp+x4nP8iTcUYaZLeCTidL0KydoctwxULl3IOhrY5qwmlagfg6fY693wk0dKw8 3vY0rs+H22Pm5HAtvPKgtodkOflO7Ln0bhF/JiGhC0SlDlviR2Tt+7T02lncuEEJ6D1CiS byuettlUm2IdE2n28xbgQZdd4a/8kaRFdysv4VXmYIxobq6UPhGdhLIVFhh6hAFbQpbZuJ 01THsStKM7TxsR3fRLQj0cIlCAnzSoHQEXJmBL9/iMqiRfLHEueRuhxsUACcNA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125550; a=rsa-sha256; cv=none; b=kY07l1NcmW67uN2Z6mRvfHF9bC+sqNRQILlIpZTwC218CTAA68SQI3XXL29Q1KGVXP3OP4 s/ig0A2zO0SersikEytFH0o7z7eJ1Hq4JMNOsmQg4YcPCoiFthUVwjKRaXWOkKi+uwXtFD 76shX4NKgAx1J53y3ayPHPBqCwvwCuigJvSKlXk1U1cI0G9PJ8tHGwek0lGJieB7892c2B FKKX72zgrjmGnBqAX+K2z/452vLxFSD44L7/xEtHbXHWf6P2hUavZbSJqEbkualKF5AXmc R836fY8SSVg3U9R39Z0RJelLv4VErz6Jd9rPIETYTNdPkStBwMrleamKmII1fA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4t0NjDzTy4; Tue, 31 Jan 2023 00:39:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0d96S059574; Tue, 31 Jan 2023 00:39:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0d9Qs059573; Tue, 31 Jan 2023 00:39:09 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:09 GMT Message-Id: <202301310039.30V0d9Qs059573@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 9149830359bf - stable/13 - strfmon(3): Add an EXAMPLES section List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9149830359bfc816e916d24fab4acd5c0e70e13d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=9149830359bfc816e916d24fab4acd5c0e70e13d commit 9149830359bfc816e916d24fab4acd5c0e70e13d Author: Jose Luis Duran AuthorDate: 2022-11-08 20:36:57 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:19 +0000 strfmon(3): Add an EXAMPLES section (cherry picked from commit cdd9d92dade61a6b5c37b758e9533a076bb5a2de) --- lib/libc/stdlib/strfmon.3 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/libc/stdlib/strfmon.3 b/lib/libc/stdlib/strfmon.3 index 924c82109a68..1ddfb77cb0ac 100644 --- a/lib/libc/stdlib/strfmon.3 +++ b/lib/libc/stdlib/strfmon.3 @@ -149,6 +149,31 @@ The .Fn strfmon_l function returns the same values as .Fn strfmon . +.Sh EXAMPLES +The following example will format the value +.Dq Li 1234567.89 +to the string +.Dq Li $1,234,567.89 : +.Bd -literal -offset indent +#include +#include +#include + +int +main() +{ + char string[100]; + double money = 1234567.89; + + if (setlocale(LC_MONETARY, "en_US.UTF-8") == NULL) { + fprintf(stderr, "Unable to setlocale().\\n"); + return (1); + } + + strfmon(string, sizeof(string) - 1, "%n", money); + printf("%s\\n", string); +} +.Ed .Sh ERRORS The .Fn strfmon From nobody Tue Jan 31 00:39:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4v2tWSz3bt9h; Tue, 31 Jan 2023 00:39:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4v2Fmdz4WXT; Tue, 31 Jan 2023 00:39:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125551; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3plkugU7IvX1z/HhJ9d15A1hhLBwntMg3KsJJIuq6/I=; b=mM1xj5r7PhgrGMwBaxVU+BmGlfLKL7cPQnVer4yJeDy3KGqgDNdPc4JnMJ4h/4lMXdP04I PYWESAOPLDdBd3aasLqvw82OGs51rbA+EvLO7h264O4BfoXrtBhjwhx/OVaaBP1vC3jO5L Xl3EUuyBXlQa4e5sz601lhFoQQ3vsYLapkUJwPq03l0Pd8WtcBuHdBBJRjhzt9e90oYn4p nquvla7RZ/Tsbjrm2gcVYJ0JlxVdebvvNd8P9jmd0JPk6tSIpyVzjxvhqMP797gJkumgFc NF4gCY8XD9ydFxgRsgBlNo5Oa9tYtmSpVtWbsGf6Cl8QtZ+YfKpAjavUhYEXWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125551; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3plkugU7IvX1z/HhJ9d15A1hhLBwntMg3KsJJIuq6/I=; b=wyYzqfQyvHsCnCcPcBUU0hhCXneXAcOubIQM1LSfPqHrPR7BbpKZ8xuk/NgCKg6zuwpt1f PXMcVNP0Nq+gLgjRhIo5rqo7dm4YGpi7v/aVEGAlHsq7Uv3QRWKHAGKjnEB2CvehX0ad/k y9kCd/e9GgGRxj6/RlwHarneSiIzpDvZ8M6AERYKfEatwc7IBO+oGzcJ+U3WUoKTG4hXN4 3Yju8s23VbqccPFXEBQMIjC7sV3aSl/JOuUPK6HVTmC5OEIqcug/AeYgnCXlyaJO9hT4bg qKQU+vIEJ+M8OwP6m63QPWhMTFIy1qKDozwweZU/x9hqqEbN6spjHH0l+qf86Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125551; a=rsa-sha256; cv=none; b=QkR7RMtfjaIxpzpw/CpBCrHOuFEy6yK2Nm+hMzV/fpV/X4XfS80tzHeNnbgvPyXV7hsSIt w2KAvCuh9ilYLX6eSfOmvfrjJhwwKqviCHGiTzV968Atjxqz9T0ipiPbKD08kG4Pw/oL/1 vzh31StdME8MYX8cFMmUQp8wDRG/phIm6FMhcQZT1kiB+zbrrvrYskHD+ssT9/8ACJrVAo yCcCWlvN42cN+zfb5jo0675xK40DqaIq6+Ix+r4S5EV7MsMoNONtYeCq0dSRppN6j6Dh7M ICE63sPCxjBpmDg2Q9snYhD9HxwGlcGD9IMKbBYDoI0zAWmMjf1oLX51bXPT/A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4v1LMgzTy1; Tue, 31 Jan 2023 00:39:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0dBUj059601; Tue, 31 Jan 2023 00:39:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0dBn0059600; Tue, 31 Jan 2023 00:39:11 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:11 GMT Message-Id: <202301310039.30V0dBn0059600@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 4e1231260731 - stable/13 - strfmon(3): Wording improvements List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4e1231260731067a5bba2bcbd92cca8b4f78152a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=4e1231260731067a5bba2bcbd92cca8b4f78152a commit 4e1231260731067a5bba2bcbd92cca8b4f78152a Author: Jose Luis Duran AuthorDate: 2022-11-08 20:53:17 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:19 +0000 strfmon(3): Wording improvements (cherry picked from commit 59cc636d94a6c9b28147304fa59351224f801e92) --- lib/libc/stdlib/strfmon.3 | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/libc/stdlib/strfmon.3 b/lib/libc/stdlib/strfmon.3 index 1ddfb77cb0ac..5c110a8987dc 100644 --- a/lib/libc/stdlib/strfmon.3 +++ b/lib/libc/stdlib/strfmon.3 @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 28, 2022 +.Dd January 25, 2023 .Dt STRFMON 3 .Os .Sh NAME @@ -37,13 +37,15 @@ .In monetary.h .Ft ssize_t .Fn strfmon "char * restrict s" "size_t maxsize" "const char * restrict format" "..." +.In monetary.h +.In xlocale.h .Ft ssize_t .Fn strfmon_l "char * restrict s" "size_t maxsize" "locale_t loc" "const char * restrict format" "..." .Sh DESCRIPTION The .Fn strfmon function places characters into the array pointed to by -.Fa s +.Fa s , as controlled by the string pointed to by .Fa format . No more than @@ -52,9 +54,9 @@ bytes are placed into the array. .Pp The .Fn strfmon_l -function does the same as +function takes an explicit locale argument, whereas the .Fn strfmon -but takes an explicit locale rather than using the current locale. +function uses the current global or per-thread locale. .Pp The format string is composed of zero or more directives: ordinary characters (not @@ -129,12 +131,14 @@ character is written. .El .El .Sh RETURN VALUES -If the total number of resulting bytes including the terminating +If the total number of resulting bytes, including the terminating .Dv NUL -byte is not more than +byte, is not more than .Fa maxsize , .Fn strfmon -returns the number of bytes placed into the array pointed to by +and +.Fn strfmon_l +return the number of bytes placed into the array pointed to by .Fa s , not including the terminating .Dv NUL @@ -144,11 +148,6 @@ the contents of the array are indeterminate, and .Va errno is set to indicate the error. -.Pp -The -.Fn strfmon_l -function returns the same values as -.Fn strfmon . .Sh EXAMPLES The following example will format the value .Dq Li 1234567.89 From nobody Tue Jan 31 00:39:12 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5R4w4jxPz3bt7Z; Tue, 31 Jan 2023 00:39:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5R4w36xnz4WbK; Tue, 31 Jan 2023 00:39:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=euzWWBk+WSXuMIpIu24RqYSGJMYg8Ony5ZkLX+INxdM=; b=xZZ3Ee9DX6UEUO3uLJhiBI1lmdar6pD0dAspB+EuEtkRT2tpqDI6S84GuotQhv2Xe4sgmF S8aJlnpQMu89PTt0tOhOFyUnH443ByQIwu7tXHUhNPODwfxL/DFNJGSt9GJ6UUOXZBeCll Z8Sps2KWOJqfQADQkxka45hjUNZcu297MAFs3WOtd2qxZttSff/SvfE+izcGQ9OsbfDjwQ R83z9WXbOI4LlHruBJFz4jo9Kwm021uyUsTBPGN66NfFflnjQSszszd/1yQyFh8/agZl5E TFeLiJnRqlkQvPFwRVOxYxoeF8kmVzsGBZqEJTyIs4SAJRVk0BWPklIpIfpRFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675125552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=euzWWBk+WSXuMIpIu24RqYSGJMYg8Ony5ZkLX+INxdM=; b=x5Siz1KjnnaGX/Le6cnHwIpGv7GBwp/6wxTINxlyQCDS10x5lsUWmJVxOL8i6DPiqqLtZk XhgXc9P6MhzMOUaL2Lk7sa9fLfztYkNUgsquxoXS2msuUgTS5/ASUJ7sSaLseT1QCNMkQZ 5rHEioG5IysPJnu3NI+PCqolQWeqZ0Is0b1v777VwNufGVJ7RdGOLVvKTtj2obQEH+s+zD MpJk62S7guBuJr016mIZKSTW1StF4gNP2OLby6evSjqCzJoUlJzMwG+uAb0hHcnFwdn/cV Tj7QT86jsggBQaP0Uzr5kprD7LMmVwJWfOhRu1VhoZDh9y7dRMIdX4BNEibHJA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675125552; a=rsa-sha256; cv=none; b=H9o4XmlYmV5mKNnHN3RGaw6U5Px539T8a7qtXCf7YntYlF2sfzoM1PAsp4/5Ql46lAGzxE kl4eK8cu5tP0mwUHpRv3FtELtwZIQ4K11Bo2bNBwQ205594rgiVQwvuLUfkJ8AvFgOfgZW 0CidFGEln7wC9Z4WCN/M1IWkoWLvWaNd4jj8LRIhXhD3NrBjclmttNgCOVe1jcPggaRnMc QeQgNTK9kciOClWVASW729K0WVm/7+fU6GPloa2/CNGlFDCQ+MOplSPsMmBxwulJy6kwT6 eT/hNO3ms4J6Bd9196krN0LaU1i8XHQLb62WNeU5L+o6pvTy5lsQfQBNwAAiqA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5R4w1sg2zTy5; Tue, 31 Jan 2023 00:39:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V0dCH4059626; Tue, 31 Jan 2023 00:39:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V0dC15059625; Tue, 31 Jan 2023 00:39:12 GMT (envelope-from git) Date: Tue, 31 Jan 2023 00:39:12 GMT Message-Id: <202301310039.30V0dC15059625@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: fd22978f860c - stable/13 - strfmon(3): Match the return type List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: fd22978f860c03543b7b951c6a0886ef3b883c5e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=fd22978f860c03543b7b951c6a0886ef3b883c5e commit fd22978f860c03543b7b951c6a0886ef3b883c5e Author: Jose Luis Duran AuthorDate: 2022-11-08 20:16:49 +0000 Commit: Konstantin Belousov CommitDate: 2023-01-31 00:38:19 +0000 strfmon(3): Match the return type (cherry picked from commit f5924ad8fde4d5e9c233b821cb6097c6a46740b5) --- lib/libc/stdlib/strfmon.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libc/stdlib/strfmon.c b/lib/libc/stdlib/strfmon.c index b50d08400cbb..0e3cd53fff2f 100644 --- a/lib/libc/stdlib/strfmon.c +++ b/lib/libc/stdlib/strfmon.c @@ -645,7 +645,7 @@ ssize_t strfmon(char * __restrict s, size_t maxsize, const char * __restrict format, ...) { - size_t ret; + ssize_t ret; va_list ap; va_start(ap, format); @@ -659,7 +659,7 @@ ssize_t strfmon_l(char * __restrict s, size_t maxsize, locale_t loc, const char * __restrict format, ...) { - size_t ret; + ssize_t ret; va_list ap; va_start(ap, format); From nobody Tue Jan 31 01:47:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5SbM3TZhz3c3TZ; Tue, 31 Jan 2023 01:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5SbM2yZYz4dJM; Tue, 31 Jan 2023 01:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129631; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Uec4dg3gi6Sf0FzVjTkEuBlyob+yzcyCxwaG/tapJuU=; b=GCiHhfXg3lbXROsE40meWJsMOBB6Rgn6wMXjiEvpORfs+taBrs2PbHZNIoB1QG1Ox+d24o q7jFCoqaKC3BoMC0+l1bvxvqOAajq/om9eKZlD94EiMaw6Y8fsonj+VKGrx1HbxONpjKXd qObFzwhoR/RNlLiw4X+m3LlfEkAjTmh24vDKjc0h8ObSIMNaHcU8LUMRaNrchShogJxx4m mCDRssKwciIgJZrM4g/kqvn5SOlqT0ajzgZUHrborsTTfTci5aeREl0EhHjIEdAVgo0Lw+ ofk/rCnxaW4i02cmjjRw0TQkT5v4GTXTuxqvoCUyLAe48CEaYGN4tZWNTuGxWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129631; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Uec4dg3gi6Sf0FzVjTkEuBlyob+yzcyCxwaG/tapJuU=; b=AOSRX6uNwn1o1rLAIxlxvYxy0FAimFnjimx0eLB7wSMJO1VJAPSg8rNRUVReB5Z03QYN22 jWHg5CbmnFKeXfAEp8+AAfU+dlHztpCSXjLmEm9b44SsLZg8b3Jj6c5THYXjXRPidM1CZq DsafaUvSgJX4gNIj97frFs1rWDQxfQlAzuB41ZsZ7c+rmwh0SN1EO4ylNMKWXrZN0hd1n+ nCgco8FOiOMLt4IDifKGjAThWyPvQya0gijAYuvMhHmeRFTrcGbUNRPYMK2tL4ZkxtB/RA gfnNrRr4Wv2MG3RdRcwt91f/mysIsoFG2SAutlqF+z42ZyAJAwVeqFRDIq3M3A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129631; a=rsa-sha256; cv=none; b=eYr1XCBkQp88ZE5tLYU+f06FJe7ieTMI7Jv6hA37bEzba+qtTA2HBHruPvBxwAk/Acb9RP 7Pbj4NYbFAJhEKqiEsSsN/zCmprkmmEokwc3WHu1KiFDvZFE6/LZ2ZkYfU9KWh/m67k7Hk h/q34H3QlfWn6OvNrF8vAEi2TdqMXGoPDakRlhPGzjwi3T1I00Y1ei0vXU46dWsVEAm24O Y5opNsmi1UygwpIE0WZKIvcpMv7MwDSbSd7addd//DRBi6ja44UvlIJQUl/qkK28tPFFkV y2KL1mT8myWKwSPl0rGvpIpEKZDq2gPEzqg4/1w4g5CXf2mTh7gfeKxMHCSPmQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5SbM23N7zWfh; Tue, 31 Jan 2023 01:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1lBNJ058641; Tue, 31 Jan 2023 01:47:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1lBcX058640; Tue, 31 Jan 2023 01:47:11 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:47:11 GMT Message-Id: <202301310147.30V1lBcX058640@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: 6879fc89425f - stable/13 - Makefile: Avoid sanitizing PATH on non-FreeBSD systems List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 6879fc89425f57880fa327a1c528f657f80cf68e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=6879fc89425f57880fa327a1c528f657f80cf68e commit 6879fc89425f57880fa327a1c528f657f80cf68e Author: Jake Freeland AuthorDate: 2023-01-19 22:24:44 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:46:18 +0000 Makefile: Avoid sanitizing PATH on non-FreeBSD systems Allow the build process to find host binaries during the host-symlinks target when cross-building on non-FreeBSD systems. Whilst most non-FreeBSD systems have all the needed tools in /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin (the final path added by host-symlinks itself), Homebrew for macOS on Arm defaults to /opt/homebrew/bin, other more niche systems may also deviate and users may expect tools in a customised PATH to be picked up, unlike on FreeBSD where we want to ensure everything comes from base. In particular, (un)xz are needed from Homebrew on macOS, and thus cannot be found on Arm without this. Note that non-FreeBSD builds enforce BUILD_WITH_STRICT_TMPPATH, and so the actual main build steps will still use a sanitised PATH. Reviewed by: jrtc27, arichardson MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D37991 (cherry picked from commit 16fbf0191243e7c9dff6615b1424b5d39186b36c) --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index e16557f83371..5dac4a3e9ee3 100644 --- a/Makefile +++ b/Makefile @@ -216,7 +216,12 @@ META_TGT_WHITELIST+= \ .ORDER: buildkernel reinstallkernel .ORDER: buildkernel reinstallkernel.debug +# Only sanitize PATH on FreeBSD. +# PATH may include tools that are required to cross-build +# on non-FreeBSD systems. +.if ${.MAKE.OS} == "FreeBSD" PATH= /sbin:/bin:/usr/sbin:/usr/bin +.endif MAKEOBJDIRPREFIX?= /usr/obj _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} MK_AUTO_OBJ=no \ ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \ From nobody Tue Jan 31 01:47:12 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5SbP0BS3z3c3ZY; Tue, 31 Jan 2023 01:47:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5SbN5BLnz4dPq; Tue, 31 Jan 2023 01:47:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129632; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mPrX6noN91dI1sRl3A/bGuOEY4aBg9vEZu7Hqi3RY7Y=; b=UhIYhZzItYAGWH6PHgc+CPLc7HqZOnWxoDesloankFlrBQvQ0Akpxz3MaDXF34EtesTO1b fKtmXE4Wn1XKOZJDVuhUDfuZzkd0O9TVngXEJ5GoTPKb9q/P/ZxqwqnZ+boCUQpc+QBI3u jn77M3YD57HnTdjjxyu1NBDu2cRey8y/HCXxqZgDFuIEmZRiEs53I5BVukyLAFrmtBrrMV nmTMiKbmRBOS+ltJbBYJnUIqno3XoyPQdrqsiuxIXBQf3NqgbXCkbNjakmNmY1bdaL/YmI PCsMswvaUlJQS7SH4V06gxJtkNX/hW9/X3rSpVCZI+ind0yPNPDPr1Wwp+6yLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129632; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mPrX6noN91dI1sRl3A/bGuOEY4aBg9vEZu7Hqi3RY7Y=; b=sAarrxQwjQDTpXjEAzN8LvpaH7EZTSF0qXC0Ot03PMjFCusqzED4D0kt08vY0JrW6riRFz VjJ/WXBU0LL25LMR1/p8JeDi6y5RVQ6+FudSz4D0EBkEkyZ7KfgYHV4QdQez6vYjmJnry4 yvI6rVr1dggYoVvitgMUUctRKMdSQrqp/Lye4K1IaNvcXN7q5cQBhyp4nER3K8hX2WeXmc NAgg+nwc7iEsEp3uDCEvtt9I48yllMNCsY3pnnfo3mUDulzD6PkA2bVwOZLbGOo9RKx4f6 EnFT14U5Weh36JcAyFxJO6bfzbcHIVWfO96+GDeovJJ1FI0iesXvmT439cGOhg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129632; a=rsa-sha256; cv=none; b=VmuBg6rU+hacSzwgqWStAE0nc8XNwpfk5nxBF7JryOeIy9SNDDow5uCz9IR75/9C3LwGmP IyKxC3GGhW/7X4o5vN+zMIrlgswOHmzU54zi3nipSDXMMMWxpnLTeQdMxlTNLM4P8kifxs ksuWx6mYrtLjsTBvCKx2B3ge7qT2IX1MgP20SwMlaqdXcZTRGGMaJu5OhO/UUpO39+DD7g c3tUfnNJbQJ6KmfzvUViTUtru2GLXk91SoQrZZ9PHJ1JXIJ67ZRg8nbZ/IkQW4QKgVsU4a T8BooD4JCa8kse1Kk/K/pgh0qXYfIYaeXA8uXm96DYsYJz2WJSBWM1rx9Ok18Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5SbN3KxnzW5h; Tue, 31 Jan 2023 01:47:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1lCt6058665; Tue, 31 Jan 2023 01:47:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1lC64058664; Tue, 31 Jan 2023 01:47:12 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:47:12 GMT Message-Id: <202301310147.30V1lC64058664@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: cc58b7123be2 - stable/13 - libc: Fix longjmp/_longjmp(buf, 0) for AArch64 and RISC-V List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: cc58b7123be2862237746a37c1d658d0d5ca8b13 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=cc58b7123be2862237746a37c1d658d0d5ca8b13 commit cc58b7123be2862237746a37c1d658d0d5ca8b13 Author: Jessica Clarke AuthorDate: 2023-01-09 18:34:43 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:46:18 +0000 libc: Fix longjmp/_longjmp(buf, 0) for AArch64 and RISC-V These architectures fail to handle this special case, and will cause the corresponding setjmp/_setjmp to return 0 rather than 1. Fix this and add regression tests (also committed upstream). PR: 268684 Reviewed by: arichardson, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D29363 (cherry picked from commit 9fb118bebced1452a46756a13be0161021b10905) --- contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c | 50 ++++++++++++++++++++++--- lib/libc/aarch64/gen/_setjmp.S | 3 +- lib/libc/aarch64/gen/setjmp.S | 3 +- lib/libc/riscv/gen/_setjmp.S | 3 ++ lib/libc/riscv/gen/setjmp.S | 3 ++ 5 files changed, 55 insertions(+), 7 deletions(-) diff --git a/contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c b/contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c index 1f0f1ed5ea89..1b1baa584468 100644 --- a/contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c +++ b/contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c @@ -70,6 +70,7 @@ __RCSID("$NetBSD: t_setjmp.c,v 1.2 2017/01/14 21:08:17 christos Exp $"); #include #include #include +#include #include #include #include @@ -83,6 +84,8 @@ __RCSID("$NetBSD: t_setjmp.c,v 1.2 2017/01/14 21:08:17 christos Exp $"); #define TEST_U_SETJMP 1 #define TEST_SIGSETJMP_SAVE 2 #define TEST_SIGSETJMP_NOSAVE 3 +#define TEST_LONGJMP_ZERO 4 +#define TEST_U_LONGJMP_ZERO 5 static int expectsignal; @@ -101,12 +104,16 @@ h_check(int test) sigjmp_buf sjb; sigset_t ss; int i, x; + volatile bool did_longjmp; i = getpid(); + did_longjmp = false; - if (test == TEST_SETJMP || test == TEST_SIGSETJMP_SAVE) + if (test == TEST_SETJMP || test == TEST_SIGSETJMP_SAVE || + test == TEST_LONGJMP_ZERO) expectsignal = 0; - else if (test == TEST_U_SETJMP || test == TEST_SIGSETJMP_NOSAVE) + else if (test == TEST_U_SETJMP || test == TEST_SIGSETJMP_NOSAVE || + test == TEST_U_LONGJMP_ZERO) expectsignal = 1; else atf_tc_fail("unknown test"); @@ -119,26 +126,37 @@ h_check(int test) REQUIRE_ERRNO(sigaddset(&ss, SIGABRT) != -1); REQUIRE_ERRNO(sigprocmask(SIG_BLOCK, &ss, NULL) != -1); - if (test == TEST_SETJMP) + if (test == TEST_SETJMP || test == TEST_LONGJMP_ZERO) x = setjmp(jb); - else if (test == TEST_U_SETJMP) + else if (test == TEST_U_SETJMP || test == TEST_U_LONGJMP_ZERO) x = _setjmp(jb); else x = sigsetjmp(sjb, !expectsignal); if (x != 0) { - ATF_REQUIRE_MSG(x == i, "setjmp returned wrong value"); + if (test == TEST_LONGJMP_ZERO || test == TEST_U_LONGJMP_ZERO) + ATF_REQUIRE_MSG(x == 1, "setjmp returned wrong value"); + else + ATF_REQUIRE_MSG(x == i, "setjmp returned wrong value"); + kill(i, SIGABRT); ATF_REQUIRE_MSG(!expectsignal, "kill(SIGABRT) failed"); atf_tc_pass(); + } else if (did_longjmp) { + atf_tc_fail("setjmp returned zero after longjmp"); } REQUIRE_ERRNO(sigprocmask(SIG_UNBLOCK, &ss, NULL) != -1); + did_longjmp = true; if (test == TEST_SETJMP) longjmp(jb, i); + else if (test == TEST_LONGJMP_ZERO) + longjmp(jb, 0); else if (test == TEST_U_SETJMP) _longjmp(jb, i); + else if (test == TEST_U_LONGJMP_ZERO) + _longjmp(jb, 0); else siglongjmp(sjb, i); @@ -185,12 +203,34 @@ ATF_TC_BODY(sigsetjmp_nosave, tc) h_check(TEST_SIGSETJMP_NOSAVE); } +ATF_TC(longjmp_zero); +ATF_TC_HEAD(longjmp_zero, tc) +{ + atf_tc_set_md_var(tc, "descr", "Checks longjmp(3) with a zero value"); +} +ATF_TC_BODY(longjmp_zero, tc) +{ + h_check(TEST_LONGJMP_ZERO); +} + +ATF_TC(_longjmp_zero); +ATF_TC_HEAD(_longjmp_zero, tc) +{ + atf_tc_set_md_var(tc, "descr", "Checks _longjmp(3) with a zero value"); +} +ATF_TC_BODY(_longjmp_zero, tc) +{ + h_check(TEST_U_LONGJMP_ZERO); +} + ATF_TP_ADD_TCS(tp) { ATF_TP_ADD_TC(tp, setjmp); ATF_TP_ADD_TC(tp, _setjmp); ATF_TP_ADD_TC(tp, sigsetjmp_save); ATF_TP_ADD_TC(tp, sigsetjmp_nosave); + ATF_TP_ADD_TC(tp, longjmp_zero); + ATF_TP_ADD_TC(tp, _longjmp_zero); return atf_no_error(); } diff --git a/lib/libc/aarch64/gen/_setjmp.S b/lib/libc/aarch64/gen/_setjmp.S index 49bf4df4f524..94a58d774f2b 100644 --- a/lib/libc/aarch64/gen/_setjmp.S +++ b/lib/libc/aarch64/gen/_setjmp.S @@ -91,7 +91,8 @@ ENTRY(_longjmp) #endif /* Load the return value */ - mov x0, x1 + cmp x1, #0 + csinc x0, x1, xzr, ne ret botch: diff --git a/lib/libc/aarch64/gen/setjmp.S b/lib/libc/aarch64/gen/setjmp.S index b302594ff549..e6cdba801e19 100644 --- a/lib/libc/aarch64/gen/setjmp.S +++ b/lib/libc/aarch64/gen/setjmp.S @@ -113,7 +113,8 @@ ENTRY(longjmp) ldp d14, d15, [x0] /* Load the return value */ - mov x0, x1 + cmp x1, #0 + csinc x0, x1, xzr, ne ret botch: diff --git a/lib/libc/riscv/gen/_setjmp.S b/lib/libc/riscv/gen/_setjmp.S index ded6705ef7ee..94b4e90b6f42 100644 --- a/lib/libc/riscv/gen/_setjmp.S +++ b/lib/libc/riscv/gen/_setjmp.S @@ -131,6 +131,9 @@ ENTRY(_longjmp) /* Load the return value */ mv a0, a1 + bnez a1, 1f + li a0, 1 +1: ret botch: diff --git a/lib/libc/riscv/gen/setjmp.S b/lib/libc/riscv/gen/setjmp.S index c0458e907ce0..1d5b4d5fc0ca 100644 --- a/lib/libc/riscv/gen/setjmp.S +++ b/lib/libc/riscv/gen/setjmp.S @@ -161,6 +161,9 @@ ENTRY(longjmp) /* Load the return value */ mv a0, a1 + bnez a1, 1f + li a0, 1 +1: ret botch: From nobody Tue Jan 31 01:47:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5SbP5nZ5z3c3CK; Tue, 31 Jan 2023 01:47:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5SbP4c5Qz4krm; Tue, 31 Jan 2023 01:47:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129633; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UGoWElrKQlErHsmoDUNLrM1Pdhuux+Jl5myt1KiHhDM=; b=fpLXFigozIwiUNvOa5/cuH/45Ns1y7BTj1q9WFzUKld316ru5KwgDZxmpuClVIkT1kHM6t pPRu386tn6RzE9D7NuJ4zrlrvM96SbyJ7pqBn8XbjwiqyrQb2NLv17HqtlT1ph0ntlKnG2 Z6SUBHLN9Wgzb/MdnzgdsVCRXjAtuuG4n/EmG1CHG/uLydqRBRty7ZRsPSx6dt88RfS6pk gLnju6oOwiPDMKj4RJFbfGFRaz1e0lX9C7u/Lt8TFhg7J97nbmEd9+M1R63tKkVA8jPrZe rwUPuqyEfp89HlsvwSyj4HsaM6HjU0Om2D6MA6R3DvaTbAZf5LJGc0QTYh/uGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129633; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UGoWElrKQlErHsmoDUNLrM1Pdhuux+Jl5myt1KiHhDM=; b=CwbyKYBlXHFtaVGPHSU9eF/DJo+KedKHYk7jNCU1gWXmSFYNi/sQaZqlF42ABNeJ+dQh72 CvgmiyjWp8B6GzVjLBkd0Gg1ecDioRXfun6vz9i5vzdqnk2ziOqPMoQPWfJ995PsNnzm2t XyT6jLZgrJoQ64TWgzMTttPPQedriL9Y1oglrrOpTJxwK9w2urgH/jHwJ0cd0we4497rFC xZY2mgoUJ0R7vjdtrwbz/PCprKSjBwqQetCerGBwtSih2eeqRxcirkrQwVxy/pE1UycjDm ZT1AMEBIxH4hN+Ge+S+JW3QTLROaUhF3PxrJb6ozuu05EnsEsK4ipRmGO+YKlA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129633; a=rsa-sha256; cv=none; b=XU5ZC9FkUiXhRPQ4XsuN6sBKvBiSZP+iWCHV7Y5dOuQ1X1HTYfql4ITNz9PcbIrUmd9Yje v9CX1muVih7NJ3YcSk0u/6jpdBTA3LFw8MmqFn2pmS6LkyiHntnCHHcndt0n1sPNIQ86Cd sNsNDt6If+Fxy//9oIQU0ThaECsQ/ePcJp/GIn4hgQYkIdlcEXBuFsk6MD6DpDJc0GeL+8 8kMUsf+4HLzB4O+BEOtZudeCnjZ7zSpTHKHpRoiuxs53SB6bBjtpo8IVJ3eRTClH4vmlno fgVp/uyNJK6PYnc7EjS5ubPzVDMEa/CNyfhTkwpm8XFoO+Kgi9R9lrMTclrSBw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5SbP3k9zzWhh; Tue, 31 Jan 2023 01:47:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1lDqv058689; Tue, 31 Jan 2023 01:47:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1lDEX058688; Tue, 31 Jan 2023 01:47:13 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:47:13 GMT Message-Id: <202301310147.30V1lDEX058688@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: a82b1ca60381 - stable/13 - libc: Fix longjmp/_longjmp(buf, 0) for MIPS List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a82b1ca6038152eb5740552507534842acebede2 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=a82b1ca6038152eb5740552507534842acebede2 commit a82b1ca6038152eb5740552507534842acebede2 Author: Jessica Clarke AuthorDate: 2023-01-30 23:55:03 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:46:18 +0000 libc: Fix longjmp/_longjmp(buf, 0) for MIPS Like AArch64 and RISC-V in the past, MIPS fails to handle this special case, and will cause the corresponding setjmp/_setjmp to return 0 rather than 1. Fix this so the newly-added regression tests pass. This is a direct commit to stable/13 as mips no longer exists in main. Reviewed by: arichardson, jhb Differential Revision: https://reviews.freebsd.org/D29363 --- lib/libc/mips/gen/_setjmp.S | 3 +++ lib/libc/mips/gen/setjmp.S | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/libc/mips/gen/_setjmp.S b/lib/libc/mips/gen/_setjmp.S index 10c4cda5e0c1..ba9b89f208c4 100644 --- a/lib/libc/mips/gen/_setjmp.S +++ b/lib/libc/mips/gen/_setjmp.S @@ -183,7 +183,10 @@ LEAF(_longjmp) #endif /* ! __mips_soft_float */ REG_EPILOGUE + bne a1, zero, 1f move v0, a1 # get return value in 1st arg + REG_LI v0, 1 # return 1 if arg is 0 +1: j ra nop diff --git a/lib/libc/mips/gen/setjmp.S b/lib/libc/mips/gen/setjmp.S index 3ef6878bb608..6b8f196735c4 100644 --- a/lib/libc/mips/gen/setjmp.S +++ b/lib/libc/mips/gen/setjmp.S @@ -220,7 +220,10 @@ NESTED(longjmp, LONGJMP_FRAME_SIZE, ra) #endif #endif /* ! __mips_soft_float */ - move v0, a1 + move v0, a1 # get return value in 1st arg + bne a1, zero, 1f # NB: no .set noreorder + REG_LI v0, 1 # return 1 if arg is 0 +1: j ra nop From nobody Tue Jan 31 01:47:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5SbQ65Svz3c3Zd; Tue, 31 Jan 2023 01:47:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5SbQ5bX1z4l1Z; Tue, 31 Jan 2023 01:47:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129634; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BOXY2CD3dsdlHVFGFqMh7U9kbBE8KhBNsn5vPgXl7Kg=; b=F1jAPODKeole5W82DCJzHvFmDkY0ke/rgXq2d2HzkmezmKq1T9xqa0wClIpfx92/fI5ga2 TvXthPZ6xqZt7RlNwVUrvJ82BgARNXKS8tkG2/F28NZOU1CnolpRHq5Op20TyYp02vGjdZ XVZ3gDPimiwv1BkTUqGvlD0t+9rSCt4wzENixGt27WHCYS2AkMkdq5xRLKdAqx/OxylneV zUgK0jCYnb4Zj3DTe3kwNV78mknhSibYkmOYn+z0pTLUsetcDwpFvPu8MW6puPKB0QAl5H 6Zk0UQE4IAWeBITBTuq5HKvlT5h7MeZijQg/R8MGG87fN7jY1XpgnGIMl67OBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129634; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BOXY2CD3dsdlHVFGFqMh7U9kbBE8KhBNsn5vPgXl7Kg=; b=YJoCgBdVNUBB9OPjmlaE6kijKfg4NRNXUP4EAB/NLzcnY05ERihsvlONXIrk7ZMNwDqE7Z xTzWmMH0aKiKQRj3Geof9iY93STdjM+NOnVLeyn2PiWcfkXSmlNx4sxZWsa3aVQf3BE3ZO sq1Ben8s0Rg1ppnUGLnGqVhHxlY9ynTKD1XkcWGwSO1LApivKDDz42oZRcAUCNwiNuMzY9 o1vSqsWCc0CqQGXlr/oEOVew9LuyCNjE/8z0m7qPQ479Ad4s+op+WIP7QK47KIBBujmdHB rwJFi3Mn2CDmKMOxxheqw/GFaZXJGFxjgxeN9gnvN6gsxFd4byICozWiUVfWwg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129634; a=rsa-sha256; cv=none; b=xs5uS0B7ec2IITU0co4nC4B8tQUMk3zrLl7LO/Jp9o9ikSQ6TT8NDVEaJyiYIvdyMvMdqz E8/zle5Pea59g8hZ/YHa6KcB01RjnDYV+ravZU2UYm0OCrv6l6YlnWcTmyUDZl7LbTbo6g 8PrWSVlXKAt5nVO4MOOI1isWPfQbBnEDgRq8pCRtFTvna9AFTmqxATInV03usgJKesgXV3 mTuLxj6D3R4zgdBA6OOxNIL2kXVB7nggXHCoe8cR82vF5Ychef03pG+d5T4JV+l4dZi2r4 En3K/Rlk9QqV1UokdUP3iijwrtRaikuRnQv2utf3U8NM2+n/PrtVHqGbeIHDOg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5SbQ4jc5zWHV; Tue, 31 Jan 2023 01:47:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1lEEf058713; Tue, 31 Jan 2023 01:47:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1lEHr058712; Tue, 31 Jan 2023 01:47:14 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:47:14 GMT Message-Id: <202301310147.30V1lEHr058712@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: d00a638bfd66 - stable/13 - mips: Fix sendsig for stack layout randomisation List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d00a638bfd668fea9608fa14cbcea3df783e9be5 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=d00a638bfd668fea9608fa14cbcea3df783e9be5 commit d00a638bfd668fea9608fa14cbcea3df783e9be5 Author: Jessica Clarke AuthorDate: 2023-01-31 01:27:50 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:46:18 +0000 mips: Fix sendsig for stack layout randomisation PS_STRINGS doesn't account for the stack gap, we need to use the new PROC_PS_STRINGS macro to correctly point at the trampoline. This is a direct commit to stable/13 as mips no longer exists in main. Fixes: d247611467e0 ("exec: Introduce the PROC_PS_STRINGS() macro") --- sys/mips/mips/pm_machdep.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/mips/mips/pm_machdep.c b/sys/mips/mips/pm_machdep.c index 7a9db29b6ff6..9fcbef14f606 100644 --- a/sys/mips/mips/pm_machdep.c +++ b/sys/mips/mips/pm_machdep.c @@ -175,7 +175,8 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) /* * Signal trampoline code is at base of user stack. */ - regs->ra = (register_t)(intptr_t)PS_STRINGS - *(p->p_sysent->sv_szsigcode); + regs->ra = (register_t)(intptr_t)PROC_PS_STRINGS(p) - + *(p->p_sysent->sv_szsigcode); PROC_LOCK(p); mtx_lock(&psp->ps_mtx); } From nobody Tue Jan 31 01:51:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5Shm1RC8z3c3tp; Tue, 31 Jan 2023 01:51:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5Shm0w6cz3CqK; Tue, 31 Jan 2023 01:51:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129912; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nSC0OBsXX191X4E799eaAf3Dvc+Xx6WNzZ4N6INgwEk=; b=uQ8KX/cBmW++akouiNLm9cAoOhSrpLeInmTkFVdnWHujgPtwUnkYSGWmcJ6sIdAKuQtnIO HXpgw7gBEapgsqIQ0k9LsQ3CewqDPCxx6PfufnrPzWPJr34UnxpadEQ/doKFcQPtev0gMM ioMsNVSNVR1OKbiRS+1lCr/++BWgzn0Gtxwx7xZED5YGLXDtAUuYghD40jypkIiLQm4ckK vxpQCnlaw68P7UERs9RSmpaYKmIC+ryWRN3d9ce72k3m+yIXBEPWuKLA4OpGtTQOUb57ai FRqb1UlltNR5v4RrmFFhimIVqBPNJ4t512yLiXVSfTLUxzKzB70245QywWorcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129912; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nSC0OBsXX191X4E799eaAf3Dvc+Xx6WNzZ4N6INgwEk=; b=F25ufs5hkISIYlWWjrOQnJCyWCyv5kUF0wfh6r26gbYphAQXeKo70dJOtgPzg6C3+SDGfm PPq/al6QgFaPC0qWoJGrWgDSzJ5TX/wOo/46oMVNPgTBsMF/uQFWVvvkyf/ZJgg5XFU+oO jJ7tIgz4scYYRYsCjumuTAADjzxLYa9siK7HWIxJQJv9q2mHqC9Qactx/1H2QYr9B2ggD+ vcaval2CB/rfV49pDPU5UzvKpIeO8hjCYGj8kUUVDBwGgpGe9ASV9QseDcWy6KBxS48gRV sLGumTUBBoX7Ki9Mbc1xkHriyJV2MQgD42Th0ydNL2allYvdisZyTHUkwq+LQw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129912; a=rsa-sha256; cv=none; b=mbWdSySutAmgFCmpqo6xa4Az9ar/cvnBlpfES6ApoRzDstkSAZGqkknmYirTTC4jWQp27E eNHh1u3itLQNGfoOPhl7wMcoZx4S4yStXMD2zkiWjJPmunkJdKb5eyouIn2vif5t728qxY 3jjHkXWTRl8B8YISHq256M2HcRKm7UMT/yyvMtdAEzXFlUyYbtKFe4MoMCvMSUlVWoeHhr Eo95AUOBHmrREpRBuqbR069BMKzUcuiAPq19I4X5OUTiGAyZfL2Y8Q29kyEZZX2DZO/Rnp pBxn0tw/nzJOVd0cjQOwXsehTfaQzhfagFmP1CH/8PlqvlYduZpcYNt+IsRNYQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5Shl75kDzWtT; Tue, 31 Jan 2023 01:51:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1ppCY069440; Tue, 31 Jan 2023 01:51:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1ppvu069439; Tue, 31 Jan 2023 01:51:51 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:51:51 GMT Message-Id: <202301310151.30V1ppvu069439@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: 2b7b51c479c4 - stable/13 - libcrypto: Work around strict aliasing violations in bn_nist.c List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2b7b51c479c44e60b37821783487bfc5dc0471f4 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=2b7b51c479c44e60b37821783487bfc5dc0471f4 commit 2b7b51c479c44e60b37821783487bfc5dc0471f4 Author: Jessica Clarke AuthorDate: 2022-07-25 17:17:50 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:50:27 +0000 libcrypto: Work around strict aliasing violations in bn_nist.c This file is full of strict aliasing violations. Previously it was only optimised in ways that broke the code by CHERI LLVM, but now it appears that the in-tree LLVM also breaks it for RISC-V, resulting in broken ECDSA signature validation with error messages like the following: root@unmatched:/usr/src # ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ecdsa_key is not a key file. root@unmatched:/usr/src # git fetch fatal: unable to access 'https://git.FreeBSD.org/src.git/': error:1012606B:elliptic curve routines:EC_POINT_set_affine_coordinates:point is not on curve Reviewed by: dim, jkim Obtained from: CheriBSD MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D35885 (cherry picked from commit 3b41ae32124ad7b61b2297b2e7f3aa5d76b30c53) --- secure/lib/libcrypto/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/secure/lib/libcrypto/Makefile b/secure/lib/libcrypto/Makefile index 8a38f0f563a0..d8b8f454122c 100644 --- a/secure/lib/libcrypto/Makefile +++ b/secure/lib/libcrypto/Makefile @@ -122,6 +122,11 @@ SRCS+= ppc.S ppc-mont.S SRCS+= bn_asm.c .endif +# Full of strict aliasing violations that LLVM has been seen to break with +# optimisations, which can lead to ECDSA signatures not working. See +# https://github.com/openssl/openssl/issues/12247 for the upstream bug report. +CFLAGS.bn_nist.c+= -fno-strict-aliasing + # buffer SRCS+= buf_err.c buffer.c From nobody Tue Jan 31 01:51:53 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5Shn31fMz3c3r3; Tue, 31 Jan 2023 01:51:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5Shn28wrz3Cm0; Tue, 31 Jan 2023 01:51:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129913; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aHmdb7bbq5Mh3chaiUubbvZybx/Xcalyb8BrO/ZRosE=; b=FiW01RLlcj+jCYT1vGtM9sLJseQplpSSCyDMZbeGxgiPOm9QIwnlVCLIqs/T0XN91He2ld 4+ItH39YAIW4rNPAt8PCi05tMwOf73vdO0ldSmvKTEJ3RxPmt04z5TtrOUExZ4sEpkq+/R B5AWauKARMBY/CmXfdQOT8rP9uI9UALNSHf8SqryvINsC/jS1uu24qzoUzcDlOB25K7sZU p7tBTGY2kwAfvXEDs8iSq/Wlj6z9T3IORdCdGcrnW48t2gYn4v4K/tYf1vMg/TWrZ2wG+j haQfPQmY26q7krNL83FRMoaBf/nQq37nVStGXLYxYuXB44DOf5vREWm2QTAXhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675129913; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aHmdb7bbq5Mh3chaiUubbvZybx/Xcalyb8BrO/ZRosE=; b=X1NO5AzifiUAvnr8Y1x72NSKp6cB2qXnPjwAA96oywmpRRbuJySJKmtgBMgAd3NnL6NM8W vksitC6J4w5n6yw3Z8Eew2IIHu8voqPy2rbqKH2m7ctLcbnvZlacAbJxviq3soZjP1YtFB y/vEAOCuVXPG6kpt5TAUWXQqMKYyKEK0/RNjbeS8lvomN+JSAjQSsVctw+Bl1m+AYWqFUv ZY9V0VPSybWdOXx0ltV/SiingZldArf6qageTqsdbgkYLwwrG4anfc7hwIstizC4wafMUk lHakRwwc2DWNraDYhncoD3SCOg+lIZczjI8xpXxc104524ZNxQSNeNCrzey78A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675129913; a=rsa-sha256; cv=none; b=qO3/0/9rQGUcIdz4V5EykL3kg+bVOFb+yBKpooHOtggUXUCxcqoe8bvyzsevDVAK1JxoIA Eb6SsChr6L2ztrpfHtVbNy/VO6zW8z7pwjzi7E4MLqUVdK19Yp5KRA7CjJRIgwVZjUmbu5 9yMXH6jDGBeJn3HdBDEFQ5ObqHkIOch24urFhQ55MAELjvK+HOS8vT8/vBMw7uHglIRRan gQwF26gO44aahn8emkGdPsr/lRRXcYQCcZiy4pX8QK9RL6zUBgDSjpXWG6Lz/GCUrx6bFa 1KN1Trp7MeUkLSgpbhwONKGyw0XBkrXrseq8KiSak4Yfnzf+OMPRO77scSPCEA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5Shn0xRzzWW5; Tue, 31 Jan 2023 01:51:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V1prl9069471; Tue, 31 Jan 2023 01:51:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V1prI3069470; Tue, 31 Jan 2023 01:51:53 GMT (envelope-from git) Date: Tue, 31 Jan 2023 01:51:53 GMT Message-Id: <202301310151.30V1prI3069470@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: 0eda98025d37 - stable/13 - goldfish_rtc: Fix handling a local time RTC List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0eda98025d37f2546722c1256074062f3b93a5c0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=0eda98025d37f2546722c1256074062f3b93a5c0 commit 0eda98025d37f2546722c1256074062f3b93a5c0 Author: Jessica Clarke AuthorDate: 2022-08-14 18:50:22 +0000 Commit: Jessica Clarke CommitDate: 2023-01-31 01:50:27 +0000 goldfish_rtc: Fix handling a local time RTC The default QEMU config is to have the RTC in UTC. However, if run with -rtc base=localtime (and wall_cmos_clock is set to match), the driver fails to account for adjkerntz due to the use of CLOCKF_SETTIME_NO_ADJ. Copy the same code used by other CLOCKF_SETTIME_NO_ADJ-using drivers to fix this, namely manually subtracting utc_offset(). Fixes: d63a631e7244 ("Add Goldfish RTC device driver for RISC-V") MFC after: 1 week (cherry picked from commit 762dcf10641251c55dda2e6950fef8bb698027ad) --- sys/dev/goldfish/goldfish_rtc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/dev/goldfish/goldfish_rtc.c b/sys/dev/goldfish/goldfish_rtc.c index d1c2b6627ae2..081ea37bb8ef 100644 --- a/sys/dev/goldfish/goldfish_rtc.c +++ b/sys/dev/goldfish/goldfish_rtc.c @@ -151,6 +151,11 @@ goldfish_rtc_settime(device_t dev, struct timespec *ts) sc = device_get_softc(dev); + /* + * We request a timespec with no resolution-adjustment. That also + * disables utc adjustment, so apply that ourselves. + */ + ts->tv_sec -= utc_offset(); nsec = (uint64_t)ts->tv_sec * 1000000000 + ts->tv_nsec; mtx_lock(&sc->mtx); From nobody Tue Jan 31 09:31:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5ftp0wCMz3bxX3; Tue, 31 Jan 2023 09:31:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5ftp05lgz4CMP; Tue, 31 Jan 2023 09:31:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675157474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=naMDB7IkVj/NxWrCvzygz0u2qZBH3WVu0l0cOLKQSbc=; b=XnETuquS/SJ0or5VejrfaG/s2vrV9eXrYMpnK/hoKY2RYRmav+a2indp5AqyUTxKQFQvHy gkuB4S+Uwhyix5vldFTFLuP1vuCJqHs7nwgh62nXu452jFBU3MIRH1LxXcN4dou2jzu8O8 61aMKomD9+Nr77dsBJ68KTgYAuBgcfPkJ8F10GxYBnqL8TVvVhvIHwQWQ90RdsSIctEjhJ 3HTM8bnIkbT71ArL4rOqWYEgNdTyfFVq/EUuXgbQoD4u/oRgA87kNVZAiMgRelB2KpdwhX 0Zbd22Yl1VIOZT62NTgdIob2qAfcEbSXr0IA+sFdtmUPF7AsakVtGKHSF67D4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675157474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=naMDB7IkVj/NxWrCvzygz0u2qZBH3WVu0l0cOLKQSbc=; b=IwHXwb3HsvfsODIxzkntBOJOQ5tOY+/n+xhe1IiZh1x4bwqUS41Kdvb/HI5uw+krxh/E3r gsb/ECQALMakFqy/TEiFuLTP1mq10gk+q98yT8f3n5mMTKEVr+wolAKP8Y5fk7UNyQrmwJ uKy/2/Jx5N2f2hBkNw2ILYLCpU8ZTGzRxdmzmsFD5ZVnxTGX7RnCRpZdbiBnQ5k2nWpBMH d4l08qkXHG6xBOw+gm7DDjbOtjQ4oAwU6w3BaM7zgZuS1cNCAF91/uD+GoiAru9/UPMJgU rx+gf2dlGK/ggrvgwa4Sc4c1iAFV5Sk3Qe9lRi85WDijapKfL5UQtTXEgsoAtw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675157474; a=rsa-sha256; cv=none; b=wlfZG6PRyMngqW5QeOHT3i5mRwOPuA312UpE3gd9ph8j/1XRBxoDb/bij69LqK7eyVbFNX KDjCA/jqI0dxRJZuSRlWB7yzX8xU+zfZFTGFzlmb3iwo1c8tqiZhhHNf788VzInjZFPWzv VN2aP3mwnfwe/coTJ89NysibDDlqgH7a11LHdvI4s3qk15u3DyKBo0+yt+lfZSg2G5hOyB O8qBxsD+nlxs7Sv/0W46DQ3a5j5kQ7vng0h6BpP6uHLRKbRBfd/7Cwudf1kCq07gB6xKHO YOWnSzGc+H/kbe+D0ixXh0QOz01Es3Get+b+75/pU9+Q2s9zA00v5UyCoeIGCw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5ftn6FxQzk3k; Tue, 31 Jan 2023 09:31:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V9VDj3022980; Tue, 31 Jan 2023 09:31:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V9VDI0022979; Tue, 31 Jan 2023 09:31:13 GMT (envelope-from git) Date: Tue, 31 Jan 2023 09:31:13 GMT Message-Id: <202301310931.30V9VDI0022979@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: f8986380049a - stable/13 - pfctl: rule.label is a two-dimensional array List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f8986380049a998e78acf08a19db3c92edc78a88 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=f8986380049a998e78acf08a19db3c92edc78a88 commit f8986380049a998e78acf08a19db3c92edc78a88 Author: Kristof Provost AuthorDate: 2023-01-24 06:46:46 +0000 Commit: Kristof Provost CommitDate: 2023-01-31 03:29:47 +0000 pfctl: rule.label is a two-dimensional array Fix checking for a non-empty first string. PR: 269075 MFC after: 1 week Reported by: nreilly@blackberry.com (cherry picked from commit cd80c52cade3e38d273eecec6f9b0a7cba23bcc8) --- sbin/pfctl/pfctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sbin/pfctl/pfctl.c b/sbin/pfctl/pfctl.c index 5b170219e2ab..6fb7aeb45d00 100644 --- a/sbin/pfctl/pfctl.c +++ b/sbin/pfctl/pfctl.c @@ -1130,7 +1130,7 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format, case PFCTL_SHOW_LABELS: break; case PFCTL_SHOW_RULES: - if (rule.label[0] && (opts & PF_OPT_SHOWALL)) + if (rule.label[0][0] && (opts & PF_OPT_SHOWALL)) labels = 1; print_rule(&rule, anchor_call, rule_numbers, numeric); printf("\n"); @@ -1184,7 +1184,7 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format, break; } case PFCTL_SHOW_RULES: - if (rule.label[0] && (opts & PF_OPT_SHOWALL)) + if (rule.label[0][0] && (opts & PF_OPT_SHOWALL)) labels = 1; INDENT(depth, !(opts & PF_OPT_VERBOSE)); print_rule(&rule, anchor_call, rule_numbers, numeric); From nobody Tue Jan 31 09:46:01 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5gCs4yMCz3c0n1; Tue, 31 Jan 2023 09:46:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5gCs4HWwz4Dj3; Tue, 31 Jan 2023 09:46:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158361; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KYFTZdcDBvffw1jbcujNFxorGDRQTqFyaJjgvkJOejY=; b=wT14F2sreoDYS3DTro5T2+rYcyQJvtWWVPQ4ISMCKaAkZ/8tfcZlu5Y6dWcsDt2E1zEqIX gFyFjPZPzeTjVagscbQuUnyZAZP7miAMTBvv6V7Y9nyWX7QvX5GMh3cNHvnXfjYWxTccFN iLx6OyYu8W79Mx/+Px7rYF0Jq+beAZogPpOtIVFXfA/BEKzRmsb+yTNvkiKxDUv3lgIUdO Airhwbw9QvnWGRTePkMyRRjddxWZHv1K9Nmec7DxsQ99lal4t3wNf7xF5d7BmZ2oXEDOFo 5BcUhurso1Chlm7gH4d7Jho1wyQj7wtYkbGyLFKwY5mcQG7GePQIUaTytjq2Ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158361; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KYFTZdcDBvffw1jbcujNFxorGDRQTqFyaJjgvkJOejY=; b=nb5l52DSGOouM96PpXpmcaIlNOSJmMKdnmv6tNUbPZ57dmaXjNF/rPbBqWLXSod8TioBdQ lYAoyfVGw7kMBUCBHVAROBbzLiPKiMlZOCJYlRw3N+gvNBZPYVb/7Sd2EL4HwBYj2/M5uw U3Ykzro88Y9OjvJ6HgC0SSyMAJLGEp5bU1PwHQ82s0lzh3yWBq4+yiyTCgs0idglbYZGej ktwoJaeNSPyGLWG/KxiIEg0ZpEd02HonnpNwWt4QzpyJEQdGdEDvi/vwyYuFQxso9zP8N7 QbiU0L1szuI9Lc07flgpeNif4Zm0sRE4NKubHNdDDa9LJrPGmmmZT9zwWpt8Qw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675158361; a=rsa-sha256; cv=none; b=EOzaFm1mQvbbRjBYud2N4yv969Vgtv+PMv0s9USHp5hhsIVGIPiod3pez6zWm5XbOJ6SHm k1q3wqHU//y/2/DKeWquH71kO3jAYD9FwilmqIiQhj1BGsWT1a1jTFT6a/mRld0g83wn2t VCyQ1lbF6g529pSR3MavU0HBg5M7edUzhSZvWOc+RZyzEn7aYN6k1L7yJkyKVrlUoH0YYd OW8kk/buz8YTyyQ/HXKuGSEwRfUsMrJtxcmtdzzvjItcQbyEfGoFot2rPfPb7JyW18AGmM OKp3/u7HNTk0c/A14+XcdqRz0vput/0/8m8zfXOFosWQsEiMkUA3K9ZKZaYrAw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5gCs3DrYzkZp; Tue, 31 Jan 2023 09:46:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V9k1XZ040966; Tue, 31 Jan 2023 09:46:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V9k14G040965; Tue, 31 Jan 2023 09:46:01 GMT (envelope-from git) Date: Tue, 31 Jan 2023 09:46:01 GMT Message-Id: <202301310946.30V9k14G040965@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kristof Provost Subject: git: 5a0cbbcaca6d - stable/12 - pfctl: rule.label is a two-dimensional array List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 5a0cbbcaca6dcb656cb9d7b50de3a81654d02020 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=5a0cbbcaca6dcb656cb9d7b50de3a81654d02020 commit 5a0cbbcaca6dcb656cb9d7b50de3a81654d02020 Author: Kristof Provost AuthorDate: 2023-01-24 06:46:46 +0000 Commit: Kristof Provost CommitDate: 2023-01-31 03:29:52 +0000 pfctl: rule.label is a two-dimensional array Fix checking for a non-empty first string. PR: 269075 MFC after: 1 week Reported by: nreilly@blackberry.com (cherry picked from commit cd80c52cade3e38d273eecec6f9b0a7cba23bcc8) --- sbin/pfctl/pfctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sbin/pfctl/pfctl.c b/sbin/pfctl/pfctl.c index 5b170219e2ab..6fb7aeb45d00 100644 --- a/sbin/pfctl/pfctl.c +++ b/sbin/pfctl/pfctl.c @@ -1130,7 +1130,7 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format, case PFCTL_SHOW_LABELS: break; case PFCTL_SHOW_RULES: - if (rule.label[0] && (opts & PF_OPT_SHOWALL)) + if (rule.label[0][0] && (opts & PF_OPT_SHOWALL)) labels = 1; print_rule(&rule, anchor_call, rule_numbers, numeric); printf("\n"); @@ -1184,7 +1184,7 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format, break; } case PFCTL_SHOW_RULES: - if (rule.label[0] && (opts & PF_OPT_SHOWALL)) + if (rule.label[0][0] && (opts & PF_OPT_SHOWALL)) labels = 1; INDENT(depth, !(opts & PF_OPT_VERBOSE)); print_rule(&rule, anchor_call, rule_numbers, numeric); From nobody Tue Jan 31 09:46:44 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5gDj1NHFz3c0ss; Tue, 31 Jan 2023 09:46:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5gDj0v4xz4FP5; Tue, 31 Jan 2023 09:46:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158405; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Kjor2RKIRPKwvxkLUSaynyd63sGlrldO1ceAHRlbO/8=; b=EUF0J4l8VrXpIL39jNUPGC54OhhvvZJg72ZtIq00HvfXbdeI3ti4Mh1jKYS1Vh1Eb5wvqa PcXApDNv4NkzqlvQ+xjC0Z1lQvsS606ZPZ7Xe+xKF+aE75wODoo9KRGbdoTqCSWgFoEp+I N0Cq2ddykg3qTrf3WdLOobJUE4kjDSj90gT9xWeJNrpx2F5JhUD2OiXmbkUVkhow+InxDk 6u/ralNoSEIAYGGvrJ/fCPT5i0P98pyXCTsrK4KHt9MhAopzBf5XK980iAZ4i+MFR4Bu3C bDWYQ0JNhz8s5lGE9c0SFY4Ch/v7Ps1vASIQEmzMvR91SpzjODewyOSKufqNkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158405; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Kjor2RKIRPKwvxkLUSaynyd63sGlrldO1ceAHRlbO/8=; b=V06q2HlqZpyStchLSlISs9I+PZBxiwBhwW5SxX8fIN81e2PnrrL7S8hKXjYQx1HoC/z0jK ZxsX+3xWnKMiRiP50SlTd71HvK0wDlqqKKLda0VIvxFUPf6m/uYnkhRJroN8ux59YXxz2B gZnqhvrtT6csM4cxyDIob97v2zzx7kosfLnSXPzyNGlSyH5ZaCxUPdaruM8c8DkxETBxI/ vE4u/R9KraX7ou5qq3NQQ9KwrOpVqa6be+n7uN/j3ISnr81q+wDwhQ2qLp1EMH69+CJD1Z hku5iO+oxBSGnB5wQsHvwmNCPbBB0ghPldbFAPkvcldNVbbn69/kaqUGlY90Fg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675158405; a=rsa-sha256; cv=none; b=jJncLc03a/IfDw9S94mCvW13guQ9Iv8PERWx6+S9LpvmzLOG7HiEniAhakUmNY5XtnbLmM 8GMQBpa57SB2fozGDS8vDpYprC/EGNzMHMnn7Ye+j1lsnFuVn46xHWgtsF3HwXeIJbaTcO Pzs5D+8aziFisOFl1+XhyyUCyzWpVl7bYcYdlJju+gnBJQpintwilNTYI+FHq4T5JoPKpm ubNZ6G+PUG789w9ZL0GNAak1aw36jOggsk1QRwPFQKkXxpOhRTYxkFQs6XKDetlAEMcKnR 01Sx3C5JyyhJ39wOcP+irD6WeHKwW73EOMhQLUC40X6YBRipuL/1u5my7iBFsQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5gDh6nbTzkm9; Tue, 31 Jan 2023 09:46:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V9kiao041214; Tue, 31 Jan 2023 09:46:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V9ki5D041213; Tue, 31 Jan 2023 09:46:44 GMT (envelope-from git) Date: Tue, 31 Jan 2023 09:46:44 GMT Message-Id: <202301310946.30V9ki5D041213@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: =?utf-8?Q?Dag-Erling=20Sm=C3=B8rgrav?= Subject: git: d3ed105942bb - stable/13 - tzcode: Implement timezone change detection List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d3ed105942bbd8457e0c307ddc9d8ac95b365c2b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=d3ed105942bbd8457e0c307ddc9d8ac95b365c2b commit d3ed105942bbd8457e0c307ddc9d8ac95b365c2b Author: Edward Tomasz Napierala AuthorDate: 2021-09-12 03:07:26 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-01-31 09:44:18 +0000 tzcode: Implement timezone change detection Implement optional timezone change detection for local time libc functions. This is disabled by default; set WITH_DETECT_TZ_CHANGES to build it. Reviewed By: imp Sponsored by: NetApp, Inc. Sponsored by: Klara, Inc. X-NetApp-PR: #47 Differential Revision: https://reviews.freebsd.org/D30183 (cherry picked from commit ddedf2a11eb20af1ee52cb3da70a57c21904af8f) tzcode: Fix operation without WITH_DETECT_TZ_CHANGES Reviewed By: bdrewery, kevans, cy Reported By: lwhsu, bdrewery Fixes: ddedf2a11eb Sponsored by: NetApp, Inc. Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D31961 (cherry picked from commit 6f43f86bf36dba158355593bab5f81a7f8e2773c) tzcode: fix tz change detection logic clock_gettime() returns 0 if it succeeds, so don't capture that into the fail logic. With this, WITH_DETECT_TZ_CHANGES successfully detects a change after 61 seconds. Reviewed by: imp, trasz Differential Revision: https://reviews.freebsd.org/D33494 (cherry picked from commit a2c51da6581dbc38c60c9fc41d1b624ff2c8de97) --- contrib/tzcode/stdtime/localtime.c | 89 +++++++++++++++++++++++++++++- lib/libc/stdtime/Makefile.inc | 4 ++ share/mk/src.opts.mk | 1 + tools/build/options/WITH_DETECT_TZ_CHANGES | 2 + 4 files changed, 95 insertions(+), 1 deletion(-) diff --git a/contrib/tzcode/stdtime/localtime.c b/contrib/tzcode/stdtime/localtime.c index e221c1fa3964..6a0e0ce4fe4b 100644 --- a/contrib/tzcode/stdtime/localtime.c +++ b/contrib/tzcode/stdtime/localtime.c @@ -354,6 +354,45 @@ settzname(void) } } +#ifdef DETECT_TZ_CHANGES +/* + * Determine if there's a change in the timezone since the last time we checked. + * Returns: -1 on error + * 0 if the timezone has not changed + * 1 if the timezone has changed + */ +static int +change_in_tz(const char *name) +{ + static char old_name[PATH_MAX]; + static struct stat old_sb; + struct stat sb; + int error; + + error = stat(name, &sb); + if (error != 0) + return -1; + + if (strcmp(name, old_name) != 0) { + strlcpy(old_name, name, sizeof(old_name)); + old_sb = sb; + return 1; + } + + if (sb.st_dev != old_sb.st_dev || + sb.st_ino != old_sb.st_ino || + sb.st_ctime != old_sb.st_ctime || + sb.st_mtime != old_sb.st_mtime) { + old_sb = sb; + return 1; + } + + return 0; +} +#else /* !DETECT_TZ_CHANGES */ +#define change_in_tz(X) 1 +#endif /* !DETECT_TZ_CHANGES */ + static int differ_by_repeat(const time_t t1, const time_t t0) { @@ -379,6 +418,7 @@ register const int doextend; int stored; int nread; int res; + int ret; union { struct tzhead tzhead; char buf[2 * sizeof(struct tzhead) + @@ -427,6 +467,22 @@ register const int doextend; (void) strcat(fullname, name); name = fullname; } + if (doextend == TRUE) { + /* + * Detect if the timezone file has changed. Check + * 'doextend' to ignore TZDEFRULES; the change_in_tz() + * function can only keep state for a single file. + */ + ret = change_in_tz(name); + if (ret <= 0) { + /* + * Returns -1 if there was an error, + * and 0 if the timezone had not changed. + */ + free(fullname); + return ret; + } + } if ((fid = _open(name, OPEN_MODE)) == -1) { free(fullname); return -1; @@ -1209,12 +1265,43 @@ gmtload(struct state *const sp) (void) tzparse(gmt, sp, TRUE); } +#ifdef DETECT_TZ_CHANGES +static int +recheck_tzdata() +{ + static time_t last_checked; + struct timespec now; + time_t current_time; + int error; + + /* + * We want to recheck the timezone file every 61 sec. + */ + error = clock_gettime(CLOCK_MONOTONIC, &now); + if (error < 0) { + /* XXX: Can we somehow report this? */ + return 0; + } + + current_time = now.tv_sec; + if ((current_time - last_checked > 61) || + (last_checked > current_time)) { + last_checked = current_time; + return 1; + } + + return 0; +} +#else /* !DETECT_TZ_CHANGES */ +#define recheck_tzdata() 0 +#endif /* !DETECT_TZ_CHANGES */ + static void tzsetwall_basic(int rdlocked) { if (!rdlocked) _RWLOCK_RDLOCK(&lcl_rwlock); - if (lcl_is_set < 0) { + if (lcl_is_set < 0 && recheck_tzdata() == 0) { if (!rdlocked) _RWLOCK_UNLOCK(&lcl_rwlock); return; diff --git a/lib/libc/stdtime/Makefile.inc b/lib/libc/stdtime/Makefile.inc index fb0d2b934148..3d483469bc97 100644 --- a/lib/libc/stdtime/Makefile.inc +++ b/lib/libc/stdtime/Makefile.inc @@ -12,6 +12,10 @@ CFLAGS+= -I${SRCTOP}/contrib/tzcode/stdtime -I${LIBC_SRCTOP}/stdtime CFLAGS.localtime.c= -fwrapv +.if ${MK_DETECT_TZ_CHANGES} != "no" +CFLAGS+= -DDETECT_TZ_CHANGES +.endif + MAN+= ctime.3 strftime.3 strptime.3 time2posix.3 MAN+= tzfile.5 diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk index 962b58b82a25..76185a2bca49 100644 --- a/share/mk/src.opts.mk +++ b/share/mk/src.opts.mk @@ -201,6 +201,7 @@ __DEFAULT_NO_OPTIONS = \ BHYVE_SNAPSHOT \ CLANG_EXTRAS \ CLANG_FORMAT \ + DETECT_TZ_CHANGES \ DTRACE_TESTS \ EXPERIMENTAL \ HESIOD \ diff --git a/tools/build/options/WITH_DETECT_TZ_CHANGES b/tools/build/options/WITH_DETECT_TZ_CHANGES new file mode 100644 index 000000000000..6a2d18473892 --- /dev/null +++ b/tools/build/options/WITH_DETECT_TZ_CHANGES @@ -0,0 +1,2 @@ +.\" $FreeBSD$ +Make the time handling code detect changes to the timezone files. From nobody Tue Jan 31 09:46:46 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5gDk4K1sz3c0t4; Tue, 31 Jan 2023 09:46:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5gDk3bYtz4Fkx; Tue, 31 Jan 2023 09:46:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=O29eXCxDHmVnoXnG0x3t1KNxzJ5nvi55QjlkG8m80GY=; b=KwQh2LfbiNhHDSgErFStQr9S09v/QAmHe4CHXJSD6bSmHRlzkCPl+iceYIwVyYG4DiZVHZ N7Vmn1MIsKyiOnnIcx3fgcGDHavYpFQEvw2kZdVXqUC8LSSqEkd/r/jWeUM2eqlG6QWVHj 9UIS6FygoEbf4W5DR9Q97ZgrXvOIhkwLyiKo8GuFw+NmFMr7OHnHxywfNFiqWwwPaIM8Q1 xBC+a1HIkm9IkhbPoQGFyBPaFnzDbeqcHXNy2IwfU0QqHcWOOuQwr5RdkhCqFhJ7cGdr8F nOSg0jn8QBVBGCR00TsJgl+56v/7iAEYtLJ10oil4bnCvQdqPTkEI39sHg9jTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=O29eXCxDHmVnoXnG0x3t1KNxzJ5nvi55QjlkG8m80GY=; b=l5ceX1LoQ6g6pqgCSUF3eFfHVtNS1AHD1BWOT5yaniX+bcBgK88eFOdcfeGAKg6BrKW/8q lfmL+e4y2RSBDNWmWFO77uEPddCtxyLrSgiihbhLIT10Fzg4vbYWgrjExkUxUsg7FKr3HZ rnl+Tpp1f82cf32N+z9l6iVJL2QV+0SpYvwfu/0nFtKGUQZ1YIdYyIt6kp3eRvAupzg6e2 fYKsLsMxaGErCpUPFhf4iDcSNkajZM4om+JF0kcFUO3OszrFuOOWFcByGzo5xldfC9pv13 nuhxho+/IKNjk5s1Z+CzrjRE4aDudtNPL7xqBQd3aUWFFVmg5pnJTmQrh39QMg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675158406; a=rsa-sha256; cv=none; b=LEpgz+X2ayyYU/uyeU+WmShyz7eW/n5oPrjt7xvm21OORLqb/1DUN5DJZdqjEGJQWk3fUS KlwGlT3qQq3VHr6ymEj7PMJjXmrly31M7fH9aDBYVGP3QBBvfJWxvzpASg1m/96YOq/aPB QroVXln2AKlQTNvzD/SLJSVlAXxI/lxT+H2kP6ryCgSDLCfxzImiU8omkQ6j4zBHdE9krC 37zio1J0YNVDr4ZCXG5XsGW6KEXQ+p8jtCUiAgPWBJ5VEbj0Kti0bLfNffP1i80p8GeYlB SoWx6VktovfMKGksVYi+sgq8wIiIMteFewUIMoJuERbcoIXKmZkm4LPm8zjKtw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5gDk2fwpzkmB; Tue, 31 Jan 2023 09:46:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V9kkrq041244; Tue, 31 Jan 2023 09:46:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V9kkYu041243; Tue, 31 Jan 2023 09:46:46 GMT (envelope-from git) Date: Tue, 31 Jan 2023 09:46:46 GMT Message-Id: <202301310946.30V9kkYu041243@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: =?utf-8?Q?Dag-Erling=20Sm=C3=B8rgrav?= Subject: git: 93cc70bf9ca7 - stable/13 - Bring our tzcode up to date. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 93cc70bf9ca755bdfc43cf34cd762549fd9cba51 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=93cc70bf9ca755bdfc43cf34cd762549fd9cba51 commit 93cc70bf9ca755bdfc43cf34cd762549fd9cba51 Author: Dag-Erling Smørgrav AuthorDate: 2023-01-10 15:14:27 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-01-31 09:44:19 +0000 Bring our tzcode up to date. * Replay 2010[acflm] which had been merged but not recorded. * Merge 2010n. * Reorganize (unsplit) the code to match the upstream layout. * Merge 2022[cdefg]. MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit bc42155199b5b0b479311e05b07aee7f6f9c5172) tzcode: Address some compiler warnings. MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit d5c85ac6526dcd0ac25ebdb71969c8c788d5e13b) tzcode: Move configuration into separate header. MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit 394cf6719a3c665eabe24d96669409e0c5a78076) tzcode: Remove access() again, cf. 02ba1d993fa9. Reported by: Coverity (CID 1250126) MFC after: 1 week Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38035 (cherry picked from commit 3e2e5eebfaa0aebb2790bbde7f35d4c6c52e2596) tzcode: Avoid memory leak if pthread_setspecific() fails. Reported by: Coverity (CID 1018472, 1018474) MFC after: 1 week Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38036 (cherry picked from commit 96e68c393f65046c0cf69d29f89efcfee949e5de) tzcode: Fully initialize structs before use. Reported by: Coverity (CID 1502542, 1502548) MFC after: 1 week Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38037 (cherry picked from commit 55572cff58c4208a9e532356a245676b8eed6a3e) tzcode: Silence warnings. * Ignore failure to remove our temp file. * Avoid a minor memory leak in the -D case. Reported by: Coverity (CID 1502534, 1502535, 1502538) MFC after: 1 week Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38038 (cherry picked from commit 2aad7570f4e11ac94bb06c44cdc83ad1962fb97e) depend-cleanup.sh: handle zic moving one level up. MFC after: 1 week Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38044 (cherry picked from commit 4a158fc030b5a31efdbad8b30c9a859df553ae3c) libc: Update mktime(3) / timegm(3) tests. Sponsored by: Klara, Inc. Reviewed by: ngie Differential Revision: https://reviews.freebsd.org/D38177 (cherry picked from commit d8c9f80891872a54d0b21933136644d915096fe3) zoneinfo: On amd64, include 32-bit data. While there, drop the unnecessary posixrules option. Sponsored by: Klara, Inc. Reviewed by: imp, allanjude Differential Revision: https://reviews.freebsd.org/D38142 (cherry picked from commit 783c318fd1181d46554c31a5039db10e7f5eef49) tzcode: Document zic's -D option. Sponsored by: Klara, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D38141 (cherry picked from commit a7b1b73935f21a3dcd6fc8d86a37b92f0c9ba93f) zoneinfo: Always produce fat zoneinfo files. These aren't just needed for compatibility with i386 binaries (which need the 32-bit section), but potentially also for compatibility with older binaries on all platforms. Sponsored by: Klara, Inc. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D38194 (cherry picked from commit f1021d27f73efb821213a973e1ab9366278c78f1) Fix cross-build from STABLE or older CURRENT. Previously, zic and tzsetup were both listed as install tools and basic bootstrap tools. Actually, tzsetup is an install tool while zic is a non-basic bootstrap tool. Fixes: 783c318fd118 Sponsored by: Klara, Inc. Reviewed by: jrtc27, emaste Differential Revision: https://reviews.freebsd.org/D38195 (cherry picked from commit 7a4a520064cb7fbff79560113682d6fe1a1ae9ee) Makefile.inc1: Restore adding tzsetup to _basic_bootstrap_tools ITOOLS is only the list of programs to make a copy of during install, it doesn't cause anything to be bootstrapped. Thus, by removing tzsetup from _basic_bootstrap_tools, we end up without it on non-FreeBSD, and so we error out trying to copy it to INSTALLTMP. Note that _basic_bootstrap_tools is only used for BOOTSTRAP_ALL_TOOLS (which is why zic was moved away from it). Should tzsetup evolve such that the host version is insufficient on older FreeBSD it can be moved to be more like zic, but that seems unnecessary for what is likely to remain a simple tool. This partially reverts commit 7a4a520064cb7fbff79560113682d6fe1a1ae9ee. Fixes: 7a4a520064cb ("Fix cross-build from STABLE or older CURRENT.") (cherry picked from commit d4fdfd3f9077216e52f38f7364974959c9e43168) --- Makefile.inc1 | 22 +- contrib/netbsd-tests/lib/libc/time/t_mktime.c | 21 +- contrib/tzcode/CONTRIBUTING | 97 + contrib/tzcode/LICENSE | 5 + contrib/tzcode/Makefile | 1250 ++++++ contrib/tzcode/NEWS | 5902 +++++++++++++++++++++++++ contrib/tzcode/README | 52 + contrib/tzcode/SECURITY | 15 + contrib/tzcode/{stdtime => }/asctime.c | 71 +- contrib/tzcode/calendars | 173 + contrib/tzcode/date.1 | 167 + contrib/tzcode/date.c | 216 + contrib/tzcode/difftime.c | 62 + contrib/tzcode/localtime.c | 2654 +++++++++++ contrib/tzcode/newctime.3 | 344 ++ contrib/tzcode/newstrftime.3 | 290 ++ contrib/tzcode/newtzset.3 | 350 ++ contrib/tzcode/private.h | 938 ++++ contrib/tzcode/stdtime/difftime.c | 67 - contrib/tzcode/stdtime/localtime.c | 2317 ---------- contrib/tzcode/stdtime/private.h | 327 -- contrib/tzcode/stdtime/tzfile.5 | 152 - contrib/tzcode/stdtime/tzfile.h | 184 - contrib/tzcode/strftime.c | 657 +++ contrib/tzcode/theory.html | 1479 +++++++ contrib/tzcode/{stdtime => }/time2posix.3 | 74 +- contrib/tzcode/tz-art.html | 636 +++ contrib/tzcode/tz-how-to.html | 719 +++ contrib/tzcode/tz-link.html | 1175 +++++ contrib/tzcode/tzconfig.h | 19 + contrib/tzcode/tzfile.5 | 492 +++ contrib/tzcode/tzfile.h | 125 + contrib/tzcode/tzselect.8 | 125 + contrib/tzcode/tzselect.ksh | 586 +++ contrib/tzcode/version | 1 + contrib/tzcode/version.h | 3 + contrib/tzcode/workman.sh | 41 + contrib/tzcode/zdump.8 | 231 + contrib/tzcode/zdump.c | 1256 ++++++ contrib/tzcode/zic.8 | 858 ++++ contrib/tzcode/zic.c | 4049 +++++++++++++++++ contrib/tzcode/zic/README | 88 - contrib/tzcode/zic/Theory | 570 --- contrib/tzcode/zic/ialloc.c | 91 - contrib/tzcode/zic/private.h | 272 -- contrib/tzcode/zic/scheck.c | 68 - contrib/tzcode/zic/zdump.8 | 63 - contrib/tzcode/zic/zdump.c | 668 --- contrib/tzcode/zic/zdump/Makefile | 15 - contrib/tzcode/zic/zic.8 | 468 -- contrib/tzcode/zic/zic.c | 2756 ------------ contrib/tzcode/zic/zic/Makefile | 16 - lib/libc/gen/Makefile.inc | 2 + lib/libc/stdtime/Makefile.inc | 21 +- {contrib/tzcode => lib/libc}/stdtime/ctime.3 | 0 lib/libc/stdtime/strftime.c | 1 + lib/libc/stdtime/strptime.c | 1 + share/zoneinfo/Makefile | 8 +- tools/build/depend-cleanup.sh | 6 + usr.sbin/Makefile | 1 + usr.sbin/zdump/Makefile | 11 + usr.sbin/{zic => }/zdump/Makefile.depend | 0 usr.sbin/zic/Makefile | 10 +- usr.sbin/zic/{zic => }/Makefile.depend | 0 usr.sbin/zic/Makefile.inc | 3 - usr.sbin/zic/README | 88 - usr.sbin/zic/zdump/Makefile | 15 - usr.sbin/zic/zic/Makefile | 22 - 68 files changed, 25107 insertions(+), 8359 deletions(-) diff --git a/Makefile.inc1 b/Makefile.inc1 index 6975ce7d843f..a3858b25d154 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -1324,10 +1324,6 @@ __installcheck_sh_check: .PHONY # # Required install tools to be saved in a scratch dir for safety. # -.if ${MK_ZONEINFO} != "no" -_zoneinfo= zic tzsetup -.endif - .if !defined(CROSSBUILD_HOST) _sysctl=sysctl .endif @@ -1335,14 +1331,19 @@ _sysctl=sysctl ITOOLS= [ awk cap_mkdb cat chflags chmod chown cmp cp \ date echo egrep find grep id install ${_install-info} \ ln make mkdir mtree mv pwd_mkdb \ - rm sed services_mkdb sh sort strip ${_sysctl} test true uname wc \ - ${_zoneinfo} ${LOCAL_ITOOLS} + rm sed services_mkdb sh sort strip ${_sysctl} test true uname wc + +.if ${MK_ZONEINFO} != "no" +ITOOLS+=tzsetup +.endif # Needed for share/man .if ${MK_MAN_UTILS} != "no" ITOOLS+=makewhatis .endif +ITOOLS+=${LOCAL_ITOOLS} + # # distributeworld # @@ -2222,6 +2223,11 @@ _strfile= usr.bin/fortune/strfile # C source for loader built in font (8x16.c). _vtfontcvt= usr.bin/vtfontcvt +# zic is used to compile timezone data +.if ${MK_ZONEINFO} != "no" +_zic= usr.sbin/zic +.endif + # If we are not building the bootstrap because BOOTSTRAPPING is sufficient # we symlink the host version to $WORLDTMP instead. By doing this we can also # detect when a bootstrap tool is being used without the required MK_FOO. @@ -2437,8 +2443,9 @@ _basic_bootstrap_tools+=usr.bin/jot _basic_bootstrap_tools+=sbin/md5 .endif +# tzsetup is needed as an install tool .if ${MK_ZONEINFO} != "no" -_basic_bootstrap_tools+=usr.sbin/zic usr.sbin/tzsetup +_basic_bootstrap_tools+=usr.sbin/tzsetup .endif .if defined(BOOTSTRAP_ALL_TOOLS) @@ -2525,6 +2532,7 @@ bootstrap-tools: ${_bt}-links .PHONY ${_localedef} \ ${_mkcsmapper} \ ${_mkesdb} \ + ${_zic} \ ${LOCAL_BSTOOL_DIRS} ${_bt}-${_tool}: ${_bt}-links .PHONY .MAKE ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ diff --git a/contrib/netbsd-tests/lib/libc/time/t_mktime.c b/contrib/netbsd-tests/lib/libc/time/t_mktime.c index 1080b77eda80..63905b8bad54 100644 --- a/contrib/netbsd-tests/lib/libc/time/t_mktime.c +++ b/contrib/netbsd-tests/lib/libc/time/t_mktime.c @@ -1,4 +1,4 @@ -/* $NetBSD: t_mktime.c,v 1.5 2012/03/18 07:33:58 jruoho Exp $ */ +/* $NetBSD: t_mktime.c,v 1.6 2017/10/27 00:55:27 kre Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -64,18 +64,16 @@ ATF_TC_HEAD(mktime_negyear, tc) ATF_TC_BODY(mktime_negyear, tc) { -#ifdef __FreeBSD__ - atf_tc_expect_fail("needs work"); -#endif struct tm tms; time_t t; (void)memset(&tms, 0, sizeof(tms)); - tms.tm_year = ~0; + tms.tm_year = -1; + tms.tm_mday = 1; errno = 0; t = mktime(&tms); - ATF_REQUIRE_ERRNO(0, t != (time_t)-1); + ATF_REQUIRE(t != (time_t)-1); } ATF_TC(timegm_epoch); @@ -95,7 +93,7 @@ ATF_TC_BODY(timegm_epoch, tc) tms.tm_year = 1970 - 1900; tms.tm_mday = 1; t = timegm(&tms); - ATF_REQUIRE_ERRNO(0, t == (time_t)0); + ATF_REQUIRE(t == (time_t)0); /* one second after midnight on 1 Jan 1970 */ (void)memset(&tms, 0, sizeof(tms)); @@ -104,7 +102,7 @@ ATF_TC_BODY(timegm_epoch, tc) tms.tm_mday = 1; tms.tm_sec = 1; t = timegm(&tms); - ATF_REQUIRE_ERRNO(0, t == (time_t)1); + ATF_REQUIRE(t == (time_t)1); /* * 1969-12-31 23:59:59 = one second before the epoch. @@ -119,7 +117,8 @@ ATF_TC_BODY(timegm_epoch, tc) tms.tm_min = 59; tms.tm_sec = 59; t = timegm(&tms); - ATF_REQUIRE_ERRNO(0, t == (time_t)-1); + ATF_REQUIRE(t == (time_t)-1); + /* ATF_REQUIRE(errno == 0); does not work, errno is kept clear */ /* * Another way of getting one second before the epoch: @@ -131,7 +130,7 @@ ATF_TC_BODY(timegm_epoch, tc) tms.tm_mday = 1; tms.tm_sec = -1; t = timegm(&tms); - ATF_REQUIRE_ERRNO(0, t == (time_t)-1); + ATF_REQUIRE(t == (time_t)-1); /* * Two seconds before the epoch. @@ -142,7 +141,7 @@ ATF_TC_BODY(timegm_epoch, tc) tms.tm_mday = 1; tms.tm_sec = -2; t = timegm(&tms); - ATF_REQUIRE_ERRNO(0, t == (time_t)-2); + ATF_REQUIRE(t == (time_t)-2); } diff --git a/contrib/tzcode/CONTRIBUTING b/contrib/tzcode/CONTRIBUTING new file mode 100644 index 000000000000..4c0f56a50265 --- /dev/null +++ b/contrib/tzcode/CONTRIBUTING @@ -0,0 +1,97 @@ +# Contributing to the tz code and data + +Please do not create issues or pull requests on GitHub, as the +proper procedure for proposing and distributing patches is via +email as described below. + +The time zone database is by no means authoritative: governments +change timekeeping rules erratically and sometimes with little +warning, the data entries do not cover all of civil time before +1970, and undoubtedly errors remain in the code and data. Feel +free to fill gaps or fix mistakes, and please email improvements +to for use in the future. In your email, please give +reliable sources that reviewers can check. + +## Contributing technical changes + +To email small changes, please run a POSIX shell command like +'diff -u old/europe new/europe >myfix.patch', and attach +'myfix.patch' to the email. + +For more-elaborate or possibly-controversial changes, +such as renaming, adding or removing zones, please read +"Theory and pragmatics of the tz code and data" +. +It is also good to browse the mailing list archives + for examples of patches that tend +to work well. Additions to data should contain commentary citing +reliable sources as justification. Citations should use "https:" URLs +if available. + +For changes that fix sensitive security-related bugs, please see the +distribution's 'SECURITY' file. + +Please submit changes against either the latest release + or the main branch of the development +repository. The latter is preferred. + +## Sample Git workflow for developing contributions + +If you use Git the following workflow may be helpful: + + * Copy the development repository. + + git clone https://github.com/eggert/tz.git + cd tz + + * Get current with the main branch. + + git checkout main + git pull + + * Switch to a new branch for the changes. Choose a different + branch name for each change set. + + git checkout -b mybranch + + * Sleuth by using 'git blame'. For example, when fixing data for + Africa/Sao_Tome, if the command 'git blame africa' outputs a line + '2951fa3b (Paul Eggert 2018-01-08 09:03:13 -0800 1068) Zone + Africa/Sao_Tome 0:26:56 - LMT 1884', commit 2951fa3b should + provide some justification for the 'Zone Africa/Sao_Tome' line. + + * Edit source files. Include commentary that justifies the + changes by citing reliable sources. + + * Debug the changes, e.g.: + + make check + make install + ./zdump -v America/Los_Angeles + + * For each separable change, commit it in the new branch, e.g.: + + git add northamerica + git commit + + See recent 'git log' output for the commit-message style. + + * Create patch files 0001-..., 0002-..., ... + + git format-patch main + + * After reviewing the patch files, send the patches to + for others to review. + + git send-email main + + For an archived example of such an email, see + "[PROPOSED] Fix off-by-1 error for Jamaica and T&C before 1913" + . + + * Start anew by getting current with the main branch again + (the second step above). + +----- + +This file is in the public domain. diff --git a/contrib/tzcode/LICENSE b/contrib/tzcode/LICENSE new file mode 100644 index 000000000000..8ba4399c622d --- /dev/null +++ b/contrib/tzcode/LICENSE @@ -0,0 +1,5 @@ +Unless specified below, all files in the tz code and data (including +this LICENSE file) are in the public domain. + +If the files date.c, newstrftime.3, and strftime.c are present, they +contain material derived from BSD and use the BSD 3-clause license. diff --git a/contrib/tzcode/Makefile b/contrib/tzcode/Makefile new file mode 100644 index 000000000000..afb9d538a203 --- /dev/null +++ b/contrib/tzcode/Makefile @@ -0,0 +1,1250 @@ +# Make and install tzdb code and data. + +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. + +# Package name for the code distribution. +PACKAGE= tzcode + +# Version number for the distribution, overridden in the 'tarballs' rule below. +VERSION= unknown + +# Email address for bug reports. +BUGEMAIL= tz@iana.org + +# DATAFORM selects the data format. +# Available formats represent essentially the same data, albeit +# possibly with minor discrepancies that users are not likely to notice. +# To get new features and the best data right away, use: +# DATAFORM= vanguard +# To wait a while before using new features, to give downstream users +# time to upgrade zic (the default), use: +# DATAFORM= main +# To wait even longer for new features, use: +# DATAFORM= rearguard +# Rearguard users might also want "ZFLAGS = -b fat"; see below. +DATAFORM= main + +# Change the line below for your timezone (after finding the one you want in +# one of the $(TDATA) source files, or adding it to a source file). +# Alternatively, if you discover you've got the wrong timezone, you can just +# 'zic -l -' to remove it, or 'zic -l rightzone' to change it. +# Use the command +# make zonenames +# to get a list of the values you can use for LOCALTIME. + +LOCALTIME= Factory + +# The POSIXRULES macro controls interpretation of nonstandard and obsolete +# POSIX-like TZ settings like TZ='EET-2EEST' that lack DST transition rules. +# Such a setting uses the rules in a template file to determine +# "spring forward" and "fall back" days and times; the environment +# variable itself specifies UT offsets of standard and daylight saving time. +# +# If POSIXRULES is '-', no template is installed; this is the default. +# +# Any other value for POSIXRULES is obsolete and should not be relied on, as: +# * It does not work correctly in popular implementations such as GNU/Linux. +# * It does not work even in tzcode, except for historical timestamps +# that precede the last explicit transition in the POSIXRULES file. +# Hence it typically does not work for current and future timestamps. +# In short, software should avoid ruleless settings like TZ='EET-2EEST' +# and so should not depend on the value of POSIXRULES. +# +# If, despite the above, you want a template for handling these settings, +# you can change the line below (after finding the timezone you want in the +# one of the $(TDATA) source files, or adding it to a source file). +# Alternatively, if you discover you've got the wrong timezone, you can just +# 'zic -p -' to remove it, or 'zic -p rightzone' to change it. +# Use the command +# make zonenames +# to get a list of the values you can use for POSIXRULES. + +POSIXRULES= - + +# Also see TZDEFRULESTRING below, which takes effect only +# if the time zone files cannot be accessed. + + +# Installation locations. +# +# The defaults are suitable for Debian, except that if REDO is +# posix_right or right_posix then files that Debian puts under +# /usr/share/zoneinfo/posix and /usr/share/zoneinfo/right are instead +# put under /usr/share/zoneinfo-posix and /usr/share/zoneinfo-leaps, +# respectively. Problems with the Debian approach are discussed in +# the commentary for the right_posix rule (below). + +# Destination directory, which can be used for staging. +# 'make DESTDIR=/stage install' installs under /stage (e.g., to +# /stage/etc/localtime instead of to /etc/localtime). Files under +# /stage are not intended to work as-is, but can be copied by hand to +# the root directory later. If DESTDIR is empty, 'make install' does +# not stage, but installs directly into production locations. +DESTDIR = + +# Everything is installed into subdirectories of TOPDIR, and used there. +# TOPDIR should be empty (meaning the root directory), +# or a directory name that does not end in "/". +# TOPDIR should be empty or an absolute name unless you're just testing. +TOPDIR = + +# The default local timezone is taken from the file TZDEFAULT. +TZDEFAULT = $(TOPDIR)/etc/localtime + +# The subdirectory containing installed program and data files, and +# likewise for installed files that can be shared among architectures. +# These should be relative file names. +USRDIR = usr +USRSHAREDIR = $(USRDIR)/share + +# "Compiled" timezone information is placed in the "TZDIR" directory +# (and subdirectories). +# TZDIR_BASENAME should not contain "/" and should not be ".", ".." or empty. +TZDIR_BASENAME= zoneinfo +TZDIR = $(TOPDIR)/$(USRSHAREDIR)/$(TZDIR_BASENAME) + +# The "tzselect" and (if you do "make INSTALL") "date" commands go in: +BINDIR = $(TOPDIR)/$(USRDIR)/bin + +# The "zdump" command goes in: +ZDUMPDIR = $(BINDIR) + +# The "zic" command goes in: +ZICDIR = $(TOPDIR)/$(USRDIR)/sbin + +# Manual pages go in subdirectories of. . . +MANDIR = $(TOPDIR)/$(USRSHAREDIR)/man + +# Library functions are put in an archive in LIBDIR. +LIBDIR = $(TOPDIR)/$(USRDIR)/lib + + +# Types to try, as an alternative to time_t. +TIME_T_ALTERNATIVES = $(TIME_T_ALTERNATIVES_HEAD) $(TIME_T_ALTERNATIVES_TAIL) +TIME_T_ALTERNATIVES_HEAD = int_least64_t +TIME_T_ALTERNATIVES_TAIL = int_least32_t uint_least32_t uint_least64_t + +# What kind of TZif data files to generate. (TZif is the binary time +# zone data format that zic generates; see Internet RFC 8536.) +# If you want only POSIX time, with time values interpreted as +# seconds since the epoch (not counting leap seconds), use +# REDO= posix_only +# below. If you want only "right" time, with values interpreted +# as seconds since the epoch (counting leap seconds), use +# REDO= right_only +# below. If you want both sets of data available, with leap seconds not +# counted normally, use +# REDO= posix_right +# below. If you want both sets of data available, with leap seconds counted +# normally, use +# REDO= right_posix +# below. POSIX mandates that leap seconds not be counted; for compatibility +# with it, use "posix_only" or "posix_right". Use POSIX time on systems with +# leap smearing; this can work better than unsmeared "right" time with +# applications that are not leap second aware, and is closer to unsmeared +# "right" time than unsmeared POSIX time is (e.g., 0.5 vs 1.0 s max error). + +REDO= posix_right + +# Whether to put an "Expires" line in the leapseconds file. +# Use EXPIRES_LINE=1 to put the line in, 0 to omit it. +# The EXPIRES_LINE value matters only if REDO's value contains "right". +# If you change EXPIRES_LINE, remove the leapseconds file before running "make". +# zic's support for the Expires line was introduced in tzdb 2020a, +# and was modified in tzdb 2021b to generate version 4 TZif files. +# EXPIRES_LINE defaults to 0 for now so that the leapseconds file +# can be given to pre-2020a zic implementations and so that TZif files +# built by newer zic implementations can be read by pre-2021b libraries. +EXPIRES_LINE= 0 + +# To install data in text form that has all the information of the TZif data, +# (optionally incorporating leap second information), use +# TZDATA_TEXT= tzdata.zi leapseconds +# To install text data without leap second information (e.g., because +# REDO='posix_only'), use +# TZDATA_TEXT= tzdata.zi +# To avoid installing text data, use +# TZDATA_TEXT= + +TZDATA_TEXT= leapseconds tzdata.zi + +# For backward-compatibility links for old zone names, use +# BACKWARD= backward +# To omit these links, use +# BACKWARD= + +BACKWARD= backward + +# If you want out-of-scope and often-wrong data from the file 'backzone', +# but only for entries listed in the backward-compatibility file zone.tab, use +# PACKRATDATA= backzone +# PACKRATLIST= zone.tab +# If you want all the 'backzone' data, use +# PACKRATDATA= backzone +# PACKRATLIST= +# To omit this data, use +# PACKRATDATA= +# PACKRATLIST= + +PACKRATDATA= +PACKRATLIST= + +# The name of a locale using the UTF-8 encoding, used during self-tests. +# The tests are skipped if the name does not appear to work on this system. + +UTF8_LOCALE= en_US.utf8 + +# Non-default libraries needed to link. +# On some hosts, this should have -lintl unless CFLAGS has -DHAVE_GETTEXT=0. +LDLIBS= + +# Add the following to the end of the "CFLAGS=" line as needed to override +# defaults specified in the source code. "-DFOO" is equivalent to "-DFOO=1". +# -DDEPRECATE_TWO_DIGIT_YEARS for optional runtime warnings about strftime +# formats that generate only the last two digits of year numbers +# -DEPOCH_LOCAL if the 'time' function returns local time not UT +# -DEPOCH_OFFSET=N if the 'time' function returns a value N greater +# than what POSIX specifies, assuming local time is UT. +# For example, N is 252460800 on AmigaOS. +# -DHAVE_DECL_ASCTIME_R=0 if does not declare asctime_r +# -DHAVE_DECL_ENVIRON if declares 'environ' +# -DHAVE_DECL_TIMEGM=0 if does not declare timegm +# -DHAVE_DIRECT_H if mkdir needs (MS-Windows) +# -DHAVE_GENERIC=0 if _Generic does not work* +# -DHAVE_GETRANDOM if getrandom works (e.g., GNU/Linux), +# -DHAVE_GETRANDOM=0 to avoid using getrandom +# -DHAVE_GETTEXT if gettext works (e.g., GNU/Linux, FreeBSD, Solaris), +# where LDLIBS also needs to contain -lintl on some hosts; +# -DHAVE_GETTEXT=0 to avoid using gettext +# -DHAVE_INCOMPATIBLE_CTIME_R if your system's time.h declares +# ctime_r and asctime_r incompatibly with the POSIX standard +# (Solaris when _POSIX_PTHREAD_SEMANTICS is not defined). +# -DHAVE_INTTYPES_H=0 if does not work* +# -DHAVE_LINK=0 if your system lacks a link function +# -DHAVE_LOCALTIME_R=0 if your system lacks a localtime_r function +# -DHAVE_LOCALTIME_RZ=0 if you do not want zdump to use localtime_rz +# localtime_rz can make zdump significantly faster, but is nonstandard. +# -DHAVE_MALLOC_ERRNO=0 if malloc etc. do not set errno on failure. +# -DHAVE_POSIX_DECLS=0 if your system's include files do not declare +# functions like 'link' or variables like 'tzname' required by POSIX +# -DHAVE_SETENV=0 if your system lacks the setenv function +# -DHAVE_SNPRINTF=0 if your system lacks the snprintf function +# -DHAVE_STDCKDINT_H=0 if neither nor substitutes like +# __builtin_add_overflow work* +# -DHAVE_STDINT_H=0 if does not work* +# -DHAVE_STRFTIME_L if declares locale_t and strftime_l +# -DHAVE_STRDUP=0 if your system lacks the strdup function +# -DHAVE_STRTOLL=0 if your system lacks the strtoll function +# -DHAVE_SYMLINK=0 if your system lacks the symlink function +# -DHAVE_SYS_STAT_H=0 if does not work* +# -DHAVE_TZSET=0 if your system lacks a tzset function +# -DHAVE_UNISTD_H=0 if does not work* +# -DHAVE_UTMPX_H=0 if does not work* +# -Dlocale_t=XXX if your system uses XXX instead of locale_t +# -DRESERVE_STD_EXT_IDS if your platform reserves standard identifiers +# with external linkage, e.g., applications cannot define 'localtime'. +# -Dssize_t=long on hosts like MS-Windows that lack ssize_t +# -DSUPPRESS_TZDIR to not prepend TZDIR to file names; this has +# security implications and is not recommended for general use +# -DTHREAD_SAFE to make localtime.c thread-safe, as POSIX requires; +# not needed by the main-program tz code, which is single-threaded. +# Append other compiler flags as needed, e.g., -pthread on GNU/Linux. +# -Dtime_tz=\"T\" to use T as the time_t type, rather than the system time_t +# This is intended for internal use only; it mangles external names. +# -DTZ_DOMAIN=\"foo\" to use "foo" for gettext domain name; default is "tz" +# -DTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory; +# the default is system-supplied, typically "/usr/lib/locale" +# -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified +# DST transitions if the time zone files cannot be accessed +# -DUNINIT_TRAP if reading uninitialized storage can cause problems +# other than simply getting garbage data +# -DUSE_LTZ=0 to build zdump with the system time zone library +# Also set TZDOBJS=zdump.o and CHECK_TIME_T_ALTERNATIVES= below. +# -DZIC_BLOAT_DEFAULT=\"fat\" to default zic's -b option to "fat", and +# similarly for "slim". Fat TZif files work around incompatibilities +# and bugs in some TZif readers, notably older ones that +# ignore or otherwise mishandle 64-bit data in TZif files; +# however, fat TZif files may trigger bugs in newer TZif readers. +# Slim TZif files are more efficient, and are the default. +# -DZIC_MAX_ABBR_LEN_WO_WARN=3 +# (or some other number) to set the maximum time zone abbreviation length +# that zic will accept without a warning (the default is 6) +# $(GCC_DEBUG_FLAGS) if you are using recent GCC and want lots of checking +# +# * Options marked "*" can be omitted if your compiler is C23 compatible. +# +# Select instrumentation via "make GCC_INSTRUMENT='whatever'". +GCC_INSTRUMENT = \ + -fsanitize=undefined -fsanitize-address-use-after-scope \ + -fsanitize-undefined-trap-on-error -fstack-protector +# Omit -fanalyzer from GCC_DEBUG_FLAGS, as it makes GCC too slow. +GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \ + $(GCC_INSTRUMENT) \ + -Wall -Wextra \ + -Walloc-size-larger-than=100000 -Warray-bounds=2 \ + -Wbad-function-cast -Wbidi-chars=any,ucn -Wcast-align=strict -Wdate-time \ + -Wdeclaration-after-statement -Wdouble-promotion \ + -Wduplicated-branches -Wduplicated-cond \ + -Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation \ + -Wimplicit-fallthrough=5 -Winit-self -Wlogical-op \ + -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ + -Wnull-dereference \ + -Wold-style-definition -Woverlength-strings -Wpointer-arith \ + -Wshadow -Wshift-overflow=2 -Wstrict-overflow \ + -Wstrict-prototypes -Wstringop-overflow=4 \ + -Wstringop-truncation -Wsuggest-attribute=cold \ + -Wsuggest-attribute=const -Wsuggest-attribute=format \ + -Wsuggest-attribute=malloc \ + -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure \ + -Wtrampolines -Wundef -Wuninitialized -Wunused-macros -Wuse-after-free=3 \ + -Wvariadic-macros -Wvla -Wwrite-strings \ + -Wno-address -Wno-format-nonliteral -Wno-sign-compare \ + -Wno-type-limits +# +# If your system has a "GMT offset" field in its "struct tm"s +# (or if you decide to add such a field in your system's "time.h" file), +# add the name to a define such as +# -DTM_GMTOFF=tm_gmtoff +# to the end of the "CFLAGS=" line. If not defined, the code attempts to +# guess TM_GMTOFF from other macros; define NO_TM_GMTOFF to suppress this. +# Similarly, if your system has a "zone abbreviation" field, define +# -DTM_ZONE=tm_zone +# and define NO_TM_ZONE to suppress any guessing. Although these two fields +# not required by POSIX, a future version of POSIX is planned to require them +# and they are widely available on GNU/Linux and BSD systems. +# +# The next batch of options control support for external variables +# exported by tzcode. In practice these variables are less useful +# than TM_GMTOFF and TM_ZONE. However, most of them are standardized. +# # +# # To omit or support the external variable "tzname", add one of: +# # -DHAVE_TZNAME=0 # do not support "tzname" +# # -DHAVE_TZNAME=1 # support "tzname", which is defined by system library +# # -DHAVE_TZNAME=2 # support and define "tzname" +# # to the "CFLAGS=" line. "tzname" is required by POSIX 1988 and later. +# # If not defined, the code attempts to guess HAVE_TZNAME from other macros. +# # Warning: unless time_tz is also defined, HAVE_TZNAME=1 can cause +# # crashes when combined with some platforms' standard libraries, +# # presumably due to memory allocation issues. +# # +# # To omit or support the external variables "timezone" and "daylight", add +# # -DUSG_COMPAT=0 # do not support +# # -DUSG_COMPAT=1 # support, and variables are defined by system library +# # -DUSG_COMPAT=2 # support and define variables +# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by +# # Unix Systems Group code and are required by POSIX 2008 (with XSI) and later. +# # If not defined, the code attempts to guess USG_COMPAT from other macros. +# # +# # To support the external variable "altzone", add +# # -DALTZONE=0 # do not support +# # -DALTZONE=1 # support "altzone", which is defined by system library +# # -DALTZONE=2 # support and define "altzone" +# # to the end of the "CFLAGS=" line; although "altzone" appeared in +# # System V Release 3.1 it has not been standardized. +# # If not defined, the code attempts to guess ALTZONE from other macros. +# +# If you want functions that were inspired by early versions of X3J11's work, +# add +# -DSTD_INSPIRED +# to the end of the "CFLAGS=" line. This arranges for the following +# functions to be added to the time conversion library. +# "offtime" is like "gmtime" except that it accepts a second (long) argument +# that gives an offset to add to the time_t when converting it. +# "timelocal" is equivalent to "mktime". +# "timeoff" is like "timegm" except that it accepts a second (long) argument +# that gives an offset to use when converting to a time_t. +# "posix2time" and "time2posix" are described in an included manual page. +# X3J11's work does not describe any of these functions. +# These functions may well disappear in future releases of the time +# conversion package. +# +# If you don't want functions that were inspired by NetBSD, add +# -DNETBSD_INSPIRED=0 +# to the end of the "CFLAGS=" line. Otherwise, the functions +# "localtime_rz", "mktime_z", "tzalloc", and "tzfree" are added to the +# time library, and if STD_INSPIRED is also defined the functions +# "posix2time_z" and "time2posix_z" are added as well. +# The functions ending in "_z" (or "_rz") are like their unsuffixed +# (or suffixed-by-"_r") counterparts, except with an extra first +# argument of opaque type timezone_t that specifies the timezone. +# "tzalloc" allocates a timezone_t value, and "tzfree" frees it. +# +# If you want to allocate state structures in localtime, add +# -DALL_STATE +# to the end of the "CFLAGS=" line. Storage is obtained by calling malloc. +# +# NIST-PCTS:151-2, Version 1.4, (1993-12-03) is a test suite put +# out by the National Institute of Standards and Technology +# which claims to test C and Posix conformance. If you want to pass PCTS, add +# -DPCTS +# to the end of the "CFLAGS=" line. +# +# If you want strict compliance with XPG4 as of 1994-04-09, add +# -DXPG4_1994_04_09 +# to the end of the "CFLAGS=" line. This causes "strftime" to always return +# 53 as a week number (rather than 52 or 53) for January days before +# January's first Monday when a "%V" format is used and January 1 +# falls on a Friday, Saturday, or Sunday. + +CFLAGS= + +# Linker flags. Default to $(LFLAGS) for backwards compatibility +# to release 2012h and earlier. + +LDFLAGS= $(LFLAGS) + +# For leap seconds, this Makefile uses LEAPSECONDS='-L leapseconds' in +# submake command lines. The default is no leap seconds. + +LEAPSECONDS= + +# The zic command and its arguments. + +zic= ./zic +ZIC= $(zic) $(ZFLAGS) + +# To shrink the size of installed TZif files, +# append "-r @N" to omit data before N-seconds-after-the-Epoch. +# To grow the files and work around bugs in older applications, +# possibly at the expense of introducing bugs in newer ones, +# append "-b fat"; see ZIC_BLOAT_DEFAULT above. +# See the zic man page for more about -b and -r. +ZFLAGS= + +# How to use zic to install TZif files. + +ZIC_INSTALL= $(ZIC) -d '$(DESTDIR)$(TZDIR)' $(LEAPSECONDS) + +# The name of a Posix-compliant 'awk' on your system. +# mawk 1.3.3 and Solaris 10 /usr/bin/awk do not work. +# Also, it is better (though not essential) if 'awk' supports UTF-8, +# and unfortunately mawk and busybox awk do not support UTF-8. +# Try AWK=gawk or AWK=nawk if your awk has the abovementioned problems. +AWK= awk + +# The full path name of a Posix-compliant shell, preferably one that supports +# the Korn shell's 'select' statement as an extension. +# These days, Bash is the most popular. +# It should be OK to set this to /bin/sh, on platforms where /bin/sh +# lacks 'select' or doesn't completely conform to Posix, but /bin/bash +# is typically nicer if it works. +KSHELL= /bin/bash + +# Name of curl , used for HTML validation. +CURL= curl + +# Name of GNU Privacy Guard , used to sign distributions. +GPG= gpg + +# This expensive test requires USE_LTZ. +# To suppress it, define this macro to be empty. +CHECK_TIME_T_ALTERNATIVES = check_time_t_alternatives + +# SAFE_CHAR is a regular expression that matches a safe character. +# Some parts of this distribution are limited to safe characters; +# others can use any UTF-8 character. +# For now, the safe characters are a safe subset of ASCII. +# The caller must set the shell variable 'sharp' to the character '#', +# since Makefile macros cannot contain '#'. +# TAB_CHAR is a single tab character, in single quotes. +TAB_CHAR= ' ' +SAFE_CHARSET1= $(TAB_CHAR)' !\"'$$sharp'$$%&'\''()*+,./0123456789:;<=>?@' +SAFE_CHARSET2= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\^_`' +SAFE_CHARSET3= 'abcdefghijklmnopqrstuvwxyz{|}~' +SAFE_CHARSET= $(SAFE_CHARSET1)$(SAFE_CHARSET2)$(SAFE_CHARSET3) +SAFE_CHAR= '[]'$(SAFE_CHARSET)'-]' + +# These characters are Latin-1, and so are likely to be displayable +# even in editors with limited character sets. +UNUSUAL_OK_LATIN_1 = «°±»½¾× +# This IPA symbol is represented in Unicode as the composition of +# U+0075 and U+032F, and U+032F is not considered alphabetic by some +# grep implementations that do not grok composition. +UNUSUAL_OK_IPA = u̯ +# Non-ASCII non-letters that OK_CHAR allows, as these characters are +# useful in commentary. +UNUSUAL_OK_CHARSET= $(UNUSUAL_OK_LATIN_1)$(UNUSUAL_OK_IPA) + +# Put this in a bracket expression to match spaces. +s = [:space:] + +# OK_CHAR matches any character allowed in the distributed files. +# This is the same as SAFE_CHAR, except that UNUSUAL_OK_CHARSET and +# multibyte letters are also allowed so that commentary can contain a +# few safe symbols and people's names and can quote non-English sources. +# Other non-letters are limited to ASCII renderings for the +# convenience of maintainers using XEmacs 21.5.34, which by default +# mishandles Unicode characters U+0100 and greater. +OK_CHAR= '[][:alpha:]$(UNUSUAL_OK_CHARSET)'$(SAFE_CHARSET)'-]' + +# SAFE_LINE matches a line of safe characters. +# SAFE_SHARP_LINE is similar, except any OK character can follow '#'; +# this is so that comments can contain non-ASCII characters. +# OK_LINE matches a line of OK characters. +SAFE_LINE= '^'$(SAFE_CHAR)'*$$' +SAFE_SHARP_LINE='^'$(SAFE_CHAR)'*('$$sharp$(OK_CHAR)'*)?$$' +OK_LINE= '^'$(OK_CHAR)'*$$' + +# Flags to give 'tar' when making a distribution. +# Try to use flags appropriate for GNU tar. +GNUTARFLAGS= --format=pax --pax-option='delete=atime,delete=ctime' \ + --numeric-owner --owner=0 --group=0 \ + --mode=go+u,go-w --sort=name +TARFLAGS= `if tar $(GNUTARFLAGS) --version >/dev/null 2>&1; \ + then echo $(GNUTARFLAGS); \ + else :; \ + fi` + +# Flags to give 'gzip' when making a distribution. *** 33390 LINES SKIPPED *** From nobody Tue Jan 31 09:46:47 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5gDl5HTnz3c0lR; Tue, 31 Jan 2023 09:46:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5gDl4k2Kz4FtQ; Tue, 31 Jan 2023 09:46:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158407; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KZ33vU7R/xpwFlPe1tUd3MwAkpEF6I1vC8FAQAIC83Q=; b=VFTbyIp8ThJdSDODe0wzHVwJE1hLDxveZtZ9v6AY8UEydVNtfJYwhxD1IXzQPzXp9vasl+ KWdnZeNl90G4bQcceMLKuhKm87MYkXFDpVzo55iEhRyr5Lje8sqXl/YAbOLOy2hb8UWGJ4 grliQukLKai5FjFKxnEeeghipghyGwRrGkckJ+Z997ugnmQP8a9+gQI7lMXDxyAyyTV3NM g3FHhMFeekECTKeLFcDMldpYxjk4wGlWzHuYlTsrMQQlKre5zrSeuByppdH8g/SybiNhaX 0k6snkAittHwzdUSDycPyCMHhAW2Up7WGsf/sbOfC05wvwTyjZGa8kt8jCf+/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675158407; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KZ33vU7R/xpwFlPe1tUd3MwAkpEF6I1vC8FAQAIC83Q=; b=Rf//wVwzSB2zJTgio2NDKWHmaZByTcSeSCwx/+yZC0KVoP3c0nvauvSdHBXgFZahXzlZXS mc7jv7S2rV/zNUpeDMEsrnNm45+fxEblLK4CT8By23Cs+bLAsqnuuz/1ZmZUJSPmyfJ9BT tf4saHyG87bWko9xWz9fOQ9Iz3fzYMV0bgWSnBpu1zSlF/vwBh+VNt0cCTAgc6BPSMypcZ 2LqyjH3uauuez3Jt0RoHkBXg+pSqbxEkq40TxgECY0VbGPc0A+RUZQce3+cj3rfouYYIMP bbVsmcSxt/hogoFGUJozIu7jheqvpSFcUlpGZLuxPssP6WP5TRbn9MFB+9NvzQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675158407; a=rsa-sha256; cv=none; b=PM854X89m5iqbO72zPhkTxcu1FJvRdMUWXwUqC+kczXIoZwHRNWENYa+Cqg7CR74lLaeQE QXQ8c1Ec1sY/V8euoNfwdbjoh0dkm23qvzuHud3tH/slQDipkFdGh3ZCdy0WKPfSRJYVUY 5xU6tmniO0uyD+mBIXkxBwlOQRH12Gp5Lfn2/2lTN63HP9eQNcOyvC0VP5BQ3Zk/2DxJkh WunPT1jd/p79Jekvc+qVoRLQDH4yXnj85KHAIwhmv0eENatfrHQ0YziKcljIK5VxaOo9pv UOmu1SQFbM1QrPe8IS/0X1y2SEIGZxYRiasgPQE/1dnmF0vxaGZpk2jFphTFUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5gDl3dTzzkZt; Tue, 31 Jan 2023 09:46:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30V9klB4041274; Tue, 31 Jan 2023 09:46:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30V9klA2041273; Tue, 31 Jan 2023 09:46:47 GMT (envelope-from git) Date: Tue, 31 Jan 2023 09:46:47 GMT Message-Id: <202301310946.30V9klA2041273@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: =?utf-8?Q?Dag-Erling=20Sm=C3=B8rgrav?= Subject: git: 3901be6a14ce - stable/13 - Makefile.inc1: Print the right PATH for missing install tool error List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3901be6a14ceff43e502903e56eee98e86a1af0a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=3901be6a14ceff43e502903e56eee98e86a1af0a commit 3901be6a14ceff43e502903e56eee98e86a1af0a Author: Jessica Clarke AuthorDate: 2023-01-29 23:45:49 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-01-31 09:44:19 +0000 Makefile.inc1: Print the right PATH for missing install tool error We override PATH for which but then go and print the non-overridden PATH, which leads to rather confusing messages. Fixes: 5bb9250e0af4 ("Add necessary Makefile.inc1 infrastructure for building on non-FreeBSD") (cherry picked from commit 4ebd18cf357af71941675ff3ae7fb3bf56a37e0e) --- Makefile.inc1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.inc1 b/Makefile.inc1 index a3858b25d154..86f59040ac1d 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -1376,7 +1376,7 @@ distributeworld installworld stageworld: _installcheck_world .PHONY if progpath=`env PATH=${TMPPATH} which $$prog`; then \ echo $$progpath; \ else \ - echo "Required tool $$prog not found in PATH ($$PATH)." >&2; \ + echo "Required tool $$prog not found in PATH ("${TMPPATH:Q}")." >&2; \ exit 1; \ fi; \ done); \ From nobody Tue Jan 31 13:18:05 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwY4dZLz3cVCn; Tue, 31 Jan 2023 13:18:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwY44Zwz3R8R; Tue, 31 Jan 2023 13:18:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171085; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=27UGtjcwAXA7gKJgvPc4nlvQSvnONVetWLeL/DOQ4jw=; b=gjrWG6ouwYwwM6WqzH2bitylnIgnoejzToQ3pcErtZ98oPNS1eW1YwQyr7q4gJETWXsyD6 meZD7xWo1PhdcTNSCl+oQyT22bm441P0sbuwOoj5FkYO6stpgCp3AYXmi8u4pJRtO2+M6T E1xXYTVjdn5yR6ZAuoGGISzdzFgikogpzPCCaSqvXmNdSiaPG5TT7hcneuI9OvD45MoFDH TztsRcj6OPPmKaJIeLe/3pDbDnvoZgZ80P0pY5EgPFDkYdr1KEkcIL0b6bttQlj5utXwbA uypppb56NnFV6Aus9B0BAsraU5hlJW5fHXaC/CPNyKwGJI8a/7wZeM4W3fFCSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171085; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=27UGtjcwAXA7gKJgvPc4nlvQSvnONVetWLeL/DOQ4jw=; b=IoPZbAocNaaBzly4cLI0/Rs3Ul4FWk9ICl7h2bYpWIzQ9lRPMxqjrHPS4yAXeP3d2mqcnn Y7F3Mld4ODmuyYFSpaSjvKZBRMz96q3RmD2sSTsIGt7FswMou/EZwFkq1P+/o5p93LvGFy m/AEW0VN7j0tCpaA4w9CuuzTheqnJaBMrgcK5uWWU/jZx9y/Mowal6P9GyXClaZOM5fXDi mGGxmuIjSIxgSApYQisjWGkqAinHI0+6f/9JsuFnG9h/NM8qTIhgx3moechHIbCjb9X1N1 nWwLalxz2UsaGtwviRPBYeoJYcx/96+XWVdnLnHHO1/7a4/OG0W+kIezDY9qXw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171085; a=rsa-sha256; cv=none; b=nl1QZKZkR8fh4P2zXrr7newkAXOnsCXpQSauXVf9UOqXeuFLu1t+gKtFSOc0b9vXPOwTLM AlEuGbXzkxKxYteBPWkFjfFCy2eKoK1+CAFZOnrmIjBJdsIvi1TAXbK1pJMjvRRGgxT2iV YMvHyi2KG6LLOUx5p+YegZ9BlsbtAuqmavLvMxyTT/zyeJfC3MBDjEkH9O8MrS4Knze/HK HCQlVv+tilDrwgZEFzBfNP4AAVTkHUEPDg8mXE9PAbOp39VTGsOTSMmN+XDQRm7SziYaBI S4gYWJ8CdACJgo2YaAOT42ea7LocuBEadZUHzxcHQNR7GbAhZPj+ozpqgI6FIg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwY369Nzpt2; Tue, 31 Jan 2023 13:18:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDI5gL040964; Tue, 31 Jan 2023 13:18:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDI5K3040963; Tue, 31 Jan 2023 13:18:05 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:05 GMT Message-Id: <202301311318.30VDI5K3040963@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: 98091db83d98 - stable/12 - ena: Remove unused variable. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 98091db83d98f983a7696e3e1b16078f97ebadf6 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=98091db83d98f983a7696e3e1b16078f97ebadf6 commit 98091db83d98f983a7696e3e1b16078f97ebadf6 Author: John Baldwin AuthorDate: 2022-04-06 23:45:28 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:49 +0000 ena: Remove unused variable. (cherry picked from commit 4dab99b936920cf0c8f3fcf63754985906714a40) --- sys/dev/ena/ena_netmap.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/sys/dev/ena/ena_netmap.c b/sys/dev/ena/ena_netmap.c index 228db0cb31ab..e1244ffc8a44 100644 --- a/sys/dev/ena/ena_netmap.c +++ b/sys/dev/ena/ena_netmap.c @@ -503,10 +503,8 @@ ena_netmap_copy_data(struct netmap_adapter *na, struct netmap_slot *slots, { struct netmap_slot *nm_slot; void *slot_vaddr; - uint16_t packet_size; uint16_t data_amount; - packet_size = 0; do { nm_slot = &slots[slot_index]; slot_vaddr = NMB(na, nm_slot); From nobody Tue Jan 31 13:18:06 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwZ5Wpfz3cVJf; Tue, 31 Jan 2023 13:18:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwZ4xBrz3h31; Tue, 31 Jan 2023 13:18:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171086; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+6pcQv2Q7CZklJudPYBaY90pbjpDA9AD4qIa6/qhyHM=; b=qrjxgigx3hxFuJfgrSDkcg6a3WTH8Nf6Orc55xEmPMwGWGi997528uZrxCX9xZw07CceuP z5ppNTAf8vvz2FXMLrvUFKERwIAqwbdFoQv24vg8lEVR8c0JPtzUcHMJSCptmoIH6IsOd7 9J+Ra5XBhVRT/tEToycy3JLBx9kpV78Opj6fvD3itbwEccaL1B+Ah2FDTCSOd+UnVt0cgU VshOFw//QBsygbq1frXRh7N8Vp/nJTBMfuO3X7A0GWEsoYdbOt5T+NUL0q6xn3+OoTDEd8 sKZsXzJTlgOHMoxXB459FUi2gTLmOeb3VJcDLhVkPK+cCEx7mUpPPwPOSrnfIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171086; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+6pcQv2Q7CZklJudPYBaY90pbjpDA9AD4qIa6/qhyHM=; b=Uf7TSGPeXGgozyUwSkYDL+H4gQJvJ6q582apd3kNnLC+u53HPsIOwpaq1YfvsbXXkmS8qK T1Ryl1Q6MiHkXTpl59/lBEp73Br5pW9+JLSXebzoB20uAO1B4aMkBAfOx1kzqG2DXZ0sGI nNReyXBu6oHouBw+7CdG9SXpr8QK41O3lr/PSZ7PQilJjjQZKngQZBMSSeieFB+dqQYSFI yPLtg4QYj2GpvgEygRpVPSmaYt8jJ/MKQ0bfKd2gMVEwTaMquNrD6/vSwPByzku6rLzdqV hGhq6132675lprmyf91lQGI/jMzHaULB7hxgdgF65hxzAE4P4ihChtIM4O4Q1A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171086; a=rsa-sha256; cv=none; b=xwAFxMv0t1c4i7k5nd0Q7tdq8DfP7HHEymSoXTPp3vBh24ct9YJES7Dz9GZ+n+WBiW4M2o uautdrGEmNgEWpl9Gs6Q1H55EY8aPKoT3GyuatYrh+zP0h+R1xRIGeQILko9kS7xtj99Mk qxtyHC0rrcHbPdOIw5pgc5pg1jMXPAWpwQJgH0dOsBWDG9zMc+ZTxUQyp0Fnt5BEJP80V9 rrn2R+SYZBdbL88Mdgra4Las+gx158MQhHaJjXwQRvXwrs4iuzt/i2ctlva/rYO9pXHbiM zUUY8VoDV94xaZ6yQKXEV1XV9/kqZ0tL6nWGkcXbEooom9eDBlH/Ay+SiRcbew== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwZ3gzXzqh9; Tue, 31 Jan 2023 13:18:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDI6CS040991; Tue, 31 Jan 2023 13:18:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDI6gZ040990; Tue, 31 Jan 2023 13:18:06 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:06 GMT Message-Id: <202301311318.30VDI6gZ040990@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: ffcc58a767bd - stable/12 - ena: Remove write only variables List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: ffcc58a767bd6396191ea075a422316e97f8b6de Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=ffcc58a767bd6396191ea075a422316e97f8b6de commit ffcc58a767bd6396191ea075a422316e97f8b6de Author: Warner Losh AuthorDate: 2022-04-06 01:58:03 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:49 +0000 ena: Remove write only variables Sponsored by: Netflix (cherry picked from commit 094b2a2379c1c92f134fac22be78517c71470ca6) --- sys/dev/ena/ena_sysctl.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sys/dev/ena/ena_sysctl.c b/sys/dev/ena/ena_sysctl.c index db426ae89aeb..68b956d2654a 100644 --- a/sys/dev/ena/ena_sysctl.c +++ b/sys/dev/ena/ena_sysctl.c @@ -466,11 +466,9 @@ ena_sysctl_add_rss(struct ena_adapter *adapter) void ena_sysctl_update_queue_node_nb(struct ena_adapter *adapter, int old, int new) { - device_t dev; struct sysctl_oid *oid; int min, max, i; - dev = adapter->pdev; min = MIN(old, new); max = MIN(MAX(old, new), adapter->max_num_io_queues); @@ -815,7 +813,6 @@ ena_sysctl_rss_indir_table(SYSCTL_HANDLER_ARGS) { int num_queues, error; struct ena_adapter *adapter = arg1; - struct ena_com_dev *ena_dev; struct ena_indir *indir; char *msg, *buf, *endp; uint32_t idx, value; @@ -831,7 +828,6 @@ ena_sysctl_rss_indir_table(SYSCTL_HANDLER_ARGS) goto unlock; } - ena_dev = adapter->ena_dev; indir = adapter->rss_indir; msg = indir->sysctl_buf; From nobody Tue Jan 31 13:18:07 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwb5vGzz3cV5X; Tue, 31 Jan 2023 13:18:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwb5VK0z3h88; Tue, 31 Jan 2023 13:18:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171087; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UndPfoWcoa6RSlO3MBfee+tCpFU6xnhI9kzPMKUCyzA=; b=rj7/YsTZijj3TBALWbXBPGF5nQAHIyuTVftzc7OWHDD/79tHBImnpfUjpGZ1Ie0RAbJu9x FfhQUsRltP2vSP78wLwyDnK00M1s82q5gFh5TzaFHMZYsMVWGgqn64wvLq6PWRo9NYsHIi e3zMCiehuQagxhAB2aS1obVPNpWh+r9nRpXaKzf+hAf45IRlD1rtLdhLinSBxitgYxGHpm IlJOJk2qWJ4a+/dv/2kQlWca5Lh9YbbSPG/lzxdF8UP0zZFdlc0fu0bbftmlZRKRKmCApX 0UjElnCsJNHxV1I+Yqddd/pokfpO49LYqizqdZMCh8Thy/1NZD+EO9n7dI4HqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171087; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UndPfoWcoa6RSlO3MBfee+tCpFU6xnhI9kzPMKUCyzA=; b=GcambEKo1h0Ii31Vp+djyPc8rePRmEPXRDH+UyZveekcHQu8c64mqg4fJTEcjDbI407t3N JARvre8z3YhCiQQHdZpOWNyOOTIx8mmRJsLXLIBYg9wMxeTNqXmtrQqKiHAHWbhsY/FLaz OxTiHUsazqg4l/hLQLQAhqkFKnOcjmB6gPuNs2MkJcD8SPJ2mn4s+YLduk+9tVpOcCkPgF YxI2VOadd3Jc3I6pR1t6OJQU9HGsgrHxwtl5M7K9HKRAve5gMEDcOMYhFU1H0Fkmw4/WU6 kwPa1Tsif9r3UYJVD8lDeB5sf9iQ8ZXdMxwVEgKXSoi2HSH/AtQ7cRh4e7HrsA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171087; a=rsa-sha256; cv=none; b=x1OT/MOW9FgzFVn+E/L2oEVFlzGx5ayrIZGZaFMUamv4hATsnU+VgbdNrkleo6BSmtXUch j07l4hzyeHLFwxGgR5mGbtGcu41+SDNNk7EkRyq7hlVtRme/pPKKJtoVh7Uay585ZPo8em BW+npYPdH9LIbl5bmPvdtaTKqR2tTBSF36QY3GgPJsuH3gOX7wjyiGAzvPI2qZ9yXV7vX9 HQuIP+8TQdnRGhpwGUNX4o5hqBBksLhD8rEpVCamtmu9Vp7mn5CCmX3YSmI6BGEriJo8im +cXs84oV9kl0UVLof5EqPGB2DHgAUVLvdZu4exy9UdqFvZoktLxzeVFnHqm9cw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwb4cRRzpt3; Tue, 31 Jan 2023 13:18:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDI75Z041020; Tue, 31 Jan 2023 13:18:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDI7OT041019; Tue, 31 Jan 2023 13:18:07 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:07 GMT Message-Id: <202301311318.30VDI7OT041019@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: 113c730edcca - stable/12 - ena: Re-Enable per-packet missing tx completion print List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 113c730edcca8244bd14e6c23916dcdfda5da944 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=113c730edcca8244bd14e6c23916dcdfda5da944 commit 113c730edcca8244bd14e6c23916dcdfda5da944 Author: Arthur Kiyanovski AuthorDate: 2022-12-19 13:56:44 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:50 +0000 ena: Re-Enable per-packet missing tx completion print Commit [1] first added the ena_tx_buffer.print_once member, so that a message about a missing tx completion is printed only once per packet (and not every second when the watchdog runs). In this commit print_once is initialized to true, and is set back to false after detecting a missing tx completion and printing a warning about it to dmesg. Commit [2] incorrectly reverses the values assigned to print_once. The variable is initialized to be true but is checked to be false when a missing tx completion is detected. This is never true, and therefore the warning print for each missing tx completion is never printed since this commit. Commit [3] added time passed since last TX cleanup to the missing tx completions per-packet print. However, due to the issue in commit [2], this time is never printed. This commit reverses back the values assigned to ena_tx_buffer.print_once erroneously by commit [2], bringing back to life the missing tx completion per-packet print. Also add a space after "." in the missing tx completion print. [1] - 9b8d05b8ac78 ("Add support for Amazon Elastic Network Adapter (ENA) NIC") [2] - 74dba3ad7851 ("Split function checking for missing TX completion in ENA driver") [3] - d8aba82b5ca7 ("ena: Store ticks of last Tx cleanup") Fixes: 74dba3ad7851 ("Split function checking for missing TX completion in ENA driver") Fixes: d8aba82b5ca7 ("ena: Store ticks of last Tx cleanup") MFC after: 2 weeks Sponsored by: Amazon, Inc. (cherry picked from commit f01b2cd98e93ef5ac3698b97bbaa45ac9c50fe5d) --- sys/dev/ena/ena.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/dev/ena/ena.c b/sys/dev/ena/ena.c index a93e55e36bde..fe9c411f125a 100644 --- a/sys/dev/ena/ena.c +++ b/sys/dev/ena/ena.c @@ -3023,19 +3023,19 @@ check_missing_comp_in_tx_queue(struct ena_adapter *adapter, /* Check again if packet is still waiting */ if (unlikely(time_offset > adapter->missing_tx_timeout)) { - if (!tx_buf->print_once) { + if (tx_buf->print_once) { time_since_last_cleanup = TICKS_2_USEC(ticks - tx_ring->tx_last_cleanup_ticks); missing_tx_comp_to = sbttoms( adapter->missing_tx_timeout); ena_log(pdev, WARN, - "Found a Tx that wasn't completed on time, qid %d, index %d." + "Found a Tx that wasn't completed on time, qid %d, index %d. " "%d usecs have passed since last cleanup. Missing Tx timeout value %d msecs.\n", tx_ring->qid, i, time_since_last_cleanup, missing_tx_comp_to); } - tx_buf->print_once = true; + tx_buf->print_once = false; missed_tx++; } } From nobody Tue Jan 31 13:18:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwc70P6z3cVJq; Tue, 31 Jan 2023 13:18:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwc6SrJz3hDh; Tue, 31 Jan 2023 13:18:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MZbCh9JwAKFU0kHUR7R52qIGU8tovfkk9INLVWD8+pU=; b=na9WHN+TENuiwyvuPAzrPnF3ARrQPBa0kPloOP7EfJhc4aIVFVzUDhPFOTRAknaQobEaVU xtAyXS0VTYRKi+4GWnFkytOHvs9RR2MEvnnOztJlNYQnBHqHFbgl3/NHFGYWUzKCvQeeS1 bz0rWOOm2ApiQrqnvPT8sGKL4Yz99QoZ3pDHHa9UbNQR5Pq1UqvsKxiaNPG0N+v1J8xMhN 0MxR27fqvei1WVsmQF9WLjz4wpuucpfZZLmE53tPn9mTdbQ2ElTiAWzTEqxZT4Q03I7aqZ 4HZaT3Qg1ETQVg3BC8YcZc6t15dQrIPfSpC/NMPUNWmT3hj64BFlgzhhpfBHyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MZbCh9JwAKFU0kHUR7R52qIGU8tovfkk9INLVWD8+pU=; b=sh5O7N5fqXmsXwqK9evZfnPS428RLoEJaXBUcJugINTB2ZaXJDNCaAmk7prGhX2reFllNK yhFQNrhE/gLfOmpPswrcPXcvhQAOjCqeO0KS/c3qKAVstkjhmllOMncgaheKorZ1HIe+9V Zu/I38wjxfr1oXpEZsaw5zlpqrzzWtB5H6HvTbUJQ0ikqn0Ww+62qMUbWJcXKpOqNjV1yM oS4RlwWOW5KopAUaYtgRdkrWFrPO+0G/M+Sm55kAlWCuzdx4is637qbj+Xy8ET5TjVxqyK 31jRb0tbdKF9WEUvtH+Q2XFvmeSWvEDZYfbyLJmHeW1H0rHLVhgjfuEJMfWqUA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171088; a=rsa-sha256; cv=none; b=FpePn6tflbcgv4FoGAZcEsc9NmziUEN7694WMNNIufMwpL0D80rDF+6efY4CmC216phTic vip5n/mug+GJb+MsvdKcKDL24VzZbpzDv1KL6GrPLQvpxxf3WwXagvECMmyRDKREwR1Boo lqzVma3Wx29w/FgNnvwCXS4mYMDHiKyvwOww1AOucmfYOvWyKDUpNj/sIyr6NYqBOzizOQ qrApOzp3CHQmyn6AriJ+Kgdp1lNNIlTcbkLX3zb+R+d0EJTFDhh6uTAZPkpbfz60kUmUOr z4/ZJeFR9ipEIGLaeFximWEZEcjTBAUgxkjf/s6WBJ9pQzowedpLExc57cUSaw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwc5ZYNzqhB; Tue, 31 Jan 2023 13:18:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDI8fx041044; Tue, 31 Jan 2023 13:18:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDI8hG041043; Tue, 31 Jan 2023 13:18:08 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:08 GMT Message-Id: <202301311318.30VDI8hG041043@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: b1f4275bfe86 - stable/12 - ena: Remove timer service re-arm on ena_restore_device failure List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: b1f4275bfe866345091d8e62a744d01295141370 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=b1f4275bfe866345091d8e62a744d01295141370 commit b1f4275bfe866345091d8e62a744d01295141370 Author: David Arinzon AuthorDate: 2022-12-04 10:37:32 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:50 +0000 ena: Remove timer service re-arm on ena_restore_device failure In case the reset sequence fails (ena_destroy_device() followed by ena_restore_device() calls) during ena_restore_device(), the driver resources are being freed. After the clean-up, the timer service is re-armed in order to try and re-initialize the driver state. But, such an attempt would fail given that the resources are freed. Moreover, this would actually cause either the system to fail or a panic. When the driver fails in ena_restore_device() procedure, the only recovery is either unloading and loading the driver or instance reboot. This change removes the timer service re-arm in case of failure in ena_restore_device(). MFC after: 2 weeks Sponsored by: Amazon, Inc. Fixes: 78554d0c707c ("ena: start timer service on attach") (cherry picked from commit c4a85b8d684d3db9dc4d3d01d966130e21390529) --- sys/dev/ena/ena.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/sys/dev/ena/ena.c b/sys/dev/ena/ena.c index fe9c411f125a..15c8d39d8fb5 100644 --- a/sys/dev/ena/ena.c +++ b/sys/dev/ena/ena.c @@ -3454,8 +3454,6 @@ err: ENA_FLAG_CLEAR_ATOMIC(ENA_FLAG_ONGOING_RESET, adapter); ena_log(dev, ERR, "Reset attempt failed. Can not reset the device\n"); - ENA_TIMER_RESET(adapter); - return (rc); } From nobody Tue Jan 31 13:18:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwf31MXz3cV5f; Tue, 31 Jan 2023 13:18:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwf091pz3hBQ; Tue, 31 Jan 2023 13:18:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=21Pxx9Fr3dU5u9qjTw9aqiEv29hEuULWRe7rXqLXcvM=; b=NcUOaKX/yJSA433XKzg4Iyrk0/9uKpyCsfEFnjM/xmWcgyJXpIdh7GgAUSnl2NOdMAo/fQ Ax7rJkq6qS/klYDK8z1IFfHQ3H+W5ejokY+QysANHbAcAl+bq07kIHfZa2Yy7OXbwIrCXy U1yTcqVjrSTxcrQEay57ZBFBNyu4mD8pWIJs5qcp7vCYTS7cTQPrlIjy72htjJa8ugiGZa rEQkm6QOw0sUnTnm1VCAAPLQMcC7cknWl4nQI4Av0/7L394SPiBeoXkSKK0n4moFS9Wmq4 vc1KUekdhJQwG3GElKcKJYOWU1VuHztF4a3nCG+nuARYS/e/cZzGWzG8v58t2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=21Pxx9Fr3dU5u9qjTw9aqiEv29hEuULWRe7rXqLXcvM=; b=y0T5UIMD0QAMiNmsuxqdxjpZfS/92QE5Ytbl0Ss0/Uk9VWzO9erOhdzC/7EykF50O/pZVa rhcVf6/esHAxYEhNOKZWgXLTOd83113ILpsUwh25Do1hoTJPOz5ZSgE+6At1MAV5guN8JC Mazy13Gr6LCSRjMOteZwy/+nh8hQ1cyujC6ym75nzadUDrVhm9k4DjrmuHIIVcxGD50cXc Nqv5Cl1wRxNpKpPstALoP/337pAJZql7+3ig/NUXLS70BVtH/1FK5P3kbXZeezIF+uVtx+ QsIl/nqFZswXGIzlma7getRiMVlcqnwIjSXZHaqe3oIn7rYTrocFXn/MUxB29A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171090; a=rsa-sha256; cv=none; b=o0pwLIlOteYtY5GP+aPFCEytOiofedjXyB9YOef+Gr07cxIENkU+ahlw+QFoCAra9PVG0+ rgNEgcALQRcfs48rOlOga4Ee31IPdcpyIueTso8Yh/1An8tBFIYpBXcQyoYX2+WuGav46H b6BXlFTOCR3h3F41M8B2SPfsNXGLvcC7QI2bdtVZ/9E8y3+e20tcsWXBYAYyjSNMSzDzZn ewZXgHlUr7Gs0CTFXqnS9wcnRH7OLEBfmYYXYP8BTPC+yq8hNNaLR3k89ryQ2DGgsEoeHe bsOKqzerwWuvVJbzQJtsBJS9lFM1A787CC1IjNUPFXibk+IvYwr18CwR9RJ8HQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwd6JmyzqVb; Tue, 31 Jan 2023 13:18:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDI9jv041070; Tue, 31 Jan 2023 13:18:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDI9PQ041069; Tue, 31 Jan 2023 13:18:09 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:09 GMT Message-Id: <202301311318.30VDI9PQ041069@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: 235f2ddf9dff - stable/12 - ena: Switch driver owners from semihalf to amazon in man file List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 235f2ddf9dff5e2377589814927df9bf5a50b4aa Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=235f2ddf9dff5e2377589814927df9bf5a50b4aa commit 235f2ddf9dff5e2377589814927df9bf5a50b4aa Author: Arthur Kiyanovski AuthorDate: 2022-12-13 12:34:08 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:50 +0000 ena: Switch driver owners from semihalf to amazon in man file 1. Update ena.4 manual file to include amazon owner emails. 2. State that the driver is developed by amazon but leave that it was originally written by Semihalf, similarly to other drivers in the /share/man/ directory of the FreeBSD source code. 3. Advance year in copyright notice to 2022. MFC after: 2 weeks Sponsored by: Amazon, Inc. (cherry picked from commit fb47286c38a5315bdd93389b0547b8ccccdc7327) --- share/man/man4/ena.4 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/share/man/man4/ena.4 b/share/man/man4/ena.4 index 6b41a50cf41d..80d82a639a8c 100644 --- a/share/man/man4/ena.4 +++ b/share/man/man4/ena.4 @@ -1,6 +1,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause .\" -.\" Copyright (c) 2015-2020 Amazon.com, Inc. or its affiliates. +.\" Copyright (c) 2015-2022 Amazon.com, Inc. or its affiliates. .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -519,10 +519,10 @@ for more details. .Sh SUPPORT If an issue is identified with the released source code with a supported adapter, please email the specific information related to the issue to -.Aq Mt mk@semihalf.com , -.Aq Mt dgr@semihalf.com +.Aq Mt akiyano@amazon.com , +.Aq Mt osamaabb@amazon.com and -.Aq Mt mw@semihalf.com . +.Aq Mt darinzon@amazon.com . .Sh SEE ALSO .Xr netmap 4 , .Xr vlan 4 , @@ -535,5 +535,5 @@ driver first appeared in .Sh AUTHORS The .Nm -driver was written by +driver was developed by Amazon and originally written by .An Semihalf. From nobody Tue Jan 31 13:18:10 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P5lwg2BW2z3cVBy; Tue, 31 Jan 2023 13:18:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P5lwg1Bv2z3hBj; Tue, 31 Jan 2023 13:18:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171091; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3hPUc8jh+bgYSb3EyoGQ51hQPFquIjnbnk8xyt5O85I=; b=marVssGIYZDzwbbkUogsITGWhLfJU9SnjdgEWSxYbIe+byetTscDWWiWb7ZsjLL6e9mjgj w9odRfTvLzWJfGQ1qDX6iTvgvf7GuPVEg7apUjqG+CFMIL5hXhQiVJyixdtCqDld4mC0f5 ZiP0+FgCGIKMsbzcd9d7zVCv7hkGLVKEjkYGbf/wI/c528Tfdl3JJ0wufuVRB0lp02mu73 Gq79KpvqIhnk3EK1Pym6BfrlQXxwL8yLDLQieP771zj735p/D0yixAAIsYqIr94YOU5DQo iDIphZ5OYOfkZqQWrRZWZijLsutKQPH4ex1npPx29g04qT9BHviTi2kM3wObdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675171091; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3hPUc8jh+bgYSb3EyoGQ51hQPFquIjnbnk8xyt5O85I=; b=tlJajj+pOfvLFRibtL2XomzdzsusUqyKUDJfrDpe1u9TkHJS5imk7jRPpSgAv5ZSh9pBul LYKtvCk5WHHzerqkwSNaWKR1d58KjAciavPn70/Wwkc6QLBd7YVNLts4XTdTsypNlwAaQ9 MfwdmxwwLvyCMtc4UaFiSLYnM3L63BsdBR2Upg7FFzX1Y9XFuzadzP8m0AUtz81S5m2Xa3 LpNcQ7v2QBJgK0YOYyz0cpwfNGEx5IGYGt/3pQ9e3C5BdmHMogsC7JHhYnMhOQrLaEX+tQ G3i8pL5HndvzxiYQAsP9V0qfo+DpcAIlAnBetblVEQLV0NvfJT9He7A92duw0A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675171091; a=rsa-sha256; cv=none; b=nWp3V1Ey3MVgUOqgAmOwKIaQt+QAkuTEBaLnCQhrkxPipucn2LD4nfAzYzYKgSRK8g9fXV /JFB4M+5n7fkqPaNxA3eRoK870jmCIQ50BNabz+XM3Rd4TrpUxH2lWqjGhgvkkQuCm2k0f SfNI7VV7ZGuFHGB3/5ojmjFoo3QRlgK5nXAsi15BJYe9mM9S8nCWWGultZK3Sz/ZyLpDlx TIV3gCbwrD1fRKcVgAdTZBOZ7eLKvRkkBgfgl0IQliyMsVGAADppDB+XKpKy46EAeKRFuU q6oAzUkA1sjoJihuOaD9Nw9bZRmVH8F0uMhFn/vQmttO/rSi7918DEbpMrA+rw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P5lwg0J3RzqVc; Tue, 31 Jan 2023 13:18:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 30VDIAJP041097; Tue, 31 Jan 2023 13:18:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 30VDIAh1041096; Tue, 31 Jan 2023 13:18:10 GMT (envelope-from git) Date: Tue, 31 Jan 2023 13:18:10 GMT Message-Id: <202301311318.30VDIAh1041096@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Marcin Wojtas Subject: git: 00a6bb16fb6c - stable/12 - ena: Update driver version to v2.6.2 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mw X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 00a6bb16fb6cea9d6d1091ba0f8aaff43eeb33c3 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mw: URL: https://cgit.FreeBSD.org/src/commit/?id=00a6bb16fb6cea9d6d1091ba0f8aaff43eeb33c3 commit 00a6bb16fb6cea9d6d1091ba0f8aaff43eeb33c3 Author: Arthur Kiyanovski AuthorDate: 2022-12-13 16:58:25 +0000 Commit: Marcin Wojtas CommitDate: 2023-01-31 12:46:50 +0000 ena: Update driver version to v2.6.2 Bug Fixes: * Remove timer service re-arm on ena_restore_device failure. * Re-Enable per-packet missing tx completion print Minor Changes: * Switch driver owners from Semihalf to Amazon in man file. MFC after: 2 weeks Sponsored by: Amazon, Inc. Pull Request: https://github.com/freebsd/freebsd-src/pull/637 (cherry picked from commit e5de1d8dad25308f3a332f9386e05b851a36c507) --- sys/dev/ena/ena.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/ena/ena.h b/sys/dev/ena/ena.h index aa945d91baf0..75fb00652460 100644 --- a/sys/dev/ena/ena.h +++ b/sys/dev/ena/ena.h @@ -41,7 +41,7 @@ #define ENA_DRV_MODULE_VER_MAJOR 2 #define ENA_DRV_MODULE_VER_MINOR 6 -#define ENA_DRV_MODULE_VER_SUBMINOR 1 +#define ENA_DRV_MODULE_VER_SUBMINOR 2 #define ENA_DRV_MODULE_NAME "ena" From nobody Wed Feb 1 02:42:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mN157Xz3bnPw; Wed, 1 Feb 2023 02:42:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mN0nrrz4GlR; Wed, 1 Feb 2023 02:42:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219332; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uBraRNnNdsNM1b9DB3VV94usoZPXqcsD2k9BDHxvQZM=; b=bL1YhPgUxQDXdeXo9YVIpE9RgQOi0h8BggaDbJ5JvIOr/3MXu5KAfqTdGgg/G+kb+pDn8q yIJznJHSHeu9Bylo3KCjHYQCUYcs6IFjmjMgrTf6Z40TFxuBC4Fd1oO4hRUY5q5SjQtAj4 jXGPw876WG2/UmCht3Rfw7ukS+bvcbtE3kDClbOgUlLBEyIATfLlyZ2QzhCbJn1I+1mC7j +lOgQlt6mOzP6wRfMlBXxcZLp1bcdaVA5oyKXO/D3xasyZMSeXCMHYf7I9UydXLcM/y9By BR/oswuI1k6iMq0KuQjzHbMehki9yTbXl5P2CWqG0ZOTwaaHAEcA4ixDdv0UsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219332; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uBraRNnNdsNM1b9DB3VV94usoZPXqcsD2k9BDHxvQZM=; b=BkFhGmYsh5tW38TQLQTiC9JNaP6JRzvNzORl/dIrgRnx1yBuM9rJeqLLcIpilUe3ijv3Tw JPNWyPRhXOfT/yZYGGP4LKpmwZAs5hnl3Y0rfV+6fhahV+0UlX2qk7CcKH9T5ilvdW064c KFTxlbvXTNedQJ3B0fmCSz6T9j3Q508Mppv1FUCOs/Ty4cWKCdcWz4i/xu8AN+mMkSmYdg 6kL4JDk/gzghWMoI3T0f40Qb0E1pEd63wTHGH+OOaT1ZOCTUlpUdm+0R4vhYx6m3F8wPZs rw0lLerYqOBy8JxMIEeaInnpq5++qcKhweTUOex8kMwswq8IXlKUOTpPRegY+w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219332; a=rsa-sha256; cv=none; b=AqaagPSMHps2VoKQNofGpc6mzhiS/ZlFC1bAR4gFUxpRQLkKNewz4k3iJl/1NFRcXMaovT 8dt9ilMzxKfu/IsLzqVoKUwlptOsFj8TsPRWRhsqyLFyZsUFp14rW5iPsY9cFgJHRTkuX0 pUd3HqfqgmA2YQA7+22Yb+I2QjL6H5c8RHGfrWwCBpglVaWjBzvnkSibEWK0Vq+JuNk/WE SnzclCi3BvqgD7zOz3jDAUYVfn1GCpgBeEm0KB2smZyCKg2BCYmXAZDHp4Et1dy6oFdSYW pR+bgHGg+UzTZchPgjMwO6qlejjjKyDWUP34vswXC/NpcWz8Ffmdumw/sLNh9A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mM6y2Tz1Bwb; Wed, 1 Feb 2023 02:42:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gBAZ091530; Wed, 1 Feb 2023 02:42:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gBbo091529; Wed, 1 Feb 2023 02:42:11 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:11 GMT Message-Id: <202302010242.3112gBbo091529@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 68e86d5265bc - stable/13 - Merge commit '28fbd2825d216dafca4d991ad96d05b312f4f9a3' List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 68e86d5265bc841d28f466411c8eb28fbc32225a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=68e86d5265bc841d28f466411c8eb28fbc32225a commit 68e86d5265bc841d28f466411c8eb28fbc32225a Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:20:22 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:29:59 +0000 Merge commit '28fbd2825d216dafca4d991ad96d05b312f4f9a3' Merge vendor sendmail 8.17.1 into HEAD (cherry picked from commit 2fb4f839f3fc72ce2bab12f9ba4760f97f73e97f) --- contrib/sendmail/CACerts | 148 ++--- contrib/sendmail/KNOWNBUGS | 8 + contrib/sendmail/Makefile | 16 +- contrib/sendmail/PGPKEYS | 177 +++++- contrib/sendmail/README | 5 - contrib/sendmail/RELEASE_NOTES | 139 ++++- contrib/sendmail/cf/README | 79 ++- contrib/sendmail/cf/cf/Makefile | 29 +- contrib/sendmail/cf/cf/submit.cf | 39 +- contrib/sendmail/cf/cf/submit.mc | 3 + contrib/sendmail/cf/feature/check_cert_altnames.m4 | 2 +- contrib/sendmail/cf/feature/check_other.m4 | 46 ++ contrib/sendmail/cf/feature/delay_checks.m4 | 2 +- contrib/sendmail/cf/feature/dnsbl.m4 | 2 +- contrib/sendmail/cf/feature/enhdnsbl.m4 | 2 +- contrib/sendmail/cf/feature/nopercenthack.m4 | 2 +- contrib/sendmail/cf/feature/nouucp.m4 | 2 +- contrib/sendmail/cf/feature/sts.m4 | 19 + contrib/sendmail/cf/m4/cfhead.m4 | 8 +- contrib/sendmail/cf/m4/proto.m4 | 338 +++++++++-- contrib/sendmail/cf/m4/version.m4 | 2 +- contrib/sendmail/cf/mailer/local.m4 | 2 +- contrib/sendmail/contrib/AuthRealm.p0 | 17 +- contrib/sendmail/contrib/cidrexpand | 77 ++- contrib/sendmail/contrib/doublebounce.pl | 0 contrib/sendmail/contrib/link_hash.sh | 0 contrib/sendmail/contrib/re-mqueue.pl | 0 contrib/sendmail/doc/op/op.me | 216 ++++++- contrib/sendmail/editmap/editmap.8 | 22 +- contrib/sendmail/editmap/editmap.c | 13 +- contrib/sendmail/include/libmilter/mfapi.h | 2 +- contrib/sendmail/include/libsmdb/smdb.h | 6 +- contrib/sendmail/include/sendmail/pathnames.h | 2 +- contrib/sendmail/include/sm/bdb.h | 4 +- contrib/sendmail/include/sm/conf.h | 1 + contrib/sendmail/include/sm/gen.h | 12 + contrib/sendmail/include/sm/ixlen.h | 43 ++ contrib/sendmail/include/sm/notify.h | 5 +- contrib/sendmail/include/sm/os/sm_os_freebsd.h | 5 + contrib/sendmail/include/sm/os/sm_os_openbsd.h | 20 +- contrib/sendmail/include/sm/rpool.h | 10 +- contrib/sendmail/include/sm/sem.h | 2 +- contrib/sendmail/include/sm/sendmail.h | 24 +- contrib/sendmail/include/sm/shm.h | 2 +- contrib/sendmail/include/sm/sysexits.h | 4 + contrib/sendmail/include/sm/time.h | 2 - contrib/sendmail/libmilter/docs/overview.html | 3 +- .../sendmail/libmilter/docs/smfi_setmlreply.html | 24 +- contrib/sendmail/libmilter/engine.c | 48 +- contrib/sendmail/libmilter/listener.c | 26 +- contrib/sendmail/libmilter/sm_gethost.c | 4 +- contrib/sendmail/libsm/Makefile.m4 | 12 +- contrib/sendmail/libsm/cf.c | 3 +- contrib/sendmail/libsm/clock.c | 79 +-- contrib/sendmail/libsm/config.c | 4 +- contrib/sendmail/libsm/heap.c | 27 +- contrib/sendmail/libsm/ilenx.c | 40 ++ contrib/sendmail/libsm/ldap.c | 66 +-- contrib/sendmail/libsm/lowercase.c | 162 ++++++ contrib/sendmail/libsm/makebuf.c | 2 +- contrib/sendmail/libsm/mbdb.c | 54 +- contrib/sendmail/libsm/memstat.c | 4 +- contrib/sendmail/libsm/niprop.c | 20 +- contrib/sendmail/libsm/notify.c | 65 ++- contrib/sendmail/libsm/refill.c | 2 +- contrib/sendmail/libsm/rpool.c | 29 +- contrib/sendmail/libsm/sem.c | 16 +- contrib/sendmail/libsm/shm.c | 8 +- contrib/sendmail/libsm/signal.c | 76 +-- contrib/sendmail/libsm/strcaseeq.c | 114 ++++ contrib/sendmail/libsm/string.c | 3 - contrib/sendmail/libsm/stringf.c | 2 +- contrib/sendmail/libsm/t-ixlen.c | 105 ++++ contrib/sendmail/libsm/t-ixlen.sh | 41 ++ contrib/sendmail/libsm/t-notify.c | 128 ++-- contrib/sendmail/libsm/t-qic.c | 31 +- contrib/sendmail/libsm/t-sem.c | 9 +- contrib/sendmail/libsm/t-shm.c | 1 + contrib/sendmail/libsm/t-str2prt.c | 64 ++ contrib/sendmail/libsm/t-streq.c | 77 +++ contrib/sendmail/libsm/t-streq.sh | 29 + contrib/sendmail/libsm/utf8_valid.c | 104 ++++ contrib/sendmail/libsm/util.c | 60 +- contrib/sendmail/libsm/uxtext_unquote.c | 204 +++++++ contrib/sendmail/libsm/vasprintf.c | 2 +- contrib/sendmail/libsm/vfprintf.c | 7 +- contrib/sendmail/libsm/vprintf.c | 2 +- contrib/sendmail/libsm/vsnprintf.c | 2 +- contrib/sendmail/libsm/xleni.c | 43 ++ contrib/sendmail/libsmdb/smcdb.c | 21 +- contrib/sendmail/libsmdb/smdb2.c | 10 +- contrib/sendmail/libsmutil/Makefile.m4 | 6 + contrib/sendmail/libsmutil/cf.c | 3 + contrib/sendmail/libsmutil/safefile.c | 60 +- contrib/sendmail/libsmutil/t-lockfile-0.sh | 70 +++ contrib/sendmail/libsmutil/t-lockfile.c | 351 +++++++++++ contrib/sendmail/libsmutil/t-maplock-0.sh | 111 ++++ contrib/sendmail/mail.local/mail.local.c | 114 ++-- contrib/sendmail/mailstats/mailstats.8 | 26 +- contrib/sendmail/makemap/makemap.c | 69 ++- contrib/sendmail/praliases/praliases.8 | 6 +- contrib/sendmail/praliases/praliases.c | 7 +- contrib/sendmail/rmail/rmail.8 | 30 +- contrib/sendmail/smrsh/smrsh.c | 4 +- contrib/sendmail/src/README | 68 ++- contrib/sendmail/src/TRACEFLAGS | 8 + contrib/sendmail/src/alias.c | 76 ++- contrib/sendmail/src/aliases.5 | 66 +-- contrib/sendmail/src/collect.c | 9 +- contrib/sendmail/src/conf.c | 596 ++++++++++--------- contrib/sendmail/src/conf.h | 4 +- contrib/sendmail/src/control.c | 23 +- contrib/sendmail/src/convtime.c | 3 +- contrib/sendmail/src/daemon.c | 131 ++++- contrib/sendmail/src/deliver.c | 529 +++++++++++++---- contrib/sendmail/src/domain.c | 106 +++- contrib/sendmail/src/envelope.c | 57 +- contrib/sendmail/src/err.c | 77 ++- contrib/sendmail/src/headers.c | 183 ++++-- contrib/sendmail/src/helpfile | 8 +- contrib/sendmail/src/macro.c | 22 +- contrib/sendmail/src/mailq.1 | 36 +- contrib/sendmail/src/main.c | 278 ++++++--- contrib/sendmail/src/map.c | 643 ++++++++++++--------- contrib/sendmail/src/mci.c | 14 +- contrib/sendmail/src/milter.c | 96 +-- contrib/sendmail/src/mime.c | 27 +- contrib/sendmail/src/parseaddr.c | 111 ++-- contrib/sendmail/src/queue.c | 562 +++++++++++------- contrib/sendmail/src/ratectrl.c | 18 +- contrib/sendmail/src/readcf.c | 502 ++++++++++------ contrib/sendmail/src/recipient.c | 67 ++- contrib/sendmail/src/savemail.c | 48 +- contrib/sendmail/src/sendmail.8 | 359 ++++++------ contrib/sendmail/src/sendmail.h | 188 ++++-- contrib/sendmail/src/sfsasl.c | 34 +- contrib/sendmail/src/sm_resolve.c | 148 +++-- contrib/sendmail/src/sm_resolve.h | 1 - contrib/sendmail/src/srvrsmtp.c | 408 +++++++++---- contrib/sendmail/src/stab.c | 25 +- contrib/sendmail/src/stats.c | 2 +- contrib/sendmail/src/tls.c | 54 +- contrib/sendmail/src/tls.h | 29 +- contrib/sendmail/src/tlsh.c | 11 +- contrib/sendmail/src/trace.c | 2 +- contrib/sendmail/src/udb.c | 32 +- contrib/sendmail/src/usersmtp.c | 347 +++++++---- contrib/sendmail/src/util.c | 232 ++++++-- contrib/sendmail/src/version.c | 2 +- contrib/sendmail/test/t_dropgid.c | 17 +- contrib/sendmail/test/t_exclopen.c | 5 +- contrib/sendmail/test/t_pathconf.c | 6 +- contrib/sendmail/test/t_seteuid.c | 5 +- contrib/sendmail/test/t_setgid.c | 15 +- contrib/sendmail/test/t_setreuid.c | 5 +- contrib/sendmail/test/t_setuid.c | 3 +- contrib/sendmail/test/t_snprintf.c | 2 +- contrib/sendmail/vacation/vacation.1 | 10 +- contrib/sendmail/vacation/vacation.c | 17 +- 159 files changed, 7657 insertions(+), 2919 deletions(-) diff --git a/contrib/sendmail/CACerts b/contrib/sendmail/CACerts index 630707555657..5e3b5ee084c7 100644 --- a/contrib/sendmail/CACerts +++ b/contrib/sendmail/CACerts @@ -1,7 +1,7 @@ # This file contains some CA certificates that are used to sign the # certificates of mail servers of members of the sendmail consortium -# who may reply to questions etc sent to sendmail.org. -# It is useful to allow connections from those MTAs that can present +# who may reply to questions etc sent to support.sendmail.org. +# It is useful to allow connections from those MTAs which can present # a certificate signed by one of these CA certificates. # @@ -9,92 +9,92 @@ Certificate: Data: Version: 3 (0x2) Serial Number: - 81:9d:41:0f:40:55:ac:4a - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org + 92:a1:3b:d3:90:0b:ea:a7 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org Validity - Not Before: Feb 27 02:30:55 2018 GMT - Not After : Feb 26 02:30:55 2021 GMT - Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org + Not Before: Feb 25 17:44:02 2021 GMT + Not After : Feb 25 17:44:02 2024 GMT + Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: - 00:b8:a3:8d:79:28:c1:1f:9c:11:74:43:26:e1:3b: - cc:14:87:5b:6b:64:4c:ed:79:1b:7f:2a:03:d0:7b: - ef:9e:88:b0:64:36:ee:58:ef:fd:d9:c7:20:b3:71: - e9:6d:1e:a7:bc:c1:7c:3b:fe:2a:e4:16:2f:bc:d6: - 2c:f5:98:f9:c4:21:1c:ca:c3:7e:57:89:c8:a9:2f: - da:6b:9b:52:d6:c9:9d:98:97:6d:08:7c:a6:37:4e: - d4:26:bb:db:73:b0:38:ef:7d:1e:dd:8e:dd:8e:17: - 2f:a0:3d:a9:0e:4d:f0:2b:b8:14:23:33:ad:c8:a0: - e5:9d:0f:27:ad:83:a2:78:90:05:ec:29:06:91:07: - 45:6c:5f:ba:8e:1d:f1:d7:1b:2d:f9:99:ba:2e:27: - e1:03:7d:e9:d2:54:35:cc:39:79:07:83:d8:93:9b: - d6:ef:72:ab:d4:63:8e:6b:f7:00:66:5f:77:e8:b6: - bc:de:5f:8c:d0:ce:1a:c4:db:03:9d:e4:ee:0a:ec: - 77:c5:f2:30:69:7e:70:12:e5:c2:4a:28:3f:e7:19: - eb:af:41:fb:e6:a6:1d:b5:fd:2b:99:03:f5:20:90: - 38:73:bd:43:70:da:cf:1f:34:5d:ab:17:4b:73:cf: - f9:3d:e1:a2:79:14:de:d8:40:85:82:c4:5a:84:82: - 32:f1 + 00:cc:8c:39:bd:cf:55:4f:66:2a:78:c7:65:47:81: + dd:d1:3f:08:12:4b:87:40:48:95:5c:24:52:65:a1: + 82:1c:f4:90:a1:7c:f7:27:8f:02:e5:cb:ac:89:ae: + b8:25:4e:26:da:14:20:07:29:a4:59:03:61:b4:44: + ae:45:55:b4:72:7d:66:9a:88:de:59:bf:6f:31:23: + 06:29:ab:c2:b9:a0:6c:6a:5d:d0:ac:e6:b8:ac:8a: + 6f:5e:bb:f3:19:b5:8d:e1:df:2e:d1:7f:1a:bc:2c: + 13:10:65:46:7f:68:c7:60:49:c6:30:4e:a0:24:ed: + d4:a8:27:cf:b2:d0:c5:7c:96:47:82:b6:f1:17:0a: + 5a:35:82:0b:85:0f:17:71:a9:bd:3a:4c:e6:32:95: + 3e:68:f7:3d:f5:04:33:16:19:1e:4c:0a:04:c3:1f: + 9e:ba:db:e2:0d:29:c8:3f:29:cf:47:cb:11:db:d2: + cd:d0:26:2f:35:eb:7d:a2:60:18:e7:7b:a2:43:15: + 59:d7:ea:9d:38:60:f1:48:df:57:54:df:8a:50:b9: + e3:5c:72:82:51:b7:05:78:c2:14:08:71:71:1c:06: + 44:4a:85:73:08:a8:49:50:b2:d2:fb:da:a2:a5:5a: + 36:49:a8:4b:38:56:f6:67:0f:12:34:39:cc:fb:9c: + bd:d3 Exponent: 65537 (0x10001) X509v3 extensions: - X509v3 Subject Key Identifier: - 42:37:75:E7:8F:12:CF:D9:EB:21:22:7D:8A:E8:49:21:FD:E2:3A:3A - X509v3 Authority Key Identifier: - keyid:42:37:75:E7:8F:12:CF:D9:EB:21:22:7D:8A:E8:49:21:FD:E2:3A:3A - DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org - serial:81:9D:41:0F:40:55:AC:4A - X509v3 Basic Constraints: + X509v3 Subject Key Identifier: + 86:F0:F9:7A:CD:66:A9:16:CC:A3:26:08:3D:B3:B2:42:C2:E5:A9:13 + X509v3 Authority Key Identifier: + keyid:86:F0:F9:7A:CD:66:A9:16:CC:A3:26:08:3D:B3:B2:42:C2:E5:A9:13 + DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org + serial:92:A1:3B:D3:90:0B:EA:A7 + X509v3 Basic Constraints: CA:TRUE - X509v3 Subject Alternative Name: - email:ca+ca-rsa2018@esmtp.org - X509v3 Issuer Alternative Name: - email:ca+ca-rsa2018@esmtp.org - Signature Algorithm: sha1WithRSAEncryption - 0b:4c:e5:c2:ed:0a:e5:7b:95:29:22:d4:8f:5f:cb:1b:b1:e3: - 4c:fc:90:e7:2e:97:87:87:a2:63:0d:6d:4d:f0:1f:0d:84:11: - dc:df:b7:fa:c3:c6:2e:07:e9:a0:e9:a6:9f:54:17:ad:1a:d0: - 36:be:31:cc:a5:85:a0:45:4a:87:45:80:7e:de:ea:97:68:e0: - 2b:09:5d:9a:31:6f:f5:78:22:c5:66:2a:99:70:9e:6d:c4:ab: - f6:90:01:70:53:07:66:6c:a6:b5:ce:4b:36:05:83:87:0c:a7: - e0:1e:34:d0:5e:76:a4:20:71:cd:9d:c1:ae:82:27:e0:6f:16: - 57:74:e7:63:9f:d0:3d:72:91:6d:97:a4:82:23:84:dd:6e:0d: - da:43:00:a7:ce:2f:f8:79:04:67:6a:e5:b0:ab:30:d8:f1:90: - 10:43:3b:09:77:27:34:a4:d4:c0:25:4e:21:32:a3:ab:60:1c: - 9d:6e:e2:65:39:51:7f:cd:9f:88:3a:7e:f4:38:af:7b:5b:a7: - bb:7b:70:97:21:59:fc:5c:55:a1:db:74:0a:37:1e:33:97:5f: - 70:32:98:b3:d9:99:4e:08:3c:de:01:82:17:9b:49:d7:fa:c9: - 45:8d:93:cc:42:d6:36:f2:39:3a:47:28:3f:6f:6a:e5:23:f3: - 5c:d4:a3:1b + X509v3 Subject Alternative Name: + email:ca+ca-rsa2021@esmtp.org + X509v3 Issuer Alternative Name: + email:ca+ca-rsa2021@esmtp.org + Signature Algorithm: sha256WithRSAEncryption + 41:14:09:49:01:5f:51:ff:20:7b:c2:41:79:9d:11:3c:7c:48: + d6:43:d4:c6:0d:55:e6:76:bb:2c:c7:fb:dd:10:53:79:30:1a: + 35:64:2c:d0:64:b6:5a:fd:a9:d3:e3:09:8c:7d:22:81:b7:71: + a6:7d:bf:80:24:79:24:c1:61:6d:54:ab:14:4b:5a:54:cb:75: + 47:2e:e5:51:6f:cb:91:b6:a7:e8:aa:8d:78:c5:7e:05:56:3b: + 31:02:bd:0c:e4:af:78:27:7d:6d:bf:fd:0f:0d:2a:00:1d:cc: + a2:34:4d:a3:9e:70:45:89:56:2d:d2:35:ee:26:ea:0f:9d:fc: + c0:2c:64:f6:55:af:de:e0:72:64:e2:20:8f:e2:f2:e9:e2:6c: + 3a:0c:45:23:dd:80:57:25:fa:18:bb:25:f8:7e:3c:3b:a7:ef: + 40:f0:ba:6f:ce:b1:eb:f9:14:03:04:34:3d:e0:43:a6:8d:95: + d0:a4:dc:df:e4:79:ce:8d:e2:1e:30:ff:55:0c:e6:9d:e4:1d: + 62:cc:a5:4f:9a:6f:c0:b4:1f:05:7c:a7:c7:b1:72:58:98:ad: + 2f:f9:8a:41:0c:48:d5:78:ad:af:eb:ff:59:0b:4a:99:26:5b: + e8:8c:e3:e5:6b:01:d9:a0:db:a2:1b:d8:8e:f1:82:38:58:ba: + 8c:11:65:36 -----BEGIN CERTIFICATE----- -MIIE4jCCA8qgAwIBAgIJAIGdQQ9AVaxKMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYD +MIIE4jCCA8qgAwIBAgIJAJKhO9OQC+qnMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYD VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTERMA8GA1UEBwwIQmVya2VsZXkx FDASBgNVBAoMC0VuZG1haWwgT3JnMQwwCgYDVQQLDANNVEExCzAJBgNVBAMMAkNB -MSYwJAYJKoZIhvcNAQkBFhdjYStjYS1yc2EyMDE4QGVzbXRwLm9yZzAeFw0xODAy -MjcwMjMwNTVaFw0yMTAyMjYwMjMwNTVaMIGOMQswCQYDVQQGEwJVUzETMBEGA1UE +MSYwJAYJKoZIhvcNAQkBFhdjYStjYS1yc2EyMDIxQGVzbXRwLm9yZzAeFw0yMTAy +MjUxNzQ0MDJaFw0yNDAyMjUxNzQ0MDJaMIGOMQswCQYDVQQGEwJVUzETMBEGA1UE CAwKQ2FsaWZvcm5pYTERMA8GA1UEBwwIQmVya2VsZXkxFDASBgNVBAoMC0VuZG1h aWwgT3JnMQwwCgYDVQQLDANNVEExCzAJBgNVBAMMAkNBMSYwJAYJKoZIhvcNAQkB -FhdjYStjYS1yc2EyMDE4QGVzbXRwLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBALijjXkowR+cEXRDJuE7zBSHW2tkTO15G38qA9B7756IsGQ27ljv -/dnHILNx6W0ep7zBfDv+KuQWL7zWLPWY+cQhHMrDfleJyKkv2mubUtbJnZiXbQh8 -pjdO1Ca723OwOO99Ht2O3Y4XL6A9qQ5N8Cu4FCMzrcig5Z0PJ62DoniQBewpBpEH -RWxfuo4d8dcbLfmZui4n4QN96dJUNcw5eQeD2JOb1u9yq9Rjjmv3AGZfd+i2vN5f -jNDOGsTbA53k7grsd8XyMGl+cBLlwkooP+cZ669B++amHbX9K5kD9SCQOHO9Q3Da -zx80XasXS3PP+T3honkU3thAhYLEWoSCMvECAwEAAaOCAT8wggE7MB0GA1UdDgQW -BBRCN3XnjxLP2eshIn2K6Ekh/eI6OjCBwwYDVR0jBIG7MIG4gBRCN3XnjxLP2esh -In2K6Ekh/eI6OqGBlKSBkTCBjjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlm +FhdjYStjYS1yc2EyMDIxQGVzbXRwLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAMyMOb3PVU9mKnjHZUeB3dE/CBJLh0BIlVwkUmWhghz0kKF89yeP +AuXLrImuuCVOJtoUIAcppFkDYbRErkVVtHJ9ZpqI3lm/bzEjBimrwrmgbGpd0Kzm +uKyKb1678xm1jeHfLtF/GrwsExBlRn9ox2BJxjBOoCTt1Kgnz7LQxXyWR4K28RcK +WjWCC4UPF3GpvTpM5jKVPmj3PfUEMxYZHkwKBMMfnrrb4g0pyD8pz0fLEdvSzdAm +LzXrfaJgGOd7okMVWdfqnThg8UjfV1TfilC541xyglG3BXjCFAhxcRwGREqFcwio +SVCy0vvaoqVaNkmoSzhW9mcPEjQ5zPucvdMCAwEAAaOCAT8wggE7MB0GA1UdDgQW +BBSG8Pl6zWapFsyjJgg9s7JCwuWpEzCBwwYDVR0jBIG7MIG4gBSG8Pl6zWapFsyj +Jgg9s7JCwuWpE6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlm b3JuaWExETAPBgNVBAcMCEJlcmtlbGV5MRQwEgYDVQQKDAtFbmRtYWlsIE9yZzEM MAoGA1UECwwDTVRBMQswCQYDVQQDDAJDQTEmMCQGCSqGSIb3DQEJARYXY2ErY2Et -cnNhMjAxOEBlc210cC5vcmeCCQCBnUEPQFWsSjAMBgNVHRMEBTADAQH/MCIGA1Ud -EQQbMBmBF2NhK2NhLXJzYTIwMThAZXNtdHAub3JnMCIGA1UdEgQbMBmBF2NhK2Nh -LXJzYTIwMThAZXNtdHAub3JnMA0GCSqGSIb3DQEBBQUAA4IBAQALTOXC7Qrle5Up -ItSPX8sbseNM/JDnLpeHh6JjDW1N8B8NhBHc37f6w8YuB+mg6aafVBetGtA2vjHM -pYWgRUqHRYB+3uqXaOArCV2aMW/1eCLFZiqZcJ5txKv2kAFwUwdmbKa1zks2BYOH -DKfgHjTQXnakIHHNncGugifgbxZXdOdjn9A9cpFtl6SCI4Tdbg3aQwCnzi/4eQRn -auWwqzDY8ZAQQzsJdyc0pNTAJU4hMqOrYBydbuJlOVF/zZ+IOn70OK97W6e7e3CX -IVn8XFWh23QKNx4zl19wMpiz2ZlOCDzeAYIXm0nX+slFjZPMQtY28jk6Ryg/b2rl -I/Nc1KMb +cnNhMjAyMUBlc210cC5vcmeCCQCSoTvTkAvqpzAMBgNVHRMEBTADAQH/MCIGA1Ud +EQQbMBmBF2NhK2NhLXJzYTIwMjFAZXNtdHAub3JnMCIGA1UdEgQbMBmBF2NhK2Nh +LXJzYTIwMjFAZXNtdHAub3JnMA0GCSqGSIb3DQEBCwUAA4IBAQBBFAlJAV9R/yB7 +wkF5nRE8fEjWQ9TGDVXmdrssx/vdEFN5MBo1ZCzQZLZa/anT4wmMfSKBt3Gmfb+A +JHkkwWFtVKsUS1pUy3VHLuVRb8uRtqfoqo14xX4FVjsxAr0M5K94J31tv/0PDSoA +HcyiNE2jnnBFiVYt0jXuJuoPnfzALGT2Va/e4HJk4iCP4vLp4mw6DEUj3YBXJfoY +uyX4fjw7p+9A8LpvzrHr+RQDBDQ94EOmjZXQpNzf5HnOjeIeMP9VDOad5B1izKVP +mm/AtB8FfKfHsXJYmK0v+YpBDEjVeK2v6/9ZC0qZJlvojOPlawHZoNuiG9iO8YI4 +WLqMEWU2 -----END CERTIFICATE----- diff --git a/contrib/sendmail/KNOWNBUGS b/contrib/sendmail/KNOWNBUGS index d3c0a2ff416d..b44f931af585 100644 --- a/contrib/sendmail/KNOWNBUGS +++ b/contrib/sendmail/KNOWNBUGS @@ -20,6 +20,14 @@ This list is not guaranteed to be complete. then it will be truncated which may result in a syntactically invalid address. +* Berkeley DB map locking problem with fcntl(). + + For Linux the default is to use fcntl() for file locking. However, + this does not work with Berkeley DB 5.x and probably later. + Switching to flock(), i.e., compile with -DHASFLOCK fixes this + (however, the have been problems with flock() on some Linux + versions). Alternatively, use CDB or an earlier BDB version. + * Delivery to programs that generate too much output may cause problems If e-mail is delivered to a program which generates too much diff --git a/contrib/sendmail/Makefile b/contrib/sendmail/Makefile index daf20f288f8b..1cb6b56d6a3b 100644 --- a/contrib/sendmail/Makefile +++ b/contrib/sendmail/Makefile @@ -10,8 +10,8 @@ OPTIONS= $(CONFIG) $(FLAGS) all: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS)); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS)) || exit; \ done clean: FRC @@ -24,22 +24,22 @@ clean: FRC install: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) $@); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) $@) || exit; \ done install-docs: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) $@); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) $@) || exit; \ done fresh: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) -c); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) -c) || exit; \ done $(SUBDIRS): FRC diff --git a/contrib/sendmail/PGPKEYS b/contrib/sendmail/PGPKEYS index 03476f63a5ed..0d0b0d5a766c 100644 --- a/contrib/sendmail/PGPKEYS +++ b/contrib/sendmail/PGPKEYS @@ -188,6 +188,182 @@ mk6wxhyuojEHuR7it6IU5BP8vaAGrL1jb1c2EeAe+pdJwpAb1Aq6MU6uWqOGup8t -----END PGP PUBLIC KEY BLOCK----- +pub 4096R/4BEE1BEE 2021-01-24 + Key fingerprint = F4CE 2263 2102 53D6 A9F9 79B0 4C66 EA8D 4BEE 1BEE +uid Sendmail Signing Key/2021 +sub 4096R/A9C0321B 2021-01-24 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGANHTwBEACw6b3NmDyyB6uPll+h+pyOmQrbX+up2S007yTXhj2EnYiriLcL +MdMspVLXl/wtABtfTZ9Lf3v3FuNwHZsVdSZWCFmwlWPptsRrF0VWwYBzxgH6QIUK +Qx9sFAD+KVD/9Cfl7YXeu5lZrNn3D8FoQB480jJJRaxshXcB6y9QCyKHeCZx/3Ct +1TE/tlFOgGoKJzNADOimH5SeEZ2gHhB6WB/yKLQYWS8EAvTlGdgZVo6VY6Ar35cd +3Z9TCQxS8YDsA0p6zENCJ4QgiwolmgZHa4R3/9jObxhVrIpCKCUN+rSdmKDotugP +GPDyZ0rZRAaRlyqt3rYKVAztkLTU6TbDNLmDpw3CQv3Tpbb2TT39ySmruVVJLA1C +DYQrh8f35ic0mDwYxKA5KIPZNj9vcReVrwxPDAV5to4n/ZjNNfnqxRiiq4+IzGZ4 +dTlwh4pECps0WdqphLAoTotFcdvYg8cfHMBULdIGqciAGfu7G0yqvlxt4nRe1k8D +60yAwDtqgO3ThtiTzuYkHZAUmAYOBYPF4e/X/zicWoL+whirV6AELnmv6lft5TaW +UfXbcx0njY/QPa1iy3g8qkQcY8durY9OVYnA5X4von1vMC4naEEf/cFsdDBl+nZG +/XxBHr1QX5/P7egbnnF9qMqry856oPE8bjv1KBqZ52UxmGRl14k8gKcfowARAQAB +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIxIDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQJVBBMBCgA/FiEE9M4iYyECU9ap+XmwTGbqjUvuG+4FAmANHTwCGwMLCwkN +CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEExm6o1L7hvuZlcP/1ipTzk+ +UT36bM/DbeBHaGhQ4yOSg0iiHzu+bzzP3jZslG7rlLgzowEPk7plDlnVbY6MUeXQ +4hO7keoAn5Cskg8jsrh+kpWYlNTPPKFdjgcuWbUEVAoRIprq1kEVqcG2ai0t1iaH +CmrUwFRqCCEPoHKg1U2GKcKafFaxOZwM27kV6yTLM5sYFVsoSh+bJ7sa9hymdwrf +/d1Rh5E+MHJatn3TXGh06aPkVGozyufTXipsxzd5VaBjLDTYbMFkiOt9MC9Sx2IS +BO5Ws2tOlNslGiAeXQG8EaJB4xrvhOi4i99nBA5TYWVdOAwfJGUZ+X4hItMwlCIg +4TaJcYHQ7GASELGSGA7azd2JeqbEskiCdabWF8aSbUxA68HRCOjAAUk5afxqEc5J +BVfT1QmWAPK5cNQTojbd7msrlGXmcSQyFBUDSzoeQNFhpmDpAXCLnGt0vcwbqTik +Ft+2vJ9nbSczKHkxmN1hudpVdsUNfgGi7p4VzyQq/OzYFVeMXrBBt6aLyATjCoY9 +b7chMDyJBFLEk47U0qQe2VhexI8Fk9Z8wFTPF97gb3rSk5pAfIbCZ9eDcIZuR5eD +yDDd23vxsMJK0haD/nZ6gQNqBeCg+zDE8g4T9zCdOtavLuqwOqPUZDnNdke9cA0m +6GSo2MccibyMdqijETcDOPOC47hrIu68QE54iQEzBBABCgAdFiEEsICXn00EPhnQ +WjacYp747gyLgzMFAmANHmsACgkQYp747gyLgzP1zgf/QJi9+sMvoNVks4+lU4xW +9fy4C7+fAO96dJtSO5jSn+9M/C55UmU0kWz8XEU88XCVyChLmpSb+Y+2sf5XhWEY ++KDLUHgqiT6NItozXKVggNFMsxkzDi7mzdkCIevTlcGbQSxai7hbKwZzGPb/OzUK +pRtLl6hTV5wLlsit41EAwILnRmmn6Iix6SPaCx0YvAIKBiy7CSiJyhPbGEKAeEx9 +OTZ9ce0iQWxaCGNgXv22HPvJ7V3VwmfZBJnHcY0ooxEjz/Ky9kHXc+3yHznlATXs +pzOMH0z+zmHldvIBz0djgVlhn2TRkKSSTaGd4kbLKLmci4Ax/il5noR1hZ82aVhl +TokBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJgDR6pAAoJEGBN+/KF +QQq+4OAH/RpvOktec2Y0AvzWjHorXWmPLi9xEMIuj2GVVVsg+eXP2CDpYuEOVYLP +8VCWpObXADj+w0DIOMcyqUbMPxkps+CPXjTRc/qED3FLvGNTfNQMe5hDTbbs/tw2 +FtfI9Jzlwsmhcfg5ZxnQKDCPGPQufN9AbQHWc4VIEwhQRc9T/cfBhioWUwrtkgPT +BBTPnJp/nA10Rn+ycURA+BLdlhAFwuTYBH7nWHkDJUGLHFIat2RhHRakZNhcMrhE +cXBrg5ONK9qJYtJXzlHiQhM6NP2RPVvYCzLlqkT13SqvLsPMSncyKlIlUuQZqdcE +QOwGRgp2jkZeRYVBYfFzfIpu5gxVQYOJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5 +pMd9qXiEsAUCYA0esAAKCRA5pMd9qXiEsAB0CAChpLMwocSQ6hpY7nfVl6wAb3SP +9C2Dwr89YxzqBYS7i3b/0pB4t1c4cg0vC72DeOIUwuAwUOq6NVgPYnh/NpovWouP +HN/3WrI013yGkNZIYz3fb8w2+pk0FFndU121pn3IbVYyMxegyHyN+F5NKZCfsTu+ +imlqje26ecBPuz4wcVqYyl/jnR/MU54uMhQW8q0lxCMS67uta0wd2EaTXNxq17Lp +Z48pNOBiAXxZnXaP996T+7whtLBr9isgeZyeizenjupX69bllRVbwuO8uboTsisC +LlUbOLzdvTjuSrAQAzNaAfVjNsxzEvLcxxKaPKPG1ubrHT50k3zpB/Ixi+oliQEz +BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmANHrcACgkQjlrp+87u9DtA +kQf/SLAdxTmR/l95WdeOgvxINcV5ADxCkpO1iJeLp440uddscRrrfHdibEngfAA+ +ARwPv2/jhJgInCOQe+4lmsd+4NtKtanXiRZai1MXCxcF5VLTOMs8Vl7EUMAL5JWG +IlvmT4/H7Zhji64KpDFkwEjsE8SdZ6HJokJMFSq+YYBgvnsu/GDSfDpb/HtdM845 +pjxHJ+r93KPRepncLedgyDsQpzzRIgUJNhuC+UGtRp+3qRf1eWSkO6qbyL8DtFfW +WwX1gG099nr8m9Gj+R8zH6HTnWWuFnUyDTHdTN7/25vZ9eoAgjIx0I3g+O02l42B +G5HeOuLSMdUoqqvOq8313wvWSIkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S +B8rTBQJgDR69AAoJED1osl1SB8rThsMH/0JcgLmhr3K4t0cxt94u6UN1pVQZDrgG +uMEDpOxW4nPMwN3SkWMM3K7zw0TiGkksyFifRi7zY1BqRilJOGyLkyB3zCY76hKV +SuLx3U4B6eyrAY8gsPownOdY8FJB3o27uXhPX17qLWOl83/GQMoyRfmmwkBnL4hc +puJcPT4bOt3OhDK7bs1vGabS9L3HuX0lUIcp8VKquJHXgS+xIr/lMBk5Jit1Qx/p +VjqmL2qIxTMubmKxU5RxsCZygdV92kBLzYqZ3JO6LOPCwD1a4fZRlwAW2hpC2gtW +KHK1/QZBSgJGjJUgXGV3fYYR3WH5qmTCAWu2HEloLRSdzdHLldWCsUOJATMEEAEK +AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCYA0ewgAKCRBh3hHs4nY6c4ygB/44 +pigG2UoBQNZq7R9ajbU5nRkl9mVCZ4dEqY6i3QJs5tGew+r774jMouL/sBTXMnvS +zD1XgJevJYnQq5U/08zvYDvqrhm4yTkbgg9UqhD9UI8M/XgN0DtbFT6EU/N92lO4 +2xWBMTyAwjVl9JPPjhMoUsGVScZ8pjplJZlgJNuy8GVu6vUoW8j1Gw0jIPKJ0ufy +20uc4jLuKVmxjj7Z5NsFnWJtiFFq/TknppOQZ8KvZjVzrH6EIOmCJfCnuSATiVsb +YJzMAjshhG+fJsm24loUjmDDAzy4Nwf18IJb+wSe1oFCSAz3euhIAIxBFkihA8wk +G4QmCnvdbPfYy4WIMDNEiQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF +AmANHsgACgkQqvW13gW9zFNuYggAwSZ7y+qCvdvFu6LD4qvk/phRF5VINZIHfl1k +aOVQWA+DZaDM8lRsvn2lxGFksaPzK9ZXd5QnF3QTlOkEsCILE1tmL7Myob27PaGV +4mQXjY9bUXe/Ulj4VbHlWjkt5wpwGj9bRuxnn/RKKRNCpknzqv8VTCMVwUyCF4xE +P0BGFXiyPV+PTNN2GwV5l46zn1FWzTlSgbAxjwQBh43RMuBWG320w+YEysJMs4y9 +k0f3i16hO4G/MiD4WRIaohqjBN6ii/sksYf6mgsZieUlAeQPnovi8pScq6s2cYzJ +krZNxX6PCNQFTLs1GvLh6IQgypN9Lxxu4FW82wKQMS9yIKkIMokBMwQQAQoAHRYh +BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJgDR7SAAoJEG1M0ZQp+wPeFfcH+wUQdI/R +eMuLByF9cjdC0AfnOXD46azyt7Lgyzdi5OK8xAMmfTGH0iYGGv3pNfcbTxblJ868 +PPjUc2arF6CkLZ5hIQ6dUBmmxG+YOecOZF4jO6Z0WFi1XqxRomhy0m9TNQ931I88 +VRpd0/XepnvJc1lTOiTmxKTFex7mKqzTNBeXlNkVOXpM4aCq4AejEgnEzr5imfyF +P2qyITbyGpWrnTKtg4ASYWVU+JAZ3/eZIl/0pNuD0/C9MGRmS2yGM82KKMYrRV3X +QNAdg6LPi8MicUZWlcVYqR/7jEkJeppUpM46EtEo5YoXQR9UflSdu1xjpBzgU56d +MjXtTE5ROtVDl42JAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCYA0e +2AAKCRBLyb2ma/cmrdDSD/92AidTGYuf+D3SbIOBhQttWp3SvnOj5UuqgXtHrmuq +vbhawUAAby+CL0hMOqYk/Z30N/Sr+OQmNyH+Q1C4nuoq4KOINBuaKpcioQai/Jre +TthuVzeFDk33bQd+IQ4n0WXnVWg0DlpIhDDtZyA2Qqj4nPPsnjuw+Y62VuXFahr1 +ci+8sVns9VZJyVKPzGAKo/4rKjRlAqqVTlh5/RvMJ01TvWwSXSg1+yM08e/zaOCz +tuIfZAjDZNqXKIU+3xlKKvQGnNxUB+Bxn6ZaXW/YCzf/uabYfy2i4GIBhyj3dRSH +zbDSg0b/l0zJDIi6qzTzXZFEQr5AFu3CZeLR8maRU/1olCFR2aE29XoAtEF+SyPh +eI8ZhXqL2ccJqStD37TMsUmemTgBkH1Rig3eelRDeaZ6oh5UjuKcg7IpdmyYdRNE +5KO3afHdhM6C/CXoh689273ddasvdYcGCIYku6AjiNjcr4sNbGdmqDNc/6emHqp4 +WxyKfc5AuqZpmbEVhIYG1PTmldJl78EZBYoLjea6fai+6LH3c75p85lUWbfcpq7s +QczweRPz/X+YMnNpCo8+psngSBIjDiJF7JFrVCFPyH8zFbva/TWCZ3Cf8Z4GLm0d +e1gBJfFeXaQHHL2qaX5FXiYqwL2cjmr09lV3hWmQC9bA4q7Z/q2BEjZtZuPJn/qZ +NIkCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJgDR7dAAoJEPBgWf1d +x8w/SdkP/1uvi7L2ZVvq564VXA+5YFNq+BvzMDYkf/8RaAAFFUVbblQQBjlHN8nA +ViZZepOJOmba639e8E/uXsXF5z0l7Y1XEiuU6xofjmX8i9Px3MG5G1mXQGgaozW7 +fimU81f5DlLFv3W9lrZ1iQdpfZQYpBMdE6PuBl4wvElHPB6rVTxBIigjVsQceXMV +b64RttDSX84glqv15rTrPQLPg5duX+YzMOVKyH7tWuuOsPuWaUZejNieX7UubA4s +E1pnpH0OBpw/d8r0Rte9ZifmSavfPygaLC3w5ihXKwPLVikhOIF7PgsVaRRBzJQL +pw7BTt+nGOZIQofW1TM8gOPPrbWzwyCnPEMzjyM6g46zsW8FRxTq8/qRXwB7dg9v +wZRVSX4+Dzuuvyt/p3p8OX5nhv2UrqXSeZx5gcWrof+td7X8lGj4j/kvFI6lotqL ++DTf4ndH8OyVjVL3Kzdc6e1+F/odgjurPW20GiNasLFpRz7aNUTtoSMc1zHi7tmW +EB0HMrCvdTwUuDOHVcebaR0xOPVcPcJhLoJDDQPRCFC93RvWL8qf5XPXwxYu9+tk +Kx22lFNJqnQeYH6s0QqJowcGwchpM23JlAyQ4y8qCb8Rng4V2KvmonWO5iadM+/9 +sNFmf7APUzeCMP0LGO+YLKgf3aPe2lQZOF3nQXpQ7iSDW33C45QpiQIzBBABCgAd +FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmANHuMACgkQCeAfoDwMUE47RxAAsbz1 +94m0hNMFUkzXc947B9qozcQMQJRhKsouBaMMwR+F1RgLH0oSAhYESsl+o8ngsyTo +AKYAP5p/N/wMzSZY0/B1XoQkTJT7HCX6G1gBKr6C5US4wL4Y2xQtBBVipAONK21p +RiSVUcvtOVfdUTSd2NNBUcVq9NCnWjtawu+8Z8fwJYa74gy8u9QQi9QjNPcupz63 +PKzB8WG1NjEI6Jx1TkZbGLoyXDQ/J7lfnoqGQoqIXMJjQHiDuNV8gIaPo2isHx6H +VOXYm+kx3mG/3cpTlWS1yfehHPrRYg/CB6joHYUUu9oe8HI1C8GF/4VxRsW6bfaZ +6rByBoPiCIb39xTLyCASXrXZ3n5wJ2blSCN3GPRxOcrNKQRgfNiXEc2jZtVA6sKU +a5DvvHYvIBqD6M9E8hPd5EomOW7t8zNCaFCvqWOanMmJmCqSlgSavZqEMOyTvcOM +ARyjZBseIIQZxwcfiKfJyI17adP/0fRdB5ypUUGaLPcbdh7JWJHzEbplGPj9VHrX ++xBN9fk2l8iXwPxD85C7lvup4SX+HEav3ofIJSrL47yC0DDrmia/JS3U/omD4raL +yfLSoVu0Qf6G6Z1MSLV1sfaMLNWssuwKYx2wHEsjRoURlWuQVR78KuCE8x+GZQ++ +Qa75Wuf0h6myzktUkfvddz6oW5W2yfVbAkuFR+yJAjMEEAEKAB0WIQSt/bcJ/h6m +guWFWXHVgyEO9RRxpwUCYA0e6AAKCRDVgyEO9RRxp277EACTAyRqNIaZPaSMAdw/ +AcYNX+/0G5+3m2+baSEPjcJUYOdwqQeUFAFZ3Sf9H4cm4zfNafQ0AjWUm9NYpwt8 +YKhN78dOpFaNdER43SAjVGmJb7Vs/yEX4EQZ3j7uRtypwAm6tehdo8kiKtMr774H +DZHGUp7NYdbBnCwiQWHFcwcK1ZWdgIY4Nw61pK5/iDl0ZIOZDXPgZWutB3ULNwBg +2PHBLOJaSvzl9jhC7Zjgpus6dEiTU/Ij6dKX+U0X9Hh5c2O3FQ08UwBffTBjTZTm +ThXGN8RN3a3cuBlpP5rTArU412yV4/+GkDPP/hv9iAgRAhwXomskyoC1Wq7I/1O1 +Ipzac19walDjLDvIBEVZmzi7YODEMU0F/EobW6+aByp9/cBGlBBn2Ppy+RQRevHm +Lf6jpvHcmdSEMvIDXDDJfUHVYfcpVnZJ3LfPE1kfdOhOKpCju8ZF9OPHUokhjKRM +frKLWOD2rxNQmqrfhvVsh8NSBNNaL9NkwnwevGo4ap2PaKwA2gxzZrMSrH3au9jE +K9+pnE94hdhRRfKINNME5r2Uo5Rcs6OIiuDM1wCmrIT2f4n0imXJoTiA/jwHWFAK +27EPnxXWZkbjR/oiIm5vaKqB9NbZDVtTw/4H7+pQ3E47THD+KY718FVUuV3cnOtM +MdoRGDkrd8ZS/I6ze7pOnCJy4IkBMwQQAQoAHRYhBK0g4aqLQTZwpkJS2L0nbS5v +z6iFBQJgDR7wAAoJEL0nbS5vz6iFz58IAIJRgMKRz4cOUy5iIPvtswXMb9tFR37U +PyLGJR1CbclXwUxTe6brN+8kWGka/g40qoG0Wr6GgQheYBjmV1CvXwOvZv83/FkK +GkGUZDjNhbfSXlrBMUczUEk3d6w2h8XHOoHozmWgf7fJk06MIJAwEt4ENK3Bfm+k +CCrCJuma8WzccyBLyU2iMLS14w7GOxJVyV37L8XcwmhysNyCpF0TVLPlPeGrvHO3 +hsw+lJZiZeXKUrU2hnzoM29A71PmkLVUYLN1JzvASwWCVsMfIO5T/bUzSLBysuEU +msqRL+vJQvzNDJs9gVrAtCnfZRQFHRYVYHsqqayhsj3/mk7x9a8Q6ZCJAjMEEAEK +AB0WIQQpbJTb0CgCRb/Tkdd7UpZI7oVyZAUCYA0e+AAKCRB7UpZI7oVyZKXLD/96 +55HOR12CYECMhU33Y5fqs10tYTdyoJjjStp+t2oApyaswr+DQPs6UVFUJWgMy478 +ro2DqW9kYHZeX0BumiQ5zrCeyBQYU+RUUNH7MU0pzdGuYWiL9PXqHNacuzV8GrIs +r4NFB1SJ66nbaKRMdJJnnfvtnJyHPfJ2VloxizYLNYptKUVbcP0j5ahXPbhy6Cyy +qlsAK28/gSRhDOqdq4/mKcNrc656bsmOqoaOl5po1N0sGStYQCuFWKjawujG5ZvF +x4hbwJUSU5gOFrBZgm2cYjypIO/GQz6CYbhGt77qV7f7hzo9qwA6UeIqrECvr83W +Jtp4e+FnjVQ6AfSwLI8oOPRa6DvJDdU+EGYPaWLbXnmq1fMu1nNn9SfHtkR+uDlN +GiQJk9EZSz30msacuEXZlXiypA2zTQFYAvtBZmYR4qjBX0qHImqmukjZZFhJ0sxR +LXE66HgvdxMTbYCVCWJY6u21yXF0O0a+nEvx0v1doux1247jzGXwyQTKXZsUZhv1 +qLv8igtMaJkSLZz1E1U703PdsMhU9jH6RKlwkW3KI/2NHEsxw7nDuhS6ez0UIM6O +sur53HCnDcA7k9eUaa+Sm0yCBeccZ9zmUgG2K3cFKdpQlljyt4WJTsKDrK4AkAHR +FjAJ0wOvv4apnz5LYNobKc/oTbjJacbTczB2lwGe17kCDQRgDR08ARAA9XG4WjRg +7cOfk6ur3Tj0TsmoiZ5jDKQ+ObZqk2aeIk5WutraEFe0OkI46F4oEbIwLB8rChHX +uVq18EM1mDD99tM3xTUoSm6BCdQeNx0Hh6enLZK49LBSMqTn3Fd9PNLL/QBABYWc +wgrazwxOlTrLOpX+XcgvRuxK36CisNr5i7Ocuc7EIuUurF6YoSaaxDT9XZHpuSSV +AI//sH+GmeBVgIs6f+8MSGe5R4g3aiyYqykwMtgSVgKqxi6Bo5UD8HeXpEAIgtNT +2gOxLgvar6vwlbTFamv+vy4C2RXY+7paEjGnlwI4nJrIWh0c1z3qIvAkEzhN88/J +fVCtjtKFjPAhGf48LxnRnURGb9anyexrRTPkGcmxx7/sxGMe/M31lpHOVKUZduWV +83/9/7NpSWU0BRmWyzK9CzQC/97Vb8JJhZG3N7RmTZgiO1GKAWFAKgd6X6oo6O/V +n5zngHY3jfKkb+wlcVa76IIDv3dc3JIENkmghfvuzdrx2IIqK+NSrBzp7OeTtgJE +vR5yTysS6wdlihY5zJgIBJh+GAy7lA8gzB3MhZe/qPSvnmK3ZTb1RnM5y5ySMZsU +mZnUVqjqjgUbY7NdXRpPeYLzwzzsvT+vlQX4P7LjGaienI6EP+AO7v2Ei+zv1NMI +jkXPPNtPwp01B3M09nYihjDnM/dviPF8J1sAEQEAAYkCNgQYAQoAIBYhBPTOImMh +AlPWqfl5sExm6o1L7hvuBQJgDR08AhsMAAoJEExm6o1L7hvuW6gP/iTNEyA96lc6 +3WxvkrpqiyZN4vdDwWv9FoEuZohlOCwQZpQy8wZlbtmjYcKAz1mRF3uBqZRvgzu4 +7ggzny8lF0m93PnyroRO5O6I8lT95HWH5+7mcoYpbDY1XII+QbP+Xdxi2mkUXqkY +3TRcp9VzwWyQb/0sgGch7ZOnd7bK12Q8wd2YmkCq5dQ8BXxFbnom6VoRpHnu1AsU +6ZKYbK5ogKXUoBxYKRqX6vMxMjALd/yJFKZwrCWkOxj0ipXCgHOlqbqgi5wH/gRu +qGkMYJ6fAnVcEdyfK5IRrtMB/3ZHlIDFXyEIA+K0AxpqE098KwnemOjrSYZV8Ek5 +48tVsKlmqqgJ1QkacR54OLw9CjNm0bXX1iqMfR89NfdIWqfyq732vqKb7UDfcjOK +IV4VP4sS8rBNrlzGpnkCOejE6YqxqwUt9ggtk9Q3SjqTrPTDZ3hExjcigchwnG5m +rZzBKYo7vQxoK+Y6Kx+BZHo2tUloURtsgqW7mLrfbY68Vbm4O1Ev5mjWA4bmOTrD +ivZF0HKBAdHG0B8JolpbSmoPVB0V9UAQvbb/amMK1zo36/cDrSZ9fid3Pbwyuupg +058rgvZPvBknm6p+k1mGb9XBGJlJaOR9Q0cmKobZhVmnSuCkRBJdLixHRvzcfygi +ra/bqVWSpZTlHZ0xT9seCUSs1urxGw9Z +=3HCo +-----END PGP PUBLIC KEY BLOCK----- + + pub rsa4096/0xD583210EF51471A7 2020-04-08 [SC] Key fingerprint = ADFD B709 FE1E A682 E585 5971 D583 210E F514 71A7 uid [ full ] Sendmail Signing Key/2020 @@ -3715,4 +3891,3 @@ Nq5nZ04BGHdVToZvUf2ABdQnWx94uOCRJp2bLJiEepNtaL2OPqe2EQVF7ia2Y0PT q8WNeh9erYZriQ== =VuMX -----END PGP PUBLIC KEY BLOCK----- - diff --git a/contrib/sendmail/README b/contrib/sendmail/README index 5b11d025b866..50cbce25e169 100644 --- a/contrib/sendmail/README +++ b/contrib/sendmail/README @@ -371,11 +371,6 @@ for a response. As of 8.10.0, the default Timeout.ident is 5 seconds as many sites have adopted the practice of dropping IDENT queries. This has lead to delays processing mail. -No ident server is included with this distribution. It is available -from: - - ftp://ftp.lysator.liu.se/pub/ident/servers/ - http://sf.www.lysator.liu.se/~pen/pidentd/ +-------------------------+ | INTEROPERATION PROBLEMS | diff --git a/contrib/sendmail/RELEASE_NOTES b/contrib/sendmail/RELEASE_NOTES index 6a0f0c52f844..d8186f05e0f4 100644 --- a/contrib/sendmail/RELEASE_NOTES +++ b/contrib/sendmail/RELEASE_NOTES @@ -5,6 +5,121 @@ This listing shows the version of the sendmail binary, the version of the sendmail configuration files, the date of release, and a summary of the changes in that release. +8.17.1/8.17.1 2021/08/17 + Deprecation notice: due to compatibility problems with some + third party code, we plan to finally switch from K&R + to ANSI C. If you are using sendmail on a system + which does not have a compiler for ANSI C contact us + with details as soon as possible so we can determine + how to proceed. + Experimental support for SMTPUTF8 (EAI, see RFC 6530-6533) + is available when using the compile time option USE_EAI + (see also devtools/Site/site.config.m4.sample for other + required settings) and the cf option SMTPUTF8. + If a mail submission via the command line requires + the use of SMTPUTF8, e.g., because a header uses UTF-8 + encoding, but the addresses on the command line are all + ASCII, then the new option -U must be used, and + the cf option SMTPUTF8 must be set in submit.cf. + Please test and provide feedback. + Experimental support for SMTP MTA Strict Transport Security + (MTA-STS, see RFC 8461) is available when using + - the compile time option _FFR_MTA_STS (which requires + STARTTLS, MAP_REGEX, SOCKETMAP, and _FFR_TLS_ALTNAMES), + - FEATURE(sts), which implicitly sets the cf option + StrictTransportSecurity, + - postfix-mta-sts-resolver, see + https://github.com/Snawoot/postfix-mta-sts-resolver.git + New ruleset check_other which is called for all unknown SMTP + commands in the server and for commands which do not + have specific rulesets, e.g., NOOP and VERB. + New ruleset clt_features which can be used to select features + in the SMTP client per server. Currently only two + flags are available: D/M to disable DANE/MTA-STS, + respectively. + Avoid leaking session macros for an envelope between + delivery attempts to different servers. This problem + could have affected check_compat. + Avoid leaking actual SMTP replies between delivery attempts + to different servers which could cause bogus logging + of reply= entries. + Change default SMTP reply code for STARTTLS related problems + from 403 to 454 to better match the RFCs. + Fix a theoretical buffer overflow when encountering an + unknown/unsupported socket address family on an + operating system where sa_data is larger than 30 + (the standard is 14). Based on patch by Toomas Soome. + Several potential memory leaks and other similar problems + (mostly in error handling code) have been fixed. + Problems reported by Tomas Korbar of RedHat. + Previously the commands GET, POST, CONNECT, or USER terminate + a connection immediately only if sent as first command. + Now this is also done if any of these is sent directly + after STARTTLS or if the 'h' option is set via + srv_features. + CDB map locking has been changed so a sendmail process which + does have a CDB map open does not block an in-place + update of the map by makemap. The simple workaround + for that problem in earlier versions is to create + the map under a different name and then move it + into place. + On some systems the rejection of a RCPT by a milter could + silently fail. + CONFIG: New FEATURE(`check_other') to provide a default + check_other ruleset. + CONFIG: FEATURE(`tls_failures') is deprecated and will be + removed in future versions because it has a fundamental + problem: it is message oriented but STARTTLS is + session oriented. For example, having multiple + RCPTs in one envelope for different destinations, + with different temporary errors, does not work + properly, as the persistent macro applies to all + RCPTs and hence implicitly to all destinations (servers). + The option TLSFallbacktoClear should be used if needed. + MAIL.LOCAL: Enhance some error messages to simplify + troubleshooting. + Portability: + Add support for Darwin 19 & 20. + NOTE: File locking using fcntl() does not interoperate + with Berkeley DB 5.x (and probably later). Use + CDB, flock() (-DHASFLOCK), or an earlier Berkeley + DB version. Problem noted by Harald Hannelius. + New Files: + cf/feature/check_other.m4 + cf/feature/sts.m4 + devtools/OS/Darwin.19.x + devtools/OS/Darwin.20.x + include/sm/ixlen.h + libsm/ilenx.c + libsm/lowercase.c + libsm/strcaseeq.c + libsm/t-ixlen.c + libsm/t-ixlen.sh + libsm/t-streq.c + libsm/t-streq.sh + libsm/utf8_valid.c + libsm/uxtext_unquote.c + libsm/xleni.c + libsmutil/t-lockfile.c + libsmutil/t-lockfile-0.sh + libsmutil/t-maplock-0.sh + +8.16.2/8.16.2 202X/XX/XX + New compile time option NO_EOH_FIELDS to disable the special + meaning of the headers Message: and Text: to denote the + end of the message header. + CONTRIB: AuthRealm.p0 has been modified for 8.16.1 by Anne Bennett. + CONTRIB: Added cidrexpand -O option for suppressing duplicates from + a CIDR expansion that overlaps a later entry and -S option + for skipping comments exactly like makemap does. + Portability: + Add support for Darwin 19 (Mac OS X 10.15). + Use proper FreeBSD version define to allow for cross + compiling. Fix from Brooks Davis of the FreeBSD + project. + New Files: + devtools/OS/Darwin.19.x + 8.16.1/8.16.1 2020/07/05 SECURITY: If sendmail tried to reuse an SMTP session which had already been closed by the server, then the connection @@ -114,14 +229,22 @@ summary of the changes in that release. changes in sys/sem.h On Linux set MAXHOSTNAMELEN (the maximum length of a FQHN) to 256 if it is less than that value. - Added Files: + New Files: cf/feature/blocklist_recipients.m4 + cf/feature/check_cert_altnames.m4 cf/feature/tls_failures.m4 devtools/OS/Darwin.14.x devtools/OS/Darwin.15.x devtools/OS/Darwin.16.x + devtools/OS/Darwin.17.x + devtools/OS/Darwin.18.x + include/sm/notify.h + libsm/notify.c + libsm/t-notify.c libsmdb/smcdb.c sendmail/ratectrl.h + sendmail/tls.h + sendmail/tlsh.c 8.15.2/8.15.2 2015/07/03 If FEATURE(`nopercenthack') is used then some bogus input triggered @@ -335,7 +458,7 @@ summary of the changes in that release. On Linux use socklen_t as the type for the 3rd argument for getsockname/getpeername if the glibc version is at least 2.1. - Added Files: + New Files: devtools/OS/Darwin.12.x devtools/OS/Darwin.13.x @@ -416,7 +539,7 @@ summary of the changes in that release. Add support for Darwin 11.x (Mac OS X 10.7). Add support for SunOS 5.12 (aka Solaris 12). Patch from John Beck of Oracle. - Added Files: + New Files: devtools/OS/Darwin.11.x devtools/OS/SunOS.5.12 @@ -601,7 +724,7 @@ summary of the changes in that release. Chris Behrens of Concentric. Add support for SCO OpenServer 6, patch from Boyd Gerber. DEVTOOLS: Clarify that confSHAREDLIBDIR requires a trailing slash. - Added Files: + New Files: devtools/OS/Darwin.9.x devtools/OS/OSR.i386 @@ -1825,7 +1948,7 @@ summary of the changes in that release. Use strerror(3) on Linux. If this causes a problem on your Linux distribution, compile with -DHASSTRERROR=0 and tell sendmail.org about it. - Added Files: + New Files: devtools/OS/AIX.5.2 8.12.9/8.12.9 2003/03/29 @@ -3987,7 +4110,7 @@ summary of the changes in that release. have a From line. VACATION: Read all of the headers before deciding whether or not to respond instead of stopping after finding recipient. - Added Files: + New Files: cf/ostype/darwin.m4 contrib/cidrexpand contrib/link_hash.sh @@ -4004,7 +4127,7 @@ summary of the changes in that release. Purczynski of elzabsoft.pl. SECURITY: Add more vigilance around set*uid(), setgid(), setgroups(), initgroups(), and chroot() calls. - Added Files: + New Files: test/t_setuid.c 8.10.1/8.10.1 2000/04/06 @@ -4109,7 +4232,7 @@ summary of the changes in that release. VACATION: Fix -t option which is ignored but available for compatibility with Sun's version, based on patch from Volker Dobler of Infratest Burke. - Added Files: + New Files: devtools/M4/UNIX/smlib.m4 devtools/OS/OSF1.V5.0 Deleted Files: diff --git a/contrib/sendmail/cf/README b/contrib/sendmail/cf/README index 983aa2821a1a..cfabe5eefe45 100644 --- a/contrib/sendmail/cf/README +++ b/contrib/sendmail/cf/README @@ -1120,9 +1120,8 @@ local_procmail Use procmail or another delivery agent as the local mailer. setreuid() call, you may need to add -f $f to the procmail argument vector to pass the proper sender to procmail. - For example, this allows it to use the maildrop - (http://www.flounder.net/~mrsam/maildrop/) mailer instead - by specifying: + For example, this allows it to use the maildrop mailer + instead by specifying: FEATURE(`local_procmail', `/usr/local/bin/maildrop', `maildrop -d $u') @@ -1132,7 +1131,7 @@ local_procmail Use procmail or another delivery agent as the local mailer. FEATURE(`local_procmail', `/usr/local/bin/scanmails') WARNING: This feature sets LOCAL_MAILER_FLAGS unconditionally, - i.e., without respecting any definitions in an OSTYPE setting. + i.e., without respecting any definitions in an OSTYPE setting. bestmx_is_local Accept mail as though locally addressed for any host that lists us as the best possible MX record. This generates @@ -1267,6 +1266,12 @@ delay_checks The rulesets check_mail and check_relay will not be called section. Note: this feature is incompatible to the versions in 8.10 and 8.11. +check_other Enable a default check_other ruleset which terminates + an SMTP session when it encounters a command which matches + a regular expression given as argument. If no argument + is given, then the default (to match potential headers) is: + ^[[:print:]]+ *: + use_client_ptr If this feature is enabled then check_relay will override its first argument with $&{client_ptr}. This is useful for rejections based on the unverified hostname of client, @@ -1578,9 +1583,9 @@ require_rdns Reject mail from connecting SMTP clients without proper Entries such as Connect:1.2.3.4 OK - Connect:1.2 RELAY - will allowlist IP address 1.2.3.4, so that the rDNS - blocking does apply to that IP address + Connect:1.3 RELAY + will allowlist IP address 1.2.3.4 and IP net 1.3.* + so that the rDNS blocking does apply not to those IPs. Entries such as Connect:1.2.3.4 REJECT @@ -1603,6 +1608,14 @@ badmx Reject envelope sender addresses (MAIL) whose domain part has been compiled with the options MAP_REGEX and DNSMAP. +sts Experimental support for Strict Transport Security + (MTA-STS, see RFC 8461). It sets the option + StrictTransportSecurity and takes one optional + argument: the socket map specification to access + postfix-mta-sts-resolver (see feature/sts.m4 + for the default value). + For more information see doc/op/op.me. + +-------+ | HACKS | +-------+ @@ -2581,7 +2594,7 @@ top level domain TLD, 192.168.212.* network, and the IPv6 address 2002:c0a8:02c7::/48. Entries in the access map should be tagged according to their type. -Three tags are available: +These tags are applicable: Connect: connection information (${client_addr}, ${client_name}) From: envelope sender @@ -2818,7 +2831,7 @@ regex map: # check address against various regex checks R$* $: $>Parse0 $>3 $1 R$+ < @ bigisp.com. > $* $: $(allnumbers $1 $) - R@MATCH $#error $: 553 Header Error + R@MATCH $#error $: 553 Address Error These rules are called with the original arguments of the corresponding check_* ruleset. If the local ruleset returns $#OK, no further checking @@ -3081,8 +3094,8 @@ Darth+20Mail+20+28Cert+29/emailAddress=darth+2Bcert@endmail.org (line breaks have been inserted for readability). -The macros which are subject to this encoding are ${cert_subject}, -${cert_issuer}, ${cn_subject}, and ${cn_issuer}. +The macros which are subject to this encoding are ${cert_subject}, +${cert_issuer}, ${cn_subject}, and ${cn_issuer}. Examples: @@ -3223,13 +3236,13 @@ options: - CertFile, KeyFile: {Server,Client}{Cert,Key}File - Flags: see doc/op/op.me for details. -If FEATURE(`tls_session_features') is used, then default rulesets -are activated which look up entries in the access map with the tags -TLS_Srv_features and TLS_Clt_features, respectively. -For example, these entries: +If FEATURE(`tls_session_features') and FEATURE(`access_db') are +used, then default rulesets are activated which look up entries in +the access map with the tags TLS_Srv_features and TLS_Clt_features, +respectively. For example, these entries: - TLS_Srv_features:10.0.2.4 CipherList=MEDIUM+aRSA; - TLS_Clt_features:10.1.0.1 Options=SSL_OP_NO_TLSv1_2; CipherList=ALL:-EXPORT +TLS_Srv_features:10.0.2.4 CipherList=MEDIUM+aRSA; +TLS_Clt_features:10.1.0.1 Options=SSL_OP_NO_TLSv1_2; CipherList=ALL:-EXPORT specify a cipherlist with MEDIUM strength ciphers that use RSA certificates only for the client with the IP address 10.0.2.4, @@ -3240,21 +3253,23 @@ their own rulesets which must return the appropriate data. If the rulesets are not defined or do not return a value, the default TLS options are not modified. -About 2): the ruleset try_tls (srv_features) can be used together -with the access map. Entries for the access map must be tagged -with Try_TLS (Srv_Features) and refer to the hostname or IP address -of the connecting system. A default case can be specified by using -just the tag. For example, the following entries in the access map: +About 2): the rulesets try_tls, srv_features, and clt_features can +be used together with the access map. Entries for the access map +must be tagged with Try_TLS, Srv_Features, Clt_Features and refer +to the hostname or IP address of the connecting system. A default +case can be specified by using just the tag. For example, the +following entries in the access map: Try_TLS:broken.server NO Srv_Features:my.domain v Srv_Features: V + Clt_Features:broken.sts M will turn off STARTTLS when sending to broken.server (or any host -in that domain), and request a client certificate during the TLS -handshake only for hosts in my.domain. The valid entries on the RHS -for Srv_Features are listed in the Sendmail Installation and -Operations Guide. +in that domain), request a client certificate during the TLS handshake +only for hosts in my.domain, and disable MTA-STS for broken.sts. +The valid entries on the RHS for Srv_Features and Clt_Features are +listed in the Sendmail Installation and Operations Guide. *** 21876 LINES SKIPPED *** From nobody Wed Feb 1 02:42:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mP3dJdz3bnRs; Wed, 1 Feb 2023 02:42:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mP2T4Jz4GwM; Wed, 1 Feb 2023 02:42:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219333; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mZU6qgRsFhOFHWyOJXa6vPuwRsMyb/rGmiCg/yCuT3I=; b=vecModSMXAcpcFLZx8+g2ccklCh3rAmh9ATnc/F12JLMFt9sIbd4JB5okYWpZS+bHD8SWa aMGlD6Ej0kMqzLj1bZIZUYe7bpEmzXHXXFfTTv9uLhxPB8upspLYHwHFThNt4EDVYMlijS g0Q+BZe9dQVH5Yb9LfhDUBPo2DUqJnoIRs/A+2PraQ1bNiHLp+I4boqBLT8nMTxCKxJyg+ r72s55mByz9MAo3lxo+X13sr0DN0hVQRi7/cEZMwjmODkszY+wCK89xTueV47VoAdk9Pt/ pARWRlPLHiu1o5swLhSzsKSWqFgedCW+q5hrdCLnsF8zsrZjHnF3Lg4Ln7U56w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219333; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mZU6qgRsFhOFHWyOJXa6vPuwRsMyb/rGmiCg/yCuT3I=; b=ussQ3pRsnAnsjOmCLi9FrUFQgWdVG0Q9D9TsOAcOKKdTon8jfFfHYLlrWBSID249ALQk6I rCipU2amRA6YUAvuuI+LCfAaMWKyeBUvnGdsd0fC93Hcz3C80d1fz4WF8pUJ7PXFBKY3mB 6H3eMkT472ihQe3EIZVtmg6S0lYyE62wDUiJx7WZIKE1bGtIs26eObXMZQTzQLdXM/LZo/ LUmmCuzNQuTOE1uc/fNmXMhalMZMziIwKlnZMsW8jfMxtQkb4H2WZRmrb1XaNPEqx1M9Pt gNgfeCAd5kvZI/nW0xyE7x/LjWH7o8BoR5r3UID7zYCvbh5538Uy7wzIzvVeGg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219333; a=rsa-sha256; cv=none; b=Iba+d1Z5xZnbBSZj8exNyMdleA3F1jN8RIuVLHPCbhi1Haw401iP7ANNf54RDKzk+7kLB/ /NkkxdkaDC4eeCnSsXZ5lK4r2yU6OYa6Zh1Qnrq0Dzz6RsnwFhNAj/3auF7y0AspWNR9WX JmCwBG8ysQyPBC86sz2SyawfTiOQSFLUFMa2hAC0ECaXyVNl9+Hjx4cfu8z21nrUfAC5U5 1Qw1kFtFjkh0XeR2J7dPD4KACzwK9bFvF+ipnFE664h7mAXPJAiBCwpLVkIHtl0+7K+MyI OfVBJ2yFL5DRjCIN2bJff93zv7xuCKaGaCG4eW6mf3NTpVNxJcacZmDYFayCZA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mP0nLpz1CPQ; Wed, 1 Feb 2023 02:42:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gDjn091581; Wed, 1 Feb 2023 02:42:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gDjd091580; Wed, 1 Feb 2023 02:42:13 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:13 GMT Message-Id: <202302010242.3112gDjd091580@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: e58dfd0de589 - stable/13 - MFC: Update for new library files in sendmail 8.17.1 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e58dfd0de589b390fc6741233ac4d9d1ff8c7665 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=e58dfd0de589b390fc6741233ac4d9d1ff8c7665 commit e58dfd0de589b390fc6741233ac4d9d1ff8c7665 Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:23:27 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:31:14 +0000 MFC: Update for new library files in sendmail 8.17.1 (cherry picked from commit d89513ed20502ddb320474a721d872ef32b31402) --- lib/libsm/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libsm/Makefile b/lib/libsm/Makefile index 5cfcc9f17cd2..eed69cecbf0f 100644 --- a/lib/libsm/Makefile +++ b/lib/libsm/Makefile @@ -32,7 +32,8 @@ SRCS+= assert.c debug.c errstring.c exc.c heap.c match.c rpool.c \ wbuf.c wsetup.c string.c stringf.c \ xtrap.c strto.c test.c strcasecmp.c strrevcmp.c \ signal.c clock.c config.c sem.c shm.c mbdb.c strexit.c cf.c ldap.c \ - niprop.c mpeix.c memstat.c util.c inet6_ntop.c notify.c + niprop.c mpeix.c memstat.c util.c inet6_ntop.c notify.c \ + ilenx.c xleni.c utf8_valid.c uxtext_unquote.c lowercase.c strcaseeq.c CLEANFILES+=sm_os.h INTERNALLIB= From nobody Wed Feb 1 02:42:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mQ4hq0z3bnlq; Wed, 1 Feb 2023 02:42:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mQ3St5z4H2J; Wed, 1 Feb 2023 02:42:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219334; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aiqXKhC7Z5FKaEHtQNPkLxppwsh9eHGZ1IJLe3jU1S8=; b=liNQG3BsYnQpfid06dIdiGRvjYIX35nzipwAqiM5DMjR2RQkfepsa3fMlV/Ta2CWjlCcvV CNFC+P1enJnWZOPwQQ7jYv0MsW1K5nWRyA9fAAEpMnBj2Bpq1Ly4RF26HKZoiv5y6HZ5WQ gszBhbNJen7VWeF9Xqp+yc5dZLdiFkCWwX7Iloh2Rvn+AMl4H4Wax6aLiv+le4T9iLQbC0 SW8LagJqfwB6lz4NLPhI+dtINw0vngXgo4j4jJxFVWnMh2Z3XNhaIl3VNsDwfijSWniiBs /eePAxDZPVg+e4MaDetQUXeHXnELQIj1WsOWwJfJogqOtnqRL3S15ItzToR8tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219334; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aiqXKhC7Z5FKaEHtQNPkLxppwsh9eHGZ1IJLe3jU1S8=; b=tKWSOHKQevNNJ7hGOhNgBrrPITMe1iedEQIChSNlr+XNR9xB2yOpmO5qKAS57VVpNOF3Fl jzft6mGapUYu20XUL+0YvCRhhtX70nogUftIqUsdmIli91pY0CCnJPeNWomgxLavFOZkfW I5ILm7mWtZdAQNJuY98SJDZuMLRZlX1UfalUqJj2V6+2lpvqE4jNEbE2zR/k5w0tCtrlTN SCBhzwduL9NjuS2bes8CfczUycR2fGtdG4H2QSidA1+695Bk6s5hzZy8/aZ/YDeKb9x4Cf +HTQWEI74CC8jYaUFlJ99b3nbShZejOUwkuteFzlMSNdzkUGEbI1oM5cI/1b4g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219334; a=rsa-sha256; cv=none; b=Qmv2g5B4Qv8oAH7pU1TQihDIbemieFqqqwCFTFe0qGVodQ3C7fCoiZSvcxM/xWn1OM7e4U JYXOcG0bfUS5oIlR3ombPN/cgG6zxhObMQ6SWrXcxkoQZW8NZfaHTWcvartNbAP5WUCbAn qZAPGrFpgi7TztOvokKqHvIl22pq5JRwVzUKkSEni2clCoKQEJ0SueyYxAPkk7o9zDPCjO 2C5B94a8qHFUhloNwarVVfm+H8mUYBynq3neHTQByFsVOlCcwq4IO8CB1RAkgxhgbaqIwv YJO28/69jp0hIbgx5fuGNcmiL83pQGscbopRChE3eJvFntPsV7Mx1QecQjgINQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mQ1k6jz1By9; Wed, 1 Feb 2023 02:42:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gEbP091634; Wed, 1 Feb 2023 02:42:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gEDI091633; Wed, 1 Feb 2023 02:42:14 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:14 GMT Message-Id: <202302010242.3112gEDI091633@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 59f5a5cb724e - stable/13 - MFC: Add -DSTARTTLS CFLAG in order to enable DANE in sendmail builds List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 59f5a5cb724ea7dac7a6a2a1341549074c8aba49 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=59f5a5cb724ea7dac7a6a2a1341549074c8aba49 commit 59f5a5cb724ea7dac7a6a2a1341549074c8aba49 Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:24:38 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:31:59 +0000 MFC: Add -DSTARTTLS CFLAG in order to enable DANE in sendmail builds (cherry picked from commit 3413ee88c39dbfedfa7d00db536a8e8dc073a562) --- lib/libmilter/Makefile | 5 +++++ lib/libsmutil/Makefile | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/lib/libmilter/Makefile b/lib/libmilter/Makefile index 17bb09857fcf..b3243c2a66cf 100644 --- a/lib/libmilter/Makefile +++ b/lib/libmilter/Makefile @@ -15,6 +15,11 @@ CFLAGS+=-DSM_CONF_POLL CFLAGS+=-DNETINET6 .endif +.if ${MK_OPENSSL} != "no" +# STARTTLS support +CFLAGS+=-DSTARTTLS +.endif + # User customizations to the sendmail build environment CFLAGS+=${SENDMAIL_CFLAGS} diff --git a/lib/libsmutil/Makefile b/lib/libsmutil/Makefile index ff3f8491225b..7bbd21e21bbb 100644 --- a/lib/libsmutil/Makefile +++ b/lib/libsmutil/Makefile @@ -1,5 +1,7 @@ # $FreeBSD$ +.include + PACKAGE=lib${LIB} SENDMAIL_DIR=${SRCTOP}/contrib/sendmail .PATH: ${SENDMAIL_DIR}/libsmutil @@ -7,6 +9,11 @@ SENDMAIL_DIR=${SRCTOP}/contrib/sendmail CFLAGS+=-I${SENDMAIL_DIR}/src -I${SENDMAIL_DIR}/include -I. CFLAGS+=-DNEWDB -DNIS -DMAP_REGEX -DNOT_SENDMAIL +.if ${MK_OPENSSL} != "no" +# STARTTLS support +CFLAGS+=-DSTARTTLS +.endif + # User customizations to the sendmail build environment CFLAGS+=${SENDMAIL_CFLAGS} From nobody Wed Feb 1 02:42:15 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mR4sfpz3bnZ0; Wed, 1 Feb 2023 02:42:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mR3Yhhz4H2R; Wed, 1 Feb 2023 02:42:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219335; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+euM6PPAuk3usMrF9BfoGnqAX5IonJN9E/lAnUXflN0=; b=GlpcMwUMkmCkG8UmpKUfI+OF8d2ZiDMuMwsM4Yx8yXt7I7AxvZbUoz9MHBw/Fhan0eS0IL Qm8CGAQ0ZuNZbVcZVO2DiSEiLapF8499tibcgB5RyygkPdDx8DI9UpGFSoNUaO1jyRnvL9 B9+KOUqmO8gOW/KZxEa/Y4pObXUIWq+5XStLrTva8znblKW7dtI+Dfx3/HFyT8NjYccDWB Ex7DBVNzHjNMzdjSXerfV8Nhd6/M67OUg23a9aA7E7rNNbhls6Hg28evckLZR/FrTJ2xZj X2HH1N6feaf/bAS5n+WDjjKd+JV57ecSW2i3tfm8wgpI6hOik5rTWZIdvhMLdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219335; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+euM6PPAuk3usMrF9BfoGnqAX5IonJN9E/lAnUXflN0=; b=tBiNyTCHRs7KyzhsJ+KW/Rn5Rgvdr1SvaGhiOY2D0IJQiVsSnhM2hOR2l9g13Vcoq9aXGG QTDu3ih5Gg7LBzPvGsvFRK6hko5E0qR6eoXiqDok5GFwW6NXNUGvQ32wtrs7unMxVCFuGR l85H27sVbmv7vJeP95AvcbieTjbacrjhWGsaQ6cx2r79ywVLtk20okHaBoUw11A7ZtEQWv 82F02iET1W5kRCuTWptxEJ9R5BZewwlNNWVvDEYgqOwQtrotPMrKk86PHQ6ORGIyNypZCk fMZgJY4OmibxVhuwrJb4DmhLhjtwNXXjVPdIpjRoFPqg3oCiANCyrlFn7Z0EEQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219335; a=rsa-sha256; cv=none; b=wwQfqw5nW8Dez50O4d7jv0DIfR1rbU44cLAhYPWLBkbLGAl6nsiXpgO0Scnz8QEZukq3Mu maBVtD0PNug7QhedJu2/x/AKgX786ljogOcMOKfYqG9s6GrvbUJKDiyrbOcfVY6EA2f/cx obeEkMrIfmuo99KkH1edj92yZewMATzR9hSR04TG0GFGNKPoBx0lCqvTFj9CcHjXPGbN+F cNwSBRRyHraWnJ0Vvt757TlRfgXXJ3n2Lqzwl1CW55T1M330sbuKHx8fgqXeripoC8oNPy rfmPdd+o54XZCxbINUt2TnzALC/6Tpef5sEcSbkk1XWqoAKGTpssEW5VZh9TGQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mR2gCVz1CPh; Wed, 1 Feb 2023 02:42:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gFJr091658; Wed, 1 Feb 2023 02:42:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gFQk091657; Wed, 1 Feb 2023 02:42:15 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:15 GMT Message-Id: <202302010242.3112gFQk091657@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 6e272a78de36 - stable/13 - MFC: sendmail 8.17.1 included this fix, though in a different location so removing the FreeBSD local code in favor of the vendor branch version List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 6e272a78de3630a92ac6eb7b3bcda4d30738655d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=6e272a78de3630a92ac6eb7b3bcda4d30738655d commit 6e272a78de3630a92ac6eb7b3bcda4d30738655d Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:25:39 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:32:25 +0000 MFC: sendmail 8.17.1 included this fix, though in a different location so removing the FreeBSD local code in favor of the vendor branch version (cherry picked from commit f97a19ecb98541455c6c940f4bab2dc7dc425468) --- contrib/sendmail/include/sm/os/sm_os_freebsd.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/contrib/sendmail/include/sm/os/sm_os_freebsd.h b/contrib/sendmail/include/sm/os/sm_os_freebsd.h index fb00760a4301..db7dbf2b61cd 100644 --- a/contrib/sendmail/include/sm/os/sm_os_freebsd.h +++ b/contrib/sendmail/include/sm/os/sm_os_freebsd.h @@ -37,11 +37,7 @@ # define SM_CONF_SHM 1 #endif #ifndef SM_CONF_SEM -# if __FreeBSD_version >= 1200059 -# define SM_CONF_SEM 2 /* union semun is no longer declared by default */ -# else -# define SM_CONF_SEM 1 -# endif +# define SM_CONF_SEM 1 #endif #ifndef SM_CONF_MSG # define SM_CONF_MSG 1 From nobody Wed Feb 1 02:42:16 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mS5Sdcz3bnm0; Wed, 1 Feb 2023 02:42:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mS4LMpz4H7B; Wed, 1 Feb 2023 02:42:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219336; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Yr6TeOhVHH+NnLlJazkXLpOnNl5rrU2ILsXWBgL6Yag=; b=WgKcYHyfAINkr4qfexZsZI+5jAsQ8HKS3Wdl1TrCt2aC9djj/XyonDsKS9inWPZCYEJZjK oeIA9LHBnI/eY3FyBY7jtvy76J98fW4zVIVTttXpte58nQfdaQkdWPnq5mXevX70pwXyoD 0q/66EME4veaOg2lBJwk//jR71PpmjRwYmOv63wREpO6Iyb2wR6oABRCZDlm1/I7ckDrit IYpPGDMurl/6L3pYGoXvHURVRLEp1xFTjzCcjkKIqXFb6FxMCAryavo6kVrmeqn7hG2Mqm ad6jH8sRHsTWbIzsaHcItqlm/MN7HHN5c7LTUyzK1A8vIrsdtxr8URlo/OmEQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219336; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Yr6TeOhVHH+NnLlJazkXLpOnNl5rrU2ILsXWBgL6Yag=; b=QXCRntigOYCm8wS7qKZQXwiQ/VmTGOPz6gjQny/IzQYECFE2OgEa/knbMF+fhes0/RoiP2 QkFqim/DdTZbmvJe9SqW99vIRrXUFdxTmFBdI7Zn+ghp3w4T5Qdrfah7Jq7BcNuPq4G4zN 8Rx8xqjynBH77rRhmX22R137/tnIR7oZ0SJjL27TnmLCd2ttsHzl6x9QyCuowg2sQE7ON6 1A83Ey6K//Tq9kR/CAu5jop2RTbc8nBr5JGrixVDhCLEccH1BRMlJIWXUObh2q5b5GTcdC 6yQYm/CFQ2NelCY3w+nnKGiDkFL/t445a2XEf9rmSjVjWFP9a7fCDn/DTL27og== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219336; a=rsa-sha256; cv=none; b=cT3h0GPJWp2TEJZ1mkE9E0Qlw5hKW4M8z1vphgXHjn7Udw9OUjdGOfnVdhiA+aOEFrZhJI PS9YV38xnecvfqwwUNQzF9x9CaQ6qg0beUIP7g7zG7fQr3dQ6M+BvueeMLneYJ9k0LW/vt 9XmWJZEkzXZ3oqas07qJ7tU1mibwvXW4RtPNfFHYTlntZ5MT9TSt5XrnjneCSBVcgl7Ioc YpNmHoi11VgJV0wMAGx6vxMU0zbc2z6WR8KlMmMVJAj7QZ/2g0PLOw9Rt1OANZhIALI7LT E1QSK5B1UYA9KN/Q8Go1/FzxvZxNKxozQRSR04Ug0P85mrRDO91nEpGFsl7cqQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mS3RLsz1CTq; Wed, 1 Feb 2023 02:42:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gGNU091694; Wed, 1 Feb 2023 02:42:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gGdh091693; Wed, 1 Feb 2023 02:42:16 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:16 GMT Message-Id: <202302010242.3112gGdh091693@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 4c4a4fd4a649 - stable/13 - MFC: Sync with vendor sendmail 8.17.1 cf/cf/submit.mc List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4c4a4fd4a649a061b847f8af531777b6caa91ed1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=4c4a4fd4a649a061b847f8af531777b6caa91ed1 commit 4c4a4fd4a649a061b847f8af531777b6caa91ed1 Author: Gregory Neil Shapiro AuthorDate: 2023-01-17 06:49:07 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:32:59 +0000 MFC: Sync with vendor sendmail 8.17.1 cf/cf/submit.mc (cherry picked from commit 021562c5020dd63d6b812369a9020b3b8147bfbd) --- etc/sendmail/freebsd.submit.mc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/etc/sendmail/freebsd.submit.mc b/etc/sendmail/freebsd.submit.mc index fabc1118fa21..165c5f8eadf8 100644 --- a/etc/sendmail/freebsd.submit.mc +++ b/etc/sendmail/freebsd.submit.mc @@ -1,6 +1,6 @@ divert(-1) # -# Copyright (c) 2001-2003 Sendmail, Inc. and its suppliers. +# Copyright (c) 2001-2003, 2014 Proofpoint, Inc. and its suppliers. # All rights reserved. # # By using this file, you agree to the terms and conditions set @@ -24,3 +24,6 @@ define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl dnl dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:0:0:0:0:0:0:0:1] FEATURE(`msp', `[127.0.0.1]')dnl +dnl enable this for SMTPUTF8 support +dnl LOCAL_CONFIG +dnl O SMTPUTF8=true From nobody Wed Feb 1 02:42:17 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mT75lNz3bncR; Wed, 1 Feb 2023 02:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mT5vs9z4H9t; Wed, 1 Feb 2023 02:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219337; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CPzJgOFkkhv6gsTOzSK43nnS/k+uw4rpVicIreLGOeg=; b=MQMVqbnE8qpDSsvtHz9BZifLcqEddxwNGYnZ9EbPPjfjFP8cZpVq2yZ/k0R1OMZGo0H85K oBDr+aA0KpxhznbLAe/+OO8zSuAQzXaePieLpynpSLd+y/i75C/elsn0whEWHepvZWtsYa JlCkf/xmtWhuF2o8oCYdq6ec1nuAea3qT6VAZVzPSXqAtZpqD8zTQ3o0F9X6uTUfqTnK74 9DCDGmXEHFW6kKNzgdMtE9sn6mPSCcxIVrGyhEbQSZNbOoOvtjxaYHrHPbw2zrpyTGjqrO JPNdJ7QjKyiRnVn5pZoR5rbJGO7PyjTRnlaMsie41cpS5tMc3OONij76zSZSLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219337; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CPzJgOFkkhv6gsTOzSK43nnS/k+uw4rpVicIreLGOeg=; b=AnBcpH4XIWPjQEO6vMmaJw9pudLPcGwlNEzjSfcRCohHX+Dke6zhS3DXTDdV6uahGLxXcm 8ky7tI8dp5U4xvzr6EsOA8JiN7N7lVaMYThHFoUUuLhviie5f858j5XJWKgOrZQ077/x6L D/tnORh0qEBhRYSEvhOMN5PikOiNRM3lcwGJpGIImNlCjTHuZh+PLkXVU1AGM6dWFXuKFk Bgt/Prrt7Ch+3Di7hD1YlP9f+rcnAUl/or8cDe3AGoBCYZIZ8UaHYc+n+6Vk0E3cmuiU4N amiCOmQw0xKzbmTn1OAN1JT8NevG2/5FsC80mrvtHCJ3PUmpgYIClNGwhf+SWw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219337; a=rsa-sha256; cv=none; b=lF3NNwTtPeF/astpu4YKYi162Fmtc095TJ6dGFNSaF4EFmljRoUN+zv+nE4zp/ys0W05o/ XdKzO5DzEjZciAuCTax8/AdtVntvJqQYnYUq0KVXo4KISnF/hBC49QU8xNRJrrCl6ZgHF6 NGF9zzgqhuj3ivv4CHKOPy7EZiMAOaFwlADi15OMeiDPa+8I2m0Z8fXL9XGj8gW+98GET8 OrmT2LV/ld3qRACqevFHTs9YqYHTPVfgzq3rj0ubqvmcZeVh3N71HAKLKA3EEqDIfPj/VF ACfCH0KtBdD6oYgrfHKPUsE34ajtAdYdgw3r5aQF+KXF+OO/ZA89j8E1X/U3BA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mT4NP4z1CXT; Wed, 1 Feb 2023 02:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gHEL091719; Wed, 1 Feb 2023 02:42:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gHjd091718; Wed, 1 Feb 2023 02:42:17 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:17 GMT Message-Id: <202302010242.3112gHjd091718@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: ba2ae2cca63a - stable/13 - MFC: Minor changes to force commit these files so new freebsd*.cf files are built to use the new sendmail-8.17.1/cf tree. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ba2ae2cca63a56197b93fa99c8b0025b2f1891b7 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=ba2ae2cca63a56197b93fa99c8b0025b2f1891b7 commit ba2ae2cca63a56197b93fa99c8b0025b2f1891b7 Author: Gregory Neil Shapiro AuthorDate: 2023-01-17 06:49:49 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:33:29 +0000 MFC: Minor changes to force commit these files so new freebsd*.cf files are built to use the new sendmail-8.17.1/cf tree. (cherry picked from commit 431d2a81d421d4db7a07833b4fd12015cbae5ee7) --- etc/sendmail/freebsd.mc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/etc/sendmail/freebsd.mc b/etc/sendmail/freebsd.mc index dbdfdb57ea62..97264805a67f 100644 --- a/etc/sendmail/freebsd.mc +++ b/etc/sendmail/freebsd.mc @@ -73,14 +73,14 @@ dnl NOTE: This can allow sites to use your server as a backup MX without dnl your permission. dnl FEATURE(relay_based_on_MX) -dnl DNS based black hole lists -dnl -------------------------------- -dnl DNS based black hole lists come and go on a regular basis -dnl so this file will not serve as a database of the available servers. +dnl DNS based block lists +dnl --------------------- +dnl DNS based block lists come and go on a regular basis so this +dnl file will not serve as a database of the available servers. dnl For more information, visit dnl http://en.wikipedia.org/wiki/DNSBL -dnl Uncomment to activate your chosen DNS based blacklist +dnl Uncomment to activate your chosen DNS based block list dnl FEATURE(dnsbl, `dnsbl.example.com') dnl Alternatively, you can provide your own server and rejection message: dnl FEATURE(dnsbl, `dnsbl.example.com', ``"550 Mail from " $&{client_addr} " rejected"'') From nobody Wed Feb 1 02:42:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65mV6yBYz3bnQ4; Wed, 1 Feb 2023 02:42:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65mV5tCVz4HGr; Wed, 1 Feb 2023 02:42:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219338; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8K9VDSiQeMD072cphrgdk2nLxqHG9a0tjN/A/v2jmks=; b=TMrXpUFY4qcxeCSka7Mg/jxEGUFGc81G7kOP3wA8c32YqjLFKfZRzGCBOzipKKNemXpGZG x4QzQUQE2fLsnVzGsfr3R24Wwvjum/YC/3FQmxSjgWdVHyTvs7lkhMGt+hvRHV/SlY8PmJ GKP+3Hoj+19xfSdUJig+oRD4E4FI74S1NXM4nekmpu71JXu1m2UZbP0eACl/dHWoCvs2tX 5mfVMBw84ddUaVC1bc3TpICqqsQxCOTOsBHJXyCO5lnXP7MUQgzAtPA30KuZHUpgvrdQhn Y6ysGefJdei/Dw5WxSs5/NEE0SnQBGdxKtdX14og4iMUpP4WK56eU5oJAdPXhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219338; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8K9VDSiQeMD072cphrgdk2nLxqHG9a0tjN/A/v2jmks=; b=hpYQx01z64+kF2ugwkkfI590ztMF8FM7PHEmQn8fmph/UYEPgeznuBSZZJaTT/3LqTnc56 7HZgyus8rGFHCx+Iy84K9QNHI3WKxEqZC5qody3crpkTfAnrD55sVXKvyww8gepHMdOoKM yV4bJlggrGtooAJSae1gQ+r9J09c9BasZNhzKj/XYdIUWHi8MajKJ7IXU/3/CRWWTnH2V2 UcTpCYjYgElAG+sumD5cAuPGd7NLv/PN1R2g4sE/tjwmwY11U6k3oOTELwBXE9i3iUKHpI T3f3XpEYOHAdUWoLuJ9lQc/NVIp+B+j6rqMks3x8muZ3G3V/zSgUwkMu0ch/jA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219338; a=rsa-sha256; cv=none; b=lCRugzFSjbobgIe5nuJORa9Ko/8RLQ1iyBirKP7/sH6XLTBh3U9StzY9l4nGy0X9Gp6sGZ dPCi4qNgAPvEbaOEbJrZySSy8ZkGTGRN1BUktDxuIbvIv8mZMYp/TWPuZzeBx2mB08XUf7 8quOBJkdPsuVMB+iARZQ0FTBd7/royn0zxESUVytL1GvWNUnfgjECnw805kxBfv/1V727s 47V2B/dLpiS8KjB1XFrXG0a0ofuRNW8VXsKAaMkW9/DZGP1X4TfXqP9WNi4Pq9LwtdMZBh iWh8I/VdwjcH9LAKtO/h0bVY5SQL/eKS0935n00CgJls0cXQ11eFWIRx0DsrZg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65mV4t67z1CXV; Wed, 1 Feb 2023 02:42:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112gIuk091743; Wed, 1 Feb 2023 02:42:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112gIgd091742; Wed, 1 Feb 2023 02:42:18 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:42:18 GMT Message-Id: <202302010242.3112gIgd091742@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 59cf050cb71d - stable/13 - MFC: Note upgrade to sendmail 8.17.1 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 59cf050cb71d30fdafc76fb9119da2a651b45bb6 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=59cf050cb71d30fdafc76fb9119da2a651b45bb6 commit 59cf050cb71d30fdafc76fb9119da2a651b45bb6 Author: Gregory Neil Shapiro AuthorDate: 2023-02-01 02:22:39 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:34:13 +0000 MFC: Note upgrade to sendmail 8.17.1 (cherry picked from commit 38c2f8fe6207ec50088f9efc36d66776b0608137) --- contrib/sendmail/FREEBSD-upgrade | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/sendmail/FREEBSD-upgrade b/contrib/sendmail/FREEBSD-upgrade index 1afee1bfd07c..c8206c4bc351 100644 --- a/contrib/sendmail/FREEBSD-upgrade +++ b/contrib/sendmail/FREEBSD-upgrade @@ -1,6 +1,6 @@ $FreeBSD$ -sendmail 8.16.1 +sendmail 8.17.1 originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/ For the import of sendmail, the following directories were renamed: @@ -102,4 +102,4 @@ infrastructure in FreeBSD: usr.sbin/mailwrapper/Makefile gshapiro@FreeBSD.org -15-July-2020 +31-January-2022 From nobody Wed Feb 1 02:48:33 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P65vj4BYdz3bpMD; Wed, 1 Feb 2023 02:48:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P65vj2Qztz4L2G; Wed, 1 Feb 2023 02:48:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219713; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CZQRDlYS0HtwIpwx7ou7D+DZWdeWbnqLS41Fl0FG1Ac=; b=JjrLrEFiY3BywbdVywDKKRzeq06l0bocCaaomAljvpe5Ut0pYXUBiCOpotIumiuyA+MRaU FtZzzVeKdmWyXEaBNaW8Y4FZtuKyBb/SSCMZGF+3NcH4CdYDCJBTrsoppdN0D/0B+pVz8z cElZeWA5ay6hUmyom/LbHG61zLXTq/POtKQRKRMogP6y7IBTLc4qpmWpFd/rnYVeQqQ3hr YE3XmAiOwa0Hz6Pg6XkwhPXPoEWrZ7tO+Uj935Cra2bXvUG0+gsuBCPuVplFEg2HUKFHne FxS8zJsGm37/Rz/+MUp0gG+ytFlLMgewma6f35sTqXcXdO66cAAe+gNdTjQR4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675219713; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CZQRDlYS0HtwIpwx7ou7D+DZWdeWbnqLS41Fl0FG1Ac=; b=V5nq94doz1wrlbX0zh4FFjfcP2jwrOxEDZs1Fyz4D5qpcZDH6LMKWLQ8DWQ9tJdwO7J84z 8F1+dSoABxXer5yapESlLzafPtr3tHi7utNGM/e1XWl3rf3IBQ1z+ZODT39nIjFHj3QRmc SUcfVxroCxBB1n9zVwPOPy/slninNjOUAAooTCIO/f1nD+DZuPmE3CieeSvl/4gbwlSC1J 2Ihxgu54UM8O1b7VgEzVtbTs8cQagqs46nK+xlfBKE9AACIXTQJYWF5V2VENoGxGUjl3Wh BUNCbU3Q8EFQtybDS+hip3i7GPJzLaPA756U5CE184gWgiGNFXllCwANnvHO5A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675219713; a=rsa-sha256; cv=none; b=Qh5nYQnSLlrEzKzC/IzX6WYS3tlERFtRlmS5M2KuFy3nfj7Fh1SUuq6PTPHXTKvzNb1tlu Q+Y3thxQJZ6DIrDZF0CmdveLt7b/lYXS1uGHeAvTZh0DHDVGQZmuh3mgYMlForpfQ1tXL6 JIRND0WiZo+p8rzJSvAU7ZUPgfs7+Ne3o+/q8gxtaInQze7zN2y3nQdD1rU/30Uigz1AT+ hXoupzAskHNch0pvuQOYti4FAPsv00/bQ+GozI3UvJOKNhYuuzTPfhZutcC1bkZ27gMGOU /oNZRDPtQKTQojVg3NTmlFUAQw6NJ6XvhxBhm7ueimjHrBvvppPgP+fHdCdImA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P65vj1Phwz1CGK; Wed, 1 Feb 2023 02:48:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112mXkM092790; Wed, 1 Feb 2023 02:48:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112mXOS092789; Wed, 1 Feb 2023 02:48:33 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:48:33 GMT Message-Id: <202302010248.3112mXOS092789@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 47745a74f28d - stable/13 - Note upgrade to sendmail 8.17.1 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 47745a74f28d25754a3f1050e31211dd0b5137b8 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=47745a74f28d25754a3f1050e31211dd0b5137b8 commit 47745a74f28d25754a3f1050e31211dd0b5137b8 Author: Gregory Neil Shapiro AuthorDate: 2023-02-01 02:48:05 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 02:48:05 +0000 Note upgrade to sendmail 8.17.1 --- RELNOTES | 3 +++ 1 file changed, 3 insertions(+) diff --git a/RELNOTES b/RELNOTES index f257440aa28a..7bf18ff9e274 100644 --- a/RELNOTES +++ b/RELNOTES @@ -10,6 +10,9 @@ newline. Entries should be separated by a newline. Changes to this file should not be MFCed. +68e86d5265bc,e58dfd0de589,59f5a5cb724e,6e272a78de36,4c4a4fd4a649,ba2ae2cca63a: + sendmail has been updated to the latest upstream version (8.17.1). + 225443828ec6..c44d097dcf92: bhyve now supports more than 16 vCPUs in a guest. By default bhyve permits each guest to create the same number of vCPUs as From nobody Wed Feb 1 02:54:20 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P662P1BWgz3bq7Q; Wed, 1 Feb 2023 02:54:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P662N6xRjz4LZc; Wed, 1 Feb 2023 02:54:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220061; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zcozVP9t7ScUtGVyEzF+bMo7ITKeTdxBf0xpC9z5hKI=; b=BsleV4meygkbYvvPdV4fVhna41fJ8oKB8+951MuHr1oTJ3DUuT+VxnMYi7rJWSzH3QjN6i 6j/e+yCOnevDSB9daC0wgaukoJPDX9bfk8uNdUDbprPEEmXM7NdLcOs8F2fOSkzKWubZ1e bR2147Zo682VNuAHf8rIGDry9xpgVhgpnx4nUtJa7ML+WFhwX6cwVbqTz2t4r7JujiTVhH U4ptM5FhZYnEidEbRb7oO+5q3IovaXZQgKVUgTcmP9Fz897NQet7mvmizc/5iVafJmzNi3 lVWEWZ0mS+CmihCwBRAfUC0XkvBClyi2vn8Kp2CU2bK9hiFFgulpSspWjR2ksQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220061; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zcozVP9t7ScUtGVyEzF+bMo7ITKeTdxBf0xpC9z5hKI=; b=CfovVMw0jD+l03ObRQg9o3lb40ZnGsEZsOgIPhrHvucT4P3bJb0o9+NjYcS0LaV3mwvprK LrkgnLp4Ld7dmGmnjppZpcQ1VlNS8X/nlkGtY5QZ+2Xu69KgO4RL75BRc7KSLiL//ZPHfk 8E+1k4kpcBgXihFFvUvvjZjHyfyPavxws0GxDy9JbgdEuMud5KVvwmHvwaO4JFd+Irh4Qm fIrHubSSml7HKDaT68PhKacNU1X1aeJ/mBxvZSTPYT1pLnI+6nW7ZTHfwsjLHSB/zh5ZKk 23ZZd3jiOTQ8dr5mC915ZSfm7U/RN3dfqNJoG8mxJnHsFpGjXImzMW8+T0Rk7Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675220061; a=rsa-sha256; cv=none; b=cgKacujpL33f4dmYhK6v2iA94sLTdv0Fr0Vtpce2C2yOTC9hfe4anHrLeHQ7ME3S4uI+By /G9c2qzSAnZwmAQEt22vVzQkCYCifZ+g4gobZc4n9FHvaPBobOSs57gksrGgbAFtVp1QWk mg34x5mj+BK3RcdOYokJfuwe4Bor2jyZ98qVnRfxE14Yvzcnv4ChHlvLZgGHwClhZMgX2C QXt1SKtMCeCvuw82twDqvV2QzBG5DC5xXN+9xN97M7ty0GTdCA2Xjkl3s63SNHaBlIxQhh PUKQ9WdDdNLTWALAI/KxZNbnWLpuvZY731j+K8X4frwTsoFlaCWICUAeaEnriQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P662N61W0z1CGt; Wed, 1 Feb 2023 02:54:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112sKGu006306; Wed, 1 Feb 2023 02:54:20 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112sKhg006305; Wed, 1 Feb 2023 02:54:20 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:54:20 GMT Message-Id: <202302010254.3112sKhg006305@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Cy Schubert Subject: git: 3f89a2974875 - stable/13 - network.subr: Replace "\ " with "[[:space:]]" List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cy X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3f89a29748755a6bd06d8bb1f3ed77aa9e2b6293 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by cy: URL: https://cgit.FreeBSD.org/src/commit/?id=3f89a29748755a6bd06d8bb1f3ed77aa9e2b6293 commit 3f89a29748755a6bd06d8bb1f3ed77aa9e2b6293 Author: Cy Schubert AuthorDate: 2022-12-21 16:06:02 +0000 Commit: Cy Schubert CommitDate: 2023-02-01 02:53:11 +0000 network.subr: Replace "\ " with "[[:space:]]" "[[:space:]]" is easier to read than "\ " and is conisitent with clone_up(). Reported by: eugen Differential Revision: https://reviews.freebsd.org/D37748 (cherry picked from commit fef0e429f190d396d5b3228166a012e85dd912f2) --- libexec/rc/network.subr | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/libexec/rc/network.subr b/libexec/rc/network.subr index f79e9314043c..76a5b94bc408 100644 --- a/libexec/rc/network.subr +++ b/libexec/rc/network.subr @@ -710,7 +710,7 @@ ipv4_down() for _inet in $inetList ; do # get rid of extraneous line case $_inet in - inet\ *) ;; + inet[[:space:]]*) ;; *) continue ;; esac @@ -750,7 +750,7 @@ ipv6_down() for _inet6 in $inetList ; do # get rid of extraneous line case $_inet6 in - inet6\ *) ;; + inet6[[:space:]]*) ;; *) continue ;; esac @@ -1017,7 +1017,7 @@ ifalias_af_common_handler() _args=$* case $_args in - ${_af}\ *) ;; + ${_af}[[:space:]]*) ;; *) return ;; esac @@ -1031,11 +1031,11 @@ ifalias_af_common_handler() case $_c in ${_af}) case $_tmpargs in - ${_af}\ *[0-9a-fA-F]-*) + ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ - `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}\ }` + `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` ;; - ${_af}\ *) + ${_af}[[:space:]]*) ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 ;; esac @@ -1049,11 +1049,11 @@ ifalias_af_common_handler() # Process the last component if any. if [ -n "${_tmpargs}" ]; then case $_tmpargs in - ${_af}\ *[0-9a-fA-F]-*) + ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ - `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}\ }` + `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` ;; - ${_af}\ *) + ${_af}[[:space:]]*) ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 ;; esac @@ -1086,10 +1086,10 @@ ifalias_af_common() eval ifconfig_args=\"\$$alias\" _iaf= case $ifconfig_args in - inet\ *) _iaf=inet ;; - inet6\ *) _iaf=inet6 ;; - link\ *) _iaf=link ;; - ether\ *) _iaf=ether ;; + inet[[:space:]]*) _iaf=inet ;; + inet6[[:space:]]*) _iaf=inet6 ;; + link[[:space:]]*) _iaf=link ;; + ether[[:space:]]*) _iaf=ether ;; esac case ${_af}:${_action}:${_iaf}:"${ifconfig_args}" in @@ -1137,7 +1137,7 @@ ifalias_af_common() case $_c in inet|inet6|link|ether) case $_tmpargs in - ${_af}\ *) + ${_af}[[:space:]]*) eval ifalias_af_common_handler $_if $_af $_action $_tmpargs && _ret=0 ;; esac @@ -1149,7 +1149,7 @@ ifalias_af_common() done # Process the last component case $_tmpargs in - ${_af}\ *) + ${_af}[[:space:]]*) ifalias_af_common_handler $_if $_af $_action $_tmpargs && _ret=0 ;; esac @@ -1262,7 +1262,7 @@ wlan_up() create_args="wlandev $parent `get_if_var $child create_args_IF`" debug_flags="`get_if_var $child wlandebug_IF`" case $_iflist in - ""|$child|$child\ *|*\ $child\ *|*\ $child) ;; + ""|$child|$child[[:space:]]*|*[[:space:]]$child[[:space:]]*|*[[:space:]]$child) ;; *) continue ;; esac # Skip if ${child} already exists. @@ -1302,7 +1302,7 @@ wlan_down() child_wlans=`get_if_var $parent wlans_IF` for child in ${child_wlans}; do case $_iflist in - ""|$child|$child\ *|*\ $child\ *|*\ $child) ;; + ""|$child|$child[[:space:]]*|*[[:space:]]$child[[:space:]]*|*[[:space:]]$child) ;; *) continue ;; esac # Skip if ${child} doesn't exists. @@ -1335,7 +1335,7 @@ clone_up() # Parse ifn:ifopt. OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac case $ifn in @@ -1371,7 +1371,7 @@ clone_up() # Parse ifn:ifopt. OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac # Skip if ifn already exists. @@ -1436,7 +1436,7 @@ clone_down() *:1) continue ;; # global sticky knob == 1 esac case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac case $ifn in From nobody Wed Feb 1 02:54:21 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P662Q1fnfz3bq7X; Wed, 1 Feb 2023 02:54:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P662Q0h6qz4LRL; Wed, 1 Feb 2023 02:54:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220062; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KLrfrFNnmOYm+uCGMlw28UzHhLsqt2CtIBht4DWpcD8=; b=m4K0cLCUjjbFAO3fci5gAAJDNcbd06wDX9FIxUze8O60462ugZxUhS+l8Evr8Ezlj7E74M TVeOQncnfVXC9CNp3rLFCxCC3jJQ273ZCmmhNAM4p2tdbZPi0HiWUEZyI12P6lAR0bN7su ifv3j/ocobMGFcZRsBDpIJhPQ4AXdOuSwupIuA63wgHE6wwOit+ImdGghue2AoqbZspZu8 aFVVqpjV8ph5hKkSWGDXC1wmsUPFWJEaJit7M8Wlgu9b2hg4JZ5F1iCPd/4Vi2gdZtRol+ aXpSrsSF0wKGni9uo54tgCxzbWSTWoLnLs0wiQdN9y7s1P9MJqMYm5W+Jwf8/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220062; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KLrfrFNnmOYm+uCGMlw28UzHhLsqt2CtIBht4DWpcD8=; b=f3FVq8GU0We01YIHBD8lmkEI6af5etDAsfmIL7JXtLgNZiWmR6XuceDAzwfMLgfnRf7eaU 55IR/ZJndNHn9pWR3rQJjJNuqThXYHh7bTv8U/kXvJrNFTh4H/l3AIFypcaYxN/xM3r8S+ 0fA23nlQIGT8Vfmh+/cMlfkosnpHOFL1C98sF5gKrFaVzAJLVxyd8ek2CnYrAzYjDJVo1w FoRsbHc3Jurtb2/hLgSxMPI8rw2NmokuJtSWWuXGe15JTyi2p87HLLmFMr2arwsmYQ+MUS m8a5/7fpUorI+z6bGINagASiIGkTr7KteA0bz1wOiavqU4jIrjxiQGzT3bpxOQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675220062; a=rsa-sha256; cv=none; b=CZscPhfldP/haZ5fgqNb0XE9g+QnH5qZMPjK7Ovxa0jCYN76SfoFVh2xSfDgy7tpfhXnrY /Zp23viHOiUafgyB0WrLkmJ0c1ZnTMFDazyWb28AHrvYOt7S7uCVWx7IffwCYRDAmCr0Qd Sy3LFhjZ2PaudCZGhjPgGO+4UkdHD4qEOtcycgfeSQGgDQAu4uoS2TgeJfKCTfE0mRhGzc nGxR2jr+nM/o+lLPrwCYcJGG8dHKma4YAMBWwXdw7WR59RSLvy0U8Lh7wbzKGgIAQTTBat k7mWQYfCuimTsGbMsP88nfV4Hqzg/kdbFB8ZSsIc7UVrXeA7dNSspkhlJdQE+Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P662P6vSXz1CGv; Wed, 1 Feb 2023 02:54:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112sLv8006339; Wed, 1 Feb 2023 02:54:21 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112sLKa006338; Wed, 1 Feb 2023 02:54:21 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:54:21 GMT Message-Id: <202302010254.3112sLKa006338@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Cy Schubert Subject: git: 40455909e124 - stable/13 - network.subr: Fix infinite loop List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cy X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 40455909e124f41ba4b25194ed9991a1b71dce79 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by cy: URL: https://cgit.FreeBSD.org/src/commit/?id=40455909e124f41ba4b25194ed9991a1b71dce79 commit 40455909e124f41ba4b25194ed9991a1b71dce79 Author: Cy Schubert AuthorDate: 2022-12-14 21:41:10 +0000 Commit: Cy Schubert CommitDate: 2023-02-01 02:53:11 +0000 network.subr: Fix infinite loop When setting up carp tunnel, using a password consisting of only the characters used as hexadecimal characters, i.e. abc-def, there will be an infinite loop in the shell function ifalias_af_common_handler(). To circumvent this we test for " pass ". PR: 268378 Reported by: jyoung15@gmail.com Differential Revision: https://reviews.freebsd.org/D37748 (cherry picked from commit e3e57edf4aac05d041ca55ff2f008c6109ef88d5) --- libexec/rc/network.subr | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libexec/rc/network.subr b/libexec/rc/network.subr index 76a5b94bc408..29ac06daefb2 100644 --- a/libexec/rc/network.subr +++ b/libexec/rc/network.subr @@ -1049,6 +1049,9 @@ ifalias_af_common_handler() # Process the last component if any. if [ -n "${_tmpargs}" ]; then case $_tmpargs in + ${_af}[[:space:]]pass[[:space:]]*) + ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 + ;; ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` From nobody Wed Feb 1 02:56:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P664Y66jCz3bqQh; Wed, 1 Feb 2023 02:56:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P664Y53YHz4LxT; Wed, 1 Feb 2023 02:56:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220173; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7afqy0HM6H5t0yyuftLgN7r9RfiJ1Z729UHyPIJOYcM=; b=QljroHjpwih02DdhK/GrtjAN+zZC7BS3KUqBASyixRXT7dLFjoi2u+2620u8jYmBGv2NLq eumwjLT6LAscm+yIDZNkODm9pWpqs8mRb8l1J5DLYchKfpXWgVPcYjELRhmL82fYZhy+YS vnQQKJy6hgV51EyEHfSj0ogDApxP9hOgx/SjL2REPRDpbYGltCSfa/t/pdQw9CXDHQMNLw 0oPVlEj7WxhsnYTrn2lim2OP6Nme32YtKwSyFr8kGqDImGJw1eaOnbj6uoYu2KXYj7NP7X c4NAzhMWhYhaeS8OliWrU2MQF2Xqvev8DYdD8EfoVR/RJWIqmEcQOvAHQiQKiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220173; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7afqy0HM6H5t0yyuftLgN7r9RfiJ1Z729UHyPIJOYcM=; b=wfmKkTwQByXNwNYJzlVCyCmHDfNNPKzvaZYtpdOOKv8R67Fi+i5NIlibISijmUh/UwExzh XUqPe7j3Eh0sdJlp7q9sLuIugc2sowckrSFyU3lbjA0VQIz+Xvml0q/IQOcwOk/2ovIgy9 w0EvIbu0JsIFf+pFLGlOKDRlUixBf8Xm5EAMz3Ca66gKjIlAd8jhRTxFsW3DaWqL8FW2Y9 tN09ugTAfE7wYuify8dEIgBLOREyaA89Lw4BDR+0Xgr8/N4cSB+DNwoB2tXVP+Sj1KTaYa qWYX1ErquqXRq94IdAoTAchMq+tDwJQ/jtnm8ulOajXDEKTt6MdLuFK9cvIk/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675220173; a=rsa-sha256; cv=none; b=yPXZfAq0YRa8+49E1Lw43SIaaDJaLr5CiOB6xnN/q7nioENJ61Om+hsV0fGwS/w0afmmmA 7sUL38Vn7XQJwSX+cFV/4tnIPmPYrGbZ0Rk2OZPTitBEdoP3yu3tHj3BUGrv2yp918kLHk lAe/OCRJLkqhxZgAqi8EB3NNPMqwpBYLaaHv284T6ywZwvBR3pexn8NAj3uCaodpOusYtU CbhHeMJPzk5UcbRFpiT9ntoLPSmKy+COQN8Sqxu6CWrKQd82kyRYUA/EqPevbjXN5/OIoB ud+w+SHs+huPqFOu7uAUQDf+lmSon4+ePHAI1qbSp2Qonmvv8dcWWUI/0nTxlw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P664Y453fz1CVn; Wed, 1 Feb 2023 02:56:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112uDYH006679; Wed, 1 Feb 2023 02:56:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112uDNt006678; Wed, 1 Feb 2023 02:56:13 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:56:13 GMT Message-Id: <202302010256.3112uDNt006678@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Cy Schubert Subject: git: 82de173cbc81 - stable/12 - network.subr: Replace "\ " with "[[:space:]]" List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cy X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 82de173cbc81a09191ac23a2b2e2df3d83dd55ef Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by cy: URL: https://cgit.FreeBSD.org/src/commit/?id=82de173cbc81a09191ac23a2b2e2df3d83dd55ef commit 82de173cbc81a09191ac23a2b2e2df3d83dd55ef Author: Cy Schubert AuthorDate: 2022-12-21 16:06:02 +0000 Commit: Cy Schubert CommitDate: 2023-02-01 02:55:19 +0000 network.subr: Replace "\ " with "[[:space:]]" "[[:space:]]" is easier to read than "\ " and is conisitent with clone_up(). Reported by: eugen Differential Revision: https://reviews.freebsd.org/D37748 (cherry picked from commit fef0e429f190d396d5b3228166a012e85dd912f2) --- libexec/rc/network.subr | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/libexec/rc/network.subr b/libexec/rc/network.subr index 623c3d95b32e..793784f8c927 100644 --- a/libexec/rc/network.subr +++ b/libexec/rc/network.subr @@ -709,7 +709,7 @@ ipv4_down() for _inet in $inetList ; do # get rid of extraneous line case $_inet in - inet\ *) ;; + inet[[:space:]]*) ;; *) continue ;; esac @@ -749,7 +749,7 @@ ipv6_down() for _inet6 in $inetList ; do # get rid of extraneous line case $_inet6 in - inet6\ *) ;; + inet6[[:space:]]*) ;; *) continue ;; esac @@ -1016,7 +1016,7 @@ ifalias_af_common_handler() _args=$* case $_args in - ${_af}\ *) ;; + ${_af}[[:space:]]*) ;; *) return ;; esac @@ -1030,11 +1030,11 @@ ifalias_af_common_handler() case $_c in ${_af}) case $_tmpargs in - ${_af}\ *[0-9a-fA-F]-*) + ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ - `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}\ }` + `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` ;; - ${_af}\ *) + ${_af}[[:space:]]*) ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 ;; esac @@ -1048,11 +1048,11 @@ ifalias_af_common_handler() # Process the last component if any. if [ -n "${_tmpargs}" ]; then case $_tmpargs in - ${_af}\ *[0-9a-fA-F]-*) + ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ - `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}\ }` + `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` ;; - ${_af}\ *) + ${_af}[[:space:]]*) ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 ;; esac @@ -1085,10 +1085,10 @@ ifalias_af_common() eval ifconfig_args=\"\$$alias\" _iaf= case $ifconfig_args in - inet\ *) _iaf=inet ;; - inet6\ *) _iaf=inet6 ;; - link\ *) _iaf=link ;; - ether\ *) _iaf=ether ;; + inet[[:space:]]*) _iaf=inet ;; + inet6[[:space:]]*) _iaf=inet6 ;; + link[[:space:]]*) _iaf=link ;; + ether[[:space:]]*) _iaf=ether ;; esac case ${_af}:${_action}:${_iaf}:"${ifconfig_args}" in @@ -1136,7 +1136,7 @@ ifalias_af_common() case $_c in inet|inet6|link|ether) case $_tmpargs in - ${_af}\ *) + ${_af}[[:space:]]*) eval ifalias_af_common_handler $_if $_af $_action $_tmpargs && _ret=0 ;; esac @@ -1148,7 +1148,7 @@ ifalias_af_common() done # Process the last component case $_tmpargs in - ${_af}\ *) + ${_af}[[:space:]]*) ifalias_af_common_handler $_if $_af $_action $_tmpargs && _ret=0 ;; esac @@ -1259,7 +1259,7 @@ wlan_up() create_args="wlandev $parent `get_if_var $child create_args_IF`" debug_flags="`get_if_var $child wlandebug_IF`" case $_iflist in - ""|$child|$child\ *|*\ $child\ *|*\ $child) ;; + ""|$child|$child[[:space:]]*|*[[:space:]]$child[[:space:]]*|*[[:space:]]$child) ;; *) continue ;; esac # Skip if ${child} already exists. @@ -1299,7 +1299,7 @@ wlan_down() child_wlans=`get_if_var $parent wlans_IF` for child in ${child_wlans}; do case $_iflist in - ""|$child|$child\ *|*\ $child\ *|*\ $child) ;; + ""|$child|$child[[:space:]]*|*[[:space:]]$child[[:space:]]*|*[[:space:]]$child) ;; *) continue ;; esac # Skip if ${child} doesn't exists. @@ -1332,7 +1332,7 @@ clone_up() # Parse ifn:ifopt. OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac case $ifn in @@ -1368,7 +1368,7 @@ clone_up() # Parse ifn:ifopt. OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac # Skip if ifn already exists. @@ -1433,7 +1433,7 @@ clone_down() *:1) continue ;; # global sticky knob == 1 esac case $_iflist in - ""|$ifn|$ifn\ *|*\ $ifn\ *|*\ $ifn) ;; + ""|$ifn|$ifn[[:space:]]*|*[[:space:]]$ifn[[:space:]]*|*[[:space:]]$ifn) ;; *) continue ;; esac case $ifn in From nobody Wed Feb 1 02:56:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P664b29gRz3bqRc; Wed, 1 Feb 2023 02:56:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P664Z5xJlz4M4W; Wed, 1 Feb 2023 02:56:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220174; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EPec7C6z4O9JWLcvhqnCvDyYKVeNQ5niDRs2fdSiCzo=; b=aSLd7W0zgy2DLubDchlxCy/Kvc2yVOSHJMKKCeizCJd33MStG3hgNQmlDa+b6LlatUhdmT LYF2Tf0OM6l9jN4VWbOR2I/frm1iT4Yfl0liWnAQDZxGze/vTPNS+0413+H5fuIMpy6zV+ wHAXI53d7dk1Es5Lb6RNGP041b5HUUyeyNpUm1Er96fPzY+Kf1WdJhG7jnawMa+QOgnkcs hYxcVaPGd+4DC3hzASWRr4HwmahgPtz2vlMAK4GRdUTH/ZT8uXq0DWVtjC/cebTio9ZH5s LDPGg9bCYHzp6HJiQ/c79Fmn2e3xBSXq3VKxnfFs4mY+xrNQIlwl2Ii9HoH8NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675220174; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EPec7C6z4O9JWLcvhqnCvDyYKVeNQ5niDRs2fdSiCzo=; b=EwTarJP6IGAD5dkjcZbblkUBDO9MTZJSZUlSx+2WCfLiG4QYeDGgQUTU1/+mrclEEIrKeM CoDl6/YUWhlvVYKNcoCjRE1pA98R2/hKEsx1AJz3mFaNBd8kSjTpToeTuAuy2CM0aOyXEE TuxClbR6lA62BXrYFJzsZV2PtL2G2QqOzSlOWbuCfdrsRv5Oszug+2znVSL1hz+rg9Wj1q /OUvUFdHHoSUIzb723AloIfISP1gKzriIbQFS9K03X4OZY3oA94qx4t0TDMIsGjxlmexBu WbK5mAmkFdNSA2K2/5DzxQLp5jDH37aLZDDhxRW69elfeHodYnNyhktLWq4VQA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675220174; a=rsa-sha256; cv=none; b=vbB9EpVSbYMeJrzPqSOLk99ENIMGYS1pqIm8AXUmdDMkyQPSJ1qtsJ4DFLbZ6o3ssbaW4J hiSmXVs8OkMCVVWZKZsGsPub+uo8pVqpk5hD8b+6uRfuEh7R14OdsLAag+4i/Nh5TicZGS ++HdONOw0SBv0MNKKC/96txH9JcwbeF1eQDZL4+s2S0KaNAmEiS9UCVUzW32XO0+PiIuvu SIlUL+PMOP9xitKAX+rRTHIhM76ofYhhMopufO4g09sTiKxcaACuuLKsomlDO2iCJZaBeg nO4GC6mwrG7EjFC/FgmzQPZAFAPBT74Bc6g8vHL8ttpgM2uTxt1R2A6rdphlQA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P664Z51VDz1C04; Wed, 1 Feb 2023 02:56:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3112uE57006716; Wed, 1 Feb 2023 02:56:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3112uETk006715; Wed, 1 Feb 2023 02:56:14 GMT (envelope-from git) Date: Wed, 1 Feb 2023 02:56:14 GMT Message-Id: <202302010256.3112uETk006715@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Cy Schubert Subject: git: 3512eda8e078 - stable/12 - network.subr: Fix infinite loop List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cy X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 3512eda8e078d1ca49f6c3ec74eb78d6f373b66b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by cy: URL: https://cgit.FreeBSD.org/src/commit/?id=3512eda8e078d1ca49f6c3ec74eb78d6f373b66b commit 3512eda8e078d1ca49f6c3ec74eb78d6f373b66b Author: Cy Schubert AuthorDate: 2022-12-14 21:41:10 +0000 Commit: Cy Schubert CommitDate: 2023-02-01 02:55:19 +0000 network.subr: Fix infinite loop When setting up carp tunnel, using a password consisting of only the characters used as hexadecimal characters, i.e. abc-def, there will be an infinite loop in the shell function ifalias_af_common_handler(). To circumvent this we test for " pass ". PR: 268378 Reported by: jyoung15@gmail.com Differential Revision: https://reviews.freebsd.org/D37748 (cherry picked from commit e3e57edf4aac05d041ca55ff2f008c6109ef88d5) --- libexec/rc/network.subr | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libexec/rc/network.subr b/libexec/rc/network.subr index 793784f8c927..ada4b8d138cc 100644 --- a/libexec/rc/network.subr +++ b/libexec/rc/network.subr @@ -1048,6 +1048,9 @@ ifalias_af_common_handler() # Process the last component if any. if [ -n "${_tmpargs}" ]; then case $_tmpargs in + ${_af}[[:space:]]pass[[:space:]]*) + ${IFCONFIG_CMD} $_if $_tmpargs $_action && _ret=0 + ;; ${_af}[[:space:]]*[0-9a-fA-F]-*) ifalias_af_common_handler $_if $_af $_action \ `ifalias_expand_addr $_af $_action ${_tmpargs#${_af}[[:space:]]}` From nobody Wed Feb 1 03:27:21 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mV0Bffz3btlP; Wed, 1 Feb 2023 03:27:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mT6lBtz4PNj; Wed, 1 Feb 2023 03:27:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222041; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yiOSSUzKmplf5ecp0CmeqWiAIlKhs5lcwDHsJYN4yy4=; b=MUQ2lae1M2j4wZL91lEOFF3XwPQ2RfXux6Q5pCsd6O0l6jIh3pmXZLjRWcpQl6dq7VwbkP DXa1HPehE+VGqfz8TvST53r7zjlqlgBYd7POyr8xgVYlWNH/3MBMs+mSgwk0cUuDoD9cdy 2aUSvoc47p9wpuD1FsFrIgT9YoG9LnCRAPEWr00VR0nMQY8ObiXqqkri7MlnDGa4E7q+hT sWus6zufHM6xEx7F56HbfUqYIRkdPQz5pyb+CZgE0RsqzAJY549odK/DGbapx/NohgJ+NE 3uGqmnbKaZLeqar0rq8XxtEfmTmW0krdFWunF/q7w+05FeVp6SsdMc0qkBE68g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222041; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yiOSSUzKmplf5ecp0CmeqWiAIlKhs5lcwDHsJYN4yy4=; b=NUp3nC/bc9BUmCy7ghjKnE/DKauqDgtmyK0RgxEJ+O7b6aSdloXKexOVpYNHb2eJ6zGbdJ k5DJ+6vqtyYa+RtJkDpKLpV9hjjqjUEvgApcfJdAufRDVClRrvcPP9EE+bG7w4trKY2iFi IH2x/5xp05ELCQFimi7i8XTaXPoh1pJITgUIAIz5XfHQVhdxV84eLiQDphSEInJPlJOwoR z/5z1d8MQ8oFEovpNWW4t1bLYkZWmDMwPtkv9tU5oBaEKB2rTZbhjl1AyiB9c4zLSJuFxE OBLpNt5jjhNB0iyJdfyhMdkw2laVrZ8CCaYKDCPn9jADcWcn64xf+mdYqbDgCw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222041; a=rsa-sha256; cv=none; b=AIBinVyOHO6xmkjM3NP+DzhRirEw0LSxF9iLNVfz599bdO1IzOLB1t0LnaYsFNMk2rEzqx kAWNY+XSMJe0VUD7c/uv81yKypcJD1mZaeZeUcpuN8NGfbEVvn5BEBlYXVA/GOkkyLKGoE z8SP+lE6Z2eZTAY72Zqu5bQy8unQUMkkRmV/YxQtequt284yF6zA4e/3APM893GDYUaxKB hzvTQ4fqImnhXbJW2AZBInC9HE7cdYGzoiU/ympwTDcdj0AAGRk0zzQ20d7QaKcTcCeEDw GmtLg2DJV7nORbtT5npItcubIgy8WNvJB1xRiOEXCHhgkYEPTu/XsBsucIkNyg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mT5WS0z1D9G; Wed, 1 Feb 2023 03:27:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RLZh051202; Wed, 1 Feb 2023 03:27:21 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RLcX051201; Wed, 1 Feb 2023 03:27:21 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:21 GMT Message-Id: <202302010327.3113RLcX051201@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 08ca3eb6db2e - stable/12 - MFC: Merge commit '28fbd2825d216dafca4d991ad96d05b312f4f9a3' List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 08ca3eb6db2e04b38e9786d9d787e6a36074ac35 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=08ca3eb6db2e04b38e9786d9d787e6a36074ac35 commit 08ca3eb6db2e04b38e9786d9d787e6a36074ac35 Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:20:22 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:19:44 +0000 MFC: Merge commit '28fbd2825d216dafca4d991ad96d05b312f4f9a3' Merge vendor sendmail 8.17.1 into HEAD (cherry picked from commit 2fb4f839f3fc72ce2bab12f9ba4760f97f73e97f) --- contrib/sendmail/CACerts | 148 ++--- contrib/sendmail/KNOWNBUGS | 8 + contrib/sendmail/Makefile | 16 +- contrib/sendmail/PGPKEYS | 177 +++++- contrib/sendmail/README | 5 - contrib/sendmail/RELEASE_NOTES | 139 ++++- contrib/sendmail/cf/README | 79 ++- contrib/sendmail/cf/cf/Makefile | 29 +- contrib/sendmail/cf/cf/submit.cf | 39 +- contrib/sendmail/cf/cf/submit.mc | 3 + contrib/sendmail/cf/feature/check_cert_altnames.m4 | 2 +- contrib/sendmail/cf/feature/check_other.m4 | 46 ++ contrib/sendmail/cf/feature/delay_checks.m4 | 2 +- contrib/sendmail/cf/feature/dnsbl.m4 | 2 +- contrib/sendmail/cf/feature/enhdnsbl.m4 | 2 +- contrib/sendmail/cf/feature/nopercenthack.m4 | 2 +- contrib/sendmail/cf/feature/nouucp.m4 | 2 +- contrib/sendmail/cf/feature/sts.m4 | 19 + contrib/sendmail/cf/m4/cfhead.m4 | 8 +- contrib/sendmail/cf/m4/proto.m4 | 338 +++++++++-- contrib/sendmail/cf/m4/version.m4 | 2 +- contrib/sendmail/cf/mailer/local.m4 | 2 +- contrib/sendmail/contrib/AuthRealm.p0 | 17 +- contrib/sendmail/contrib/cidrexpand | 77 ++- contrib/sendmail/contrib/doublebounce.pl | 0 contrib/sendmail/contrib/link_hash.sh | 0 contrib/sendmail/contrib/re-mqueue.pl | 0 contrib/sendmail/doc/op/op.me | 216 ++++++- contrib/sendmail/editmap/editmap.8 | 22 +- contrib/sendmail/editmap/editmap.c | 13 +- contrib/sendmail/include/libmilter/mfapi.h | 2 +- contrib/sendmail/include/libsmdb/smdb.h | 6 +- contrib/sendmail/include/sendmail/pathnames.h | 2 +- contrib/sendmail/include/sm/bdb.h | 4 +- contrib/sendmail/include/sm/conf.h | 1 + contrib/sendmail/include/sm/gen.h | 12 + contrib/sendmail/include/sm/ixlen.h | 43 ++ contrib/sendmail/include/sm/notify.h | 5 +- contrib/sendmail/include/sm/os/sm_os_freebsd.h | 5 + contrib/sendmail/include/sm/os/sm_os_openbsd.h | 20 +- contrib/sendmail/include/sm/rpool.h | 10 +- contrib/sendmail/include/sm/sem.h | 2 +- contrib/sendmail/include/sm/sendmail.h | 24 +- contrib/sendmail/include/sm/shm.h | 2 +- contrib/sendmail/include/sm/sysexits.h | 4 + contrib/sendmail/include/sm/time.h | 2 - contrib/sendmail/libmilter/docs/overview.html | 3 +- .../sendmail/libmilter/docs/smfi_setmlreply.html | 24 +- contrib/sendmail/libmilter/engine.c | 48 +- contrib/sendmail/libmilter/listener.c | 26 +- contrib/sendmail/libmilter/sm_gethost.c | 4 +- contrib/sendmail/libsm/Makefile.m4 | 12 +- contrib/sendmail/libsm/cf.c | 3 +- contrib/sendmail/libsm/clock.c | 79 +-- contrib/sendmail/libsm/config.c | 4 +- contrib/sendmail/libsm/heap.c | 27 +- contrib/sendmail/libsm/ilenx.c | 40 ++ contrib/sendmail/libsm/ldap.c | 66 +-- contrib/sendmail/libsm/lowercase.c | 162 ++++++ contrib/sendmail/libsm/makebuf.c | 2 +- contrib/sendmail/libsm/mbdb.c | 54 +- contrib/sendmail/libsm/memstat.c | 4 +- contrib/sendmail/libsm/niprop.c | 20 +- contrib/sendmail/libsm/notify.c | 65 ++- contrib/sendmail/libsm/refill.c | 2 +- contrib/sendmail/libsm/rpool.c | 29 +- contrib/sendmail/libsm/sem.c | 16 +- contrib/sendmail/libsm/shm.c | 8 +- contrib/sendmail/libsm/signal.c | 76 +-- contrib/sendmail/libsm/strcaseeq.c | 114 ++++ contrib/sendmail/libsm/string.c | 3 - contrib/sendmail/libsm/stringf.c | 2 +- contrib/sendmail/libsm/t-ixlen.c | 105 ++++ contrib/sendmail/libsm/t-ixlen.sh | 41 ++ contrib/sendmail/libsm/t-notify.c | 128 ++-- contrib/sendmail/libsm/t-qic.c | 31 +- contrib/sendmail/libsm/t-sem.c | 9 +- contrib/sendmail/libsm/t-shm.c | 1 + contrib/sendmail/libsm/t-str2prt.c | 64 ++ contrib/sendmail/libsm/t-streq.c | 77 +++ contrib/sendmail/libsm/t-streq.sh | 29 + contrib/sendmail/libsm/utf8_valid.c | 104 ++++ contrib/sendmail/libsm/util.c | 60 +- contrib/sendmail/libsm/uxtext_unquote.c | 204 +++++++ contrib/sendmail/libsm/vasprintf.c | 2 +- contrib/sendmail/libsm/vfprintf.c | 7 +- contrib/sendmail/libsm/vprintf.c | 2 +- contrib/sendmail/libsm/vsnprintf.c | 2 +- contrib/sendmail/libsm/xleni.c | 43 ++ contrib/sendmail/libsmdb/smcdb.c | 21 +- contrib/sendmail/libsmdb/smdb2.c | 10 +- contrib/sendmail/libsmutil/Makefile.m4 | 6 + contrib/sendmail/libsmutil/cf.c | 3 + contrib/sendmail/libsmutil/safefile.c | 60 +- contrib/sendmail/libsmutil/t-lockfile-0.sh | 70 +++ contrib/sendmail/libsmutil/t-lockfile.c | 351 +++++++++++ contrib/sendmail/libsmutil/t-maplock-0.sh | 111 ++++ contrib/sendmail/mail.local/mail.local.c | 114 ++-- contrib/sendmail/mailstats/mailstats.8 | 26 +- contrib/sendmail/makemap/makemap.c | 69 ++- contrib/sendmail/praliases/praliases.8 | 6 +- contrib/sendmail/praliases/praliases.c | 7 +- contrib/sendmail/rmail/rmail.8 | 30 +- contrib/sendmail/smrsh/smrsh.c | 4 +- contrib/sendmail/src/README | 68 ++- contrib/sendmail/src/TRACEFLAGS | 8 + contrib/sendmail/src/alias.c | 76 ++- contrib/sendmail/src/aliases.5 | 66 +-- contrib/sendmail/src/collect.c | 9 +- contrib/sendmail/src/conf.c | 596 ++++++++++--------- contrib/sendmail/src/conf.h | 4 +- contrib/sendmail/src/control.c | 23 +- contrib/sendmail/src/convtime.c | 3 +- contrib/sendmail/src/daemon.c | 131 ++++- contrib/sendmail/src/deliver.c | 529 +++++++++++++---- contrib/sendmail/src/domain.c | 106 +++- contrib/sendmail/src/envelope.c | 57 +- contrib/sendmail/src/err.c | 77 ++- contrib/sendmail/src/headers.c | 183 ++++-- contrib/sendmail/src/helpfile | 8 +- contrib/sendmail/src/macro.c | 22 +- contrib/sendmail/src/mailq.1 | 36 +- contrib/sendmail/src/main.c | 278 ++++++--- contrib/sendmail/src/map.c | 643 ++++++++++++--------- contrib/sendmail/src/mci.c | 14 +- contrib/sendmail/src/milter.c | 96 +-- contrib/sendmail/src/mime.c | 27 +- contrib/sendmail/src/parseaddr.c | 111 ++-- contrib/sendmail/src/queue.c | 562 +++++++++++------- contrib/sendmail/src/ratectrl.c | 18 +- contrib/sendmail/src/readcf.c | 502 ++++++++++------ contrib/sendmail/src/recipient.c | 67 ++- contrib/sendmail/src/savemail.c | 48 +- contrib/sendmail/src/sendmail.8 | 359 ++++++------ contrib/sendmail/src/sendmail.h | 188 ++++-- contrib/sendmail/src/sfsasl.c | 34 +- contrib/sendmail/src/sm_resolve.c | 148 +++-- contrib/sendmail/src/sm_resolve.h | 1 - contrib/sendmail/src/srvrsmtp.c | 408 +++++++++---- contrib/sendmail/src/stab.c | 25 +- contrib/sendmail/src/stats.c | 2 +- contrib/sendmail/src/tls.c | 54 +- contrib/sendmail/src/tls.h | 29 +- contrib/sendmail/src/tlsh.c | 11 +- contrib/sendmail/src/trace.c | 2 +- contrib/sendmail/src/udb.c | 32 +- contrib/sendmail/src/usersmtp.c | 347 +++++++---- contrib/sendmail/src/util.c | 232 ++++++-- contrib/sendmail/src/version.c | 2 +- contrib/sendmail/test/t_dropgid.c | 17 +- contrib/sendmail/test/t_exclopen.c | 5 +- contrib/sendmail/test/t_pathconf.c | 6 +- contrib/sendmail/test/t_seteuid.c | 5 +- contrib/sendmail/test/t_setgid.c | 15 +- contrib/sendmail/test/t_setreuid.c | 5 +- contrib/sendmail/test/t_setuid.c | 3 +- contrib/sendmail/test/t_snprintf.c | 2 +- contrib/sendmail/vacation/vacation.1 | 10 +- contrib/sendmail/vacation/vacation.c | 17 +- 159 files changed, 7657 insertions(+), 2919 deletions(-) diff --git a/contrib/sendmail/CACerts b/contrib/sendmail/CACerts index 630707555657..5e3b5ee084c7 100644 --- a/contrib/sendmail/CACerts +++ b/contrib/sendmail/CACerts @@ -1,7 +1,7 @@ # This file contains some CA certificates that are used to sign the # certificates of mail servers of members of the sendmail consortium -# who may reply to questions etc sent to sendmail.org. -# It is useful to allow connections from those MTAs that can present +# who may reply to questions etc sent to support.sendmail.org. +# It is useful to allow connections from those MTAs which can present # a certificate signed by one of these CA certificates. # @@ -9,92 +9,92 @@ Certificate: Data: Version: 3 (0x2) Serial Number: - 81:9d:41:0f:40:55:ac:4a - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org + 92:a1:3b:d3:90:0b:ea:a7 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org Validity - Not Before: Feb 27 02:30:55 2018 GMT - Not After : Feb 26 02:30:55 2021 GMT - Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org + Not Before: Feb 25 17:44:02 2021 GMT + Not After : Feb 25 17:44:02 2024 GMT + Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: - 00:b8:a3:8d:79:28:c1:1f:9c:11:74:43:26:e1:3b: - cc:14:87:5b:6b:64:4c:ed:79:1b:7f:2a:03:d0:7b: - ef:9e:88:b0:64:36:ee:58:ef:fd:d9:c7:20:b3:71: - e9:6d:1e:a7:bc:c1:7c:3b:fe:2a:e4:16:2f:bc:d6: - 2c:f5:98:f9:c4:21:1c:ca:c3:7e:57:89:c8:a9:2f: - da:6b:9b:52:d6:c9:9d:98:97:6d:08:7c:a6:37:4e: - d4:26:bb:db:73:b0:38:ef:7d:1e:dd:8e:dd:8e:17: - 2f:a0:3d:a9:0e:4d:f0:2b:b8:14:23:33:ad:c8:a0: - e5:9d:0f:27:ad:83:a2:78:90:05:ec:29:06:91:07: - 45:6c:5f:ba:8e:1d:f1:d7:1b:2d:f9:99:ba:2e:27: - e1:03:7d:e9:d2:54:35:cc:39:79:07:83:d8:93:9b: - d6:ef:72:ab:d4:63:8e:6b:f7:00:66:5f:77:e8:b6: - bc:de:5f:8c:d0:ce:1a:c4:db:03:9d:e4:ee:0a:ec: - 77:c5:f2:30:69:7e:70:12:e5:c2:4a:28:3f:e7:19: - eb:af:41:fb:e6:a6:1d:b5:fd:2b:99:03:f5:20:90: - 38:73:bd:43:70:da:cf:1f:34:5d:ab:17:4b:73:cf: - f9:3d:e1:a2:79:14:de:d8:40:85:82:c4:5a:84:82: - 32:f1 + 00:cc:8c:39:bd:cf:55:4f:66:2a:78:c7:65:47:81: + dd:d1:3f:08:12:4b:87:40:48:95:5c:24:52:65:a1: + 82:1c:f4:90:a1:7c:f7:27:8f:02:e5:cb:ac:89:ae: + b8:25:4e:26:da:14:20:07:29:a4:59:03:61:b4:44: + ae:45:55:b4:72:7d:66:9a:88:de:59:bf:6f:31:23: + 06:29:ab:c2:b9:a0:6c:6a:5d:d0:ac:e6:b8:ac:8a: + 6f:5e:bb:f3:19:b5:8d:e1:df:2e:d1:7f:1a:bc:2c: + 13:10:65:46:7f:68:c7:60:49:c6:30:4e:a0:24:ed: + d4:a8:27:cf:b2:d0:c5:7c:96:47:82:b6:f1:17:0a: + 5a:35:82:0b:85:0f:17:71:a9:bd:3a:4c:e6:32:95: + 3e:68:f7:3d:f5:04:33:16:19:1e:4c:0a:04:c3:1f: + 9e:ba:db:e2:0d:29:c8:3f:29:cf:47:cb:11:db:d2: + cd:d0:26:2f:35:eb:7d:a2:60:18:e7:7b:a2:43:15: + 59:d7:ea:9d:38:60:f1:48:df:57:54:df:8a:50:b9: + e3:5c:72:82:51:b7:05:78:c2:14:08:71:71:1c:06: + 44:4a:85:73:08:a8:49:50:b2:d2:fb:da:a2:a5:5a: + 36:49:a8:4b:38:56:f6:67:0f:12:34:39:cc:fb:9c: + bd:d3 Exponent: 65537 (0x10001) X509v3 extensions: - X509v3 Subject Key Identifier: - 42:37:75:E7:8F:12:CF:D9:EB:21:22:7D:8A:E8:49:21:FD:E2:3A:3A - X509v3 Authority Key Identifier: - keyid:42:37:75:E7:8F:12:CF:D9:EB:21:22:7D:8A:E8:49:21:FD:E2:3A:3A - DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=CA/emailAddress=ca+ca-rsa2018@esmtp.org - serial:81:9D:41:0F:40:55:AC:4A - X509v3 Basic Constraints: + X509v3 Subject Key Identifier: + 86:F0:F9:7A:CD:66:A9:16:CC:A3:26:08:3D:B3:B2:42:C2:E5:A9:13 + X509v3 Authority Key Identifier: + keyid:86:F0:F9:7A:CD:66:A9:16:CC:A3:26:08:3D:B3:B2:42:C2:E5:A9:13 + DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=CA/emailAddress=ca+ca-rsa2021@esmtp.org + serial:92:A1:3B:D3:90:0B:EA:A7 + X509v3 Basic Constraints: CA:TRUE - X509v3 Subject Alternative Name: - email:ca+ca-rsa2018@esmtp.org - X509v3 Issuer Alternative Name: - email:ca+ca-rsa2018@esmtp.org - Signature Algorithm: sha1WithRSAEncryption - 0b:4c:e5:c2:ed:0a:e5:7b:95:29:22:d4:8f:5f:cb:1b:b1:e3: - 4c:fc:90:e7:2e:97:87:87:a2:63:0d:6d:4d:f0:1f:0d:84:11: - dc:df:b7:fa:c3:c6:2e:07:e9:a0:e9:a6:9f:54:17:ad:1a:d0: - 36:be:31:cc:a5:85:a0:45:4a:87:45:80:7e:de:ea:97:68:e0: - 2b:09:5d:9a:31:6f:f5:78:22:c5:66:2a:99:70:9e:6d:c4:ab: - f6:90:01:70:53:07:66:6c:a6:b5:ce:4b:36:05:83:87:0c:a7: - e0:1e:34:d0:5e:76:a4:20:71:cd:9d:c1:ae:82:27:e0:6f:16: - 57:74:e7:63:9f:d0:3d:72:91:6d:97:a4:82:23:84:dd:6e:0d: - da:43:00:a7:ce:2f:f8:79:04:67:6a:e5:b0:ab:30:d8:f1:90: - 10:43:3b:09:77:27:34:a4:d4:c0:25:4e:21:32:a3:ab:60:1c: - 9d:6e:e2:65:39:51:7f:cd:9f:88:3a:7e:f4:38:af:7b:5b:a7: - bb:7b:70:97:21:59:fc:5c:55:a1:db:74:0a:37:1e:33:97:5f: - 70:32:98:b3:d9:99:4e:08:3c:de:01:82:17:9b:49:d7:fa:c9: - 45:8d:93:cc:42:d6:36:f2:39:3a:47:28:3f:6f:6a:e5:23:f3: - 5c:d4:a3:1b + X509v3 Subject Alternative Name: + email:ca+ca-rsa2021@esmtp.org + X509v3 Issuer Alternative Name: + email:ca+ca-rsa2021@esmtp.org + Signature Algorithm: sha256WithRSAEncryption + 41:14:09:49:01:5f:51:ff:20:7b:c2:41:79:9d:11:3c:7c:48: + d6:43:d4:c6:0d:55:e6:76:bb:2c:c7:fb:dd:10:53:79:30:1a: + 35:64:2c:d0:64:b6:5a:fd:a9:d3:e3:09:8c:7d:22:81:b7:71: + a6:7d:bf:80:24:79:24:c1:61:6d:54:ab:14:4b:5a:54:cb:75: + 47:2e:e5:51:6f:cb:91:b6:a7:e8:aa:8d:78:c5:7e:05:56:3b: + 31:02:bd:0c:e4:af:78:27:7d:6d:bf:fd:0f:0d:2a:00:1d:cc: + a2:34:4d:a3:9e:70:45:89:56:2d:d2:35:ee:26:ea:0f:9d:fc: + c0:2c:64:f6:55:af:de:e0:72:64:e2:20:8f:e2:f2:e9:e2:6c: + 3a:0c:45:23:dd:80:57:25:fa:18:bb:25:f8:7e:3c:3b:a7:ef: + 40:f0:ba:6f:ce:b1:eb:f9:14:03:04:34:3d:e0:43:a6:8d:95: + d0:a4:dc:df:e4:79:ce:8d:e2:1e:30:ff:55:0c:e6:9d:e4:1d: + 62:cc:a5:4f:9a:6f:c0:b4:1f:05:7c:a7:c7:b1:72:58:98:ad: + 2f:f9:8a:41:0c:48:d5:78:ad:af:eb:ff:59:0b:4a:99:26:5b: + e8:8c:e3:e5:6b:01:d9:a0:db:a2:1b:d8:8e:f1:82:38:58:ba: + 8c:11:65:36 -----BEGIN CERTIFICATE----- -MIIE4jCCA8qgAwIBAgIJAIGdQQ9AVaxKMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYD +MIIE4jCCA8qgAwIBAgIJAJKhO9OQC+qnMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYD VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTERMA8GA1UEBwwIQmVya2VsZXkx FDASBgNVBAoMC0VuZG1haWwgT3JnMQwwCgYDVQQLDANNVEExCzAJBgNVBAMMAkNB -MSYwJAYJKoZIhvcNAQkBFhdjYStjYS1yc2EyMDE4QGVzbXRwLm9yZzAeFw0xODAy -MjcwMjMwNTVaFw0yMTAyMjYwMjMwNTVaMIGOMQswCQYDVQQGEwJVUzETMBEGA1UE +MSYwJAYJKoZIhvcNAQkBFhdjYStjYS1yc2EyMDIxQGVzbXRwLm9yZzAeFw0yMTAy +MjUxNzQ0MDJaFw0yNDAyMjUxNzQ0MDJaMIGOMQswCQYDVQQGEwJVUzETMBEGA1UE CAwKQ2FsaWZvcm5pYTERMA8GA1UEBwwIQmVya2VsZXkxFDASBgNVBAoMC0VuZG1h aWwgT3JnMQwwCgYDVQQLDANNVEExCzAJBgNVBAMMAkNBMSYwJAYJKoZIhvcNAQkB -FhdjYStjYS1yc2EyMDE4QGVzbXRwLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBALijjXkowR+cEXRDJuE7zBSHW2tkTO15G38qA9B7756IsGQ27ljv -/dnHILNx6W0ep7zBfDv+KuQWL7zWLPWY+cQhHMrDfleJyKkv2mubUtbJnZiXbQh8 -pjdO1Ca723OwOO99Ht2O3Y4XL6A9qQ5N8Cu4FCMzrcig5Z0PJ62DoniQBewpBpEH -RWxfuo4d8dcbLfmZui4n4QN96dJUNcw5eQeD2JOb1u9yq9Rjjmv3AGZfd+i2vN5f -jNDOGsTbA53k7grsd8XyMGl+cBLlwkooP+cZ669B++amHbX9K5kD9SCQOHO9Q3Da -zx80XasXS3PP+T3honkU3thAhYLEWoSCMvECAwEAAaOCAT8wggE7MB0GA1UdDgQW -BBRCN3XnjxLP2eshIn2K6Ekh/eI6OjCBwwYDVR0jBIG7MIG4gBRCN3XnjxLP2esh -In2K6Ekh/eI6OqGBlKSBkTCBjjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlm +FhdjYStjYS1yc2EyMDIxQGVzbXRwLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAMyMOb3PVU9mKnjHZUeB3dE/CBJLh0BIlVwkUmWhghz0kKF89yeP +AuXLrImuuCVOJtoUIAcppFkDYbRErkVVtHJ9ZpqI3lm/bzEjBimrwrmgbGpd0Kzm +uKyKb1678xm1jeHfLtF/GrwsExBlRn9ox2BJxjBOoCTt1Kgnz7LQxXyWR4K28RcK +WjWCC4UPF3GpvTpM5jKVPmj3PfUEMxYZHkwKBMMfnrrb4g0pyD8pz0fLEdvSzdAm +LzXrfaJgGOd7okMVWdfqnThg8UjfV1TfilC541xyglG3BXjCFAhxcRwGREqFcwio +SVCy0vvaoqVaNkmoSzhW9mcPEjQ5zPucvdMCAwEAAaOCAT8wggE7MB0GA1UdDgQW +BBSG8Pl6zWapFsyjJgg9s7JCwuWpEzCBwwYDVR0jBIG7MIG4gBSG8Pl6zWapFsyj +Jgg9s7JCwuWpE6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlm b3JuaWExETAPBgNVBAcMCEJlcmtlbGV5MRQwEgYDVQQKDAtFbmRtYWlsIE9yZzEM MAoGA1UECwwDTVRBMQswCQYDVQQDDAJDQTEmMCQGCSqGSIb3DQEJARYXY2ErY2Et -cnNhMjAxOEBlc210cC5vcmeCCQCBnUEPQFWsSjAMBgNVHRMEBTADAQH/MCIGA1Ud -EQQbMBmBF2NhK2NhLXJzYTIwMThAZXNtdHAub3JnMCIGA1UdEgQbMBmBF2NhK2Nh -LXJzYTIwMThAZXNtdHAub3JnMA0GCSqGSIb3DQEBBQUAA4IBAQALTOXC7Qrle5Up -ItSPX8sbseNM/JDnLpeHh6JjDW1N8B8NhBHc37f6w8YuB+mg6aafVBetGtA2vjHM -pYWgRUqHRYB+3uqXaOArCV2aMW/1eCLFZiqZcJ5txKv2kAFwUwdmbKa1zks2BYOH -DKfgHjTQXnakIHHNncGugifgbxZXdOdjn9A9cpFtl6SCI4Tdbg3aQwCnzi/4eQRn -auWwqzDY8ZAQQzsJdyc0pNTAJU4hMqOrYBydbuJlOVF/zZ+IOn70OK97W6e7e3CX -IVn8XFWh23QKNx4zl19wMpiz2ZlOCDzeAYIXm0nX+slFjZPMQtY28jk6Ryg/b2rl -I/Nc1KMb +cnNhMjAyMUBlc210cC5vcmeCCQCSoTvTkAvqpzAMBgNVHRMEBTADAQH/MCIGA1Ud +EQQbMBmBF2NhK2NhLXJzYTIwMjFAZXNtdHAub3JnMCIGA1UdEgQbMBmBF2NhK2Nh +LXJzYTIwMjFAZXNtdHAub3JnMA0GCSqGSIb3DQEBCwUAA4IBAQBBFAlJAV9R/yB7 +wkF5nRE8fEjWQ9TGDVXmdrssx/vdEFN5MBo1ZCzQZLZa/anT4wmMfSKBt3Gmfb+A +JHkkwWFtVKsUS1pUy3VHLuVRb8uRtqfoqo14xX4FVjsxAr0M5K94J31tv/0PDSoA +HcyiNE2jnnBFiVYt0jXuJuoPnfzALGT2Va/e4HJk4iCP4vLp4mw6DEUj3YBXJfoY +uyX4fjw7p+9A8LpvzrHr+RQDBDQ94EOmjZXQpNzf5HnOjeIeMP9VDOad5B1izKVP +mm/AtB8FfKfHsXJYmK0v+YpBDEjVeK2v6/9ZC0qZJlvojOPlawHZoNuiG9iO8YI4 +WLqMEWU2 -----END CERTIFICATE----- diff --git a/contrib/sendmail/KNOWNBUGS b/contrib/sendmail/KNOWNBUGS index d3c0a2ff416d..b44f931af585 100644 --- a/contrib/sendmail/KNOWNBUGS +++ b/contrib/sendmail/KNOWNBUGS @@ -20,6 +20,14 @@ This list is not guaranteed to be complete. then it will be truncated which may result in a syntactically invalid address. +* Berkeley DB map locking problem with fcntl(). + + For Linux the default is to use fcntl() for file locking. However, + this does not work with Berkeley DB 5.x and probably later. + Switching to flock(), i.e., compile with -DHASFLOCK fixes this + (however, the have been problems with flock() on some Linux + versions). Alternatively, use CDB or an earlier BDB version. + * Delivery to programs that generate too much output may cause problems If e-mail is delivered to a program which generates too much diff --git a/contrib/sendmail/Makefile b/contrib/sendmail/Makefile index daf20f288f8b..1cb6b56d6a3b 100644 --- a/contrib/sendmail/Makefile +++ b/contrib/sendmail/Makefile @@ -10,8 +10,8 @@ OPTIONS= $(CONFIG) $(FLAGS) all: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS)); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS)) || exit; \ done clean: FRC @@ -24,22 +24,22 @@ clean: FRC install: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) $@); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) $@) || exit; \ done install-docs: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) $@); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) $@) || exit; \ done fresh: FRC @for x in $(SUBDIRS); \ do \ - (cd $$x; echo Making $@ in:; pwd; \ - $(SHELL) $(BUILD) $(OPTIONS) -c); \ + (cd $$x && echo Making $@ in: && pwd && \ + $(SHELL) $(BUILD) $(OPTIONS) -c) || exit; \ done $(SUBDIRS): FRC diff --git a/contrib/sendmail/PGPKEYS b/contrib/sendmail/PGPKEYS index 03476f63a5ed..0d0b0d5a766c 100644 --- a/contrib/sendmail/PGPKEYS +++ b/contrib/sendmail/PGPKEYS @@ -188,6 +188,182 @@ mk6wxhyuojEHuR7it6IU5BP8vaAGrL1jb1c2EeAe+pdJwpAb1Aq6MU6uWqOGup8t -----END PGP PUBLIC KEY BLOCK----- +pub 4096R/4BEE1BEE 2021-01-24 + Key fingerprint = F4CE 2263 2102 53D6 A9F9 79B0 4C66 EA8D 4BEE 1BEE +uid Sendmail Signing Key/2021 +sub 4096R/A9C0321B 2021-01-24 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGANHTwBEACw6b3NmDyyB6uPll+h+pyOmQrbX+up2S007yTXhj2EnYiriLcL +MdMspVLXl/wtABtfTZ9Lf3v3FuNwHZsVdSZWCFmwlWPptsRrF0VWwYBzxgH6QIUK +Qx9sFAD+KVD/9Cfl7YXeu5lZrNn3D8FoQB480jJJRaxshXcB6y9QCyKHeCZx/3Ct +1TE/tlFOgGoKJzNADOimH5SeEZ2gHhB6WB/yKLQYWS8EAvTlGdgZVo6VY6Ar35cd +3Z9TCQxS8YDsA0p6zENCJ4QgiwolmgZHa4R3/9jObxhVrIpCKCUN+rSdmKDotugP +GPDyZ0rZRAaRlyqt3rYKVAztkLTU6TbDNLmDpw3CQv3Tpbb2TT39ySmruVVJLA1C +DYQrh8f35ic0mDwYxKA5KIPZNj9vcReVrwxPDAV5to4n/ZjNNfnqxRiiq4+IzGZ4 +dTlwh4pECps0WdqphLAoTotFcdvYg8cfHMBULdIGqciAGfu7G0yqvlxt4nRe1k8D +60yAwDtqgO3ThtiTzuYkHZAUmAYOBYPF4e/X/zicWoL+whirV6AELnmv6lft5TaW +UfXbcx0njY/QPa1iy3g8qkQcY8durY9OVYnA5X4von1vMC4naEEf/cFsdDBl+nZG +/XxBHr1QX5/P7egbnnF9qMqry856oPE8bjv1KBqZ52UxmGRl14k8gKcfowARAQAB +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIxIDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQJVBBMBCgA/FiEE9M4iYyECU9ap+XmwTGbqjUvuG+4FAmANHTwCGwMLCwkN +CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEExm6o1L7hvuZlcP/1ipTzk+ +UT36bM/DbeBHaGhQ4yOSg0iiHzu+bzzP3jZslG7rlLgzowEPk7plDlnVbY6MUeXQ +4hO7keoAn5Cskg8jsrh+kpWYlNTPPKFdjgcuWbUEVAoRIprq1kEVqcG2ai0t1iaH +CmrUwFRqCCEPoHKg1U2GKcKafFaxOZwM27kV6yTLM5sYFVsoSh+bJ7sa9hymdwrf +/d1Rh5E+MHJatn3TXGh06aPkVGozyufTXipsxzd5VaBjLDTYbMFkiOt9MC9Sx2IS +BO5Ws2tOlNslGiAeXQG8EaJB4xrvhOi4i99nBA5TYWVdOAwfJGUZ+X4hItMwlCIg +4TaJcYHQ7GASELGSGA7azd2JeqbEskiCdabWF8aSbUxA68HRCOjAAUk5afxqEc5J +BVfT1QmWAPK5cNQTojbd7msrlGXmcSQyFBUDSzoeQNFhpmDpAXCLnGt0vcwbqTik +Ft+2vJ9nbSczKHkxmN1hudpVdsUNfgGi7p4VzyQq/OzYFVeMXrBBt6aLyATjCoY9 +b7chMDyJBFLEk47U0qQe2VhexI8Fk9Z8wFTPF97gb3rSk5pAfIbCZ9eDcIZuR5eD +yDDd23vxsMJK0haD/nZ6gQNqBeCg+zDE8g4T9zCdOtavLuqwOqPUZDnNdke9cA0m +6GSo2MccibyMdqijETcDOPOC47hrIu68QE54iQEzBBABCgAdFiEEsICXn00EPhnQ +WjacYp747gyLgzMFAmANHmsACgkQYp747gyLgzP1zgf/QJi9+sMvoNVks4+lU4xW +9fy4C7+fAO96dJtSO5jSn+9M/C55UmU0kWz8XEU88XCVyChLmpSb+Y+2sf5XhWEY ++KDLUHgqiT6NItozXKVggNFMsxkzDi7mzdkCIevTlcGbQSxai7hbKwZzGPb/OzUK +pRtLl6hTV5wLlsit41EAwILnRmmn6Iix6SPaCx0YvAIKBiy7CSiJyhPbGEKAeEx9 +OTZ9ce0iQWxaCGNgXv22HPvJ7V3VwmfZBJnHcY0ooxEjz/Ky9kHXc+3yHznlATXs +pzOMH0z+zmHldvIBz0djgVlhn2TRkKSSTaGd4kbLKLmci4Ax/il5noR1hZ82aVhl +TokBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJgDR6pAAoJEGBN+/KF +QQq+4OAH/RpvOktec2Y0AvzWjHorXWmPLi9xEMIuj2GVVVsg+eXP2CDpYuEOVYLP +8VCWpObXADj+w0DIOMcyqUbMPxkps+CPXjTRc/qED3FLvGNTfNQMe5hDTbbs/tw2 +FtfI9Jzlwsmhcfg5ZxnQKDCPGPQufN9AbQHWc4VIEwhQRc9T/cfBhioWUwrtkgPT +BBTPnJp/nA10Rn+ycURA+BLdlhAFwuTYBH7nWHkDJUGLHFIat2RhHRakZNhcMrhE +cXBrg5ONK9qJYtJXzlHiQhM6NP2RPVvYCzLlqkT13SqvLsPMSncyKlIlUuQZqdcE +QOwGRgp2jkZeRYVBYfFzfIpu5gxVQYOJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5 +pMd9qXiEsAUCYA0esAAKCRA5pMd9qXiEsAB0CAChpLMwocSQ6hpY7nfVl6wAb3SP +9C2Dwr89YxzqBYS7i3b/0pB4t1c4cg0vC72DeOIUwuAwUOq6NVgPYnh/NpovWouP +HN/3WrI013yGkNZIYz3fb8w2+pk0FFndU121pn3IbVYyMxegyHyN+F5NKZCfsTu+ +imlqje26ecBPuz4wcVqYyl/jnR/MU54uMhQW8q0lxCMS67uta0wd2EaTXNxq17Lp +Z48pNOBiAXxZnXaP996T+7whtLBr9isgeZyeizenjupX69bllRVbwuO8uboTsisC +LlUbOLzdvTjuSrAQAzNaAfVjNsxzEvLcxxKaPKPG1ubrHT50k3zpB/Ixi+oliQEz +BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmANHrcACgkQjlrp+87u9DtA +kQf/SLAdxTmR/l95WdeOgvxINcV5ADxCkpO1iJeLp440uddscRrrfHdibEngfAA+ +ARwPv2/jhJgInCOQe+4lmsd+4NtKtanXiRZai1MXCxcF5VLTOMs8Vl7EUMAL5JWG +IlvmT4/H7Zhji64KpDFkwEjsE8SdZ6HJokJMFSq+YYBgvnsu/GDSfDpb/HtdM845 +pjxHJ+r93KPRepncLedgyDsQpzzRIgUJNhuC+UGtRp+3qRf1eWSkO6qbyL8DtFfW +WwX1gG099nr8m9Gj+R8zH6HTnWWuFnUyDTHdTN7/25vZ9eoAgjIx0I3g+O02l42B +G5HeOuLSMdUoqqvOq8313wvWSIkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S +B8rTBQJgDR69AAoJED1osl1SB8rThsMH/0JcgLmhr3K4t0cxt94u6UN1pVQZDrgG +uMEDpOxW4nPMwN3SkWMM3K7zw0TiGkksyFifRi7zY1BqRilJOGyLkyB3zCY76hKV +SuLx3U4B6eyrAY8gsPownOdY8FJB3o27uXhPX17qLWOl83/GQMoyRfmmwkBnL4hc +puJcPT4bOt3OhDK7bs1vGabS9L3HuX0lUIcp8VKquJHXgS+xIr/lMBk5Jit1Qx/p +VjqmL2qIxTMubmKxU5RxsCZygdV92kBLzYqZ3JO6LOPCwD1a4fZRlwAW2hpC2gtW +KHK1/QZBSgJGjJUgXGV3fYYR3WH5qmTCAWu2HEloLRSdzdHLldWCsUOJATMEEAEK +AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCYA0ewgAKCRBh3hHs4nY6c4ygB/44 +pigG2UoBQNZq7R9ajbU5nRkl9mVCZ4dEqY6i3QJs5tGew+r774jMouL/sBTXMnvS +zD1XgJevJYnQq5U/08zvYDvqrhm4yTkbgg9UqhD9UI8M/XgN0DtbFT6EU/N92lO4 +2xWBMTyAwjVl9JPPjhMoUsGVScZ8pjplJZlgJNuy8GVu6vUoW8j1Gw0jIPKJ0ufy +20uc4jLuKVmxjj7Z5NsFnWJtiFFq/TknppOQZ8KvZjVzrH6EIOmCJfCnuSATiVsb +YJzMAjshhG+fJsm24loUjmDDAzy4Nwf18IJb+wSe1oFCSAz3euhIAIxBFkihA8wk +G4QmCnvdbPfYy4WIMDNEiQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF +AmANHsgACgkQqvW13gW9zFNuYggAwSZ7y+qCvdvFu6LD4qvk/phRF5VINZIHfl1k +aOVQWA+DZaDM8lRsvn2lxGFksaPzK9ZXd5QnF3QTlOkEsCILE1tmL7Myob27PaGV +4mQXjY9bUXe/Ulj4VbHlWjkt5wpwGj9bRuxnn/RKKRNCpknzqv8VTCMVwUyCF4xE +P0BGFXiyPV+PTNN2GwV5l46zn1FWzTlSgbAxjwQBh43RMuBWG320w+YEysJMs4y9 +k0f3i16hO4G/MiD4WRIaohqjBN6ii/sksYf6mgsZieUlAeQPnovi8pScq6s2cYzJ +krZNxX6PCNQFTLs1GvLh6IQgypN9Lxxu4FW82wKQMS9yIKkIMokBMwQQAQoAHRYh +BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJgDR7SAAoJEG1M0ZQp+wPeFfcH+wUQdI/R +eMuLByF9cjdC0AfnOXD46azyt7Lgyzdi5OK8xAMmfTGH0iYGGv3pNfcbTxblJ868 +PPjUc2arF6CkLZ5hIQ6dUBmmxG+YOecOZF4jO6Z0WFi1XqxRomhy0m9TNQ931I88 +VRpd0/XepnvJc1lTOiTmxKTFex7mKqzTNBeXlNkVOXpM4aCq4AejEgnEzr5imfyF +P2qyITbyGpWrnTKtg4ASYWVU+JAZ3/eZIl/0pNuD0/C9MGRmS2yGM82KKMYrRV3X +QNAdg6LPi8MicUZWlcVYqR/7jEkJeppUpM46EtEo5YoXQR9UflSdu1xjpBzgU56d +MjXtTE5ROtVDl42JAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCYA0e +2AAKCRBLyb2ma/cmrdDSD/92AidTGYuf+D3SbIOBhQttWp3SvnOj5UuqgXtHrmuq +vbhawUAAby+CL0hMOqYk/Z30N/Sr+OQmNyH+Q1C4nuoq4KOINBuaKpcioQai/Jre +TthuVzeFDk33bQd+IQ4n0WXnVWg0DlpIhDDtZyA2Qqj4nPPsnjuw+Y62VuXFahr1 +ci+8sVns9VZJyVKPzGAKo/4rKjRlAqqVTlh5/RvMJ01TvWwSXSg1+yM08e/zaOCz +tuIfZAjDZNqXKIU+3xlKKvQGnNxUB+Bxn6ZaXW/YCzf/uabYfy2i4GIBhyj3dRSH +zbDSg0b/l0zJDIi6qzTzXZFEQr5AFu3CZeLR8maRU/1olCFR2aE29XoAtEF+SyPh +eI8ZhXqL2ccJqStD37TMsUmemTgBkH1Rig3eelRDeaZ6oh5UjuKcg7IpdmyYdRNE +5KO3afHdhM6C/CXoh689273ddasvdYcGCIYku6AjiNjcr4sNbGdmqDNc/6emHqp4 +WxyKfc5AuqZpmbEVhIYG1PTmldJl78EZBYoLjea6fai+6LH3c75p85lUWbfcpq7s +QczweRPz/X+YMnNpCo8+psngSBIjDiJF7JFrVCFPyH8zFbva/TWCZ3Cf8Z4GLm0d +e1gBJfFeXaQHHL2qaX5FXiYqwL2cjmr09lV3hWmQC9bA4q7Z/q2BEjZtZuPJn/qZ +NIkCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJgDR7dAAoJEPBgWf1d +x8w/SdkP/1uvi7L2ZVvq564VXA+5YFNq+BvzMDYkf/8RaAAFFUVbblQQBjlHN8nA +ViZZepOJOmba639e8E/uXsXF5z0l7Y1XEiuU6xofjmX8i9Px3MG5G1mXQGgaozW7 +fimU81f5DlLFv3W9lrZ1iQdpfZQYpBMdE6PuBl4wvElHPB6rVTxBIigjVsQceXMV +b64RttDSX84glqv15rTrPQLPg5duX+YzMOVKyH7tWuuOsPuWaUZejNieX7UubA4s +E1pnpH0OBpw/d8r0Rte9ZifmSavfPygaLC3w5ihXKwPLVikhOIF7PgsVaRRBzJQL +pw7BTt+nGOZIQofW1TM8gOPPrbWzwyCnPEMzjyM6g46zsW8FRxTq8/qRXwB7dg9v +wZRVSX4+Dzuuvyt/p3p8OX5nhv2UrqXSeZx5gcWrof+td7X8lGj4j/kvFI6lotqL ++DTf4ndH8OyVjVL3Kzdc6e1+F/odgjurPW20GiNasLFpRz7aNUTtoSMc1zHi7tmW +EB0HMrCvdTwUuDOHVcebaR0xOPVcPcJhLoJDDQPRCFC93RvWL8qf5XPXwxYu9+tk +Kx22lFNJqnQeYH6s0QqJowcGwchpM23JlAyQ4y8qCb8Rng4V2KvmonWO5iadM+/9 +sNFmf7APUzeCMP0LGO+YLKgf3aPe2lQZOF3nQXpQ7iSDW33C45QpiQIzBBABCgAd +FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmANHuMACgkQCeAfoDwMUE47RxAAsbz1 +94m0hNMFUkzXc947B9qozcQMQJRhKsouBaMMwR+F1RgLH0oSAhYESsl+o8ngsyTo +AKYAP5p/N/wMzSZY0/B1XoQkTJT7HCX6G1gBKr6C5US4wL4Y2xQtBBVipAONK21p +RiSVUcvtOVfdUTSd2NNBUcVq9NCnWjtawu+8Z8fwJYa74gy8u9QQi9QjNPcupz63 +PKzB8WG1NjEI6Jx1TkZbGLoyXDQ/J7lfnoqGQoqIXMJjQHiDuNV8gIaPo2isHx6H +VOXYm+kx3mG/3cpTlWS1yfehHPrRYg/CB6joHYUUu9oe8HI1C8GF/4VxRsW6bfaZ +6rByBoPiCIb39xTLyCASXrXZ3n5wJ2blSCN3GPRxOcrNKQRgfNiXEc2jZtVA6sKU +a5DvvHYvIBqD6M9E8hPd5EomOW7t8zNCaFCvqWOanMmJmCqSlgSavZqEMOyTvcOM +ARyjZBseIIQZxwcfiKfJyI17adP/0fRdB5ypUUGaLPcbdh7JWJHzEbplGPj9VHrX ++xBN9fk2l8iXwPxD85C7lvup4SX+HEav3ofIJSrL47yC0DDrmia/JS3U/omD4raL +yfLSoVu0Qf6G6Z1MSLV1sfaMLNWssuwKYx2wHEsjRoURlWuQVR78KuCE8x+GZQ++ +Qa75Wuf0h6myzktUkfvddz6oW5W2yfVbAkuFR+yJAjMEEAEKAB0WIQSt/bcJ/h6m +guWFWXHVgyEO9RRxpwUCYA0e6AAKCRDVgyEO9RRxp277EACTAyRqNIaZPaSMAdw/ +AcYNX+/0G5+3m2+baSEPjcJUYOdwqQeUFAFZ3Sf9H4cm4zfNafQ0AjWUm9NYpwt8 +YKhN78dOpFaNdER43SAjVGmJb7Vs/yEX4EQZ3j7uRtypwAm6tehdo8kiKtMr774H +DZHGUp7NYdbBnCwiQWHFcwcK1ZWdgIY4Nw61pK5/iDl0ZIOZDXPgZWutB3ULNwBg +2PHBLOJaSvzl9jhC7Zjgpus6dEiTU/Ij6dKX+U0X9Hh5c2O3FQ08UwBffTBjTZTm +ThXGN8RN3a3cuBlpP5rTArU412yV4/+GkDPP/hv9iAgRAhwXomskyoC1Wq7I/1O1 +Ipzac19walDjLDvIBEVZmzi7YODEMU0F/EobW6+aByp9/cBGlBBn2Ppy+RQRevHm +Lf6jpvHcmdSEMvIDXDDJfUHVYfcpVnZJ3LfPE1kfdOhOKpCju8ZF9OPHUokhjKRM +frKLWOD2rxNQmqrfhvVsh8NSBNNaL9NkwnwevGo4ap2PaKwA2gxzZrMSrH3au9jE +K9+pnE94hdhRRfKINNME5r2Uo5Rcs6OIiuDM1wCmrIT2f4n0imXJoTiA/jwHWFAK +27EPnxXWZkbjR/oiIm5vaKqB9NbZDVtTw/4H7+pQ3E47THD+KY718FVUuV3cnOtM +MdoRGDkrd8ZS/I6ze7pOnCJy4IkBMwQQAQoAHRYhBK0g4aqLQTZwpkJS2L0nbS5v +z6iFBQJgDR7wAAoJEL0nbS5vz6iFz58IAIJRgMKRz4cOUy5iIPvtswXMb9tFR37U +PyLGJR1CbclXwUxTe6brN+8kWGka/g40qoG0Wr6GgQheYBjmV1CvXwOvZv83/FkK +GkGUZDjNhbfSXlrBMUczUEk3d6w2h8XHOoHozmWgf7fJk06MIJAwEt4ENK3Bfm+k +CCrCJuma8WzccyBLyU2iMLS14w7GOxJVyV37L8XcwmhysNyCpF0TVLPlPeGrvHO3 +hsw+lJZiZeXKUrU2hnzoM29A71PmkLVUYLN1JzvASwWCVsMfIO5T/bUzSLBysuEU +msqRL+vJQvzNDJs9gVrAtCnfZRQFHRYVYHsqqayhsj3/mk7x9a8Q6ZCJAjMEEAEK +AB0WIQQpbJTb0CgCRb/Tkdd7UpZI7oVyZAUCYA0e+AAKCRB7UpZI7oVyZKXLD/96 +55HOR12CYECMhU33Y5fqs10tYTdyoJjjStp+t2oApyaswr+DQPs6UVFUJWgMy478 +ro2DqW9kYHZeX0BumiQ5zrCeyBQYU+RUUNH7MU0pzdGuYWiL9PXqHNacuzV8GrIs +r4NFB1SJ66nbaKRMdJJnnfvtnJyHPfJ2VloxizYLNYptKUVbcP0j5ahXPbhy6Cyy +qlsAK28/gSRhDOqdq4/mKcNrc656bsmOqoaOl5po1N0sGStYQCuFWKjawujG5ZvF +x4hbwJUSU5gOFrBZgm2cYjypIO/GQz6CYbhGt77qV7f7hzo9qwA6UeIqrECvr83W +Jtp4e+FnjVQ6AfSwLI8oOPRa6DvJDdU+EGYPaWLbXnmq1fMu1nNn9SfHtkR+uDlN +GiQJk9EZSz30msacuEXZlXiypA2zTQFYAvtBZmYR4qjBX0qHImqmukjZZFhJ0sxR +LXE66HgvdxMTbYCVCWJY6u21yXF0O0a+nEvx0v1doux1247jzGXwyQTKXZsUZhv1 +qLv8igtMaJkSLZz1E1U703PdsMhU9jH6RKlwkW3KI/2NHEsxw7nDuhS6ez0UIM6O +sur53HCnDcA7k9eUaa+Sm0yCBeccZ9zmUgG2K3cFKdpQlljyt4WJTsKDrK4AkAHR +FjAJ0wOvv4apnz5LYNobKc/oTbjJacbTczB2lwGe17kCDQRgDR08ARAA9XG4WjRg +7cOfk6ur3Tj0TsmoiZ5jDKQ+ObZqk2aeIk5WutraEFe0OkI46F4oEbIwLB8rChHX +uVq18EM1mDD99tM3xTUoSm6BCdQeNx0Hh6enLZK49LBSMqTn3Fd9PNLL/QBABYWc +wgrazwxOlTrLOpX+XcgvRuxK36CisNr5i7Ocuc7EIuUurF6YoSaaxDT9XZHpuSSV +AI//sH+GmeBVgIs6f+8MSGe5R4g3aiyYqykwMtgSVgKqxi6Bo5UD8HeXpEAIgtNT +2gOxLgvar6vwlbTFamv+vy4C2RXY+7paEjGnlwI4nJrIWh0c1z3qIvAkEzhN88/J +fVCtjtKFjPAhGf48LxnRnURGb9anyexrRTPkGcmxx7/sxGMe/M31lpHOVKUZduWV +83/9/7NpSWU0BRmWyzK9CzQC/97Vb8JJhZG3N7RmTZgiO1GKAWFAKgd6X6oo6O/V +n5zngHY3jfKkb+wlcVa76IIDv3dc3JIENkmghfvuzdrx2IIqK+NSrBzp7OeTtgJE +vR5yTysS6wdlihY5zJgIBJh+GAy7lA8gzB3MhZe/qPSvnmK3ZTb1RnM5y5ySMZsU +mZnUVqjqjgUbY7NdXRpPeYLzwzzsvT+vlQX4P7LjGaienI6EP+AO7v2Ei+zv1NMI +jkXPPNtPwp01B3M09nYihjDnM/dviPF8J1sAEQEAAYkCNgQYAQoAIBYhBPTOImMh +AlPWqfl5sExm6o1L7hvuBQJgDR08AhsMAAoJEExm6o1L7hvuW6gP/iTNEyA96lc6 +3WxvkrpqiyZN4vdDwWv9FoEuZohlOCwQZpQy8wZlbtmjYcKAz1mRF3uBqZRvgzu4 +7ggzny8lF0m93PnyroRO5O6I8lT95HWH5+7mcoYpbDY1XII+QbP+Xdxi2mkUXqkY +3TRcp9VzwWyQb/0sgGch7ZOnd7bK12Q8wd2YmkCq5dQ8BXxFbnom6VoRpHnu1AsU +6ZKYbK5ogKXUoBxYKRqX6vMxMjALd/yJFKZwrCWkOxj0ipXCgHOlqbqgi5wH/gRu +qGkMYJ6fAnVcEdyfK5IRrtMB/3ZHlIDFXyEIA+K0AxpqE098KwnemOjrSYZV8Ek5 +48tVsKlmqqgJ1QkacR54OLw9CjNm0bXX1iqMfR89NfdIWqfyq732vqKb7UDfcjOK +IV4VP4sS8rBNrlzGpnkCOejE6YqxqwUt9ggtk9Q3SjqTrPTDZ3hExjcigchwnG5m +rZzBKYo7vQxoK+Y6Kx+BZHo2tUloURtsgqW7mLrfbY68Vbm4O1Ev5mjWA4bmOTrD +ivZF0HKBAdHG0B8JolpbSmoPVB0V9UAQvbb/amMK1zo36/cDrSZ9fid3Pbwyuupg +058rgvZPvBknm6p+k1mGb9XBGJlJaOR9Q0cmKobZhVmnSuCkRBJdLixHRvzcfygi +ra/bqVWSpZTlHZ0xT9seCUSs1urxGw9Z +=3HCo +-----END PGP PUBLIC KEY BLOCK----- + + pub rsa4096/0xD583210EF51471A7 2020-04-08 [SC] Key fingerprint = ADFD B709 FE1E A682 E585 5971 D583 210E F514 71A7 uid [ full ] Sendmail Signing Key/2020 @@ -3715,4 +3891,3 @@ Nq5nZ04BGHdVToZvUf2ABdQnWx94uOCRJp2bLJiEepNtaL2OPqe2EQVF7ia2Y0PT q8WNeh9erYZriQ== =VuMX -----END PGP PUBLIC KEY BLOCK----- - diff --git a/contrib/sendmail/README b/contrib/sendmail/README index 5b11d025b866..50cbce25e169 100644 --- a/contrib/sendmail/README +++ b/contrib/sendmail/README @@ -371,11 +371,6 @@ for a response. As of 8.10.0, the default Timeout.ident is 5 seconds as many sites have adopted the practice of dropping IDENT queries. This has lead to delays processing mail. -No ident server is included with this distribution. It is available -from: - - ftp://ftp.lysator.liu.se/pub/ident/servers/ - http://sf.www.lysator.liu.se/~pen/pidentd/ +-------------------------+ | INTEROPERATION PROBLEMS | diff --git a/contrib/sendmail/RELEASE_NOTES b/contrib/sendmail/RELEASE_NOTES index 6a0f0c52f844..d8186f05e0f4 100644 --- a/contrib/sendmail/RELEASE_NOTES +++ b/contrib/sendmail/RELEASE_NOTES @@ -5,6 +5,121 @@ This listing shows the version of the sendmail binary, the version of the sendmail configuration files, the date of release, and a summary of the changes in that release. +8.17.1/8.17.1 2021/08/17 + Deprecation notice: due to compatibility problems with some + third party code, we plan to finally switch from K&R + to ANSI C. If you are using sendmail on a system + which does not have a compiler for ANSI C contact us + with details as soon as possible so we can determine + how to proceed. + Experimental support for SMTPUTF8 (EAI, see RFC 6530-6533) + is available when using the compile time option USE_EAI + (see also devtools/Site/site.config.m4.sample for other + required settings) and the cf option SMTPUTF8. + If a mail submission via the command line requires + the use of SMTPUTF8, e.g., because a header uses UTF-8 + encoding, but the addresses on the command line are all + ASCII, then the new option -U must be used, and + the cf option SMTPUTF8 must be set in submit.cf. + Please test and provide feedback. + Experimental support for SMTP MTA Strict Transport Security + (MTA-STS, see RFC 8461) is available when using + - the compile time option _FFR_MTA_STS (which requires + STARTTLS, MAP_REGEX, SOCKETMAP, and _FFR_TLS_ALTNAMES), + - FEATURE(sts), which implicitly sets the cf option + StrictTransportSecurity, + - postfix-mta-sts-resolver, see + https://github.com/Snawoot/postfix-mta-sts-resolver.git + New ruleset check_other which is called for all unknown SMTP + commands in the server and for commands which do not + have specific rulesets, e.g., NOOP and VERB. + New ruleset clt_features which can be used to select features + in the SMTP client per server. Currently only two + flags are available: D/M to disable DANE/MTA-STS, + respectively. + Avoid leaking session macros for an envelope between + delivery attempts to different servers. This problem + could have affected check_compat. + Avoid leaking actual SMTP replies between delivery attempts + to different servers which could cause bogus logging + of reply= entries. + Change default SMTP reply code for STARTTLS related problems + from 403 to 454 to better match the RFCs. + Fix a theoretical buffer overflow when encountering an + unknown/unsupported socket address family on an + operating system where sa_data is larger than 30 + (the standard is 14). Based on patch by Toomas Soome. + Several potential memory leaks and other similar problems + (mostly in error handling code) have been fixed. + Problems reported by Tomas Korbar of RedHat. + Previously the commands GET, POST, CONNECT, or USER terminate + a connection immediately only if sent as first command. + Now this is also done if any of these is sent directly + after STARTTLS or if the 'h' option is set via + srv_features. + CDB map locking has been changed so a sendmail process which + does have a CDB map open does not block an in-place + update of the map by makemap. The simple workaround + for that problem in earlier versions is to create + the map under a different name and then move it + into place. + On some systems the rejection of a RCPT by a milter could + silently fail. + CONFIG: New FEATURE(`check_other') to provide a default + check_other ruleset. + CONFIG: FEATURE(`tls_failures') is deprecated and will be + removed in future versions because it has a fundamental + problem: it is message oriented but STARTTLS is + session oriented. For example, having multiple + RCPTs in one envelope for different destinations, + with different temporary errors, does not work + properly, as the persistent macro applies to all + RCPTs and hence implicitly to all destinations (servers). + The option TLSFallbacktoClear should be used if needed. + MAIL.LOCAL: Enhance some error messages to simplify + troubleshooting. + Portability: + Add support for Darwin 19 & 20. + NOTE: File locking using fcntl() does not interoperate + with Berkeley DB 5.x (and probably later). Use + CDB, flock() (-DHASFLOCK), or an earlier Berkeley + DB version. Problem noted by Harald Hannelius. + New Files: + cf/feature/check_other.m4 + cf/feature/sts.m4 + devtools/OS/Darwin.19.x + devtools/OS/Darwin.20.x + include/sm/ixlen.h + libsm/ilenx.c + libsm/lowercase.c + libsm/strcaseeq.c + libsm/t-ixlen.c + libsm/t-ixlen.sh + libsm/t-streq.c + libsm/t-streq.sh + libsm/utf8_valid.c + libsm/uxtext_unquote.c + libsm/xleni.c + libsmutil/t-lockfile.c + libsmutil/t-lockfile-0.sh + libsmutil/t-maplock-0.sh + +8.16.2/8.16.2 202X/XX/XX + New compile time option NO_EOH_FIELDS to disable the special + meaning of the headers Message: and Text: to denote the + end of the message header. + CONTRIB: AuthRealm.p0 has been modified for 8.16.1 by Anne Bennett. + CONTRIB: Added cidrexpand -O option for suppressing duplicates from + a CIDR expansion that overlaps a later entry and -S option + for skipping comments exactly like makemap does. + Portability: + Add support for Darwin 19 (Mac OS X 10.15). + Use proper FreeBSD version define to allow for cross + compiling. Fix from Brooks Davis of the FreeBSD + project. + New Files: + devtools/OS/Darwin.19.x + 8.16.1/8.16.1 2020/07/05 SECURITY: If sendmail tried to reuse an SMTP session which had already been closed by the server, then the connection @@ -114,14 +229,22 @@ summary of the changes in that release. changes in sys/sem.h On Linux set MAXHOSTNAMELEN (the maximum length of a FQHN) to 256 if it is less than that value. - Added Files: + New Files: cf/feature/blocklist_recipients.m4 + cf/feature/check_cert_altnames.m4 cf/feature/tls_failures.m4 devtools/OS/Darwin.14.x devtools/OS/Darwin.15.x devtools/OS/Darwin.16.x + devtools/OS/Darwin.17.x + devtools/OS/Darwin.18.x + include/sm/notify.h + libsm/notify.c + libsm/t-notify.c libsmdb/smcdb.c sendmail/ratectrl.h + sendmail/tls.h + sendmail/tlsh.c 8.15.2/8.15.2 2015/07/03 If FEATURE(`nopercenthack') is used then some bogus input triggered @@ -335,7 +458,7 @@ summary of the changes in that release. On Linux use socklen_t as the type for the 3rd argument for getsockname/getpeername if the glibc version is at least 2.1. - Added Files: + New Files: devtools/OS/Darwin.12.x devtools/OS/Darwin.13.x @@ -416,7 +539,7 @@ summary of the changes in that release. Add support for Darwin 11.x (Mac OS X 10.7). Add support for SunOS 5.12 (aka Solaris 12). Patch from John Beck of Oracle. - Added Files: + New Files: devtools/OS/Darwin.11.x devtools/OS/SunOS.5.12 @@ -601,7 +724,7 @@ summary of the changes in that release. Chris Behrens of Concentric. Add support for SCO OpenServer 6, patch from Boyd Gerber. DEVTOOLS: Clarify that confSHAREDLIBDIR requires a trailing slash. - Added Files: + New Files: devtools/OS/Darwin.9.x devtools/OS/OSR.i386 @@ -1825,7 +1948,7 @@ summary of the changes in that release. Use strerror(3) on Linux. If this causes a problem on your Linux distribution, compile with -DHASSTRERROR=0 and tell sendmail.org about it. - Added Files: + New Files: devtools/OS/AIX.5.2 8.12.9/8.12.9 2003/03/29 @@ -3987,7 +4110,7 @@ summary of the changes in that release. have a From line. VACATION: Read all of the headers before deciding whether or not to respond instead of stopping after finding recipient. - Added Files: + New Files: cf/ostype/darwin.m4 contrib/cidrexpand contrib/link_hash.sh @@ -4004,7 +4127,7 @@ summary of the changes in that release. Purczynski of elzabsoft.pl. SECURITY: Add more vigilance around set*uid(), setgid(), setgroups(), initgroups(), and chroot() calls. - Added Files: + New Files: test/t_setuid.c 8.10.1/8.10.1 2000/04/06 @@ -4109,7 +4232,7 @@ summary of the changes in that release. VACATION: Fix -t option which is ignored but available for compatibility with Sun's version, based on patch from Volker Dobler of Infratest Burke. - Added Files: + New Files: devtools/M4/UNIX/smlib.m4 devtools/OS/OSF1.V5.0 Deleted Files: diff --git a/contrib/sendmail/cf/README b/contrib/sendmail/cf/README index 983aa2821a1a..cfabe5eefe45 100644 --- a/contrib/sendmail/cf/README +++ b/contrib/sendmail/cf/README @@ -1120,9 +1120,8 @@ local_procmail Use procmail or another delivery agent as the local mailer. setreuid() call, you may need to add -f $f to the procmail argument vector to pass the proper sender to procmail. - For example, this allows it to use the maildrop - (http://www.flounder.net/~mrsam/maildrop/) mailer instead - by specifying: + For example, this allows it to use the maildrop mailer + instead by specifying: FEATURE(`local_procmail', `/usr/local/bin/maildrop', `maildrop -d $u') @@ -1132,7 +1131,7 @@ local_procmail Use procmail or another delivery agent as the local mailer. FEATURE(`local_procmail', `/usr/local/bin/scanmails') WARNING: This feature sets LOCAL_MAILER_FLAGS unconditionally, - i.e., without respecting any definitions in an OSTYPE setting. + i.e., without respecting any definitions in an OSTYPE setting. bestmx_is_local Accept mail as though locally addressed for any host that lists us as the best possible MX record. This generates @@ -1267,6 +1266,12 @@ delay_checks The rulesets check_mail and check_relay will not be called section. Note: this feature is incompatible to the versions in 8.10 and 8.11. +check_other Enable a default check_other ruleset which terminates + an SMTP session when it encounters a command which matches + a regular expression given as argument. If no argument + is given, then the default (to match potential headers) is: + ^[[:print:]]+ *: + use_client_ptr If this feature is enabled then check_relay will override its first argument with $&{client_ptr}. This is useful for rejections based on the unverified hostname of client, @@ -1578,9 +1583,9 @@ require_rdns Reject mail from connecting SMTP clients without proper Entries such as Connect:1.2.3.4 OK - Connect:1.2 RELAY - will allowlist IP address 1.2.3.4, so that the rDNS - blocking does apply to that IP address + Connect:1.3 RELAY + will allowlist IP address 1.2.3.4 and IP net 1.3.* + so that the rDNS blocking does apply not to those IPs. Entries such as Connect:1.2.3.4 REJECT @@ -1603,6 +1608,14 @@ badmx Reject envelope sender addresses (MAIL) whose domain part has been compiled with the options MAP_REGEX and DNSMAP. +sts Experimental support for Strict Transport Security + (MTA-STS, see RFC 8461). It sets the option + StrictTransportSecurity and takes one optional + argument: the socket map specification to access + postfix-mta-sts-resolver (see feature/sts.m4 + for the default value). + For more information see doc/op/op.me. + +-------+ | HACKS | +-------+ @@ -2581,7 +2594,7 @@ top level domain TLD, 192.168.212.* network, and the IPv6 address 2002:c0a8:02c7::/48. Entries in the access map should be tagged according to their type. -Three tags are available: +These tags are applicable: Connect: connection information (${client_addr}, ${client_name}) From: envelope sender @@ -2818,7 +2831,7 @@ regex map: # check address against various regex checks R$* $: $>Parse0 $>3 $1 R$+ < @ bigisp.com. > $* $: $(allnumbers $1 $) - R@MATCH $#error $: 553 Header Error + R@MATCH $#error $: 553 Address Error These rules are called with the original arguments of the corresponding check_* ruleset. If the local ruleset returns $#OK, no further checking @@ -3081,8 +3094,8 @@ Darth+20Mail+20+28Cert+29/emailAddress=darth+2Bcert@endmail.org (line breaks have been inserted for readability). -The macros which are subject to this encoding are ${cert_subject}, -${cert_issuer}, ${cn_subject}, and ${cn_issuer}. +The macros which are subject to this encoding are ${cert_subject}, +${cert_issuer}, ${cn_subject}, and ${cn_issuer}. Examples: @@ -3223,13 +3236,13 @@ options: - CertFile, KeyFile: {Server,Client}{Cert,Key}File - Flags: see doc/op/op.me for details. -If FEATURE(`tls_session_features') is used, then default rulesets -are activated which look up entries in the access map with the tags -TLS_Srv_features and TLS_Clt_features, respectively. -For example, these entries: +If FEATURE(`tls_session_features') and FEATURE(`access_db') are +used, then default rulesets are activated which look up entries in +the access map with the tags TLS_Srv_features and TLS_Clt_features, +respectively. For example, these entries: - TLS_Srv_features:10.0.2.4 CipherList=MEDIUM+aRSA; - TLS_Clt_features:10.1.0.1 Options=SSL_OP_NO_TLSv1_2; CipherList=ALL:-EXPORT +TLS_Srv_features:10.0.2.4 CipherList=MEDIUM+aRSA; +TLS_Clt_features:10.1.0.1 Options=SSL_OP_NO_TLSv1_2; CipherList=ALL:-EXPORT specify a cipherlist with MEDIUM strength ciphers that use RSA certificates only for the client with the IP address 10.0.2.4, @@ -3240,21 +3253,23 @@ their own rulesets which must return the appropriate data. If the rulesets are not defined or do not return a value, the default TLS options are not modified. -About 2): the ruleset try_tls (srv_features) can be used together -with the access map. Entries for the access map must be tagged -with Try_TLS (Srv_Features) and refer to the hostname or IP address -of the connecting system. A default case can be specified by using -just the tag. For example, the following entries in the access map: +About 2): the rulesets try_tls, srv_features, and clt_features can +be used together with the access map. Entries for the access map +must be tagged with Try_TLS, Srv_Features, Clt_Features and refer +to the hostname or IP address of the connecting system. A default +case can be specified by using just the tag. For example, the +following entries in the access map: Try_TLS:broken.server NO Srv_Features:my.domain v Srv_Features: V + Clt_Features:broken.sts M will turn off STARTTLS when sending to broken.server (or any host -in that domain), and request a client certificate during the TLS -handshake only for hosts in my.domain. The valid entries on the RHS -for Srv_Features are listed in the Sendmail Installation and -Operations Guide. +in that domain), request a client certificate during the TLS handshake +only for hosts in my.domain, and disable MTA-STS for broken.sts. +The valid entries on the RHS for Srv_Features and Clt_Features are +listed in the Sendmail Installation and Operations Guide. *** 21876 LINES SKIPPED *** From nobody Wed Feb 1 03:27:22 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mW0ptBz3btX8; Wed, 1 Feb 2023 03:27:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mV70mRz4P9D; Wed, 1 Feb 2023 03:27:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222043; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0sLDrQVCCXvFCF2sPZDZs7h8g6vJdn288JVNx1h+TY=; b=TSkXu8lGKVJL1IVFwKWFUnpqaSQgTFTvFGfhhTtDqPiM+17OHnJDCy1gd5m6asCvMOaBq/ aA20CDM+uanC3+LxvK439AyFSOCiULQmTzhy60adwbzVdYu6sXq+45dQ5/eQAev9LmPNDH b7d1ExiE1v8J09KyWZwtVL2BypMxyYqciWJ9Nj8pp+EEtdjZTbNmgXLoLQ2cE/gwYBXVS4 VWHSnr2rhd3oeWNukM8HwiP4xxUuBz7GV3RlLlKmDGtkxGzbn6lBb++4ak7tm3MOrEtXRf Xnb3TDc0yEiyjGZ0soof5/N+Q0p33ETvnBV+Tdg1L5Xxz9BQ/ZQYPaWWOQEQXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222043; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0sLDrQVCCXvFCF2sPZDZs7h8g6vJdn288JVNx1h+TY=; b=suUbdFxTWx9UjigLiRIK89V0yXXL++eo8t14c8L8i7xhftqW3mPK4n/FpLSd7rZdY65cY1 Z2qh37bE53dM4emFefS8xPO/rxRBcMWlwVgsZVMqzBJivQ9LyQiqKAe0jhEAPIoM0BFL0E OtoZJo3hzXrZf7NIOLq5xQ1CVv3hP7TeiDc4zRbxLabuBH1VQI9n92H1ZSObeAjxVz5zWf r3y5rU65kbUylpqK0iVSjdVOHbc7W82VLKFABjkHyoAZJ5f3qH0g42Lsqeua4pvAKSStlO eFMZxMrQkfDVXl/exlu+e20cUZscTp/KNS/WBKGhyoV3dCmcwYN3us8y5k5GsQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222043; a=rsa-sha256; cv=none; b=SUEagkr69rRm2Cj/v69bA+rbwxgSdOWEAM/5+rUJfJ607PK80df2DbBYdD6hID+/ZfWa7C PaJjjB3DyQ+DBEqxs/c22029t8Ld5fzXlAP5a7ZcdA6hoej8HTctpw5qEa2rgln34Ha7B4 4LujfWcGbzibXjcJyyKhvHjt8fnhtIsb1ruHGCVWNOwsY+esMJZQIRxguLMnDgThTzUbx6 OjEBLJv60IVmGtXZYXoDhQyF7KvAboWoCPSTDOL736xikwG9IxXlBvfl+XY9YuoTmYQO1q TuRg+IDvwuVkcOIAzMq4K6pxHUjsFg+G9S7cjGbpN0ZbKacSW79INumiPsiN5w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mV5mQrz1D9H; Wed, 1 Feb 2023 03:27:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RMiT051228; Wed, 1 Feb 2023 03:27:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RMCF051227; Wed, 1 Feb 2023 03:27:22 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:22 GMT Message-Id: <202302010327.3113RMCF051227@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: b8d63afff572 - stable/12 - MFC: Update for new library files in sendmail 8.17.1 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: b8d63afff572d5299c9c8a66487ab978a42711f9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=b8d63afff572d5299c9c8a66487ab978a42711f9 commit b8d63afff572d5299c9c8a66487ab978a42711f9 Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:23:27 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:19:59 +0000 MFC: Update for new library files in sendmail 8.17.1 (cherry picked from commit d89513ed20502ddb320474a721d872ef32b31402) --- lib/libsm/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libsm/Makefile b/lib/libsm/Makefile index 5cfcc9f17cd2..eed69cecbf0f 100644 --- a/lib/libsm/Makefile +++ b/lib/libsm/Makefile @@ -32,7 +32,8 @@ SRCS+= assert.c debug.c errstring.c exc.c heap.c match.c rpool.c \ wbuf.c wsetup.c string.c stringf.c \ xtrap.c strto.c test.c strcasecmp.c strrevcmp.c \ signal.c clock.c config.c sem.c shm.c mbdb.c strexit.c cf.c ldap.c \ - niprop.c mpeix.c memstat.c util.c inet6_ntop.c notify.c + niprop.c mpeix.c memstat.c util.c inet6_ntop.c notify.c \ + ilenx.c xleni.c utf8_valid.c uxtext_unquote.c lowercase.c strcaseeq.c CLEANFILES+=sm_os.h INTERNALLIB= From nobody Wed Feb 1 03:27:23 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mX1x9Lz3btj0; Wed, 1 Feb 2023 03:27:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mX11vCz4P4N; Wed, 1 Feb 2023 03:27:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222044; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=U/AMhOsqWfOISt3ZxmBlOTDl3X9uzRGRxc0O6a+6F38=; b=Wl5IplWXy2/0H1E6Z5PdygTKY54tQnzhkb6LnDHXpLZt/Ux1A6CAcmAQqqzOFy4vWTWX32 ZZPpHgqtEvrPHhkZPkAoNXOBvjDNV+gQxCFt9FHHOmedjgEA3WK9g/bvu9UZBH7gPGN/tD 81dhc1hfHdm0ykhElJszq0wvI/OaOEqCVP5UYLSleFQxkJNpU0UmyI0y8deJmz0Rl2Mo4E bd66605wVT/Kn1l1yZ0DvOd5GiVZn0I+K79A7t+1XJqgPJMC4fUTLbJnP75i582w6nIQSZ awPoK+flKJ2dj+Vn1HqvhVICkAcEZ3jq+qHqDkpCj9SPSBP9xbbfPdWxrGdESA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222044; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=U/AMhOsqWfOISt3ZxmBlOTDl3X9uzRGRxc0O6a+6F38=; b=kng42FmK9RoDww84Fbs7XR1Ocnt5wvhMqfmo4MbdYxwjSXQIwWNaDVjjsoDHjIMayxjuvn r/BuNLdGtF/Qy/04HxhG6flIIDevXY3Gw1TZNC0ryxRlJ5kv7VQrvhKQ1EJ8jtaufS09ZQ zfBjA6AR8pU1GWjO9SzTiNB8d1t7mYw0RR5p8PrGe6hqOtPHhCS6hkE8W0CQRq90sW1JB3 7VB20zg1j791F0VwgHZIl1FG7LoYmgUbvqYlEc/vdMUcBgM//qhdn+P2ELQUgGNivfJ86f FN9SCFj6CPA7WK4lFI2U+DJ83BHST8n56llMy7BWJDsoCNCPwlln134t7t64sQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222044; a=rsa-sha256; cv=none; b=Lw83/wsTydzzLoLT0R6PMeNX5kkhb9Qw8U2KORx4nseGjOBsTCvgcCOvWOi7217OSS+Cyn eJ72KW3g/0hzmIwnVHw+2EJuT5xqrgdbbScVasx5kxtHl9cct3U92hv5s57ZydqOXJpkZo rGyoohudhBns68WvaNNEFkl+iklMn6CO2MF5/BfWe93Y9mH/sDeUjLhMjnG1yXw4gNxxa1 X1HXcgXey7NFzG9NAnb/qSBnRFq8WbF2BEJArHgZsygSNm13w4g00EPWNlRFNpbxpSU6Db lfj9sU/xc1780bdfBIVLAE4emYUoT5Hb291ZCYym7XqjxKnP0YxoIDyN1kV73Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mW6p8Cz1DcS; Wed, 1 Feb 2023 03:27:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RNPr051253; Wed, 1 Feb 2023 03:27:23 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RNXp051252; Wed, 1 Feb 2023 03:27:23 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:23 GMT Message-Id: <202302010327.3113RNXp051252@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: a7ce4a295346 - stable/12 - MFC: Add -DSTARTTLS CFLAG in order to enable DANE in sendmail builds List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: a7ce4a295346d207d835a2f3318231cebc7d4ccd Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=a7ce4a295346d207d835a2f3318231cebc7d4ccd commit a7ce4a295346d207d835a2f3318231cebc7d4ccd Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:24:38 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:20:12 +0000 MFC: Add -DSTARTTLS CFLAG in order to enable DANE in sendmail builds (cherry picked from commit 3413ee88c39dbfedfa7d00db536a8e8dc073a562) --- lib/libmilter/Makefile | 5 +++++ lib/libsmutil/Makefile | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/lib/libmilter/Makefile b/lib/libmilter/Makefile index 17bb09857fcf..b3243c2a66cf 100644 --- a/lib/libmilter/Makefile +++ b/lib/libmilter/Makefile @@ -15,6 +15,11 @@ CFLAGS+=-DSM_CONF_POLL CFLAGS+=-DNETINET6 .endif +.if ${MK_OPENSSL} != "no" +# STARTTLS support +CFLAGS+=-DSTARTTLS +.endif + # User customizations to the sendmail build environment CFLAGS+=${SENDMAIL_CFLAGS} diff --git a/lib/libsmutil/Makefile b/lib/libsmutil/Makefile index ff3f8491225b..7bbd21e21bbb 100644 --- a/lib/libsmutil/Makefile +++ b/lib/libsmutil/Makefile @@ -1,5 +1,7 @@ # $FreeBSD$ +.include + PACKAGE=lib${LIB} SENDMAIL_DIR=${SRCTOP}/contrib/sendmail .PATH: ${SENDMAIL_DIR}/libsmutil @@ -7,6 +9,11 @@ SENDMAIL_DIR=${SRCTOP}/contrib/sendmail CFLAGS+=-I${SENDMAIL_DIR}/src -I${SENDMAIL_DIR}/include -I. CFLAGS+=-DNEWDB -DNIS -DMAP_REGEX -DNOT_SENDMAIL +.if ${MK_OPENSSL} != "no" +# STARTTLS support +CFLAGS+=-DSTARTTLS +.endif + # User customizations to the sendmail build environment CFLAGS+=${SENDMAIL_CFLAGS} From nobody Wed Feb 1 03:27:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mY3H1Tz3btlX; Wed, 1 Feb 2023 03:27:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mY26rwz4PWT; Wed, 1 Feb 2023 03:27:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PRSxiksauedbw4FEPtaLTTqLHVUfv7msOC/7aV9zqpw=; b=Q2Yp7oHJ1BaU4octGB/2xYzGq+L0OQcdHVXuP0fijMH62cv8QwoPLAtcJCte9kMwMUtva1 MB9WagLTYFPCerzt6aqn+553LD4meFRZ/k0VDeu7LJz81dt1hjOgmAH/PPz+UsxT+5e9vO pybI1ZzyWENzKRwOTfSvy7PfvKqTnANNL0X3PpD696xUUOg8gvxHdB+GQJzOR29Oh5wzs4 D6ghCAW5JM3gnZBHSbXF+xGzaM1UZTKVm7p8059SM/LaL/wAJHQa7GeD+AMzwLk3UTt7JG wQPwvl7YhDJ9V2ZjpLmkEWQf6W2/PEv6h+i8PwVu/iwTmyQ9nHB44BEk7j8mSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PRSxiksauedbw4FEPtaLTTqLHVUfv7msOC/7aV9zqpw=; b=sasWF1L0Atjkm/TC5PGWAMuGkDCKHcL2kfAoGWy0aZifSkL2ys1PPU2ZxYMONXY0zIb+Jc MemITsCLYm2sbfFdGvXrvhclrvNbBSU0JgY7/vMfNYvNBwpi9X8B7K/7zP7EkOmtBHByMy 5SDTXInr9B42taTBmuhAUPmQ7NpesM2Xa+3CTvkJxLtP8hcyoef49wEvytAXJ4pO0T7uBm soXjRKDLvNXXBIU9dAmsR9WFXc/ijfgqw/JyhkFep1Xes6px4hqyFEBxNMg9qFelBLfDFR spe+f3I+ZWRT9cAZOaN8T7DaxO6ceS2q+eMBRAnJqVOj6YI2Y27zo6rvSFUUSg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222045; a=rsa-sha256; cv=none; b=ev3yDbCVmKO4gmCL/d65AQn/djCmL/efjUoHWQpRaACF74rWnfyGOhPqo8jx7I/7m96mm2 yH/pMG+pfVv4XFSoYwvwYhrvfxN6Bi+ptU13o3qzyWbYc8gNVbdGmoAGuMa4M+MZrBhEMM daGPd4setVi12SK+HSILUzq2FGY9vH35NBkNVgPXwpMinX6TlvULs4zgRRqhGje+3RXDgF XRZSmB/KfP956GL/4Mf8P3/5J+YDkOtwQRWdPEoqQsYddrHcBnAxrP2qWjOVPhxvLabiYt Gzt9Q9HEd/+8sK/eCTt2pP3Xj4olMTZTFyTIrBRZ5I98OYTREkBbabmymHrPzg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mY0ZVPz1DR5; Wed, 1 Feb 2023 03:27:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113ROcw051277; Wed, 1 Feb 2023 03:27:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113ROQi051276; Wed, 1 Feb 2023 03:27:24 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:24 GMT Message-Id: <202302010327.3113ROQi051276@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 1b51c714b007 - stable/12 - MFC: sendmail 8.17.1 included this fix, though in a different location so removing the FreeBSD local code in favor of the vendor branch version List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 1b51c714b007cdaf22a58239010fb97e97377d26 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=1b51c714b007cdaf22a58239010fb97e97377d26 commit 1b51c714b007cdaf22a58239010fb97e97377d26 Author: Gregory Neil Shapiro AuthorDate: 2023-01-15 21:25:39 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:20:25 +0000 MFC: sendmail 8.17.1 included this fix, though in a different location so removing the FreeBSD local code in favor of the vendor branch version (cherry picked from commit f97a19ecb98541455c6c940f4bab2dc7dc425468) --- contrib/sendmail/include/sm/os/sm_os_freebsd.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/contrib/sendmail/include/sm/os/sm_os_freebsd.h b/contrib/sendmail/include/sm/os/sm_os_freebsd.h index fb00760a4301..db7dbf2b61cd 100644 --- a/contrib/sendmail/include/sm/os/sm_os_freebsd.h +++ b/contrib/sendmail/include/sm/os/sm_os_freebsd.h @@ -37,11 +37,7 @@ # define SM_CONF_SHM 1 #endif #ifndef SM_CONF_SEM -# if __FreeBSD_version >= 1200059 -# define SM_CONF_SEM 2 /* union semun is no longer declared by default */ -# else -# define SM_CONF_SEM 1 -# endif +# define SM_CONF_SEM 1 #endif #ifndef SM_CONF_MSG # define SM_CONF_MSG 1 From nobody Wed Feb 1 03:27:26 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mZ4W1fz3btd5; Wed, 1 Feb 2023 03:27:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mZ3Wxbz4PVh; Wed, 1 Feb 2023 03:27:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222046; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+oXpfjq1v061N9QP1qYr61V9q0MVSoqtToqo+bXzHGo=; b=PM5WmVXYBOSH2Yvj/G/jL2jN3VhTx4YmT0i/bvgsWJbYX1T/fDPR0J/FAGg62lFVE+S3E/ pziu7UVFpOQEBRLL6bDW46ftNPZe8FBZqcJ2WqGSnKmvEcIV2BuW1pzJiX7uA32V0SQQsK /5SIKwIDUrEb8vE2do2e8YWtdn9rDiHfowUl3ypzeYR8xbsJyJc7QskCzreRWGs/R/ABju UBW+6mKtRCndnDm3DahU2YPnP58A3jxkl5gghO5jwj7BHuE1ksrarodlE9xQ6+BmuAchy7 iME5g43XeSxf3ULzwaeBI/oKVVwOrbXqaxezZzz7yyMqHEW/IVHd5BoqOWA49Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222046; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+oXpfjq1v061N9QP1qYr61V9q0MVSoqtToqo+bXzHGo=; b=lAY/pXtZwCn317WQBrk7XvkF0a8Qw+ZAms01GNMM216rusOReVdXBpJF5Ge7dwMh7WFRYR tlq+j+fggYnH6PMshefd3eqaDtS4PKNR537LUOzJmBPX2Ukm/YD95aPHLz9ZlEtFzFhIYc LN3D42D10OFIa0Eees8BiaazUFlFJPetDS/pO8jlt955UObn0/PhHBbiccSKarUupU99ja vTntN3X9aKCrnKso5SFMDIjan/ohYZTNW+kcRFOK8sIi/sudvETi4YYWuRJysNZgHWIUqd LY91OeFRM+F0Xoj/pzmmv1cOwTrucj+4DZrtGu1aepq1eXaSljk/4VUGH3rSow== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222046; a=rsa-sha256; cv=none; b=k65uyi1tFwjTivbm1nsoK5YSB9dmn7ycY5LX3pBqM1jsfA1ZRUzWJqbCpXsx+1u8r/F3Dr r03RNyh+xchxZDV3k4YxEgD0Z+UNr8oesjlkt14jEK+vZttp4iLe/q6/LCa0cpxOkRzeIf hjVlcV7JMzxjoMDiDxlFJXIRCDFGDD+aIHEXZCeip2PW6t2PbXHxsGM0H66nRqWqqjs3RU SDRtecliRUIoMz4VoSuLat7fJ/k/BFMAA2OPK8ZGhfq4ME8++dJG9GrSD15ihf0RhzD23g Vssy1I2bIA0PG9LYy7PG7BrzzKNbcLI3oQ+xMX3fSAQvTIyWdDbfD2RFD5qpNA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mZ1XBYz1DcT; Wed, 1 Feb 2023 03:27:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RQgc051308; Wed, 1 Feb 2023 03:27:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RQFG051307; Wed, 1 Feb 2023 03:27:26 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:26 GMT Message-Id: <202302010327.3113RQFG051307@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 8d4a89c92fad - stable/12 - MFC: Sync with vendor sendmail 8.17.1 cf/cf/submit.mc List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 8d4a89c92fadf5c130e4bbfff8c8b53a0105eebe Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=8d4a89c92fadf5c130e4bbfff8c8b53a0105eebe commit 8d4a89c92fadf5c130e4bbfff8c8b53a0105eebe Author: Gregory Neil Shapiro AuthorDate: 2023-01-17 06:49:07 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:20:51 +0000 MFC: Sync with vendor sendmail 8.17.1 cf/cf/submit.mc (cherry picked from commit 021562c5020dd63d6b812369a9020b3b8147bfbd) --- etc/sendmail/freebsd.submit.mc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/etc/sendmail/freebsd.submit.mc b/etc/sendmail/freebsd.submit.mc index fabc1118fa21..165c5f8eadf8 100644 --- a/etc/sendmail/freebsd.submit.mc +++ b/etc/sendmail/freebsd.submit.mc @@ -1,6 +1,6 @@ divert(-1) # -# Copyright (c) 2001-2003 Sendmail, Inc. and its suppliers. +# Copyright (c) 2001-2003, 2014 Proofpoint, Inc. and its suppliers. # All rights reserved. # # By using this file, you agree to the terms and conditions set @@ -24,3 +24,6 @@ define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl dnl dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:0:0:0:0:0:0:0:1] FEATURE(`msp', `[127.0.0.1]')dnl +dnl enable this for SMTPUTF8 support +dnl LOCAL_CONFIG +dnl O SMTPUTF8=true From nobody Wed Feb 1 03:27:27 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66mb4n37z3btlm; Wed, 1 Feb 2023 03:27:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mb3YN2z4PK0; Wed, 1 Feb 2023 03:27:27 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222047; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MJ5+CBZ+ArML4r6Mkg102ZsHEIxTV7Qy1roVkcrdmII=; b=rzj6jFjSY5zRPfRjeK91OESX67o+gUOYhDwmd4ouq7js3WMB3d0Ga/Ro/Z+3ncnvqSgZQq HGwH5+ora7dsqF2AyOlZFsSxoIA9ToOMTsDe7WfGe22C3k9piv9DgIjDtgVEAVPjHolhxT SxPizetcIqDEA4QIYSjJ8DsJzDtLNjrhMlVZmyvCx7kUr1/P8N7H4nyA4TmvBR4YDjy0s+ C4I5c2udVNQi44wO2vOJ3ua9TT6lkZDiej60KBN/Mj4IQpW9cMwRPqchZCZVzru3o+uuLE HA7Dv2vEdwXeChrA0ur4oYfi+0+jLq2gIa4XLB8va506FTz5TzU2UO8Uv28xEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222047; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MJ5+CBZ+ArML4r6Mkg102ZsHEIxTV7Qy1roVkcrdmII=; b=b5XSFLanF455NMkKdfpTF7Wk/fxAP1h7998Jblf4+A9cdm0rWtFAKYgK1+qEIIDAtZF3dc BnP0QMAbBR5ykjYB83OGgj9Rrxm0sCKOKUDQteuDRZrPfQVCQ2ecJRJyaRIUlO+NIUOvjo 7Y2kXZ++KLbN6P39Ypd745g0M7PFo7LPiPoq9TQUK/Dfl3fWAv+Pb8bwdppf0cCBKxKQCj ZJr1c36vzMPB8lan7fpCvItcw061ILhfdh6cQTfVaVi+Yhfcz3/7Vfwlm3OzHMgIZdTj9P o1qk+VVu25SmRKCl1OPa+G2QJexLHs7gqSugm3bzUFao6IOGHXUGZe5RN7IaWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222047; a=rsa-sha256; cv=none; b=o1GCxKhO7tMxbq3r4zKXDsKHZcY/B48lcYq21jIkkewr5G/wTm4ewwJ4l0KuDCsC+C6uBu Te1sPZX7rTLriIc9tDC3bbaGi4yRhVwJrGuk+Ns6sagE1FRV4u+UIUu8beK4oXPS594SwI 9Od0O7JZ+9EH/N1v8ZA/HyDzN6Jm2YY4LsBZ4Yv6BE9UrWp6MkDWEIopK5KeIcP57BBghR +DMETVI3xlhEJh2hDihO3h4ZGxw+t+7l2IBWKqqg/xqT+sQxb8Mqax4TiFL9tKvN8yQjWp 5Vq1t+cm+b/C6MBvqovvVgJaUfvZV1Vsj9/1ddM7+E+3Nl119Sl3vyU+B5OxWg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mb2JDXz1DYn; Wed, 1 Feb 2023 03:27:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RREu051333; Wed, 1 Feb 2023 03:27:27 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RR61051332; Wed, 1 Feb 2023 03:27:27 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:27 GMT Message-Id: <202302010327.3113RR61051332@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 909f90986eff - stable/12 - MFC: Minor changes to force commit these files so new freebsd*.cf files are built to use the new sendmail-8.17.1/cf tree. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 909f90986eff546974d513ddcee2c9a90558d6ef Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=909f90986eff546974d513ddcee2c9a90558d6ef commit 909f90986eff546974d513ddcee2c9a90558d6ef Author: Gregory Neil Shapiro AuthorDate: 2023-01-17 06:49:49 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:21:03 +0000 MFC: Minor changes to force commit these files so new freebsd*.cf files are built to use the new sendmail-8.17.1/cf tree. (cherry picked from commit 431d2a81d421d4db7a07833b4fd12015cbae5ee7) --- etc/sendmail/freebsd.mc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/etc/sendmail/freebsd.mc b/etc/sendmail/freebsd.mc index dbdfdb57ea62..97264805a67f 100644 --- a/etc/sendmail/freebsd.mc +++ b/etc/sendmail/freebsd.mc @@ -73,14 +73,14 @@ dnl NOTE: This can allow sites to use your server as a backup MX without dnl your permission. dnl FEATURE(relay_based_on_MX) -dnl DNS based black hole lists -dnl -------------------------------- -dnl DNS based black hole lists come and go on a regular basis -dnl so this file will not serve as a database of the available servers. +dnl DNS based block lists +dnl --------------------- +dnl DNS based block lists come and go on a regular basis so this +dnl file will not serve as a database of the available servers. dnl For more information, visit dnl http://en.wikipedia.org/wiki/DNSBL -dnl Uncomment to activate your chosen DNS based blacklist +dnl Uncomment to activate your chosen DNS based block list dnl FEATURE(dnsbl, `dnsbl.example.com') dnl Alternatively, you can provide your own server and rejection message: dnl FEATURE(dnsbl, `dnsbl.example.com', ``"550 Mail from " $&{client_addr} " rejected"'') From nobody Wed Feb 1 03:27:28 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P66md1gttz3btln; Wed, 1 Feb 2023 03:27:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P66mc5Z99z4PQ9; Wed, 1 Feb 2023 03:27:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=r56twDlLG3K/+bU4DgxdBxzvmMMbmzrkFaKSTnNZBiU=; b=RwAd+f0OEiVZzZWjzE5h2O1yBfAGLZQZCS/L8mpvRv0ItB3tmK7DguOnHnttME2fDAOKR0 QBSXmApHey/QOebdxVT3ZKZx1RG0byUe0GW/NT2ckFyQnyNFNJCc0P/r/QcJTtwjucATN8 itpwYq8LqaYraWWLhHFfOywKD4TwZqAfqtmWG9MkCqU0vx+Ai26VFx2nreGpDejrGLUf+3 dfj+Xv8JN/tOnU7fcCMPoRW4bDMjOWDiBlkqUfovn1+0VVS4H/YvT9cTy2bQes86PQpJkY viC0G2oRlEiNbX1hR2BPaeG/d2FVLup1NjF0AOBHtKkB6m9rXiBfMmM9SuRxaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675222048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=r56twDlLG3K/+bU4DgxdBxzvmMMbmzrkFaKSTnNZBiU=; b=UquBQs45boUHqVDCZZb7D43wwJDylGTZADXWYTZJYf7WdsvEgS3gCyXWHuP8+mYCwrc04g uMYns/DUaE0z1avelngsYDbCAD+GCigEDJJOApnU8dFjkH2adTEUmghKOGnB/raPdqw1wP HJO2VGw1+h3g/D3+H7CZIFmhX7PFAyvRY33L3jb8uy5J8RJWTVEQ3AfLtNKAXFUqniP9ee 688PXo+F4IMi6XJKLvokZItFu6WtrBAQnUyq1qtvuDZmyyz8YN7wuMxdIYjZfw5HioN4zp +ayC/FVlex/U0rHE+Ym+rUcrWoKiCnfISFhTKUQhkEabxXkitV/93hYOs3jDNw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675222048; a=rsa-sha256; cv=none; b=Sw6hYKuEDTi60pnI3oDR5GcxuklyZFJC56WNKAmeFAG273b5bg6JY2NGHbpREiRiXElEjb +/NdBMED17FFnl9AAI9ufct062Gtk1mYVvyksL1cxUeGxf4u0CZFWkZPmB9PHxUgw72rrJ +RSkyIgL4029mtDw9a2QaENaR6XP7gn37GJt16UYWgUdW0X/rDBkZXUJKYneBcUWHMSlvN qkwo2kfNzxcIPrr0CCUKH/5MfawTX8hV17xoTLQERVMy5/18syiEjzuIjwYAI/fXOMgiYH F4oBI5p1X7kJjmmvVZu4RnYtV3F9YZ1x8sEvSm70eAO0N6yRQL0AbKD6nC5e8g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P66mc3JlLz1DCB; Wed, 1 Feb 2023 03:27:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3113RS2o051358; Wed, 1 Feb 2023 03:27:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3113RSLN051357; Wed, 1 Feb 2023 03:27:28 GMT (envelope-from git) Date: Wed, 1 Feb 2023 03:27:28 GMT Message-Id: <202302010327.3113RSLN051357@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gregory Neil Shapiro Subject: git: 46f35ff24f4b - stable/12 - Note upgrade to sendmail 8.17.1 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gshapiro X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 46f35ff24f4b0b17f2174bd66b039d146e32c794 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gshapiro: URL: https://cgit.FreeBSD.org/src/commit/?id=46f35ff24f4b0b17f2174bd66b039d146e32c794 commit 46f35ff24f4b0b17f2174bd66b039d146e32c794 Author: Gregory Neil Shapiro AuthorDate: 2023-02-01 03:21:35 +0000 Commit: Gregory Neil Shapiro CommitDate: 2023-02-01 03:21:35 +0000 Note upgrade to sendmail 8.17.1 --- contrib/sendmail/FREEBSD-upgrade | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/contrib/sendmail/FREEBSD-upgrade b/contrib/sendmail/FREEBSD-upgrade index 86fb5ec554b3..d694b51ad454 100644 --- a/contrib/sendmail/FREEBSD-upgrade +++ b/contrib/sendmail/FREEBSD-upgrade @@ -1,6 +1,6 @@ $FreeBSD$ -sendmail 8.16.1 +sendmail 8.17.1 originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/ For the import of sendmail, the following directories were renamed: @@ -9,26 +9,7 @@ For the import of sendmail, the following directories were renamed: Imported using the instructions at: -http://www.freebsd.org/doc/en_US.ISO8859-1/articles/committers-guide/subversion-primer.html - -Then merged using: - -% set FSVN=svn+ssh://repo.freebsd.org/base -% svn checkout $FSVN/head/contrib/sendmail head -% cd head -### Replace XXXXXX with import revision number in next command: -% svn merge -c rXXXXXX --accept=postpone '^/vendor/sendmail/dist' . -% svn resolve --accept working cf/cf/Build \ - cf/cf/generic-{bsd4.4,hpux{9,10},linux,mpeix,nextstep3.3,osf1,solaris,sunos4.1,ultrix4}.cf \ - devtools doc/op/op.ps editmap/editmap.0 mail.local/mail.local.0 mailstats/mailstats.0 \ - makemap/makemap.0 praliases/praliases.0 rmail/rmail.0 smrsh/smrsh.0 \ - src/{aliases,mailq,newaliases,sendmail}.0 vacation/vacation.0 -% svn propset -R svn:keywords FreeBSD=%H . -% svn propdel svn:keywords libmilter/docs/*.jpg -% svn diff --no-diff-deleted --old=$FSVN/vendor/sendmail/dist --new=. -% svn status -% svn diff -% svn commit +https://docs.freebsd.org/en/articles/committers-guide/#git-primer After importing, bump the version of src/etc/sendmail/freebsd*mc so mergemaster will merge /etc/mail/freebsd*cf by making a minor @@ -102,4 +83,4 @@ infrastructure in FreeBSD: usr.sbin/mailwrapper/Makefile gshapiro@FreeBSD.org -23-July-2020 +31-January-2022 From nobody Wed Feb 1 07:25:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6D325q61z3cQD0; Wed, 1 Feb 2023 07:25:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6D325BqLz3G9l; Wed, 1 Feb 2023 07:25:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675236318; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o4aaX60fEKqT6PGSwRW7UpaAjeSXLFLksaXKj137qMI=; b=MMtNYLZtBh8RlYTPhm3rXIwUU1sB6v99i1CO2xbOV73z6PHKW7Z+SwNCezIe+W5XDIUzWS 4278DB/ef3xglvQG4P4WcwUoTU9OvNNeQacfA3trmk8gShkPZfOA6gGGp4xtx/ckHNkJMV lHyXEh2jtvw07Qo2nUl7MtZzdRpEQUcReoausI50P3pUCyGMCYlZJsHfpbf7Y4eHbm88yu JE1vTYV2C/cJOajj0LpbRGfVFGOGfZWT58PNH15RyNOYhCWTv0uDZJTqnEOuz71GU58jAv nkjcudrZ6XI8kKroondezNxELhZ5aLpZShtoShiqiCD02jYI7s9bEhz6qlb/kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675236318; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o4aaX60fEKqT6PGSwRW7UpaAjeSXLFLksaXKj137qMI=; b=HWUWFZl3z2A/e3/pz5Q67OiF9HMSRI3mIWi32f4p+olcKQtfU2SR/0dr2EUAricwwb4k5Z bKfLddzzTfol77E3NPsGWhsY9q+aQGDNQ2iNfMHRYsOspF0oeQy89vLWV0GvKGprXYcnjU s2WJ6KvQgLPOWC9MdGR7FnO8D3zrke3JfTPp+44hk15GGaWJ/2qX/vW4ILCHy7JgJ+1GzD GAIQvF6mZsg8PeKdoocfCv4I0tvcWBXdf6SjG6Ofq9SiJ3ULzSiBQGwUdfO/zkSMb8YGwJ 5kp+cdhuSjtTYIQSnzRjSQcsPsu/OmxqJMER0rgKg3BIlkRUsKa3smfmMceY1A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675236318; a=rsa-sha256; cv=none; b=F7GkcnL8CiKVoqhhSWpf5IMYhB29k9o+kBlG34PfNhdg1YQr3i6U1oTM9pWwLA1EdNMS/L RtRu0rzxIc77Edy16BuVm7CPtTZjFIV90AuGKOhDaRBjrBoXP3kwZcr/5ulh6PZtXL3PTB 4jSK79tch7aKfcEtkkch/V+5fvZIlLqdMHte/0QxUHlBWSxmmZ9aBAM6y4mnfmKZ4DB9K4 /zIdMZXfU8u9BhNHhiYUm9+u6qOGZP4Dp0G4zf50qePV84jNLjnu5jJu4cclsaySDLZFRR NxGemfWyNN/rO8m2s2xr5FfSu8KDnb/0Ibzeb/niQ48YCCjjD38HclK4SHta+g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6D3248HDz1Kqg; Wed, 1 Feb 2023 07:25:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3117PIOS090498; Wed, 1 Feb 2023 07:25:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3117PIE7090497; Wed, 1 Feb 2023 07:25:18 GMT (envelope-from git) Date: Wed, 1 Feb 2023 07:25:18 GMT Message-Id: <202302010725.3117PIE7090497@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: 9eea81e59641 - stable/13 - usr.bin/stat: Fix error message formatting. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9eea81e59641df1a5a45dbe06628081bc4bb7bad Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=9eea81e59641df1a5a45dbe06628081bc4bb7bad commit 9eea81e59641df1a5a45dbe06628081bc4bb7bad Author: Jamie Landeg-Jones AuthorDate: 2023-01-29 22:37:25 +0000 Commit: Xin LI CommitDate: 2023-02-01 07:24:52 +0000 usr.bin/stat: Fix error message formatting. PR: bin/261657 (cherry picked from commit 37399d5bcf67c6d68e30a34ce2df30e0964d46d9) --- usr.bin/stat/stat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/stat/stat.c b/usr.bin/stat/stat.c index 9d94399a6333..8229e742da87 100644 --- a/usr.bin/stat/stat.c +++ b/usr.bin/stat/stat.c @@ -373,7 +373,7 @@ main(int argc, char *argv[]) errs = 1; linkfail = 1; if (!quiet) - warn("%s: stat", file); + warn("%s", file); } else output(&st, file, statfmt, fn, nonl); From nobody Wed Feb 1 07:25:46 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6D3b1PzQz3cQ6S; Wed, 1 Feb 2023 07:25:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6D3b0xVbz3GDc; Wed, 1 Feb 2023 07:25:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675236347; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=n8hCevUmO6AfuVigrO/YjJq3R+o2YQJ/L4jrHI8+wwI=; b=l0jwmtnhDXUiFbNEXfl02umt3J5hWWsRU28T476fsColnbgxrbCuTfGOWmOYj/f62bh7VH FS3Cmm8QMyNqsok+5TsabzNFqZAJZOYYzTqusx4iLXFOa8TRG8ia7gdYbCLp6XGaeeEwpq WJ6SoCVCznxAze9c8qOlcSbpeBSA33kr7HNkb0S65DVxsEEClCUtpdewqZ+zH3s8B+3nV1 fXetg163da/dziMqHhnwFVo1UDWpwAXnrOxCCmGrULLkcxt5qyqQjG+X/UEMCjkXzSuz34 FLmSKDXiWcPqbyFbEOw/TMoIgS6CNeRA533isMu7vLNC+v3VB3fpafhQxTLzNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675236347; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=n8hCevUmO6AfuVigrO/YjJq3R+o2YQJ/L4jrHI8+wwI=; b=pufRnsER57GKQd4XnXNVpQaKjjqe9mQrL+O+UzsLCuzlK1zLlwdt7TTOOYxY9BOgSx8Z69 zkFqkU9/tDC6uO8lT+ZRgJmZhiZ4NTk6p1A6YcVYFmktrx1xbKSRhrN2ouGOak+vPSkK/r 3HHSuhptlC40hWIMulLmycvcGLELqq3YYJioQYxo/ypv9yVC97W+6Jd3QigkxIGpMw/lw5 VcNI2tcgjP0Kw6PfsqWLGPart0LxDooDsvEbIPKxXtNMkW/ppBQE4JJFyZGhoOkf8glcrN AixUoz/ME8koLabU0aGcK4cXO4W6P1byGDY7FIncFCCDFTqns0f/c4n0NYkiMA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675236347; a=rsa-sha256; cv=none; b=wZV9npyIK+1ryoRsS8400sFTXmksxhF4DwESv5lSHsia8UMP+8EOKdXaqcRRO1IIE5Miij Tz7KI4e3rrAFKLsNqB+XgNfek/V6p8ZbI8OwVpZlRngHGWif4xRgxHapxPXkbSNh1B8iiG N2qqBxMUkaxRilc/NUNbFXp8tUjAmQtB+EzWoJbU0mSBRlmZHcCWfR2Vsw+CZjcM/BsREb e5Y+k0Aidpyo4n8dt8+cLZEkjBFvBhjet/l9gIo3B8UHvz5Ip+86wtGP+DFZNvW2zQldEV eBOE8nVVAnT/pybfVGg+IAFBqGwPpeN4JwTpKVKm3gPrJOaUm6nl9f4rPhKN0Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6D3Z75mhz1L4y; Wed, 1 Feb 2023 07:25:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3117PkQL090688; Wed, 1 Feb 2023 07:25:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3117PkYY090687; Wed, 1 Feb 2023 07:25:46 GMT (envelope-from git) Date: Wed, 1 Feb 2023 07:25:46 GMT Message-Id: <202302010725.3117PkYY090687@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: b2ffd03bbb3e - stable/12 - usr.bin/stat: Fix error message formatting. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: b2ffd03bbb3e9cfb0cb9a6995a0e23351d2004fb Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=b2ffd03bbb3e9cfb0cb9a6995a0e23351d2004fb commit b2ffd03bbb3e9cfb0cb9a6995a0e23351d2004fb Author: Jamie Landeg-Jones AuthorDate: 2023-01-29 22:37:25 +0000 Commit: Xin LI CommitDate: 2023-02-01 07:25:36 +0000 usr.bin/stat: Fix error message formatting. PR: bin/261657 (cherry picked from commit 37399d5bcf67c6d68e30a34ce2df30e0964d46d9) --- usr.bin/stat/stat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/stat/stat.c b/usr.bin/stat/stat.c index 0b63a4067caf..e73f62362281 100644 --- a/usr.bin/stat/stat.c +++ b/usr.bin/stat/stat.c @@ -371,7 +371,7 @@ main(int argc, char *argv[]) errs = 1; linkfail = 1; if (!quiet) - warn("%s: stat", file); + warn("%s", file); } else output(&st, file, statfmt, fn, nonl); From nobody Wed Feb 1 17:31:57 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6TW16sxVz3bJBS; Wed, 1 Feb 2023 17:31:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6TW16RF5z3PTq; Wed, 1 Feb 2023 17:31:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OOTOTzKgkdEjkwm2wRw1TFHYeKmyo81GlIbyXChs8F0=; b=h8y0/u5m9mj98zcBmNag/3nHCtrJazY8oR9/vxkYZWOAYFztc15malnb8oalA3MDyDgbUE ZWbRi9fbeBQocHwHITXO8mkWdghk6rtAkFTgpTdIsA1dloS9ZZmQ8dbckiBBnbHRw62rix FVufbemdQY/Yisl15vxrbaomMnYLD2Pt5Zh9kfZ8TyypsLN8Ij/NR2ds9q4guZ1cJaV/o4 fMKOO+0k1GBbr4JvlmfplnVYYz+qNDl3DsVfCurTyjU/ll/f0p+CTdY6Je9vTQ/Aew4Bch zUzSWHCYIh4RCYGXzpsE+eFsmMBULM8i7uzyzqUkAEVEW3Uudqd6kh4bSWHOYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OOTOTzKgkdEjkwm2wRw1TFHYeKmyo81GlIbyXChs8F0=; b=xh0+caL4x+FAAvi3tjZYYUeuvuE/Q13Qu1CFKDNUJAXtosx86Ku0BnW4BaRsVFvUEEPyz4 lMuIiMLEw277IdjSgZOSHc/QgBbnuCeshlV+NlL2MbAgOydAUxShp9SRaidCvYr8Ycxupd 76dRodSiKhMn6ys49CjNh2+Y+42iftBVNXiKUCfmzxQ9tXbQ1z/WTEuIHF57QkxKg5fGFH 0C6HqbZ/2IJ4ZhKRdZ/Pwdd9tMJ7rQkL+LJXE5K79/9ARbPtj2ERPgVSghNr6lWbnnwGKb vCL/7nvBNKxRl4jA1y/KCgIJ2h0aCKMZIQV0LflHfr1CAG/C2DLj6tRsBAZ4YA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675272717; a=rsa-sha256; cv=none; b=KB3FKLxKrMRok+AXAGTnDPePYSs+8qK7OLxN/rfhWkiq/1DQej7aliYQ+irJhoDiMjgpa3 WHCIbTjtWR8LGRLUYHI5eWYNNI/eA63mh+Kd/h4MNsNlQi7Dru//Pb8z6JDcChae2saOEa ZbdtJL/ObD2atnmybgOBqRwHLrQGdSSeL5gSknmebMZHsT8kr+exTGJ7zQ0E0/xOmSHFa5 QQ7vVp4V/cMt20yc0henS1kpC2ZE2SWBLK2NWkgy3GDQxSU4BJ5nsD599hoN9kBBXBmXtt As3yOGfAKrMFON6bNwh03XcwJxUEpyITZv7a8Fe0vTEN5cSNy7SbFu0CRpElyw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6TW15VLmzN8P; Wed, 1 Feb 2023 17:31:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311HVvfY057079; Wed, 1 Feb 2023 17:31:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311HVvmj057078; Wed, 1 Feb 2023 17:31:57 GMT (envelope-from git) Date: Wed, 1 Feb 2023 17:31:57 GMT Message-Id: <202302011731.311HVvmj057078@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 584ca49a07f4 - stable/13 - ipsec: Clear pad bytes in PF_KEY messages List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 584ca49a07f42c0b6d43687ae1763fd800089484 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=584ca49a07f42c0b6d43687ae1763fd800089484 commit 584ca49a07f42c0b6d43687ae1763fd800089484 Author: Mark Johnston AuthorDate: 2023-01-16 15:46:20 +0000 Commit: Mark Johnston CommitDate: 2023-02-01 17:22:31 +0000 ipsec: Clear pad bytes in PF_KEY messages Various handlers for SADB messages will allocate a new mbuf and populate some structures in it. Some of these structures, such as struct sadb_supported, contain small reserved fields that are not initialized and are thus leaked to userspace. Fix the problem by adding a helper to allocate zeroed mbufs. This reduces code duplication and the overhead of zeroing these messages isn't harmful. Reviewed by: zlei, melifaro Reported by: KMSAN Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D38068 (cherry picked from commit 8a9495517b0ad54da9759a7ba2cc0b56f8e7c8f9) --- sys/netipsec/key.c | 69 +++++++++++++++++++++++------------------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c index 869d6b850aa0..efda68f09078 100644 --- a/sys/netipsec/key.c +++ b/sys/netipsec/key.c @@ -804,6 +804,25 @@ key_havesp(u_int dir) TAILQ_FIRST(&V_sptree[dir]) != NULL : 1); } +/* + * Allocate a single mbuf with a buffer of the desired length. The buffer is + * pre-zeroed to help ensure that uninitialized pad bytes are not leaked. + */ +static struct mbuf * +key_mget(u_int len) +{ + struct mbuf *m; + + KASSERT(len <= MCLBYTES, + ("%s: invalid buffer length %u", __func__, len)); + + m = m_get2(len, M_NOWAIT, MT_DATA, M_PKTHDR); + if (m == NULL) + return (NULL); + memset(mtod(m, void *), 0, len); + return (m); +} + /* %%% IPsec policy management */ /* * Return current SPDB generation. @@ -2315,14 +2334,8 @@ key_spddelete2(struct socket *so, struct mbuf *m, /* create new sadb_msg to reply. */ len = PFKEY_ALIGN8(sizeof(struct sadb_msg)); - MGETHDR(n, M_NOWAIT, MT_DATA); - if (n && len > MHLEN) { - if (!(MCLGET(n, M_NOWAIT))) { - m_freem(n); - n = NULL; - } - } - if (!n) + n = key_mget(len); + if (n == NULL) return key_senderror(so, m, ENOBUFS); n->m_len = len; @@ -3753,14 +3766,8 @@ key_setsadbmsg(u_int8_t type, u_int16_t tlen, u_int8_t satype, u_int32_t seq, len = PFKEY_ALIGN8(sizeof(struct sadb_msg)); if (len > MCLBYTES) return NULL; - MGETHDR(m, M_NOWAIT, MT_DATA); - if (m && len > MHLEN) { - if (!(MCLGET(m, M_NOWAIT))) { - m_freem(m); - m = NULL; - } - } - if (!m) + m = key_mget(len); + if (m == NULL) return NULL; m->m_pkthdr.len = m->m_len = len; m->m_next = NULL; @@ -4937,14 +4944,8 @@ key_getspi(struct socket *so, struct mbuf *m, const struct sadb_msghdr *mhp) len = PFKEY_ALIGN8(sizeof(struct sadb_msg)) + PFKEY_ALIGN8(sizeof(struct sadb_sa)); - MGETHDR(n, M_NOWAIT, MT_DATA); - if (len > MHLEN) { - if (!(MCLGET(n, M_NOWAIT))) { - m_freem(n); - n = NULL; - } - } - if (!n) { + n = key_mget(len); + if (n == NULL) { error = ENOBUFS; goto fail; } @@ -7148,14 +7149,8 @@ key_register(struct socket *so, struct mbuf *m, const struct sadb_msghdr *mhp) if (len > MCLBYTES) return key_senderror(so, m, ENOBUFS); - MGETHDR(n, M_NOWAIT, MT_DATA); - if (n != NULL && len > MHLEN) { - if (!(MCLGET(n, M_NOWAIT))) { - m_freem(n); - n = NULL; - } - } - if (!n) + n = key_mget(len); + if (n == NULL) return key_senderror(so, m, ENOBUFS); n->m_pkthdr.len = n->m_len = len; @@ -7786,14 +7781,8 @@ key_parse(struct mbuf *m, struct socket *so) if (m->m_next) { struct mbuf *n; - MGETHDR(n, M_NOWAIT, MT_DATA); - if (n && m->m_pkthdr.len > MHLEN) { - if (!(MCLGET(n, M_NOWAIT))) { - m_free(n); - n = NULL; - } - } - if (!n) { + n = key_mget(m->m_pkthdr.len); + if (n == NULL) { m_freem(m); return ENOBUFS; } From nobody Wed Feb 1 17:31:58 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6TW3116rz3bJ1P; Wed, 1 Feb 2023 17:31:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6TW30Dkqz3P5T; Wed, 1 Feb 2023 17:31:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=boOMdEdTYypExb2wjJ8/+XyNgAvoBnla2e90Ua3rwkU=; b=QlckSkax3FsjaND0RfxHI9Q25WWlXl3zTMWJH6f0aztrzAE6yKadv74vpoqct/3c7uCAgJ FYJGLZQk2NIupULLFMdqm1rAjzfmL0GjKKS49gKJWfsuaTInSpVGBg6WfrBE/KEO4ZtQxU 8IVLHvs31xQPA0mubILCBJGMsMfgHu7yJ9Dj0lEmU4vzI1D8odRa9xM8VwkwvURgGNlFsQ cKT7w9kVfXaqXtgxudaiP9KmmAqRzGWBFvG1fDi+J+wBm88SLOpyVU7oxu/lIMVhUt8AEW 50k42dGuDU8R2Z7jkeaGG/D8BxbsPQ9KHn3MCoa3lJkwcxVUTa0g9VbRcx2KnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=boOMdEdTYypExb2wjJ8/+XyNgAvoBnla2e90Ua3rwkU=; b=svxUyqF4j4By4mF33JWdC5L4SmTDHtaxsOQhWPa3Hr4bU2KJy/CypS3edspu0T/SLmwNrl EznoACExEqq/sgOBoJ+ZYtSvLAoyYtH8c8AdyQlWY3YMimGHyjMsDArsNCLLZMYzXbyOqN Bo6ZsqNrqpOLPksnbJAP9kA0inxtk+HGdog0FOCAGDyxjsQ014DHRg/EEXJ8+hK/m3cjGm PazTnZQp3sw5fWK/G3pZiy19uMA3TQtIuR32GqkS2yWZGVn9MGIjKW/6FjsAo2hFKiNxvo 6epnIYEn9oMaDEIKiS3s0ubaE+694X9H5apTNfN/FNSxuDMlNNEMG68F7U5Aqw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675272719; a=rsa-sha256; cv=none; b=DH60lFz4cDcfu6R8E7a9UnRBFzQauqFNzoR0t0UtTGSV9ex0U0hoHyKi+iwmlsxfK/nQg4 NyqSRN370IzAtoRYnMgCtHrAy1Wc6EjtrErIe7ztyypGNZxltqqZH6qOdFvpG8D4fw78b8 IZxaLWsr47VNBZqBSkGcmKXTiRv3zzklJBicb7XyKtj6YBPmmDr2uj8e0cWQI+mGMNyL6D FNcIehhXhqH6mQFkTvUT5BFXY8cLsFQRqJ7utJtCwLNHFXGrsyj7aQy0YLORKbHiL3NErt Ny907RPCHg8IObYUb0/h5VRySUenS8C1X1BIBqgRjm2BlIxdSnUM3FVah9nD8Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6TW26PmwzMxN; Wed, 1 Feb 2023 17:31:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311HVwDc058041; Wed, 1 Feb 2023 17:31:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311HVwTc058040; Wed, 1 Feb 2023 17:31:58 GMT (envelope-from git) Date: Wed, 1 Feb 2023 17:31:58 GMT Message-Id: <202302011731.311HVwTc058040@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 1a57779234d4 - stable/13 - netmap: Fix a queue length check in the generic port rx path List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 1a57779234d4590fc16cba26305105f5c6fdd42b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=1a57779234d4590fc16cba26305105f5c6fdd42b commit 1a57779234d4590fc16cba26305105f5c6fdd42b Author: Mark Johnston AuthorDate: 2023-01-23 19:41:55 +0000 Commit: Mark Johnston CommitDate: 2023-02-01 17:22:31 +0000 netmap: Fix a queue length check in the generic port rx path The check is ok by default, since the default value of netmap_generic_ringsize is 1024. But we should check against the configured "ring" size. Reviewed by: vmaffione MFC after: 1 week Sponsored by: Zenarmor Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38062 (cherry picked from commit 539437c8281d24450bacded3734276acd9983e90) --- sys/dev/netmap/netmap_generic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/netmap/netmap_generic.c b/sys/dev/netmap/netmap_generic.c index f3125860b869..f726cf471177 100644 --- a/sys/dev/netmap/netmap_generic.c +++ b/sys/dev/netmap/netmap_generic.c @@ -838,7 +838,7 @@ generic_rx_handler(struct ifnet *ifp, struct mbuf *m) nm_prlim(2, "Warning: driver pushed up big packet " "(size=%d)", (int)MBUF_LEN(m)); m_freem(m); - } else if (unlikely(mbq_len(&kring->rx_queue) > 1024)) { + } else if (unlikely(mbq_len(&kring->rx_queue) > na->num_rx_desc)) { m_freem(m); } else { mbq_safe_enqueue(&kring->rx_queue, m); From nobody Wed Feb 1 17:31:59 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6TW41LSVz3bJ3F; Wed, 1 Feb 2023 17:32:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6TW40wZnz3PVl; Wed, 1 Feb 2023 17:32:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272720; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yYFhsmyALy03RtZ8h4toN6TmPLfWz9v0vA7yGlamLV8=; b=bnR35u0EJcqlfw9Faxd9p5JIYH0NbLFqv74NG7fXDlkYjHlh24ltill0BZoGIQdk1JcdXi aMe4tJYL+mKEHPr6vnZle4k358IGDxswI8pvUWaWaFJwJddMjZBQ3LqxVVdM3s2Yvh/x6M /QMLJsiJQk3drJTy3+QBdDgPCsxC1kacf84CUxtkDjE4GQ7/IAIrbQ87rx1+9Pm6XMew9R 1t059roJScSSvQbXTnSdViu8qiaMbOORI65m11D74mJJyQslrFVldv9NeQFR4NOA4Fp6pS 9Iq6tUzQGc5c1yNH2koWi1tp6YvEyo3SpD1q15edS4qzF8ksjHufMQ5G2hy5CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272720; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yYFhsmyALy03RtZ8h4toN6TmPLfWz9v0vA7yGlamLV8=; b=KSmbpfqITgXww2SH9HfQedNPve0xA9eRO+nvsQLY9DePBi8gu9WLggS1IUyfme4x2932i/ yvcwESNn/xPoa/r2FphQzIJpI9gO+EZm2QnWyOTNITP0dPlllIEgIeN7XLnYcv+WGzgqYN /+Qb0ZFIPssX26Cgf0AlJ/u2Z1E5iua4QD33IHKTrFDkp9wAhqi+yhs/W9aEx9DtJaa26I /A1U7jh0wZpEDP1XeznNjfgtTT4uNEA7bvGfBc1P1+DzOZK5Qp7zuNkQzz6bFgs70FyRV9 V86zw5c7sYl2sihyyCS1ZBTB/e18MXN6UQqjFwvxkI+x16lXB7yYLzI3j5CJxw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675272720; a=rsa-sha256; cv=none; b=bnZYJy4tb/GSV8J9uhPC8whHB8BPIFsLXMeJcb3lzcvzImv9+G0LtGis1M1to8ie5oklJM 704vGKxgzhlujKdXpR4oOXTX49CObYOj3tvG/XIFOmcP1jU2p11FFUxVdCWfeG9XM4tkPP 5kzz8fk5kO2WCrEd2qX3I/y4A1Mh0aIPU3PI4l7Ko2wP/upbafa5zIK+hQJMbffjItxN2R CTxV8xk6WwdZI7elrLm/2dPpXFAjAmAhVBCLKAZX7/oO5K8Q4ZKQ10mYtmyEu5KSJrFRRe QbNKaKc1URT7VCir+85CJRU1xiXK3aMe0RegXX5s0HJb/zdHzI5M57urqg2neQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6TW400DrzMxR; Wed, 1 Feb 2023 17:32:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311HVxWu058068; Wed, 1 Feb 2023 17:31:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311HVxxT058067; Wed, 1 Feb 2023 17:31:59 GMT (envelope-from git) Date: Wed, 1 Feb 2023 17:31:59 GMT Message-Id: <202302011731.311HVxxT058067@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 57fa543941b8 - stable/13 - netmap: Correct a comment List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 57fa543941b82410736df2ad4a0331981ac74c67 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=57fa543941b82410736df2ad4a0331981ac74c67 commit 57fa543941b82410736df2ad4a0331981ac74c67 Author: Mark Johnston AuthorDate: 2023-01-23 19:42:19 +0000 Commit: Mark Johnston CommitDate: 2023-02-01 17:22:31 +0000 netmap: Correct a comment Reviewed by: vmaffione MFC after: 1 week Sponsored by: Zenarmor Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38063 (cherry picked from commit 854b2f302dcc73dfef2e4458d382f8149ce9167c) --- sys/dev/netmap/netmap_kern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/netmap/netmap_kern.h b/sys/dev/netmap/netmap_kern.h index bf24dfa0f18d..195b5de7a502 100644 --- a/sys/dev/netmap/netmap_kern.h +++ b/sys/dev/netmap/netmap_kern.h @@ -2053,7 +2053,7 @@ struct nm_os_gen_arg { void *head, *tail; /* tailq, if the OS-specific routine needs to build one */ void *addr; /* payload of current packet */ u_int len; /* packet length */ - u_int ring_nr; /* packet length */ + u_int ring_nr; /* transmit ring index */ u_int qevent; /* in txqdisc mode, place an event on this mbuf */ }; From nobody Wed Feb 1 17:32:01 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6TW52LQ2z3bJ1V; Wed, 1 Feb 2023 17:32:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6TW51qYHz3Pkb; Wed, 1 Feb 2023 17:32:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272721; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/42Re8zptttSpdzb8tLYIk0NsZSd/uESYGVkAUba34Q=; b=uVJQLEbLHc5Czm8rVanBbNZSDn1pU5/WeP7DM1Yp8W1Y380uWT2pWm94Wiyg1P/UpiLdvX DmbRJ1rtNntEQn/b+2OvY55GIECZ2BRwxnUC8w21NJQM/Ue5PtgNFLqy5CTK0rWxr5TMKs JM8L+Jm4ldsDgJGvpK8/3qN5dTBVxgHQp7v4ThFlkH/4qxhyeqSImV6VNSg4NjlrokcFgJ YaMROO0ojkK5KVj/Xsw+31QX/uhVpKW4pizrdhg+I/IXeu0CHW/l1dzhnCE5PI/qlnW3KP Dd5kF3jJyKGhVLKjAhPljwYMAtzAl9r0zZSf7XBOZ4ea4zXHw9I2/3QlUm4m+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272721; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/42Re8zptttSpdzb8tLYIk0NsZSd/uESYGVkAUba34Q=; b=sgi/FM2bXMaSzUsBcRadKK1vY8aZwyeosYZnTz33yaNfMUPHxd0aeDAlEF+HDYT0Be9bjT vUPoKccARnKMCOkz/j9fk8mi7TpLiGwGZ5afKr3bR1u5TooTZtnAkuQxQBQYVeb+siq8LQ EF3IUUEKMWFqUsW1rRNzbqFvCBz9grwNdNkNcPmyRbNLkmFICAliyAnQ7Sfxivg1m2CO9U 0rXLsClGF11q+Fd7Hp2gTUc3Qg6VafAlN29/eu8bU7lru6SX33kycyuZUKCwRe0Meb07yN dpv+YJocfDXKivQ7x+qyodVn9S1dzq1XQDfSxzaKIcHqHij5A2v7AzneQlxXrA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675272721; a=rsa-sha256; cv=none; b=erZxEGo5Nssdt4/Ij2kKTUN0XMo4t7SAq+9m0CxdSGyT0X41bthy2gc9/lnuCC4xe4kBVl +i3BwCfPprDH4IDnLebFI5tpYvjXdQ2vZIp9umyLFbKK1u8A8M9ZqUJUGvT15n4o3tCvZf gyO6zww8oO7bYt27RFgpbmbhtoxGU8N0j0VxYtkbQuK2XNqiSbGKSjRwXfYN2XKzkwgW4o 1hueI0Fx5pu7pCiOP+b8LF4owc9PnVgXPtLnXkgovM1Cr3XFnHpT2OO7RSEec9Ok/VVcEI ceszi/X9pUI1MSXxGuLeJZ6BRivItrBes/umKI9lqY3DiKgk6e300b8zppmj4A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6TW50xCmzNB0; Wed, 1 Feb 2023 17:32:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311HW1ov058096; Wed, 1 Feb 2023 17:32:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311HW1fX058095; Wed, 1 Feb 2023 17:32:01 GMT (envelope-from git) Date: Wed, 1 Feb 2023 17:32:01 GMT Message-Id: <202302011732.311HW1fX058095@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: b547900689ec - stable/13 - netmap: Tell the compiler to avoid reloading ring indices List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b547900689ec6b500fefbf76585e7e4650a49dc2 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=b547900689ec6b500fefbf76585e7e4650a49dc2 commit b547900689ec6b500fefbf76585e7e4650a49dc2 Author: Mark Johnston AuthorDate: 2023-01-23 19:41:05 +0000 Commit: Mark Johnston CommitDate: 2023-02-01 17:22:31 +0000 netmap: Tell the compiler to avoid reloading ring indices Per the removed comments these fields should be loaded only once, since they can in principle be modified concurrently, though this would be a violation of the userspace contract with netmap. No functional change intended. Reviewed by: vmaffione MFC after: 1 week Sponsored by: Zenarmor Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38061 (cherry picked from commit 56c438fcd4a755f0abe8254779c39a0c4b530c75) --- sys/dev/netmap/netmap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/dev/netmap/netmap.c b/sys/dev/netmap/netmap.c index 1b8a4ff1d5d4..8c4481c2e6c3 100644 --- a/sys/dev/netmap/netmap.c +++ b/sys/dev/netmap/netmap.c @@ -1671,8 +1671,8 @@ netmap_unget_na(struct netmap_adapter *na, struct ifnet *ifp) u_int nm_txsync_prologue(struct netmap_kring *kring, struct netmap_ring *ring) { - u_int head = ring->head; /* read only once */ - u_int cur = ring->cur; /* read only once */ + u_int head = NM_ACCESS_ONCE(ring->head); + u_int cur = NM_ACCESS_ONCE(ring->cur); u_int n = kring->nkr_num_slots; nm_prdis(5, "%s kcur %d ktail %d head %d cur %d tail %d", @@ -1749,8 +1749,8 @@ nm_rxsync_prologue(struct netmap_kring *kring, struct netmap_ring *ring) * - cur could in principle go back, however it does not matter * because we are processing a brand new rxsync() */ - cur = kring->rcur = ring->cur; /* read only once */ - head = kring->rhead = ring->head; /* read only once */ + cur = kring->rcur = NM_ACCESS_ONCE(ring->cur); + head = kring->rhead = NM_ACCESS_ONCE(ring->head); #if 1 /* kernel sanity checks */ NM_FAIL_ON(kring->nr_hwcur >= n || kring->nr_hwtail >= n); #endif /* kernel sanity checks */ From nobody Wed Feb 1 17:32:02 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6TW63fxCz3bJBb; Wed, 1 Feb 2023 17:32:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6TW62bRmz3Php; Wed, 1 Feb 2023 17:32:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qiPiqQ+WZXmv1xUJgT/nsQKFkbjI7zGe7HCWeS1kOPU=; b=fx69HZZ987t9d0zQ7Mx7+jtli4VMmQVgMqpnmXJNmcuh7XtGzMp37VJvH80pfNUUMfhrZo Ep/K4RowvykEoN9EuQVRLfNbeK52UNfO20LTLxA2GJgVFA9YX4mCaXEdifn5KiswkONiT6 5rJIqp960fXcLWucDyg71DP6om/j46c46nn3OaKzRZjFgT2JZZwNp1jOhNevq0Kw4iYaQF M8v+0JYy2JdytRK9q/JdItg8GadVFldRbWOS3j03wauCtn25jQHTfVOkqockr2uZswP6D0 UhjFHv8KyiuMj+QxkP8SvMGXHcEyzRaLk9RgLR2344z7NVJdBmgNq1bKGvSqqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675272722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qiPiqQ+WZXmv1xUJgT/nsQKFkbjI7zGe7HCWeS1kOPU=; b=P3XJYJV2K3yYgPoPAkCAnpThLT9Oqth2sPZhZFOgreRJEAV0VFOkp8piDu/ravtabConJb S7GroOSC8ktixyxAPgqRgxsrBGEqe83Jo2m+6NrIoC3yuxrliO6FYIyTsmEhPm/RBYW2KX gx82WrnYmwaUCgZDaHtsTturImgTQmnd6hq4rhJCgBe/derQXJLtbfpqduc8u6UDk/bOyL jsViEAMMxzX2F9rzTgqxm8H+KZk96/QbVPA4vV81bGKmUiuroAUuSkCJD3OciVuGWOi2Is pdTaQd7/RUjywuPRuu/OUeZDDsV8kDq0DJyGHif9UWHQSNadthfxkKjBga7k8w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675272722; a=rsa-sha256; cv=none; b=OOUoSJEh3u5fgRaH+lrLpjhJzSIzD4T8DSrSjbfJL/QzKHfdSmaA9Uycnt5eGwijZ0AIGk pCnpbskQqaFpXJo/Te6o9oouWTyMB+48aUKFvZJpPfwvc945m0/uhKnXjs8DcbTTO1mVZf uIpp/GX6pL+FlydHFTqvpmr2IzfXIGdIGkohQt6ZyN1DW0P7aoTli08cNpwAKZIRlggr/P GCWz4yXiY0eIUQRBZSEY947i9ihpf5S34pObidTArDsAUdyHe2209sKWelqw15frf02pOL tqltQc7cNgUGKjL2NEH2Sl2L8Ae74hhAn5vY1UZn63VQCLU6gY/Dv0J0iOoqYA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6TW61jDSzMvD; Wed, 1 Feb 2023 17:32:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311HW2Rj058127; Wed, 1 Feb 2023 17:32:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311HW2uF058126; Wed, 1 Feb 2023 17:32:02 GMT (envelope-from git) Date: Wed, 1 Feb 2023 17:32:02 GMT Message-Id: <202302011732.311HW2uF058126@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: b5c8243d6a98 - stable/13 - dtrace: Improve a verifier error message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b5c8243d6a985214aafb951bda7606fc64e7a3a9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=b5c8243d6a985214aafb951bda7606fc64e7a3a9 commit b5c8243d6a985214aafb951bda7606fc64e7a3a9 Author: Domagoj Stolfa AuthorDate: 2023-01-24 14:09:27 +0000 Commit: Mark Johnston CommitDate: 2023-02-01 17:22:31 +0000 dtrace: Improve a verifier error message Using '%r0' in efunc causes it to parse %r as a 'r' specifier. This diff just adds a '%' in front of '%r0' in order to create the correct output. Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D38176 (cherry picked from commit 7c5bc69a1a33b3a544175ad89c0bba1429491218) --- .../contrib/opensolaris/uts/common/dtrace/dtrace.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c index 292326fb8efd..585fa13e4912 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c +++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c @@ -9811,7 +9811,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_NOT: case DIF_OP_MOV: @@ -9823,7 +9823,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_LDSB: case DIF_OP_LDSH: @@ -9839,7 +9839,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); if (kcheckload) dp->dtdo_buf[pc] = DIF_INSTR_LOAD(op + DIF_OP_RLDSB - DIF_OP_LDSB, r1, rd); @@ -9858,7 +9858,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_ULDSB: case DIF_OP_ULDSH: @@ -9874,7 +9874,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_STB: case DIF_OP_STH: @@ -9944,7 +9944,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_SETS: if (DIF_INSTR_STRING(instr) >= dp->dtdo_strlen) { @@ -9954,7 +9954,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_LDGA: case DIF_OP_LDTA: @@ -9965,7 +9965,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_LDGS: case DIF_OP_LDTS: @@ -9977,7 +9977,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); break; case DIF_OP_STGS: case DIF_OP_STTS: @@ -9995,7 +9995,7 @@ dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, if (rd >= nregs) err += efunc(pc, "invalid register %u\n", rd); if (rd == 0) - err += efunc(pc, "cannot write to %r0\n"); + err += efunc(pc, "cannot write to %%r0\n"); if (subr == DIF_SUBR_COPYOUT || subr == DIF_SUBR_COPYOUTSTR) { From nobody Wed Feb 1 22:23:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6bzC3CSjz3cBmZ; Wed, 1 Feb 2023 22:23:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6bzC19XCz4Fnr; Wed, 1 Feb 2023 22:23:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290199; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+A12hjFg1YHGxfH/92L1YH5OYAgBZBVeP1CP/zIeNoU=; b=crE9ko18StC9pJI3NtuEXh0FtTkuDAY6fIIjVRltZgd3jF8F40O2LIymmc6nbeFh5T9NFk KxTaybqoE9yvksB6KBOiksEb07HQvHo0wNLwwTDI2kRQpOCN9s4x+FyWi0I/LvNMtRyXYu dkXdSiDLOBdRsWYo5pL6kl1Dy9odWWMbIgcbMACdaC2chS2PqRT2t5QnJrRMjqWQi4SXgd k/zdWD4FdvM+PYmnk4suuF4nk0ESIQlful3fk6zS+TqTN4KwcavmpSoBI1v5OWOmZdYkae 8AecX036JKh6ZLjfkaDDU5umdShAl63CxxJ5pDBuGDrI2b2CGJZAhrdF4FbfcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290199; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+A12hjFg1YHGxfH/92L1YH5OYAgBZBVeP1CP/zIeNoU=; b=lyYa3SgtT5wEeV/ETGi35jQ5k3WWaijmBFiJ5VLit7d4W2unVnL8yk8j35Rv9KVJl5gsRU +d3nXeUGaKkyfl4IPitjQcXudIWf9ULnvzA5tjsvUoMPD9+hyMGdywQdi7FDz7tB9kvRU9 jGOQBQ0GFWrkjkzOnMBP7beMcj4IRvGizCn/6F7Qzrqwj9/EfYbdpmiSAS/mDNTYDzuZ4T rGa+eb1mr8JPURE7sCXo6BO3lXJsx04bG9n+/H0aeG6ohuux5FN70c+xc60C6VhYQVJCGB hE7xKKDQourX5+daT4YsAtjxOROdxNiZ7D6VAF/XypgxSAa5G6zAC/d6LyzZmA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290199; a=rsa-sha256; cv=none; b=ryOhiQymmH1eIqhgkuqkldKjUMfSo/AYZa8vzayTueyBg5MXk34dFJyauOkgZmzS545WH6 eBKLqScH1o70d4c2j6M++NQZHevlgkw3OnQphlfhR2DkPM6NT3XzXf5XiaLKUDPA6JkZP+ RISoXOxTmKBhZeMzMCeKDxfTWtQuMDGZrUHpzjWuh82uQNrRJ7FTO0lGPqdiP5TjrifJqU QfzqKli5F+ae2UYdgCs3PpZW+cIwdWjnw+5/tpt0XOl+bqcDyfRZzMGE7nKV+00+16/dlQ orWDLA5wqCeEbNlN2BRWQ8dFX2mzjxgO++kE12fpVpRMft8PzxtGQ0Dfyt0hig== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6bzC0FHPzWbb; Wed, 1 Feb 2023 22:23:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MNIk0071247; Wed, 1 Feb 2023 22:23:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MNIQS071246; Wed, 1 Feb 2023 22:23:18 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:23:18 GMT Message-Id: <202302012223.311MNIQS071246@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: bbd822b52f6b - stable/13 - sctp: get rid of stcb send lock List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: bbd822b52f6b72da09a445624931d9226d97a385 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=bbd822b52f6b72da09a445624931d9226d97a385 commit bbd822b52f6b72da09a445624931d9226d97a385 Author: Michael Tuexen AuthorDate: 2022-03-28 23:50:17 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:22:59 +0000 sctp: get rid of stcb send lock Just use the stcb lock instead to simplify locking. Reported by: syzbot+d00b202063150f85b110@syzkaller.appspotmail.com Reported by: syzbot+87f268a0a6d2d6383306@syzkaller.appspotmail.com (cherry picked from commit 5ac91821f5d7dd701752ba76041720d240a507c5) --- sys/netinet/sctp_input.c | 11 +- sys/netinet/sctp_lock_bsd.h | 22 -- sys/netinet/sctp_output.c | 556 ++++++++++++++++++---------------------- sys/netinet/sctp_pcb.c | 12 +- sys/netinet/sctp_ss_functions.c | 70 +++-- sys/netinet/sctp_sysctl.c | 46 ++-- sys/netinet/sctp_timer.c | 4 +- sys/netinet/sctp_uio.h | 2 +- sys/netinet/sctp_usrreq.c | 4 - sys/netinet/sctputil.c | 12 +- 10 files changed, 333 insertions(+), 406 deletions(-) diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index c86e369e2b92..13e41748a82e 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -179,6 +179,8 @@ sctp_is_there_unsent_data(struct sctp_tcb *stcb, int so_locked) struct sctp_stream_queue_pending *sp; struct sctp_association *asoc; + SCTP_TCB_LOCK_ASSERT(stcb); + /* * This function returns if any stream has true unsent data on it. * Note that as it looks through it will clean up any places that @@ -186,7 +188,6 @@ sctp_is_there_unsent_data(struct sctp_tcb *stcb, int so_locked) */ asoc = &stcb->asoc; unsent_data = 0; - SCTP_TCB_SEND_LOCK(stcb); if (!stcb->asoc.ss_functions.sctp_ss_is_empty(stcb, asoc)) { /* Check to see if some data queued */ for (i = 0; i < stcb->asoc.streamoutcnt; i++) { @@ -234,7 +235,6 @@ sctp_is_there_unsent_data(struct sctp_tcb *stcb, int so_locked) } } } - SCTP_TCB_SEND_UNLOCK(stcb); return (unsent_data); } @@ -246,6 +246,8 @@ sctp_process_init(struct sctp_init_chunk *cp, struct sctp_tcb *stcb) struct sctp_nets *lnet; unsigned int i; + SCTP_TCB_LOCK_ASSERT(stcb); + init = &cp->init; asoc = &stcb->asoc; /* save off parameters */ @@ -263,7 +265,6 @@ sctp_process_init(struct sctp_init_chunk *cp, struct sctp_tcb *stcb) } } } - SCTP_TCB_SEND_LOCK(stcb); if (asoc->pre_open_streams > ntohs(init->num_inbound_streams)) { unsigned int newcnt; struct sctp_stream_out *outs; @@ -323,7 +324,6 @@ sctp_process_init(struct sctp_init_chunk *cp, struct sctp_tcb *stcb) /* cut back the count */ asoc->pre_open_streams = newcnt; } - SCTP_TCB_SEND_UNLOCK(stcb); asoc->streamoutcnt = asoc->pre_open_streams; if (asoc->strmout) { for (i = 0; i < asoc->streamoutcnt; i++) { @@ -1808,8 +1808,6 @@ sctp_process_cookie_existing(struct mbuf *m, int iphlen, int offset, SCTP_TCB_LOCK(stcb); atomic_subtract_int(&stcb->asoc.refcnt, 1); /* send up all the data */ - SCTP_TCB_SEND_LOCK(stcb); - sctp_report_all_outbound(stcb, 0, SCTP_SO_LOCKED); for (i = 0; i < stcb->asoc.streamoutcnt; i++) { stcb->asoc.strmout[i].chunks_on_queues = 0; @@ -1896,7 +1894,6 @@ sctp_process_cookie_existing(struct mbuf *m, int iphlen, int offset, */ LIST_INSERT_HEAD(head, stcb, sctp_asocs); - SCTP_TCB_SEND_UNLOCK(stcb); SCTP_INP_WUNLOCK(stcb->sctp_ep); SCTP_INP_INFO_WUNLOCK(); asoc->total_flight = 0; diff --git a/sys/netinet/sctp_lock_bsd.h b/sys/netinet/sctp_lock_bsd.h index cd20a730e5b8..2087db337a37 100644 --- a/sys/netinet/sctp_lock_bsd.h +++ b/sys/netinet/sctp_lock_bsd.h @@ -337,28 +337,6 @@ __FBSDID("$FreeBSD$"); #define SCTP_ASOC_CREATE_LOCK_CONTENDED(_inp) \ ((_inp)->inp_create_mtx.mtx_lock & MTX_CONTESTED) -#define SCTP_TCB_SEND_LOCK_INIT(_tcb) do { \ - mtx_init(&(_tcb)->tcb_send_mtx, "sctp-send-tcb", "tcbs", \ - MTX_DEF | MTX_DUPOK); \ -} while (0) - -#define SCTP_TCB_SEND_LOCK_DESTROY(_tcb) do { \ - mtx_destroy(&(_tcb)->tcb_send_mtx); \ -} while (0) - -#define SCTP_TCB_SEND_LOCK(_tcb) do { \ - mtx_lock(&(_tcb)->tcb_send_mtx); \ -} while (0) - -#define SCTP_TCB_SEND_UNLOCK(_tcb) do { \ - mtx_unlock(&(_tcb)->tcb_send_mtx); \ -} while (0) - -#define SCTP_TCB_SEND_LOCK_ASSERT(_tcb) do { \ - KASSERT(mtx_owned(&(_tcb)->tcb_send_mtx), \ - ("Don't own TCB send lock")); \ -} while (0) - /* * For the majority of things (once we have found the association) we will * lock the actual association mutex. This will protect all the assoiciation diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 348ad5f83bd3..c8e1cc4e3bb2 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -6318,13 +6318,15 @@ static int sctp_msg_append(struct sctp_tcb *stcb, struct sctp_nets *net, struct mbuf *m, - struct sctp_sndrcvinfo *srcv, int hold_stcb_lock) + struct sctp_sndrcvinfo *srcv) { int error = 0; struct mbuf *at; struct sctp_stream_queue_pending *sp = NULL; struct sctp_stream_out *strm; + SCTP_TCB_LOCK_ASSERT(stcb); + /* * Given an mbuf chain, put it into the association send queue and * place it on the wheel @@ -6396,18 +6398,12 @@ sctp_msg_append(struct sctp_tcb *stcb, sctp_auth_key_acquire(stcb, sp->auth_keyid); sp->holds_key_ref = 1; } - if (hold_stcb_lock == 0) { - SCTP_TCB_SEND_LOCK(stcb); - } strm = &stcb->asoc.strmout[srcv->sinfo_stream]; sctp_snd_sb_alloc(stcb, sp->length); atomic_add_int(&stcb->asoc.stream_queue_cnt, 1); TAILQ_INSERT_TAIL(&strm->outqueue, sp, next); stcb->asoc.ss_functions.sctp_ss_add_to_stream(stcb, &stcb->asoc, strm, sp); m = NULL; - if (hold_stcb_lock == 0) { - SCTP_TCB_SEND_UNLOCK(stcb); - } out_now: if (m) { sctp_m_freem(m); @@ -6656,9 +6652,8 @@ sctp_sendall_iterator(struct sctp_inpcb *inp, struct sctp_tcb *stcb, void *ptr, atomic_subtract_int(&stcb->asoc.refcnt, 1); goto no_chunk_output; } else { - if (m) { - ret = sctp_msg_append(stcb, net, m, - &ca->sndrcv, 1); + if (m != NULL) { + ret = sctp_msg_append(stcb, net, m, &ca->sndrcv); } asoc = &stcb->asoc; if (ca->sndrcv.sinfo_flags & SCTP_EOF) { @@ -7166,7 +7161,6 @@ sctp_move_to_outqueue(struct sctp_tcb *stcb, int leading; uint8_t rcv_flags = 0; uint8_t some_taken; - uint8_t send_lock_up = 0; SCTP_TCB_LOCK_ASSERT(stcb); asoc = &stcb->asoc; @@ -7174,10 +7168,6 @@ one_more_time: /* sa_ignore FREED_MEMORY */ sp = TAILQ_FIRST(&strq->outqueue); if (sp == NULL) { - if (send_lock_up == 0) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; - } sp = TAILQ_FIRST(&strq->outqueue); if (sp) { goto one_more_time; @@ -7191,10 +7181,6 @@ one_more_time: strq->last_msg_incomplete = 0; } to_move = 0; - if (send_lock_up) { - SCTP_TCB_SEND_UNLOCK(stcb); - send_lock_up = 0; - } goto out_of; } if ((sp->msg_is_complete) && (sp->length == 0)) { @@ -7206,16 +7192,11 @@ one_more_time: */ if ((sp->put_last_out == 0) && (sp->discard_rest == 0)) { SCTP_PRINTF("Gak, put out entire msg with NO end!-1\n"); - SCTP_PRINTF("sender_done:%d len:%d msg_comp:%d put_last_out:%d send_lock:%d\n", + SCTP_PRINTF("sender_done:%d len:%d msg_comp:%d put_last_out:%d\n", sp->sender_all_done, sp->length, sp->msg_is_complete, - sp->put_last_out, - send_lock_up); - } - if (send_lock_up == 0) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; + sp->put_last_out); } atomic_subtract_int(&asoc->stream_queue_cnt, 1); TAILQ_REMOVE(&strq->outqueue, sp, next); @@ -7234,11 +7215,6 @@ one_more_time: sp->data = NULL; } sctp_free_a_strmoq(stcb, sp, so_locked); - /* we can't be locked to it */ - if (send_lock_up) { - SCTP_TCB_SEND_UNLOCK(stcb); - send_lock_up = 0; - } /* back to get the next msg */ goto one_more_time; } else { @@ -7258,10 +7234,6 @@ one_more_time: to_move = 0; goto out_of; } else if (sp->discard_rest) { - if (send_lock_up == 0) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; - } /* Whack down the size */ atomic_subtract_int(&stcb->asoc.total_output_queue_size, sp->length); if ((stcb->sctp_socket != NULL) && @@ -7282,7 +7254,6 @@ one_more_time: } } some_taken = sp->some_taken; -re_look: length = sp->length; if (sp->msg_is_complete) { /* The message is complete */ @@ -7307,31 +7278,9 @@ re_look: } } else { to_move = sctp_can_we_split_this(stcb, length, space_left, frag_point, eeor_mode); - if (to_move) { - /*- - * We use a snapshot of length in case it - * is expanding during the compare. - */ - uint32_t llen; - - llen = length; - if (to_move >= llen) { - to_move = llen; - if (send_lock_up == 0) { - /*- - * We are taking all of an incomplete msg - * thus we need a send lock. - */ - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; - if (sp->msg_is_complete) { - /* - * the sender finished the - * msg - */ - goto re_look; - } - } + if (to_move > 0) { + if (to_move >= length) { + to_move = length; } if (sp->some_taken == 0) { rcv_flags |= SCTP_DATA_FIRST_FRAG; @@ -7370,10 +7319,6 @@ re_look: if (to_move >= length) { /* we think we can steal the whole thing */ - if ((sp->sender_all_done == 0) && (send_lock_up == 0)) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; - } if (to_move < sp->length) { /* bail, it changed */ goto dont_do_it; @@ -7467,10 +7412,6 @@ dont_do_it: * all the data if there is no leading space, so we * must put the data back and restore. */ - if (send_lock_up == 0) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; - } if (sp->data == NULL) { /* unsteal the data */ sp->data = chk->data; @@ -7579,8 +7520,8 @@ dont_do_it: * previous loop prior to padding. */ -#ifdef SCTP_ASOCLOG_OF_TSNS SCTP_TCB_LOCK_ASSERT(stcb); +#ifdef SCTP_ASOCLOG_OF_TSNS if (asoc->tsn_out_at >= SCTP_TSN_LOG_SIZE) { asoc->tsn_out_at = 0; asoc->tsn_out_wrapped = 1; @@ -7638,16 +7579,11 @@ dont_do_it: /* All done pull and kill the message */ if (sp->put_last_out == 0) { SCTP_PRINTF("Gak, put out entire msg with NO end!-2\n"); - SCTP_PRINTF("sender_done:%d len:%d msg_comp:%d put_last_out:%d send_lock:%d\n", + SCTP_PRINTF("sender_done:%d len:%d msg_comp:%d put_last_out:%d\n", sp->sender_all_done, sp->length, sp->msg_is_complete, - sp->put_last_out, - send_lock_up); - } - if (send_lock_up == 0) { - SCTP_TCB_SEND_LOCK(stcb); - send_lock_up = 1; + sp->put_last_out); } atomic_subtract_int(&asoc->stream_queue_cnt, 1); TAILQ_REMOVE(&strq->outqueue, sp, next); @@ -7672,9 +7608,6 @@ dont_do_it: TAILQ_INSERT_TAIL(&asoc->send_queue, chk, sctp_next); asoc->send_queue_cnt++; out_of: - if (send_lock_up) { - SCTP_TCB_SEND_UNLOCK(stcb); - } return (to_move); } @@ -12079,6 +12012,8 @@ sctp_send_str_reset_req(struct sctp_tcb *stcb, int can_send_out_req = 0; uint32_t seq; + SCTP_TCB_LOCK_ASSERT(stcb); + asoc = &stcb->asoc; if (asoc->stream_reset_outstanding) { /*- @@ -12182,7 +12117,6 @@ sctp_send_str_reset_req(struct sctp_tcb *stcb, * Ok now we proceed with copying the old out stuff and * initializing the new stuff. */ - SCTP_TCB_SEND_LOCK(stcb); stcb->asoc.ss_functions.sctp_ss_clear(stcb, &stcb->asoc, false); for (i = 0; i < stcb->asoc.streamoutcnt; i++) { TAILQ_INIT(&stcb->asoc.strmout[i].outqueue); @@ -12236,7 +12170,6 @@ sctp_send_str_reset_req(struct sctp_tcb *stcb, } stcb->asoc.strm_realoutsize = stcb->asoc.streamoutcnt + adding_o; SCTP_FREE(oldstream, SCTP_M_STRMO); - SCTP_TCB_SEND_UNLOCK(stcb); } skip_stuff: if ((add_stream & 1) && (adding_o > 0)) { @@ -12487,7 +12420,7 @@ int sctp_lower_sosend(struct socket *so, struct sockaddr *addr, struct uio *uio, - struct mbuf *i_pak, + struct mbuf *top, struct mbuf *control, int flags, struct sctp_sndrcvinfo *srcv @@ -12498,7 +12431,6 @@ sctp_lower_sosend(struct socket *so, struct epoch_tracker et; ssize_t sndlen = 0, max_len, local_add_more; int error; - struct mbuf *top = NULL; int queue_only = 0, queue_only_for_init = 0; bool free_cnt_applied = false; int un_sent; @@ -12514,10 +12446,10 @@ sctp_lower_sosend(struct socket *so, int user_marks_eor; bool create_lock_applied = false; int nagle_applies = 0; - int some_on_control = 0; - int got_all_of_the_send = 0; + bool some_on_control; + bool got_all_of_the_send = false; bool hold_tcblock = false; - int non_blocking = 0; + bool non_blocking = false; ssize_t local_soresv = 0; uint16_t port; uint16_t sinfo_flags; @@ -12526,47 +12458,35 @@ sctp_lower_sosend(struct socket *so, error = 0; net = NULL; stcb = NULL; - asoc = NULL; t_inp = inp = (struct sctp_inpcb *)so->so_pcb; if (inp == NULL) { - SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; - if (i_pak != NULL) { - SCTP_RELEASE_PKT(i_pak); - } - return (error); + goto out_unlocked; } - if ((uio == NULL) && (i_pak == NULL)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); - return (EINVAL); + if ((uio == NULL) && (top == NULL)) { + error = EINVAL; + goto out_unlocked; } user_marks_eor = sctp_is_feature_on(inp, SCTP_PCB_FLAGS_EXPLICIT_EOR); atomic_add_int(&inp->total_sends, 1); if (uio != NULL) { if (uio->uio_resid < 0) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); - return (EINVAL); + error = EINVAL; + goto out_unlocked; } sndlen = uio->uio_resid; } else { - top = SCTP_HEADER_TO_CHAIN(i_pak); - sndlen = SCTP_HEADER_LEN(i_pak); + sndlen = SCTP_HEADER_LEN(top); } SCTPDBG(SCTP_DEBUG_OUTPUT1, "Send called addr:%p send length %zd\n", - (void *)addr, - sndlen); + (void *)addr, sndlen); if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && SCTP_IS_LISTENING(inp)) { - /* The listener can NOT send */ - SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOTCONN); - error = ENOTCONN; + /* The listener can NOT send. */ + error = EINVAL; goto out_unlocked; } - /** - * Pre-screen address, if one is given the sin-len - * must be set correctly! - */ if (addr != NULL) { union sctp_sockstore *raddr = (union sctp_sockstore *)addr; @@ -12574,7 +12494,6 @@ sctp_lower_sosend(struct socket *so, #ifdef INET case AF_INET: if (raddr->sin.sin_len != sizeof(struct sockaddr_in)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12584,7 +12503,6 @@ sctp_lower_sosend(struct socket *so, #ifdef INET6 case AF_INET6: if (raddr->sin6.sin6_len != sizeof(struct sockaddr_in6)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12592,7 +12510,6 @@ sctp_lower_sosend(struct socket *so, break; #endif default: - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EAFNOSUPPORT); error = EAFNOSUPPORT; goto out_unlocked; } @@ -12605,7 +12522,6 @@ sctp_lower_sosend(struct socket *so, sinfo_assoc_id = srcv->sinfo_assoc_id; if (INVALID_SINFO_FLAG(sinfo_flags) || PR_SCTP_INVALID_POLICY(sinfo_flags)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12622,33 +12538,27 @@ sctp_lower_sosend(struct socket *so, sinfo_flags |= SCTP_EOF; } if (sinfo_flags & SCTP_SENDALL) { - /* its a sendall */ error = sctp_sendall(inp, uio, top, srcv); top = NULL; goto out_unlocked; } if ((sinfo_flags & SCTP_ADDR_OVER) && (addr == NULL)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } - /* now we must find the assoc */ + /* Now we must find the association. */ + SCTP_INP_RLOCK(inp); if ((inp->sctp_flags & SCTP_PCB_FLAGS_CONNECTED) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) { - SCTP_INP_RLOCK(inp); stcb = LIST_FIRST(&inp->sctp_asoc_list); if (stcb != NULL) { SCTP_TCB_LOCK(stcb); hold_tcblock = true; - if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { - SCTP_INP_RUNLOCK(inp); - error = ENOTCONN; - goto out_unlocked; - } } SCTP_INP_RUNLOCK(inp); } else if (sinfo_assoc_id > SCTP_ALL_ASSOC) { - stcb = sctp_findassociation_ep_asocid(inp, sinfo_assoc_id, 1); + stcb = sctp_findasoc_ep_asocid_locked(inp, sinfo_assoc_id, 1); + SCTP_INP_RUNLOCK(inp); if (stcb != NULL) { SCTP_TCB_LOCK_ASSERT(stcb); hold_tcblock = true; @@ -12659,9 +12569,8 @@ sctp_lower_sosend(struct socket *so, * increment it, and if we don't find a tcb * decrement it. */ - SCTP_INP_WLOCK(inp); SCTP_INP_INCR_REF(inp); - SCTP_INP_WUNLOCK(inp); + SCTP_INP_RUNLOCK(inp); stcb = sctp_findassociation_ep_addr(&t_inp, addr, &net, NULL, NULL); if (stcb == NULL) { SCTP_INP_WLOCK(inp); @@ -12671,7 +12580,10 @@ sctp_lower_sosend(struct socket *so, SCTP_TCB_LOCK_ASSERT(stcb); hold_tcblock = true; } + } else { + SCTP_INP_RUNLOCK(inp); } + #ifdef INVARIANTS if (stcb != NULL) { SCTP_TCB_LOCK_ASSERT(stcb); @@ -12686,14 +12598,11 @@ sctp_lower_sosend(struct socket *so, create_lock_applied = true; if ((inp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_GONE) || (inp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_ALLGONE)) { - /* Should I really unlock ? */ - SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } if (((inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) == 0) && (addr->sa_family == AF_INET6)) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12717,18 +12626,16 @@ sctp_lower_sosend(struct socket *so, SCTP_ASOC_CREATE_UNLOCK(inp); create_lock_applied = false; } - if (error) { + if (error != 0) { goto out_unlocked; } if (t_inp != inp) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, ENOTCONN); error = ENOTCONN; goto out_unlocked; } } if (stcb == NULL) { if (addr == NULL) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, ENOENT); error = ENOENT; goto out_unlocked; } else { @@ -12741,7 +12648,6 @@ sctp_lower_sosend(struct socket *so, * User asks to abort a non-existent assoc, * or EOF a non-existent assoc with no data */ - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, ENOENT); error = ENOENT; goto out_unlocked; } @@ -12754,7 +12660,8 @@ sctp_lower_sosend(struct socket *so, p, SCTP_INITIALIZE_AUTH_PARAMS); if (stcb == NULL) { - /* Error is setup for us in the call */ + /* error is setup for us in the call. */ + KASSERT(error != 0, ("error is 0 although stcb is NULL")); goto out_unlocked; } SCTP_TCB_LOCK_ASSERT(stcb); @@ -12774,6 +12681,8 @@ sctp_lower_sosend(struct socket *so, SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_6); hold_tcblock = false; stcb = NULL; + KASSERT(error != 0, + ("error is 0 although sctp_process_cmsgs_for_init() indicated an error")); goto out_unlocked; } } @@ -12793,8 +12702,16 @@ sctp_lower_sosend(struct socket *so, KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); asoc = &stcb->asoc; - KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, - ("Association about to be freed")); + if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || + (asoc->state & SCTP_STATE_WAS_ABORTED)) { + if (asoc->state & SCTP_STATE_WAS_ABORTED) { + /* XXX: Could also be ECONNABORTED, not enough info. */ + error = ECONNRESET; + } else { + error = ENOTCONN; + } + goto out_unlocked; + } /* Keep the stcb from being freed under our feet. */ atomic_add_int(&asoc->refcnt, 1); free_cnt_applied = true; @@ -12816,7 +12733,6 @@ sctp_lower_sosend(struct socket *so, net = NULL; if ((net == NULL) || ((port != 0) && (port != stcb->rport))) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12831,7 +12747,6 @@ sctp_lower_sosend(struct socket *so, if (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_NO_FRAGMENT)) { if (sndlen > (ssize_t)asoc->smallest_mtu) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EMSGSIZE); error = EMSGSIZE; goto out_unlocked; } @@ -12839,7 +12754,7 @@ sctp_lower_sosend(struct socket *so, if (SCTP_SO_IS_NBIO(so) || (flags & (MSG_NBIO | MSG_DONTWAIT)) != 0 ) { - non_blocking = 1; + non_blocking = true; } /* would we block? */ if (non_blocking) { @@ -12853,11 +12768,12 @@ sctp_lower_sosend(struct socket *so, } if ((SCTP_SB_LIMIT_SND(so) < (amount + inqueue_bytes + asoc->sb_send_resv)) || (asoc->chunks_on_out_queue >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EWOULDBLOCK); - if (sndlen > (ssize_t)SCTP_SB_LIMIT_SND(so)) + if ((sndlen > (ssize_t)SCTP_SB_LIMIT_SND(so)) && + (user_marks_eor == 0)) { error = EMSGSIZE; - else + } else { error = EWOULDBLOCK; + } goto out_unlocked; } asoc->sb_send_resv += (uint32_t)sndlen; @@ -12865,15 +12781,9 @@ sctp_lower_sosend(struct socket *so, atomic_add_int(&asoc->sb_send_resv, (int)sndlen); } local_soresv = sndlen; - if (asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) { - SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ECONNRESET); - error = ECONNRESET; - goto out_unlocked; - } /* Is the stream no. valid? */ if (srcv->sinfo_stream >= asoc->streamoutcnt) { /* Invalid stream number */ - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } @@ -12887,27 +12797,18 @@ sctp_lower_sosend(struct socket *so, } else { error = EINVAL; } - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, error); goto out_unlocked; } if ((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { queue_only = 1; } - /* we are now done with all control */ - if (control) { - sctp_m_freem(control); - control = NULL; - } if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { - if (sinfo_flags & SCTP_ABORT) { - ; - } else { - SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ECONNRESET); - error = ECONNRESET; + if ((sinfo_flags & SCTP_ABORT) == 0) { + error = EPIPE; goto out_unlocked; } } @@ -12921,6 +12822,8 @@ sctp_lower_sosend(struct socket *so, SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); + KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, + ("Association was aborted")); /* Are we aborting? */ if (sinfo_flags & SCTP_ABORT) { @@ -12931,12 +12834,11 @@ sctp_lower_sosend(struct socket *so, SCTP_STAT_INCR(sctps_sends_with_abort); if ((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { - /* It has to be up before we abort */ - /* how big is the user initiated abort? */ - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); + /* It has to be up before we abort. */ error = EINVAL; goto out; } + /* How big is the user initiated abort? */ if (top != NULL) { struct mbuf *cntm; @@ -12951,17 +12853,14 @@ sctp_lower_sosend(struct socket *so, tot_out = sndlen; tot_demand = (tot_out + sizeof(struct sctp_paramhdr)); if (tot_demand > SCTP_DEFAULT_ADD_MORE) { - /* To big */ - SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, EMSGSIZE); error = EMSGSIZE; - goto out; + goto out_unlocked; } mm = sctp_get_mbuf_for_msg((unsigned int)tot_demand, 0, M_NOWAIT, 1, MT_DATA); } if (mm == NULL) { - SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, ENOMEM); error = ENOMEM; - goto out; + goto out_unlocked; } max_out = asoc->smallest_mtu - sizeof(struct sctp_paramhdr); max_out -= sizeof(struct sctp_abort_msg); @@ -12979,8 +12878,18 @@ sctp_lower_sosend(struct socket *so, error = uiomove((caddr_t)ph, (int)tot_out, uio); SCTP_TCB_LOCK(stcb); hold_tcblock = true; - if (asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) { + if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || + (asoc->state & SCTP_STATE_WAS_ABORTED)) { sctp_m_freem(mm); + if (asoc->state & SCTP_STATE_WAS_ABORTED) { + /* + * XXX: Could also be ECONNABORTED, + * not enough info. + */ + error = ECONNRESET; + } else { + error = ENOTCONN; + } goto out_unlocked; } if (error != 0) { @@ -12991,6 +12900,7 @@ sctp_lower_sosend(struct socket *so, */ sctp_m_freem(mm); mm = NULL; + error = 0; } } else { if (sndlen != 0) { @@ -13020,6 +12930,8 @@ sctp_lower_sosend(struct socket *so, SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); + KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, + ("Association was aborted")); /* Calculate the maximum we can send */ inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); @@ -13031,22 +12943,20 @@ sctp_lower_sosend(struct socket *so, /* Unless E_EOR mode is on, we must make a send FIT in one call. */ if ((user_marks_eor == 0) && (sndlen > (ssize_t)SCTP_SB_LIMIT_SND(stcb->sctp_socket))) { - /* It will NEVER fit */ - SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, EMSGSIZE); + /* It will NEVER fit. */ error = EMSGSIZE; goto out_unlocked; } - if ((uio == NULL) && user_marks_eor) { + if ((uio == NULL) && (user_marks_eor != 0)) { /*- * We do not support eeor mode for * sending with mbuf chains (like sendfile). */ - SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out_unlocked; } - if (user_marks_eor) { + if (user_marks_eor != 0) { local_add_more = (ssize_t)min(SCTP_SB_LIMIT_SND(so), SCTP_BASE_SYSCTL(sctp_add_more_threshold)); } else { /*- @@ -13058,13 +12968,12 @@ sctp_lower_sosend(struct socket *so, if (non_blocking) { goto skip_preblock; } - if (((max_len <= local_add_more) && - ((ssize_t)SCTP_SB_LIMIT_SND(so) >= local_add_more)) || + if (((max_len <= local_add_more) && ((ssize_t)SCTP_SB_LIMIT_SND(so) >= local_add_more)) || (max_len == 0) || ((asoc->chunks_on_out_queue + asoc->stream_queue_cnt) >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { - /* No room right now ! */ - SOCKBUF_LOCK(&so->so_snd); + /* No room right now! */ inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); + SOCKBUF_LOCK(&so->so_snd); while ((SCTP_SB_LIMIT_SND(so) < (inqueue_bytes + local_add_more)) || ((asoc->stream_queue_cnt + asoc->chunks_on_out_queue) >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { SCTPDBG(SCTP_DEBUG_OUTPUT1, "pre_block limit:%u <(inq:%d + %zd) || (%d+%d > %d)\n", @@ -13082,29 +12991,41 @@ sctp_lower_sosend(struct socket *so, SCTP_TCB_UNLOCK(stcb); hold_tcblock = false; error = sbwait(&so->so_snd); - SCTP_TCB_LOCK(stcb); - hold_tcblock = true; - if (asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) { - SOCKBUF_UNLOCK(&so->so_snd); - goto out_unlocked; - } - stcb->block_entry = NULL; if (error || so->so_error || be.error) { if (error == 0) { - if (so->so_error) + if (so->so_error != 0) { error = so->so_error; - if (be.error) { + } + if (be.error != 0) { error = be.error; } } SOCKBUF_UNLOCK(&so->so_snd); goto out_unlocked; } + SOCKBUF_UNLOCK(&so->so_snd); + SCTP_TCB_LOCK(stcb); + hold_tcblock = true; + if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || + (asoc->state & SCTP_STATE_WAS_ABORTED)) { + if (asoc->state & SCTP_STATE_WAS_ABORTED) { + /* + * XXX: Could also be ECONNABORTED, + * not enough info. + */ + error = ECONNRESET; + } else { + error = ENOTCONN; + } + goto out_unlocked; + } + stcb->block_entry = NULL; if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_BLK_LOGGING_ENABLE) { sctp_log_block(SCTP_BLOCK_LOG_OUTOF_BLK, asoc, asoc->total_output_queue_size); } inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); + SOCKBUF_LOCK(&so->so_snd); } if (SCTP_SB_LIMIT_SND(so) > inqueue_bytes) { max_len = SCTP_SB_LIMIT_SND(so) - inqueue_bytes; @@ -13120,6 +13041,8 @@ skip_preblock: SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); + KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, + ("Association was aborted")); /* * sndlen covers for mbuf case uio_resid covers for the non-mbuf @@ -13127,42 +13050,48 @@ skip_preblock: */ if (sndlen == 0) { if (sinfo_flags & SCTP_EOF) { - got_all_of_the_send = 1; + got_all_of_the_send = true; goto dataless_eof; } else { - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out; } } + if (top == NULL) { struct sctp_stream_queue_pending *sp; struct sctp_stream_out *strm; uint32_t sndout; - /* - * XXX: This will change soon, when the TCP send lock is - * retired. - */ - SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; - SCTP_TCB_SEND_LOCK(stcb); if ((asoc->stream_locked) && (asoc->stream_locked_on != srcv->sinfo_stream)) { - SCTP_TCB_SEND_UNLOCK(stcb); - SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EINVAL); error = EINVAL; goto out; } strm = &asoc->strmout[srcv->sinfo_stream]; if (strm->last_msg_incomplete == 0) { do_a_copy_in: - SCTP_TCB_SEND_UNLOCK(stcb); + SCTP_TCB_UNLOCK(stcb); + hold_tcblock = false; sp = sctp_copy_it_in(stcb, asoc, srcv, uio, net, max_len, user_marks_eor, &error); - if (error) { + SCTP_TCB_LOCK(stcb); + hold_tcblock = true; + if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || + (asoc->state & SCTP_STATE_WAS_ABORTED)) { + if (asoc->state & SCTP_STATE_WAS_ABORTED) { + /* + * XXX: Could also be ECONNABORTED, + * not enough info. + */ + error = ECONNRESET; + } else { + error = ENOTCONN; + } + goto out; + } + if (error != 0) { goto out; } - SCTP_TCB_SEND_LOCK(stcb); /* The out streams might be reallocated. */ strm = &asoc->strmout[srcv->sinfo_stream]; if (sp->msg_is_complete) { @@ -13200,74 +13129,79 @@ skip_preblock: #endif goto do_a_copy_in; *** 1041 LINES SKIPPED *** From nobody Wed Feb 1 22:27:19 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c3r0rFQz3cBwG; Wed, 1 Feb 2023 22:27:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c3r0NK3z4G7M; Wed, 1 Feb 2023 22:27:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290440; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gdmNp8D+G6jyZ1JBtMAxDZHiXwR/4nq11CxUhmj9aoQ=; b=daXaVpA7Mhj5cOCtqodp5KtzG0b8CP7NJOnWZDXZhuFqynj/VsM7DntLMN9dRsR1v1GLRZ 6Za1vlnzqAJoQhGAEVCvgou0oY50eCyzdqlu+yo9qMxNHGUkUhzI8BIoEoeGC4SrtjY3R2 49R6zlPcTX1W4Hi0H7h0AcFDqwhkxXtjNlsId2TeruiqU2qe6ijmMgOtuJmiBd7wwS2/+z yAgp0ktcBM4H+DlzwRxtkKiGGs87IvrSEISjh3Y78Q8kNX3bYwD8cxYY8Umc6P7sIKTGkM 0+vPU7XUEqQmug6Q8FRq0/RnXhcjPOms2ob40/+NOnzPeeJBEGTTLl0gTFZ6zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290440; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gdmNp8D+G6jyZ1JBtMAxDZHiXwR/4nq11CxUhmj9aoQ=; b=qvBn8ogh4Og7OzNjwUjui2NfYcBuUSrFagktyZxMFPJQk+Il6OTYd+jR3kFBKgP+teAO6b gBjDjaeTaDZWmtLw/SXr96k5K8KvpB2G1k9w3p5hUof5h32NityFNny5KJl6KJQeaSdKkr NL/wBU9JfGshmrwm4vpJaRFlqnON8gAACUMOW8y7GMwWw2yKpqeORmNVNUTtbll0/zWy5K OPL0XS5uu7lCEbgJV/4AxhDMFP2BBcY4YlzeQhELW3/PlJkOxMCDMg8ZZnATeDRZzJ1k88 RIdaEYRBD4x9v+QvkpbOpQE/XrOkb7S9mDmRh6hVR1P4KFd4AeE/xLwTjnxrsA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290440; a=rsa-sha256; cv=none; b=dXXMGnqcH/jp9ldxRrnfKEb8myn+xjzKPvRSgY9ttu3WFgJj7Aojjn4s0tbsNGyfLlu0r4 v1ZKd9shYnjiVRMO4gYvTV1irYQy1EiHxq+XF3eqGwtVCX2dpEkp/3DCNtgORbC2yc56fc vvnSWxrDl/OPb0hLiBrF3e7LDzFuRkrcw+vkA5kO5HkvTrXsp6X1zFwxWrQsgwcKcMTqB1 vR4mpLKBjeAaLKoWVNhE1LnlxCt3eGZkmTO5cwkl5gj36xZvWScV2O9xKGaNwNy4sfZXwN E2mus6TiGloiLoqBBR+45w6jSTZPa9E4Vg9f9Zgoh0uvKpFK6CIOe8mLF3TMKA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c3q6RjWzWkq; Wed, 1 Feb 2023 22:27:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MRJBV071815; Wed, 1 Feb 2023 22:27:19 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MRJLW071814; Wed, 1 Feb 2023 22:27:19 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:27:19 GMT Message-Id: <202302012227.311MRJLW071814@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 842ec9984a98 - stable/13 - sctp: don't lock an already locked stcb. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 842ec9984a98c8dddbdd49d8f5586f3b63f05872 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=842ec9984a98c8dddbdd49d8f5586f3b63f05872 commit 842ec9984a98c8dddbdd49d8f5586f3b63f05872 Author: Michael Tuexen AuthorDate: 2022-03-29 14:33:53 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:26:44 +0000 sctp: don't lock an already locked stcb. Reported by: syzbot+e8dca84da3b4b82f4400@syzkaller.appspotmail.com (cherry picked from commit 5d0c76c7302bad0cd0a9f83a30e11d70141adf37) --- sys/netinet/sctp_output.c | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index c8e1cc4e3bb2..0bdf4c86d64d 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -13374,22 +13374,25 @@ skip_preblock: } SOCKBUF_UNLOCK(&so->so_snd); - SCTP_TCB_LOCK(stcb); - hold_tcblock = true; - stcb->block_entry = NULL; - if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || - (asoc->state & SCTP_STATE_WAS_ABORTED)) { - if (asoc->state & SCTP_STATE_WAS_ABORTED) { - /* - * XXX: Could also be ECONNABORTED, - * not enough info. - */ - error = ECONNRESET; - } else { - error = ENOTCONN; + if (!hold_tcblock) { + SCTP_TCB_LOCK(stcb); + hold_tcblock = true; + if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || + (asoc->state & SCTP_STATE_WAS_ABORTED)) { + if (asoc->state & SCTP_STATE_WAS_ABORTED) { + /* + * XXX: Could also be + * ECONNABORTED, not enough + * info. + */ + error = ECONNRESET; + } else { + error = ENOTCONN; + } + goto out; } - goto out; } + stcb->block_entry = NULL; if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_BLK_LOGGING_ENABLE) { sctp_log_block(SCTP_BLOCK_LOG_OUTOF_BLK, asoc, asoc->total_output_queue_size); From nobody Wed Feb 1 22:28:12 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c4s0130z3cBwm; Wed, 1 Feb 2023 22:28:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c4r6c0hz4GKh; Wed, 1 Feb 2023 22:28:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290492; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dv5QoyxQLwV7UVZ08NG40QUs3dDxfm6TNSLRIJx4MBQ=; b=dHEZ9XQeYiyuaSyoW2AqMArwW0Xgg6gaJK71ZG5sG5A6eOyiBr+Ws2HfHQcuEvqVIVaxud bTHPWumUQvLfr4btwTmBLl4kok61MK5tl+8AJEVRQ2OXlvvFBcDGXPnwCVFzFFMLOiFCDE yJbggoVPoUQ0T/J/Vjcl0aS49tJ4Fj6Nmg/9FLLpv01QtJJtPaPVqqhpCs4UZNjpoET6fV /dTMfVWMFLcw5PeH8cWZrTfbpaw9y6xt7I6xFTAJj9og2td294pX/uZKP7kG50norctMp+ d54Gbp/Cd/Ath1yOLcbSJxUaMHyDv6kUh8SufRors0q2wRm/1NkG8JDcAj5g9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290492; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dv5QoyxQLwV7UVZ08NG40QUs3dDxfm6TNSLRIJx4MBQ=; b=Ex7sxHw3JNY8aNhi+8aN0DI9v5zYmnmJ2/onqwknYvbIYrfzDoLKuJ1g83YhmT3NET45tT TUcS+HRW2n5Al0M9c64blDlvTJDapk/LKRuxIS5QesfoyLMrODkT0zKwE9ITU0BcmfhOAb 8X0FdavxZg8CESPNLwmdaP+NNaP6pBTJzG/97a6ccAhU6ppc7aIReaCXUbqJdhEyyqzFe+ +nhymzPH1Y3CQYt4HxVFE/m+PP8vaP64Qv5Fv5FS3kAODaWEkup623O6iTi5jCqZJxVvbT qDVKnUCw/IFghcEnx0H2vXQsJ3sZjch7S6PgYzFhyhDfey2+juxgEyrA6m4Igg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290492; a=rsa-sha256; cv=none; b=BDiWN7eN1rTBwg/N4JcPpeRZLetcbQpt2t1Zt2iGhpEabFL49eLfNTUGUc5Mzd0d/L7+Jk DzHTuB3EZ7VjJrN2Pvi3wCBlGLX2VK8aiLfZDfHnSAbjKbAQ+1ieQQxlomFXz0cSwJs+0R Im4Ews7RK3ykGCjSeiin33xYAJvugaG90RUme4QdPLiSu5AueiAaX83BBiH9kszL2q2aIS N9z+GAwwozz5GyfVBPGG/MHf69OOG5GSJQ+NmGySZKTKaSvmRCSjYnyhi1zr5EUeinsC3T As/py47agFjdNKQ6F0EmVtTujZsEQaPqXsp0KPegvtfjLVKIQj2iYtOJFaNoXQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c4r5j8wzWdh; Wed, 1 Feb 2023 22:28:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MSCd8072157; Wed, 1 Feb 2023 22:28:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MSCrC072156; Wed, 1 Feb 2023 22:28:12 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:28:12 GMT Message-Id: <202302012228.311MSCrC072156@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 8cd432d01b0e - stable/13 - sctp: fix typos List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8cd432d01b0ea51bf92d874a4095963eb505318d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=8cd432d01b0ea51bf92d874a4095963eb505318d commit 8cd432d01b0ea51bf92d874a4095963eb505318d Author: Michael Tuexen AuthorDate: 2022-03-29 19:09:51 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:27:44 +0000 sctp: fix typos Thanks to David Sanders for fixing the typos in the userland stack. (cherry picked from commit e7e65008ffba90dc57c5f2edf5a000d7d1293a47) --- sys/netinet/sctp_asconf.c | 17 ++++++++++------- sys/netinet/sctp_bsd_addr.c | 4 ++-- sys/netinet/sctp_cc_functions.c | 2 +- sys/netinet/sctp_indata.c | 29 +++++++++++++++-------------- sys/netinet/sctp_input.c | 20 ++++++++++---------- sys/netinet/sctp_output.c | 26 +++++++++++++------------- sys/netinet/sctp_ss_functions.c | 6 +++--- sys/netinet/sctp_sysctl.c | 4 ++-- sys/netinet/sctp_sysctl.h | 2 +- sys/netinet/sctp_timer.c | 8 ++++---- sys/netinet/sctp_usrreq.c | 4 ++-- sys/netinet/sctputil.c | 24 ++++++++++++------------ 12 files changed, 75 insertions(+), 71 deletions(-) diff --git a/sys/netinet/sctp_asconf.c b/sys/netinet/sctp_asconf.c index 2250d084ca06..411440468856 100644 --- a/sys/netinet/sctp_asconf.c +++ b/sys/netinet/sctp_asconf.c @@ -1107,7 +1107,7 @@ sctp_path_check_and_react(struct sctp_tcb *stcb, struct sctp_ifa *newifa) return; } - /* Multiple local addresses exsist in the association. */ + /* Multiple local addresses exist in the association. */ TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { /* clear any cached route and source address */ RO_NHFREE(&net->ro); @@ -1948,7 +1948,7 @@ sctp_addr_mgmt_assoc(struct sctp_inpcb *inp, struct sctp_tcb *stcb, sin6 = &ifa->address.sin6; if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { - /* we skip unspecifed addresses */ + /* we skip unspecified addresses */ return; } if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { @@ -1979,7 +1979,7 @@ sctp_addr_mgmt_assoc(struct sctp_inpcb *inp, struct sctp_tcb *stcb, sin = &ifa->address.sin; if (sin->sin_addr.s_addr == 0) { - /* we skip unspecifed addresses */ + /* we skip unspecified addresses */ return; } if (stcb->asoc.scope.ipv4_local_scope == 0 && @@ -2134,7 +2134,7 @@ sctp_asconf_iterator_stcb(struct sctp_inpcb *inp, struct sctp_tcb *stcb, } sin6 = &ifa->address.sin6; if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { - /* we skip unspecifed addresses */ + /* we skip unspecified addresses */ continue; } if (prison_check_ip6(inp->ip_inp.inp.inp_cred, @@ -2166,7 +2166,7 @@ sctp_asconf_iterator_stcb(struct sctp_inpcb *inp, struct sctp_tcb *stcb, sin = &ifa->address.sin; if (sin->sin_addr.s_addr == 0) { - /* we skip unspecifed addresses */ + /* we skip unspecified addresses */ continue; } if (prison_check_ip4(inp->ip_inp.inp.inp_cred, @@ -2449,7 +2449,10 @@ sctp_find_valid_localaddr(struct sctp_tcb *stcb, int addr_locked) sin = &sctp_ifa->address.sin; if (sin->sin_addr.s_addr == 0) { - /* skip unspecifed addresses */ + /* + * skip unspecified + * addresses + */ continue; } if (prison_check_ip4(stcb->sctp_ep->ip_inp.inp.inp_cred, @@ -2485,7 +2488,7 @@ sctp_find_valid_localaddr(struct sctp_tcb *stcb, int addr_locked) sin6 = &sctp_ifa->address.sin6; if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { /* - * we skip unspecifed + * we skip unspecified * addresses */ continue; diff --git a/sys/netinet/sctp_bsd_addr.c b/sys/netinet/sctp_bsd_addr.c index 2a00885d8ddd..a36c360279ff 100644 --- a/sys/netinet/sctp_bsd_addr.c +++ b/sys/netinet/sctp_bsd_addr.c @@ -224,7 +224,7 @@ sctp_init_ifns_for_vrf(int vrfid) #ifdef INET6 case AF_INET6: if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) { - /* skip unspecifed addresses */ + /* skip unspecified addresses */ continue; } break; @@ -326,7 +326,7 @@ sctp_addr_change(struct ifaddr *ifa, int cmd) case AF_INET6: ifa_flags = ((struct in6_ifaddr *)ifa)->ia6_flags; if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) { - /* skip unspecifed addresses */ + /* skip unspecified addresses */ return; } break; diff --git a/sys/netinet/sctp_cc_functions.c b/sys/netinet/sctp_cc_functions.c index 81b9e28f9959..c5b031199a01 100644 --- a/sys/netinet/sctp_cc_functions.c +++ b/sys/netinet/sctp_cc_functions.c @@ -1323,7 +1323,7 @@ sctp_cwnd_prepare_rtcc_net_for_sack(struct sctp_tcb *stcb SCTP_UNUSED, struct sctp_nets *net) { if (net->cc_mod.rtcc.tls_needs_set > 0) { - /* We had a bw measurment going on */ + /* We had a bw measurement going on */ struct timeval ltls; SCTP_GETPTIME_TIMEVAL(<ls); diff --git a/sys/netinet/sctp_indata.c b/sys/netinet/sctp_indata.c index 18949ab9b6e2..c4620b7cfa0d 100644 --- a/sys/netinet/sctp_indata.c +++ b/sys/netinet/sctp_indata.c @@ -497,7 +497,7 @@ sctp_queue_data_to_stream(struct sctp_tcb *stcb, * ssn 2 with TSN 1? If the peer is doing some sort of funky TSN/SSN * assignment this could happen... and I don't see how this would be * a violation. So for now I am undecided an will leave the sort by - * SSN alone. Maybe a hybred approach is the answer + * SSN alone. Maybe a hybrid approach is the answer * */ struct sctp_queued_to_read *at; @@ -962,10 +962,11 @@ sctp_inject_old_unordered_data(struct sctp_tcb *stcb, * (since the equals part is a TSN failure * it must be that). * - * We are completly hosed in that case since - * I have no way to recover. This really - * will only happen if we can get more TSN's - * higher before the pd-api-point. + * We are completely hosed in that case + * since I have no way to recover. This + * really will only happen if we can get + * more TSN's higher before the + * pd-api-point. */ sctp_abort_in_reasm(stcb, control, chk, abort_flag, @@ -3381,7 +3382,7 @@ sctp_strike_gap_ack_chunks(struct sctp_tcb *stcb, struct sctp_association *asoc, */ if (tp1->whoTo && tp1->whoTo->saw_newack == 0) { /* - * No new acks were receieved for data sent to this + * No new acks were received for data sent to this * dest. Therefore, according to the SFR algo for * CMT, no data sent to this dest can be marked for * FR using this SACK. @@ -3392,12 +3393,12 @@ sctp_strike_gap_ack_chunks(struct sctp_tcb *stcb, struct sctp_association *asoc, tp1->whoTo->this_sack_highest_newack) && !(accum_moved && asoc->fast_retran_loss_recovery)) { /* - * CMT: New acks were receieved for data sent to - * this dest. But no new acks were seen for data - * sent after tp1. Therefore, according to the SFR - * algo for CMT, tp1 cannot be marked for FR using - * this SACK. This step covers part of the DAC algo - * and the HTNA algo as well. + * CMT: New acks were received for data sent to this + * dest. But no new acks were seen for data sent + * after tp1. Therefore, according to the SFR algo + * for CMT, tp1 cannot be marked for FR using this + * SACK. This step covers part of the DAC algo and + * the HTNA algo as well. */ continue; } @@ -4435,7 +4436,7 @@ sctp_handle_sack(struct mbuf *m, int offset_seg, int offset_dup, * old sack, if so discard. 2) If there is nothing left in the send * queue (cum-ack is equal to last acked) then you have a duplicate * too, update any rwnd change and verify no timers are running. - * then return. 3) Process any new consequtive data i.e. cum-ack + * then return. 3) Process any new consecutive data i.e. cum-ack * moved process these first and note that it moved. 4) Process any * sack blocks. 5) Drop any acked from the queue. 6) Check for any * revoked blocks and mark. 7) Update the cwnd. 8) Nothing left, @@ -4572,7 +4573,7 @@ hopeless_peer: * We init netAckSz and netAckSz2 to 0. These are used to track 2 * things. The total byte count acked is tracked in netAckSz AND * netAck2 is used to track the total bytes acked that are un- - * amibguious and were never retransmitted. We track these on a per + * ambiguous and were never retransmitted. We track these on a per * destination address basis. */ TAILQ_FOREACH(net, &asoc->nets, sctp_next) { diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index 13e41748a82e..8b6a6446f486 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -1596,14 +1596,14 @@ sctp_process_cookie_existing(struct mbuf *m, int iphlen, int offset, * random number generator returned the same vtag * when we first sent our INIT-ACK and when we later * sent our INIT. The side with the seq numbers that - * are different will be the one that normnally - * would have hit case C. This in effect "extends" - * our vtags in this collision case to be 64 bits. - * The same collision could occur aka you get both - * vtag and seq number the same twice in a row.. but - * is much less likely. If it did happen then we - * would proceed through and bring up the assoc.. we - * may end up with the wrong stream setup however.. + * are different will be the one that normally would + * have hit case C. This in effect "extends" our + * vtags in this collision case to be 64 bits. The + * same collision could occur aka you get both vtag + * and seq number the same twice in a row.. but is + * much less likely. If it did happen then we would + * proceed through and bring up the assoc.. we may + * end up with the wrong stream setup however.. * which would be bad.. but there is no way to * tell.. until we send on a stream that does not * exist :-) @@ -2020,7 +2020,7 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, int offset, /* * now that we know the INIT/INIT-ACK are in place, create a new TCB - * and popluate + * and populate */ /* @@ -4125,7 +4125,7 @@ strres_nochunk: * Handle a router or endpoints report of a packet loss, there are two ways * to handle this, either we get the whole packet and must disect it * ourselves (possibly with truncation and or corruption) or it is a summary - * from a middle box that did the disectting for us. + * from a middle box that did the disecting for us. */ static void sctp_handle_packet_dropped(struct sctp_pktdrop_chunk *cp, diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 0bdf4c86d64d..7e5c84228ecb 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -1914,7 +1914,7 @@ sctp_is_address_in_scope(struct sctp_ifa *ifa, /* ok to use deprecated addresses? */ sin6 = &ifa->address.sin6; if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { - /* skip unspecifed addresses */ + /* skip unspecified addresses */ return (0); } if ( /* (local_scope == 0) && */ @@ -3317,7 +3317,7 @@ sctp_source_address_selection(struct sctp_inpcb *inp, * have the best source. * - If not we must rotate amongst the addresses. * - * Cavets and issues + * Caveats and issues * * Do we need to pay attention to scope. We can have a private address * or a global address we are sourcing or sending to. So if we draw @@ -6967,7 +6967,7 @@ sctp_clean_up_datalist(struct sctp_tcb *stcb, if (i > 0) { /* * Any chunk NOT 0 you zap the time chunk 0 gets - * zapped or set based on if a RTO measurment is + * zapped or set based on if a RTO measurement is * needed. */ data_list[i]->do_rtt = 0; @@ -7125,7 +7125,7 @@ sctp_can_we_split_this(struct sctp_tcb *stcb, uint32_t length, } if ((length <= space_left) || ((length - space_left) < SCTP_BASE_SYSCTL(sctp_min_residual))) { - /* Sub-optimial residual don't split in non-eeor mode. */ + /* Sub-optimal residual don't split in non-eeor mode. */ return (0); } /* @@ -7359,7 +7359,7 @@ dont_do_it: * than the sp->length. */ #ifdef INVARIANTS - panic("Huh, freing tail? - TSNH"); + panic("Huh, freeing tail? - TSNH"); #else SCTP_PRINTF("Huh, freeing tail? - TSNH\n"); sp->tail_mbuf = sp->data = NULL; @@ -7742,10 +7742,10 @@ sctp_med_chunk_output(struct sctp_inpcb *inp, * - Service the stream queue that is next, moving any * message (note I must get a complete message i.e. FIRST/MIDDLE and * LAST to the out queue in one pass) and assigning TSN's. This - * only applys though if the peer does not support NDATA. For NDATA + * only applies though if the peer does not support NDATA. For NDATA * chunks its ok to not send the entire message ;-) * - Check to see if the cwnd/rwnd allows any output, if so we go ahead and - * fomulate and send the low level chunks. Making sure to combine + * formulate and send the low level chunks. Making sure to combine * any control in the control chunk queue also. */ struct sctp_nets *net, *start_at, *sack_goes_to = NULL, *old_start_at = NULL; @@ -7941,7 +7941,7 @@ again_one_more_time: /* how much can we send? */ /* SCTPDBG("Examine for sending net:%x\n", (uint32_t)net); */ if (old_start_at && (old_start_at == net)) { - /* through list ocmpletely. */ + /* through list completely. */ break; } tsns_sent = 0xa; @@ -8639,7 +8639,7 @@ again_one_more_time: SCTP_LTRACE_ERR_RET(inp, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ENOMEM); return (ENOMEM); } - /* upate our MTU size */ + /* update our MTU size */ /* Do clear IP_DF ? */ if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) { no_fragmentflg = 0; @@ -9629,7 +9629,7 @@ one_chunk_around: if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) { no_fragmentflg = 0; } - /* upate our MTU size */ + /* update our MTU size */ if (mtu > (chk->send_size + dmtu)) mtu -= (chk->send_size + dmtu); else @@ -9689,7 +9689,7 @@ one_chunk_around: if (fwd->flags & CHUNK_FLAGS_FRAGMENT_OK) { no_fragmentflg = 0; } - /* upate our MTU size */ + /* update our MTU size */ if (mtu > (fwd->send_size + dmtu)) mtu -= (fwd->send_size + dmtu); else @@ -9903,7 +9903,7 @@ sctp_chunk_output(struct sctp_inpcb *inp, * FIRST/MIDDLE and LAST to the out queue in one pass) and assigning * TSN's * - Check to see if the cwnd/rwnd allows any output, if so we - * go ahead and fomulate and send the low level chunks. Making sure + * go ahead and formulate and send the low level chunks. Making sure * to combine any control in the control chunk queue also. */ struct sctp_association *asoc; @@ -9958,7 +9958,7 @@ do_it_again: */ if (from_where == SCTP_OUTPUT_FROM_COOKIE_ACK) { /*- - * Special hook for handling cookiess discarded + * Special hook for handling cookies discarded * by peer that carried data. Send cookie-ack only * and then the next call with get the retran's. */ diff --git a/sys/netinet/sctp_ss_functions.c b/sys/netinet/sctp_ss_functions.c index 793e936a3636..049c93767125 100644 --- a/sys/netinet/sctp_ss_functions.c +++ b/sys/netinet/sctp_ss_functions.c @@ -35,7 +35,7 @@ __FBSDID("$FreeBSD$"); /* * Default simple round-robin algorithm. - * Just interates the streams in the order they appear. + * Just iterates the streams in the order they appear. */ static void @@ -299,7 +299,7 @@ sctp_ss_default_is_user_msgs_incomplete(struct sctp_tcb *stcb SCTP_UNUSED, struc /* * Real round-robin algorithm. - * Always interates the streams in ascending order. + * Always iterates the streams in ascending order. */ static void sctp_ss_rr_add(struct sctp_tcb *stcb, struct sctp_association *asoc, @@ -331,7 +331,7 @@ sctp_ss_rr_add(struct sctp_tcb *stcb, struct sctp_association *asoc, /* * Real round-robin per packet algorithm. - * Always interates the streams in ascending order and + * Always iterates the streams in ascending order and * only fills messages of the same stream in a packet. */ static struct sctp_stream_out * diff --git a/sys/netinet/sctp_sysctl.c b/sys/netinet/sctp_sysctl.c index 92c5c64928eb..1314b700b467 100644 --- a/sys/netinet/sctp_sysctl.c +++ b/sys/netinet/sctp_sysctl.c @@ -143,7 +143,7 @@ sctp_sysctl_number_of_addresses(struct sctp_inpcb *inp) struct sctp_laddr *laddr; cnt = 0; - /* neither Mac OS X nor FreeBSD support mulitple routing functions */ + /* neither Mac OS X nor FreeBSD support multiple routing functions */ if ((vrf = sctp_find_vrf(inp->def_vrf_id)) == NULL) { return (0); } @@ -223,7 +223,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st } } - /* neither Mac OS X nor FreeBSD support mulitple routing functions */ + /* neither Mac OS X nor FreeBSD support multiple routing functions */ if ((vrf = sctp_find_vrf(inp->def_vrf_id)) == NULL) { SCTP_INP_RUNLOCK(inp); SCTP_INP_INFO_RUNLOCK(); diff --git a/sys/netinet/sctp_sysctl.h b/sys/netinet/sctp_sysctl.h index 0f76721058bc..695cd743403b 100644 --- a/sys/netinet/sctp_sysctl.h +++ b/sys/netinet/sctp_sysctl.h @@ -144,7 +144,7 @@ struct sctp_sysctl { #define SCTPCTL_AUTOASCONF_DEFAULT 1 /* autoasconf: Enable SCTP Auto-ASCONF */ -#define SCTPCTL_MULTIPLEASCONFS_DESC "Enable SCTP Muliple-ASCONFs" +#define SCTPCTL_MULTIPLEASCONFS_DESC "Enable SCTP Multiple-ASCONFs" #define SCTPCTL_MULTIPLEASCONFS_MIN 0 #define SCTPCTL_MULTIPLEASCONFS_MAX 1 #define SCTPCTL_MULTIPLEASCONFS_DEFAULT SCTP_DEFAULT_MULTIPLE_ASCONFS diff --git a/sys/netinet/sctp_timer.c b/sys/netinet/sctp_timer.c index 8a7c222071c1..8a7d9be866f8 100644 --- a/sys/netinet/sctp_timer.c +++ b/sys/netinet/sctp_timer.c @@ -188,7 +188,7 @@ sctp_find_alternate_net(struct sctp_tcb *stcb, * JRS 5/14/07 - If mode is set to 2, use the CMT PF find alternate * net algorithm. This algorithm chooses the active destination (not * in PF state) with the largest cwnd value. If all destinations are - * in PF state, unreachable, or unconfirmed, choose the desination + * in PF state, unreachable, or unconfirmed, choose the destination * that is in PF state with the lowest error count. In case of a * tie, choose the destination that was most recently active. */ @@ -940,7 +940,7 @@ sctp_t3rxt_timer(struct sctp_inpcb *inp, /* * Get the address that failed, to force a new src address - * selecton and a route allocation. + * selection and a route allocation. */ if (net->ro._s_addr) { sctp_free_ifa(net->ro._s_addr); @@ -1448,8 +1448,8 @@ sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, if (!(net->dest_state & SCTP_ADDR_NOHB) && !((net_was_pf == 0) && (net->dest_state & SCTP_ADDR_PF))) { /* - * when move to PF during threshold mangement, a HB has been - * queued in that routine + * when move to PF during threshold management, a HB has + * been queued in that routine */ uint32_t ms_gone_by; diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 4b797ca3e533..1f046fb3189d 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -1104,7 +1104,7 @@ sctp_fill_up_addresses_vrf(struct sctp_inpcb *inp, if (sin->sin_addr.s_addr == 0) { /* * we skip - * unspecifed + * unspecified * addresses */ continue; @@ -1152,7 +1152,7 @@ sctp_fill_up_addresses_vrf(struct sctp_inpcb *inp, if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { /* * we skip - * unspecifed + * unspecified * addresses */ continue; diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 684bc68940b4..e0ac9e23fc68 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -1200,7 +1200,7 @@ sctp_init_asoc(struct sctp_inpcb *inp, struct sctp_tcb *stcb, asoc->str_reset_seq_out = asoc->init_seq_number; asoc->sending_seq = asoc->init_seq_number; asoc->asconf_seq_out_acked = asoc->init_seq_number - 1; - /* we are optimisitic here */ + /* we are optimistic here */ asoc->peer_supports_nat = 0; asoc->sent_queue_retran_cnt = 0; @@ -2233,7 +2233,7 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, case SCTP_TIMER_TYPE_RECV: /* * Here we use the Delayed-Ack timer value from the inp, - * ususually about 200ms. + * usually about 200ms. */ if ((inp == NULL) || (stcb == NULL) || (net != NULL)) { #ifdef INVARIANTS @@ -2337,7 +2337,7 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, break; case SCTP_TIMER_TYPE_NEWCOOKIE: /* - * Nothing needed but the endpoint here ususually about 60 + * Nothing needed but the endpoint here usually about 60 * minutes. */ if ((inp == NULL) || (stcb != NULL) || (net != NULL)) { @@ -2353,8 +2353,8 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, break; case SCTP_TIMER_TYPE_PATHMTURAISE: /* - * Here we use the value found in the EP for PMTUD, - * ususually about 10 minutes. + * Here we use the value found in the EP for PMTUD, usually + * about 10 minutes. */ if ((inp == NULL) || (stcb == NULL) || (net == NULL)) { #ifdef INVARIANTS @@ -2468,7 +2468,7 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, break; case SCTP_TIMER_TYPE_INPKILL: /* - * The inp is setup to die. We re-use the signature_chage + * The inp is setup to die. We re-use the signature_change * timer since that has stopped and we are in the GONE * state. */ @@ -2774,7 +2774,7 @@ sctp_timer_stop(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, break; case SCTP_TIMER_TYPE_INPKILL: /* - * The inp is setup to die. We re-use the signature_chage + * The inp is setup to die. We re-use the signature_change * timer since that has stopped and we are in the GONE * state. */ @@ -2992,7 +2992,7 @@ sctp_calculate_rto(struct sctp_tcb *stcb, rto_logging(net, SCTP_LOG_RTTVAR); } } else { - /* First RTO measurment */ + /* First RTO measurement */ net->RTO_measured = 1; first_measure = 1; net->lastsa = rtt << SCTP_RTT_SHIFT; @@ -5701,7 +5701,7 @@ restart_nosblocks: } else { /* remove it */ TAILQ_REMOVE(&inp->read_queue, control, next); - /* Add back any hiddend data */ + /* Add back any hidden data */ sctp_free_remote_addr(control->whoFrom); sctp_free_a_readq(stcb, control); } @@ -5781,7 +5781,7 @@ restart_nosblocks: * have the strm interleave feature present. Then if we have * taken some (pdapi) or we can refer to tht tcb AND we have * not started a delivery for this stream, we can take it. - * Note we do NOT allow a notificaiton on the same assoc to + * Note we do NOT allow a notification on the same assoc to * be delivered. */ control = ctl; @@ -6138,7 +6138,7 @@ get_more_data: #ifdef INVARIANTS panic("control->data not null at read eor?"); #else - SCTP_PRINTF("Strange, data left in the control buffer .. invarients would panic?\n"); + SCTP_PRINTF("Strange, data left in the control buffer .. invariants would panic?\n"); sctp_m_freem(control->data); control->data = NULL; #endif @@ -6149,7 +6149,7 @@ get_more_data: hold_rlock = 1; } TAILQ_REMOVE(&inp->read_queue, control, next); - /* Add back any hiddend data */ + /* Add back any hidden data */ if (control->held_length) { held_length = 0; control->held_length = 0; From nobody Wed Feb 1 22:28:49 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c5Z1f6jz3cCFq; Wed, 1 Feb 2023 22:28:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c5Z15XVz4Gp7; Wed, 1 Feb 2023 22:28:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290530; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MaRRWeUG6WxZuRcOCT4/OFfYKVPvpj5dpZ2CgqRhGfk=; b=h7KHSyuH1n++CY3bj0gZ20VKgaIovBJKpkJbg2Cv4P1/YoeLO89txOEOVUum+AmJCj4LDm mNzIhQ2124SqRzRKOehx1lVTk1igPPyTOGcBzyxx2gqG2oitrr3FiXAQXJhUMM9cPURT8Y hjMRVrqLgnyzmtkeA4ZIk1vQARsMDmxH233UKYznKE3j5HFh/xzTis7wpyf6cRhMJZj55S rMNcfRzlPJUfMIfgys/46luxAayilLBCQ/J+c6Ni1hBSanQkf5wY2xEkkmEAjUCxygIokF rLWbfMd9m2mlJa1SLQBy8hjcGH7aUj7AdmLfQE+YLHKnVbKOrKAN+X5BSTP1Tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290530; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MaRRWeUG6WxZuRcOCT4/OFfYKVPvpj5dpZ2CgqRhGfk=; b=P78a+L2oEk3kznsm6UaIWjyS0/M6/0Tv1v6h0RtNknhUz/f5b9qFUcZFlu02Nhb1CGIzOS 0521gVqblAkaZwYxk/HiuaORcdtRGaovIhlK+qhB+J72zpzzjc2edWYHXimlacnhb74ekF hmVXB2PmHdM7v5r5PylfZhR+EmSxB10Yh2vihMssbWCUgBmMbLI7GibVadIhg/BYw0Ruz+ WclOpqcD40hXph3ZoC0H2yJ8Xl43ME8liF15pqP3oSf8kNtzj6mjCRYqBZ4hv8CQr6sFoR Rtg0UX2lAnb8FoOgvcy46Ao04ONxRyqQ+lDOH1I/VODZz6h1BRFfsQ5yVuUVCA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290530; a=rsa-sha256; cv=none; b=Q6JjHLX3dwh4/vzayokpdIbGj4soNVFmXmzREKys2IUgAhaVixu2ZoZR6qUfgDNQyUityg ajUpoz57bRjbv96eMPjDOnNtCM1EfHQmIAezdu9/nSlrZ6adK4DpJaa1oprVfQMXtGE+rb BY/KTc16bfyZHpZIVftEh5IPRtbHP7Z1356xVoph9NuenCRT3AFVRHE+vX+WOUl9a7EBS0 +2UGIqbnzsIiSOemsTdon0ZH4Y9CXmtq9nhyc5O8FA25k6F+8v0B2SMgLPb8D3NJ9ffZtY Zjy78g3Wx1GK+pnu1r9cXWyy9C+6xsnuRpvUYWtLOPO938yINBZvH79zNOkkaA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c5Z07lzzWhB; Wed, 1 Feb 2023 22:28:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MSncM072358; Wed, 1 Feb 2023 22:28:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MSneL072357; Wed, 1 Feb 2023 22:28:49 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:28:49 GMT Message-Id: <202302012228.311MSneL072357@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: a8ac188a425a - stable/13 - sctp: ensure that ASCONF chunks are not too large List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a8ac188a425aaab990477c72e1b8c59fb7b6bf69 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=a8ac188a425aaab990477c72e1b8c59fb7b6bf69 commit a8ac188a425aaab990477c72e1b8c59fb7b6bf69 Author: Michael Tuexen AuthorDate: 2022-03-29 23:22:20 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:28:28 +0000 sctp: ensure that ASCONF chunks are not too large (cherry picked from commit 218e463b85c4b78af93583cfc3d95a1cab8408bf) --- sys/netinet/sctp_asconf.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/sys/netinet/sctp_asconf.c b/sys/netinet/sctp_asconf.c index 411440468856..a4457471410e 100644 --- a/sys/netinet/sctp_asconf.c +++ b/sys/netinet/sctp_asconf.c @@ -2561,7 +2561,7 @@ sctp_compose_asconf(struct sctp_tcb *stcb, int *retlen, int addr_locked) struct sctp_asconf_chunk *acp; struct sctp_asconf_paramhdr *aph; struct sctp_asconf_addr_param *aap; - uint32_t p_length; + uint32_t p_length, overhead; uint32_t correlation_id = 1; /* 0 is reserved... */ caddr_t ptr, lookup_ptr; uint8_t lookup_used = 0; @@ -2574,6 +2574,20 @@ sctp_compose_asconf(struct sctp_tcb *stcb, int *retlen, int addr_locked) if (aa == NULL) return (NULL); + /* Consider IP header and SCTP common header. */ + if (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) { + overhead = SCTP_MIN_OVERHEAD; + } else { + overhead = SCTP_MIN_V4_OVERHEAD; + } + /* Consider ASONF chunk. */ + overhead += sizeof(struct sctp_asconf_chunk); + /* Consider AUTH chunk. */ + overhead += sctp_get_auth_chunk_len(stcb->asoc.peer_hmac_id); + if (stcb->asoc.smallest_mtu <= overhead) { + /* MTU too small. */ + return (NULL); + } /* * get a chunk header mbuf and a cluster for the asconf params since * it's simpler to fill in the asconf chunk header lookup address on @@ -2615,7 +2629,7 @@ sctp_compose_asconf(struct sctp_tcb *stcb, int *retlen, int addr_locked) /* get the parameter length */ p_length = SCTP_SIZE32(aa->ap.aph.ph.param_length); /* will it fit in current chunk? */ - if ((SCTP_BUF_LEN(m_asconf) + p_length > stcb->asoc.smallest_mtu) || + if ((SCTP_BUF_LEN(m_asconf) + p_length > stcb->asoc.smallest_mtu - overhead) || (SCTP_BUF_LEN(m_asconf) + p_length > MCLBYTES)) { /* won't fit, so we're done with this chunk */ break; From nobody Wed Feb 1 22:29:26 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c6G5nRfz3cCCM; Wed, 1 Feb 2023 22:29:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c6G3jccz4H0y; Wed, 1 Feb 2023 22:29:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290566; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Csa+z2BQ+pOc6u/AmLdGJXebCv3PWQVEXoLW0g/iWk0=; b=nI+yjnufUa/uQGAEVOUjXGsn5yNogv3cxEXfTzK+fVFmtOn7MPI8/a0Aiw5idDiX+T12qC HFGIjp78oZwPF8Bhbgu7BVHoTTUblQo2klZuMY8vlBtiA+BErrr0B8KXQQgXQZk7yR5UWs cau/uxdQNVKp7aofdWpw1jnkfCiaiywdRjpEBGHb1a4fvsZbqXqYgSVTe/5adZnt/jWcx9 iniUPRaKr/Yig8ZqwNFj8XAngZWIKeSfNYriLv0+qVXZ+DzrGo6kDaAZjBFoUAz2ENJY8B Bn2WrFehE3T1Ss8ipRD2pnNsKGe9h/GJoEdgqAA0TFfOAF18DJUYA2fj16daZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290566; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Csa+z2BQ+pOc6u/AmLdGJXebCv3PWQVEXoLW0g/iWk0=; b=i1PFptoxNMgrtPtnxY+GHI1epm6ySBrKpjCP78Ht+WjStf++G4Of/TL49KVRHHEfZTC1WR LCX8YkUcSTh96ZrZu56Ywss6WCNizkGFISXMngpTy9jP/pz/eQeT21OzLbJmL6ed2mzOXd 0ByRa55slNSY7Wcy5bQRSsD/y2Lfeq5QVz2VOqnrOcIlozz108BDJ18lj7EkU2o9jSeTdH OX8c7HMZXEuMpLAfRsXup36Tn2QyAvkestTILDz3PjZbiVrCzQpfglDh1wThz+P3psQVVJ NRBYk/7CTsaPI+2zq5R2aoCsc1pBeN1ALhDfvNdvoBLiT54+sqL84TG7S1odFQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290566; a=rsa-sha256; cv=none; b=euGQTHsmpSSkmjTcrafg35TfxGtWiiTocdwTijEK6aRj4CIJ+qT3Ml3G7NTw11IKHXE8hf dUgivGRWAPlqRBqJsaX2Mxv6Suwkd33529Ta3YRv++6StFh8RIO7Rc+jVmi5kqyf11Erwe nD5x/bRlwkgIhvwM0McdHBZlVuf+DF6r6XFjaHwNlKoMxxpS/WdF9BbV9co4mNKkEYgtyC zTIlZuDGySnxEFlkqstew34CwolZDiyuL2Q3YXe8V2F/yWo6IzCXKPfuyBfOyFWKqOx8jU 2gRdxz93uHQVblWZGspXsVvagMPGPp2h8d+FwfWFyyql/Ykh9lfN0Yy3StRyGg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c6G2SDPzWQN; Wed, 1 Feb 2023 22:29:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MTQuR072542; Wed, 1 Feb 2023 22:29:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MTQZY072541; Wed, 1 Feb 2023 22:29:26 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:29:26 GMT Message-Id: <202302012229.311MTQZY072541@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 2bf685d16aa7 - stable/13 - sctp: clear pointer to stack when returning from function. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2bf685d16aa76eb7d93ed0b50aef4183e0ce77ee Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=2bf685d16aa76eb7d93ed0b50aef4183e0ce77ee commit 2bf685d16aa76eb7d93ed0b50aef4183e0ce77ee Author: Michael Tuexen AuthorDate: 2022-04-01 22:54:49 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:29:03 +0000 sctp: clear pointer to stack when returning from function. Reported by: syzbot+04cee5d8805dfbb63c06@syzkaller.appspotmail.com Reported by: syzbot+71e7e33dfc3cc39a6bd0@syzkaller.appspotmail.com Reported by: syzbot+6c36fc3c1bd03ed96107@syzkaller.appspotmail.com Reported by: syzbot+198b3751c158181c47de@syzkaller.appspotmail.com (cherry picked from commit 39a22011bbb820b389ce8ad166f7bdce112a75cc) --- sys/netinet/sctp_output.c | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 7e5c84228ecb..39a6140fd36c 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -12991,21 +12991,21 @@ sctp_lower_sosend(struct socket *so, SCTP_TCB_UNLOCK(stcb); hold_tcblock = false; error = sbwait(&so->so_snd); - if (error || so->so_error || be.error) { - if (error == 0) { - if (so->so_error != 0) { - error = so->so_error; - } - if (be.error != 0) { - error = be.error; - } + if (error == 0) { + if (so->so_error != 0) { + error = so->so_error; + } + if (be.error != 0) { + error = be.error; } - SOCKBUF_UNLOCK(&so->so_snd); - goto out_unlocked; } SOCKBUF_UNLOCK(&so->so_snd); SCTP_TCB_LOCK(stcb); hold_tcblock = true; + stcb->block_entry = NULL; + if (error != 0) { + goto out_unlocked; + } if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { if (asoc->state & SCTP_STATE_WAS_ABORTED) { @@ -13019,7 +13019,6 @@ sctp_lower_sosend(struct socket *so, } goto out_unlocked; } - stcb->block_entry = NULL; if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_BLK_LOGGING_ENABLE) { sctp_log_block(SCTP_BLOCK_LOG_OUTOF_BLK, asoc, asoc->total_output_queue_size); @@ -13352,14 +13351,14 @@ skip_preblock: SCTP_TCB_UNLOCK(stcb); hold_tcblock = false; error = sbwait(&so->so_snd); - if (error || so->so_error || be.error) { - if (error == 0) { - if (so->so_error) - error = so->so_error; - if (be.error) { - error = be.error; - } + if (error == 0) { + if (so->so_error != 0) + error = so->so_error; + if (be.error != 0) { + error = be.error; } + } + if (error != 0) { SOCKBUF_UNLOCK(&so->so_snd); SCTP_TCB_LOCK(stcb); hold_tcblock = true; @@ -13371,12 +13370,12 @@ skip_preblock: } goto out_unlocked; } - } SOCKBUF_UNLOCK(&so->so_snd); if (!hold_tcblock) { SCTP_TCB_LOCK(stcb); hold_tcblock = true; + stcb->block_entry = NULL; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { if (asoc->state & SCTP_STATE_WAS_ABORTED) { @@ -13392,7 +13391,6 @@ skip_preblock: goto out; } } - stcb->block_entry = NULL; if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_BLK_LOGGING_ENABLE) { sctp_log_block(SCTP_BLOCK_LOG_OUTOF_BLK, asoc, asoc->total_output_queue_size); From nobody Wed Feb 1 22:30:07 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c736f4jz3cCN4; Wed, 1 Feb 2023 22:30:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c7369YZz4HFp; Wed, 1 Feb 2023 22:30:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290607; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Pdr5Ft3Nt0eR7uvqdWK0CjTYsWLPyzPWLkP+7CUpLUM=; b=C0v3nMPSIFfOblMLZ9UC+C7of77vrW0OtbtBzk0ELQkkhuAvWTLnemZzOgyLgWJHNFEV1P 9YioTBPLTl6eh1VUWCrVA8iY58TP7pN2W06rZzO/9SSHW9RsIN01EvWGZrKa0t4Rh5M9o5 YrKMuwrKfpF09Lz4e7pjKo4ZbXl+e1TA+Lqs0CM2af7VIyC1OXRQr7LBoZG172rfQgiEZY W5E9sC0V98T7LVgHKsG0sRneGVbRtGnQ1BEL1O4xzjmd0xz9d4Bk4kyosC++/DYl4/dc/+ I+/iCd5nqABokFZCiiKtvQGXXxqKf9ToOURCc00fS4L15YzsIO8j9wF74l2cKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290607; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Pdr5Ft3Nt0eR7uvqdWK0CjTYsWLPyzPWLkP+7CUpLUM=; b=eg7pISA7PANPcHwUt8eBeWqMHxWYvfkC8K/tlYI27r19aM4AdYDlLP/Kwa6xDvVbgWF93Y lwXuMQ6+2wL0LieWqT5tlSwbcRVADDskXvCwLw7N9YPGTMPs4wH0J0hdNnikH+9sOeHhoq Jgz46opdftQmsx9VEPXIT/0GUbTxuo2F+zfYKu3O9Zv6lE4rQIQ2nZe+eBPEYzJppTxPpm WklsRoguHZJ6mMqYbxmjMf/hMLfJyTqAWJq9w+ykfLV4r/vqtEvebXSJrs6Ox8Ee4oSHUG 4VmcvhiyUpYTme0sbZx3IpV4B7NFdzXiX4nITpGVC6Pvn/T3Gc3c4+iY0hiUsw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290607; a=rsa-sha256; cv=none; b=FXLVOYV1YQoID+/5Lvte1TfpSU8NQPRub5/yaVOYMm5gp6bm+Xdr4BQczwHCmU8odIBv3e yldsw3VTpJRNpFH5rYv9Ry9/Te/wM350cFSABDFUlzZPv3R9nIhTaP5e3UxmjP6oluXEfi 4dnWyg4gKzrG7sTFXax6R/U0qhciO1+i36Ss8QJy5IYfpD3zTA73OG3b01fzfxv32Sxp7x AFLFEjX07RwXyN0hSCFnwAsyKM7kPE3WPMogRxnAVgY2Z9s3Nk5B3QV8MmIj3qSdZgUQ0N eJyGnbYlg5jsju3uLrYR7AfKEtrdqbv//kh2M+Fe5fmCDEI0Cy28z8USSegNTw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c735DLpzWFC; Wed, 1 Feb 2023 22:30:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MU7ND075889; Wed, 1 Feb 2023 22:30:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MU7bO075884; Wed, 1 Feb 2023 22:30:07 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:30:07 GMT Message-Id: <202302012230.311MU7bO075884@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 249626cfd805 - stable/13 - sctp: remove a test, which isn't safe List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 249626cfd805e42eacd7c892d50b2bf88fc1c4b6 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=249626cfd805e42eacd7c892d50b2bf88fc1c4b6 commit 249626cfd805e42eacd7c892d50b2bf88fc1c4b6 Author: Michael Tuexen AuthorDate: 2022-04-02 13:09:50 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:29:43 +0000 sctp: remove a test, which isn't safe We can't ensure the stcb is still around. This issue was found by syzkaller. (cherry picked from commit 0f316316200386986de7ac72cf717c13b28f387e) --- sys/netinet/sctp_output.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 39a6140fd36c..d0cebba4335b 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -13655,11 +13655,6 @@ out_unlocked: if (free_cnt_applied) { atomic_subtract_int(&asoc->refcnt, 1); } -#ifdef INVARIANTS - if (mtx_owned(&stcb->tcb_mtx)) { - panic("Leaving with tcb mtx owned?"); - } -#endif } if (top != NULL) { sctp_m_freem(top); From nobody Wed Feb 1 22:30:41 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c7j5y54z3cCbL; Wed, 1 Feb 2023 22:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c7j5Wjsz4HgY; Wed, 1 Feb 2023 22:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290641; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ks+GUyKIbDHKELf99V/ennOcV5zja4kUvel1OIu5MZk=; b=nnAQobokiKePqItYyLfURgGJHAQ0G55KiqmbJ0oSZUAoMCplgxcxrm/LOyRiERm5HJVD/K 15VTVcP55DFBifVulnzmxVxpxkjlSfO0D/IswX2Xv11t+Dd3ROkD+H50tfCNn3wyeTgDOd R/NPlvEJ4u1wHwXM5J47zVBBmygmlAZOiJSxkFuLd5CWD+nK0K5SZ60RJq3VZT00YtQVut 82+w5Fjw7b5jDQoEAax8Jv7fjttfbBd+1UYdQvXAzWxmzlIjOJKQjd6ulgVQk45y0B/Sq+ IB8xvZf30hTJ6J5vATLVKEttrr/p6nYsjhSa/SAonAoXJN31IvcJfsqw+vZQYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290641; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ks+GUyKIbDHKELf99V/ennOcV5zja4kUvel1OIu5MZk=; b=PSE3BTc3rrHm1bDmfZH0Hu8iUnNZhS8GJAbtNKZlDZk3UBcAcHZEN49gZB5J7ky195LtKS CCyWqFEgYJuMNw4OH463JBi79KUmsKF64gVLvJep2InjBuIdkOOprpyQcRdCXJ8pUEfOHa DArKgFwpOOZtOUV1n8MhOE3EdUtusSGsBfN4njAv+m8ETXSmAEHJlI/MFRKLXgB452TpF2 PoW6Bpxb7LNlfPTxozP3g4NRDYkOFjrhrZ0rN4kgyaXYgO1G5ojpQ809ci1T3TC2xPN/JE IgXBGw7gDBzv10CKeiB+Me6pznkT89m8Jwy1aVemzEPVeIveHgChP8wGXX/52Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290641; a=rsa-sha256; cv=none; b=wlM5YelOuX8P0tMu+rSLgy8hJ7fJXluKnjA3joqJM48AeqNuj2aOXfq+CGRNiF2RYbPxE7 OuCXIrVJ0/glpzUP0AHUBaD1ShxbYvg6Xv65mOgmLFmV8GX6aMNTTY2U89KofLNNSJBVD9 al48iOcxJhTmrVv6DUXp9J/8LP/bhBsdXagzhKxarigv8ns1qG6LVMFFmeiNgxK9NHkAHN bq3fX0m05MbmQqy3vsRv6sQhPEL9tznap6JiZfduxnPuIbBLzIXQ2ADyCCIdV4tHR1EkZ0 rEA7ML/skTMhwE8WzeMjx+0gaTCVlsZkoodlhAqDJkIwnl3+hQSXZIou4ACW/w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c7j4czHzWFF; Wed, 1 Feb 2023 22:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MUf4g082230; Wed, 1 Feb 2023 22:30:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MUfMQ082229; Wed, 1 Feb 2023 22:30:41 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:30:41 GMT Message-Id: <202302012230.311MUfMQ082229@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 108d740adff2 - stable/13 - sctp: cleanup, no functional change List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 108d740adff29f694a023e427966454a7211f270 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=108d740adff29f694a023e427966454a7211f270 commit 108d740adff29f694a023e427966454a7211f270 Author: Michael Tuexen AuthorDate: 2022-04-02 21:02:16 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:30:21 +0000 sctp: cleanup, no functional change (cherry picked from commit b30b7a140c527c023f97083c256715ea86d4b6f4) --- sys/netinet/sctp_output.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index d0cebba4335b..3458da7e0578 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -13358,21 +13358,7 @@ skip_preblock: error = be.error; } } - if (error != 0) { - SOCKBUF_UNLOCK(&so->so_snd); - SCTP_TCB_LOCK(stcb); - hold_tcblock = true; - stcb->block_entry = NULL; - if (((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0) && - ((asoc->state & SCTP_STATE_WAS_ABORTED) == 0) && - (sp != NULL)) { - sp->processing = 0; - } - goto out_unlocked; - } - } - SOCKBUF_UNLOCK(&so->so_snd); - if (!hold_tcblock) { + SOCKBUF_UNLOCK(&so->so_snd); SCTP_TCB_LOCK(stcb); hold_tcblock = true; stcb->block_entry = NULL; @@ -13388,8 +13374,16 @@ skip_preblock: } else { error = ENOTCONN; } - goto out; + goto out_unlocked; + } + if (error != 0) { + if (sp != NULL) { + sp->processing = 0; + } + goto out_unlocked; } + } else { + SOCKBUF_UNLOCK(&so->so_snd); } if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_BLK_LOGGING_ENABLE) { sctp_log_block(SCTP_BLOCK_LOG_OUTOF_BLK, From nobody Wed Feb 1 22:31:17 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6c8P651dz3cCh0; Wed, 1 Feb 2023 22:31:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6c8P5V3rz4HtQ; Wed, 1 Feb 2023 22:31:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4d7NFGtbufCORv2X/z9X9bdwH3+cfwHhe4H2J4zcIO4=; b=YYwImdd0jV2kHlN//OPSflj9I0IbncGzYrlUUshkJWQ9EYRecJYTvsr9fU+LSF8AgNE9hr qD1PLGPaCQazSrceoa5wJF9gagsDSHjkNTMpfBaZhlc0zKZP0f9iDPLSxb6LfE0oJOqQEj gZMqZwL0wUzWnfzSG0h8tcmLW519oSEm0H32Y9vNHcJY2D+AgOB0Yr2meMJWei6TdqPino 2GRosKID0H8GIxfWLV2IWwndsKgXglIaU/TomBVT84B8LzWsAe//Yyb2NjSbjBHma+ZNj+ zdHdWrPJCI2Pt/qSVE8mY41vrEjaZMTI/RQ1solCfT2pzjgjlxTsuDjlw1zP3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4d7NFGtbufCORv2X/z9X9bdwH3+cfwHhe4H2J4zcIO4=; b=kX0NlzCMHqZspd4nctfJbRzVj4/032cQMw/m4EoZGlGZ54BK1oR30Qn9gZiyp5ABRDYb9R b/BanbJ5EBpXY7D+S2//ZBLA+v/yWx3F4NhhkrWtp6+MRP9v54GNE1Gqw9sHtCm+VT1vaF bsi4PKSG+ezQCc00S136JY2qjQ+n8/ESWFzEs9mOkGkMHmIzoAIdrJtAui5GqW4+DFhSsu ULTn5UhVRyzI9iax3ss3jq5Y9+Q42ZmDfxGXy2vsrQAE/XK5/qQEX22qIRjblDKLGuE6hd i6viGIcnyaCqzFKu/YG3oB3F+CgqZGw36OGo6wAXH/5m4qMZ8EsuEWSSIxe/vw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290677; a=rsa-sha256; cv=none; b=rnjhJ4WzpRcAefpUbjP04Of8yN9wnSofEZdUbjRIywsxRvV0Q401vTTID+FMDJmdSwkzzC TvfgrH4r14DcPJ8RWjmn56swhAdgDUUjN2G2MU/DsEknHo5o+XRaGeyWniKMKp104f41Xp bOIKYw+dfkHj9JBduaF74YctRXD2UdzuVk0TzyprjD5C54kO9qdljdeyWEF7aQp3zSOQZH Qx1LPCTply2KVmVI56wgtS3Gp6C+C5qAaBbFp3ULCpii16dMju7X/6fF/30wLY8lKn1u87 gVBkeAbdD2iKAnpa3K7eSNkqXJXzYsfnobSKsObpG6ZonFMs8pncOMJAJJhz7w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6c8P4Xf1zWcB; Wed, 1 Feb 2023 22:31:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MVHQI082459; Wed, 1 Feb 2023 22:31:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MVHLt082458; Wed, 1 Feb 2023 22:31:17 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:31:17 GMT Message-Id: <202302012231.311MVHLt082458@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 2f4109acd8bc - stable/13 - sctp: don't refer to a potentially outdated stream List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2f4109acd8bc705ece55117a4f421a8a2bbf0b56 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=2f4109acd8bc705ece55117a4f421a8a2bbf0b56 commit 2f4109acd8bc705ece55117a4f421a8a2bbf0b56 Author: Michael Tuexen AuthorDate: 2022-04-02 21:26:27 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:30:56 +0000 sctp: don't refer to a potentially outdated stream Reported by: syzbot+1593381019112e5bb35c@syzkaller.appspotmail.com (cherry picked from commit 52106f072fd06890fd50ce1a232cbf522ae2155c) --- sys/netinet/sctp_output.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 3458da7e0578..63310a6cc48b 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -13399,6 +13399,8 @@ skip_preblock: KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, ("Association was aborted")); + /* The out streams might be reallocated. */ + strm = &asoc->strmout[srcv->sinfo_stream]; if (sp != NULL) { if (sp->msg_is_complete == 0) { strm->last_msg_incomplete = 1; From nobody Wed Feb 1 22:33:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cBX3RtDz3cCnV; Wed, 1 Feb 2023 22:33:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cBX2fV5z4JNG; Wed, 1 Feb 2023 22:33:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NEpdDxSVVSUhDE5p9667BiS+ZceMf2w9MOMr2ofpyiI=; b=J3VLDWkdgOb08vgUjdR+y8jam7zNuRXlc0OtP87KlpUki6pCrQT+4SkxJz8/lJWLx3956v NSO3krh88hWYFQNTBPxJRiEdMKO9jJ+hHba3cbXDQ1jSfLzOeeVSyKrsbWcpZUvpZqq7Xz fzo6Bgi+msJ1/FQq7NDJezqpnl+Q7m9Weroke8b9AQKG5tyZK0kycABhyY7Qanqt+ti7UA jYQClECJh6LKefSNot0qcx+BVw1dPZEGEqD55GNvChxQUM+qRYyZKGWoGoKKL71h8PBvoQ KNZlgVbyOgYMR4DobVF2yGk4B1l5Vprmht9OJrwShrs7OSfYs0v8Ixs30V0smQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NEpdDxSVVSUhDE5p9667BiS+ZceMf2w9MOMr2ofpyiI=; b=VS+5kDnl4YfJ6y57umh6hGxIdVeKDVvw8otcKzfGfn/DwJ7CiXfPVX2Kb3Hs3WNzeSgP0j pmgRKMqajKQDXb4T8SWq8MwsDU2A9exmW+veYdESPYyhpOllgju9ve5xWovKK2jQvWuZex MTw3S4zFy860qOHbBcumWgTxD9CDJsPA0xKYxCnx8ps+J4Wxm9X3+1dsbcFi8Hx+QDu3Il 0iaKiJFiQCxyiQyxNVkAb+mf9h/qGKpMwXWP0gBZD+lhKagbk6XWzhbnJ05zpoBOwfSI4h TiUvTEUCfMr5opu1Gun5y3qqXANpoCQFxvHDgmVOjJcDForRBKymBxLTfRa4vg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290788; a=rsa-sha256; cv=none; b=bq2cG5VTJ6NGwWCRpEikXrWwXJyBH92mgoivaD7yhSLIaG8jES8FxnotVFf0X1zZTATdSN 44UAXqC0MuozCBW2zZoqOL3kfODo36i7R0beUgbez8abQag4Mduzuqf/h/IW1bIL6CeeLn Wrumpn4RHWataAOlQni43OdTcaxbxEpZZ/CBNz17IIlrxThjxEKddoeYAG0+YnQXpgaJDM RdB8K3Nz0/EUOKnp9LLpIBmsNQSKNho0F9BcA4h9G/knDpF8C9Tg0N1UI/3wEKfg/Rl5OR PdUB1OmNdSsuYKHJjUd0gIhDSBCSHqbC4Uldji70lfKmcMIyZ+9wZ6iZUzV1CQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cBX1jjZzWfN; Wed, 1 Feb 2023 22:33:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MX8A8086809; Wed, 1 Feb 2023 22:33:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MX8qE086808; Wed, 1 Feb 2023 22:33:08 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:33:08 GMT Message-Id: <202302012233.311MX8qE086808@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: e2a7bfb44413 - stable/13 - sctp: use variable names in a consistent way List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e2a7bfb44413f14f7a8082961cffc516be391788 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=e2a7bfb44413f14f7a8082961cffc516be391788 commit e2a7bfb44413f14f7a8082961cffc516be391788 Author: Michael Tuexen AuthorDate: 2022-04-07 15:51:31 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:32:42 +0000 sctp: use variable names in a consistent way No functional change intended. (cherry picked from commit 3c3d77bdff6bbb71368fd2b34c32b1ef03421000) --- sys/netinet/sctp_pcb.c | 150 ++++++++++++++++++++++++------------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index ac6f76bc7d7d..9d9760bd0e86 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -3318,7 +3318,7 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) * freeing. a) Any local lists. b) Any associations. c) The hash of * all associations. d) finally the ep itself. */ - struct sctp_tcb *asoc, *nasoc; + struct sctp_tcb *stcb, *nstcb; struct sctp_laddr *laddr, *nladdr; struct inpcb *ip_pcb; struct socket *so; @@ -3369,28 +3369,28 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) int cnt_in_sd; cnt_in_sd = 0; - LIST_FOREACH_SAFE(asoc, &inp->sctp_asoc_list, sctp_tcblist, nasoc) { - SCTP_TCB_LOCK(asoc); - if (asoc->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { - asoc->sctp_socket = NULL; + LIST_FOREACH_SAFE(stcb, &inp->sctp_asoc_list, sctp_tcblist, nstcb) { + SCTP_TCB_LOCK(stcb); + if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { + stcb->sctp_socket = NULL; /* Skip guys being freed */ cnt_in_sd++; - if (asoc->asoc.state & SCTP_STATE_IN_ACCEPT_QUEUE) { + if (stcb->asoc.state & SCTP_STATE_IN_ACCEPT_QUEUE) { /* * Special case - we did not start a * kill timer on the asoc due to it * was not closed. So go ahead and * start it now. */ - SCTP_CLEAR_SUBSTATE(asoc, SCTP_STATE_IN_ACCEPT_QUEUE); - sctp_timer_start(SCTP_TIMER_TYPE_ASOCKILL, inp, asoc, NULL); + SCTP_CLEAR_SUBSTATE(stcb, SCTP_STATE_IN_ACCEPT_QUEUE); + sctp_timer_start(SCTP_TIMER_TYPE_ASOCKILL, inp, stcb, NULL); } - SCTP_TCB_UNLOCK(asoc); + SCTP_TCB_UNLOCK(stcb); continue; } - if (((SCTP_GET_STATE(asoc) == SCTP_STATE_COOKIE_WAIT) || - (SCTP_GET_STATE(asoc) == SCTP_STATE_COOKIE_ECHOED)) && - (asoc->asoc.total_output_queue_size == 0)) { + if (((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) && + (stcb->asoc.total_output_queue_size == 0)) { /* * If we have data in queue, we don't want * to just free since the app may have done, @@ -3398,99 +3398,99 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) * it wants the data to get across first. */ /* Just abandon things in the front states */ - if (sctp_free_assoc(inp, asoc, SCTP_PCBFREE_NOFORCE, + if (sctp_free_assoc(inp, stcb, SCTP_PCBFREE_NOFORCE, SCTP_FROM_SCTP_PCB + SCTP_LOC_2) == 0) { cnt_in_sd++; } continue; } /* Disconnect the socket please */ - asoc->sctp_socket = NULL; - SCTP_ADD_SUBSTATE(asoc, SCTP_STATE_CLOSED_SOCKET); - if ((asoc->asoc.size_on_reasm_queue > 0) || - (asoc->asoc.control_pdapi) || - (asoc->asoc.size_on_all_streams > 0) || + stcb->sctp_socket = NULL; + SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_CLOSED_SOCKET); + if ((stcb->asoc.size_on_reasm_queue > 0) || + (stcb->asoc.control_pdapi) || + (stcb->asoc.size_on_all_streams > 0) || (so && (so->so_rcv.sb_cc > 0))) { /* Left with Data unread */ struct mbuf *op_err; op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); - asoc->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_3; - sctp_send_abort_tcb(asoc, op_err, SCTP_SO_LOCKED); + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_3; + sctp_send_abort_tcb(stcb, op_err, SCTP_SO_LOCKED); SCTP_STAT_INCR_COUNTER32(sctps_aborted); - if ((SCTP_GET_STATE(asoc) == SCTP_STATE_OPEN) || - (SCTP_GET_STATE(asoc) == SCTP_STATE_SHUTDOWN_RECEIVED)) { + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_OPEN) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED)) { SCTP_STAT_DECR_GAUGE32(sctps_currestab); } - if (sctp_free_assoc(inp, asoc, + if (sctp_free_assoc(inp, stcb, SCTP_PCBFREE_NOFORCE, SCTP_FROM_SCTP_PCB + SCTP_LOC_4) == 0) { cnt_in_sd++; } continue; - } else if (TAILQ_EMPTY(&asoc->asoc.send_queue) && - TAILQ_EMPTY(&asoc->asoc.sent_queue) && - (asoc->asoc.stream_queue_cnt == 0)) { - if ((*asoc->asoc.ss_functions.sctp_ss_is_user_msgs_incomplete) (asoc, &asoc->asoc)) { + } else if (TAILQ_EMPTY(&stcb->asoc.send_queue) && + TAILQ_EMPTY(&stcb->asoc.sent_queue) && + (stcb->asoc.stream_queue_cnt == 0)) { + if ((*stcb->asoc.ss_functions.sctp_ss_is_user_msgs_incomplete) (stcb, &stcb->asoc)) { goto abort_anyway; } - if ((SCTP_GET_STATE(asoc) != SCTP_STATE_SHUTDOWN_SENT) && - (SCTP_GET_STATE(asoc) != SCTP_STATE_SHUTDOWN_ACK_SENT)) { + if ((SCTP_GET_STATE(stcb) != SCTP_STATE_SHUTDOWN_SENT) && + (SCTP_GET_STATE(stcb) != SCTP_STATE_SHUTDOWN_ACK_SENT)) { struct sctp_nets *netp; /* * there is nothing queued to send, * so I send shutdown */ - if ((SCTP_GET_STATE(asoc) == SCTP_STATE_OPEN) || - (SCTP_GET_STATE(asoc) == SCTP_STATE_SHUTDOWN_RECEIVED)) { + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_OPEN) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED)) { SCTP_STAT_DECR_GAUGE32(sctps_currestab); } - SCTP_SET_STATE(asoc, SCTP_STATE_SHUTDOWN_SENT); - sctp_stop_timers_for_shutdown(asoc); - if (asoc->asoc.alternate) { - netp = asoc->asoc.alternate; + SCTP_SET_STATE(stcb, SCTP_STATE_SHUTDOWN_SENT); + sctp_stop_timers_for_shutdown(stcb); + if (stcb->asoc.alternate) { + netp = stcb->asoc.alternate; } else { - netp = asoc->asoc.primary_destination; + netp = stcb->asoc.primary_destination; } - sctp_send_shutdown(asoc, netp); - sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWN, asoc->sctp_ep, asoc, + sctp_send_shutdown(stcb, netp); + sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWN, stcb->sctp_ep, stcb, netp); - sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWNGUARD, asoc->sctp_ep, asoc, NULL); - sctp_chunk_output(inp, asoc, SCTP_OUTPUT_FROM_SHUT_TMR, SCTP_SO_LOCKED); + sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWNGUARD, stcb->sctp_ep, stcb, NULL); + sctp_chunk_output(inp, stcb, SCTP_OUTPUT_FROM_SHUT_TMR, SCTP_SO_LOCKED); } } else { /* mark into shutdown pending */ - SCTP_ADD_SUBSTATE(asoc, SCTP_STATE_SHUTDOWN_PENDING); - sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWNGUARD, asoc->sctp_ep, asoc, NULL); - if ((*asoc->asoc.ss_functions.sctp_ss_is_user_msgs_incomplete) (asoc, &asoc->asoc)) { - SCTP_ADD_SUBSTATE(asoc, SCTP_STATE_PARTIAL_MSG_LEFT); + SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_SHUTDOWN_PENDING); + sctp_timer_start(SCTP_TIMER_TYPE_SHUTDOWNGUARD, stcb->sctp_ep, stcb, NULL); + if ((*stcb->asoc.ss_functions.sctp_ss_is_user_msgs_incomplete) (stcb, &stcb->asoc)) { + SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_PARTIAL_MSG_LEFT); } - if (TAILQ_EMPTY(&asoc->asoc.send_queue) && - TAILQ_EMPTY(&asoc->asoc.sent_queue) && - (asoc->asoc.state & SCTP_STATE_PARTIAL_MSG_LEFT)) { + if (TAILQ_EMPTY(&stcb->asoc.send_queue) && + TAILQ_EMPTY(&stcb->asoc.sent_queue) && + (stcb->asoc.state & SCTP_STATE_PARTIAL_MSG_LEFT)) { struct mbuf *op_err; abort_anyway: op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); - asoc->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_5; - sctp_send_abort_tcb(asoc, op_err, SCTP_SO_LOCKED); + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_5; + sctp_send_abort_tcb(stcb, op_err, SCTP_SO_LOCKED); SCTP_STAT_INCR_COUNTER32(sctps_aborted); - if ((SCTP_GET_STATE(asoc) == SCTP_STATE_OPEN) || - (SCTP_GET_STATE(asoc) == SCTP_STATE_SHUTDOWN_RECEIVED)) { + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_OPEN) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED)) { SCTP_STAT_DECR_GAUGE32(sctps_currestab); } - if (sctp_free_assoc(inp, asoc, + if (sctp_free_assoc(inp, stcb, SCTP_PCBFREE_NOFORCE, SCTP_FROM_SCTP_PCB + SCTP_LOC_6) == 0) { cnt_in_sd++; } continue; } else { - sctp_chunk_output(inp, asoc, SCTP_OUTPUT_FROM_CLOSING, SCTP_SO_LOCKED); + sctp_chunk_output(inp, stcb, SCTP_OUTPUT_FROM_CLOSING, SCTP_SO_LOCKED); } } cnt_in_sd++; - SCTP_TCB_UNLOCK(asoc); + SCTP_TCB_UNLOCK(stcb); } /* now is there some left in our SHUTDOWN state? */ if (cnt_in_sd) { @@ -3520,41 +3520,41 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) * have a contest on the INP lock.. which would cause us to die ... */ cnt = 0; - LIST_FOREACH_SAFE(asoc, &inp->sctp_asoc_list, sctp_tcblist, nasoc) { - SCTP_TCB_LOCK(asoc); + LIST_FOREACH_SAFE(stcb, &inp->sctp_asoc_list, sctp_tcblist, nstcb) { + SCTP_TCB_LOCK(stcb); if (immediate != SCTP_FREE_SHOULD_USE_GRACEFUL_CLOSE) { /* Disconnect the socket please */ - asoc->sctp_socket = NULL; - SCTP_ADD_SUBSTATE(asoc, SCTP_STATE_CLOSED_SOCKET); + stcb->sctp_socket = NULL; + SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_CLOSED_SOCKET); } - if (asoc->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { - if (asoc->asoc.state & SCTP_STATE_IN_ACCEPT_QUEUE) { - SCTP_CLEAR_SUBSTATE(asoc, SCTP_STATE_IN_ACCEPT_QUEUE); - sctp_timer_start(SCTP_TIMER_TYPE_ASOCKILL, inp, asoc, NULL); + if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { + if (stcb->asoc.state & SCTP_STATE_IN_ACCEPT_QUEUE) { + SCTP_CLEAR_SUBSTATE(stcb, SCTP_STATE_IN_ACCEPT_QUEUE); + sctp_timer_start(SCTP_TIMER_TYPE_ASOCKILL, inp, stcb, NULL); } cnt++; - SCTP_TCB_UNLOCK(asoc); + SCTP_TCB_UNLOCK(stcb); continue; } /* Free associations that are NOT killing us */ - if ((SCTP_GET_STATE(asoc) != SCTP_STATE_COOKIE_WAIT) && - ((asoc->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0)) { + if ((SCTP_GET_STATE(stcb) != SCTP_STATE_COOKIE_WAIT) && + ((stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0)) { struct mbuf *op_err; op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); - asoc->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_7; - sctp_send_abort_tcb(asoc, op_err, SCTP_SO_LOCKED); + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_PCB + SCTP_LOC_7; + sctp_send_abort_tcb(stcb, op_err, SCTP_SO_LOCKED); SCTP_STAT_INCR_COUNTER32(sctps_aborted); - } else if (asoc->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { + } else if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { cnt++; - SCTP_TCB_UNLOCK(asoc); + SCTP_TCB_UNLOCK(stcb); continue; } - if ((SCTP_GET_STATE(asoc) == SCTP_STATE_OPEN) || - (SCTP_GET_STATE(asoc) == SCTP_STATE_SHUTDOWN_RECEIVED)) { + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_OPEN) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED)) { SCTP_STAT_DECR_GAUGE32(sctps_currestab); } - if (sctp_free_assoc(inp, asoc, SCTP_PCBFREE_FORCE, + if (sctp_free_assoc(inp, stcb, SCTP_PCBFREE_FORCE, SCTP_FROM_SCTP_PCB + SCTP_LOC_8) == 0) { cnt++; } @@ -3664,9 +3664,9 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) #ifdef SCTP_TRACK_FREED_ASOCS /* TEMP CODE */ - LIST_FOREACH_SAFE(asoc, &inp->sctp_asoc_free_list, sctp_tcblist, nasoc) { - LIST_REMOVE(asoc, sctp_tcblist); - SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_asoc), asoc); + LIST_FOREACH_SAFE(stcb, &inp->sctp_asoc_free_list, sctp_tcblist, nstcb) { + LIST_REMOVE(stcb, sctp_tcblist); + SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_asoc), stcb); SCTP_DECR_ASOC_COUNT(); } /* *** END TEMP CODE *** */ From nobody Wed Feb 1 22:33:50 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cCL5Kj0z3cCjb; Wed, 1 Feb 2023 22:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cCL4sv5z4JmV; Wed, 1 Feb 2023 22:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290830; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jnBeRpYqRDSZqn/Nnc968azHi2B5J/lgaSwGC0GsR8w=; b=PMyDbhsfE12jHISGAHehygrHj0ScW2FqMz54Fkl4R0dv36RvBOoMjGaCk1FmmFlUJ/PO34 qcWZiEpwg3gEPnC56q3DJFiCwOtu69SudgU/vm7hom6Lgheipy1GfVqu1AdWQYhTJFTR85 fPmMjF7p0nanHDuUpxPgEMJYaMuDs+KIwGophQu3LlAlpqKgzSiw4keiCfu32hMJ5i/yMv 3iEGSmqZQTTmR/qyjjcxsceiTt67imyQ5Vgb+NvydQxTD+uUYbJTaHDL+bnXhTvM+qcGsM lhIgGQdRrEHXrbGooEFCpDDj+B2WFnFTwewoaFNRy+8cRe/lZ8fifIZBVpJTyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290830; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jnBeRpYqRDSZqn/Nnc968azHi2B5J/lgaSwGC0GsR8w=; b=fKe0Gi9EwSF/v2FtzrU2ZPP0NqTMlteJqKw8CTEsbGDcWn+b7/Qo1G06alfen3JZrhRggh uVPwl28eIOt0Rm+5jHzfG2C1EJIb/F8hK8faUsLSqfxTTUhSObhb7ngOK/oVxJ1uvHuQN/ Qc06FL4KvP8Qz/5UamhoQgts92JSz6Vv8+RxPWhWQM62fQJqkIaH/7bVB0JR15yruJuCSq XGwk1JpUC4nzeOHquOwWO71eKguHudUfTmTHqw3mliSiZwCYCv6CYRd1YCSOG6IcqyH12d u74Wju/x3LwLxtcc7YHZAXr6EIwtIaW/0JF2NLE7sbawUC6EQYC8cw6IODslzw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290830; a=rsa-sha256; cv=none; b=CXXOy3+5qP//hCVgfFG/kDTvssIRBcJ0xYFh3fotX+enziL7jj7A7GFd97rzAHQzJnALU8 tQJM9hqVV8jHiDhg3/SR6P9qjf2uaJdtngCrcPCPeSIpMC3n+/MWUPFY08DVik1a6PP5un IFejsGMcu2CZ4lYRU9INa3VBT1LgG1RMxgHqPxQiZN5yBqAOkIEG+rizR90X4UwB4IDPQs 64XrmRcSra4YvskZZR6qa+wsin+cw5HIjwB3zUxP+7jsZ3iKSd0w+JDoNrHBEYQdZPfLyX Zq7WaeOTlsThVAS7liOuN5HXxpXwlcRVtCYXZhUibEhPXdjQSE314LFAdBFyjA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cCL3w7GzWck; Wed, 1 Feb 2023 22:33:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MXo9r087031; Wed, 1 Feb 2023 22:33:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MXoH6087030; Wed, 1 Feb 2023 22:33:50 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:33:50 GMT Message-Id: <202302012233.311MXoH6087030@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 07663e93480f - stable/13 - sctp: remove a mutex not used anymore List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 07663e93480f445454480d53ff8647fbffbe2f97 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=07663e93480f445454480d53ff8647fbffbe2f97 commit 07663e93480f445454480d53ff8647fbffbe2f97 Author: Michael Tuexen AuthorDate: 2022-04-07 15:54:57 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:33:25 +0000 sctp: remove a mutex not used anymore (cherry picked from commit d7224a53b392ec6e230749d9fb42d8826d305d08) --- sys/netinet/sctp_pcb.h | 1 - 1 file changed, 1 deletion(-) diff --git a/sys/netinet/sctp_pcb.h b/sys/netinet/sctp_pcb.h index adbecf9bd00f..736b0f9d54e9 100644 --- a/sys/netinet/sctp_pcb.h +++ b/sys/netinet/sctp_pcb.h @@ -465,7 +465,6 @@ struct sctp_tcb { uint16_t rport; /* remote port in network format */ uint16_t resv; struct mtx tcb_mtx; - struct mtx tcb_send_mtx; }; #include From nobody Wed Feb 1 22:34:28 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cD508pNz3cCjh; Wed, 1 Feb 2023 22:34:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cD46n0vz4K6Z; Wed, 1 Feb 2023 22:34:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290869; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UhvzvVpkFpFTne2G3Ig10wBX4FDlPZc3BDmD8q3xCqE=; b=R/uCZ6iwyelvsXh/ot+hewMWmEBElr9tXwbew/zinRDGLqgyGQOqL0qqHNYGVAQagH/F04 epG8O5IR6hrcGVN8ZJM1mxmxrXHDEWdEfdwDlotDJ6xGXbEzJhQIyqVdUQ1zKTK0APPYtl 9KPfvCIf3HLnbHs53eUnOZtEy3QoywmRtKbJavbXnfiuRC1lptgwVnX/jY3XZKv7Em2PJF V65KE8FCCLnUD88rOyJ+QS4QP44ohJpwmxVzSOwfulxayx5A1onvO/8G7lyryXAMtQUtfc ffRmlefkkrrQhrHRtlINlgKEvypRl3krFl9I4gs05Za6Li++yclo0V3YnEe7xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675290868; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UhvzvVpkFpFTne2G3Ig10wBX4FDlPZc3BDmD8q3xCqE=; b=gh4e6pIfHsg4xMaUeqS+OcNOiKOcrdV8p46Y1itUPZIV14OCRUUO+3D9oZd734Jy9knQFi wazFJBexLtjyMUu3HzNQ30XJHAjn+gFC19NJligUfgZFcf6oU5QCdb+0gjCHMZsuHmF9IM 9DuqZIey8vQ4EUWtySCE4g9frXfzulQdqCRruoLmoPsck9wset2xq0pCIb/XYMevHWSUL1 1pygETHm+ARxlmI4h8yvtOOh4z0X31ua28o2uAkCJxCVjdqDyI4QQB+T4fKulvFN5hesgi 5lsJ4oQajGEtGFnyZ/YRdmVdRzCSeitjE+htCIzGYWWnAanNamCoUJmZYbeRaA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675290868; a=rsa-sha256; cv=none; b=Q+fGcZjVXBb2FUFAsHy5GJDmSHk8NFFmtcOa6P2qvESdaMzxyShT/T5AMcsEtWYMTbkVvK j83tSTWyjq5+A994HYECrvdBYzvszSMd0RTfdP/SwVhqkAT7s1rIOGZhw8UdzOA9e1yX8K +/tnm9MZBRWQCxbLVab++Ff4UDvDl40lyaQreEIIwUEaR18i199pQg7Bk+wpXg894ukBTV +lqz6qfQlvlQP7MW54lxuboKSZv69ggq4s+jNOQnGZtC0RQpP1BCnCqTLEQhTRAztF4OMO ailZ+fuUhjGsxMjxK/Ep9jipNcpMQMDs6PiDud+cLiXA/ACAVOQDvDvgqAturg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cD45qWGzWSb; Wed, 1 Feb 2023 22:34:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MYSJF087256; Wed, 1 Feb 2023 22:34:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MYS7q087255; Wed, 1 Feb 2023 22:34:28 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:34:28 GMT Message-Id: <202302012234.311MYS7q087255@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 40a79f26978b - stable/13 - sctp: fix parameter type in NAT status message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 40a79f26978b54f48955c7f208c5c34ab28969d7 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=40a79f26978b54f48955c7f208c5c34ab28969d7 commit 40a79f26978b54f48955c7f208c5c34ab28969d7 Author: Michael Tuexen AuthorDate: 2022-04-13 17:46:28 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:34:05 +0000 sctp: fix parameter type in NAT status message Thanks to Sriram Yagnaraman for providing the patch for the userland stack. (cherry picked from commit 595ac4a11893971ba17a51e0477d580e29e1ef7a) --- sys/netinet/sctp_asconf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/sctp_asconf.c b/sys/netinet/sctp_asconf.c index a4457471410e..675530c65fb6 100644 --- a/sys/netinet/sctp_asconf.c +++ b/sys/netinet/sctp_asconf.c @@ -3336,7 +3336,7 @@ out: aa_add->ap.addrp.ph.param_type = SCTP_IPV4_ADDRESS; aa_add->ap.addrp.ph.param_length = sizeof(struct sctp_ipv4addr_param); /* No need to fill the address, we are using 0.0.0.0 */ - aa_del->ap.aph.ph.param_type = SCTP_ADD_IP_ADDRESS; + aa_del->ap.aph.ph.param_type = SCTP_DEL_IP_ADDRESS; aa_del->ap.aph.ph.param_length = sizeof(struct sctp_asconf_addrv4_param); aa_del->ap.addrp.ph.param_type = SCTP_IPV4_ADDRESS; aa_del->ap.addrp.ph.param_length = sizeof(struct sctp_ipv4addr_param); From nobody Wed Feb 1 22:39:30 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cKv1hK9z3cDWv; Wed, 1 Feb 2023 22:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cKv11gDz4KHS; Wed, 1 Feb 2023 22:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291171; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NUH9rgeLatwyVia5IvSWL2vnwSJemxXI/Ci1NGI0nkU=; b=W9Pt3AVrA+P6EKkbo3O+9t6zxdHxzeSCNqM74/mnVe7G72vjWGNWje/9xeXxip/DByoUKs 4eti8ODI40CSQHQZWmnOVH34L0EEJ7v3m8Qiral5dkJIIWwMQ1t2oI28aZvzrwhFVLyWUl DmqUypYl/yVWGiUddPTjXfjL4MJxqSVr2WwDVJEKjlrv4EvbP2xhQw6LZjwK70At3av7gZ dN+s3XjboDR62vK8dTgmBydxd7gNdVp71NIfM8bZlggqFsuVXxohw1Txzvq0lohLZ6Jb9t hrUVKXP6wyQcJir4cy4T6tgc2eozR1U5uzbxhZC/1Ud8S19Q/l7bSs/3Vo7wnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291171; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NUH9rgeLatwyVia5IvSWL2vnwSJemxXI/Ci1NGI0nkU=; b=pDzScJDzRDQwvM68nXMD/WmdZxeH1epmM8Kk3PQSk+uzcaCvjyfiREVFCBHjWYYOLHS1qY 5FcWPbCl92kWTsnRaOsMHjYdUMYQGW5jZpb5RMMLdnZ7oOO5r2YAThFGl2hSrOuhoUmkc9 v8zeghTvXAEpB+Oq4wxSLPv4NvaQuyZUHTZzukWWxTW8zbNG74jahxjKoS2bdEW5GswUux 81BV+5ALcTZCmVfPodFwecF2ZU+845M5y1m4lyh9a1cWz+dDLgXIr8ikMAAyUHeZhy3HmU weDQfUuWM48WfH2kQ9drzXCTd+WC1xmFQZIkXCJ3+NFhlsWVigHa2a4n4820zg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291171; a=rsa-sha256; cv=none; b=q1DM8qOeg0srF2K3BiKfsxYBaZI4ad1nWxA0Bc923veuHNmf15JQKOJv0uqBJQZ94QJDRn 0VFeUdiHptM0t9VHf161rkgNYZY5Mk0VDrbXSjWvTeAW7q2vu5J+U4ROcpqEQ+XwT7DqrU cJB2NJ+3MDnVkMgjaOGpWsN8FzoUqmlcxvPY2Bq63M0uadOdkVm8VUoVSvYq3nRUe6+pJ/ iOoeecP+VkVVrx1hdIr03sAjBiEqi1i14igen70/Lo39iEyXYnnCX9aSg65c1DH6bveQmG 75STpCap43+XCAUYqoOTnu0ZUwG5CtpSHI3+5h1pmRVPClQVy4DZlg4G45cRmQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cKt6pKyzWwx; Wed, 1 Feb 2023 22:39:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MdUZr087966; Wed, 1 Feb 2023 22:39:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MdUvn087965; Wed, 1 Feb 2023 22:39:30 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:39:30 GMT Message-Id: <202302012239.311MdUvn087965@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 6e756956ced5 - stable/13 - sctp: #ifdef INET-only and INET6-only variables. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 6e756956ced50d30ec5ca433373de4d7a7c58d3c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=6e756956ced50d30ec5ca433373de4d7a7c58d3c commit 6e756956ced50d30ec5ca433373de4d7a7c58d3c Author: John Baldwin AuthorDate: 2022-04-13 23:08:21 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:38:50 +0000 sctp: #ifdef INET-only and INET6-only variables. Duplicating the SCTP_PCB_FLAGS_BOUND_V6 check made the #ifdef's simpler than applying #ifdef's directly to the original code. Modern compilers should cache the result rather than testing the flag twice. (cherry picked from commit 29a843177e108c688d7daaccac6ada4d16f01dca) --- sys/netinet/sctp_sysctl.c | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/sys/netinet/sctp_sysctl.c b/sys/netinet/sctp_sysctl.c index 1314b700b467..0d435a36d940 100644 --- a/sys/netinet/sctp_sysctl.c +++ b/sys/netinet/sctp_sysctl.c @@ -188,8 +188,15 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st { struct sctp_ifn *sctp_ifn; struct sctp_ifa *sctp_ifa; - int loopback_scope, ipv4_local_scope, local_scope, site_scope; - int ipv4_addr_legal, ipv6_addr_legal; + int loopback_scope; +#ifdef INET + int ipv4_local_scope; + int ipv4_addr_legal; +#endif +#ifdef INET6 + int local_scope, site_scope; + int ipv6_addr_legal; +#endif struct sctp_vrf *vrf; struct xsctp_laddr xladdr; struct sctp_laddr *laddr; @@ -199,28 +206,34 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st if (stcb) { /* use association specific values */ loopback_scope = stcb->asoc.scope.loopback_scope; +#ifdef INET ipv4_local_scope = stcb->asoc.scope.ipv4_local_scope; + ipv4_addr_legal = stcb->asoc.scope.ipv4_addr_legal; +#endif +#ifdef INET6 local_scope = stcb->asoc.scope.local_scope; site_scope = stcb->asoc.scope.site_scope; - ipv4_addr_legal = stcb->asoc.scope.ipv4_addr_legal; ipv6_addr_legal = stcb->asoc.scope.ipv6_addr_legal; +#endif } else { /* Use generic values for endpoints. */ loopback_scope = 1; +#ifdef INET ipv4_local_scope = 1; + if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6 && + SCTP_IPV6_V6ONLY(inp)) + ipv4_addr_legal = 0; + else + ipv4_addr_legal = 1; +#endif +#ifdef INET6 local_scope = 1; site_scope = 1; - if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) { + if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) ipv6_addr_legal = 1; - if (SCTP_IPV6_V6ONLY(inp)) { - ipv4_addr_legal = 0; - } else { - ipv4_addr_legal = 1; - } - } else { + else ipv6_addr_legal = 0; - ipv4_addr_legal = 1; - } +#endif } /* neither Mac OS X nor FreeBSD support multiple routing functions */ From nobody Wed Feb 1 22:40:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cLc5R0nz3cDXL; Wed, 1 Feb 2023 22:40:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cLc4zlLz4Kmx; Wed, 1 Feb 2023 22:40:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291208; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cVFlH22pUS2Jp2qZzG6s8iV3bFHpEYJS5P7GlcSZJMA=; b=pcqendmxLErPg129NnW5KOcFn9OiCo27B4Q8yBsZ+gHtMYVQOgZqfEb3n6LHkZrbgeIZjW M+FAyMSLdbFH4FBKaN5FL2t+wQMhGQ0dPKJkym4y6VPymFgtoc2908EsHUYwDiiNGfpn2H sZpg305a7Eu7IugmiacaLyJaXDemOR63yczoP37ueZ4vKnaFEi9rvspPiZldP7Ath1raxg boxNKqPH/ji7u/5aQYZyoh8zOQakKwt3xo21S8k4A0yd2a3YHmZ2umQ2psJK7vVByLWBIg k7E+lIU7/lc0ZSYGokhQn77017xV/feVAKXNHv1s1qVvQxgngTHTpwMbRgIIug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291208; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cVFlH22pUS2Jp2qZzG6s8iV3bFHpEYJS5P7GlcSZJMA=; b=su3iaw1JCfYdGmd3Jd0aKJPR9ApBTf2LpzPM3Hs1DjdCQjlFaOP2PNI6NJqwE2sY9qb0D2 KNR1P9+/PDLrbhkcuvFDhXKMLaLDdiwKAnrJ2cwT3OUDAx8TQYWXkeohRlVPqs1Vb1r6HP 2FfXnVLR8rSKdD+/WiJlsE42goSr6SE5IFEVcJlIRdPlW7Xzmc2/DXNQbWDBmZWjt31Zwe U4WnIWmc7GlVc4i7UPTB7kHrA6UNS2TRVzWhmJsfXqwO9xCJ4ZS/6MLFf1ca8yjanBeSEe vCrRcATQZqUz2ElSbGGPxIMW7uQnLQJPl0Z+XP+QiLcDDiQhbx5A4A92OaMVAw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291208; a=rsa-sha256; cv=none; b=GNGoYtEh+cEFHU3EcM56EgaNp05KmPB3iRU9EHoZHVHgB7SpzjxlLEDLlzt3Cxgw/MbdCE StbRKNWp2UIaHeeNVBC+yTm/qf9IIcs/X7OO/lSGVjxzrZvOas5cUVFYdpOazC8idgwfFq WqbrNOjW9RfdPZgH6kmD3JfZM41eGD71zJYA5kKkW/scnfTvGuNSEb8smcpKEUR1sQkj5U /vWkT230SdaMGw+HNA8lG/4fBVE44YdOjyLohibmrEzwoEEJW1xsY3tjeVPKOqxeaZT8qy FEKyH/L7i7XXSHLeop8aAjRzHgS+Ki5kxyntG2LLKKSJVHK0llH/a7YQMRjZNA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cLc42MjzWSj; Wed, 1 Feb 2023 22:40:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Me8JR091475; Wed, 1 Feb 2023 22:40:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Me8hM091472; Wed, 1 Feb 2023 22:40:08 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:40:08 GMT Message-Id: <202302012240.311Me8hM091472@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: b9c95fbd43d8 - stable/13 - sctp: cleanup List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b9c95fbd43d8ec020fbad5686c07c35b7a9fcf97 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=b9c95fbd43d8ec020fbad5686c07c35b7a9fcf97 commit b9c95fbd43d8ec020fbad5686c07c35b7a9fcf97 Author: Michael Tuexen AuthorDate: 2022-04-14 19:50:10 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:39:45 +0000 sctp: cleanup (cherry picked from commit 2486a7c0c733fb67636c2004aa3300f417eb5cfe) --- sys/netinet/sctp_sysctl.c | 67 +++++++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/sys/netinet/sctp_sysctl.c b/sys/netinet/sctp_sysctl.c index 0d435a36d940..fcc02f315a1b 100644 --- a/sys/netinet/sctp_sysctl.c +++ b/sys/netinet/sctp_sysctl.c @@ -203,7 +203,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st int error; /* Turn on all the appropriate scope */ - if (stcb) { + if (stcb != NULL) { /* use association specific values */ loopback_scope = stcb->asoc.scope.loopback_scope; #ifdef INET @@ -220,41 +220,53 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st loopback_scope = 1; #ifdef INET ipv4_local_scope = 1; - if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6 && - SCTP_IPV6_V6ONLY(inp)) - ipv4_addr_legal = 0; - else - ipv4_addr_legal = 1; #endif #ifdef INET6 local_scope = 1; site_scope = 1; - if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) +#endif + if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) { +#ifdef INET6 ipv6_addr_legal = 1; - else +#endif +#ifdef INET + if (SCTP_IPV6_V6ONLY(inp)) { + ipv4_addr_legal = 0; + } else { + ipv4_addr_legal = 1; + } +#endif + } else { +#ifdef INET6 ipv6_addr_legal = 0; #endif +#ifdef INET + ipv4_addr_legal = 1; +#endif + } } - /* neither Mac OS X nor FreeBSD support multiple routing functions */ + /* Neither Mac OS X nor FreeBSD support multiple routing functions. */ if ((vrf = sctp_find_vrf(inp->def_vrf_id)) == NULL) { SCTP_INP_RUNLOCK(inp); SCTP_INP_INFO_RUNLOCK(); - return (-1); + return (ENOENT); } if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUNDALL) { LIST_FOREACH(sctp_ifn, &vrf->ifnlist, next_ifn) { - if ((loopback_scope == 0) && SCTP_IFN_IS_IFT_LOOP(sctp_ifn)) - /* Skip loopback if loopback_scope not set */ + if ((loopback_scope == 0) && SCTP_IFN_IS_IFT_LOOP(sctp_ifn)) { + /* Skip loopback if loopback_scope not set. */ continue; + } LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { - if (stcb) { + if (stcb != NULL) { /* - * ignore if blacklisted at - * association level + * Ignore if blacklisted at + * association level. */ - if (sctp_is_addr_restricted(stcb, sctp_ifa)) + if (sctp_is_addr_restricted(stcb, sctp_ifa)) { continue; + } } switch (sctp_ifa->address.sa.sa_family) { #ifdef INET @@ -263,14 +275,16 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st struct sockaddr_in *sin; sin = &sctp_ifa->address.sin; - if (sin->sin_addr.s_addr == 0) + if (sin->sin_addr.s_addr == 0) { continue; + } if (prison_check_ip4(inp->ip_inp.inp.inp_cred, &sin->sin_addr) != 0) { continue; } - if ((ipv4_local_scope == 0) && (IN4_ISPRIVATE_ADDRESS(&sin->sin_addr))) + if ((ipv4_local_scope == 0) && (IN4_ISPRIVATE_ADDRESS(&sin->sin_addr))) { continue; + } } else { continue; } @@ -282,18 +296,21 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st struct sockaddr_in6 *sin6; sin6 = &sctp_ifa->address.sin6; - if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) + if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { continue; + } if (prison_check_ip6(inp->ip_inp.inp.inp_cred, &sin6->sin6_addr) != 0) { continue; } if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { - if (local_scope == 0) + if (local_scope == 0) { continue; + } } - if ((site_scope == 0) && (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr))) + if ((site_scope == 0) && (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr))) { continue; + } } else { continue; } @@ -307,7 +324,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st SCTP_INP_RUNLOCK(inp); SCTP_INP_INFO_RUNLOCK(); error = SYSCTL_OUT(req, &xladdr, sizeof(struct xsctp_laddr)); - if (error) { + if (error != 0) { return (error); } else { SCTP_INP_INFO_RLOCK(); @@ -318,7 +335,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st } else { LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) { /* ignore if blacklisted at association level */ - if (stcb && sctp_is_addr_restricted(stcb, laddr->ifa)) + if (stcb != NULL && sctp_is_addr_restricted(stcb, laddr->ifa)) continue; memset((void *)&xladdr, 0, sizeof(struct xsctp_laddr)); memcpy((void *)&xladdr.address, (const void *)&laddr->ifa->address, sizeof(union sctp_sockstore)); @@ -327,7 +344,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st SCTP_INP_RUNLOCK(inp); SCTP_INP_INFO_RUNLOCK(); error = SYSCTL_OUT(req, &xladdr, sizeof(struct xsctp_laddr)); - if (error) { + if (error != 0) { return (error); } else { SCTP_INP_INFO_RLOCK(); @@ -341,7 +358,7 @@ sctp_sysctl_copy_out_local_addresses(struct sctp_inpcb *inp, struct sctp_tcb *st SCTP_INP_INFO_RUNLOCK(); error = SYSCTL_OUT(req, &xladdr, sizeof(struct xsctp_laddr)); - if (error) { + if (error != 0) { return (error); } else { SCTP_INP_INFO_RLOCK(); From nobody Wed Feb 1 22:40:47 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cMN1DgRz3cDdx; Wed, 1 Feb 2023 22:40:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cMN0j7hz4Kvn; Wed, 1 Feb 2023 22:40:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291248; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CM7DuJRzfz9WK/BdDmkCnDYkPM06XfxA72CZbb36Av4=; b=sUlcNgsBUghInkl/usauJqiT8pQWl5V8myjeEHTtOpe9xfLE/1k0mQ6FfyrzhZUztRJ+wv H3UVJs114Ad+tWtfaaJ/C4trbx0VNxAYwEPF5y0PKWaL19VuWm4i6BzGdRSmgFrG5D/92i w4med60UtCRymh1tsslOI1k/x3lTv938cZCTAa87oYeJP9TjFEbr97azElwQDjzXkyeMeF mP8KDKjAtlxM/M4z4AqBuH2BmHypBlDZcVAo6XbaV28be4uHWflNlbhbzhFJk8oqEJh7G8 AqR3gf/SQ4W+tYgoFUq0kCU8DAdvAUb3Y8R7xM9rKGiSfkUnODWZ5lQWHT4Bbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291248; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CM7DuJRzfz9WK/BdDmkCnDYkPM06XfxA72CZbb36Av4=; b=UsYuDMZTMhGca0gWmpkAtx0dv88REH2SDSkuCb3JzJa9sJHeMCjnV2xjIVcrdVkSHHggxb U207eJVFfDT6oLSMHvYrzM82brcY5WIduI/6PlYVyKAOyiaKVyItJWkbM7CurABBIOn3Ue sr09iJ0N8rUIns1xtxKRxTQmNzcRCl8niq2dzy6dzA43u4DKyr+z0h2D5+J02u5IOe0vq1 k/tL/hsXX6NHepEqOFszT2JWIvkeXZRLtn1xLXwGnTbr7t4dTzah2e2/RvTOcDlgVKLHkC tgwewQ8GITcmopKNexhNTkIq3pd9iPq750OaQ96XrZ9ahWxworNap123SqHJ/w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291248; a=rsa-sha256; cv=none; b=qMMuB/3I29/GP8KaO4x8jELEfljP6R/tvFUbNxIWNZVbxwY6d/tcnnM66ZllzJX3SZdKVH vXBySMiH7wx6mFAV8aVE+ndpUBzrABsoH2AdO9CubvIaonavkgyqIdJucczVgS7e5k4Ebi PnBvdYTyDPTi3AsybQxQ31pWsuDlAhOoH5fhqkfY+rkCJykp8417ddYrqSFJEM2p1Cps9X Q32f5BtUttQTxiH/6y2TuhV/LytgQviD185iHva+YNIu7v098uG/JZI6VNsWZOytpmBS9l YEdwQ0nFN7N31+5cjz5vyJBBEJyA4MYyJ9xD+xDgE+rFCeGwCJaDlLwS4Su16Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cMM6vF0zWR5; Wed, 1 Feb 2023 22:40:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MelgU096701; Wed, 1 Feb 2023 22:40:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MelU3096700; Wed, 1 Feb 2023 22:40:47 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:40:47 GMT Message-Id: <202302012240.311MelU3096700@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: c7cc79dba23d - stable/13 - sctp: improve locking List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c7cc79dba23dc7d3b8ee3afd1b0ee2726653f2eb Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=c7cc79dba23dc7d3b8ee3afd1b0ee2726653f2eb commit c7cc79dba23dc7d3b8ee3afd1b0ee2726653f2eb Author: Michael Tuexen AuthorDate: 2022-04-15 11:58:45 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:40:21 +0000 sctp: improve locking Hold a refcount while giving up an stcp lock. This issue was found by running syzkaller. (cherry picked from commit e0127ea4c6b50a5bf239482d8a99ae418174aee5) --- sys/netinet/sctp_input.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index 8b6a6446f486..eb4ad6de12f1 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -2326,15 +2326,22 @@ sctp_handle_cookie_echo(struct mbuf *m, int iphlen, int offset, /* * compute the signature/digest for the cookie */ - ep = &(*inp_p)->sctp_ep; - l_inp = *inp_p; - if (l_stcb) { + if (l_stcb != NULL) { + atomic_add_int(&l_stcb->asoc.refcnt, 1); SCTP_TCB_UNLOCK(l_stcb); } + l_inp = *inp_p; SCTP_INP_RLOCK(l_inp); - if (l_stcb) { + if (l_stcb != NULL) { SCTP_TCB_LOCK(l_stcb); + atomic_subtract_int(&l_stcb->asoc.refcnt, 1); } + if (l_inp->sctp_flags & (SCTP_PCB_FLAGS_SOCKET_GONE | SCTP_PCB_FLAGS_SOCKET_ALLGONE)) { + SCTP_INP_RUNLOCK(l_inp); + sctp_m_freem(m_sig); + return (NULL); + } + ep = &(*inp_p)->sctp_ep; /* which cookie is it? */ if ((cookie->time_entered.tv_sec < (long)ep->time_of_secret_change) && (ep->current_secret_number != ep->last_secret_number)) { From nobody Wed Feb 1 22:41:44 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cNS5ytgz3cF4F; Wed, 1 Feb 2023 22:41:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cNS5WnQz4Lgw; Wed, 1 Feb 2023 22:41:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291304; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=adCDJUIhYhOvSpMn8IFO6SlGp1MTYE+4/Cd3RoZIOJk=; b=IGrc9cGGtfo5iqe0TmFXPL+nPfuWSdQ2TQOS3kqlkAnoy3y4p2wZbj7/hSsgE59BHyQImg nm/aPY28CROcaWKvUGcEumql6qTY8jYayV4je0XiW/uMLU8VqC14Uz5hFFwf8wLh3obnF1 kzlITew3HofCVE7IGDrevnYcOcxXsWI3vg3/A49xp2TaRdoxmgueM9KgoxL0CIXhc8ULHc n0v6wD063hVy2rj4M7FYMJ+UKTFPng+FqVt7uaCygu5APzwSuMa+e7HQOy+6cKAv4Ex8xZ 5SSIkJHvBpDAoRii0hbWNvy7ZK6w2GGJxRMGpeD4cJ7jx0WNE1XPOoap9AE1aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291304; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=adCDJUIhYhOvSpMn8IFO6SlGp1MTYE+4/Cd3RoZIOJk=; b=TInUNINrFXSElDcW+ltgyG1Uq/7Elax9MIoGLJJC04OPIPx/aoGkSiNBnojfojo4IkgTEL mm0oPmQcCRioBWwZvMnkcLhEgK95UrgUkkzFvcbLWaDprLNpu4IllPkZ4mcSAYMkeeCieS WQrImOo7lEhmmlFgkjGpRUVsCYgSTNXN0+s2ykkN35A9xKyhDoeG1Y/34I2B/dD1VYvCdb XhlRWW2e/gbWWPd/INYFuIDDDL1uCSEWu1cH9n6x3vorWiRhHo2Um08ikeSQ5arjvCW9/O 2QXobA11bk+JQQRxp9JHWe6S0kVKUitcleZ9ermLaXpQ05l7fPYjSWyHwCP44A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291304; a=rsa-sha256; cv=none; b=q5hGt+SCme/dCfAEeAstk3ZSa41bBePno8ZHcS0xsdFtFqCs4e3INwZSB0L3xjWM7sjSto E1MK8upI7U9fABr9b5sRXD2xoQXeB2DvW6OMSxWZCXtPKGdbBHXjfZlhoaYrkoYfzzISSc TmbEGby7ppz6E2yL1LRQOpzpzybQpa0E1vqmWBjCnreoNqo5In1bQCXtoPUPi/benpZ+tA VdLJh7YBwb330ExExlHG/qlcQFngV2I2AQAMwZS/43GSoUpEzFFfy7DDAkRKNmlTDwHQzb v9x18S8GFB7uVnmlzQsMGVOaIp4vwEtHnvbyEuoQ1Ff53zQoPDeJE7OHAS01jQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cNS4bKzzX0P; Wed, 1 Feb 2023 22:41:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MfiCH000518; Wed, 1 Feb 2023 22:41:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MficF000517; Wed, 1 Feb 2023 22:41:44 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:41:44 GMT Message-Id: <202302012241.311MficF000517@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: c2b0f069c42c - stable/13 - sctp: don't keep a pointer to a freed stcb around List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c2b0f069c42ccd4111db78b85aad9c3cd543bb08 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=c2b0f069c42ccd4111db78b85aad9c3cd543bb08 commit c2b0f069c42ccd4111db78b85aad9c3cd543bb08 Author: Michael Tuexen AuthorDate: 2022-04-15 12:00:00 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:41:21 +0000 sctp: don't keep a pointer to a freed stcb around Reported by: syzbot+b9ef06efdae7cb9ee414@syzkaller.appspotmail.com Reported by: syzbot+b1e4793e0e6b25b0d510@syzkaller.appspotmail.com (cherry picked from commit eeba222172170c380450004fdceac80c3612b1e8) --- sys/netinet/sctp_pcb.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index 9d9760bd0e86..ee1ff6bd56d9 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -3371,8 +3371,10 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) cnt_in_sd = 0; LIST_FOREACH_SAFE(stcb, &inp->sctp_asoc_list, sctp_tcblist, nstcb) { SCTP_TCB_LOCK(stcb); + /* Disconnect the socket please. */ + stcb->sctp_socket = NULL; + SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_CLOSED_SOCKET); if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { - stcb->sctp_socket = NULL; /* Skip guys being freed */ cnt_in_sd++; if (stcb->asoc.state & SCTP_STATE_IN_ACCEPT_QUEUE) { @@ -3404,9 +3406,6 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) } continue; } - /* Disconnect the socket please */ - stcb->sctp_socket = NULL; - SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_CLOSED_SOCKET); if ((stcb->asoc.size_on_reasm_queue > 0) || (stcb->asoc.control_pdapi) || (stcb->asoc.size_on_all_streams > 0) || From nobody Wed Feb 1 22:42:17 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cP56w6Yz3cDvW; Wed, 1 Feb 2023 22:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cP56TGhz4LtC; Wed, 1 Feb 2023 22:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291337; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VGBu9B7xrfQ1KtSFY468/pulAPdF/RyYPoo3dRVFUuo=; b=kk96ygeLz2SRIUB1SkOq4PlIRz9f+gDzgCy8FlSciAnScMGZ6WeeXKrPf2jt4g/PQeWNRr YtzSn+PGSZkY2DypxcPIe0DLoLY+qzl99w8m9Q/PkIozX819w50nO1MCiIsq8Rsundh+LF wAOA8W1qcfJYorhQNR3MZ+WY/rYkwyFM9xAy+hcbInP2xr3vt0b0uWyrvZ8n78ATltWQ8N dIDISUdGgkSZilf7yAjenSehZ7zzPuEa3TUSqLTTRW3yfLKY7xcNHbM28IHlJDXqJXxORy z5OxtfqU3mGt+UCpWYopao9u5ZFODB5uFE7FQiULbFWEEcFqCzRcs9vNRXvTdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291337; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VGBu9B7xrfQ1KtSFY468/pulAPdF/RyYPoo3dRVFUuo=; b=xbW0MHkYWR6/7zYv+p+gm9ex5CYDD5UMI2LBNlari4c9qJ30IvCMg6SQXVPl43alG5OPaF EAxi3pqA3VeyJBmF70aN0wS1pchYoRsjz16lj6gY4r7t/XKM8a5ufKL2kg8ID8f0bPvqnE EwbHFTEir/as8ojFI17WIabWMFbIYkd2bFwGyAA4iZklQm92FJCHRcCTjvqIiB9huumvkv aMifDW4427+7x/b4c/KuFwmJ8016phFzH4k6jVWczrPvCtc6ksgmYjuwFDrkxi22uUIKrM ZTbZcn1yaAPXcILLRMsUDVbFLdL4Kzvnx+iP8oPXUDNDUJY9mki+yJ9a21tuwQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291337; a=rsa-sha256; cv=none; b=ScgMueDVxl+mzvRTo62zx1LKLu55AJg7Pte/aOC0rGZjE0HLef+gN9d0vdbu6t8iFI9lPq Dmc7GF4MC4EALH3fjcdVMXjKeIOvnSYTPeYbihTXjhjcJZjQqO2ddBfMEcVBcU8MfVi4AI BvrjfEE8aDFvG893wE1qX7ZBHlSic5Pbq0m1pdCULrfQ66W+MNdVCxHfnSDydvTFNSSZ+g JpZJNYzXx58EhZIoUBnxDxqooGZ+i1m9J4f/gM4WnZrIsWMUxuozndmE7d4n0lO8zRtVlq I71XuBFN69uv2kfIW1PG9fBJGgQ3AKQyOM+yGVzj4Tjl/Hu3kf6mVrIu8pb8nw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cP55XK6zWxh; Wed, 1 Feb 2023 22:42:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MgHmB000703; Wed, 1 Feb 2023 22:42:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MgHJF000701; Wed, 1 Feb 2023 22:42:17 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:42:17 GMT Message-Id: <202302012242.311MgHJF000701@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: d3336114f7ca - stable/13 - sctp: don't wakeup 1-to-1 listening sockets for data or notifications List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d3336114f7caafee1381134de0b82e5ca74f47cc Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=d3336114f7caafee1381134de0b82e5ca74f47cc commit d3336114f7caafee1381134de0b82e5ca74f47cc Author: Michael Tuexen AuthorDate: 2022-04-16 17:42:27 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:41:54 +0000 sctp: don't wakeup 1-to-1 listening sockets for data or notifications Reported by: syzbot+ec9279d306a4ff0215f8@syzkaller.appspotmail.com Reported by: syzbot+31d54f6d486333493dd4@syzkaller.appspotmail.com (cherry picked from commit 3dc57df91e65acf9abfbb437110845f380a8b312) --- sys/netinet/sctp_usrreq.c | 10 ++++------ sys/netinet/sctputil.c | 5 ++++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 1f046fb3189d..5dad0460fea9 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -5074,9 +5074,7 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, } else { sctp_feature_off(inp, SCTP_PCB_FLAGS_STREAM_RESETEVNT); } - SCTP_INP_WUNLOCK(inp); - SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); if (events->sctp_association_event) { @@ -5136,10 +5134,10 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, * style sockets. */ if (events->sctp_sender_dry_event) { - if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || - (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) { + if (((stcb->sctp_ep->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) != 0) && + !SCTP_IS_LISTENING(inp)) { stcb = LIST_FIRST(&inp->sctp_asoc_list); - if (stcb) { + if (stcb != NULL) { SCTP_TCB_LOCK(stcb); if (TAILQ_EMPTY(&stcb->asoc.send_queue) && TAILQ_EMPTY(&stcb->asoc.sent_queue) && @@ -5150,7 +5148,7 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, } } } - SCTP_INP_RUNLOCK(inp); + SCTP_INP_WUNLOCK(inp); break; } case SCTP_ADAPTATION_LAYER: diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index e0ac9e23fc68..d0376f03e8db 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -4836,7 +4836,10 @@ sctp_wakeup_the_read_socket(struct sctp_inpcb *inp, SCTP_UNUSED ) { - if ((inp != NULL) && (inp->sctp_socket != NULL)) { + if ((inp != NULL) && + (inp->sctp_socket != NULL) && + (((stcb->sctp_ep->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) == 0) || + !SCTP_IS_LISTENING(inp))) { sctp_sorwakeup(inp, inp->sctp_socket); } } From nobody Wed Feb 1 22:42:56 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cPr35hjz3cF0W; Wed, 1 Feb 2023 22:42:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cPr29XBz4M3X; Wed, 1 Feb 2023 22:42:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291376; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Lswg6QAWdQPzi+VhDlMVYffrUhBzTXOSc2rupAYU01M=; b=FYUDgUbCB1lrpg61fu4hjKPmnfwK9SqMlqrrKdqbvHme4ndeYWC+xRUgGZzB1eBKS4cAzo Z85RDs50yRsnoiKn2XTFKhLCvXWIridROO20dus/Agh9aZEeVhfIbavZ3DoY19Y2ESSyp4 5DwXvvHSkqRrGvGaoyqWY+72LrqoDUIB4a9gjAwbEWUgpzF4+0u6SvpeydVaOQhgreCYVa xyC46UzRFTkvnAMnPsk6XYrJ9+ewGl7EzH9Fd2ALHY0IXMmHEJhpPPHvmztW44g6CNchmI MiGRNMdkZnpn0KaigJx/xjHJ32NzeaAZHAnOsV+NfrzbGjLJCzKJ4G56BkdtDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291376; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Lswg6QAWdQPzi+VhDlMVYffrUhBzTXOSc2rupAYU01M=; b=mZPaAVQDfmkVXlAvnj5NfqNDopQfvhdcE9QfGi8HU0Oj1lUzFdCAFpTJj5cYFC0wySs1/5 MJogC2A0f+GoNuRpk7RtBtjbc+QCh3h1873dOdBgIsfg73a2ubQQ0wSfCembU9lBxUlHPd mAyPlmEuPsK+VJ0L/01V0DGWdQk3OeD2TNJPsVSAtmvowYny8vLytPnlNixhLW4Qk0psUy QdxGjrE87/aHchSEX3hp/DGFKKw8ld1M6V+yvu3fMyz0g4DAqkTACCuYBhDkbHyIqTCuzW 2udFZ+uLLpA3Z2rDW/+ekjzsMTE6PSFT53H75PK+6uKuu2TKXe+8bGyqt1HaOQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291376; a=rsa-sha256; cv=none; b=sylacj0L0IxP0Bzoqi0UycqB70LlXMujDTi8UrvOiR2Z6DtNVrssdfERA4kFIIYN2gWqaS 6vlKTfKtG8eoKGEM6wg6JBr8/Q0La0AVDrmadbNFbTQHrqFuyXfkaDS+momnSMZk0SupuN G3Gaex+jIb2upBtaNhp+EXGffUrUpMVkbixmfzqRjQMDlOL0tyUZGDVbJzw2tsP0gCmPSG H0MhtUH22B36yyt+BQ8DDAKPaNFYsjdoYJWvdarhVNAoob83F4ffKvBO4njNtpZ96JZn7w kRvJHgVgJdjN0cSEMRdbglhjZ1aO4pS14mnfas69OpXzYpVkArfAFG2xrWvWZw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cPr1CFFzWfr; Wed, 1 Feb 2023 22:42:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MguMK001684; Wed, 1 Feb 2023 22:42:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MguUX001683; Wed, 1 Feb 2023 22:42:56 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:42:56 GMT Message-Id: <202302012242.311MguUX001683@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 9bf03ef873e2 - stable/13 - sctp: fix typo introcuded in last commit List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9bf03ef873e2f3c10dd2f4a0085e56824de20d4d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=9bf03ef873e2f3c10dd2f4a0085e56824de20d4d commit 9bf03ef873e2f3c10dd2f4a0085e56824de20d4d Author: Michael Tuexen AuthorDate: 2022-04-16 17:55:33 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:42:31 +0000 sctp: fix typo introcuded in last commit (cherry picked from commit 5fbf11f70390a043cba06ba893c897f32d005f5d) --- sys/netinet/sctp_usrreq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 5dad0460fea9..89ff532bcbec 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -5134,7 +5134,7 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, * style sockets. */ if (events->sctp_sender_dry_event) { - if (((stcb->sctp_ep->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) != 0) && + if (((inp->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) != 0) && !SCTP_IS_LISTENING(inp)) { stcb = LIST_FIRST(&inp->sctp_asoc_list); if (stcb != NULL) { From nobody Wed Feb 1 22:43:29 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cQT27Bxz3cF54; Wed, 1 Feb 2023 22:43:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cQT1dcLz4MWq; Wed, 1 Feb 2023 22:43:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291409; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nRqJklJFGtG/drSCMEEgNtArQWBT9CavqcOzQDA2i0Q=; b=N/oqvkHCaF1DFpMsAEU7LPhBuN/rQDY0MlTfsNsiRoiSeZMVReyBOkMI5hmKbkKbch2g8f gq21mwMcZRXax56n3Anv7wKMVMPHcU5WKPg5wPzEDbyfskU45sj9vLz90F84Rzz0DFSGoN clK4C/bz91UM47SJSrxhpzUSBV6BrleOCleebwakTpWlRshpm8avHT24m1Cnuvg+RJxD1W 81Nb3AP9OJSjsgkFRgfbm4z8h7HS8PttoL3IDzqpgzWq1KhYYgnUOAlOAkNf+FCeXZeZqS DNT0kCchvb5h0PGvxwm+NIVRvjXzwniPFntO4tu43EFAxHrduAkjCJtKjVTP6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291409; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nRqJklJFGtG/drSCMEEgNtArQWBT9CavqcOzQDA2i0Q=; b=jusGCtPhOan2r/or0FjD7WIWLlTfEWsrOWSODSFOLI4X8aPpG9jDl7YO82ye85ztLwWnLu H2od6TtHQTcVdx+EXzutawu9KWCSUKT/+4Y7SV7MawgpPnI3Ra1viHuBfPIEt3OOkGIWFK /QxpCKh+/YxEy+mrcIeJYgNwtSC6uLCOoylAExBK9T7mo+6uIpj7buzKqOO5liNDahGo96 qgvESHqjY8KJj2NQoboABZMGsybVfEjLV2eqWygw28i8d09Z94MYy1HeqRIYUG4W+UNFuh jEX6gV2vnxIlYzP5qfV6kpv1cRa0oOY01Wp76vlEcU8t3fjmLrqMsG6jGOvGWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291409; a=rsa-sha256; cv=none; b=d8Qf7tM95YVZ+M523MlOhqfmA31F+KpxB5ugmEo1DnxqaRzc5Mpc2gFr+URoehBAp9xaRn dYGGm9QDK5gd9DiNMTSQ2Fh/mc1wD25mUXg+9TmApwcVN5yT+TkpUakf29hyxBx55Jv6w8 2sNYEsYw4MCE5JKLZAxCamgORiA1JLPB14GHhM1rnML7WvtBwIokCe7FDnkclphYE4ZrQs 2nyFyk8hbyZmYcmN+/tLjVNvXramM7jpA8XOcG0wEYGgtIyRBxqLzbTZOD1F/uf+ecVxr7 g4GpcnwysNqXDxeCEsgFNXa4IMHtXzfAEV7kVnw8trvLP0zcFPcwqp8JFY1JsQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cQT0jqyzWfs; Wed, 1 Feb 2023 22:43:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MhTkA001863; Wed, 1 Feb 2023 22:43:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MhTl5001862; Wed, 1 Feb 2023 22:43:29 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:43:29 GMT Message-Id: <202302012243.311MhTl5001862@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 2fe0fea76db6 - stable/13 - sctp: cleanup List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2fe0fea76db6ada2197c9fc1eb3a8acf07f7bf9c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=2fe0fea76db6ada2197c9fc1eb3a8acf07f7bf9c commit 2fe0fea76db6ada2197c9fc1eb3a8acf07f7bf9c Author: Michael Tuexen AuthorDate: 2022-04-16 19:03:16 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:43:07 +0000 sctp: cleanup (cherry picked from commit bbf3bf32116b0b1ff28a19ec0bc2dbcf23b6a94c) --- sys/netinet/sctputil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index d0376f03e8db..45e06ef769e0 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -4838,7 +4838,7 @@ sctp_wakeup_the_read_socket(struct sctp_inpcb *inp, { if ((inp != NULL) && (inp->sctp_socket != NULL) && - (((stcb->sctp_ep->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) == 0) || + (((inp->sctp_flags & (SCTP_PCB_FLAGS_TCPTYPE | SCTP_PCB_FLAGS_IN_TCPPOOL)) == 0) || !SCTP_IS_LISTENING(inp))) { sctp_sorwakeup(inp, inp->sctp_socket); } From nobody Wed Feb 1 22:44:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cRJ0WnKz3cFB3; Wed, 1 Feb 2023 22:44:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cRJ037zz4MvB; Wed, 1 Feb 2023 22:44:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291452; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LtiJcXDFLRgleHwvvvn77TZBVk7jwmM6ko+addaMQ/c=; b=j1qPrV3epoNHAJvvc9jnV2fzAWB0eeTT0n08Ulo7irHtgju3ku2zAYOAaMYC0ahL19QFzA /ee2w5V0AElSoW6EVEtiM2Se8Oo2pMa510swEi0+Pf49lqkE8dQxh/kcUfmJ6HeLhrVSBg 7k4ZTyPOUIi17hUaKlibvwOFUsQnD+mKdpvjK2XH7XluGjCBWU9h+ogiKCy9y770CBDLwi bdBfMNsGB+LTWmFbPRl86vFQ623ahXaIlArzY9hhu/T0u59MsOeRR3fTDWY74D48ew/J+Z b4ExYWCDXFIfLG0i4y7FgKQgFR0d/2ex1Cz6GtPFKUX+MgKcklqzMaq9vkyQ+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291452; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LtiJcXDFLRgleHwvvvn77TZBVk7jwmM6ko+addaMQ/c=; b=NaPIPXbLa903OB/CtzLiqKWrCViBoz6U49RLQj34MOhUQuvpM3gHyuT5IOxfPj90B/uPfN sOI4VPqMIkHdU27HRmdzdaQiGcTolUsxI+CXChn3jck0Ho5qKYdIJtdo3E3yvCmSEP9mTM hp9K64VbJ4HGoIQVqecNtwhBkrGj+Esb7rthOIo07uDr9IS9jWmqpazUpZlu4Rf4OCnKQP NyO4K8L/RJSiaR/ZgEV/JcqBjCxxFboZAanBRMP784BXbPycgaVhv/0cEQC8skf5hRLDrj 0qCc4C7C3SCxfwtKApcT4vtIB7Hi5ivoaHiAlRILxUuYUQ1jqfXWRDy5BCS4ow== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291452; a=rsa-sha256; cv=none; b=VoUzVzxoYCmlfPjt+ZB/KfdhhGtjtgB9JLFdU2QwyNioc10nExn0eZKnJfnER0/f657PTN vkvONK48w+T1jB1YDyXTc8cKSIAkKuIY6ebZwUeVdzDqK8Zc6eC/fD8ji031g7fY0C26fd 2iINrVSs8tWi5P6C+tje0L/nNbZS6k9YewmxXCWtNRVYI3GgpWeh3+RPKMFXAo/HhlMeng p69gRSBURgaPDL68gQf1/KwfMUUvC2UgwRfrdYWuhXxtt8TfW+TbZ3UWMTq2N5Wi9NTSzC DxGRg1yNza/ADjRG18FnCI+h2QJKH+aQLWRRggMGrAYApbJoarVP27tyrJiU0Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cRH6BLdzWjx; Wed, 1 Feb 2023 22:44:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MiBia002079; Wed, 1 Feb 2023 22:44:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MiBB3002078; Wed, 1 Feb 2023 22:44:11 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:44:11 GMT Message-Id: <202302012244.311MiBB3002078@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 126767e314cc - stable/13 - if_vtnet: improve dumping a kernel List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 126767e314ccdc77c82b6f29aeda3b715b31683a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=126767e314ccdc77c82b6f29aeda3b715b31683a commit 126767e314ccdc77c82b6f29aeda3b715b31683a Author: Michael Tuexen AuthorDate: 2022-04-18 22:40:31 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:43:44 +0000 if_vtnet: improve dumping a kernel Disable software LRO during kernel dumping, because having it enabled requires to be in a network epoch, which might or might not be the case depending on the code path resulting in the panic. Reviewed by: markj Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D34787 (cherry picked from commit 53236f905dbf4f3d58b1d5eff5c9b14f100d0c5d) --- sys/dev/virtio/network/if_vtnet.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/sys/dev/virtio/network/if_vtnet.c b/sys/dev/virtio/network/if_vtnet.c index 2b25fbfb6b93..79011a2abfb8 100644 --- a/sys/dev/virtio/network/if_vtnet.c +++ b/sys/dev/virtio/network/if_vtnet.c @@ -4388,8 +4388,27 @@ vtnet_debugnet_init(struct ifnet *ifp, int *nrxr, int *ncl, int *clsize) } static void -vtnet_debugnet_event(struct ifnet *ifp __unused, enum debugnet_ev event __unused) +vtnet_debugnet_event(struct ifnet *ifp, enum debugnet_ev event) { + struct vtnet_softc *sc; + static bool sw_lro_enabled = false; + + /* + * Disable software LRO, since it would require entering the network + * epoch when calling vtnet_txq_eof() in vtnet_debugnet_poll(). + */ + sc = if_getsoftc(ifp); + switch (event) { + case DEBUGNET_START: + sw_lro_enabled = (sc->vtnet_flags & VTNET_FLAG_SW_LRO) != 0; + if (sw_lro_enabled) + sc->vtnet_flags &= ~VTNET_FLAG_SW_LRO; + break; + case DEBUGNET_END: + if (sw_lro_enabled) + sc->vtnet_flags |= VTNET_FLAG_SW_LRO; + break; + } } static int From nobody Wed Feb 1 22:44:57 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cSB08Vfz3cF33; Wed, 1 Feb 2023 22:44:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cS96kkFz4N1l; Wed, 1 Feb 2023 22:44:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bjhcXI1rLAPauXZN60W50uFAJj0oWbhlQI2ZvM5qr7E=; b=stSdO2mIMVH8YdnoC30pfsZwY5GBslhcpNOw6fXNR340eLVTJU5yInli4nVvl7kGG4do3E uPuFLBtOgApSjuGoraDQVRr4UoPCzaLdh9Go4s8M96dcZnuCkKWTf2q9VAzZmfBbj/551f LWv11RD9u3S7nu2YqlbzB/7j+PgWcRGr2V+8KD4+pSsmeU/O4nIi0xxx1FqXwwZ3rLZEJe 9+Mpz272oKqXa9xdBEnGNTSViqgLrFBaip7RKINc60PMMZdsuGPwlJUsSVKtt9ZUfB3n04 VewY1DeX3IubrBW+XWf5okM2gM31FUuCjMpmp9Tl7rOPBl98amHXpZIiiK5a2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bjhcXI1rLAPauXZN60W50uFAJj0oWbhlQI2ZvM5qr7E=; b=d+YHMj6nCNFeXL/NBJ/y/SJtbUdTUkiG+ihFruJfOYhmRfxp3RcWGkA2OPkR0ZGE0qK8nX Cn9mx1CIsifh3suJmQEC40nBZGlLy8NTmHHv/xh9FuBNGGkf+xmfdOBls1Ob+X48xblhbM +YKmmobm0KePzHSrBURs+GlUKiz+oHhHQqf8vJCuFdv/hq5hZre8l38ApFNgCBO/PC9sPD f1RblQOd8CmVTxSrDuYpHJHnlrjYsh6DP9sybOSfBrFVlB3BmYen5Iaj25FvPTAhKQ34+5 ekMCwaPpfKNBl6E4To48/fBNX5IE99vVq7LeXBCJ6Pe38l5bWOBkq8JxB7oMrQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291497; a=rsa-sha256; cv=none; b=fx5uQhB1vWJIBtxWRAbLRuymTNi2XJK/tq5+HeggNFunGE9OhmB6s9GtOiINmKh/EPrco0 XwJt2+zQKn19gj8OYYqtqOtkbCHSjcixvdgPdVYfWSA3KoZZIFbZ6WQECI17bnJTJA8Xfx VF/6oUJxMvqh0zKEKBH6XzFjMmxxl+Qd6efft84Mpzzy8NTjePQRluijUte2tXotCsLEbS UP42Tkc7KxJMgpJZ/18AjQQ7aomXvJzRNwQnjsNyBqZf6LIkPxe1LQAa61q1HR7TM1kWBH HSNDOal9IYqeEa4uyCe8roToAB3Ztb8ntNxRZ9kIaCGA1zLK5738XLWsc76gyw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cS95ndBzWft; Wed, 1 Feb 2023 22:44:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MivCo002266; Wed, 1 Feb 2023 22:44:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mivcc002265; Wed, 1 Feb 2023 22:44:57 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:44:57 GMT Message-Id: <202302012244.311Mivcc002265@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: a162e6496a7c - stable/13 - sctp: hold the inp lock while calling ip6_output List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a162e6496a7ccd3a1a1b5caf276de915dc3a0e74 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=a162e6496a7ccd3a1a1b5caf276de915dc3a0e74 commit a162e6496a7ccd3a1a1b5caf276de915dc3a0e74 Author: Michael Tuexen AuthorDate: 2022-04-19 11:03:08 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:44:25 +0000 sctp: hold the inp lock while calling ip6_output This fixes an issue with handling IPPROTO_IPV6 level socket options. Reported by: syzbot+66ede232c3d1271c6226@syzkaller.appspotmail.com MFC after: 3 days (cherry picked from commit a12d89332efe0b02307c580a6f3025652374cd47) --- sys/netinet/sctp_os_bsd.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netinet/sctp_os_bsd.h b/sys/netinet/sctp_os_bsd.h index e8d08588fbfb..faca8a3b6276 100644 --- a/sys/netinet/sctp_os_bsd.h +++ b/sys/netinet/sctp_os_bsd.h @@ -428,9 +428,11 @@ typedef struct route sctp_route_t; \ m_clrprotoflags(o_pak); \ if (local_inp != NULL) { \ + INP_RLOCK(&local_inp->ip_inp.inp); \ result = ip6_output(o_pak, \ local_inp->ip_inp.inp.in6p_outputopts, \ (ro), 0, 0, ifp, NULL); \ + INP_RUNLOCK(&local_inp->ip_inp.inp); \ } else { \ result = ip6_output(o_pak, NULL, (ro), 0, 0, ifp, NULL); \ } \ From nobody Wed Feb 1 22:45:30 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cSq1BYRz3cF1Y; Wed, 1 Feb 2023 22:45:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cSq0jWCz4NBN; Wed, 1 Feb 2023 22:45:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291531; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ggoJydswjwWi7eeUJUFqSC5lrm3I2rCIanQfS5+1k5o=; b=kxNbJTT7Orr6iG5uuUFYKzou6etlggxjuIBwevDFO8pcDPlSQZ8met7eytgC9syMSps97k O5CDiXYx+A0LIPOgbCmvIiwZftuW1ra0QRsvo9oQGtZlbOpCNlpCDU1DnuqdRDpEPRyPhs Ati6iGzc+riAU82Vr5Rc3cm/aOAfSfgZiCS387VL4onaW3CKm0Zo37ZxgZjhOiGH+CDPza 3Dy+NM/s9zZOVpgV9qAwXJ87WHhw3P7Vmx9Ul796HtKIPngSffuyd/FvV0/9XDsAb2kCFv ao+1LLtZxVBBXHhwBJNmqF+9JBMXVBpnBieCbFHt5Fjh6N4oMxRwCkMVecUrNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291531; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ggoJydswjwWi7eeUJUFqSC5lrm3I2rCIanQfS5+1k5o=; b=Z/mJLuzVAv1Ri17C2ycg07hap2EU0j46HHPReWIkDAH02HK4Tyr/8ujv2Ff7t3vzgczyfW eTwt6UhDIJI1ntGGeD9kGun377ihuWZpX55sLTHOYK3sU+1+//KDBaO+/b0RstKYrRlH7Q Q8zvCG8wcQ4LefU+aXHwRXlu8TX6sYCIFDStQmU4K8qiiJbsXf52Ek3EYKNgTflL7se8re tpdct/ud5T0SY63uYft0ri56xTsf1LfmQG7io2IFD8S+PVzDbU4GOmfvHlwuJ2kc+mW7mB 7kWdpEBe2owBFzaL9j7YUAUA7SVA9H0jS3pt84OLKaoZEc0+5ZgZdVT+hVj3Aw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291531; a=rsa-sha256; cv=none; b=WKc5+bLdBuN77bycMkORdI/VpL8nMK5uUZPTtmH4PE8rGjvpb+JC3y6+yZ6IoLBERCLnu0 T1R4hloQoE69iR0peESxZnkGIcIHKWbOur+mx/0onmqWMiD/bRh/MDvpE1ir0Vq3PbxHBz RIymV8xVB81G4THJxJprXSAhJOIqwb1GEYD61SOZRytdzu1ZMAcBY3BM/k76EsdU8Tr7ZI gfvEylpRfUCtyI545FqoZQ857IRTFeFcqKROFeJXqHOwdlPb3RZWZcm4scARWa3JQyPh2m NWf9FIzuARfZnlL2Rls5SeIofOXAjoGXUbltA+pjto1Dj8xj6YEDmYaQMviTUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cSp6tmJzWmY; Wed, 1 Feb 2023 22:45:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MjUAm002453; Wed, 1 Feb 2023 22:45:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MjUPQ002452; Wed, 1 Feb 2023 22:45:30 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:45:30 GMT Message-Id: <202302012245.311MjUPQ002452@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 2a93ba42c49a - stable/13 - sctp: improve stopping of timers List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2a93ba42c49a130bc56cb3cf2092a8e35a8d2b04 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=2a93ba42c49a130bc56cb3cf2092a8e35a8d2b04 commit 2a93ba42c49a130bc56cb3cf2092a8e35a8d2b04 Author: Michael Tuexen AuthorDate: 2022-04-19 19:29:41 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:45:08 +0000 sctp: improve stopping of timers Reported by: syzbot+c9c70062320aaad19de7@syzkaller.appspotmail.com MFC after: 3 days (cherry picked from commit 868868f14efcd7e127dae6e87550357c6cdb9c6d) --- sys/netinet/sctputil.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 45e06ef769e0..5f18e564cf21 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -2869,20 +2869,23 @@ sctp_timer_stop(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, * counts that were incremented in sctp_timer_start(). */ if (tmr->ep != NULL) { - SCTP_INP_DECR_REF(inp); tmr->ep = NULL; + SCTP_INP_DECR_REF(inp); } if (tmr->tcb != NULL) { - atomic_subtract_int(&stcb->asoc.refcnt, 1); tmr->tcb = NULL; + atomic_subtract_int(&stcb->asoc.refcnt, 1); } if (tmr->net != NULL) { + struct sctp_nets *tmr_net; + /* * Can't use net, since it doesn't work for * SCTP_TIMER_TYPE_ASCONF. */ - sctp_free_remote_addr((struct sctp_nets *)tmr->net); + tmr_net = tmr->net; tmr->net = NULL; + sctp_free_remote_addr((struct sctp_nets *)tmr_net); } } else { SCTPDBG(SCTP_DEBUG_TIMER2, From nobody Wed Feb 1 22:46:02 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cTQ3Lxtz3cFSn; Wed, 1 Feb 2023 22:46:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cTQ2rLFz4NWS; Wed, 1 Feb 2023 22:46:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291562; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WVtv81YQa10cO8w3sqXv3cwLaoPszwg/ci55hzk6oB4=; b=IggHMr+vJzKg2q7fgJcEiESCVND8OMmZ1dT5/rdHMIQTFOMj2wGhI7Gqa//LVW91liEkSM liV8VDmLWjs5Kv3T6B3bmmyNwmxe1WOWJ7aHwm2H/uZj9/E3oDYE72SHcLaKnDaEXO9aAp RBO2OrJYFW4I+vQuSbILTqAeaUu2sfPlY0xcifl/HgwaKxA+/MJYwXbTGD5AAM1+lBNU5j G6tPWkb+ZuVq7hgrHDZVzrvVAvu5ktZJ5akRbcRvmAG7jTCQjlctPsU+t+Wc20O6/fwn4S 52x8e9E0K1nLPgaAUDEOFdm8fn1eSmPW8nOhAQw3x1Zh601TYijum+e3FbUN/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291562; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WVtv81YQa10cO8w3sqXv3cwLaoPszwg/ci55hzk6oB4=; b=qBHJF3Qc0qC0co+/nmgtetEnk36t+m4+UHom/qq+LxmAaUa0QZi96HAPM1FlIjRNk6BUnI HOxb2vjJoYHQpNnSiFEDHYQh+YLr9twarbSV0SErddfgJZOOAU1/qHBxuzVEX+UJ1FaKPT Bc9HKcMYqzwVFKI1j4gPCK+zx3d7YmOPIWp9zYV1bmC/QxB19Ge6HyJ5FSlcGM+FkLLA9Y Hjwyc1Qq3rmsYiNp3zoyhMTKvJo54Td/s4zho0SKtEMs/9LumvxiXp2usUVyzwqGNJDJ7/ KQaCulVy5qRqkj5wkOCWPPVZQfJVuo/1qXysGqzh9UWwZquRdb8vmFij48WG5w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291562; a=rsa-sha256; cv=none; b=TtJQnGC8qcHu8ofLvoXzCUPIzUvZS45xljK/+6PerzoVTNLwsQH9wgH8qR2FutYLfv+SO4 bJbHz/aC2+TUlwrgtWzoP9pVlfj0xYc7g32PBWDL2q4q1q6JF3rpO2okjlrVYZoXxPb839 1PRe0isxSP1Jn23xOAo4mGzmR2iiG/GLze8SprPzogpFwItGWItbcugD9bGcXAjtoGgM2o SOqDQ4TRwvzkFkxPQdWy/vkguO9xVS3yQJoDQGjIKXov7LrWa+ljEasma1+Grxz9Y7XvDL vVTWkxKI3C3W/ND/o/kzVCRMDUfrH0wBw7K3nzeke/xU/8QzVlbZ4HrGBwPjgQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cTQ1w6dzWfx; Wed, 1 Feb 2023 22:46:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mk267002624; Wed, 1 Feb 2023 22:46:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mk2pC002623; Wed, 1 Feb 2023 22:46:02 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:46:02 GMT Message-Id: <202302012246.311Mk2pC002623@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 78f391a79a4c - stable/13 - sctp: cleanup List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 78f391a79a4c452506e2d29022edc92a48c0b2f0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=78f391a79a4c452506e2d29022edc92a48c0b2f0 commit 78f391a79a4c452506e2d29022edc92a48c0b2f0 Author: Michael Tuexen AuthorDate: 2022-04-19 19:40:22 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:45:42 +0000 sctp: cleanup MFC after: 3 days (cherry picked from commit 89c6aba7cfa5327d814eb54336b3e9640cce0fac) --- sys/netinet/sctputil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 5f18e564cf21..9405814d3d13 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -2885,7 +2885,7 @@ sctp_timer_stop(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, */ tmr_net = tmr->net; tmr->net = NULL; - sctp_free_remote_addr((struct sctp_nets *)tmr_net); + sctp_free_remote_addr(tmr_net); } } else { SCTPDBG(SCTP_DEBUG_TIMER2, From nobody Wed Feb 1 22:46:37 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cV53Q9Kz3cFSr; Wed, 1 Feb 2023 22:46:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cV52rDvz4Nnd; Wed, 1 Feb 2023 22:46:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Hlc0udmiydAqCo3BGGVSKmvL9KDuhN1qavVkn17orhg=; b=qp7s+FuTHcWBFOMnD7yqdRmBWWF16SYY/Byy5Yywk2LQ/58uXNMldoZ0Pz01aP4ZdiF/dh d894WAH4XQ4b5lN9VPybTkYFvGzvbck9qCoD19fdtloc+k2OBQXpoQgQ09svh9Lz/sAvbj CVcO4K3iVxbj0xT7ir/SjZiyX0H+iz6AIND0Wcw0ShWOKfUMvU1o99WAIAxcxrQ3NS0vvK yjnwexvmZ7L6oFo7Se7GorYxpy0U2jPdQ/53jvH+E/PWXAVJqtLfAZDvv8SKUSu6r3afWY 0AM5Pv4AP0EFpeYTAuiBQ7ciNliinGAWs85zB8C2fSD/3nuVjgrDaMERkec8fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Hlc0udmiydAqCo3BGGVSKmvL9KDuhN1qavVkn17orhg=; b=YWlX4zOYVIuhIK6HVexoZerA+mJwdxeN5e9efTtZFn3PW+FuQIbQdVWTN8aOpEbZCx+idY Z+XhIVcb4FJ1FJdPbuTrqQgUMJqa+Dr2EQziIr7wsWoe8FuLFaLLVvOCyZVYHvfTMnAkWI KUqwfxjSSVHMjnFAeIhxjmryI/DPUJANZKqYbyVybQc1rJ2dDM3GN8+RoyYv5ZJRfwwT66 bK/QcrU08APw9A1oTG7nzkl0uIhe6Sst6HqNQzmgvUbVON1ld2BlCsVWURb2MGAQGgoMnw 3bLF/I/JynV6mfAhvkzGsvvl8KqCT/3QWl59mObAXTP2V1n/B8/5s7b+/m6D8Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291597; a=rsa-sha256; cv=none; b=u2ONG+YFYHlaQ78g2z/ZdAzPi0F0DeF1KMoItOGSWDvMwPUhREnIfMBrQPkUGgZ3AfrBpj 5DQHz2cWz+msbEGtkMUDrbXRMqZgdFxp4EG6/PmhuRDxZcQfU/NHPfLH/T32Ku6zRv/nxG A31CEM0DSQaNSWORbMUJ/RQ/VqXU97SaMIefAbQdtsr55rTSuTNanhNoJV8/S4M5so74xL WTdgxTRptu3M8IF4dYb+9esUtEf4aQ1330QqVOELU1EE2PorWxz4i8X0cKNGJy6QFd6/+U mP0HAfIEVhplSwI/mfzKKPp/QUGyha59tN0vAG5K5HJvlgVA3ur8kpLGl0RRWw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cV51vj1zWTD; Wed, 1 Feb 2023 22:46:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MkbUH002810; Wed, 1 Feb 2023 22:46:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MkbOE002809; Wed, 1 Feb 2023 22:46:37 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:46:37 GMT Message-Id: <202302012246.311MkbOE002809@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 8c5796ba8e32 - stable/13 - sctp: improve locking List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8c5796ba8e329c9e202e0e914e8e98fed4cd2248 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=8c5796ba8e329c9e202e0e914e8e98fed4cd2248 commit 8c5796ba8e329c9e202e0e914e8e98fed4cd2248 Author: Michael Tuexen AuthorDate: 2022-04-27 14:07:31 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:46:14 +0000 sctp: improve locking While there, do some cleanup. Reported by: syzbot+f475e054c454310bc26d@syzkaller.appspotmail.com (cherry picked from commit 490a0f77de77321859eeeecc807f9cc7bb41dbcc) --- sys/netinet/sctputil.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 9405814d3d13..dad937f15172 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -4870,8 +4870,9 @@ sctp_add_to_readq(struct sctp_inpcb *inp, #endif return; } - if (inp_read_lock_held == 0) + if (inp_read_lock_held == SCTP_READ_LOCK_NOT_HELD) { SCTP_INP_READ_LOCK(inp); + } if (inp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_CANT_READ) { if (!control->on_strm_q) { sctp_free_remote_addr(control->whoFrom); @@ -4881,8 +4882,9 @@ sctp_add_to_readq(struct sctp_inpcb *inp, } sctp_free_a_readq(stcb, control); } - if (inp_read_lock_held == 0) + if (inp_read_lock_held == SCTP_READ_LOCK_NOT_HELD) { SCTP_INP_READ_UNLOCK(inp); + } return; } if (!(control->spec_flags & M_NOTIFICATION)) { @@ -4894,7 +4896,7 @@ sctp_add_to_readq(struct sctp_inpcb *inp, m = control->data; control->held_length = 0; control->length = 0; - while (m) { + while (m != NULL) { if (SCTP_BUF_LEN(m) == 0) { /* Skip mbufs with NO length */ if (prev == NULL) { @@ -4938,11 +4940,12 @@ sctp_add_to_readq(struct sctp_inpcb *inp, } TAILQ_INSERT_TAIL(&inp->read_queue, control, next); control->on_read_q = 1; - if (inp_read_lock_held == 0) - SCTP_INP_READ_UNLOCK(inp); - if (inp && inp->sctp_socket) { + if ((inp != NULL) && (inp->sctp_socket != NULL)) { sctp_wakeup_the_read_socket(inp, stcb, so_locked); } + if (inp_read_lock_held == SCTP_READ_LOCK_NOT_HELD) { + SCTP_INP_READ_UNLOCK(inp); + } } /*************HOLD THIS COMMENT FOR PATCH FILE OF From nobody Wed Feb 1 22:47:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cVl42bRz3cFJM; Wed, 1 Feb 2023 22:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cVl3qWzz4PBd; Wed, 1 Feb 2023 22:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291631; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Wj+njOQS5wPfN1QN+z78WG30mtXNNKi2XfbFj89n2MI=; b=mVr9c0UEG1rnouQ8Lmq+1vTWaEeY7SkXxIMcoiMtWjj0XDM47q5ZUv4sAEnKWrVA5nPz4r VN2muXejt4iYHzEfk7ImvTEoJ8LGb6WjpOnY//2nD3JffZtQGFL/11NxWyS1AwkqMtBKLe MqwjNVQJYe/HebfYXtYaAGgHUrKiHRoN9BCaU0fGULyHXwZi9iFhjDknWQhbxVLG+u4p4D PMHFUYl8eKydxmKYlvY4eL2vu5f3OMhJ29GQ/5Ue98jUkDdCbpEwJILlWTumRyzuEwg1Lm npkMzFRPhIdevPUhf3VlQafYczKhsECuSBqWt1Fc/WcsPE4CQa2BtvPRQsuokA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291631; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Wj+njOQS5wPfN1QN+z78WG30mtXNNKi2XfbFj89n2MI=; b=d0oU525NnYv+ubI6sG2KSIF4wcuK/DWh50Nvhj2P5uyYIi5vcCriToYlmtevyk2y72mpT1 GXsGuGPonvJKEYcm+3r0Ba/KqxmyP09U+MgCnSLxBC2L32hcBpRvZUHGb4JyGJf0kyUUwD HSNsfijTmijb3wbklqIj7xY3xIk9Hc/2l3neG9QNeC76NAMNBAVKSQbNpa813bAJKBXxTW /Ult9pk2JNH4cB99aI27yCPRtAiGl+AGfKdDDJG/fRkmS1tOF1UCFJXXWKtRrPI21qmaRs 3lF7zAwRHqfAPzYn0Y9IXVfe0HUbp4dllzDzfhmZPYvBweDQg1MH97+i5mO8og== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291631; a=rsa-sha256; cv=none; b=QVTJqy1JLl6qsk9d69Eid1RLLxvGSk7olbUEXxborarVXx3KLETHaRmMDstUxQJur5R2q+ F+pjjsWQunXsCPngfa7pTJrWF1SszqZl6CeA8Xp7LR2r9GKZDN7duoh7EG5sQ0VEudBWzT CCFqyXURLmNvYrC50itV+RKJZH+Rx3GAb35/uuktI3md1XklnAGr4yHWrIQYUvOc+OXzMm d6hu9f3SOEVn7EeUqx93OcPEGFeRt9h9RMqRhkzaOt2Fv1crklCO8Sjz1VDNjjvr0N5/6A ih0BZ5jx3xc5xmy6HhBGLtEmnPOycHXuMjh+iQKiYNBL6XZcPUaPKF/WWt+CNQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cVl2ZMHzWTF; Wed, 1 Feb 2023 22:47:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MlBKh003038; Wed, 1 Feb 2023 22:47:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MlBHj003037; Wed, 1 Feb 2023 22:47:11 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:47:11 GMT Message-Id: <202302012247.311MlBHj003037@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 80972c67922a - stable/13 - sctp: improve consistency List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 80972c67922a74bfd67e036629236004e905fbc9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=80972c67922a74bfd67e036629236004e905fbc9 commit 80972c67922a74bfd67e036629236004e905fbc9 Author: Michael Tuexen AuthorDate: 2022-05-14 04:28:19 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:46:49 +0000 sctp: improve consistency No functional change intended. (cherry picked from commit 9b2a35b3a96b44019d7884da9de92c4f92d64994) --- sys/netinet/sctp_asconf.c | 4 ++-- sys/netinet/sctp_indata.c | 4 ++-- sys/netinet/sctp_input.c | 16 ++++++++-------- sys/netinet/sctp_output.c | 9 ++++----- sys/netinet/sctp_pcb.c | 8 ++++---- sys/netinet/sctp_timer.c | 36 ++++++++++++++++-------------------- sys/netinet/sctp_usrreq.c | 18 ++++++++---------- sys/netinet/sctputil.c | 12 ++++++------ 8 files changed, 50 insertions(+), 57 deletions(-) diff --git a/sys/netinet/sctp_asconf.c b/sys/netinet/sctp_asconf.c index 675530c65fb6..129ef30b3882 100644 --- a/sys/netinet/sctp_asconf.c +++ b/sys/netinet/sctp_asconf.c @@ -541,8 +541,8 @@ sctp_process_asconf_set_primary(struct sockaddr *src, /* notify upper layer */ sctp_ulp_notify(SCTP_NOTIFY_ASCONF_SET_PRIMARY, stcb, 0, sa, SCTP_SO_NOT_LOCKED); if ((stcb->asoc.primary_destination->dest_state & SCTP_ADDR_REACHABLE) && - (!(stcb->asoc.primary_destination->dest_state & SCTP_ADDR_PF)) && - (stcb->asoc.alternate)) { + ((stcb->asoc.primary_destination->dest_state & SCTP_ADDR_PF) == 0) && + (stcb->asoc.alternate != NULL)) { sctp_free_remote_addr(stcb->asoc.alternate); stcb->asoc.alternate = NULL; } diff --git a/sys/netinet/sctp_indata.c b/sys/netinet/sctp_indata.c index c4620b7cfa0d..9cbbf69d2421 100644 --- a/sys/netinet/sctp_indata.c +++ b/sys/netinet/sctp_indata.c @@ -4162,7 +4162,7 @@ sctp_express_handle_sack(struct sctp_tcb *stcb, uint32_t cumack, * count, this is optional. */ net->error_count = 0; - if (!(net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) { /* addr came good */ net->dest_state |= SCTP_ADDR_REACHABLE; sctp_ulp_notify(SCTP_NOTIFY_INTERFACE_UP, stcb, @@ -4905,7 +4905,7 @@ hopeless_peer: * count, this is optional. */ net->error_count = 0; - if (!(net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) { /* addr came good */ net->dest_state |= SCTP_ADDR_REACHABLE; sctp_ulp_notify(SCTP_NOTIFY_INTERFACE_UP, stcb, diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index eb4ad6de12f1..6c9720a974ad 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -620,7 +620,7 @@ sctp_handle_heartbeat_ack(struct sctp_heartbeat_chunk *cp, /* Now lets do a RTO with this */ sctp_calculate_rto(stcb, &stcb->asoc, r_net, &tv, SCTP_RTT_FROM_NON_DATA); - if (!(r_net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((r_net->dest_state & SCTP_ADDR_REACHABLE) == 0) { r_net->dest_state |= SCTP_ADDR_REACHABLE; sctp_ulp_notify(SCTP_NOTIFY_INTERFACE_UP, stcb, 0, (void *)r_net, SCTP_SO_NOT_LOCKED); @@ -2235,7 +2235,7 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, int offset, head = &SCTP_BASE_INFO(sctp_asochash)[SCTP_PCBHASH_ASOC(tag, SCTP_BASE_INFO(hashasocmark))]; LIST_FOREACH(stcb, head, sctp_asocs) { - if ((stcb->asoc.my_vtag == tag) && (stcb->rport == rport) && (inp == stcb->sctp_ep)) { + if ((stcb->asoc.my_vtag == tag) && (stcb->rport == rport) && (inp == stcb->sctp_ep)) { -- SEND ABORT - TRY AGAIN -- } } @@ -3616,7 +3616,7 @@ sctp_handle_str_reset_request_in(struct sctp_tcb *stcb, seq = ntohl(req->request_seq); if (asoc->str_reset_seq_in == seq) { asoc->last_reset_action[1] = asoc->last_reset_action[0]; - if (!(asoc->local_strreset_support & SCTP_ENABLE_RESET_STREAM_REQ)) { + if ((asoc->local_strreset_support & SCTP_ENABLE_RESET_STREAM_REQ) == 0) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; } else if (trunc) { /* Can't do it, since they exceeded our buffer size */ @@ -3682,7 +3682,7 @@ sctp_handle_str_reset_request_tsn(struct sctp_tcb *stcb, seq = ntohl(req->request_seq); if (asoc->str_reset_seq_in == seq) { asoc->last_reset_action[1] = stcb->asoc.last_reset_action[0]; - if (!(asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ)) { + if ((asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ) == 0) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; } else { fwdtsn.ch.chunk_length = htons(sizeof(struct sctp_forward_tsn_chunk)); @@ -3754,7 +3754,7 @@ sctp_handle_str_reset_request_out(struct sctp_tcb *stcb, /* move the reset action back one */ asoc->last_reset_action[1] = asoc->last_reset_action[0]; - if (!(asoc->local_strreset_support & SCTP_ENABLE_RESET_STREAM_REQ)) { + if ((asoc->local_strreset_support & SCTP_ENABLE_RESET_STREAM_REQ) == 0) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; } else if (trunc) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; @@ -3825,7 +3825,7 @@ sctp_handle_str_reset_add_strm(struct sctp_tcb *stcb, struct sctp_tmit_chunk *ch if (asoc->str_reset_seq_in == seq) { num_stream += stcb->asoc.streamincnt; stcb->asoc.last_reset_action[1] = stcb->asoc.last_reset_action[0]; - if (!(asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ)) { + if ((asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ) == 0) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; } else if ((num_stream > stcb->asoc.max_inbound_streams) || (num_stream > 0xffff)) { @@ -3915,7 +3915,7 @@ sctp_handle_str_reset_add_out_strm(struct sctp_tcb *stcb, struct sctp_tmit_chunk /* Now what would be the new total? */ if (asoc->str_reset_seq_in == seq) { stcb->asoc.last_reset_action[1] = stcb->asoc.last_reset_action[0]; - if (!(asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ)) { + if ((asoc->local_strreset_support & SCTP_ENABLE_CHANGE_ASSOC_REQ) == 0) { asoc->last_reset_action[0] = SCTP_STREAM_RESET_RESULT_DENIED; } else if (stcb->asoc.stream_reset_outstanding) { /* We must reject it we have something pending */ @@ -4882,7 +4882,7 @@ process_control_chunks: */ if ((stcb == NULL) && (!SCTP_IS_LISTENING(inp) || - (!(inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) == 0) && inp->sctp_socket->sol_qlen >= inp->sctp_socket->sol_qlimit))) { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && (SCTP_BASE_SYSCTL(sctp_abort_if_one_2_one_hits_limit))) { diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 63310a6cc48b..306755d659eb 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -2844,8 +2844,7 @@ sctp_select_nth_preferred_addr_from_ifn_boundall(struct sctp_ifn *ifn, #ifdef INET6 if (stcb && fam == AF_INET6 && sctp_is_mobility_feature_on(stcb->sctp_ep, SCTP_MOBILITY_BASE)) { - if (sctp_v6src_match_nexthop(&sifa->address.sin6, ro) - == 0) { + if (sctp_v6src_match_nexthop(&sifa->address.sin6, ro) == 0) { continue; } } @@ -7869,7 +7868,7 @@ nothing_to_send: net->window_probe = 0; if ((net != stcb->asoc.alternate) && ((net->dest_state & SCTP_ADDR_PF) || - (!(net->dest_state & SCTP_ADDR_REACHABLE)) || + ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) || (net->dest_state & SCTP_ADDR_UNCONFIRMED))) { if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_CWND_LOGGING_ENABLE) { sctp_log_cwnd(stcb, net, 1, @@ -10033,7 +10032,7 @@ do_it_again: #endif /* Check for bad destinations, if they exist move chunks around. */ TAILQ_FOREACH(net, &asoc->nets, sctp_next) { - if (!(net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) { /*- * if possible move things off of this address we * still may send below due to the dormant state but @@ -10494,7 +10493,7 @@ sctp_send_sack(struct sctp_tcb *stcb, int so_locked) a_chk->sent = SCTP_DATAGRAM_UNSENT; a_chk->whoTo = NULL; - if (!(asoc->last_data_chunk_from->dest_state & SCTP_ADDR_REACHABLE)) { + if ((asoc->last_data_chunk_from->dest_state & SCTP_ADDR_REACHABLE) == 0) { /*- * Ok, the destination for the SACK is unreachable, lets see if * we can select an alternate to asoc->last_data_chunk_from diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index ee1ff6bd56d9..be41276351fe 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -3504,8 +3504,7 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) } } inp->sctp_socket = NULL; - if ((inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) != - SCTP_PCB_FLAGS_UNBOUND) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) == 0) { /* * ok, this guy has been bound. It's port is somewhere in * the SCTP_BASE_INFO(hash table). Remove it! @@ -4265,7 +4264,7 @@ sctp_aloc_assoc_locked(struct sctp_inpcb *inp, struct sockaddr *firstaddr, (sin->sin_addr.s_addr == INADDR_ANY) || (sin->sin_addr.s_addr == INADDR_BROADCAST) || IN_MULTICAST(ntohl(sin->sin_addr.s_addr)) || - (((inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) != 0) && + ((inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) && (SCTP_IPV6_V6ONLY(inp) != 0))) { /* Invalid address */ SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, EINVAL); @@ -6687,7 +6686,8 @@ sctp_set_primary_addr(struct sctp_tcb *stcb, struct sockaddr *sa, return (0); } stcb->asoc.primary_destination = net; - if (!(net->dest_state & SCTP_ADDR_PF) && (stcb->asoc.alternate)) { + if (((net->dest_state & SCTP_ADDR_PF) == 0) && + (stcb->asoc.alternate != NULL)) { sctp_free_remote_addr(stcb->asoc.alternate); stcb->asoc.alternate = NULL; } diff --git a/sys/netinet/sctp_timer.c b/sys/netinet/sctp_timer.c index 8a7d9be866f8..baaed2c78fb1 100644 --- a/sys/netinet/sctp_timer.c +++ b/sys/netinet/sctp_timer.c @@ -107,7 +107,7 @@ sctp_threshold_management(struct sctp_inpcb *inp, struct sctp_tcb *stcb, } } else if ((net->pf_threshold < net->failure_threshold) && (net->error_count > net->pf_threshold)) { - if (!(net->dest_state & SCTP_ADDR_PF)) { + if ((net->dest_state & SCTP_ADDR_PF) == 0) { net->dest_state |= SCTP_ADDR_PF; net->last_active = sctp_get_tick_count(); sctp_send_hb(stcb, net, SCTP_SO_NOT_LOCKED); @@ -355,7 +355,7 @@ sctp_find_alternate_net(struct sctp_tcb *stcb, } if (((alt->dest_state & SCTP_ADDR_REACHABLE) == SCTP_ADDR_REACHABLE) && (alt->ro.ro_nh != NULL) && - (!(alt->dest_state & SCTP_ADDR_UNCONFIRMED)) && + ((alt->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) && (alt != net)) { /* Found an alternate net, which is reachable. */ break; @@ -385,7 +385,7 @@ sctp_find_alternate_net(struct sctp_tcb *stcb, break; } } - if ((!(alt->dest_state & SCTP_ADDR_UNCONFIRMED)) && + if (((alt->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) && (alt != net)) { /* * Found an alternate net, which is @@ -933,7 +933,7 @@ sctp_t3rxt_timer(struct sctp_inpcb *inp, /* Backoff the timer and cwnd */ sctp_backoff_on_timeout(stcb, net, win_probe, num_mk, num_abandoned); - if ((!(net->dest_state & SCTP_ADDR_REACHABLE)) || + if (((net->dest_state & SCTP_ADDR_REACHABLE) == 0) || (net->dest_state & SCTP_ADDR_PF)) { /* Move all pending over too */ sctp_move_chunks_from_net(stcb, net); @@ -942,7 +942,7 @@ sctp_t3rxt_timer(struct sctp_inpcb *inp, * Get the address that failed, to force a new src address * selection and a route allocation. */ - if (net->ro._s_addr) { + if (net->ro._s_addr != NULL) { sctp_free_ifa(net->ro._s_addr); net->ro._s_addr = NULL; } @@ -960,7 +960,7 @@ sctp_t3rxt_timer(struct sctp_inpcb *inp, * change-primary then this flag must be cleared * from any net structures. */ - if (stcb->asoc.alternate) { + if (stcb->asoc.alternate != NULL) { sctp_free_remote_addr(stcb->asoc.alternate); } stcb->asoc.alternate = alt; @@ -1159,7 +1159,7 @@ sctp_strreset_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb) atomic_add_int(&alt->ref_count, 1); } } - if (!(net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) { /* * If the address went un-reachable, we need to move to * alternates for ALL chk's in queue @@ -1255,7 +1255,7 @@ sctp_asconf_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, chk->sent = SCTP_DATAGRAM_RESEND; chk->flags |= CHUNK_FLAGS_FRAGMENT_OK; } - if (!(net->dest_state & SCTP_ADDR_REACHABLE)) { + if ((net->dest_state & SCTP_ADDR_REACHABLE) == 0) { /* * If the address went un-reachable, we need to move * to the alternate for ALL chunks in queue @@ -1413,15 +1413,11 @@ int sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, struct sctp_nets *net) { - uint8_t net_was_pf; + bool net_was_pf; - if (net->dest_state & SCTP_ADDR_PF) { - net_was_pf = 1; - } else { - net_was_pf = 0; - } + net_was_pf = (net->dest_state & SCTP_ADDR_PF) != 0; if (net->hb_responded == 0) { - if (net->ro._s_addr) { + if (net->ro._s_addr != NULL) { /* * Invalidate the src address if we did not get a * response last time. @@ -1437,7 +1433,7 @@ sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, } } /* Zero PBA, if it needs it */ - if (net->partial_bytes_acked) { + if (net->partial_bytes_acked > 0) { net->partial_bytes_acked = 0; } if ((stcb->asoc.total_output_queue_size > 0) && @@ -1445,11 +1441,11 @@ sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, (TAILQ_EMPTY(&stcb->asoc.sent_queue))) { sctp_audit_stream_queues_for_size(inp, stcb); } - if (!(net->dest_state & SCTP_ADDR_NOHB) && - !((net_was_pf == 0) && (net->dest_state & SCTP_ADDR_PF))) { + if (((net->dest_state & SCTP_ADDR_NOHB) == 0) && + (net_was_pf || ((net->dest_state & SCTP_ADDR_PF) == 0))) { /* - * when move to PF during threshold management, a HB has - * been queued in that routine + * When moving to PF during threshold management, a HB has + * been queued in that routine. */ uint32_t ms_gone_by; diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 89ff532bcbec..0a7d28d978f0 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -1420,8 +1420,7 @@ sctp_do_connect_x(struct socket *so, struct sctp_inpcb *inp, void *optval, } } #endif /* INET6 */ - if ((inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) == - SCTP_PCB_FLAGS_UNBOUND) { + if (inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) { /* Bind a ephemeral port */ error = sctp_inpcb_bind(so, NULL, NULL, p); if (error) { @@ -5325,8 +5324,8 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, if (net != NULL) { /************************NET SPECIFIC SET ******************/ if (paddrp->spp_flags & SPP_HB_DISABLE) { - if (!(net->dest_state & SCTP_ADDR_UNCONFIRMED) && - !(net->dest_state & SCTP_ADDR_NOHB)) { + if (((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) && + ((net->dest_state & SCTP_ADDR_NOHB) == 0)) { sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, SCTP_FROM_SCTP_USRREQ + SCTP_LOC_9); } @@ -5482,9 +5481,9 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, } if (paddrp->spp_flags & SPP_HB_DISABLE) { TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { - if (!(net->dest_state & SCTP_ADDR_NOHB)) { + if ((net->dest_state & SCTP_ADDR_NOHB) == 0) { net->dest_state |= SCTP_ADDR_NOHB; - if (!(net->dest_state & SCTP_ADDR_UNCONFIRMED)) { + if ((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) { sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, SCTP_FROM_SCTP_USRREQ + SCTP_LOC_15); @@ -5798,11 +5797,11 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, if ((stcb != NULL) && (net != NULL)) { if (net != stcb->asoc.primary_destination) { - if (!(net->dest_state & SCTP_ADDR_UNCONFIRMED)) { + if ((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) { /* Ok we need to set it */ if (sctp_set_primary_addr(stcb, (struct sockaddr *)NULL, net) == 0) { if ((stcb->asoc.alternate) && - (!(net->dest_state & SCTP_ADDR_PF)) && + ((net->dest_state & SCTP_ADDR_PF) == 0) && (net->dest_state & SCTP_ADDR_REACHABLE)) { sctp_free_remote_addr(stcb->asoc.alternate); stcb->asoc.alternate = NULL; @@ -7013,8 +7012,7 @@ sctp_connect(struct socket *so, struct sockaddr *addr, struct thread *p) goto out_now; } #endif - if ((inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) == - SCTP_PCB_FLAGS_UNBOUND) { + if (inp->sctp_flags & SCTP_PCB_FLAGS_UNBOUND) { /* Bind a ephemeral port */ error = sctp_inpcb_bind(so, NULL, NULL, p); if (error) { diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index dad937f15172..29d8c6a5e964 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -1911,7 +1911,7 @@ sctp_timeout_handler(void *t) #ifdef SCTP_AUDITING_ENABLED sctp_auditing(4, inp, stcb, net); #endif - if (!(net->dest_state & SCTP_ADDR_NOHB)) { + if ((net->dest_state & SCTP_ADDR_NOHB) == 0) { sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net); sctp_chunk_output(inp, stcb, SCTP_OUTPUT_FROM_HB_TMR, SCTP_SO_NOT_LOCKED); did_output = true; @@ -2278,7 +2278,7 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, #endif } if ((net->dest_state & SCTP_ADDR_NOHB) && - !(net->dest_state & SCTP_ADDR_UNCONFIRMED)) { + ((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0)) { SCTPDBG(SCTP_DEBUG_TIMER2, "Timer type %d not started: inp=%p, stcb=%p, net=%p.\n", t_type, inp, stcb, net); @@ -2300,8 +2300,8 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, } else { to_ticks = UINT32_MAX; } - if (!(net->dest_state & SCTP_ADDR_UNCONFIRMED) && - !(net->dest_state & SCTP_ADDR_PF)) { + if (((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) && + ((net->dest_state & SCTP_ADDR_PF) == 0)) { if (net->heart_beat_delay < (UINT32_MAX - to_ticks)) { to_ticks += net->heart_beat_delay; } else { @@ -4887,7 +4887,7 @@ sctp_add_to_readq(struct sctp_inpcb *inp, } return; } - if (!(control->spec_flags & M_NOTIFICATION)) { + if ((control->spec_flags & M_NOTIFICATION) == 0) { atomic_add_int(&inp->total_recvs, 1); if (!control->do_not_ref_stcb) { atomic_add_int(&stcb->total_recvs, 1); @@ -5054,7 +5054,7 @@ sctp_release_pr_sctp_chunk(struct sctp_tcb *stcb, struct sctp_tmit_chunk *tp1, sid = tp1->rec.data.sid; mid = tp1->rec.data.mid; - if (sent || !(tp1->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG)) { + if (sent || ((tp1->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) == 0)) { stcb->asoc.abandoned_sent[0]++; stcb->asoc.abandoned_sent[PR_SCTP_POLICY(tp1->flags)]++; stcb->asoc.strmout[sid].abandoned_sent[0]++; From nobody Wed Feb 1 22:47:49 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cWT43bDz3cFVJ; Wed, 1 Feb 2023 22:47:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cWT3J7mz4Psf; Wed, 1 Feb 2023 22:47:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291669; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=60rtUCFXjCFjfHCKDIatVxgZGs6SmMA70bMeVVyB1NM=; b=A5lvTOCKk44obRy8mmU567TyzdchSEL9no6KFWtyTmX8EYMATCGUpjKNcyqBGsL80QN2B2 G7yjBm1mD0Gzxl1MMrFwU089DJ+YDK7zyzKD625DBXaXodGPtkmSabfSZFCFdxSJngqmYS NJrqy3xzja1V/z8UzQTOfOVuhPIijzvv3pSkYsoOXhBBbRKE9aS+nUqBi8Jk1dgpQ8kQMX WSjsic1s1XQIu5i+qLyH/Ht5394tUyRaPyLC77RZyfLMzZl/2XybIH3/TvicRAYwWhhz/1 KfPGfHRzk5rsn/h/QH+iOU+WnGXlO7U0JTdQbO+l8guUfifelvE+Z786FDiSBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291669; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=60rtUCFXjCFjfHCKDIatVxgZGs6SmMA70bMeVVyB1NM=; b=tfyQByPOO8Wtd1XxLoiVJbA3CLyeGXZ7os0U8zPoYW+k/AQJWrmQDGmbdeS8T0veP/6kXL nkg2NOJC4Uh93oHEBK01FFpAf1UIERwXjhXXN7YPMwf7XbPsuwOFj7FepCs81v2mVogiML wSIHXqiBbWiUu4/UmXPgjj6hmPVzMg7oQkBQMGqvQMiL0q8hrNj4qM1twJQNAKUGVMEDdK eTMxqFfeXksYaIzCh0ztuG6Z2lvY5Ox9iSe0UaiCxTN0/Nkb1xe22w/RElZof16Tnq3Brs fBt0vtraf0Da9e2QSh7wtXW5tqj/lPlAEqgfi9pW3a2RtvzIbN4bEuUbnoD3bQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291669; a=rsa-sha256; cv=none; b=ci23RxwHngwOtHDqeNcCo5QDR9e29mOfKnoJMXn63Z4yeLhRU64y9eFNHeX1UKptMdj+8e gK5IaWfuT2eGmelTVIHH+CqmhbnBHhT6rGVi02isAuSh90JXut0N2PirJF9NCgS3wUR+LC aOyNuhO8LFwLvGWqJ9KHmzDh1UjuLp6Mati8sIlRafICg/fDf+eIfsz8lJ2qvNyd4VJXCw FDwy+aKw/jDUaCUd75aVSG9xUSzNNvVBU/gv+eSn5yYlrx04hL+UHkbgwHS5k3GVEGetIr BUGw2E/YaMDfCWIwautAqjzBiyCTOnKobO9eaxZlqolla/qfpLu5Y0QshlAg4w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cWT2M3szWmm; Wed, 1 Feb 2023 22:47:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mlnab003500; Wed, 1 Feb 2023 22:47:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MlnE9003499; Wed, 1 Feb 2023 22:47:49 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:47:49 GMT Message-Id: <202302012247.311MlnE9003499@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 429c706669e8 - stable/13 - sctp: improve path verification List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 429c706669e887139aa64e7b573757865a40a2bc Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=429c706669e887139aa64e7b573757865a40a2bc commit 429c706669e887139aa64e7b573757865a40a2bc Author: Michael Tuexen AuthorDate: 2022-05-14 06:05:03 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:47:23 +0000 sctp: improve path verification When sending path confirmation heartbeats, do not take HB.interval into account when the path is still reachable. Thanks to Alexander Funke for finding the issue and suggesting a fix. (cherry picked from commit 9312ba239e05b035c965e5790f70fe71a4ed2e8c) --- sys/netinet/sctputil.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 29d8c6a5e964..f2065beb2bb2 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -2300,7 +2300,8 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, struct sctp_tcb *stcb, } else { to_ticks = UINT32_MAX; } - if (((net->dest_state & SCTP_ADDR_UNCONFIRMED) == 0) && + if (!((net->dest_state & SCTP_ADDR_UNCONFIRMED) && + (net->dest_state & SCTP_ADDR_REACHABLE)) && ((net->dest_state & SCTP_ADDR_PF) == 0)) { if (net->heart_beat_delay < (UINT32_MAX - to_ticks)) { to_ticks += net->heart_beat_delay; From nobody Wed Feb 1 22:48:31 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cXH44gwz3cFdD; Wed, 1 Feb 2023 22:48:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cXH3S4pz4Q5D; Wed, 1 Feb 2023 22:48:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291711; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7pX6iJ5bSJP6m30/RqaR9QtHivZb8w5yNOQX7jk0jis=; b=nka5JZL+j2/xFHZfbVE5dphDN06qNDSSsMDyb3SmSp787v7QHcYLbIaRkl+DaXn2Tij7BD sBUjHpKWWrI0Fr/qqmzWOKPP1Wdxf3RiG1pNg99XWjJqZZJDASv7BrKMvT7ijn2yR108v6 sVCL2wm3LcqGnvBQ5qsf+C9ocijlgP6p4Bv7AzkGDmNF45l6qr4Z76XE3guQd4w6KZOVeU zGx36qKEPRbKoMS8gliWYDtXkdyVtDSUbWfTuyNXwGAUu9thBo/0wdT3gJFQ6gxelJhiQQ +GBUQRmc/KZc5OQfnnVusy0F/Yba+VgNLu6ASydKG8V9XhRI7/A4NmXKBoQCYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291711; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7pX6iJ5bSJP6m30/RqaR9QtHivZb8w5yNOQX7jk0jis=; b=QPJf5so3bhMOiEfc+bWuV5tfn2rBmCdzaa0XhlZn84Wzp6hzpk1bQO1yywju9ZrwBagHo6 0m9fluQrSoB19S+fpb0FKHo5AfAmmSlg75fWRZzDphfkOrNaJr2unmgQsYewb9p1XhhB6E HbPWr/g7kFdnAfet/7aJF9vXAz/y5elHbrUIoSBN7q8WpIM/wULmJv30y+SqpqcJYTQx8t mABNp+QqwMCWYuymS4udsn1ZzxE4+GVP7gi8tvcAvm7li3/u29x8FtyHT9PsEQRIyxQw0A 1ILQjza9G39300TfMOV5n95isD1Lz0Msv48/sJBHsEVYnFvRvelKPEIqSr0q2Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291711; a=rsa-sha256; cv=none; b=utbDQ4sCMKgpQGcIJmllTXK5+yV7G3SnfQQaFo4WzDTvnRpMNB/SDJh5Gdm/0USw8XYnKX d6TDv12XJqKg6L0fs7u259Y0AaMPND5NJQBnJceM+WWx0OjkRGdV6BJej9+k5UYcEMGocG tlG15cvhGzSDk96L9+tbMf8OoOEx/r5Efw8CJRYCDeruoGWlkkFvRI7FkgKlelbsa4EuuY obnjjMhKYPH6jGAtrbTdjqucafcdQiBc0mORa/d6z+Y7L4M+DIRQEUy6OeKSDJGdAEN9Nm KaLI+wkR81FP9B4GudCfXEoeqDT83rS2/5IczfpsfvxOVUg2xQKknlvj7yFryw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cXH2W3wzWTJ; Wed, 1 Feb 2023 22:48:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MmVGQ003700; Wed, 1 Feb 2023 22:48:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MmVea003699; Wed, 1 Feb 2023 22:48:31 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:48:31 GMT Message-Id: <202302012248.311MmVea003699@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 4e681215ff62 - stable/13 - sctp: improve path verification List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4e681215ff62e691d8d3cd6e884ed035f486f93c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=4e681215ff62e691d8d3cd6e884ed035f486f93c commit 4e681215ff62e691d8d3cd6e884ed035f486f93c Author: Michael Tuexen AuthorDate: 2022-05-14 06:07:28 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:48:07 +0000 sctp: improve path verification Ensure that a HB can be sent faster than a HB.Interval when performing path verification of a reachable peer address. Thanks to Alexander Funke for finding the issue and proposing a fix. (cherry picked from commit aab6e5bd1e2b2919604eed68f76d4a7bb73ccb0c) --- sys/netinet/sctp_timer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/netinet/sctp_timer.c b/sys/netinet/sctp_timer.c index baaed2c78fb1..c808b6751384 100644 --- a/sys/netinet/sctp_timer.c +++ b/sys/netinet/sctp_timer.c @@ -1441,7 +1441,8 @@ sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, (TAILQ_EMPTY(&stcb->asoc.sent_queue))) { sctp_audit_stream_queues_for_size(inp, stcb); } - if (((net->dest_state & SCTP_ADDR_NOHB) == 0) && + if ((((net->dest_state & SCTP_ADDR_NOHB) == 0) || + (net->dest_state & SCTP_ADDR_UNCONFIRMED)) && (net_was_pf || ((net->dest_state & SCTP_ADDR_PF) == 0))) { /* * When moving to PF during threshold management, a HB has @@ -1461,6 +1462,7 @@ sctp_heartbeat_timer(struct sctp_inpcb *inp, struct sctp_tcb *stcb, ms_gone_by = 0xffffffff; } if ((ms_gone_by >= net->heart_beat_delay) || + (net->dest_state & SCTP_ADDR_UNCONFIRMED) || (net->dest_state & SCTP_ADDR_PF)) { sctp_send_hb(stcb, net, SCTP_SO_NOT_LOCKED); } From nobody Wed Feb 1 22:49:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cY208dHz3cFld; Wed, 1 Feb 2023 22:49:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cY16l3lz4QFM; Wed, 1 Feb 2023 22:49:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291749; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UtHmG4vb7nm4sPIn7Z9mdLVvqU6XbI9bChRrZTBlFCg=; b=OUVFrp3R0t4VAn0VfSfbV2GhM3At9sRoWA4o9dYw9x92ZTjEdvmTLJMH/2lQe1EVJiSlf8 DV+OoJdAscVWCuEQQlD/oajnnU/gqTmnypcynWm9fusdp7iS9YB6X2qAhc18sLUxkOqaMc RINPWfXo4bYKEiiZq9aXzcCp8A7hFA2Vwk1qHeOrMhwknjn4h3f+fNNsiigBATdBjUrkTe 8YyxakqJBUU65oUFZD3AVhTijcF6lfGY0+UvxfIVztc/E1ABFmqdD92iJDxPmenwAejg8c 7ZtfHcF9gpHW3GcRZbVVDjAI4RGScAoojfTDkCTL3TOwRwkJ0UVQKtdmHm+jqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675291749; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UtHmG4vb7nm4sPIn7Z9mdLVvqU6XbI9bChRrZTBlFCg=; b=RsKRfQz7saRRd+QWcoJ7XUX3SH0mkGDOn/go/i2By59ByCUQOijXGFJPJhsI3q/Zp8bW8d LapOsshPevciJFVq4nJUKw4R+SB/yFj+uLVGk7JaXyhMHFTkTEpX+UqmzUBIAfCON/emNK e1N1Ja9vKhaUL9QAMoWYcZoottYsVe2crBm07sGq2B72/1PoNyB2VPwarQFxV4lAPbvci5 V8Yb2Ovhj3c4WlEL/nL25hgJSdX3VIXQaIQvowI+Bh0EabMyYFBcSv80t7rwIsfBgGvjbu BkshLqjebByl8p3ZA65kLXY5/YDSnvUAjOweobeWi4sB776rDQrSxusZL6jkhw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675291749; a=rsa-sha256; cv=none; b=e21LzgLOK6/LG92hN0+CqxLNvTNZ6cjzPwI8QbUwf0cWaoDPIG4j1GqkmdvZXzwreg5Xot UBDh0XndU5T/Y19IST/nfjAEK92gYcrDfGyIIDExkD9jHW5GzvHxkEbBGDecwtuduM3nnr JoQETSre8CzaHYuNkAD0U9c1qj+ADTGlmrz/5VI7IhadE1zItPKKNTiWsEfcfqU8aSYH58 JFSVmjXz/q/GCtrN1UMW5b7axGUijpD63fWYgP0+C3xHzMaIZ7ztFE342qI3A2MFvlpl5L ztPA3bxDcCesoPhMDuDW4eOlBNljqKhri/tMzroGuXrmTm70K6dRjirfs8xOkQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cY15nTBzX91; Wed, 1 Feb 2023 22:49:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mn993003886; Wed, 1 Feb 2023 22:49:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mn9WT003885; Wed, 1 Feb 2023 22:49:09 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:49:09 GMT Message-Id: <202302012249.311Mn9WT003885@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 33b2501870c7 - stable/13 - sctp: cleanup, no functional change intended List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 33b2501870c7f508b8619850cde575d0a248d42a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=33b2501870c7f508b8619850cde575d0a248d42a commit 33b2501870c7f508b8619850cde575d0a248d42a Author: Michael Tuexen AuthorDate: 2022-05-14 06:30:41 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:48:46 +0000 sctp: cleanup, no functional change intended (cherry picked from commit f210e4fbc54ab78711bd5197b7097002ff3ae891) --- sys/netinet/sctp_input.c | 2 +- sys/netinet/sctp_usrreq.c | 8 ++------ sys/netinet/sctputil.c | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index 6c9720a974ad..95e3be69123e 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -992,7 +992,7 @@ sctp_handle_shutdown_ack(struct sctp_shutdown_ack_chunk *cp SCTP_UNUSED, if (stcb->sctp_socket) { if ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) { - stcb->sctp_socket->so_snd.sb_cc = 0; + SCTP_SB_CLEAR(stcb->sctp_socket->so_snd); } sctp_ulp_notify(SCTP_NOTIFY_ASSOC_DOWN, stcb, 0, NULL, SCTP_SO_NOT_LOCKED); } diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 0a7d28d978f0..b6eae2b061d6 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -844,18 +844,14 @@ sctp_flush(struct socket *so, int how) inp->sctp_flags |= SCTP_PCB_FLAGS_SOCKET_CANT_READ; SCTP_INP_READ_UNLOCK(inp); SCTP_INP_WUNLOCK(inp); - so->so_rcv.sb_cc = 0; - so->so_rcv.sb_mbcnt = 0; - so->so_rcv.sb_mb = NULL; + SCTP_SB_CLEAR(so->so_rcv); } if ((how == PRU_FLUSH_WR) || (how == PRU_FLUSH_RDWR)) { /* * First make sure the sb will be happy, we don't use these * except maybe the count */ - so->so_snd.sb_cc = 0; - so->so_snd.sb_mbcnt = 0; - so->so_snd.sb_mb = NULL; + SCTP_SB_CLEAR(so->so_snd); } return (0); } diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index f2065beb2bb2..23631e5a20d5 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -5674,7 +5674,7 @@ restart_nosblocks: #ifdef INVARIANTS panic("Huh, its non zero and nothing on control?"); #endif - so->so_rcv.sb_cc = 0; + SCTP_SB_CLEAR(so->so_rcv); } SCTP_INP_READ_UNLOCK(inp); hold_rlock = 0; From nobody Wed Feb 1 22:57:04 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6ck86qsTz3cGV0; Wed, 1 Feb 2023 22:57:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6ck86KPrz3D6R; Wed, 1 Feb 2023 22:57:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292224; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=67LTPNSksvocktcOYDlFJyYvJXoLi5UswFzRLjR3QP8=; b=Bgz/5p7dEtSnnzKzjs/fzCERDBQ7WomDRYaESDB4wobBt5isT8dV/Mfd0TJO3ySHnQWWhF QgP6R+2e3g+Br0fFNEQnuDQctCEyhFO15mgYWJVkmXiPDJgthCt48UkYrTj9V0i+NZI+WI pwZGlWV13PGH5T9DZHt/qQk+91v1+PheG6UiK3CfOg8lnap2QNhG73M5VIH37CcsrM/swn Zk9m/opj7Cmu4nmD6f4iRzH2nZKHeEcP/u+wjb5OMYgabdQrTzHrMxA2oblDmCsOnRO3Vv RubZSmkZNNSPDp4tW039qdsTCMaojHihPG0Q9kcBcwCaOtg3rC9hsjXJ9CIr3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292224; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=67LTPNSksvocktcOYDlFJyYvJXoLi5UswFzRLjR3QP8=; b=c7aRn82306hIs4rzNvncHj81RzaG7oTwolE2JEZNpTqYI2Aww9nms3BjjWx0p333pOIZm/ 1lLZafaHEmVXNs15098zKF65iA9kyJOPO9pP1JkMPtaxK4xjfHevxviBxlPOSQpdTEoqgs z45kCq7v9wfgvZMgk8z4QccnA81442ky/2xB2UtleWG1VoAPTAnPz2+PMfOkShEC9iBIPo Kez3cZYJUfLdA0BnYQlETMhJIWel0Xi1Jnz/UJ341yZB1sWN1dTVOFfNlrZcpsLzXM/IS/ PdNo7JRksRukd5evq9OVW0TgqLPdjyVWP5UGndRHuxpl8wAHLddoytj53ZpxpQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292224; a=rsa-sha256; cv=none; b=cySuXjECGJnjDXHNrgpOnrBCmXx4J0x1+F0Pr++Cw1/nSYmrh0fGmrjCHMN14uSNBwglBd /HUgKGRCNSuLeSZfAc01F6afg3XwPdu+mJrC59knqtRdZj1QbMMYaQvypEp+1FNxMUOC+m y9oAODl1Y7uqCxZvO6+fRx9lPAxl9P468nbQc4d43L5SLmgHRd1duLTHPTXCueRgqthePz pohfKofIrVpEeMYB8KMMbjobljC1q9ELBWr4yQFrivZ5AJcMysnJzd2nGl5pODeqaj9cj6 81jeep7eShHIq8ogeD/p3OCWQYKAZ+NHDa1JPb1k8UTjkB0c6YOrodAZc+1OSA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6ck85NnCzWgj; Wed, 1 Feb 2023 22:57:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mv4ee017477; Wed, 1 Feb 2023 22:57:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mv4ig017476; Wed, 1 Feb 2023 22:57:04 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:57:04 GMT Message-Id: <202302012257.311Mv4ig017476@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: a1742f61f4b7 - stable/13 - sctp: use sb_avail() when accessing sb_acc for reading List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a1742f61f4b79c84eb36ab12d83e577f714551d8 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=a1742f61f4b79c84eb36ab12d83e577f714551d8 commit a1742f61f4b79c84eb36ab12d83e577f714551d8 Author: Michael Tuexen AuthorDate: 2022-05-14 10:38:43 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:56:33 +0000 sctp: use sb_avail() when accessing sb_acc for reading This is a cleanup to simplify a patch for PR 260116. PR: 260116 (cherry picked from commit edc5b6ea881d7e196fee8df7ebcd372f8f5b4469) --- sys/netinet/sctp_indata.c | 2 +- sys/netinet/sctp_os_bsd.h | 2 ++ sys/netinet/sctp_output.c | 2 +- sys/netinet/sctp_pcb.c | 2 +- sys/netinet/sctp_usrreq.c | 7 +++---- sys/netinet/sctputil.c | 30 +++++++++++++++--------------- 6 files changed, 23 insertions(+), 22 deletions(-) diff --git a/sys/netinet/sctp_indata.c b/sys/netinet/sctp_indata.c index 9cbbf69d2421..d3c969bb47b1 100644 --- a/sys/netinet/sctp_indata.c +++ b/sys/netinet/sctp_indata.c @@ -1942,7 +1942,7 @@ sctp_process_a_data_chunk(struct sctp_tcb *stcb, struct sctp_association *asoc, * When we have NO room in the rwnd we check to make sure * the reader is doing its job... */ - if (stcb->sctp_socket->so_rcv.sb_cc) { + if (SCTP_SBAVAIL(&stcb->sctp_socket->so_rcv) > 0) { /* some to read, wake-up */ sctp_sorwakeup(stcb->sctp_ep, stcb->sctp_socket); } diff --git a/sys/netinet/sctp_os_bsd.h b/sys/netinet/sctp_os_bsd.h index faca8a3b6276..8240fca64c48 100644 --- a/sys/netinet/sctp_os_bsd.h +++ b/sys/netinet/sctp_os_bsd.h @@ -381,6 +381,8 @@ typedef struct callout sctp_os_timer_t; #define SCTP_SORESERVE(so, send, recv) soreserve(so, send, recv) /* wakeup a socket */ #define SCTP_SOWAKEUP(so) wakeup(&(so)->so_timeo) +/* number of bytes ready to read */ +#define SCTP_SBAVAIL(sb) sbavail(sb) /* clear the socket buffer state */ #define SCTP_SB_CLEAR(sb) \ (sb).sb_cc = 0; \ diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 306755d659eb..f35bb0bbafc3 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -11517,7 +11517,7 @@ jump_out: drp->current_onq = htonl(asoc->size_on_reasm_queue + asoc->size_on_all_streams + asoc->my_rwnd_control_len + - stcb->sctp_socket->so_rcv.sb_cc); + SCTP_SBAVAIL(&stcb->sctp_socket->so_rcv)); } else { /*- * If my rwnd is 0, possibly from mbuf depletion as well as diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index be41276351fe..60aa6f175366 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -3409,7 +3409,7 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from) if ((stcb->asoc.size_on_reasm_queue > 0) || (stcb->asoc.control_pdapi) || (stcb->asoc.size_on_all_streams > 0) || - (so && (so->so_rcv.sb_cc > 0))) { + ((so != NULL) && (SCTP_SBAVAIL(&so->so_rcv) > 0))) { /* Left with Data unread */ struct mbuf *op_err; diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index b6eae2b061d6..78ece9dd4641 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -543,7 +543,7 @@ sctp_close(struct socket *so) if ((inp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_GONE) == 0) { inp->sctp_flags |= SCTP_PCB_FLAGS_SOCKET_GONE | SCTP_PCB_FLAGS_CLOSE_IP; if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) || - (so->so_rcv.sb_cc > 0)) { + (SCTP_SBAVAIL(&so->so_rcv) > 0)) { #ifdef SCTP_LOG_CLOSING sctp_log_closing(inp, NULL, 13); #endif @@ -705,9 +705,8 @@ sctp_disconnect(struct socket *so) return (0); } NET_EPOCH_ENTER(et); - if (((so->so_options & SO_LINGER) && - (so->so_linger == 0)) || - (so->so_rcv.sb_cc > 0)) { + if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) || + (SCTP_SBAVAIL(&so->so_rcv) > 0)) { if (SCTP_GET_STATE(stcb) != SCTP_STATE_COOKIE_WAIT) { /* Left with Data unread */ struct mbuf *op_err; diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 23631e5a20d5..7746740ea6c1 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -76,7 +76,7 @@ sctp_sblog(struct sockbuf *sb, struct sctp_tcb *stcb, int from, int incr) struct sctp_cwnd_log sctp_clog; sctp_clog.x.sb.stcb = stcb; - sctp_clog.x.sb.so_sbcc = sb->sb_cc; + sctp_clog.x.sb.so_sbcc = SCTP_SBAVAIL(sb); if (stcb) sctp_clog.x.sb.stcb_sbcc = stcb->asoc.sb_cc; else @@ -5565,11 +5565,11 @@ sctp_sorecvmsg(struct socket *so, in_eeor_mode = sctp_is_feature_on(inp, SCTP_PCB_FLAGS_EXPLICIT_EOR); if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_RECV_RWND_LOGGING_ENABLE) { sctp_misc_ints(SCTP_SORECV_ENTER, - rwnd_req, in_eeor_mode, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); + rwnd_req, in_eeor_mode, SCTP_SBAVAIL(&so->so_rcv), (uint32_t)uio->uio_resid); } if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_RECV_RWND_LOGGING_ENABLE) { sctp_misc_ints(SCTP_SORECV_ENTERPL, - rwnd_req, block_allowed, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); + rwnd_req, block_allowed, SCTP_SBAVAIL(&so->so_rcv), (uint32_t)uio->uio_resid); } error = SOCK_IO_RECV_LOCK(so, SBLOCKWAIT(in_flags)); @@ -5588,21 +5588,21 @@ restart_nosblocks: (inp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_ALLGONE)) { goto out; } - if ((so->so_rcv.sb_state & SBS_CANTRCVMORE) && (so->so_rcv.sb_cc == 0)) { + if ((so->so_rcv.sb_state & SBS_CANTRCVMORE) && SCTP_SBAVAIL(&so->so_rcv) == 0) { if (so->so_error) { error = so->so_error; if ((in_flags & MSG_PEEK) == 0) so->so_error = 0; goto out; } else { - if (so->so_rcv.sb_cc == 0) { + if (SCTP_SBAVAIL(&so->so_rcv) == 0) { /* indicate EOF */ error = 0; goto out; } } } - if (so->so_rcv.sb_cc <= held_length) { + if (SCTP_SBAVAIL(&so->so_rcv) <= held_length) { if (so->so_error) { error = so->so_error; if ((in_flags & MSG_PEEK) == 0) { @@ -5610,7 +5610,7 @@ restart_nosblocks: } goto out; } - if ((so->so_rcv.sb_cc == 0) && + if ((SCTP_SBAVAIL(&so->so_rcv) == 0) && ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL))) { if ((inp->sctp_flags & SCTP_PCB_FLAGS_CONNECTED) == 0) { @@ -5670,7 +5670,7 @@ restart_nosblocks: SCTP_INP_READ_LOCK(inp); } control = TAILQ_FIRST(&inp->read_queue); - if ((control == NULL) && (so->so_rcv.sb_cc != 0)) { + if ((control == NULL) && (SCTP_SBAVAIL(&so->so_rcv) > 0)) { #ifdef INVARIANTS panic("Huh, its non zero and nothing on control?"); #endif @@ -5805,8 +5805,8 @@ restart_nosblocks: * fragment interleave is NOT on. So stuff the sb_cc * into the our held count, and its time to sleep again. */ - held_length = so->so_rcv.sb_cc; - control->held_length = so->so_rcv.sb_cc; + held_length = SCTP_SBAVAIL(&so->so_rcv); + control->held_length = SCTP_SBAVAIL(&so->so_rcv); goto restart; } /* Clear the held length since there is something to read */ @@ -6255,7 +6255,7 @@ wait_some_more: (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_FRAG_INTERLEAVE))) { goto release; } - if (so->so_rcv.sb_cc <= control->held_length) { + if (SCTP_SBAVAIL(&so->so_rcv) <= control->held_length) { error = sbwait(&so->so_rcv); if (error) { goto release; @@ -6282,8 +6282,8 @@ wait_some_more: } goto done_with_control; } - if (so->so_rcv.sb_cc > held_length) { - control->held_length = so->so_rcv.sb_cc; + if (SCTP_SBAVAIL(&so->so_rcv) > held_length) { + control->held_length = SCTP_SBAVAIL(&so->so_rcv); held_length = 0; } goto wait_some_more; @@ -6432,13 +6432,13 @@ out: freed_so_far, (uint32_t)((uio) ? (slen - uio->uio_resid) : slen), stcb->asoc.my_rwnd, - so->so_rcv.sb_cc); + SCTP_SBAVAIL(&so->so_rcv)); } else { sctp_misc_ints(SCTP_SORECV_DONE, freed_so_far, (uint32_t)((uio) ? (slen - uio->uio_resid) : slen), 0, - so->so_rcv.sb_cc); + SCTP_SBAVAIL(&so->so_rcv)); } } stage_left: From nobody Wed Feb 1 22:57:53 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cl610G7z3cGny; Wed, 1 Feb 2023 22:57:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cl60W4xz3DP8; Wed, 1 Feb 2023 22:57:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292274; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MAo3wd0LwR+Co6rtidYCzZPcQXqmjqrua3Hg9vBdoKg=; b=mr1BAydCGIVRHHPbdOel4oUde153PkOLatY2qlacm00rmebrnd+s7mOj0GokkE8lQ0deTb DXCNfllA3R55+pZHHBKytEy2r43RUm0CfIMHRi63uiA3iOiSm7u+eD5vkm5oPlTckam+Ul UQfuspA6PCvoRw50Ae/W6jJ9Xv+os47i1Q5r0Vvc4eUmqaFdGh/TnS3LisZBXqETe3CFgd XuoiqrCWaLPgqq7LcQhihAvKLOF3yVpPv7+MMifzTTdbVFQu9EhZS7orgLSQFdd6S1bv2h YrgpHoLQA0CQ2q70eftfWktF1OnaRqMoiVRs3Tl9EJ/hJN2uyTN1sQGjZlBLlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292274; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MAo3wd0LwR+Co6rtidYCzZPcQXqmjqrua3Hg9vBdoKg=; b=s03iLbKiPoWuO7kHUCUqpQpm05leUiCMvLqn/L9u9srgt4yi94FQCnXNiFCsRf2AXEkxuj b2Kpz93jgOY7MlHjsZ/ZnHOo5ukAQqNP5Bso/t9cNupjsVeMjOz/wu/0eS7ZK9tNFW8+2O p+gjw/bLVpVyeA8j1CzLJRB7G9TV8bXqSKuxXBGEDfpHprlBWz91OVf2bfDEEtScr/813B bwk0X29vOE+RBI/febWydkeZPSBWI7Ix4JJKl5XBSLHTcDhyxMLWtN9u5nYKA04cQxiq8A VFHbx0v46cma83itjr+cp8gvtqeketz42b1a6QBWDYHwxZBm3Tixr8A9H+LkaQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292274; a=rsa-sha256; cv=none; b=S4hiv/oH7KIsMjIUJI3y4ju2VegKj0eJkhd83MaETHA8mv+S3SJ/O3rSZzuN5Wiu6+Ma2C irxafqURArMIaRy7fcNgcC+VvebsAuNVpsBTE5K+vMqbdZR30cThs8VTHx0ZCde8TmKsT8 u2dJlXGG4NqFlnBN5EkFMCqmHtWwz0ds95woupUWVfJHYKxnHsJMwtMOtJqoyqLqM+mJfG Xu+k2KWbvverQG1Z1NQW1XXXUSEL9OBSvMN9HW4VioRmyfKx3BxqdzKNUaagtu0LpmB88C APbW3szF6ghYyPDFKzzuuLdhVlWO0PD87Tl4ONztxiYDiII442ztB6rWmq6KiQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cl56NfhzXF5; Wed, 1 Feb 2023 22:57:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mvrcw017696; Wed, 1 Feb 2023 22:57:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mvrg6017695; Wed, 1 Feb 2023 22:57:53 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:57:53 GMT Message-Id: <202302012257.311Mvrg6017695@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 0a0782655a3c - stable/13 - sctp: more sb_cc related cleanups List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0a0782655a3ca190f552e4e7a558cee305b985e0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=0a0782655a3ca190f552e4e7a558cee305b985e0 commit 0a0782655a3ca190f552e4e7a558cee305b985e0 Author: Michael Tuexen AuthorDate: 2022-05-23 14:09:23 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:57:27 +0000 sctp: more sb_cc related cleanups No functional change intended. It allows a simpler patch for PR 260116. (cherry picked from commit 5cebd8305afecad82f5d9628d8f7981d33559037) --- sys/netinet/sctp_var.h | 2 +- sys/netinet/sctputil.c | 15 +++++++-------- sys/netinet/sctputil.h | 24 ------------------------ 3 files changed, 8 insertions(+), 33 deletions(-) diff --git a/sys/netinet/sctp_var.h b/sys/netinet/sctp_var.h index a18dbb5e66e2..d1dec9e39d08 100644 --- a/sys/netinet/sctp_var.h +++ b/sys/netinet/sctp_var.h @@ -85,7 +85,7 @@ extern struct pr_usrreqs sctp_usrreqs; #define sctp_sbspace(asoc, sb) ((long) ((sctp_maxspace(sb) > (asoc)->sb_cc) ? (sctp_maxspace(sb) - (asoc)->sb_cc) : 0)) -#define sctp_sbspace_failedmsgs(sb) ((long) ((sctp_maxspace(sb) > (sb)->sb_cc) ? (sctp_maxspace(sb) - (sb)->sb_cc) : 0)) +#define sctp_sbspace_failedmsgs(sb) ((long) ((sctp_maxspace(sb) > SCTP_SBAVAIL(sb)) ? (sctp_maxspace(sb) - SCTP_SBAVAIL(sb)) : 0)) #define sctp_sbspace_sub(a,b) (((a) > (b)) ? ((a) - (b)) : 0) diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 7746740ea6c1..905bd2be129b 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -5003,7 +5003,6 @@ sctp_generate_no_user_data_cause(uint32_t tsn) return (m); } -#ifdef SCTP_MBCNT_LOGGING void sctp_free_bufspace(struct sctp_tcb *stcb, struct sctp_association *asoc, struct sctp_tmit_chunk *tp1, int chk_cnt) @@ -5011,7 +5010,8 @@ sctp_free_bufspace(struct sctp_tcb *stcb, struct sctp_association *asoc, if (tp1->data == NULL) { return; } - asoc->chunks_on_out_queue -= chk_cnt; + atomic_subtract_int(&asoc->chunks_on_out_queue, chk_cnt); +#ifdef SCTP_MBCNT_LOGGING if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_MBCNT_LOGGING_ENABLE) { sctp_log_mbcnt(SCTP_LOG_MBCNT_DECREASE, asoc->total_output_queue_size, @@ -5019,24 +5019,23 @@ sctp_free_bufspace(struct sctp_tcb *stcb, struct sctp_association *asoc, 0, tp1->mbcnt); } +#endif if (asoc->total_output_queue_size >= tp1->book_size) { - atomic_add_int(&asoc->total_output_queue_size, -tp1->book_size); + atomic_subtract_int(&asoc->total_output_queue_size, tp1->book_size); } else { asoc->total_output_queue_size = 0; } - - if (stcb->sctp_socket && (((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) || + if ((stcb->sctp_socket != NULL) && + (((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) || ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE)))) { if (stcb->sctp_socket->so_snd.sb_cc >= tp1->book_size) { - stcb->sctp_socket->so_snd.sb_cc -= tp1->book_size; + atomic_subtract_int(&((stcb)->sctp_socket->so_snd.sb_cc), tp1->book_size); } else { stcb->sctp_socket->so_snd.sb_cc = 0; } } } -#endif - int sctp_release_pr_sctp_chunk(struct sctp_tcb *stcb, struct sctp_tmit_chunk *tp1, uint8_t sent, int so_locked) diff --git a/sys/netinet/sctputil.h b/sys/netinet/sctputil.h index 8253fde829e1..1105ea14e1ad 100644 --- a/sys/netinet/sctputil.h +++ b/sys/netinet/sctputil.h @@ -239,34 +239,10 @@ sctp_bindx_delete_address(struct sctp_inpcb *inp, struct sockaddr *sa, int sctp_local_addr_count(struct sctp_tcb *stcb); -#ifdef SCTP_MBCNT_LOGGING void sctp_free_bufspace(struct sctp_tcb *, struct sctp_association *, struct sctp_tmit_chunk *, int); -#else -#define sctp_free_bufspace(stcb, asoc, tp1, chk_cnt) \ -do { \ - if (tp1->data != NULL) { \ - atomic_subtract_int(&((asoc)->chunks_on_out_queue), chk_cnt); \ - if ((asoc)->total_output_queue_size >= tp1->book_size) { \ - atomic_subtract_int(&((asoc)->total_output_queue_size), tp1->book_size); \ - } else { \ - (asoc)->total_output_queue_size = 0; \ - } \ - if (stcb->sctp_socket && ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || \ - (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL))) { \ - if (stcb->sctp_socket->so_snd.sb_cc >= tp1->book_size) { \ - atomic_subtract_int(&((stcb)->sctp_socket->so_snd.sb_cc), tp1->book_size); \ - } else { \ - stcb->sctp_socket->so_snd.sb_cc = 0; \ - } \ - } \ - } \ -} while (0) - -#endif - #define sctp_free_spbufspace(stcb, asoc, sp) \ do { \ if (sp->data != NULL) { \ From nobody Wed Feb 1 22:58:33 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cls359wz3cGZb; Wed, 1 Feb 2023 22:58:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cls2ffbz3DjP; Wed, 1 Feb 2023 22:58:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292313; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kN4SJAFPUwOd6HR1CWY6PnNmxkjWRRoAzulBYlxPtbo=; b=OyBFjA+arAdWRRm4cv+KZX6/FI7bU9UAZofPqyVJShuQGBOQWXhFTRp6YNpipmD+PLEQHo UnRU/f6zOtL6Kx3Zvypk4wZuu8G8Hhm8AccLsD4H9q6kOgUapBIhfd0hXZT0qXtaFE6fbn lvV+6g2R/X89mnblGUxLKEhWAbl7HHc+btSxcDMhXBvVjZsNqEXZZz94OVnToWvr5afGpc KSUbUqUCNAR5v87pKJe7ZAs3jY/jFcRBW24UUMHBtdi7XN+5s8PDk20MaFV7QY0mbIt0T6 +06xKlDRgwpSXQlQi7zWNzyCrEsUiAOEkX7qKvoX/JdHsMp8WPII33hgFN9/fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292313; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kN4SJAFPUwOd6HR1CWY6PnNmxkjWRRoAzulBYlxPtbo=; b=ySxgKArNQjOwwQTAYCOpkb0m45y8BrYrOCdmmzWStEl9DCSzCT48Q3AvGMbVepEBEporlC IVj/GYW84O7ObcqKJ0dqY5KqhRhbkvedvP2CQbJFHOgpzLeo4i7mu+A77XjsLHwc7bv0OX mPHOXxggiCEf0voUivXoeCHzer1MCz6hitFUoZ6Ud+TLeIAm0IN0kWcekB4stt0U7gdgwe 16PMD4cp4G12/0YveqwrrTUX+2K3em5F/cNfaZcBFZ4UpSSXcs+ioYPIQb0H+3GnZrPfdm RSM/XUyyewT2sIkqkSFVitnVGSWmaTeoSWO0HCpI8JSooPZ3D5fpNb0U2YIsaA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292313; a=rsa-sha256; cv=none; b=g09VWeSx6JPnUZJ1LsbBRwPiYm6XkqX2PmQFB1FEirXdSyzfVlhmDewCGbinnZ1+N8I7FP 5a4kIbSawa0tvlM73rsnblCJSsXgwXPVmhw5gvVN3MA2ek4Ka3BlPx/fm3xNnFG8tTgewV 4sKmbH2JdyOnzSnCIjrr01/sHE2e+1u7aAdua/M04ptnRW2FZkdmojdpdDb01kPhpmnVsd 9ysUV25pbzMGJZdRpw8jhC1ZdxXGtMcxjI9u4nWQewNuKir9DAK+b4g2dGrjEkKCDOUTvs wQ/2eadATrMQdkXD9N+pKXHtqiudS0Jjmc0NruPD/pfAAEdjwrrnsDaI0Mc2zQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cls1jszzXFD; Wed, 1 Feb 2023 22:58:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MwXjM017891; Wed, 1 Feb 2023 22:58:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MwXgf017890; Wed, 1 Feb 2023 22:58:33 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:58:33 GMT Message-Id: <202302012258.311MwXgf017890@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 2450e717321e - stable/13 - sctp: cleanup, no functional change except on error paths List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2450e717321e94fae39b89eeefcc09edf932d32c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=2450e717321e94fae39b89eeefcc09edf932d32c commit 2450e717321e94fae39b89eeefcc09edf932d32c Author: Michael Tuexen AuthorDate: 2022-05-28 09:34:20 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:58:10 +0000 sctp: cleanup, no functional change except on error paths (cherry picked from commit 9cb70cb4769d2ef3a2e3b6d8bae8e0e59a4689e8) --- sys/netinet/sctp_output.c | 163 ++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 84 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index f35bb0bbafc3..4de6fe4a8b3e 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -11572,7 +11572,7 @@ sctp_send_cwr(struct sctp_tcb *stcb, struct sctp_nets *net, uint32_t high_tsn, u chk->rec.chunk_id.id = SCTP_ECN_CWR; chk->rec.chunk_id.can_take_data = 1; chk->flags = 0; - chk->asoc = &stcb->asoc; + chk->asoc = asoc; chk->send_size = sizeof(struct sctp_cwr_chunk); chk->data = sctp_get_mbuf_for_msg(chk->send_size, 0, M_NOWAIT, 1, MT_HEADER); if (chk->data == NULL) { @@ -11590,7 +11590,7 @@ sctp_send_cwr(struct sctp_tcb *stcb, struct sctp_nets *net, uint32_t high_tsn, u cwr->ch.chunk_flags = override; cwr->ch.chunk_length = htons(sizeof(struct sctp_cwr_chunk)); cwr->tsn = htonl(high_tsn); - TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next); + TAILQ_INSERT_TAIL(&asoc->control_send_queue, chk, sctp_next); asoc->ctrl_queue_cnt++; } @@ -12458,34 +12458,10 @@ sctp_lower_sosend(struct socket *so, net = NULL; stcb = NULL; - t_inp = inp = (struct sctp_inpcb *)so->so_pcb; - if (inp == NULL) { - error = EINVAL; - goto out_unlocked; - } if ((uio == NULL) && (top == NULL)) { error = EINVAL; goto out_unlocked; } - user_marks_eor = sctp_is_feature_on(inp, SCTP_PCB_FLAGS_EXPLICIT_EOR); - atomic_add_int(&inp->total_sends, 1); - if (uio != NULL) { - if (uio->uio_resid < 0) { - error = EINVAL; - goto out_unlocked; - } - sndlen = uio->uio_resid; - } else { - sndlen = SCTP_HEADER_LEN(top); - } - SCTPDBG(SCTP_DEBUG_OUTPUT1, "Send called addr:%p send length %zd\n", - (void *)addr, sndlen); - if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && - SCTP_IS_LISTENING(inp)) { - /* The listener can NOT send. */ - error = EINVAL; - goto out_unlocked; - } if (addr != NULL) { union sctp_sockstore *raddr = (union sctp_sockstore *)addr; @@ -12515,6 +12491,39 @@ sctp_lower_sosend(struct socket *so, } else { port = 0; } + if (uio != NULL) { + if (uio->uio_resid < 0) { + error = EINVAL; + goto out_unlocked; + } + sndlen = uio->uio_resid; + } else { + sndlen = SCTP_HEADER_LEN(top); + } + SCTPDBG(SCTP_DEBUG_OUTPUT1, "Send called addr:%p send length %zd\n", + (void *)addr, sndlen); + + t_inp = inp = (struct sctp_inpcb *)so->so_pcb; + if (inp == NULL) { + error = EINVAL; + goto out_unlocked; + } + user_marks_eor = sctp_is_feature_on(inp, SCTP_PCB_FLAGS_EXPLICIT_EOR); + if ((uio == NULL) && (user_marks_eor != 0)) { + /*- + * We do not support eeor mode for + * sending with mbuf chains (like sendfile). + */ + error = EINVAL; + goto out_unlocked; + } + atomic_add_int(&inp->total_sends, 1); + if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && + SCTP_IS_LISTENING(inp)) { + /* The listener can NOT send. */ + error = EINVAL; + goto out_unlocked; + } if (srcv != NULL) { sinfo_flags = srcv->sinfo_flags; @@ -12524,8 +12533,9 @@ sctp_lower_sosend(struct socket *so, error = EINVAL; goto out_unlocked; } - if (srcv->sinfo_flags != 0) + if (srcv->sinfo_flags != 0) { SCTP_STAT_INCR(sctps_sends_with_flags); + } } else { sinfo_flags = inp->def_send.sinfo_flags; sinfo_assoc_id = inp->def_send.sinfo_assoc_id; @@ -12700,6 +12710,7 @@ sctp_lower_sosend(struct socket *so, KASSERT(stcb != NULL, ("stcb is NULL")); KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); + asoc = &stcb->asoc; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { @@ -12711,10 +12722,13 @@ sctp_lower_sosend(struct socket *so, } goto out_unlocked; } + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { + queue_only = 1; + } /* Keep the stcb from being freed under our feet. */ atomic_add_int(&asoc->refcnt, 1); free_cnt_applied = true; - if (srcv == NULL) { srcv = (struct sctp_sndrcvinfo *)&asoc->def_send; sinfo_flags = srcv->sinfo_flags; @@ -12726,10 +12740,11 @@ sctp_lower_sosend(struct socket *so, } } if (sinfo_flags & SCTP_ADDR_OVER) { - if (addr != NULL) + if (addr != NULL) { net = sctp_findnet(stcb, addr); - else + } else { net = NULL; + } if ((net == NULL) || ((port != 0) && (port != stcb->rport))) { error = EINVAL; @@ -12742,20 +12757,34 @@ sctp_lower_sosend(struct socket *so, net = asoc->primary_destination; } } - atomic_add_int(&stcb->total_sends, 1); - + /* Is the stream no. valid? */ + if (srcv->sinfo_stream >= asoc->streamoutcnt) { + /* Invalid stream number */ + error = EINVAL; + goto out_unlocked; + } + if ((asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPEN) && + (asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPENING)) { + /* + * Can't queue any data while stream reset is underway. + */ + if (asoc->strmout[srcv->sinfo_stream].state > SCTP_STREAM_OPEN) { + error = EAGAIN; + } else { + error = EINVAL; + } + goto out_unlocked; + } if (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_NO_FRAGMENT)) { if (sndlen > (ssize_t)asoc->smallest_mtu) { error = EMSGSIZE; goto out_unlocked; } } - if (SCTP_SO_IS_NBIO(so) - || (flags & (MSG_NBIO | MSG_DONTWAIT)) != 0 - ) { + atomic_add_int(&stcb->total_sends, 1); + if (SCTP_SO_IS_NBIO(so) || (flags & (MSG_NBIO | MSG_DONTWAIT)) != 0) { non_blocking = true; } - /* would we block? */ if (non_blocking) { ssize_t amount; @@ -12775,46 +12804,9 @@ sctp_lower_sosend(struct socket *so, } goto out_unlocked; } - asoc->sb_send_resv += (uint32_t)sndlen; - } else { - atomic_add_int(&asoc->sb_send_resv, (int)sndlen); } + atomic_add_int(&asoc->sb_send_resv, (int)sndlen); local_soresv = sndlen; - /* Is the stream no. valid? */ - if (srcv->sinfo_stream >= asoc->streamoutcnt) { - /* Invalid stream number */ - error = EINVAL; - goto out_unlocked; - } - if ((asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPEN) && - (asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPENING)) { - /* - * Can't queue any data while stream reset is underway. - */ - if (asoc->strmout[srcv->sinfo_stream].state > SCTP_STREAM_OPEN) { - error = EAGAIN; - } else { - error = EINVAL; - } - goto out_unlocked; - } - if ((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { - queue_only = 1; - } - if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || - (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { - if ((sinfo_flags & SCTP_ABORT) == 0) { - error = EPIPE; - goto out_unlocked; - } - } - /* Ok, we will attempt a msgsnd :> */ - if (p != NULL) { - p->td_ru.ru_msgsnd++; - } KASSERT(stcb != NULL, ("stcb is NULL")); KASSERT(hold_tcblock, ("hold_tcblock is false")); @@ -12835,7 +12827,7 @@ sctp_lower_sosend(struct socket *so, (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { /* It has to be up before we abort. */ error = EINVAL; - goto out; + goto out_unlocked; } /* How big is the user initiated abort? */ if (top != NULL) { @@ -12932,6 +12924,18 @@ sctp_lower_sosend(struct socket *so, KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, ("Association was aborted")); + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || + (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { + error = EPIPE; + goto out_unlocked; + } + /* Ok, we will attempt a msgsnd :> */ + if (p != NULL) { + p->td_ru.ru_msgsnd++; + } + /* Calculate the maximum we can send */ inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); if (SCTP_SB_LIMIT_SND(so) > inqueue_bytes) { @@ -12946,15 +12950,6 @@ sctp_lower_sosend(struct socket *so, error = EMSGSIZE; goto out_unlocked; } - if ((uio == NULL) && (user_marks_eor != 0)) { - /*- - * We do not support eeor mode for - * sending with mbuf chains (like sendfile). - */ - error = EINVAL; - goto out_unlocked; - } - if (user_marks_eor != 0) { local_add_more = (ssize_t)min(SCTP_SB_LIMIT_SND(so), SCTP_BASE_SYSCTL(sctp_add_more_threshold)); } else { From nobody Wed Feb 1 22:59:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cmX5Nw3z3cGmR; Wed, 1 Feb 2023 22:59:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cmX4xmNz3DvR; Wed, 1 Feb 2023 22:59:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FDsOJ6PL+VNk1hFoq8oAK4cKHifE0EvF0BTLWV/MXTs=; b=MYIoHkL699Nb0yoVFOz4MDSi0q6Ejswf+qbY2R6P7Dq+SaT5X92Bi/mN2UVnvOIfaFXUuu 4sEMRGr5y4hmmDR1w77BW/HTxj9AafUE20ue+JxVpY+CUA/wX85G6F9cCZDuYfBdOdj1wt VQGeqzuqU3BEIgi8FNrqSn7NqnnmDOVf6OQDceL3/65cHNNbC6Ns4fVNxLsrar6gz8jpL2 k59t5pkPOR2sbLV2HGVXJyS7t7TVfYOWoTPMIMb1rwRYmJtC7hkF6tRH7sTrrHZIOmPFaA 97EKiTdSnnV+FyUY+15DrjDyC0qo0T3gCLgtYsQwpQnZtiuLcD/UEky9955POA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FDsOJ6PL+VNk1hFoq8oAK4cKHifE0EvF0BTLWV/MXTs=; b=WA8ZDSBdRJ4e6rnLF4x0/1fVz5su9+oVQFow2U+2kZGby4xc7rgh+B6j2ogTYC89+ZDyNe Mame6aeUY/vXp62+di6r1+DAHZWJC63qTtsIjpNFNiBcp1tdT/LGeCvygKRqcL/Dor6wxJ iB9mM39jM8bVZa39VgTTN5AHdFxdTiBEA8CiHB3BT8TVugoKEfTzUZiOXjl+/13PLcVEop kcpXlYvKL75tPbxWrnxUjsVZEnPBVDlvJJ6T0nUXvi2KDa2AtfN8xUNI6G0bYTpj1wg4XW mRpjRrSxCUgnVZVdBUodRAbIoJPHCI3PGSty3eUwF+oAWuU7ej0ejbb3zRSg3A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292348; a=rsa-sha256; cv=none; b=LBIkclmCFvX6IqIlORpzRQBXIryHO6UWoyTY2gG0V6bx3SLYckKOUjGHCGCKZfHXuLrHOk jAZFEMaOtiAe6D+fjGEROcMJ3eO40VCOcWrAgyK4NrUVzf3lSq+uAaeReHmgE5ABZMgNbu gZksw4/O+gZS+4FOWRREIhilWL7zKYLuvfrFaIkXQr/8AFU3q9GQSHHtoWjz8j6+UJKrI9 k0nqQurp5g/mnZiWld5qyfdCMMDVoN5sMrBGnWjmADnu6uVy2x8edsXjl+NstMzTTM/Jks BtcnswopQ1Kd+d97i6ZF/13ykqhXoIWAFX6XzlDXYSH+axm3Pu6ZdUWUFzOv3Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cmX41YNzXFF; Wed, 1 Feb 2023 22:59:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Mx83W018071; Wed, 1 Feb 2023 22:59:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Mx8Gu018070; Wed, 1 Feb 2023 22:59:08 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:59:08 GMT Message-Id: <202302012259.311Mx8Gu018070@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 7e995a75013c - stable/13 - sctp: cleanup of error paths List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 7e995a75013c11adc1208d9741fca3a09a54be43 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=7e995a75013c11adc1208d9741fca3a09a54be43 commit 7e995a75013c11adc1208d9741fca3a09a54be43 Author: Michael Tuexen AuthorDate: 2022-05-28 15:15:14 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:58:46 +0000 sctp: cleanup of error paths (cherry picked from commit f21168e61404eacc6ad58a74ed9af92a8e5072df) --- sys/netinet/sctp_output.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 4de6fe4a8b3e..45a27e5d2e1d 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -12248,8 +12248,9 @@ sctp_copy_resume(struct uio *uio, m = m_uiotombuf(uio, M_WAITOK, max_send_len, 0, (M_PKTHDR | (user_marks_eor ? M_EOR : 0))); if (m == NULL) { - SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOBUFS); - *error = ENOBUFS; + /* The only possible error is EFAULT. */ + SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, EFAULT); + *error = EFAULT; } else { *sndout = m_length(m, NULL); *new_tail = m_last(m); @@ -12262,13 +12263,12 @@ sctp_copy_one(struct sctp_stream_queue_pending *sp, struct uio *uio, int resv_upfront) { - sp->data = m_uiotombuf(uio, M_WAITOK, sp->length, - resv_upfront, 0); + sp->data = m_uiotombuf(uio, M_WAITOK, sp->length, resv_upfront, 0); if (sp->data == NULL) { - SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOBUFS); - return (ENOBUFS); + /* The only possible error is EFAULT. */ + SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, EFAULT); + return (EFAULT); } - sp->tail_mbuf = m_last(sp->data); return (0); } @@ -12319,7 +12319,6 @@ sctp_copy_it_in(struct sctp_tcb *stcb, sp->context = srcv->sinfo_context; sp->fsn = 0; (void)SCTP_GETTIME_TIMEVAL(&sp->ts); - sp->sid = srcv->sinfo_stream; sp->length = (uint32_t)min(uio->uio_resid, max_send_len); if ((sp->length == (uint32_t)uio->uio_resid) && @@ -12517,13 +12516,13 @@ sctp_lower_sosend(struct socket *so, error = EINVAL; goto out_unlocked; } - atomic_add_int(&inp->total_sends, 1); if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && SCTP_IS_LISTENING(inp)) { /* The listener can NOT send. */ error = EINVAL; goto out_unlocked; } + atomic_add_int(&inp->total_sends, 1); if (srcv != NULL) { sinfo_flags = srcv->sinfo_flags; From nobody Wed Feb 1 22:59:46 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cnG54jMz3cGjy; Wed, 1 Feb 2023 22:59:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cnG4XPqz3FFB; Wed, 1 Feb 2023 22:59:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292386; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B8F29H/BRFgpscLhs0lNPgvmiSDd35ayU7Yb8+75fBM=; b=vrNjEHG4Yky6JC2DQKgA8jseMrGFiybjKLYxne7xAiBOzO+uxx71ffQ6Q5v6SdQ3f69TNr XMM+TFjyI7cR13V6F/owlu6sFwS5F6wgpX4aCW6Q67UDnpT84M6evDephRlhX4j/FxC8zy xc4nwBqwYuAuWLP6o/g2aHDUBOQDHTfVtDXswXM7/ziqr40naptr0Q9p/mcw5+fUAMsZ0/ 0zeyGKtfWhdx0cpwdp18hB4ef9yDI/Fx93pUU7pcuP4tGoCQ2v+sr65uRygv2G2VuuaHeG FvZc7fxc14p9+NGMpd/t/8QFLmdRTry+gtm2QQNzJdfThaiXc+F7tOyLHDiqhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292386; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B8F29H/BRFgpscLhs0lNPgvmiSDd35ayU7Yb8+75fBM=; b=vo5YlqenB06FhulNbt2seQBUsOj1kl427JByf9sDCqziLOitHeyYbdEXDY/SGa+IH1g9o1 OfnUHLeg1p0PK0VkfO9R0DD4vf9Hpc4xKyP/+J+Gy+/tTLM9ZLH8E5ZF5nQcs3w6dKq6uA 1kIv8PVgggV3A6qtt96uxBU5WLvBRVP3mZk62t/WruMHW5hnpKitS/Q0qNALhaqp5G2jvu 5lhLrAkMhy3RXOeNybTN7SCcea0e537+n/Qi1exoMiUFlIf42pOJZGnHBFGD9Qp63/68Ll NesTkX00ySKW4R+r+suPYzJ7teVTKp2/IX+F3/aU/7GIN/WPkSYDvBz67q3ckA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292386; a=rsa-sha256; cv=none; b=i64FR4hkX9/i07xu/pCcBraAyu7S+Zx+VllE29c1bKwDn1ZhzwnY+Y3+h+ctFUPZxf1NTp 6YDwVLqkR9z6OnELez3AA2w0dDZExJYDIc/U9gnv9DVoARFGfuin/042Hc/HygogW04L7P EZCqP0Bnlo81D8YV9c6HfkFsK9aRCTPBvuzLvfYpUghkxTNqIxJkhfPsaTJZnodO+sn/bx s1tHTgv1bZ+7R8Xv34okuUhnea7f3taSoLO+wvdFXmjreGk/Ey3SEKTodpg38dltqVHjn8 +uxxBYB4LYOp4NAb8CHbYwf8iQmOb9bhBs2ERgA3lQn+H+keC/kjC4ZIeyILYQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cnG3ZvCzWTs; Wed, 1 Feb 2023 22:59:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311MxkSe018247; Wed, 1 Feb 2023 22:59:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311MxkvS018246; Wed, 1 Feb 2023 22:59:46 GMT (envelope-from git) Date: Wed, 1 Feb 2023 22:59:46 GMT Message-Id: <202302012259.311MxkvS018246@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: f25aa6dc17d7 - stable/13 - sctp: improve handling of send() when association is shutdown List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f25aa6dc17d761c4cf2727e630f5aee128f10403 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=f25aa6dc17d761c4cf2727e630f5aee128f10403 commit f25aa6dc17d761c4cf2727e630f5aee128f10403 Author: Michael Tuexen AuthorDate: 2022-05-28 15:40:17 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 22:59:22 +0000 sctp: improve handling of send() when association is shutdown Accept send() calls only when the association is not being shut down or the expicit message EOR mode is used and the application provides follow-up data. Reported by: syzbot+341e9ebd9d24ca7dc62a@syzkaller.appspotmail.com (cherry picked from commit 64b297e803bd8123bfef3fecaa1f8ceae9eea0e6) --- sys/netinet/sctp_output.c | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 45a27e5d2e1d..dfad4e5dfa08 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -6348,8 +6348,8 @@ sctp_msg_append(struct sctp_tcb *stcb, (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || (stcb->asoc.state & SCTP_STATE_SHUTDOWN_PENDING)) { /* got data while shutting down */ - SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ECONNRESET); - error = ECONNRESET; + SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, EPIPE); + error = EPIPE; goto out_now; } sctp_alloc_a_strmoq(stcb, sp); @@ -12291,20 +12291,10 @@ sctp_copy_it_in(struct sctp_tcb *stcb, * sb is locked however. When data is copied the protocol processing * should be enabled since this is a slower operation... */ - struct sctp_stream_queue_pending *sp = NULL; + struct sctp_stream_queue_pending *sp; int resv_in_first; *error = 0; - /* Now can we send this? */ - if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || - (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { - /* got data while shutting down */ - SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ECONNRESET); - *error = ECONNRESET; - goto out_now; - } sctp_alloc_a_strmoq(stcb, sp); if (sp == NULL) { SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, ENOMEM); @@ -12923,13 +12913,6 @@ sctp_lower_sosend(struct socket *so, KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, ("Association was aborted")); - if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || - (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || - (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { - error = EPIPE; - goto out_unlocked; - } /* Ok, we will attempt a msgsnd :> */ if (p != NULL) { p->td_ru.ru_msgsnd++; @@ -13084,6 +13067,28 @@ skip_preblock: if (error != 0) { goto out; } + /* + * Reject the sending of a new user message, if the + * association is about to be shut down. + */ + if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || + (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || + (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { + if (sp->data != 0) { + sctp_m_freem(sp->data); + sp->data = NULL; + sp->tail_mbuf = NULL; + sp->length = 0; + } + if (sp->net != NULL) { + sctp_free_remote_addr(sp->net); + sp->net = NULL; + } + sctp_free_a_strmoq(stcb, sp, SCTP_SO_LOCKED); + error = EPIPE; + goto out_unlocked; + } /* The out streams might be reallocated. */ strm = &asoc->strmout[srcv->sinfo_stream]; if (sp->msg_is_complete) { From nobody Wed Feb 1 23:00:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cp04Lsmz3cH2k; Wed, 1 Feb 2023 23:00:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cp03np7z3Fjj; Wed, 1 Feb 2023 23:00:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292424; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZETE6Qwkcb2fyKjCxsmcdpd8bW6zfXZ7RtSWd9wui8g=; b=rH9aH+EWHUyAYt+vpn2FNZvAJ1Se1czmmNaNhQysNJZdK5lrTHjL37+PxmCbK8bQy3QAEF 6IcmKuhVymRWyOwVl83Fgf2TjiuzMqcE1vboGlDvvSKb2zRhJ1GBnPFoUcos89zpJ7VZGX n04ZvvO6OeptSZreRZVPs2uwOwUdgrISC9BdL/JoQ3TM/OtgO8p9Yf4uMCUk5vA2JdVUgC hKl0L7DJ3k26TQlOTdRf6ydiPdetTJA0mL6l4yTF6LGhSn0sIclXfoWXTQs1envmBDMah3 M+JKS9fPDcLRIuV9Ne8HJ+XyrD5TftQ6dSR5EScN0Ljhe4U4rxgvIA6XQjUFkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292424; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZETE6Qwkcb2fyKjCxsmcdpd8bW6zfXZ7RtSWd9wui8g=; b=lybUVfXN9UvwnVUnG0umg+f35KbMwaWqfPBWFVqerryZ9OCkeinKm0bL6DKTo8VtRU3Pbz fG5xXvahoeu7ep70666ZvsrENjXqKTx91yZherphHUs/aILRMiXNlHEhdX9wjyAfGn2n2w JkarFxjd/xNSWKVuqUIdmjFaSFqJDubPc2eWQk9NFFy2hIWMjD3RMa+tw1OHDxMnzdnEf4 ucLqHOwgkfYErHZ0T9MkG5cT7a461Q7I4Wx9sqE43kA+IuRuxHIE/rru9C2y34iRYNe18D AZ1RyXqDDud/iB1L6cQWXvLtlmzIRD0K/fXX1GkN93L09TMNOMODSw/LS4/MkA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292424; a=rsa-sha256; cv=none; b=byiytzjNXERD/xfAiDwZUR/HEqgkYwA28MCSVp1nARjNq77fmrk4R2dA0ltYiKzMqPnMVi +oFk/RVxQ5cH0q21O22A5n8I9qfjH3JlC2KtlbJEUgJ3hoYnB38r62q1lZLY/BpOBjMvDh ukyERLwLIH48r0KtwPfxFHjjBHvcVOGcQaYxlJip1V02qMtdCmLt9oqA1KaguV4NaZeUix HfVPD9Ti+gd27kYdW+lIL8XmfnBPcv2CBPz99DhqlpG0Z/GOtzucC0RLIVaZpq6+xRJs9N wkEa/Bb4vPdtN56K2xpzO4MSUHvGvanCAaXEcx8XB4OhQTcz9VH93bQgAD36KQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cp02rXVzWvn; Wed, 1 Feb 2023 23:00:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311N0OtV027669; Wed, 1 Feb 2023 23:00:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311N0OlC027668; Wed, 1 Feb 2023 23:00:24 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:00:24 GMT Message-Id: <202302012300.311N0OlC027668@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 094bf09d81d0 - stable/13 - sctp: ignore SCTP_SENDALL flag on 1-to-1 style sockets List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 094bf09d81d01c28c22c1969498abf241148fd06 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=094bf09d81d01c28c22c1969498abf241148fd06 commit 094bf09d81d01c28c22c1969498abf241148fd06 Author: Michael Tuexen AuthorDate: 2022-05-28 17:07:10 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:00:00 +0000 sctp: ignore SCTP_SENDALL flag on 1-to-1 style sockets (cherry picked from commit e2ceff302833ee5f90ac2437efe3670cafcbdd46) --- sys/netinet/sctp_output.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index dfad4e5dfa08..7c0c953c7504 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -12535,17 +12535,19 @@ sctp_lower_sosend(struct socket *so, if (flags & MSG_EOF) { sinfo_flags |= SCTP_EOF; } - if (sinfo_flags & SCTP_SENDALL) { - error = sctp_sendall(inp, uio, top, srcv); - top = NULL; - goto out_unlocked; - } if ((sinfo_flags & SCTP_ADDR_OVER) && (addr == NULL)) { error = EINVAL; goto out_unlocked; } - /* Now we must find the association. */ SCTP_INP_RLOCK(inp); + if ((sinfo_flags & SCTP_SENDALL) && + (inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE)) { + SCTP_INP_RUNLOCK(inp); + error = sctp_sendall(inp, uio, top, srcv); + top = NULL; + goto out_unlocked; + } + /* Now we must find the association. */ if ((inp->sctp_flags & SCTP_PCB_FLAGS_CONNECTED) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) { stcb = LIST_FIRST(&inp->sctp_asoc_list); From nobody Wed Feb 1 23:01:03 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6cpm0mN9z3cH89; Wed, 1 Feb 2023 23:01:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6cpm0Lbmz3FtD; Wed, 1 Feb 2023 23:01:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292464; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=634J0eV463uIXjLUqyQZXOt1KdFQrZk7I0I33T7I1ts=; b=nuOJHsT5LvqYOHdnfwLA8Sfl+7CW2DkoBL4EVkqCJih9Ei1If4ClElVB+UsjEKju4KgLch PGFCJ3OM8/O51g+PtP4odp0e9X8Lq5fQKxL26/B+3VLcAR6ppAD0S4dogXfa1AvQAfIJiW kQ/70ZGbcf340WDfVJ+bTaHMup7WobVyHywV6taWyDuRX8vbku/QRLBKu2hndCHhRlVok7 J4htADkSmVSBX5/IKvoAskumytruDGUHp7FRAapk+Y121ixEIKFIudjOqyGmBy8fv87KVm ERHf4+tPmKRGZPmDFsLdRk7YDoZVhUn20ovCRpra64mAC+jY8k0vZvDSMVM8mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675292464; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=634J0eV463uIXjLUqyQZXOt1KdFQrZk7I0I33T7I1ts=; b=Py2ZiMBMVFa2yF7iQVnKCbSCus4KFXNUg5LwDUpFA5MpihHoInhqU/VRfuYH/GTqOBAwtR V4UyKymGaaEFiY+cOZPjc7krcCS7n6ObJk/N3C4AJXzjF3Z0zSKV6i1fSzPFDamNqRF/Bm L3MGrvpEior8LvIFLNiJaVRZD2QfisGSGVqZ3VxJmDYSASdLMGifZJJefwIOWIBnRdH1me IqjEFsekIUSnCxt5F5AUhWzZlBzbPhZsw45IMCsW1gv0/2Itf2YTfGdfGN3NCJkynfA/A4 /boUAqkkxOXmvvbaxKPD+RZhbjE94Dewvgcp99aaIq5DGNN1Y8PtuanLYRwQ0g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675292464; a=rsa-sha256; cv=none; b=nwK2bL9+oR82nbmFMp6ID5ab7jvXup8Nyds5s1CHEjxGPcV4xoHik29SIeOC5tqImcDgED 8W55EZPRcafcPdfLF82add98nNAQdAaTfD9QJFbaUk4Rpq4pXLMqRuW4yg3cDfAB+/raP9 BAKZTmb6aErpW1Vxp6HC2jRPRr73zrqOrPzemg8zMBHz1VYgz9cVnyqm4b/asmSVD0HSFG jSqxXlPqIDwewGR0JeWb7qpL5QnZ2DsZafTNQrPy32vSbVIw7WkvRR45VL+kqeFCcPqwiK RuVBwa2P7I7ZBWsVowqo0icP3vnx1ZYIA1rvo28io/Yv97ydaCab2XolSjvosA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6cpl6W7rzX1t; Wed, 1 Feb 2023 23:01:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311N13xH028835; Wed, 1 Feb 2023 23:01:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311N13B5028834; Wed, 1 Feb 2023 23:01:03 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:01:03 GMT Message-Id: <202302012301.311N13B5028834@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 821f1352112e - stable/13 - sctp: use a consistent view of the send parameters List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 821f1352112e0af022ffb7cefc1c5fb81b1574be Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=821f1352112e0af022ffb7cefc1c5fb81b1574be commit 821f1352112e0af022ffb7cefc1c5fb81b1574be Author: Michael Tuexen AuthorDate: 2022-05-28 17:35:58 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:00:40 +0000 sctp: use a consistent view of the send parameters Reported by: syzbot+e26628a755f78bacff16@syzkaller.appspotmail.com (cherry picked from commit 2646cd085850f047eb17c7df53823b1d48deca82) --- sys/netinet/sctp_output.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 7c0c953c7504..7695784aafff 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -12416,6 +12416,7 @@ sctp_lower_sosend(struct socket *so, struct thread *p ) { + struct sctp_nonpad_sndrcvinfo sndrcvninfo; struct epoch_tracker et; ssize_t sndlen = 0, max_len, local_add_more; int error; @@ -12721,7 +12722,9 @@ sctp_lower_sosend(struct socket *so, atomic_add_int(&asoc->refcnt, 1); free_cnt_applied = true; if (srcv == NULL) { - srcv = (struct sctp_sndrcvinfo *)&asoc->def_send; + /* Use a local copy to have a consistent view. */ + sndrcvninfo = asoc->def_send; + srcv = (struct sctp_sndrcvinfo *)&sndrcvninfo; sinfo_flags = srcv->sinfo_flags; if (flags & MSG_EOR) { sinfo_flags |= SCTP_EOR; From nobody Wed Feb 1 23:18:04 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dBN5qrrz3cK48; Wed, 1 Feb 2023 23:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dBN5LYGz3HCy; Wed, 1 Feb 2023 23:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293484; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=boy16oTXxK9LJ1s37QfQbrOLJ5GSEztSC0QqV3mxBqw=; b=lV3k17grk+mRkro1aPR66Y4o19Mjb/Nt7m/7ya2IlU8blfA6QjdXmL50A1dJ0y8hzLLJl4 U+7N3jodyWdi+zflyvQDQ5pLdkvkj7dcWTFPt95P8WFv4DfGFRHNwL1MJC6kQzdT7L5D5l jjYwxrOERrutRYZZbDD3jDRekKvP72TRLbGRc6Z0rXwqmh9EsNomcceelSS9S2+8171g4s IgmyLSpUySXJEU71r4TbOhQ55Bp9zntwy4Qfm/3jGeO9yzw5lt70X/4Cj7ENjhz1VEo1G4 YiTCxJvrDds3bEOCgRbqH9r3az/dFZurhJ0FsMuC3DolKjk09UjPQc7ZjvMjEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293484; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=boy16oTXxK9LJ1s37QfQbrOLJ5GSEztSC0QqV3mxBqw=; b=c/VfqnzLu6uZYZjWgne5DHzL2o9Q58Dhy7mJ50RhrrcerFEdqrU66JX9fMvQJHbd3VKsk3 UFk9d0+j0YwZpNC8EW38wdXwFbGtaKp9PGHKhLI0Hra0zKqQYVtcetBgUJCsDxcACqsLCF MMjVFl5Wv/KaXzak5AskAyQNHOTazuEH43ZjowYsDYJNZd7YMRpwY2L7Fyo5+ogdVVP5Xh W2HBn6DGBVejjPnIftEsdKqDNN3ZKvK7NzqrVf4DaGs/4LXkNKKWO2SDx4K7ZFZ8GF7ls9 j+YysD6yfHVOMT8S55R8rSTlJlUjaCtgAOjAc8IQXd9VtojdDBVnyb75+xRJeg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675293484; a=rsa-sha256; cv=none; b=HHxr/yw2Qjl5STc2g06YUQZw8x/Jt8B29oz89G3xg5rGscFvWT6BcvtzIOBBwuClRTxGPN SN+g1PAA+Zhc6T/R/xLI6PoDdKMczZpJ36Afh+xD5UVp5XFgs7xRBo3YG2G2/tcVjMmM72 yPhZvU5N4B+jE1G1X7zOrSazlHdM/FMmEvyVrB1YHhO/ko7E9hU3OENXR1ykw3EuxZcMeV 9JmPMud1P+ZjkaRuPi4ExbRrR//oTqt51+0N/Ms7P3sGhjlHHW8BQIq0rRq1d+9ZISv1n8 0QU53tfvnBaOEL7ggdFq4vP5JsxwISwlyReUvDL/2w7Tx1bS1958zE2tOv2SBw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dBN4PXDzXgq; Wed, 1 Feb 2023 23:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NI4Ii047626; Wed, 1 Feb 2023 23:18:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NI4XY047625; Wed, 1 Feb 2023 23:18:04 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:18:04 GMT Message-Id: <202302012318.311NI4XY047625@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: f997df3164c5 - stable/13 - sctp: improve handling of sctp inpcb flags List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f997df3164c53be1519ba87b769fc3a87a50fc34 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=f997df3164c53be1519ba87b769fc3a87a50fc34 commit f997df3164c53be1519ba87b769fc3a87a50fc34 Author: Michael Tuexen AuthorDate: 2022-06-04 05:35:54 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:17:29 +0000 sctp: improve handling of sctp inpcb flags Use an atomic operation when the inp is not write locked. Reported by: syzbot+bf27083e9a3f8fde8b4d@syzkaller.appspotmail.com (cherry picked from commit a5c2009dd8ab562435fb7cc2ac0922668f9511a8) --- sys/netinet/sctp_constants.h | 8 ++++---- sys/netinet/sctp_input.c | 9 ++++----- sys/netinet/sctp_pcb.c | 15 +++++++++++++++ sys/netinet/sctp_pcb.h | 3 +++ sys/netinet/sctputil.c | 2 +- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/sys/netinet/sctp_constants.h b/sys/netinet/sctp_constants.h index 66f2cca5ab6d..3df6ad6db2aa 100644 --- a/sys/netinet/sctp_constants.h +++ b/sys/netinet/sctp_constants.h @@ -968,7 +968,7 @@ __FBSDID("$FreeBSD$"); #define sctp_sowwakeup(inp, so) \ do { \ if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { \ - inp->sctp_flags |= SCTP_PCB_FLAGS_WAKEOUTPUT; \ + sctp_pcb_add_flags(inp, SCTP_PCB_FLAGS_WAKEOUTPUT); \ } else { \ sowwakeup(so); \ } \ @@ -977,8 +977,8 @@ do { \ #define sctp_sowwakeup_locked(inp, so) \ do { \ if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { \ + sctp_pcb_add_flags(inp, SCTP_PCB_FLAGS_WAKEOUTPUT); \ SOCKBUF_UNLOCK(&((so)->so_snd)); \ - inp->sctp_flags |= SCTP_PCB_FLAGS_WAKEOUTPUT; \ } else { \ sowwakeup_locked(so); \ } \ @@ -987,7 +987,7 @@ do { \ #define sctp_sorwakeup(inp, so) \ do { \ if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { \ - inp->sctp_flags |= SCTP_PCB_FLAGS_WAKEINPUT; \ + sctp_pcb_add_flags(inp, SCTP_PCB_FLAGS_WAKEINPUT); \ } else { \ sorwakeup(so); \ } \ @@ -996,7 +996,7 @@ do { \ #define sctp_sorwakeup_locked(inp, so) \ do { \ if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { \ - inp->sctp_flags |= SCTP_PCB_FLAGS_WAKEINPUT; \ + sctp_pcb_add_flags(inp, SCTP_PCB_FLAGS_WAKEINPUT); \ SOCKBUF_UNLOCK(&((so)->so_rcv)); \ } else { \ sorwakeup_locked(so); \ diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index 95e3be69123e..6fa4d0323d94 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -1491,8 +1491,7 @@ sctp_process_cookie_existing(struct mbuf *m, int iphlen, int offset, * init/init-ack/cookie done before the * init-ack came back.. */ - stcb->sctp_ep->sctp_flags |= - SCTP_PCB_FLAGS_CONNECTED; + sctp_pcb_add_flags(stcb->sctp_ep, SCTP_PCB_FLAGS_CONNECTED); soisconnected(stcb->sctp_socket); } /* notify upper layer */ @@ -1689,7 +1688,7 @@ sctp_process_cookie_existing(struct mbuf *m, int iphlen, int offset, if (((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) && (!SCTP_IS_LISTENING(inp))) { - stcb->sctp_ep->sctp_flags |= SCTP_PCB_FLAGS_CONNECTED; + sctp_pcb_add_flags(stcb->sctp_ep, SCTP_PCB_FLAGS_CONNECTED); soisconnected(stcb->sctp_socket); } if (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED) @@ -2182,7 +2181,7 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, int offset, * * XXXMJ unlocked */ - stcb->sctp_ep->sctp_flags |= SCTP_PCB_FLAGS_CONNECTED; + sctp_pcb_add_flags(stcb->sctp_ep, SCTP_PCB_FLAGS_CONNECTED); soisconnected(stcb->sctp_socket); } else if ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && (SCTP_IS_LISTENING(inp))) { @@ -2793,7 +2792,7 @@ sctp_handle_cookie_ack(struct sctp_cookie_ack_chunk *cp SCTP_UNUSED, sctp_ulp_notify(SCTP_NOTIFY_ASSOC_UP, stcb, 0, NULL, SCTP_SO_NOT_LOCKED); if ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) { - stcb->sctp_ep->sctp_flags |= SCTP_PCB_FLAGS_CONNECTED; + sctp_pcb_add_flags(stcb->sctp_ep, SCTP_PCB_FLAGS_CONNECTED); if ((stcb->asoc.state & SCTP_STATE_CLOSED_SOCKET) == 0) { soisconnected(stcb->sctp_socket); } diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index 60aa6f175366..e1a2b74d02f3 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -7067,3 +7067,18 @@ sctp_initiate_iterator(inp_func inpf, /* sa_ignore MEMLEAK {memory is put on the tailq for the iterator} */ return (0); } + +/* + * Atomically add flags to the sctp_flags of an inp. + * To be used when the write lock of the inp is not held. + */ +void +sctp_pcb_add_flags(struct sctp_inpcb *inp, uint32_t flags) +{ + uint32_t old_flags, new_flags; + + do { + old_flags = inp->sctp_flags; + new_flags = old_flags | flags; + } while (atomic_cmpset_int(&inp->sctp_flags, old_flags, new_flags) == 0); +} diff --git a/sys/netinet/sctp_pcb.h b/sys/netinet/sctp_pcb.h index 736b0f9d54e9..687ccf6a1c50 100644 --- a/sys/netinet/sctp_pcb.h +++ b/sys/netinet/sctp_pcb.h @@ -619,6 +619,9 @@ int sctp_swap_inpcb_for_listen(struct sctp_inpcb *inp); void sctp_clean_up_stream(struct sctp_tcb *stcb, struct sctp_readhead *rh); +void + sctp_pcb_add_flags(struct sctp_inpcb *, uint32_t); + /*- * Null in last arg inpcb indicate run on ALL ep's. Specific inp in last arg * indicates run on ONLY assoc's of the specified endpoint. diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 905bd2be129b..1b2ba9371021 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -4340,7 +4340,7 @@ sctp_abort_notification(struct sctp_tcb *stcb, bool from_peer, bool timeout, if ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) && (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_CONNECTED))) { - stcb->sctp_ep->sctp_flags |= SCTP_PCB_FLAGS_WAS_ABORTED; + sctp_pcb_add_flags(stcb->sctp_ep, SCTP_PCB_FLAGS_WAS_ABORTED); } if ((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_SOCKET_GONE) || (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_SOCKET_ALLGONE) || From nobody Wed Feb 1 23:18:47 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dCC6y9Hz3cJwP; Wed, 1 Feb 2023 23:18:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dCC6PK3z3HYL; Wed, 1 Feb 2023 23:18:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293527; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yH8e7Dz5AnrrpqVfr5SaGRGH8+/ikdYLwfJ49oUfFsw=; b=O5lSf55X4Q8dLODNq+y9ol50MEtqHpKuj2flRQMJtqkTsYuXx17RIfvMuSbjED5azEiDZ8 OuQ0/alwP2D/1D9Cx75zS09x2oVp3Eb/HyC8i+wBENg5varTaWhanastzuxxPsuEy4KKUA edFpDNWpnvCxjLOHCv3W4Y6LqxvA2cGQ5vXkYqZd/qaviBBMKAcfI0RsNcUpZaWkFNJhAi eCLCS+H52cuB9PylJcdftOEIEzGm/QumHsgHUcRhKgog3Vav2O/kjvu5EXLFcn/HyrzW12 Q8xMbMDbMyFi1sYcIXQPdYFkaB3dSHqT29vJx86r9mMWlYpqiXsOrBoSnfs4eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293527; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yH8e7Dz5AnrrpqVfr5SaGRGH8+/ikdYLwfJ49oUfFsw=; b=XOabeLB5//gXbTByz2/Ejup0ilNbW3Rda+3lnYYfwumF1uVc74ew0XGWsRT3CkGBAytLIc dkLPNd/iLJOhQ1sPxnAq9vIpQZbYdW/AMZm6PUEMIXWqA/em9HjOG8bIQbIWpH77p+c8lh DYcUMFmAw2/NMjTOFNks2ErgoAKfdNrR12pLbrLV/yKuQF6WKO/tAfTN9FTvRd8mprlYib itI9xwx9M51Cwji+Jf5EL1YWxqsyft8AdbLv15N2obq+mARPmtE6p/iW9RhvkL0xbtjcWe nCPXU0K6GMedo05KOnKXnUh0gQWCOMnnPYrwEBN0Rjv9OjxfbERo70jNcDVfcw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675293527; a=rsa-sha256; cv=none; b=hzW3AvlA3dk2S8xPUWhSfPMnlU/vZXJI21y/aOItgvE1WnhIRn1peQVFw1enZFgQt1vD9I WIOOaitwRVHu5QkpFCI51sC/WiQEd8q+406HtS5okLVzqEWyhtBpQRQlt5rAwOR0GjvYwq Z1XsUYq7xlX014rrL6TYZi11cECeFg1IQi17QfsbYodkjjoS7zK/UkTYB6qIqibqt3S+NH aYq6XVls4tQQZa+uYwOZkvQKFV4YW/1DnNm3Aah0DIraKYGkyLcySdPTlK4saw1q7m2psL 0fNFo5MA71LZtueMIexYyRlRkhbaftBk8cft0z6BfiVcvqNnPF07S5KtKcmfDQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dCC57xjzXsm; Wed, 1 Feb 2023 23:18:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NIlUQ047839; Wed, 1 Feb 2023 23:18:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NIlIZ047838; Wed, 1 Feb 2023 23:18:47 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:18:47 GMT Message-Id: <202302012318.311NIlIZ047838@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: cce40fca85ce - stable/13 - sctp: cleanup, no functional change List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: cce40fca85ce4af528f4c387d8d51ee3c2a5f16c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=cce40fca85ce4af528f4c387d8d51ee3c2a5f16c commit cce40fca85ce4af528f4c387d8d51ee3c2a5f16c Author: Michael Tuexen AuthorDate: 2022-06-08 20:35:14 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:18:24 +0000 sctp: cleanup, no functional change (cherry picked from commit ad6ae52d1c2144b6bb6bca8edc485f3a97de2f4b) --- sys/netinet/sctp_output.c | 134 +++++++++++++++++++++++---------------------- sys/netinet/sctp_structs.h | 42 +++++++------- 2 files changed, 89 insertions(+), 87 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 7695784aafff..7dcd2eab8ed2 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -3452,7 +3452,7 @@ sctp_source_address_selection(struct sctp_inpcb *inp, return (answer); } -static int +static bool sctp_find_cmsg(int c_type, void *data, struct mbuf *control, size_t cpsize) { struct cmsghdr cmh; @@ -3460,13 +3460,13 @@ sctp_find_cmsg(int c_type, void *data, struct mbuf *control, size_t cpsize) struct sctp_prinfo prinfo; struct sctp_authinfo authinfo; int tot_len, rem_len, cmsg_data_len, cmsg_data_off, off; - int found; + bool found; /* * Independent of how many mbufs, find the c_type inside the control * structure and copy out the data. */ - found = 0; + found = false; tot_len = SCTP_BUF_LEN(control); for (off = 0; off < tot_len; off += CMSG_ALIGN(cmh.cmsg_len)) { rem_len = tot_len - off; @@ -3505,7 +3505,7 @@ sctp_find_cmsg(int c_type, void *data, struct mbuf *control, size_t cpsize) struct sctp_sndrcvinfo *sndrcvinfo; sndrcvinfo = (struct sctp_sndrcvinfo *)data; - if (found == 0) { + if (!found) { if (cpsize < sizeof(struct sctp_sndrcvinfo)) { return (found); } @@ -3546,7 +3546,7 @@ sctp_find_cmsg(int c_type, void *data, struct mbuf *control, size_t cpsize) default: return (found); } - found = 1; + found = true; } } } @@ -6136,7 +6136,7 @@ do_a_abort: static void sctp_prune_prsctp(struct sctp_tcb *stcb, struct sctp_association *asoc, - struct sctp_sndrcvinfo *srcv, + struct sctp_nonpad_sndrcvinfo *srcv, int dataout) { int freed_spc = 0; @@ -6317,7 +6317,7 @@ static int sctp_msg_append(struct sctp_tcb *stcb, struct sctp_nets *net, struct mbuf *m, - struct sctp_sndrcvinfo *srcv) + struct sctp_nonpad_sndrcvinfo *srcv) { int error = 0; struct mbuf *at; @@ -6825,7 +6825,7 @@ sctp_copy_out_all(struct uio *uio, ssize_t len) static int sctp_sendall(struct sctp_inpcb *inp, struct uio *uio, struct mbuf *m, - struct sctp_sndrcvinfo *srcv) + struct sctp_nonpad_sndrcvinfo *srcv) { int ret; struct sctp_copy_all *ca; @@ -6844,7 +6844,7 @@ sctp_sendall(struct sctp_inpcb *inp, struct uio *uio, struct mbuf *m, memset(ca, 0, sizeof(struct sctp_copy_all)); ca->inp = inp; - if (srcv) { + if (srcv != NULL) { memcpy(&ca->sndrcv, srcv, sizeof(struct sctp_nonpad_sndrcvinfo)); } @@ -12276,7 +12276,7 @@ sctp_copy_one(struct sctp_stream_queue_pending *sp, static struct sctp_stream_queue_pending * sctp_copy_it_in(struct sctp_tcb *stcb, struct sctp_association *asoc, - struct sctp_sndrcvinfo *srcv, + struct sctp_nonpad_sndrcvinfo *srcv, struct uio *uio, struct sctp_nets *net, ssize_t max_send_len, @@ -12361,25 +12361,22 @@ sctp_sosend(struct socket *so, struct mbuf *top, struct mbuf *control, int flags, - struct thread *p -) + struct thread *p) { - int error, use_sndinfo = 0; struct sctp_sndrcvinfo sndrcvninfo; - struct sockaddr *addr_to_use; #if defined(INET) && defined(INET6) struct sockaddr_in sin; #endif + struct sockaddr *addr_to_use; + int error; + bool use_sndinfo; - if (control) { + if (control != NULL) { /* process cmsg snd/rcv info (maybe a assoc-id) */ - if (sctp_find_cmsg(SCTP_SNDRCV, (void *)&sndrcvninfo, control, - sizeof(sndrcvninfo))) { - /* got one */ - use_sndinfo = 1; - } + use_sndinfo = sctp_find_cmsg(SCTP_SNDRCV, (void *)&sndrcvninfo, control, sizeof(sndrcvninfo)); + } else { + use_sndinfo = false; } - addr_to_use = addr; #if defined(INET) && defined(INET6) if ((addr != NULL) && (addr->sa_family == AF_INET6)) { struct sockaddr_in6 *sin6; @@ -12392,15 +12389,17 @@ sctp_sosend(struct socket *so, if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in6_sin6_2_sin(&sin, sin6); addr_to_use = (struct sockaddr *)&sin; + } else { + addr_to_use = addr; } + } else { + addr_to_use = addr; } +#else + addr_to_use = addr; #endif - error = sctp_lower_sosend(so, addr_to_use, uio, top, - control, - flags, - use_sndinfo ? &sndrcvninfo : NULL - ,p - ); + error = sctp_lower_sosend(so, addr_to_use, uio, top, control, flags, + use_sndinfo ? &sndrcvninfo : NULL, p); return (error); } @@ -12411,38 +12410,38 @@ sctp_lower_sosend(struct socket *so, struct mbuf *top, struct mbuf *control, int flags, - struct sctp_sndrcvinfo *srcv - , - struct thread *p -) + struct sctp_sndrcvinfo *srcv, + struct thread *p) { - struct sctp_nonpad_sndrcvinfo sndrcvninfo; + struct sctp_nonpad_sndrcvinfo sndrcvninfo_buf; struct epoch_tracker et; - ssize_t sndlen = 0, max_len, local_add_more; - int error; - int queue_only = 0, queue_only_for_init = 0; - bool free_cnt_applied = false; - int un_sent; - int now_filled = 0; - unsigned int inqueue_bytes = 0; + struct timeval now; struct sctp_block_entry be; struct sctp_inpcb *inp; struct sctp_tcb *stcb = NULL; - struct timeval now; struct sctp_nets *net; struct sctp_association *asoc; struct sctp_inpcb *t_inp; + struct sctp_nonpad_sndrcvinfo *sndrcvninfo; + ssize_t sndlen = 0, max_len, local_add_more; + ssize_t local_soresv = 0; + sctp_assoc_t sinfo_assoc_id; int user_marks_eor; - bool create_lock_applied = false; int nagle_applies = 0; + int error; + int queue_only = 0, queue_only_for_init = 0; + int un_sent; + int now_filled = 0; + unsigned int inqueue_bytes = 0; + uint16_t port; + uint16_t sinfo_flags; + uint16_t sinfo_stream; + bool create_lock_applied = false; + bool free_cnt_applied = false; bool some_on_control; bool got_all_of_the_send = false; bool hold_tcblock = false; bool non_blocking = false; - ssize_t local_soresv = 0; - uint16_t port; - uint16_t sinfo_flags; - sctp_assoc_t sinfo_assoc_id; error = 0; net = NULL; @@ -12516,17 +12515,19 @@ sctp_lower_sosend(struct socket *so, atomic_add_int(&inp->total_sends, 1); if (srcv != NULL) { - sinfo_flags = srcv->sinfo_flags; - sinfo_assoc_id = srcv->sinfo_assoc_id; + sndrcvninfo = (struct sctp_nonpad_sndrcvinfo *)srcv; + sinfo_assoc_id = sndrcvninfo->sinfo_assoc_id; + sinfo_flags = sndrcvninfo->sinfo_flags; if (INVALID_SINFO_FLAG(sinfo_flags) || PR_SCTP_INVALID_POLICY(sinfo_flags)) { error = EINVAL; goto out_unlocked; } - if (srcv->sinfo_flags != 0) { + if (sinfo_flags != 0) { SCTP_STAT_INCR(sctps_sends_with_flags); } } else { + sndrcvninfo = NULL; sinfo_flags = inp->def_send.sinfo_flags; sinfo_assoc_id = inp->def_send.sinfo_assoc_id; } @@ -12544,7 +12545,7 @@ sctp_lower_sosend(struct socket *so, if ((sinfo_flags & SCTP_SENDALL) && (inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE)) { SCTP_INP_RUNLOCK(inp); - error = sctp_sendall(inp, uio, top, srcv); + error = sctp_sendall(inp, uio, top, sndrcvninfo); top = NULL; goto out_unlocked; } @@ -12721,11 +12722,11 @@ sctp_lower_sosend(struct socket *so, /* Keep the stcb from being freed under our feet. */ atomic_add_int(&asoc->refcnt, 1); free_cnt_applied = true; - if (srcv == NULL) { + if (sndrcvninfo == NULL) { /* Use a local copy to have a consistent view. */ - sndrcvninfo = asoc->def_send; - srcv = (struct sctp_sndrcvinfo *)&sndrcvninfo; - sinfo_flags = srcv->sinfo_flags; + sndrcvninfo_buf = asoc->def_send; + sndrcvninfo = &sndrcvninfo_buf; + sinfo_flags = sndrcvninfo->sinfo_flags; if (flags & MSG_EOR) { sinfo_flags |= SCTP_EOR; } @@ -12751,18 +12752,19 @@ sctp_lower_sosend(struct socket *so, net = asoc->primary_destination; } } + sinfo_stream = sndrcvninfo->sinfo_stream; /* Is the stream no. valid? */ - if (srcv->sinfo_stream >= asoc->streamoutcnt) { + if (sinfo_stream >= asoc->streamoutcnt) { /* Invalid stream number */ error = EINVAL; goto out_unlocked; } - if ((asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPEN) && - (asoc->strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPENING)) { + if ((asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPEN) && + (asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPENING)) { /* * Can't queue any data while stream reset is underway. */ - if (asoc->strmout[srcv->sinfo_stream].state > SCTP_STREAM_OPEN) { + if (asoc->strmout[sinfo_stream].state > SCTP_STREAM_OPEN) { error = EAGAIN; } else { error = EINVAL; @@ -13044,16 +13046,16 @@ skip_preblock: uint32_t sndout; if ((asoc->stream_locked) && - (asoc->stream_locked_on != srcv->sinfo_stream)) { + (asoc->stream_locked_on != sinfo_stream)) { error = EINVAL; goto out; } - strm = &asoc->strmout[srcv->sinfo_stream]; + strm = &asoc->strmout[sinfo_stream]; if (strm->last_msg_incomplete == 0) { do_a_copy_in: SCTP_TCB_UNLOCK(stcb); hold_tcblock = false; - sp = sctp_copy_it_in(stcb, asoc, srcv, uio, net, max_len, user_marks_eor, &error); + sp = sctp_copy_it_in(stcb, asoc, sndrcvninfo, uio, net, max_len, user_marks_eor, &error); SCTP_TCB_LOCK(stcb); hold_tcblock = true; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || @@ -13095,7 +13097,7 @@ skip_preblock: goto out_unlocked; } /* The out streams might be reallocated. */ - strm = &asoc->strmout[srcv->sinfo_stream]; + strm = &asoc->strmout[sinfo_stream]; if (sp->msg_is_complete) { strm->last_msg_incomplete = 0; asoc->stream_locked = 0; @@ -13107,7 +13109,7 @@ skip_preblock: strm->last_msg_incomplete = 1; if (asoc->idata_supported == 0) { asoc->stream_locked = 1; - asoc->stream_locked_on = srcv->sinfo_stream; + asoc->stream_locked_on = sinfo_stream; } sp->sender_all_done = 0; } @@ -13239,7 +13241,7 @@ skip_preblock: * This is ugly but we must assure locking * order */ - sctp_prune_prsctp(stcb, asoc, srcv, (int)sndlen); + sctp_prune_prsctp(stcb, asoc, sndrcvninfo, (int)sndlen); inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); if (SCTP_SB_LIMIT_SND(so) > inqueue_bytes) max_len = SCTP_SB_LIMIT_SND(so) - inqueue_bytes; @@ -13403,13 +13405,13 @@ skip_preblock: ("Association was aborted")); /* The out streams might be reallocated. */ - strm = &asoc->strmout[srcv->sinfo_stream]; + strm = &asoc->strmout[sinfo_stream]; if (sp != NULL) { if (sp->msg_is_complete == 0) { strm->last_msg_incomplete = 1; if (asoc->idata_supported == 0) { asoc->stream_locked = 1; - asoc->stream_locked_on = srcv->sinfo_stream; + asoc->stream_locked_on = sinfo_stream; } } else { sp->sender_all_done = 1; @@ -13426,7 +13428,7 @@ skip_preblock: got_all_of_the_send = true; } } else { - error = sctp_msg_append(stcb, net, top, srcv); + error = sctp_msg_append(stcb, net, top, sndrcvninfo); top = NULL; if ((sinfo_flags & SCTP_EOF) != 0) { got_all_of_the_send = true; diff --git a/sys/netinet/sctp_structs.h b/sys/netinet/sctp_structs.h index 026e3319dd23..e28c2265589d 100644 --- a/sys/netinet/sctp_structs.h +++ b/sys/netinet/sctp_structs.h @@ -129,6 +129,26 @@ struct sctp_mcore_ctrl { }; #endif +/* This struct is here to cut out the compatiabilty + * pad that bulks up both the inp and stcb. The non + * pad portion MUST stay in complete sync with + * sctp_sndrcvinfo... i.e. if sinfo_xxxx is added + * this must be done here too. + */ +struct sctp_nonpad_sndrcvinfo { + uint16_t sinfo_stream; + uint16_t sinfo_ssn; + uint16_t sinfo_flags; + uint32_t sinfo_ppid; + uint32_t sinfo_context; + uint32_t sinfo_timetolive; + uint32_t sinfo_tsn; + uint32_t sinfo_cumtsn; + sctp_assoc_t sinfo_assoc_id; + uint16_t sinfo_keynumber; + uint16_t sinfo_keynumber_valid; +}; + struct sctp_iterator { TAILQ_ENTRY(sctp_iterator) sctp_nxt_itr; struct vnet *vn; @@ -159,7 +179,7 @@ TAILQ_HEAD(sctpiterators, sctp_iterator); struct sctp_copy_all { struct sctp_inpcb *inp; /* ep */ struct mbuf *m; - struct sctp_sndrcvinfo sndrcv; + struct sctp_nonpad_sndrcvinfo sndrcv; ssize_t sndlen; int cnt_sent; int cnt_failed; @@ -675,26 +695,6 @@ struct sctp_fs_spec_log { uint8_t decr; }; -/* This struct is here to cut out the compatiabilty - * pad that bulks up both the inp and stcb. The non - * pad portion MUST stay in complete sync with - * sctp_sndrcvinfo... i.e. if sinfo_xxxx is added - * this must be done here too. - */ -struct sctp_nonpad_sndrcvinfo { - uint16_t sinfo_stream; - uint16_t sinfo_ssn; - uint16_t sinfo_flags; - uint32_t sinfo_ppid; - uint32_t sinfo_context; - uint32_t sinfo_timetolive; - uint32_t sinfo_tsn; - uint32_t sinfo_cumtsn; - sctp_assoc_t sinfo_assoc_id; - uint16_t sinfo_keynumber; - uint16_t sinfo_keynumber_valid; -}; - /* * JRS - Structure to hold function pointers to the functions responsible * for congestion control. From nobody Wed Feb 1 23:22:35 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dHb4207z3cKGW; Wed, 1 Feb 2023 23:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dHb3Txlz3JDv; Wed, 1 Feb 2023 23:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293755; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fPZSe4l5XEMrP/K6JOfRZpnCkZpHOOa2qigzON8GPVU=; b=WUN8+9zMOZyR0eRLbK3dRrK5HkS0Q2+7nhAvVWnygljfjbUm64zv1UF7pitYfKY/81U6n/ rX1jWyR9/rMl/0K2WXfUH5os8b+mJzqWjxVDH6YbsyxeZgdTSI4aUeZWLGtwNCe5eLC2xs NFle/EIbFJASetYeHWcXDvP7Q5kxHrG8m9d0ujZdyZrRpYYB1kqPHbru+ey9T6nDmpieL/ 4aZpy9Ya3sbb/B/GZUr7dhnV6sk9eAyQLl2C/2jih424PcKApuu+in2fsjjPG2RxAG1xdK jQ6vQNc6h0dfamgfRYBrmneoiXClM7XXryTg4gcKchvVqk8GhcdtEbR5InrJHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293755; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fPZSe4l5XEMrP/K6JOfRZpnCkZpHOOa2qigzON8GPVU=; b=GkgIIjLJWVeKHwxJ2OybxIoZChtz+zZyy3gvkM6LjPKaaot6w3/kbvDO7PPFgqfLn27ECT DyCH7hxXDSB2Od+FewyqTJh+RF3r7pZa6VzC3V0C/uMDe2tdOwtROKJtpKwCwqw522bbUA /jcN+pr2eMEM/+0h/qO47n389kQ+PJRnM/fXOnMvND9Gz+C70XqM4cGSMM9bsPyc2rTJVr 3vH/hSRyVNuLPaAawjWo8QhACb9SMWoMH7wnMdI1J05NlX9fG5A5HiY2hDKNbzED6hGKtp hgpScy69Kjuddw9J4pLVps9ZVlLJ7VSUySwiOGIsO8x4xLmr7eQwJhf9KwCnuw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675293755; a=rsa-sha256; cv=none; b=Tt0VJFjK7J80kXl81hWIj33unYIxjpEF8llwVgJXFHPq3yMHcUzCKZguyPsIgXzvo5wKHx 3GLhVfiP6VfMa3UtgJWwIeRVoYMWEyhoNVEyoUqBVAC7mctvisBl9K9qdfMDRNRJeOzp6Z o3E0RrVG39x76D8ogIdwXWDKORflJrCv5x9D+rAQFfEB81I2AL+RZ1yzrTo5r7mD8/OpMd GuAiFySX2uCepuryg3F5FtjpLmeQbTfZZEat1q5/NOCORPuZd521ppHs0Q6/TiuLeimWr7 wenWLXjglSBE8UrmH4vNQymwDcZZ/UA9iHk/kT5Qq5kN1WnohBGZR9IN0LhNYA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dHb2XcnzXfK; Wed, 1 Feb 2023 23:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NMZGs060940; Wed, 1 Feb 2023 23:22:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NMZw5060939; Wed, 1 Feb 2023 23:22:35 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:22:35 GMT Message-Id: <202302012322.311NMZw5060939@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 1d8d5348645f - stable/13 - sctp: remove book keeping not needed anymore List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 1d8d5348645f3dcdc65562c4ad9765cb62156251 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=1d8d5348645f3dcdc65562c4ad9765cb62156251 commit 1d8d5348645f3dcdc65562c4ad9765cb62156251 Author: Michael Tuexen AuthorDate: 2022-06-08 21:30:52 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:22:04 +0000 sctp: remove book keeping not needed anymore (cherry picked from commit ee9ee699d6b5ee7613c6a166d2db5dbb59389cfc) --- sys/netinet/sctp_output.c | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 7dcd2eab8ed2..6736f7e9f948 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -12440,7 +12440,6 @@ sctp_lower_sosend(struct socket *so, bool free_cnt_applied = false; bool some_on_control; bool got_all_of_the_send = false; - bool hold_tcblock = false; bool non_blocking = false; error = 0; @@ -12555,7 +12554,6 @@ sctp_lower_sosend(struct socket *so, stcb = LIST_FIRST(&inp->sctp_asoc_list); if (stcb != NULL) { SCTP_TCB_LOCK(stcb); - hold_tcblock = true; } SCTP_INP_RUNLOCK(inp); } else if (sinfo_assoc_id > SCTP_ALL_ASSOC) { @@ -12563,7 +12561,6 @@ sctp_lower_sosend(struct socket *so, SCTP_INP_RUNLOCK(inp); if (stcb != NULL) { SCTP_TCB_LOCK_ASSERT(stcb); - hold_tcblock = true; } } else if (addr != NULL) { /*- @@ -12580,7 +12577,6 @@ sctp_lower_sosend(struct socket *so, SCTP_INP_WUNLOCK(inp); } else { SCTP_TCB_LOCK_ASSERT(stcb); - hold_tcblock = true; } } else { SCTP_INP_RUNLOCK(inp); @@ -12589,11 +12585,9 @@ sctp_lower_sosend(struct socket *so, #ifdef INVARIANTS if (stcb != NULL) { SCTP_TCB_LOCK_ASSERT(stcb); - KASSERT(hold_tcblock, ("tcb lock hold, hold_tcblock is false")); - } else { - KASSERT(!hold_tcblock, ("hold_tcblock is true, but stcb is NULL")); } #endif + if ((stcb == NULL) && (addr != NULL)) { /* Possible implicit send? */ SCTP_ASOC_CREATE_LOCK(inp); @@ -12624,7 +12618,6 @@ sctp_lower_sosend(struct socket *so, SCTP_INP_WUNLOCK(inp); } else { SCTP_TCB_LOCK_ASSERT(stcb); - hold_tcblock = true; SCTP_ASOC_CREATE_UNLOCK(inp); create_lock_applied = false; } @@ -12667,7 +12660,6 @@ sctp_lower_sosend(struct socket *so, goto out_unlocked; } SCTP_TCB_LOCK_ASSERT(stcb); - hold_tcblock = true; SCTP_ASOC_CREATE_UNLOCK(inp); create_lock_applied = false; /* @@ -12681,7 +12673,6 @@ sctp_lower_sosend(struct socket *so, if (sctp_process_cmsgs_for_init(stcb, control, &error)) { sctp_free_assoc(inp, stcb, SCTP_NORMAL_PROC, SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_6); - hold_tcblock = false; stcb = NULL; KASSERT(error != 0, ("error is 0 although sctp_process_cmsgs_for_init() indicated an error")); @@ -12701,7 +12692,6 @@ sctp_lower_sosend(struct socket *so, KASSERT(!create_lock_applied, ("create_lock_applied is true")); KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); asoc = &stcb->asoc; @@ -12805,7 +12795,6 @@ sctp_lower_sosend(struct socket *so, local_soresv = sndlen; KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -12861,10 +12850,8 @@ sctp_lower_sosend(struct socket *so, SCTP_BUF_LEN(mm) = (int)(tot_out + sizeof(struct sctp_paramhdr)); if (top == NULL) { SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; error = uiomove((caddr_t)ph, (int)tot_out, uio); SCTP_TCB_LOCK(stcb); - hold_tcblock = true; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { sctp_m_freem(mm); @@ -12913,7 +12900,6 @@ sctp_lower_sosend(struct socket *so, } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -12972,7 +12958,6 @@ sctp_lower_sosend(struct socket *so, be.error = 0; stcb->block_entry = &be; SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; error = sbwait(&so->so_snd); if (error == 0) { if (so->so_error != 0) { @@ -12984,7 +12969,6 @@ sctp_lower_sosend(struct socket *so, } SOCKBUF_UNLOCK(&so->so_snd); SCTP_TCB_LOCK(stcb); - hold_tcblock = true; stcb->block_entry = NULL; if (error != 0) { goto out_unlocked; @@ -13019,7 +13003,6 @@ sctp_lower_sosend(struct socket *so, skip_preblock: KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13054,10 +13037,8 @@ skip_preblock: if (strm->last_msg_incomplete == 0) { do_a_copy_in: SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; sp = sctp_copy_it_in(stcb, asoc, sndrcvninfo, uio, net, max_len, user_marks_eor, &error); SCTP_TCB_LOCK(stcb); - hold_tcblock = true; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { if (asoc->state & SCTP_STATE_WAS_ABORTED) { @@ -13142,7 +13123,6 @@ skip_preblock: } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13163,12 +13143,10 @@ skip_preblock: ((max_len > 0) && (SCTP_SB_LIMIT_SND(so) < SCTP_BASE_SYSCTL(sctp_add_more_threshold))) || (uio->uio_resid <= max_len)) { SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; sndout = 0; new_tail = NULL; mm = sctp_copy_resume(uio, (int)max_len, user_marks_eor, &error, &sndout, &new_tail); SCTP_TCB_LOCK(stcb); - hold_tcblock = true; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { /* @@ -13224,7 +13202,6 @@ skip_preblock: } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13354,7 +13331,6 @@ skip_preblock: be.error = 0; stcb->block_entry = &be; SCTP_TCB_UNLOCK(stcb); - hold_tcblock = false; error = sbwait(&so->so_snd); if (error == 0) { if (so->so_error != 0) @@ -13365,7 +13341,6 @@ skip_preblock: } SOCKBUF_UNLOCK(&so->so_snd); SCTP_TCB_LOCK(stcb); - hold_tcblock = true; stcb->block_entry = NULL; if ((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) || (asoc->state & SCTP_STATE_WAS_ABORTED)) { @@ -13397,7 +13372,6 @@ skip_preblock: } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13440,7 +13414,6 @@ skip_preblock: dataless_eof: KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13517,7 +13490,6 @@ dataless_eof: sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, false, SCTP_SO_LOCKED); NET_EPOCH_EXIT(et); - hold_tcblock = false; stcb = NULL; error = ECONNABORTED; goto out; @@ -13531,7 +13503,6 @@ dataless_eof: skip_out_eof: KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13553,7 +13524,6 @@ skip_out_eof: } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13603,7 +13573,6 @@ skip_out_eof: } KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13634,7 +13603,6 @@ skip_out_eof: asoc->total_output_queue_size, error); KASSERT(stcb != NULL, ("stcb is NULL")); - KASSERT(hold_tcblock, ("hold_tcblock is false")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, ("Association about to be freed")); @@ -13650,12 +13618,10 @@ out_unlocked: if (local_soresv) { atomic_subtract_int(&asoc->sb_send_resv, (int)sndlen); } - if (hold_tcblock) { - SCTP_TCB_UNLOCK(stcb); - } if (free_cnt_applied) { atomic_subtract_int(&asoc->refcnt, 1); } + SCTP_TCB_UNLOCK(stcb); } if (top != NULL) { sctp_m_freem(top); From nobody Wed Feb 1 23:24:00 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dKF0SC4z3cKjW; Wed, 1 Feb 2023 23:24:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dKD73Hhz3JRh; Wed, 1 Feb 2023 23:24:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293841; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EtZIIryvcJQVdudf6/IBtXzBGH2EtkiuO/+i57/9VBY=; b=BvJ5pR3kw7EZ72JFHXXj81ZC5d4HMc3V83BUtLbB99HwkmhjkHRI0bjeMEg7lkwJXXT0gy 8nm/0Olrwx153AOoXJDs5OMjK8MRUQPc7jrE8Oz9PoYAyMEcB5whTWv5YnClnj75n3MMMj WGae8mvvB0gbFNwEGcliy35+sJBxcBCbibd928Q+J86S0ShvbAWmnLzKx+t/qzvI6S9tWS 5UuBzpbU80cDSB4iEbuvcnBtrY9QzBhXGkLAB3Fs9LO6BsRG5+bidF2FTbsRPhqf+x/HBk dLx4BIgOQ2c9+YPwl59kcHlT7nqzLJ0yWBpSpk/VRAZ4aMJvVapMT/YfaqMQMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293841; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EtZIIryvcJQVdudf6/IBtXzBGH2EtkiuO/+i57/9VBY=; b=mvN84kDOxHScCh55XcBlBjDIeJ+i5bFNLeTBHbGgX26AEGjzTTVFlhD8zFwvi8wQyJyu56 4Nnf5VpRuT6gaIGCJWVVZDOT3AKAsySPIYddTraIGnzMg5ZiVDC8FlNkwVhevYdFjirbpR PNtupzXQPN50HOG6mA6pwFzzMgHYDX/4RCgH/MOqmyfgsvZOy5TAZxSxiMbzt+5D0GIQlR zVrGMulN3Ao90G+2Z0sL4s3pjjmwC3YJToLaj7bHknSaNQrsgx/F6tYSuoqa9/hC6OZP7T py29HJDP1sCFExsszghq15zcNUuF1FB6vHX0gOBe/cp1FxXIkm47hLygzO47Gg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675293841; a=rsa-sha256; cv=none; b=sKbrctPFmecmDyM9n7rWkChGjWQ1hkK0EsUYswASx4mu6MxYqKkQpsRNM16tAXF4xSpbdr I35/gJx2rI75aIFQY6MF/AQesj2J0vIkqmhMGhv+zTMo31JvCKDC+AL2N7AqYLgmin7EqI Q3ED528kTO6nEtj9JrTse3tMU+FGGWjdYvJDyjNZU+2W6WsMm5uNvTGEVIUITovpZscF0n d85+tlWv8cvnlQV/JVbrLgHl6ZykI1bTTKFYUJ9gAECjGjYrGHiCfffKD0D4yeVpqJk0g+ cyOThswzQjX3Y6Wfb+iMjf+8dYl1bfm5VjWyNVHEb5SOt1WLi8YOQdavF60hFA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dKD66SvzXx0; Wed, 1 Feb 2023 23:24:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NO04T061214; Wed, 1 Feb 2023 23:24:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NO092061213; Wed, 1 Feb 2023 23:24:00 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:24:00 GMT Message-Id: <202302012324.311NO092061213@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: e178d8601b79 - stable/13 - tcp: fix TCPPCAP for kernels enabling VNET List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e178d8601b79639de137e8f3f31f5463330dfa91 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=e178d8601b79639de137e8f3f31f5463330dfa91 commit e178d8601b79639de137e8f3f31f5463330dfa91 Author: Michael Tuexen AuthorDate: 2022-06-15 21:28:54 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:22:47 +0000 tcp: fix TCPPCAP for kernels enabling VNET Reviewed by: rscheff Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D35503 (cherry picked from commit bf6c6162c7631b361f81e89b8539154dd738e828) --- sys/netinet/tcp_pcap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/tcp_pcap.c b/sys/netinet/tcp_pcap.c index b387faada0ab..1faa1500ec5a 100644 --- a/sys/netinet/tcp_pcap.c +++ b/sys/netinet/tcp_pcap.c @@ -75,7 +75,7 @@ SYSCTL_INT(_net_inet_tcp, OID_AUTO, tcp_pcap_alloc_new_mbuf, VNET_DEFINE(int, tcp_pcap_packets) = 0; #define V_tcp_pcap_packets VNET(tcp_pcap_packets) SYSCTL_INT(_net_inet_tcp, OID_AUTO, tcp_pcap_packets, - CTLFLAG_RW, &VNET_NAME(tcp_pcap_packets), 0, + CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(tcp_pcap_packets), 0, "Default number of packets saved per direction per TCPCB"); /* Initialize the values. */ From nobody Wed Feb 1 23:25:41 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dMB0nFpz3cKTm; Wed, 1 Feb 2023 23:25:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dMB08cTz3JrK; Wed, 1 Feb 2023 23:25:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293942; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nNKczUa/IsurSeF9EMMVZ2AaQEuLjuPnvfKwqk8wwd8=; b=vOBT5AyD6ueaGja7USI2VV7FtOWNszkXsUVLuAHqeTB44/CFhUBoE4mRauHYYa/buF4SHL 7XJvs4/BGWHRRDaoXeCeY/+mC76GNj06p4UIMH5z7OLzGilOhPnqldCCIUdrx3pk2X1UWR fqlcgkiyYWcpvA8RFQf9cw+u44d1oRpsZL95xgcs3ipu48NmvpfHClHnVM2H6PT8sVABO7 oIE7UDPc2Ro7NkWTP3dFhVQ/rLElGvJ6rR8uPvsMlStYwpG5YcE26hXHNjYzFFo8ZpgbPs VnzATbgtDqy6UoCqS7Nrf5GQwYx3iPv7aeRRaXnILztT5n8mxwmw24u2n6EKFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675293942; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nNKczUa/IsurSeF9EMMVZ2AaQEuLjuPnvfKwqk8wwd8=; b=b79CQqqD4AdZgpA9ACpNIzRvfCz2M41Jfr4iRivBTvuOlWWYiHBVeFhsr/iQTqScMhHfZf njfj1eoXRT+IFERETG7bP3/dEUts5z4sqq6k7SBDTPENwkgO0bVAxtCaH6cYvUgZZoDCE9 yxJQHV6zzVie2mc1nJwaKL27W2/EpKQWVLJYTo7HaRj02yoIoaTC4CKjT7izfpndfMr8Cv 94gRdLZqJaNVQ/6dKs5NQMymw0C3XcAUVu7psXLO0rDevFVPu3qUlT0LYJKJPJJGJnaKWx olNJ5yEiXy4fjCLa/vmlwZnZLAj+ioJvrLyknHva7ZRCNY1pu0QQuQkv5kQBUA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675293942; a=rsa-sha256; cv=none; b=fSv3sxqbkx5HZoPlBm53Y9D0anI3q2dzy+RF43xQQhKOwFJsC47YBbVm7jIeFUYpKDpNTV Iavc8S93Z/ebzob4NAmIj164JMPxPM0uZCbVqc4sHhFVu1pRIx3hQI8bYAUqRCBnHnqDcT h3EYQVkAJeOyQFXdMImzq2urglUXS6nRfk24LleM1FxwkJbmHpeTIVTFcDOZw0i6MsHTmi BJ/yHuZXfRUNuTLYiwuoS9jpqRSYA9VkYOeWSy1Njcwfv1CdEBuVuz4Qii5iZnr6DK1Z+t MojXybz9wiH57szi+4wAQRossC9N7lOgPo3DeVOX1MCu9+EjEhEbIG9IWKjeLQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dM962V5zXc8; Wed, 1 Feb 2023 23:25:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NPfup061530; Wed, 1 Feb 2023 23:25:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NPfoH061529; Wed, 1 Feb 2023 23:25:41 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:25:41 GMT Message-Id: <202302012325.311NPfoH061529@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 4f6edd4a4c2b - stable/13 - sctp: add KASSERTs to ensure correct handling of listeners List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4f6edd4a4c2b5ba498f6997357e63e02ea489073 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=4f6edd4a4c2b5ba498f6997357e63e02ea489073 commit 4f6edd4a4c2b5ba498f6997357e63e02ea489073 Author: Michael Tuexen AuthorDate: 2022-06-27 17:04:45 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:24:28 +0000 sctp: add KASSERTs to ensure correct handling of listeners This was suggested by markj@. (cherry picked from commit 121ecca0d82b4a5ccee1a8bb01e50b026a22bb3f) --- sys/netinet/sctp_usrreq.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 78ece9dd4641..d7a4d71760a8 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -452,13 +452,10 @@ sctp_abort(struct socket *so) sctp_inpcb_free(inp, SCTP_FREE_SHOULD_USE_ABORT, SCTP_CALLED_AFTER_CMPSET_OFCLOSE); SOCK_LOCK(so); + KASSERT(!SOLISTENING(so), + ("sctp_abort: called on listening socket %p", so)); SCTP_SB_CLEAR(so->so_snd); - /* - * same for the rcv ones, they are only here for the - * accounting/select. - */ SCTP_SB_CLEAR(so->so_rcv); - /* Now null out the reference, we are completely detached. */ so->so_pcb = NULL; SOCK_UNLOCK(so); @@ -843,14 +840,22 @@ sctp_flush(struct socket *so, int how) inp->sctp_flags |= SCTP_PCB_FLAGS_SOCKET_CANT_READ; SCTP_INP_READ_UNLOCK(inp); SCTP_INP_WUNLOCK(inp); + SOCK_LOCK(so); + KASSERT(!SOLISTENING(so), + ("sctp_flush: called on listening socket %p", so)); SCTP_SB_CLEAR(so->so_rcv); + SOCK_UNLOCK(so); } if ((how == PRU_FLUSH_WR) || (how == PRU_FLUSH_RDWR)) { /* * First make sure the sb will be happy, we don't use these * except maybe the count */ + SOCK_LOCK(so); + KASSERT(!SOLISTENING(so), + ("sctp_flush: called on listening socket %p", so)); SCTP_SB_CLEAR(so->so_snd); + SOCK_UNLOCK(so); } return (0); } From nobody Wed Feb 1 23:28:08 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dQ064h1z3cKQg; Wed, 1 Feb 2023 23:28:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dQ05d08z3K3Q; Wed, 1 Feb 2023 23:28:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8HHL0pAzdEFnTEPdvqXL/MHEns6bWueaUF79043J+AU=; b=mTZaJyc7pVLy4U4h7f2wyiFzN/4DKNfKc/w3+FvSO8uKKAfkvO81Rxrz27+hQwhmaamDeZ xn0PYodIrAC4YGGlss6fCuQBnUwtLDWveQSL644pKYCvHBH7bOOxPxC7M5saVfaNSTXNbA bJYy5sEZrcj2AA9sv0x1nyUEnvAiwWeKXnrm1wy14kOn61TDnsE+3E1hijPkmpVpC+0jOF ube+gFw2Ph22g7VGmLh7JwkuHVGZpFEgh4lHrMus/q+s+f2Igd9hmq6gjXBZ5LxK+iY6m/ WvWbeukct6dY5glopxRuGbpvglh+llPG8xjlvFCLKpQ7C8keAj1HjYJXlQysHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8HHL0pAzdEFnTEPdvqXL/MHEns6bWueaUF79043J+AU=; b=Mw85scmpmLqeSMWXT0w+CZrSqG8Nz59LX08rshT3S46IKFLcDAaqf7MMV35F5hei0WFiMz g8y//j2umFtZjw6ocX96uaB9/iiCXbfxLiZbK55hE0qSqYX7b1TgT++/gIeZKjjWzrklbp zAdm/floPrNMdwIBx3JqSuoHf2PQInw3SzogAHcIb7p7cxDMfKuqp/9NZTra9nQO6U9Wmy vz5TcFNT9v4LIrsCu/33I6IwP7EPDCd/Dlks2k5SQxL152/mp/jhwnXC/NvEocU9J51F5M Ch2hXrEd5NgBgoScqURgpgHeJCcCWYtmSTXoXrm+ucKNR1dKrTr4kuYBNQZiPA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294088; a=rsa-sha256; cv=none; b=OmTmywce3cIC1qQkiBLTyWA7Vc5xkhCxLxum1SCdLLCofMkhoLno0NSdA7tIdJi7Zkkscg TmDtiyDS2cWPk2bM+ctn3HYjLFxYPsbYXiby4y1bErS1jD+Dhp4hGjKMjosqQvsuEkCBlR JJQPfgNcfofqs1q/36DPhehLXoFNazVFb8uJeRgBj2nKMRfZJ0zcblAtKOzEKg2jH2+94C U7i+qDA5hSNPpZvu4jNPbMLGdnY5UFhycLRBVSNBbYmd13oTQmVrfJbv53wtsvBI885ukG nBIGZ1VVja+A8N32RGMUf1jLJ9ZaU08+itdyfAR8Gsf6+eI8a0OtVDxfF/nUww== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dQ04g1lzXvh; Wed, 1 Feb 2023 23:28:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NS834061951; Wed, 1 Feb 2023 23:28:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NS8CE061950; Wed, 1 Feb 2023 23:28:08 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:28:08 GMT Message-Id: <202302012328.311NS8CE061950@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: a00dbd88cc2d - stable/13 - sctp: do not clobber listening socket with sockbuf operations List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a00dbd88cc2da19a9624f0b24d3d9d4e5a13721a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=a00dbd88cc2da19a9624f0b24d3d9d4e5a13721a commit a00dbd88cc2da19a9624f0b24d3d9d4e5a13721a Author: Gleb Smirnoff AuthorDate: 2022-06-27 16:21:45 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:27:30 +0000 sctp: do not clobber listening socket with sockbuf operations The problem was here since 779f106aa16, but a4fc41423f7 turned it into a panic. Reviewed by: tuexen Reported by: syzcaller (cherry picked from commit bafe71fd27201523ae91ef8320f551a609cda1a1) --- sys/netinet/sctp_usrreq.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index d7a4d71760a8..7a0b60a9e030 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -560,13 +560,10 @@ sctp_close(struct socket *so) * the SCTP association. */ SOCK_LOCK(so); - SCTP_SB_CLEAR(so->so_snd); - /* - * same for the rcv ones, they are only here for the - * accounting/select. - */ - SCTP_SB_CLEAR(so->so_rcv); - + if (!SOLISTENING(so)) { + SCTP_SB_CLEAR(so->so_snd); + SCTP_SB_CLEAR(so->so_rcv); + } /* Now null out the reference, we are completely detached. */ so->so_pcb = NULL; SOCK_UNLOCK(so); From nobody Wed Feb 1 23:30:41 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dSx5y8rz3cLGj; Wed, 1 Feb 2023 23:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dSx5S2Vz3KTF; Wed, 1 Feb 2023 23:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u8oOFzga5jsYNzL37Mhp3xpCSu4lBuRiKMh7sBE9/3w=; b=FjRHhygT5gT7ZwEIP6pyPLGaDLE38JQj/DXvCnBW/2QYkiWtZ7zZt8BtJyQ8Zfg8h1MnZY g4bqZf4LasoWlC0GqRGlqmRb9Ae60dHxrbfFcghM8RZUT4oFwJyUpOqwy2NAhnqLa3xTri rNtjvvxoGOxDIZwYW0eGlwJzL1vmnc0GqJNM4JFeTKUSkRavPE65jm81WQux4Lcow5OeP3 1NuEEr2t+76glmHSp7fK6FrTkx4z3tbFDuED7r3vayZTtcHHv1SAGD56su82qN+9FjA+A9 32GFVFWa3zDuAGgbCqhwwsMYdIYAUxnRBJijVfNZib90ADS4i7f+aJ7wXajdTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u8oOFzga5jsYNzL37Mhp3xpCSu4lBuRiKMh7sBE9/3w=; b=YdDaokvyz6f0MNRNTLhAnOl6HrLjiUJ+7WLFhsghm/7VrpVwAqoNDCbMFqrCofjGVgKWrs MS3oTcmTcrOX47xLt5Uwl9iGi7eqcU/VNTkG7ZUL4svq+KgesNYj2XDL4+lHcNDMnUwq78 uQEwEukL7v01VVDgZ6zIog70VWytq4JgZPnY8zJLco0Y8fqvuQ/jtz9nxtE9/+JfLC7uVx 3hN7KAhuEzhfjw88G7gto/0+Qxqll/vyPmqiWqSWki0KUc9kfIjp+P/OpUwDp33aZV9MBM fuzHkyRugEXiUMiqcxJfCRpDdWOpvzaiBbX+Y7cfIMedOthQBnJSl/i3Erh/tw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294241; a=rsa-sha256; cv=none; b=vzdOIMZrU9md52ni285f7Tfz6q/tDrpgK/umGUpTMNFnk4wLJMCM7GPkHCW4kSlJezJlrD p2g//5QkNPxALhS8AETEnlWOUI+I4LghsqE7YnGHGAwqM+mJ1TDH5g5zX1zIjCsK30H8C2 Tf4KKeFa8W0DWwNID1HbqEFxL1fZmsWjGzs9ROmh0V0nZNfFs+X2FHUsFzTBbkTEVh5sis KGe8kAA09UKxCY1IfM/2xi5Tjdlz1pbpgyN6rKX3PSc0M6GlA6WGFqDZmDzpaZ1fWib2E3 h4dY13qiZKCCnYqEpzR3LkAS0PsYTEkldc9RGialGf192BxMLpfuL0Kk+7EvZg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dSx4W8LzY6t; Wed, 1 Feb 2023 23:30:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NUfYv070778; Wed, 1 Feb 2023 23:30:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NUfgL070776; Wed, 1 Feb 2023 23:30:41 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:30:41 GMT Message-Id: <202302012330.311NUfgL070776@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 36d33812f387 - stable/13 - tcp rack: fix switching to RACK when FIN has been sent List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 36d33812f387f1dbc3b9e7b15fd94004bb81fb4e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=36d33812f387f1dbc3b9e7b15fd94004bb81fb4e commit 36d33812f387f1dbc3b9e7b15fd94004bb81fb4e Author: Michael Tuexen AuthorDate: 2022-07-19 18:28:25 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:30:03 +0000 tcp rack: fix switching to RACK when FIN has been sent Fix the rack sendmap entry in case a FIN has been sent when the stack is switched over to RACK. Reported by: syzbot+dd55e316428419e9354b@syzkaller.appspotmail.com Reviewed by: rrs Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D35731 (cherry picked from commit 5b741298b11cdaec71877fa24b72764d1e697a33) --- sys/netinet/tcp_stacks/rack.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c index 1cf89388399c..e11351e5c515 100644 --- a/sys/netinet/tcp_stacks/rack.c +++ b/sys/netinet/tcp_stacks/rack.c @@ -12283,12 +12283,9 @@ rack_init(struct tcpcb *tp) rsm->r_tim_lastsent[0] = rack_to_usec_ts(&rack->r_ctl.act_rcv_time); rsm->r_rtr_cnt = 1; rsm->r_rtr_bytes = 0; - if (tp->t_flags & TF_SENTFIN) { - rsm->r_end = tp->snd_max - 1; + if (tp->t_flags & TF_SENTFIN) rsm->r_flags |= RACK_HAS_FIN; - } else { - rsm->r_end = tp->snd_max; - } + rsm->r_end = tp->snd_max; if (tp->snd_una == tp->iss) { /* The data space is one beyond snd_una */ rsm->r_flags |= RACK_HAS_SYN; From nobody Wed Feb 1 23:31:26 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dTp4STNz3cLLl; Wed, 1 Feb 2023 23:31:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dTp42Sdz3KqR; Wed, 1 Feb 2023 23:31:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294286; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WtRVGS042/oGTEZ1u+kvv7yv9WrUNoL1OxneOpfqTTs=; b=ashfLyxQ7Bo+/fu0Zzat1xyNoJbtetaTpLAZhZkiKV4Iz57CF9Tlo0TNBaiz120m1k01z9 pZsIZqlj5klfWT4EoHxkN+4JipsuHyBorj4z+pCGMZJPLu5Ek9HKqbc3IgVCEvCSDT1R1B DT+khVOuuukC7AqXVt4HEyaMS+gEzNc0L1pegPEJ4xRK4tDQE5lfM/FY5awRtZSNsgSeIR Syk/r2wSfHGFQqv+yWawqwu4awAcGBVwOQ4yFP3Y+IMiX2/Q6OPc3tT0GUa8qlvI16mvq6 nlQGk68mvFo1aTH8RGJ+FP/HxgG+gby+vlyfPgOcYLRJKrqe5vsaaqnSsAVnHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294286; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WtRVGS042/oGTEZ1u+kvv7yv9WrUNoL1OxneOpfqTTs=; b=AwnYr8JVcKB+kTiW/gUVfC13Jv7MfID8B6YqtSaEoaWt4UbykSZ/3LlOHyuPha1Q7z1KF/ 4u/Q3DcqTPK+2I90jAMBh2SpjtptZsKfiqwPsBrURjabuTtq9UGPi0p6wybffMyl03dey9 2d93J83tKtUlaX+RuUrgjNQ5f2FNrUYN3GAiOdt2eE3va1yEa5BvyR9YObfiJ9rEkzs0Ou 63XpKUeWhnsp2yhEBNzAMnSdEq9W4h2+FSP39KhoQ8g/CkPzq4d/5NFHSVw+X3SHvvsDpH tqRkfKUu2sfSnRUuYrlF5qvotgXOxf1f36t9rthpECPdT/2suN4JF0N1qYx8gw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294286; a=rsa-sha256; cv=none; b=FdbsjFZQ8X0IOjWeSFyXjEuznHsOB0SYQ3n42aGfg72XaMJwIN3OO8PDZNMNWFbIqZzP6x 5ViUnnBDDl+P6SfTjH1DASo1W6dRlsiDi5OC2InuiVFVF4ll0TUpJZfWyL+tdkm6goLh9g RdJDssAV0x5T2ykVrOtOT6VmWhkt2ss5Vgr7CcXMUoe24u2QbIiYaf7otizE63xhycUlzy wKoiiRq81dVNXn51k3u0vnaEhGNJl5TX+5xWLacFPkoM6CuNt2HMogEOUidXTg3ycraWj1 GwdS2ACJe/ijsnpQkm5YsUyNegG46BP+ACYwKkx0kn3dW/WZVxzqLRi/KdAh9g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dTp34sRzY9f; Wed, 1 Feb 2023 23:31:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NVQDq074419; Wed, 1 Feb 2023 23:31:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NVQMx074418; Wed, 1 Feb 2023 23:31:26 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:31:26 GMT Message-Id: <202302012331.311NVQMx074418@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: f450156bea76 - stable/13 - tcp rack: simplify computation of rsm start and end List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f450156bea766c71d5728e907c08f3ef142caf45 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=f450156bea766c71d5728e907c08f3ef142caf45 commit f450156bea766c71d5728e907c08f3ef142caf45 Author: Michael Tuexen AuthorDate: 2022-08-02 10:45:56 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:30:58 +0000 tcp rack: simplify computation of rsm start and end While there, also fix the setting of the SYN related flag. Reviewed by: rrs Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D35862 (cherry picked from commit 1abc27dd52e5fd151472439004f20dc798887ae1) --- sys/netinet/tcp_stacks/rack.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c index e11351e5c515..162b1c928ef7 100644 --- a/sys/netinet/tcp_stacks/rack.c +++ b/sys/netinet/tcp_stacks/rack.c @@ -12285,14 +12285,11 @@ rack_init(struct tcpcb *tp) rsm->r_rtr_bytes = 0; if (tp->t_flags & TF_SENTFIN) rsm->r_flags |= RACK_HAS_FIN; - rsm->r_end = tp->snd_max; - if (tp->snd_una == tp->iss) { - /* The data space is one beyond snd_una */ + if ((tp->snd_una == tp->iss) && + !TCPS_HAVEESTABLISHED(tp->t_state)) rsm->r_flags |= RACK_HAS_SYN; - rsm->r_start = tp->iss; - rsm->r_end = rsm->r_start + (tp->snd_max - tp->snd_una); - } else - rsm->r_start = tp->snd_una; + rsm->r_start = tp->snd_una; + rsm->r_end = tp->snd_max; rsm->r_dupack = 0; if (rack->rc_inp->inp_socket->so_snd.sb_mb != NULL) { rsm->m = sbsndmbuf(&rack->rc_inp->inp_socket->so_snd, 0, &rsm->soff); From nobody Wed Feb 1 23:32:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dVd3Lc0z3cL73; Wed, 1 Feb 2023 23:32:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dVd2vj1z3LGR; Wed, 1 Feb 2023 23:32:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294329; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KEQNdTMv5SpgyhChbGXVO5YhMAoWVrOVZgZ4HiCOyXI=; b=gi5AKhk8tiQFaJ5DtDNkMiUxYFQsjbVROOq03kPBYi0fxm2l4aIYz7JCxQYd8/HC5st/dF 6fy1KYS1yWEn/k3UM4XXxGnO6krA4SfMR7QHf14jpBcLkMDiEC06/E6a+wLa2N8ufKEh5h owXZd3j8dZGAS2gI7+RR0mErhoT5aZoDQ0pHPugZXn3yHpz3QgIm14+95hXmx9gRe+ijJi Oj+/pPNFbJup9mpSLpu7YtlAoaNpmuXa7VB8WrD/1cGmFoYh3yYAxvW5npGBlTgI2Rv8ky wO+Mq0JysERIvn/7n4eM5Ughdq0JVl8bB2D5Z0WS4NF1brf6uBEvhsbfIkQzDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294329; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KEQNdTMv5SpgyhChbGXVO5YhMAoWVrOVZgZ4HiCOyXI=; b=J7g7XqugU6cpm6sYCcyxTKRl6fsep7HqvXZQNG/rbXNBPJJoVxDjSTf9TWJTWFRDQdzqh5 /cpCCsn1mtPhwy+1xshLpj5R7ay77Kd1p+16PLvnGdWipNlngyWFs0CJ5m8bomzcpx6S6Q aHfx9s5oQ66W8w9HpFgj6jOjV+LPvUpPvk0HWLYhssYIRhjOPvtQyRtN11buh00hqipoYy 5e5+L3HblRiB0sVJOdGkPezBTtf1Qi7CcQhnyi+GzwfTDQh3KpGEmPdZ6iJnOqo/osNL04 WNENCMEPePMECp7WZK25nbtevyg9e3Ii1TQSM2ECvtHD9hEQ/m7R0gmG42z8LA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294329; a=rsa-sha256; cv=none; b=hsi0xsVzckrsQTrUGf16CKeS9xCk4bIAgBqb03PaWT5wzVCr5XXTU0bCtnu6jjhfDeXFPu 2o7QnhNkfzzfxEUiM5tq/0+nPxwNYK5DMtjJbT3Eal8oJNOPi2WuIHVWDhs8hwvV4AfCDE R3vfXoa/Xodcr0EbuEHvriUuD17z0c5J9o07vBWvwdpq7i86J+hM6OwWSdi3kcRiXZjJt2 Ba18DvBy9R/KiWrZPaLPrY0kC45uaoBmgne6s6kvM+GzsAjUOax+Odi1KepcSKuLWMsrpC Nw4FkB4kBSXnKV64Zi2UlKTMEP/fg4gFcByQ28S9d9u8x9sHxkt5gjEXpi8D/g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dVd1zwBzYMK; Wed, 1 Feb 2023 23:32:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NW9f4074630; Wed, 1 Feb 2023 23:32:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NW9RO074629; Wed, 1 Feb 2023 23:32:09 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:32:09 GMT Message-Id: <202302012332.311NW9RO074629@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: ec4646fe25fe - stable/13 - sctp: tweak panic message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ec4646fe25fe590db7a354992fdf1f2cd7ae9eeb Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=ec4646fe25fe590db7a354992fdf1f2cd7ae9eeb commit ec4646fe25fe590db7a354992fdf1f2cd7ae9eeb Author: Michael Tuexen AuthorDate: 2022-08-03 15:28:15 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:31:46 +0000 sctp: tweak panic message (cherry picked from commit 979bc32c7c14f944a340058fcd1a580a7492f785) --- sys/netinet/sctp_indata.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/sys/netinet/sctp_indata.c b/sys/netinet/sctp_indata.c index d3c969bb47b1..b8bfaf164904 100644 --- a/sys/netinet/sctp_indata.c +++ b/sys/netinet/sctp_indata.c @@ -3837,10 +3837,9 @@ static int sctp_fs_audit(struct sctp_association *asoc) { struct sctp_tmit_chunk *chk; - int inflight = 0, inbetween = 0; + int inflight = 0, resend = 0, inbetween = 0, acked = 0, above = 0; int ret; #ifndef INVARIANTS - int resend = 0, acked = 0, above = 0; int entry_flight, entry_cnt; #endif @@ -3860,29 +3859,23 @@ sctp_fs_audit(struct sctp_association *asoc) chk->snd_count); inflight++; } else if (chk->sent == SCTP_DATAGRAM_RESEND) { -#ifndef INVARIANTS resend++; -#endif } else if (chk->sent < SCTP_DATAGRAM_ACKED) { inbetween++; } else if (chk->sent > SCTP_DATAGRAM_ACKED) { -#ifndef INVARIANTS above++; -#endif } else { -#ifndef INVARIANTS acked++; -#endif } } if ((inflight > 0) || (inbetween > 0)) { #ifdef INVARIANTS - panic("Flight size-express incorrect? \n"); + panic("Flight size-express incorrect F: %d I: %d R: %d Ab: %d ACK: %d", + inflight, inbetween, resend, above, acked); #else SCTP_PRINTF("asoc->total_flight: %d cnt: %d\n", entry_flight, entry_cnt); - SCTP_PRINTF("Flight size-express incorrect F: %d I: %d R: %d Ab: %d ACK: %d\n", inflight, inbetween, resend, above, acked); ret = 1; From nobody Wed Feb 1 23:32:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dWS1yNYz3cLMc; Wed, 1 Feb 2023 23:32:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dWS1DS5z3Lv9; Wed, 1 Feb 2023 23:32:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294372; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qUht1eLBgmpb7SKMQria38BCbUq/ybRi7wCEFsnJ/MY=; b=k08oqKHfJ2VKzMpm2q/A9Zq8A5F3PWCa6vu4R7Y15pP8cFXCJjOBPUmUPvHNSTANBba9po VPbO3qq1IqgJ5OuUIcKYHk8bWeR3MLoRBKhtSE6MMDlIT2gfKCcyXVJPDSagrshAhsoK/K tu+nfr++wXmI5qQsgKeWejmRyqT8zZxMeGIUlMVd7sKWqFNi0DovwQmS76KMngimxATG+n Y4m4KtCKdC+iydo5rTY1Z2XbCwCf+3E5aOiXWRmBmR8AqoUd9Z3PW5ntZacPmpZghmNk1m /dIvllPe+8m7g27m48v/+T7dw5RCW+ylwajyrUvJDzCRxfqBqY5sMYgjbA7oLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294372; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qUht1eLBgmpb7SKMQria38BCbUq/ybRi7wCEFsnJ/MY=; b=HwcMDwASlqevnq6WTwcOo5KumErXN/HvKOkWCDGi+HI58utl89RGxz/UnNDPzsaiGnGJfv KDe3aerO0AcEFBen4q8imUfcbHh2+qjKO3M193CiSWpU8jhi5P5CxoA1CqewZB9i27ZXi9 +YQKHk8IZHASA51IEa3T7tyt5HgfKF/+PL85dMnD6NvCzayMPtE7eArAo9WRYSUwzZB41t u+slubUNpOmH1XRpJHxVGpVGeFveiYteaW3DsPxxFigvdRryCvi3+V4IS42uQMXPVnAMqA qGsVPUdLZE6V8ksVHT4hMsm4DknPjofG3fhluHrYjXD9oya6J/Uhv65zkSiO2Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294372; a=rsa-sha256; cv=none; b=YOPKD6jfEMf+7bmL8XNjBSX+4NX+HFWX9FsFDMtfe1EUCivzGQU8WGPw7t5F8crYXXcx68 ltUvwBIhI4ShBJaC/F4PTSLq7ztFT9g5cBszS0zQtQoUMaXwLtYIXyJXL2CeSaeSlEn+TZ PbJuXGqFCqs1tq/baml+9IS7G897ZM0blzOlHL9x6ik50sqtPf+YfhxtIbwZn5gOxyvFNE VPzmX2fsp6w65t6CDga/S5vIUIi7mgsYGS4ksr/cX2Wi4+kYOSOS1nMH2gGSxRG/5vxuwj ylp/QkePmtrCU01cWL7Dusskglth8vPqGUTkROn42Y2lKOpYse4gkyiv0H8KhQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dWS0GXQzYQ7; Wed, 1 Feb 2023 23:32:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NWpPp075749; Wed, 1 Feb 2023 23:32:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NWpJn075747; Wed, 1 Feb 2023 23:32:51 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:32:51 GMT Message-Id: <202302012332.311NWpJn075747@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: cb15bf432533 - stable/13 - sctp: improve handling of send() calls with no user data` List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: cb15bf432533997e47fad2c4375c19e6826f4b2b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=cb15bf432533997e47fad2c4375c19e6826f4b2b commit cb15bf432533997e47fad2c4375c19e6826f4b2b Author: Michael Tuexen AuthorDate: 2022-08-08 10:53:42 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:32:26 +0000 sctp: improve handling of send() calls with no user data` In particular, don't report EAGAIN on send() calls with no user data, which might trigger a KASSERT in asyc IO. Reported by: syzbot+3b4dc5d1d63e9bd01eda@syzkaller.appspotmail.com (cherry picked from commit bb995f2ef0e75e2e9cc784fc36fc3eb02d3e3113) --- sys/netinet/sctp_output.c | 186 ++++++++++++++++++++++++---------------------- 1 file changed, 98 insertions(+), 88 deletions(-) diff --git a/sys/netinet/sctp_output.c b/sys/netinet/sctp_output.c index 6736f7e9f948..6ea139795be0 100644 --- a/sys/netinet/sctp_output.c +++ b/sys/netinet/sctp_output.c @@ -6342,6 +6342,18 @@ sctp_msg_append(struct sctp_tcb *stcb, error = EINVAL; goto out_now; } + if ((stcb->asoc.strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPEN) && + (stcb->asoc.strmout[srcv->sinfo_stream].state != SCTP_STREAM_OPENING)) { + /* + * Can't queue any data while stream reset is underway. + */ + if (stcb->asoc.strmout[srcv->sinfo_stream].state > SCTP_STREAM_OPEN) { + error = EAGAIN; + } else { + error = EINVAL; + } + goto out_now; + } /* Now can we send this? */ if ((SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_SENT) || (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || @@ -12724,83 +12736,6 @@ sctp_lower_sosend(struct socket *so, sinfo_flags |= SCTP_EOF; } } - if (sinfo_flags & SCTP_ADDR_OVER) { - if (addr != NULL) { - net = sctp_findnet(stcb, addr); - } else { - net = NULL; - } - if ((net == NULL) || - ((port != 0) && (port != stcb->rport))) { - error = EINVAL; - goto out_unlocked; - } - } else { - if (asoc->alternate != NULL) { - net = asoc->alternate; - } else { - net = asoc->primary_destination; - } - } - sinfo_stream = sndrcvninfo->sinfo_stream; - /* Is the stream no. valid? */ - if (sinfo_stream >= asoc->streamoutcnt) { - /* Invalid stream number */ - error = EINVAL; - goto out_unlocked; - } - if ((asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPEN) && - (asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPENING)) { - /* - * Can't queue any data while stream reset is underway. - */ - if (asoc->strmout[sinfo_stream].state > SCTP_STREAM_OPEN) { - error = EAGAIN; - } else { - error = EINVAL; - } - goto out_unlocked; - } - if (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_NO_FRAGMENT)) { - if (sndlen > (ssize_t)asoc->smallest_mtu) { - error = EMSGSIZE; - goto out_unlocked; - } - } - atomic_add_int(&stcb->total_sends, 1); - if (SCTP_SO_IS_NBIO(so) || (flags & (MSG_NBIO | MSG_DONTWAIT)) != 0) { - non_blocking = true; - } - if (non_blocking) { - ssize_t amount; - - inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); - if (user_marks_eor == 0) { - amount = sndlen; - } else { - amount = 1; - } - if ((SCTP_SB_LIMIT_SND(so) < (amount + inqueue_bytes + asoc->sb_send_resv)) || - (asoc->chunks_on_out_queue >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { - if ((sndlen > (ssize_t)SCTP_SB_LIMIT_SND(so)) && - (user_marks_eor == 0)) { - error = EMSGSIZE; - } else { - error = EWOULDBLOCK; - } - goto out_unlocked; - } - } - atomic_add_int(&asoc->sb_send_resv, (int)sndlen); - local_soresv = sndlen; - - KASSERT(stcb != NULL, ("stcb is NULL")); - SCTP_TCB_LOCK_ASSERT(stcb); - KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, - ("Association about to be freed")); - KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, - ("Association was aborted")); - /* Are we aborting? */ if (sinfo_flags & SCTP_ABORT) { struct mbuf *mm; @@ -12899,6 +12834,92 @@ sctp_lower_sosend(struct socket *so, goto out_unlocked; } + KASSERT(stcb != NULL, ("stcb is NULL")); + SCTP_TCB_LOCK_ASSERT(stcb); + KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, + ("Association about to be freed")); + KASSERT((asoc->state & SCTP_STATE_WAS_ABORTED) == 0, + ("Association was aborted")); + + if (sinfo_flags & SCTP_ADDR_OVER) { + if (addr != NULL) { + net = sctp_findnet(stcb, addr); + } else { + net = NULL; + } + if ((net == NULL) || + ((port != 0) && (port != stcb->rport))) { + error = EINVAL; + goto out_unlocked; + } + } else { + if (asoc->alternate != NULL) { + net = asoc->alternate; + } else { + net = asoc->primary_destination; + } + } + if (sndlen == 0) { + if (sinfo_flags & SCTP_EOF) { + got_all_of_the_send = true; + goto dataless_eof; + } else { + error = EINVAL; + goto out_unlocked; + } + } + if (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_NO_FRAGMENT)) { + if (sndlen > (ssize_t)asoc->smallest_mtu) { + error = EMSGSIZE; + goto out_unlocked; + } + } + sinfo_stream = sndrcvninfo->sinfo_stream; + /* Is the stream no. valid? */ + if (sinfo_stream >= asoc->streamoutcnt) { + /* Invalid stream number */ + error = EINVAL; + goto out_unlocked; + } + if ((asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPEN) && + (asoc->strmout[sinfo_stream].state != SCTP_STREAM_OPENING)) { + /* + * Can't queue any data while stream reset is underway. + */ + if (asoc->strmout[sinfo_stream].state > SCTP_STREAM_OPEN) { + error = EAGAIN; + } else { + error = EINVAL; + } + goto out_unlocked; + } + atomic_add_int(&stcb->total_sends, 1); + if (SCTP_SO_IS_NBIO(so) || (flags & (MSG_NBIO | MSG_DONTWAIT)) != 0) { + non_blocking = true; + } + if (non_blocking) { + ssize_t amount; + + inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); + if (user_marks_eor == 0) { + amount = sndlen; + } else { + amount = 1; + } + if ((SCTP_SB_LIMIT_SND(so) < (amount + inqueue_bytes + asoc->sb_send_resv)) || + (asoc->chunks_on_out_queue >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { + if ((sndlen > (ssize_t)SCTP_SB_LIMIT_SND(so)) && + (user_marks_eor == 0)) { + error = EMSGSIZE; + } else { + error = EWOULDBLOCK; + } + goto out_unlocked; + } + } + atomic_add_int(&asoc->sb_send_resv, (int)sndlen); + local_soresv = sndlen; + KASSERT(stcb != NULL, ("stcb is NULL")); SCTP_TCB_LOCK_ASSERT(stcb); KASSERT((asoc->state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0, @@ -12910,7 +12931,6 @@ sctp_lower_sosend(struct socket *so, if (p != NULL) { p->td_ru.ru_msgsnd++; } - /* Calculate the maximum we can send */ inqueue_bytes = asoc->total_output_queue_size - (asoc->chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); if (SCTP_SB_LIMIT_SND(so) > inqueue_bytes) { @@ -13013,16 +13033,6 @@ skip_preblock: * sndlen covers for mbuf case uio_resid covers for the non-mbuf * case NOTE: uio will be null when top/mbuf is passed */ - if (sndlen == 0) { - if (sinfo_flags & SCTP_EOF) { - got_all_of_the_send = true; - goto dataless_eof; - } else { - error = EINVAL; - goto out; - } - } - if (top == NULL) { struct sctp_stream_queue_pending *sp; struct sctp_stream_out *strm; From nobody Wed Feb 1 23:33:38 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dXL5vyvz3cL7T; Wed, 1 Feb 2023 23:33:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dXL5QZlz3M85; Wed, 1 Feb 2023 23:33:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294418; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LQGUSKaHpwgPxzsgaI95R2GjKl3GktvoHmOSgXWuwyQ=; b=ASoPGi6PGeWmSj1JcuDh3vNS0W2gSaNMN/Vbc4tLbR+YK4yDpcfC5fkXnDpavtnKYmjYpu Ytz0qmMbb46mEt9u6PfrEz1O6m3Zqddjbeloxtup+FcAgBHKcawzt22lue75bDCqdthr55 zPjexnhyfHGQxQ4o3GPH3Opxr2E1xgiy+SSylefSvyOQ88hVUIncFCYbHa6bGATgTb13/X 1kRPHaEaywUSpS+hvKv66qqy0cdY6SAcDcxzLCvWKPgyBBOlmaoxQ2PIzsQ4O0nPUNVyEa H0DPJPp3XxEQk43G9FzwrCMTm4EWzAwzwkb54a5+gpPf22FKI0u2azWE3O5czw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294418; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LQGUSKaHpwgPxzsgaI95R2GjKl3GktvoHmOSgXWuwyQ=; b=NY2nHdGVl2udoyl6q/kcsDm6xtkYs81FX6hrATToA/2EDy8wJMfAMvxthOx3YtsLp8vA11 hJ8W5Lim/WeBUmqOGwMB6ylPq7CAyRnpUZRiHDk9qF5uU44l3GPLBvhQB3WBw/P6gHOGHZ Q7NCBDsDatJS/r2iY3ZRBQYX68sqrYauKP+d7/xKrP7ElbypflskRFQ7Njb2lka68rwWcB hWrMYdriCrHisHnfCovvYJ9TAtl2Rqqvr/lXGnkPPsJtRvRU4E7of6leuxVSbPV8olROY8 z/wwOp4m+ZNSUVsq7qAOKvyLtzE4bPhSwfDLThF3XotvNNtE7xOUzDhJEcG9uA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294418; a=rsa-sha256; cv=none; b=m3Klrn8J0Ho0p8/o4jo16kyT3gBQ0Eolg5bLLg5A8CJ9V6KmAIhqKpQjELGhwOybZsPn4Y 5im8dzlF9IGeOgSKaoWW5zHyS/kVZc65SPrRX8FDIRj38lTuqKSvKSoa50ovGjkDRk+8Sk ZFOCGWM4AZyCR0ogcLCm2wQy+KqgQwtqmPGCLt8kudLQkRrPHVxxekdxF+X0Q8nqH6O7lR D5teLot4MAjsLiWzSgha0AS8g7zbFIA40Np6dWWywoSwPC6oxAki5SPTO3mrua3GgIT7OE hDtmFzbY286mRWyuJs9eLi8r4Lfj3J3btVmtz48d7lxvQp/ErbI1MPENrPXAJA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dXL4VlYzYW1; Wed, 1 Feb 2023 23:33:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NXcKS076011; Wed, 1 Feb 2023 23:33:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NXc4x076010; Wed, 1 Feb 2023 23:33:38 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:33:38 GMT Message-Id: <202302012333.311NXc4x076010@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 423b1e36a64f - stable/13 - tcp: improve BBLog for output events when using the FreeBSD stack List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 423b1e36a64f187f6bf2eea01c8864d24cc40658 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=423b1e36a64f187f6bf2eea01c8864d24cc40658 commit 423b1e36a64f187f6bf2eea01c8864d24cc40658 Author: Michael Tuexen AuthorDate: 2022-08-08 11:07:10 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:33:06 +0000 tcp: improve BBLog for output events when using the FreeBSD stack Put the return value of ip_output()/ip6_output in the output event instead of adding another one in case of an error. This improves consistency with other similar places. Reviewed by: rscheff Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36085 (cherry picked from commit bd30a1216e03e14cfaa7e91b1fc72ad76e9cd240) --- sys/netinet/tcp_output.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c index a30f8eab389d..fea54cdcc5cb 100644 --- a/sys/netinet/tcp_output.c +++ b/sys/netinet/tcp_output.c @@ -219,6 +219,7 @@ tcp_output(struct tcpcb *tp) int tso, mtu; struct tcpopt to; struct udphdr *udp = NULL; + struct tcp_log_buffer *lgb; unsigned int wanted_cookie = 0; unsigned int dont_sendalot = 0; #if 0 @@ -1452,8 +1453,13 @@ send: TCP_PROBE3(debug__output, tp, th, m); /* We're getting ready to send; log now. */ - TCP_LOG_EVENT(tp, th, &so->so_rcv, &so->so_snd, TCP_LOG_OUT, ERRNO_UNK, - len, NULL, false); + /* XXXMT: We are not honoring verbose logging. */ + if (tp->t_logstate != TCP_LOG_STATE_OFF) + lgb = tcp_log_event_(tp, th, &so->so_rcv, &so->so_snd, + TCP_LOG_OUT, ERRNO_UNK, len, NULL, false, NULL, NULL, 0, + NULL); + else + lgb = NULL; /* * Fill in IP length and desired time to live and @@ -1553,6 +1559,10 @@ send: } #endif /* INET */ + if (lgb != NULL) { + lgb->tlb_errno = error; + lgb = NULL; + } out: if (error == 0) tcp_account_for_send(tp, len, (tp->snd_nxt != tp->snd_max), 0, hw_tls); @@ -1666,10 +1676,6 @@ timer: tcp_clean_dsack_blocks(tp); } if (error) { - /* Record the error. */ - TCP_LOG_EVENT(tp, NULL, &so->so_rcv, &so->so_snd, TCP_LOG_OUT, - error, 0, NULL, false); - /* * We know that the packet was lost, so back out the * sequence number advance, if any. From nobody Wed Feb 1 23:34:22 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dYC2DjQz3cLnW; Wed, 1 Feb 2023 23:34:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dYC1MG6z3MSs; Wed, 1 Feb 2023 23:34:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294463; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WyKaJkgX0UzIb5pfCyw0suuhld47ZXDsdW2MFPSdNgo=; b=WYYLT7kD+aJo8P4OR5zPSqREDo8HI7GBJRds+2svHZbIP+bSDz4YXVo3Z5ZIK2CNggvdZc 5shoFQEcjIFsUS3GX2zcIN6TXAXRERgC99s7/dJ+c4i0JgDLeXaIro32HbWk1BbGEgK2Vn pTr+kCrw5bgp1lDx92cQ3tva3u6/m2xssxh6e9wLpYcoGgLFuimIb/ehZyLsvUhUZoT6iI 5LpwePaZFL9OdVeJ4B95OBu/XV7d4OuTbyVEDRG7sxcFPckLqCItzhzRZ1Av/xpQkJM1qC dFZ3v6diUMAlIC1CB0ApnudO0LKstVkEmCTuyVEdgiDdM7xKmDmL7SWBkopCOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294463; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WyKaJkgX0UzIb5pfCyw0suuhld47ZXDsdW2MFPSdNgo=; b=XlytZ2PrycVQOd1ciVBA9aNpO+9LXZ3aOFBC2dy1HSynjXKcFjRjnwYu41WqDyanvA5ScK g0gndY1i2nO+XVboq4J3nFSVjMejv8yQLzushCW2+po8dp1uNmoBUQbkqMo9ZbHPtjQsl6 mvAN9anNsHy2YMyyrzZ09OTxJdnN61mVOAOnMY5RWRgl5scyU/INCQwDTc66XyzuKIwdxb V7lz3muzswySbF69jxHr39sjq5W4DpEgeMlnHbgaVQqMDP3c3Ay6pbybSmyDqMm9SOjxPJ i3p+chnaact0dOWM4ATxnJNrwTbMGRt7XbuXKPhTM0fMecJWlvKY84Wa8AdrGw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294463; a=rsa-sha256; cv=none; b=SOS68MQl6fgnJ/NmC1Q+h+fMy9OYOBwHo4JDko6IWkzFyd5ItAfkfjzXAXvsg0z1Bc4kU1 n7YuLVNFZYabzpYdgT4dM5CLNs5DFcxPlUahpAWWFE7xo1PU2mcFlsZEqtFFLsh2g1pvtP WFZzSPhZsUeLL9WW6OjYO/Z7n/uzU86rNuFBXKrqTVwpkE4Fuuz39oTsAHOXi19gTuQS6B yJy6x1e+SeUsHIZNVRx1eIl49gVpWlXGq6ykbb8qzxhV++EiamDFBXbZV9A5kGS39Eq9EH wyR3LiBFM+EaBcQ0RSICzll0SJ7R29mTnzgc4se487ScoK1j4/QP4NVQdAaE/g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dYC0NR3zY7X; Wed, 1 Feb 2023 23:34:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NYMa3076194; Wed, 1 Feb 2023 23:34:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NYMOf076193; Wed, 1 Feb 2023 23:34:22 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:34:22 GMT Message-Id: <202302012334.311NYMOf076193@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: a18afeac4902 - stable/13 - tcp: fix stats counter for SYN_RCVD state when TCP-FO is used List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a18afeac4902f8e50f2ce3ab78705de7e7ae8a59 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=a18afeac4902f8e50f2ce3ab78705de7e7ae8a59 commit a18afeac4902f8e50f2ce3ab78705de7e7ae8a59 Author: Michael Tuexen AuthorDate: 2022-08-28 16:45:59 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:33:56 +0000 tcp: fix stats counter for SYN_RCVD state when TCP-FO is used Reviewed by: glebius Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36384 (cherry picked from commit c624b9a549f0fe82dd74dc66c9369e5da856b506) --- sys/netinet/tcp_syncache.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/netinet/tcp_syncache.c b/sys/netinet/tcp_syncache.c index 54bcf8173c86..2282373a2c1d 100644 --- a/sys/netinet/tcp_syncache.c +++ b/sys/netinet/tcp_syncache.c @@ -1368,6 +1368,7 @@ syncache_tfo_expand(struct syncache *sc, struct socket **lsop, struct mbuf *m, tp->snd_max = tp->iss; tp->snd_nxt = tp->iss; tp->t_tfo_pending = pending_counter; + TCPSTATES_INC(TCPS_SYN_RECEIVED); TCPSTAT_INC(tcps_sc_completed); } } From nobody Wed Feb 1 23:37:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6ddC2y2rz3cM6T; Wed, 1 Feb 2023 23:37:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6ddC2RfLz3Ml5; Wed, 1 Feb 2023 23:37:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294671; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hYgfMC1p8rXsFt0loj92s9oWxIZH9b39PvPz6nVPjPI=; b=DEm2dhH2+/HuIQvbU/dBgYxoadMsO7hr9bNex27ZlqA7aLK5GTGj4zTCc9bDxc3H4SbLtH rRRkDOgdiozlyk185hGNDlhLSLvYRbgU3jtccQMTZMjQZc2qTDDqA6XtXHzXlSQ8+nTXu/ pMpo2btf5rWUlR9gfNdsvOqHL6OXur6PN3/fmdarUBlF2PU9DDqcHIr84fODHXWAtNq/3j BzeJe3wFZIGOBhVSuoF4XTxLN/0CD9/DbP/pz8HAPewFDMI/VtgW3Or2Yz3WytOxlPVNT7 ZZxJooAOhkZOaDDfNoYavsq0HzhrT+THoaBJvQU8wih1pnzT79vX78s9n41ycw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675294671; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hYgfMC1p8rXsFt0loj92s9oWxIZH9b39PvPz6nVPjPI=; b=euxJ63jqLEA4rb3VD8c0+rcjPAxwJp813CvNLpAZxZMhRJ5TLRZovXC3Hrgr/+4BADDAAF 0RS1g2SYIgabOY8PM55eiPSyfH1VTUPcP+ViMZ2ImjQXyn8i6qYt4o8lzU7rCJUPnHySmX FIRKCw6J+a7Jb4euATvudarGhCNzeM+PcV2uMSDSbi3UH9UtltQ24wjKo3sdU+M0BnuyIg RMKaZYA4E6OrNq8zL2mJI5r3n+JhvF+BhJLmjrO3PGKa/NIX4lhlGe06UV/R37n6Vh0xcj k4rCT4K4/r3SCcrYMPrEFi4BxfVM3kiJAvw40K8yQ74bjChxc6KvnOmdc9eMhg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675294671; a=rsa-sha256; cv=none; b=WT++U2ZolOxe5UEtpPowkN62GK1Xx90sP9ifjxXjGoEYTHNefyLK1cb5gqg8XRsGNPNMwb mhjvgoaouoUOxoAu+eZWtyV3nZlaWX4lwtA051UotzizbVDfrY98o78z0KYBAPLcfjud/P X0pGitPjiFDbIy0JLheoEuhD9ju0AUMUQkFTkrmkmv/XlktVQvqJY9rpiP4FJmuchcG9i+ EsFK8AKAWxrR/r2b/eJ3ubon6PekCU/QCJeBdYUB6Tl+eEvP3TMd8wyP17q3OPRIG7ufrO r4SkhqoZIduHzMh6syg2B2UzzkTWB91PmDnqdgE9StAK+gax1y6xmTZDaO4uRg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6ddC1LVGzYW2; Wed, 1 Feb 2023 23:37:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NbpGR076708; Wed, 1 Feb 2023 23:37:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NbpFh076707; Wed, 1 Feb 2023 23:37:51 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:37:51 GMT Message-Id: <202302012337.311NbpFh076707@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: e52b662a3b5f - stable/13 - tcp: honor drop_synfin sysctl variable in TIME-WAIT List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e52b662a3b5f509c3b4b6676b38beaa620b8c1a5 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=e52b662a3b5f509c3b4b6676b38beaa620b8c1a5 commit e52b662a3b5f509c3b4b6676b38beaa620b8c1a5 Author: Michael Tuexen AuthorDate: 2022-10-03 10:48:30 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:37:21 +0000 tcp: honor drop_synfin sysctl variable in TIME-WAIT Reviewed by: rrs@ Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36862 (cherry picked from commit f8b5681094dd752604bfa0603ba0be2873698f46) --- sys/netinet/tcp_timewait.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index 970f46274791..f15cf6dae762 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -50,9 +50,7 @@ __FBSDID("$FreeBSD$"); #include #include #include -#ifndef INVARIANTS #include -#endif #include #include @@ -389,6 +387,7 @@ tcp_twcheck(struct inpcb *inp, struct tcpopt *to, struct tcphdr *th, struct mbuf *m, int tlen) { struct tcptw *tw; + char *s; int thflags; tcp_seq seq; @@ -439,6 +438,17 @@ tcp_twcheck(struct inpcb *inp, struct tcpopt *to, struct tcphdr *th, */ #endif + /* Honor the drop_synfin sysctl variable. */ + if ((thflags & TH_SYN) && (thflags & TH_FIN) && V_drop_synfin) { + if ((s = tcp_log_addrs(&inp->inp_inc, th, NULL, NULL))) { + log(LOG_DEBUG, "%s; %s: " + "SYN|FIN segment ignored (based on " + "sysctl setting)\n", s, __func__); + free(s, M_TCPLOG); + } + goto drop; + } + /* * If a new connection request is received * while in TIME_WAIT, drop the old connection From nobody Wed Feb 1 23:48:39 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dsh16Ccz3cMp1; Wed, 1 Feb 2023 23:48:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dsh0ZFpz3Ql7; Wed, 1 Feb 2023 23:48:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295320; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3AUciznX5OvwwaPwyvOfuF4rypaDP31O0+pLPMdMCto=; b=kCEFEkMEoNhh7fKfnlIcSERSocjFgd5FHRQJhXEtTVvlbQuRTnCnPv2+vbv0Aw3KV5k3yU sy2tCh1VxDG4H4SPQOTXfacvBY9s7XbUuf8P13EdgJNSMu3ujzhHBu56bSuwTtAVO8kweq g5aVQLuHMWROo5yLzhqIwDIK04bUWFRp1NV5H/9xJ7LhwsJAbcEEuomp4ZfKMigSWFOVay gRHJwVSj6Z5mvqZrZQKdKjG0ItZA2BVnlfbNuO92z3W+QGVwijGde2MNFHdhUkDNeOrzN/ RNUb2mwAI1tq9Fv4VRaEJuYERrddCCnLhv/XZS7vmEZIOzY2jO4YbqYWIfpmvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295320; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3AUciznX5OvwwaPwyvOfuF4rypaDP31O0+pLPMdMCto=; b=J6LDbOCN8+7P4cLu4dK/cNwSFGMvmII4PfNplT4betZ8Y/QY9YbGv2yfzE7wEFmc63lnMa jW0Zeq2ftywW+T19BfcTaM5ezywcTtG2/8lwFdWpGFHu2b2qDTJgBUXzgHd91tK7AAJHJg HlW6LNOj08TSlVZlau7qgqJ+jIV1loQCr4KAWhsUyV+GtUUcbbZgeNg4Asf0S+Z0ipnVi0 wgyfFrZYwgEL8DlYS0HKUi93rOKFuwHWVxxkJ+gdbRRaO0/d8QApr5erxuiyQvAgUQLLPg XjgAfVkSMNjruN8KZ5d1LjzcgDIMQS9vHpiKQnitky0se2C/sLIQ6Q42DXwIMQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675295320; a=rsa-sha256; cv=none; b=Egd1hY0kMwCeccz1PSk8asza05s4tPkJ+trdrLNqCl7jjMZXiDYzpTBdOjp92Fk0SAPu+C u2y6smVMx1KWkgFhlowIPsx/b1IyEUjBodwPXaVi8PikU42bXHwOZ8wCmHMdkUu5MSL955 jy2CQ/t7lPZiniynN0rJT5W2LIFDTI+D+kP73qTPyvZ7X65qdYBE6VzBuDiQA/MugDDGKS DRCy7zWIx+Id2p7iV4kg9d4BVWPBYIuCmWg9T6C+z4eFEixTDC08ay0478qi93qSpCO9RN 76/+yvY3ePydjFT29S+mJflf0I8IA59iegK4ETuXK2zpXUjQQWuY/aIDbbecWA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dsg6gbBzYXq; Wed, 1 Feb 2023 23:48:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NmdXd090950; Wed, 1 Feb 2023 23:48:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NmdPL090949; Wed, 1 Feb 2023 23:48:39 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:48:39 GMT Message-Id: <202302012348.311NmdPL090949@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: cd4974672ad3 - stable/13 - tcp: improve handling of SYN-ACK segments in TIMEWAIT state List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: cd4974672ad3204ebb27efb623f3aabfcc2b82ef Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=cd4974672ad3204ebb27efb623f3aabfcc2b82ef commit cd4974672ad3204ebb27efb623f3aabfcc2b82ef Author: Michael Tuexen AuthorDate: 2022-10-03 12:46:47 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:47:53 +0000 tcp: improve handling of SYN-ACK segments in TIMEWAIT state Only consider segments with the SYN bit set and the ACK bit cleared as "new connection attempts", which result in re-using a connection being in TIMEWAIT state. This results in consistent handling of SYN-ACK segments. Reviewed by: rscheff@ Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36864 (cherry picked from commit 2515552e6216095c3fa61d93ee024bb8861e07c2) --- sys/netinet/tcp_timewait.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index f15cf6dae762..86c5e62fc9b6 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -456,7 +456,8 @@ tcp_twcheck(struct inpcb *inp, struct tcpopt *to, struct tcphdr *th, * are above the previous ones. * Allow UDP port number changes in this case. */ - if ((thflags & TH_SYN) && SEQ_GT(th->th_seq, tw->rcv_nxt)) { + if (((thflags & (TH_SYN | TH_ACK)) == TH_SYN) && + SEQ_GT(th->th_seq, tw->rcv_nxt)) { tcp_twclose(tw, 0); TCPSTAT_INC(tcps_tw_recycles); return (1); From nobody Wed Feb 1 23:50:44 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6dw46JP6z3cNhJ; Wed, 1 Feb 2023 23:50:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6dw45kSTz3RGf; Wed, 1 Feb 2023 23:50:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295444; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=N/bl5rWmVk0J/33Qsg0CL0OdK3yWAmZRlx0F785clNY=; b=siCQ+YHc8ST4wSLOy6ZRjFDOTfUN/KaHh6Eri04UupZ49R6uzDOQRhvSn77Jza3tBPWjeT pQAhkRNpM1HVd+eQi9jkmA3tFp0Blm6lu6J282NAg0lp1p2+vE8zKvEUyirRL78rFfd9SK gmGG9L3JGKUYT5JMXXNbEiP+nnD4NxCBMvKpH1VDT1QEbS0uiFvN4TfOLMYTvzORm5pGBd sGh0pB7f1m0hC6fFJ82bx+ETOb2kF4kofde1X850Zoq/SWtBOLDHsFvKkiNd88MFMNvWJR 3RlnNuUvpUwPjLPz78hG9IgLbSGBkgPzAVfQSKb1krzCkTv/jZcM9V8eaQhJWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295444; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=N/bl5rWmVk0J/33Qsg0CL0OdK3yWAmZRlx0F785clNY=; b=qpJY5YvEAOoVCCpOvrbwzMiakJHRpJ9zC9W6+TiEB6wvnBVOvLgLxjTwVGLF7i3DwH8syU pMmUE1N967dGCO+KbfDoPwJA8ph34sFIOQITC6UifU6OAORb0kQcifl5NdwzZxLbK61tJm h3zM/jCU3CX2kreGwLhITUWMLVrgoMAM3rLuiW/Qq+B9Y2ax+OEXPlHSAaU3tZ7bC5Gp6f HwQwBjYyKoV/WyKz/nofBPECWjWPELEpi4K5P64bwHx35yA0EgdoUi+bGYUb162KqXM0d7 XBzppoZwWDoeDVpI9YznmAIAQOqq+C25FGR/uhtxP1G2/iVQx1rGnQAocHCu2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675295444; a=rsa-sha256; cv=none; b=YyB/F8q0a24Spq+97P3MqsCZNc2ggCZiN9+/Nhaal4gp6C2PXmgamjUo52LDZeqIExwJFR P1Z7F3CN0Sm2N2ZNIX4wJ6rU/y5Ovbc+WrZJW3hN+RiuSsD/XLluASkPJ7S3MW2TW2mCqx rN27PvtR5CWQONs7ISZQ2y6o+uchp1SP+nMQcO87VBw3qKJTeEut+a3K4xwd+7xok3vEaJ IMP4dw9CRbCfXk8uKt0BXHrefUwJek2T0rfhgnaZGmUv2NoRq4JDL/FglgleCsZCm0xlVH U1TCppDtCpUQGhGa/AItpfev0FcX9kGVnz57z/hXkEZQbZJzaFAIXFs0/iZ5Tg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6dw44nVpzYQs; Wed, 1 Feb 2023 23:50:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NoiPS099642; Wed, 1 Feb 2023 23:50:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Noill099641; Wed, 1 Feb 2023 23:50:44 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:50:44 GMT Message-Id: <202302012350.311Noill099641@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 0c38bb448caa - stable/13 - traceroute6: fix capabilities for the rcv socket List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0c38bb448caa426b7f238853d7841219819024be Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=0c38bb448caa426b7f238853d7841219819024be commit 0c38bb448caa426b7f238853d7841219819024be Author: Michael Tuexen AuthorDate: 2022-10-04 21:34:58 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:49:35 +0000 traceroute6: fix capabilities for the rcv socket On the receive socket, recvmsg() and poll()/select() is called. Therefore, CAP_EVENT is needed in addition to CAP_RECV. While there, check the socket for readbility before calling recvmsg(). Reviewed by: markj@ Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36878 (cherry picked from commit 8ff4fc03e6933dd69f99a8f34f2aa0760300f248) --- usr.sbin/traceroute6/traceroute6.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr.sbin/traceroute6/traceroute6.c b/usr.sbin/traceroute6/traceroute6.c index a071c084ad07..d887acf5ae53 100644 --- a/usr.sbin/traceroute6/traceroute6.c +++ b/usr.sbin/traceroute6/traceroute6.c @@ -937,7 +937,7 @@ main(int argc, char *argv[]) strerror(errno)); exit(1); } - cap_rights_init(&rights, CAP_RECV); + cap_rights_init(&rights, CAP_RECV, CAP_EVENT); if (caph_rights_limit(rcvsock, &rights) < 0) { fprintf(stderr, "caph_rights_limit rcvsock: %s\n", strerror(errno)); @@ -1039,7 +1039,8 @@ wait_for_reply(int sock, struct msghdr *mhdr) pfd[0].events = POLLIN; pfd[0].revents = 0; - if (poll(pfd, 1, waittime * 1000) > 0) + if (poll(pfd, 1, waittime * 1000) > 0 && + pfd[0].revents & POLLIN) cc = recvmsg(rcvsock, mhdr, 0); return (cc); From nobody Wed Feb 1 23:59:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6f5q2qppz3cPHG; Wed, 1 Feb 2023 23:59:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6f5q2Hv0z3hVr; Wed, 1 Feb 2023 23:59:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295951; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5yhPbT62LsYVuPNdLhQ7q97ZTBwwKs1epQJiWn/IHOY=; b=WXtCKM/C/qGbHw+eltneqKoTkT3ri8G9H3b1mfr8YZw/Go+GT45TsW33jfZtPDEYTs3PUl 2sL5IJ6qHW+hCR1BdUoTTv/SLHbXWQzBrE6Uyou8h71E3DQ+tY8qsZNLQJcE8cKoVj4YYk 89rpL2vfnITk74M4ExHAsVccJ38W4PhIjjFnRpAJdpUtX6RgddWhQr4cAxDKwPNLGxAa06 6YuRB2hIXv9vaRIo3Dwc6koTj4/N2FVfFOZgJY9Vq5f5WcUzBYH/8XFyMg4jxmxHpo5faW ctrukpLxpcbcEVpyr3TaoWaRkv327qQMc0mSSgRMH2pl1O2nNquTfmbJh0LTbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295951; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5yhPbT62LsYVuPNdLhQ7q97ZTBwwKs1epQJiWn/IHOY=; b=wwl4jooUJNS5qn9JAB7LMc1qTP64+0I5OdU/xu3oK6BXab12COGrLJwvmoSPOcrQWUSC1E +TWOcSBtct5scOq8A+V+aFImilJu+UUcQj+aLSZLg/bexn4MXp+wVbtcAr1dWO8KL95lU0 r367Vfb9dj/WeYW6SEHgP79NM5d30VJGlKGvR+r/1rvbEq5crCZgL0APQKS78G50h8XqqB SoyrG4ZGcYbTMSt6SXv/aSHc6hpjNTbJInkJ718vEkoF1lMYKzRqIXHSGlIULuc8L7i5Fx ibj5NerET82K/BPJyqHCxHtJvV5T4DcpcEklKRTh0BC3vIIZUnB92187raJpAw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675295951; a=rsa-sha256; cv=none; b=fxpzhw6UgeEiEnkbMuDptZuWa8oMFXwyEf8/7VudUvzJqS4dxf9NWCjHCd9NGffEuz+Fsg mrG+jdMtAfHD4CgltdrWvk3YM6Jk5R9RbIzErIKQfRk4veDWejvsrDgaMIjdj0WtB8cXBU Wrnr0Ny5VUxATaxBCkKWYcYF1n5CcbL/dIHySLUDPhcW0pgqsM+4+oVwgSfaohNLqAnjiU SpaCTbZ0M1bGHKmQke/dy28BwHPfVDcvu/LTsIBj3e6mcVB4xdgPxpl2lkG8UVxLixZLXE D8BdnkjF0Zvq1Jsm5Oyte+B0M/lWNo1o9FSenSGDsW2lRZaikhzUiMeTxAyUsg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6f5q1FXVzYdL; Wed, 1 Feb 2023 23:59:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311NxBmB005738; Wed, 1 Feb 2023 23:59:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311NxBbc005737; Wed, 1 Feb 2023 23:59:11 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:59:11 GMT Message-Id: <202302012359.311NxBbc005737@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 09cecd5711a8 - stable/13 - Sync TCP related kernel config options List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 09cecd5711a8e3c6f0299fdb91185df057f8fd03 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=09cecd5711a8e3c6f0299fdb91185df057f8fd03 commit 09cecd5711a8e3c6f0299fdb91185df057f8fd03 Author: Michael Tuexen AuthorDate: 2022-10-10 13:40:26 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:58:28 +0000 Sync TCP related kernel config options Add TCP_BLACKBOX to the remaining platforms (arm64, RISC-V) and add TCP_RFC7413 to the remaining platform (RISC-V). Reviewed by: rscheff@ Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D36918 (cherry picked from commit ad20efdde208485db97027a00c4b08a7daa9c663) --- sys/arm64/conf/GENERIC | 1 + sys/riscv/conf/GENERIC | 2 ++ 2 files changed, 3 insertions(+) diff --git a/sys/arm64/conf/GENERIC b/sys/arm64/conf/GENERIC index 9470c04646f0..f8842d672c0e 100644 --- a/sys/arm64/conf/GENERIC +++ b/sys/arm64/conf/GENERIC @@ -34,6 +34,7 @@ options IPSEC_SUPPORT # Allow kldload of ipsec and tcpmd5 options ROUTE_MPATH # Multipath routing support options FIB_ALGO # Modular fib lookups options TCP_OFFLOAD # TCP offload +options TCP_BLACKBOX # Enhanced TCP event logging options TCP_HHOOK # hhook(9) framework for TCP options TCP_RFC7413 # TCP Fast Open options SCTP_SUPPORT # Allow kldload of SCTP diff --git a/sys/riscv/conf/GENERIC b/sys/riscv/conf/GENERIC index 6cce48b884c0..7d158269cde0 100644 --- a/sys/riscv/conf/GENERIC +++ b/sys/riscv/conf/GENERIC @@ -33,6 +33,8 @@ options TCP_HHOOK # hhook(9) framework for TCP options IPSEC_SUPPORT # Allow kldload of ipsec and tcpmd5 options ROUTE_MPATH # Multipath routing support options TCP_OFFLOAD # TCP offload +options TCP_BLACKBOX # Enhanced TCP event logging +options TCP_RFC7413 # TCP Fast Open options SCTP_SUPPORT # Allow kldload of SCTP options FFS # Berkeley Fast Filesystem options SOFTUPDATES # Enable FFS soft updates support From nobody Wed Feb 1 23:59:58 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6f6l0w1sz3cPZy; Wed, 1 Feb 2023 23:59:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6f6l0S53z3hV3; Wed, 1 Feb 2023 23:59:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295999; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7gdDoA0jq+NiPis3ZYOGNNnShDgvHy/+uHOu1iiDq80=; b=xXmxz4VYEhpenCsJQzsqFRrzxhEuKBDU3dnmhPPbhOiAIC3vMzFNb3N8lnNhbyFMpDS9Vp EFXZL8mQ1/RLlAubGMOHy8237OBi+lpsVr+glfLIcx/9jCpNNu4wd0rP0QI7VBnaFPB5lB 2rs3xgkzzqN/QFddBUMcRUncuO3C0xFEzkG6yPCwa+o53I2YRyXd1ibAyqUgIGlb1MeAnj rkGmhugtaEE8CQB4Xnsm01aOIbznQfl1cqWvQar6A75gDRS/op76JyrzN0rHS9fBMqBdfO nDjQfxOcx/e7MPRRtovU4h5Zz1nAURWGbVXjcmGPKfiXc/QggYjM7RPE2i0GwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675295999; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7gdDoA0jq+NiPis3ZYOGNNnShDgvHy/+uHOu1iiDq80=; b=poShiKqLSlHUQl16joF4PoxF1pCoYlogpqA1iBpG6GFHTehc0HfikQz3ncy+Jrk2Re5mgy AzpRpTF5WhjtDvZlrB1prRZ2ofTA86ajtzxcDwK0ao7GqqKj0wzYwRDV3AGkxhp2XdrA4D v0+BGOhUWJ81F03rfub56Xs8/fBErgVthKU4LSkRngKuNM8ZWZdaJe3mfHobvb4Z8RciVZ m4igc0kqVbptlI0OVcuFzZen6EvV/1CYD4eFCEHv+LQQculePLNjJxe5uA5rgdfS9DdqnA O6hVHM5bu90pMv7cuH0iVWVbG0sD4XlYMit1aFaFhKUqa34WZJ/GuJT+Mi4g0g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675295999; a=rsa-sha256; cv=none; b=FSKvyhTuD4Zpb0r13YWtYOSHae19EJxHPzc9aaWLGaOCBpF/jZQfOl54vcjkV2UOes4BKy jACzfzr9WTmjqjC2FYwj5Wrk/mSeS/8uukA72yvJKYRKMbV9e1YjSn4FtBLzvPdUo3igMN Wo8WRCGR7vq1r6qpZ6J+pmbAq7w2hDJ06Pjv0+MyPrG0SjdUoIfI0S4O4bZCql2Lz10r2I KWKZXGiaL2pHRXtHn6c0VzFv+dezECPt2ox8ID/N9BtJFAco09pz7n4B7GhiOCnLsIIRgD hcrkmw4XEsYJg5rI54LD1iTZbm3kFYm/KletvKYP6DVkR7PyDqDIEEN3N9ezMw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6f6k6dbgzYGH; Wed, 1 Feb 2023 23:59:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 311Nxw6p005930; Wed, 1 Feb 2023 23:59:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 311Nxwav005929; Wed, 1 Feb 2023 23:59:58 GMT (envelope-from git) Date: Wed, 1 Feb 2023 23:59:58 GMT Message-Id: <202302012359.311Nxwav005929@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 91a9ebe24a70 - stable/13 - sctp: improve sending of ABORT packets in response to INIT-ACKs List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 91a9ebe24a70f6fdb9e4f1e8d91e5ded52541f12 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=91a9ebe24a70f6fdb9e4f1e8d91e5ded52541f12 commit 91a9ebe24a70f6fdb9e4f1e8d91e5ded52541f12 Author: Michael Tuexen AuthorDate: 2022-10-12 23:05:44 +0000 Commit: Michael Tuexen CommitDate: 2023-02-01 23:59:34 +0000 sctp: improve sending of ABORT packets in response to INIT-ACKs Ensure that the initiate tag of the INIT-ACK chunk is used as the verification tag of the packet containing the ABORT chunk. Reported by: Suganya Dharma (cherry picked from commit dd36606b1bc90d1459e0d04be4ea5859d3eabb16) --- sys/netinet/sctp_input.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c index 6fa4d0323d94..836f09f4887f 100644 --- a/sys/netinet/sctp_input.c +++ b/sys/netinet/sctp_input.c @@ -412,7 +412,10 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int offset, &nat_friendly, &cookie_found); if (abort_flag) { /* Send an abort and notify peer */ - sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, false, SCTP_SO_NOT_LOCKED); + sctp_abort_association(stcb->sctp_ep, stcb, m, iphlen, + src, dst, sh, op_err, + mflowtype, mflowid, + vrf_id, net->port); *abort_no_unlock = 1; return (-1); } From nobody Thu Feb 2 00:01:29 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6f8T6rFGz3cPy8; Thu, 2 Feb 2023 00:01:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6f8T629rz3hyq; Thu, 2 Feb 2023 00:01:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296089; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rkviVGQ0+S3lsq8AW5hWNnkz720Q3kE07V94HlOvY+Y=; b=UD159gzkbd2aTyhczBV7izfGKAV3Vz4FzRuOl8WOa9DW/PWHQV7z+1gisyexh0/YNqx2Hf Dm69kuKQXNEVBrQAyf4dDg0f+B0ztUv1+dgl5+nu8QLpzpVw75vBrO9PC3kfOb0XrZLQvi FXcDyeklY57sHfMvvQlHFaeXN0Kn/Flq6tQ9cvUkCfGzMxSLxLIqkSMdzAQi67L+hD5DTe xsP7CwZ7LJvY+UlbW5MhsU+yHdAH9FN+xlQdyU/Po1qY3jH/h9SF6uo3yaXS2ngBNDmSlF ycuYmAUz/gfgL2MWPVm46FNVOsLLPfwXARXoH21LAUd5j4KIYZFyRF5C6nXz9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296089; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rkviVGQ0+S3lsq8AW5hWNnkz720Q3kE07V94HlOvY+Y=; b=MuJiYTw0JmUJAOJY/42AmVewy83Rk3WOsAOzLOrOziLXfwuXNjFCLXYWuNz6b8bOb4zjFp /c0Ye2TUrl5zQ0VBMOldqS0Kxwox8oC/bHSDnb2K0RTB3TGvf23zEyBFGpjDrK1KrMqmzy 3koe151zYOhXMU8NU+eK6imu00tiNs+PNduRmYOFzjCCgdfAygiSxNowtZrKn5zTXlZQ36 eSSKDCzF/sIZUdpqiBU688+2kufvBg5TCu3W4kkOJGiYkkDfDPXy61Cvf7xPpPQJkxe3iD AtnVH679A+XWvHr400A3d311mZoTfyFVVUT6VEyc0NqTOmU4LeZMJWAiTKFmOw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675296089; a=rsa-sha256; cv=none; b=ZKa9+jjNy2/ByrepjA3nganLcbyNC0TWMj/pR+hFaTFwrD8OZtNj4bV6hNmfRrZNJDiYWf fF4K1xSU+UKHYEWPAXg22HQ57QF3r8IACT7PXmmbe6one3cOvnCU9l9qswqEQMP4dfe4IQ gMImKA6PojC4jsZ+tNc+az4SdrVpQJyAcTS6M9OVYzkcgnMa6/hMDRkSgj0t1fn6Bnmvsy 4bWYmbbbWSiTfLWoNr4aMKMpotwG+yWo5ZQOS9/Yc/hgIPMi+QmsryQAtR5pl4j+MdMNgY 25t8omxrwQiLPgDA3xx2pk7ymng5CmjOx+XiOVEGvQiVWxnnsE7vutPgaw7/YQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6f8T539hzZ6Q; Thu, 2 Feb 2023 00:01:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31201TCF015562; Thu, 2 Feb 2023 00:01:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31201TUk015561; Thu, 2 Feb 2023 00:01:29 GMT (envelope-from git) Date: Thu, 2 Feb 2023 00:01:29 GMT Message-Id: <202302020001.31201TUk015561@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 9983b0126bba - stable/13 - Unbreak builds having SCTP support compiled in List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9983b0126bbad586e7b1748719da5c8132ec3e4d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=9983b0126bbad586e7b1748719da5c8132ec3e4d commit 9983b0126bbad586e7b1748719da5c8132ec3e4d Author: Michael Tuexen AuthorDate: 2022-11-07 07:50:51 +0000 Commit: Michael Tuexen CommitDate: 2023-02-02 00:01:06 +0000 Unbreak builds having SCTP support compiled in Including sctp_var.h requires INET to be defined if IPv4 support is needed. (cherry picked from commit 126f8248ccfee8e9252a8b449694b8619738599f) --- sys/netinet/ip_input.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c index 62de3ef92bf2..750ddfc3a46f 100644 --- a/sys/netinet/ip_input.c +++ b/sys/netinet/ip_input.c @@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$"); #include "opt_bootp.h" +#include "opt_inet.h" #include "opt_ipstealth.h" #include "opt_ipsec.h" #include "opt_route.h" From nobody Thu Feb 2 00:02:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6f9Q6CGsz3cQ2V; Thu, 2 Feb 2023 00:02:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6f9Q5mzgz3jDr; Thu, 2 Feb 2023 00:02:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296138; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WXzlpbFFU4V8MjcMLGFA72GFlt6z2PnJ1Q1Rp6RO41o=; b=HzMBa8X1HAS8tG7Paujfhjd2ARyUOThiHQO+OpcqNSYmFLX0StOBD5Cx1YtFUQXqfJdokg 4UjnxuOJw7AjB5T7wpvKO2pbh0Ls+2pHLTbIs12MhWvbBpIfb1xywCdskzW3KxCMzAeevg bAG4ts87qs5svRYJssltBixCfhQXOfxhZ4kUkW/NgM5UhlmTd9adOVmurBG2G8yuOmDHf7 tMw1LhTw3PaanX1LffGQqEpUkNcotc+eyK8/05zXznovLMqU5VZOVoLwFz93jJy8DmI7bk aCjheW/0gw6f2z8mVHrG0jACekusEkYhjfKdgpXgULiIFy3HcYYH2osLqtZxiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296138; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WXzlpbFFU4V8MjcMLGFA72GFlt6z2PnJ1Q1Rp6RO41o=; b=dp24dZTXB2fWGxnnOLxc/e+nk3Q/0ZK9g1+ggMC8FFXWCfWkBEICjnTh+koR8uwrc6Y2Es XckO0CAaN5gJSaMuWMntd3tCgp5LoDNs5MxpwhwrYGDM1MuN9A4ayFClTvDlHl/8RMVO56 qjbQwypfcK7AwgfHeGBannQ2FCEN8fNMfEjn5yNoxjUcy8Y33BxiwxTPQyrFsL+juaOAqL tXwgKCRpHYGif3fnneya7mlarQT8A+25WUXEKAIownN+FdDeXRMZ/v35FOjPZDk1WokzkB 58Czcc1fdYMYROBP6JG7CiimQ4eopf3lTKnZZqVSMjFiTltZKC2xTN3n6NkD7Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675296138; a=rsa-sha256; cv=none; b=VV1+tGaDQlj3+B66UsGSegTSj5DPWngdkz9qKpKo8ieatx8fLkjN9vSMfYAUo6xF76COw5 JaDWz/x9sX/WfcjV0i+B0pj4fM3+qJCusyrn+tU0ylBLoYXJ3op/8JTaUS92N8ltiBFivt naBpvDK5AhAAxO0vpTdpJb51HvRmG90g8iIRV3Z3DaVnfws2nygKijkD1Qr5dwk3qI1yDo 8rNvMykzbeFXt2/Lee6jZDoXoLAR2w1DzulS6RBr6wrfrMXTab1NvT2sOLTIwW8nYxflYb X1UNpqhFRXqyp92StsWKKbthFx26XGBcB/4cAdsnMewMD4Kn+ixly/6TItaTcg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6f9Q4qcnzZ1T; Thu, 2 Feb 2023 00:02:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31202IA0019963; Thu, 2 Feb 2023 00:02:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31202Ix0019962; Thu, 2 Feb 2023 00:02:18 GMT (envelope-from git) Date: Thu, 2 Feb 2023 00:02:18 GMT Message-Id: <202302020002.31202Ix0019962@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 39844782bf1e - stable/13 - libalias: improve handling of invalid SCTP packets List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 39844782bf1e648fa85eec40484af4d221d45fa8 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=39844782bf1e648fa85eec40484af4d221d45fa8 commit 39844782bf1e648fa85eec40484af4d221d45fa8 Author: Michael Tuexen AuthorDate: 2022-11-15 20:05:02 +0000 Commit: Michael Tuexen CommitDate: 2023-02-02 00:01:43 +0000 libalias: improve handling of invalid SCTP packets In case of a paritial chunk only pretend the result is OK if the packet is not the last fragment and there is a valid association. PR: 267476 (cherry picked from commit 9a714376212ec1685fdc4cf254f2136a07ae6d2c) --- sys/netinet/libalias/alias_sctp.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sys/netinet/libalias/alias_sctp.c b/sys/netinet/libalias/alias_sctp.c index b88ad2b28ca8..41d1d5337a85 100644 --- a/sys/netinet/libalias/alias_sctp.c +++ b/sys/netinet/libalias/alias_sctp.c @@ -754,8 +754,11 @@ SctpAlias(struct libalias *la, struct ip *pip, int direction) case SN_PARSE_OK: break; case SN_PARSE_ERROR_CHHL: - /* Not an error if there is a chunk length parsing error and this is a fragmented packet */ - if (ntohs(pip->ip_off) & IP_MF) { + /* + * Not an error, if there is a chunk length parsing error, + * this is a fragmented packet, and we have a valid assoc. + */ + if ((assoc != NULL) && (ntohs(pip->ip_off) & IP_MF)) { rtnval = SN_PARSE_OK; break; } @@ -1067,6 +1070,8 @@ sctp_PktParser(struct libalias *la, int direction, struct ip *pip, * Also, I am only interested in the content of INIT and ADDIP chunks */ + sm->msg = SN_SCTP_OTHER;/* Initialise to largest value*/ + sm->chunk_length = 0; /* only care about length for key chunks */ // no mbuf stuff from Paolo yet so ... sm->ip_hdr = pip; /* remove ip header length from the bytes_left */ @@ -1114,8 +1119,6 @@ sctp_PktParser(struct libalias *la, int direction, struct ip *pip, chunk_count = 1; /* Real packet parsing occurs below */ - sm->msg = SN_SCTP_OTHER;/* Initialise to largest value*/ - sm->chunk_length = 0; /* only care about length for key chunks */ while (IS_SCTP_CONTROL(chunk_hdr)) { switch (chunk_hdr->chunk_type) { case SCTP_INITIATION: From nobody Thu Feb 2 00:03:30 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6fBq5vkyz3cQ17; Thu, 2 Feb 2023 00:03:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6fBp4tDKz3k0j; Thu, 2 Feb 2023 00:03:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296210; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Yw5xBr3/sD8U9yuN1kHQ+LFat0Y4KrMR/t/osEAMGCE=; b=weYOiZ9rRh4vr7lJSxB63EoVNlZU+yTiqd+v/AatPGroQJfs12jJLRcIq3gXz3cDfYX7oM KZxuok2G9itomk2qQUClCqyxFIQigMfl7flKyND8a2em8ziwKbEzLWZur6CFvVxo4OVWHf P7chRXHRnayWOlENSdVv/ms49MIys2Q5neRmscTJwU5uRnPLm35Pkbdo8sEv2g2G8o9xGi fwiqOtCrsX6P9K7rFp0Zl0IePUHNUbEu+4Q8LEj0N9+WV4sI0us4GbfP3TxXr2PsJAYSDS RBOu1syK32B3YpD4HTICBYT9J66+rTa5Br6cNHKZ+iNvQboANxvuMSG2jfG+4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296210; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Yw5xBr3/sD8U9yuN1kHQ+LFat0Y4KrMR/t/osEAMGCE=; b=IPXmnLvs9qZ+vJsBNW5OgFHzurhRikVj0E5QYrJh65tcDjCyzAAkUEcZEeayHGf7YVfQff T+K9GWtjnGeEDCq46ObYF/dk81eM5yCH0QZQwXx2JjCuF7yBEZiPf9zXotXgzBu+cDh3ox SYkA3Nc670BSA/0tpxjh75T7R8H4sUIrzo8fbOnV9kwNgRz0W2qAQfSLV465xipi6/z8wz nVCaEA8qUKuSEQnkbH/7GTsvhI+jcxS44zcguvt4Ha6P9YJpjTK2NrprDc2WWakbICb30k 3laUpVoucxIz3olIpxBEyI0GsFiDI1B3CSLgqQSP7bYtEdbqGSJ4Cw1qcRDOAw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675296210; a=rsa-sha256; cv=none; b=lxkwYP14hLd9byyoYZ91+IJjVaih1aHeSbZDeeZmQVDSDN0RZ4au54PP/sMtCeS6sIcAlZ nbXTxYegImXxLfezbu24F2Zbk0ORl2nMiTuZ5L/uOVeUYyjOOsW+ddJt+7yf7DEGuvKDJ5 cDp6mYcLl6Tde+oFBkOusBL7AuLAsp7s7oWU/EjiuUheqcERYdOThxvaF5jFYSUorWPlSM LP4P0eYgm/EF1Hz/Ou0PktVuHTi4CRuIghmyRxXZGeg+5JGFPJjAZgSvzRkePMgapfwWVK wV8zJuo4Sbz2agzdMtxAN69bMe5HMNbv/mHWRhHf/NvXH9artTIb8O89R4/voA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6fBp3rXVzYmx; Thu, 2 Feb 2023 00:03:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31203UiV020345; Thu, 2 Feb 2023 00:03:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31203U5L020344; Thu, 2 Feb 2023 00:03:30 GMT (envelope-from git) Date: Thu, 2 Feb 2023 00:03:30 GMT Message-Id: <202302020003.31203U5L020344@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: e97522a1b7ea - stable/13 - tcp: remove unused t_rttbest List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e97522a1b7ea023961d604221eb38960fd170fa9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=e97522a1b7ea023961d604221eb38960fd170fa9 commit e97522a1b7ea023961d604221eb38960fd170fa9 Author: Michael Tuexen AuthorDate: 2022-11-16 10:22:13 +0000 Commit: Michael Tuexen CommitDate: 2023-02-02 00:02:30 +0000 tcp: remove unused t_rttbest No functional change intended. Reviewed by: rscheff@ Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D37401 (cherry picked from commit bd4f986644b3804e19b92d39f1f90ffabff83e14) --- sys/netinet/tcp_input.c | 4 ---- sys/netinet/tcp_stacks/bbr.c | 3 --- sys/netinet/tcp_stacks/rack.c | 3 --- sys/netinet/tcp_usrreq.c | 5 ++--- sys/netinet/tcp_var.h | 2 -- 5 files changed, 2 insertions(+), 15 deletions(-) diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index 94e9d0b71cb8..1c2fe014c7f3 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -410,7 +410,6 @@ cc_conn_init(struct tcpcb *tp) if (tp->t_srtt == 0 && (rtt = metrics.rmx_rtt)) { tp->t_srtt = rtt; - tp->t_rttbest = tp->t_srtt + TCP_RTT_SCALE; TCPSTAT_INC(tcps_usedrtt); if (metrics.rmx_rttvar) { tp->t_rttvar = metrics.rmx_rttvar; @@ -3642,8 +3641,6 @@ tcp_xmit_timer(struct tcpcb *tp, int rtt) delta -= tp->t_rttvar >> (TCP_RTTVAR_SHIFT - TCP_DELTA_SHIFT); if ((tp->t_rttvar += delta) <= 0) tp->t_rttvar = 1; - if (tp->t_rttbest > tp->t_srtt + tp->t_rttvar) - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } else { /* * No rtt measurement yet - use the unsmoothed rtt. @@ -3652,7 +3649,6 @@ tcp_xmit_timer(struct tcpcb *tp, int rtt) */ tp->t_srtt = rtt << TCP_RTT_SHIFT; tp->t_rttvar = rtt << (TCP_RTTVAR_SHIFT - 1); - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } tp->t_rtttime = 0; tp->t_rxtshift = 0; diff --git a/sys/netinet/tcp_stacks/bbr.c b/sys/netinet/tcp_stacks/bbr.c index 42c66ac57891..1b4abfb6f5c4 100644 --- a/sys/netinet/tcp_stacks/bbr.c +++ b/sys/netinet/tcp_stacks/bbr.c @@ -6395,8 +6395,6 @@ tcp_bbr_xmit_timer_commit(struct tcp_bbr *bbr, struct tcpcb *tp, uint32_t cts) tp->t_rttvar += delta; if (tp->t_rttvar <= 0) tp->t_rttvar = 1; - if (tp->t_rttbest > tp->t_srtt + tp->t_rttvar) - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } else { /* * No rtt measurement yet - use the unsmoothed rtt. Set the @@ -6405,7 +6403,6 @@ tcp_bbr_xmit_timer_commit(struct tcp_bbr *bbr, struct tcpcb *tp, uint32_t cts) */ tp->t_srtt = rtt_ticks << TCP_RTT_SHIFT; tp->t_rttvar = rtt_ticks << (TCP_RTTVAR_SHIFT - 1); - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } KMOD_TCPSTAT_INC(tcps_rttupdated); tp->t_rttupdated++; diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c index 162b1c928ef7..ead81528ace5 100644 --- a/sys/netinet/tcp_stacks/rack.c +++ b/sys/netinet/tcp_stacks/rack.c @@ -7737,8 +7737,6 @@ tcp_rack_xmit_timer_commit(struct tcp_rack *rack, struct tcpcb *tp) tp->t_rttvar += (delta >> 3); if (tp->t_rttvar <= 0) tp->t_rttvar = 1; - if (tp->t_rttbest > tp->t_srtt + tp->t_rttvar) - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } else { /* * No rtt measurement yet - use the unsmoothed rtt. Set the @@ -7747,7 +7745,6 @@ tcp_rack_xmit_timer_commit(struct tcp_rack *rack, struct tcpcb *tp) */ tp->t_srtt = rtt; tp->t_rttvar = rtt >> 1; - tp->t_rttbest = tp->t_srtt + tp->t_rttvar; } rack->rc_srtt_measure_made = 1; KMOD_TCPSTAT_INC(tcps_rttupdated); diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 74bf2925870f..0706e55f439b 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -2919,9 +2919,8 @@ db_print_tcpcb(struct tcpcb *tp, const char *name, int indent) tp->t_rxtcur, tp->t_maxseg, tp->t_srtt); db_print_indent(indent); - db_printf("t_rttvar: %d t_rxtshift: %d t_rttmin: %u " - "t_rttbest: %u\n", tp->t_rttvar, tp->t_rxtshift, tp->t_rttmin, - tp->t_rttbest); + db_printf("t_rttvar: %d t_rxtshift: %d t_rttmin: %u\n", + tp->t_rttvar, tp->t_rxtshift, tp->t_rttmin); db_print_indent(indent); db_printf("t_rttupdated: %lu max_sndwnd: %u t_softerror: %d\n", diff --git a/sys/netinet/tcp_var.h b/sys/netinet/tcp_var.h index 4a05f0f5ab2e..2474f3787903 100644 --- a/sys/netinet/tcp_var.h +++ b/sys/netinet/tcp_var.h @@ -212,8 +212,6 @@ struct tcpcb { int t_blackhole_exit; /* when to exit blackhole detection */ u_int t_rttmin; /* minimum rtt allowed */ - u_int t_rttbest; /* best rtt we've seen */ - int t_softerror; /* possible error not yet reported */ uint32_t max_sndwnd; /* largest window peer has offered */ /* Cache line 5 */ From nobody Thu Feb 2 00:04:15 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6fCg72kgz3cPpY; Thu, 2 Feb 2023 00:04:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6fCg6XcXz3kWS; Thu, 2 Feb 2023 00:04:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296255; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jIUBQCs8pYnX7nhFwkAIexapXS8YP3F/UMTL5yff1VQ=; b=yvq8I1amWbq2mEK67ZOCh9ouyo5mmnKi7Cj8ISeu7Q4r4zGaPv/nrkfyZbQ5HBiywpmO2m cD7xm3T/kEakh6o+qXCygbgKajH3fhoqc63rMKFCJX+UdcHUGUeEHX8VbbnXV2i2nE8mNR nR1BTxHUoGv5wkyRF6+MMcw9S0wfnvBZYSjugE9gHSG/FhmBZ4x1MXWS45b1AaJrqx9G3W LJlrpF59aWd1IvcdfwnhtqcxPaGd4bjmZCjS1sYW8GyvbUAGD8ZjuHwgnehAzK9MnaDWRJ zfmGBe1kiSVTcSbUHU8tHiJkwIuj0KlrW8NI2FQJXwlU3+psDFbZ4qOE35f30A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296255; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jIUBQCs8pYnX7nhFwkAIexapXS8YP3F/UMTL5yff1VQ=; b=PMf6Jn6+/XtltY0QAudw2dSLU8XY8zhYcpyfKosBXbgi+cQpfRoKTCPcubDREEtM1pd3Nm be1WzYk9w5l21u4U0iklwVcEgfukmLKiy2faUkJM5YpCzPoG/XF1orMSM/FFH3boEyI7t5 JT/3iKx7rT55b83W2nh3/606/DUAIyInK9QVpDCSqdZouHBmTYuz5YJ8xNRNHfU53dArZB 2TvRhX75orB3rT6CgPFxW2KXpA9Gqg7emBE2dwZkWBy74XMi2/NmvId6oTzZlbsHVAh99s OyF8HyILh0q5Os0Qlg8v0jcctWWeEDtFwjIO9C5pZZLhh/ooKimd7kHHIOBVXw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675296255; a=rsa-sha256; cv=none; b=bJaBcXZsNHP7up1Ib8As7Dq927WHD8aKQ2LFewcTAJTgdiLQvSwfs0I3r9GwOg0jf7e0Qx hOnF6cdbgdWTkyf0u+VoaLNP+sKI5xEFwmDZw51wGb0ladEFwtKirDfPM2ZOCKzlNTQZo+ yN0DYFGeaaQd0BpWFX6Yda2IbFyZ33qTSjQbwIdLfGxvXGBhTAN8AblSjKLqZWmX7FIf07 2NVkLafMspPvyfJ78xC05Q7RIxbQDXz92DLiq8MMJHYUI94kuBi+104sZXmYSVR5wZth5z ynZiAmbHI5SMOUdn0powlo0CORUhA28EGAiIRbPm8pUHZ1JjMwTOX9xnTtsLLQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6fCg5bkFzYRq; Thu, 2 Feb 2023 00:04:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31204FXk020537; Thu, 2 Feb 2023 00:04:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31204FvA020536; Thu, 2 Feb 2023 00:04:15 GMT (envelope-from git) Date: Thu, 2 Feb 2023 00:04:15 GMT Message-Id: <202302020004.31204FvA020536@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 301bff9bdd62 - stable/13 - ppp: improve MSS clamping List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 301bff9bdd628f27af7d0a6cda440b9525fde336 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=301bff9bdd628f27af7d0a6cda440b9525fde336 commit 301bff9bdd628f27af7d0a6cda440b9525fde336 Author: Michael Tuexen AuthorDate: 2022-12-08 08:48:29 +0000 Commit: Michael Tuexen CommitDate: 2023-02-02 00:03:50 +0000 ppp: improve MSS clamping ppp supports MSS clamping for TCP/IPv4. This patch * improves MSS clamping for TCP/IPv4 by using the MSS as specified in RFC 6691. * adds support for MSS clamping for TCP/IPv6. Reported by: Timo Voelker Reviewed by: thj Differential Revision: https://reviews.freebsd.org/D37624 (cherry picked from commit cef3c4e0bab8bd5e84ab8cfa2fa48a1e3dca5876) --- usr.sbin/ppp/tcpmss.c | 76 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 14 deletions(-) diff --git a/usr.sbin/ppp/tcpmss.c b/usr.sbin/ppp/tcpmss.c index 765668e9d137..cbf85dbf2a09 100644 --- a/usr.sbin/ppp/tcpmss.c +++ b/usr.sbin/ppp/tcpmss.c @@ -35,6 +35,9 @@ #include #include #include +#ifndef NOINET6 +#include +#endif #include #include @@ -69,10 +72,12 @@ /*- - * We are in a liberal position about MSS - * (RFC 879, section 7). + * Compute the MSS as described in RFC 6691. */ -#define MAXMSS(mtu) ((mtu) - sizeof(struct ip) - sizeof(struct tcphdr) - 12) +#define MAXMSS4(mtu) ((mtu) - sizeof(struct ip) - sizeof(struct tcphdr)) +#ifndef NOINET6 +#define MAXMSS6(mtu) ((mtu) - sizeof(struct ip6_hdr) - sizeof(struct tcphdr)) +#endif /*- @@ -146,6 +151,10 @@ static struct mbuf * tcpmss_Check(struct bundle *bundle, struct mbuf *bp) { struct ip *pip; +#ifndef NOINET6 + struct ip6_hdr *pip6; + struct ip6_frag *pfrag; +#endif size_t hlen, plen; if (!Enabled(bundle, OPT_TCPMSSFIXUP)) @@ -153,19 +162,58 @@ tcpmss_Check(struct bundle *bundle, struct mbuf *bp) bp = m_pullup(bp); plen = m_length(bp); + if (plen < sizeof(struct ip)) + return bp; pip = (struct ip *)MBUF_CTOP(bp); - hlen = pip->ip_hl << 2; - - /* - * Check for MSS option only for TCP packets with zero fragment offsets - * and correct total and header lengths. - */ - if (pip->ip_p == IPPROTO_TCP && (ntohs(pip->ip_off) & IP_OFFMASK) == 0 && - ntohs(pip->ip_len) == plen && hlen <= plen && - plen >= sizeof(struct tcphdr) + hlen) - MSSFixup((struct tcphdr *)(MBUF_CTOP(bp) + hlen), plen - hlen, - MAXMSS(bundle->iface->mtu)); + switch (pip->ip_v) { + case IPVERSION: + /* + * Check for MSS option only for TCP packets with zero fragment offsets + * and correct total and header lengths. + */ + hlen = pip->ip_hl << 2; + if (pip->ip_p == IPPROTO_TCP && (ntohs(pip->ip_off) & IP_OFFMASK) == 0 && + ntohs(pip->ip_len) == plen && hlen <= plen && + plen >= sizeof(struct tcphdr) + hlen) + MSSFixup((struct tcphdr *)(MBUF_CTOP(bp) + hlen), plen - hlen, + MAXMSS4(bundle->iface->mtu)); + break; +#ifndef NOINET6 + case IPV6_VERSION >> 4: + /* + * Check for MSS option only for TCP packets with no extension headers + * or a single extension header which is a fragmentation header with + * offset 0. Furthermore require that the length field is correct. + */ + if (plen < sizeof(struct ip6_hdr)) + break; + pip6 = (struct ip6_hdr *)MBUF_CTOP(bp); + if (ntohs(pip6->ip6_plen) + sizeof(struct ip6_hdr) != plen) + break; + hlen = 0; + switch (pip6->ip6_nxt) { + case IPPROTO_TCP: + hlen = sizeof(struct ip6_hdr); + break; + case IPPROTO_FRAGMENT: + if (plen >= sizeof(struct ip6_frag) + sizeof(struct ip6_hdr)) { + pfrag = (struct ip6_frag *)(MBUF_CTOP(bp) + sizeof(struct ip6_hdr)); + if (pfrag->ip6f_nxt == IPPROTO_TCP && + ntohs(pfrag->ip6f_offlg & IP6F_OFF_MASK) == 0) + hlen = sizeof(struct ip6_hdr)+ sizeof(struct ip6_frag); + } + break; + } + if (hlen > 0 && plen >= sizeof(struct tcphdr) + hlen) + MSSFixup((struct tcphdr *)(MBUF_CTOP(bp) + hlen), plen - hlen, + MAXMSS6(bundle->iface->mtu)); + break; +#endif + default: + log_Printf(LogDEBUG, "tcpmss_Check: Unknown IP family %u\n", pip->ip_v); + break; + } return bp; } From nobody Thu Feb 2 00:05:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6fDp4btgz3cQH5; Thu, 2 Feb 2023 00:05:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6fDp45tbz3kYF; Thu, 2 Feb 2023 00:05:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296314; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=lp1u+uhqjKeD12spwC+Mvz3jMKuGJvu6Bs9YVV3dCxE=; b=EhuZlnBgEqSigvFKz3WQ40QmFMkMsKcL7jvVUIjECO804OYOxjHAE9vY8BPGn+Af0oqi5R 2/Venc7wZGyN8v0KpJIeewLf8E2stNEN87H59PFlCP8vn5qKaGvibFbdB2kU/A0E3UsXnz Fj9Psww8+MIOsYuogiu/AdOA+mCsKA24HQsqrKhstekJB9IXBhEB5rjKCVNVuT7yIV7TjN mrTRAQEiBhmLz81eaqUREp8e1dlhyyWMqcm5jbT5cp5sVsi6lKIf/jZDBw1YcTGMAgOFFp 3podyE3eZPeJLpXTB99roM0Pt1skSF9XLnlaNGt7cZIM0qUObs/+kW6Oj13uLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675296314; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=lp1u+uhqjKeD12spwC+Mvz3jMKuGJvu6Bs9YVV3dCxE=; b=g5pyLqhCFOusxAr4tsnS1RrDZi1sZtsneWhkQIBMlyG1zY7H/w7F76gjuVpPZLmNTOM3b6 O8jrpfPcqFDKPHhDVfcUv5MfH8CEQoK7a/okaHdexSGyMinmyvnh3LH3FDZaJjz709Gsww UVbQ28uhtpclZr2F0M4PJsB18Oi6yEoKDVlnqQjl4XuAxUT7yKhfj37ufkHqRc+7rf/FQw Se4FwDDat5zPpFx4mLZbFNiTzSQnpYLPKABh4hRY6hG2YPIw5Uxo2DaFw7FiYFvHfdtNDj Y2XpspvFecyS5Y5fPEo7rPq8uUUSYYQ77fMLlyFVl6bNuMawwCmutpiPkuqNnA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675296314; a=rsa-sha256; cv=none; b=rVkkp42Je5xg0ypCX2IFhBKD0Xj/GTrQTAI7EWO8R++KIbDpzbkP6gWlRgw2EmgyYCWGPF pxIFBRcRcl2xk+ExTX+4XnftbLPH6XFYD9stGhUHj2yEs4QVwHF0imVAkefBmfiTyb8yFs b94DBCNsp8dClWhYi2Or5xHAkqs1ZIXc9xjx1ktARlHBjCfTkta9h9JRJPLjiECeQl+0gm PCPa57/LpRo+wHF8hBBcz/NH1jtCQE8hD+C88YyqlF5wvImXcT8QsTMtMxOxAkAzKkkZnB nrBQLBnjLpzFzWxvqhCL4aJq70+dHkHJUSOsKnGBW2G/YZbPpZNDud2siYaZYA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6fDp3C6KzZ1b; Thu, 2 Feb 2023 00:05:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31205Eus020773; Thu, 2 Feb 2023 00:05:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31205EDn020772; Thu, 2 Feb 2023 00:05:14 GMT (envelope-from git) Date: Thu, 2 Feb 2023 00:05:14 GMT Message-Id: <202302020005.31205EDn020772@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: b5ca1cd6abad - stable/13 - BBLog: improve sysctl variables List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b5ca1cd6abad63f25b20b1081dd14069d3f7d883 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=b5ca1cd6abad63f25b20b1081dd14069d3f7d883 commit b5ca1cd6abad63f25b20b1081dd14069d3f7d883 Author: Cheng Cui AuthorDate: 2022-12-24 21:10:31 +0000 Commit: Michael Tuexen CommitDate: 2023-02-02 00:04:30 +0000 BBLog: improve sysctl variables Correct the format in sysctl net.inet.tcp.bb.disable_all and sysctl net.inet.tcp.bb.log_auto_all. Correct the format and the description in net.inet.tcp.bb.log_auto_mode. Reviewed by: rscheff, tuexen Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D37776 (cherry picked from commit 57cc27a3325af74553e852851d5e84e308ae79f4) --- sys/netinet/tcp_log_buf.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/netinet/tcp_log_buf.c b/sys/netinet/tcp_log_buf.c index 296f2dce2c0f..c2c84efb7d58 100644 --- a/sys/netinet/tcp_log_buf.c +++ b/sys/netinet/tcp_log_buf.c @@ -114,18 +114,18 @@ SYSCTL_U32(_net_inet_tcp_bb, OID_AUTO, log_version, CTLFLAG_RD, &tcp_log_version 0, "Version of log formats exported"); SYSCTL_U32(_net_inet_tcp_bb, OID_AUTO, disable_all, CTLFLAG_RW, - &tcp_disable_all_bb_logs, TCP_LOG_STATE_HEAD_AUTO, + &tcp_disable_all_bb_logs, 0, "Disable all BB logging for all connections"); SYSCTL_ULONG(_net_inet_tcp_bb, OID_AUTO, log_auto_ratio, CTLFLAG_RW, &tcp_log_auto_ratio, 0, "Do auto capturing for 1 out of N sessions"); SYSCTL_U32(_net_inet_tcp_bb, OID_AUTO, log_auto_mode, CTLFLAG_RW, - &tcp_log_auto_mode, TCP_LOG_STATE_HEAD_AUTO, - "Logging mode for auto-selected sessions (default is TCP_LOG_STATE_HEAD_AUTO)"); + &tcp_log_auto_mode, 0, + "Logging mode for auto-selected sessions (default is TCP_LOG_STATE_TAIL)"); SYSCTL_BOOL(_net_inet_tcp_bb, OID_AUTO, log_auto_all, CTLFLAG_RW, - &tcp_log_auto_all, false, + &tcp_log_auto_all, 0, "Auto-select from all sessions (rather than just those with IDs)"); #ifdef TCPLOG_DEBUG_COUNTERS From nobody Thu Feb 2 06:46:55 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6q8J2LqZz3c3FV; Thu, 2 Feb 2023 06:46:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6q8J1vhHz4KDT; Thu, 2 Feb 2023 06:46:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2y0y9y/qWmjCBrDbXWsc1+kD6GsS6zZUaNYvE1liN/U=; b=O+DxCpjb/vOO8bbIii8WSUGS9CGX4jfd6BQpeHR4gY7zfEB+ieqK29b1Q6olgpx/uH9+9G osnztd5zXoVn7Tlng3Yk96t0uBpr/czt5sgGag32ttOFHUKJ03ZLkV9lzZZVHxriRu5VEv mBXBa6F2xE93nTbKbzVgc4L9fGF8IYSfxG6WOWsG0vuAyAqGcbF5X5E5hdGf3i6mwrRB0r nCXnqh0+nNrYkJqmnH9YsASyz9nGlzOLvbkb17NBxie/0l/kJwiQhxqJFTIx3Cv+siogkF llRKjhZ3eDY7OWoyuCRJVpTUL3XUPzx6lEqZDHrkX7YZHehVBCN4hJzCyCQPWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2y0y9y/qWmjCBrDbXWsc1+kD6GsS6zZUaNYvE1liN/U=; b=Xm/15QOPqC66PZuyF4yMRA8U+89JgQ+PTtVXZ4ia1jX281BVhPfC6m8h4dWsLnvT2bGSi7 v/SNd+3CaFsWqvdmda3Yzl2o6lD9miPuux/4ZR76gWPsiTY3stvQH5CfYmDWkRQgGMw/Wv 6M9yIpny4m8ej8lZP/l7hv1cTjF1HNkmFqgTYGN4K3QZMFuofZMYI0w+k86GlNbOL7hy45 m/4IXPRYuaOQlr78jwK1BlcDvz2MOI9EayoVeXXt7oJzSU06uVYH5ijKNy6LDoFn/W621B 4t6Ok6VeruZWB4NN+vYt7CD0c7fs4qe4TegdfP590COKMPc0Sz2gRtW8pE0Iqw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675320416; a=rsa-sha256; cv=none; b=s1i3sMHriJGqXMhoRUnUEY6xjphBuKpaY35UL03gIadMl1s9ggk4hGgpfWbY23o1/NgX2t AIlYHfj/OQWTV2WZS002ldnH960EFm4RB7/lWfF+rucAObCeMdUP8kurV3q8eoz/bR+q/q 0H4T8K7gB5VliMvjit/P+OAVaxu5GbM59kicHMC6BPy+WMzZbQmeQQL808hxduWNgqntEc JnzMc1wHsjcDAZq9AePUFK3r2KBX2+VXugOXgZQyOIXIrft7+YSuDv6UbiTatEeYeHFfJT M5J0DKUx8pG7G0zMlBJ8MYuekOntZp7plGCad9buFi+eY3Zl3bzq2JfUqjNhKQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6q8J0pg5zlMR; Thu, 2 Feb 2023 06:46:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126ktuf089616; Thu, 2 Feb 2023 06:46:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126ktm5089614; Thu, 2 Feb 2023 06:46:55 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:46:55 GMT Message-Id: <202302020646.3126ktm5089614@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: e5624479d191 - stable/13 - arm64: rockchip: pinctrl: Do not rely on the node name List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e5624479d191780a4a49e2d391b79570b4bc0bac Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=e5624479d191780a4a49e2d391b79570b4bc0bac commit e5624479d191780a4a49e2d391b79570b4bc0bac Author: Emmanuel Vadot AuthorDate: 2022-08-10 13:47:22 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:38:06 +0000 arm64: rockchip: pinctrl: Do not rely on the node name Node names for gpio bank were made generic in Linux 5.16 so stop using them to map the gpio controller to the pin controller bank unit. Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 8d6b3a85701062ee795a5aeabb0771c93a8f6f72) --- sys/arm64/rockchip/rk_pinctrl.c | 60 +++++++---------------------------------- 1 file changed, 9 insertions(+), 51 deletions(-) diff --git a/sys/arm64/rockchip/rk_pinctrl.c b/sys/arm64/rockchip/rk_pinctrl.c index 24ad7798eef0..5b62f67201d0 100644 --- a/sys/arm64/rockchip/rk_pinctrl.c +++ b/sys/arm64/rockchip/rk_pinctrl.c @@ -1191,21 +1191,6 @@ done: return (rv); } -static int -rk_pinctrl_register_gpio(struct rk_pinctrl_softc *sc, char *gpio_name, - device_t gpio_dev) -{ - int i; - - for(i = 0; i < sc->conf->ngpio_bank; i++) { - if (strcmp(gpio_name, sc->conf->gpio_bank[i].gpio_name) != 0) - continue; - sc->conf->gpio_bank[i].gpio_dev = gpio_dev; - return(0); - } - return (ENXIO); -} - static int rk_pinctrl_probe(device_t dev) { @@ -1226,8 +1211,7 @@ rk_pinctrl_attach(device_t dev) struct rk_pinctrl_softc *sc; phandle_t node; device_t cdev; - char *gpio_name, *eptr; - int rv; + int rv, gpio_unit; sc = device_get_softc(dev); sc->dev = dev; @@ -1264,51 +1248,25 @@ rk_pinctrl_attach(device_t dev) bus_generic_probe(dev); /* Attach child devices */ - for (node = OF_child(node); node > 0; node = OF_peer(node)) { + for (node = OF_child(node), gpio_unit = 0; node > 0; + node = OF_peer(node)) { if (!ofw_bus_node_is_compatible(node, "rockchip,gpio-bank")) continue; - - rv = OF_getprop_alloc(node, "name", (void **)&gpio_name); - if (rv <= 0) { - device_printf(sc->dev, "Cannot GPIO subdevice name.\n"); - continue; - } - cdev = simplebus_add_device(dev, node, 0, NULL, -1, NULL); if (cdev == NULL) { - device_printf(dev, " Cannot add GPIO subdevice: %s\n", - gpio_name); - OF_prop_free(gpio_name); + device_printf(dev, " Cannot add GPIO subdevice\n"); + gpio_unit += 1; continue; } - rv = device_probe_and_attach(cdev); if (rv != 0) { device_printf(sc->dev, - "Cannot attach GPIO subdevice: %s\n", gpio_name); - OF_prop_free(gpio_name); - continue; - } - - /* Grep device name from name property */ - eptr = gpio_name; - strsep(&eptr, "@"); - if (gpio_name == eptr) { - device_printf(sc->dev, - "Unrecognized format of GPIO subdevice name: %s\n", - gpio_name); - OF_prop_free(gpio_name); - continue; - } - rv = rk_pinctrl_register_gpio(sc, gpio_name, cdev); - if (rv != 0) { - device_printf(sc->dev, - "Cannot register GPIO subdevice %s: %d\n", - gpio_name, rv); - OF_prop_free(gpio_name); + "Cannot attach GPIO subdevice\n"); + gpio_unit += 1; continue; } - OF_prop_free(gpio_name); + sc->conf->gpio_bank[gpio_unit].gpio_dev = cdev; + gpio_unit += 1; } fdt_pinctrl_configure_tree(dev); From nobody Thu Feb 2 06:46:57 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6q8K3DClz3c3FY; Thu, 2 Feb 2023 06:46:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6q8K2Tqcz4Kbq; Thu, 2 Feb 2023 06:46:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320417; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HEqw/JHfJII2TQRv9nXnPK1RYnUP8FO6kiLY9vqm/5g=; b=jNBXvJgGQG6518BlD1dTQoVZTW4PvxdriHftCRs4gHfYJfaYGPU+uAulSBNLugeKuPmtgK m3BE05umK4dE73p7ngCmrMGkfKMqNWa8M44MKw4smcLAJTrzqNvPZprkgbL0Ou0PSDxe7X 9HQlhkAhokQAGh3fqeNr+/kNd+4+RWaYf3LMFzRUaN/bNNKE2joBr2hArRJS6CZk4mWijP /3TMI2mbvVusTnsUpS1Sy4lE3rkcsgHQs42H9YdMGALbgYE5uznbPRe2O3OWdeJCyDlbDi fnPK9ufV4LYCi2MSPEP55QkirCqcXhfsZhbfa1sVsdEfLycxfeZOS2kCtfccGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320417; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HEqw/JHfJII2TQRv9nXnPK1RYnUP8FO6kiLY9vqm/5g=; b=VWnavkB3ZVQVvVpO4Uz6J0sONhbPGk68KCfaAMwJlnONkX+bu0lPku0fZuwvTzmcHsuGW0 LD1QYAbLGMPXN3HBThsnncchlvMiKMrkLvV/PTiP7mEZtbIlK75MsNfei0L4pq0/GPY78l 1/W5WWaA/u8lNz8QhPUDHL2gGWkxWFVi1vJIEWiNLxB5iFeXk770uhj+TcVhZHPozKN0my Pce3RqkqFW08b85S9ZxSsTURL/gK92o5H9LZCn8dKjR7vcmIsNqgf9uoJ/oun9vdpnAGh4 eMdNrrEBRBpmvA5hCJ8lijWy1GdV3i13OMNDsM1ocuPwC7ztvCg7XVQlbppRdw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675320417; a=rsa-sha256; cv=none; b=PcQoHNUn98vXMmB4uisskUpq4wyXrePV0gfVMXLdV1KaU9vztun0OlnTnc9e0rQ8zawex9 vO7DR4mLmSKr8Zq/JEb4p0yGdPpPVx6KfmmmUXtEw5HiTgMB20B9GYx2ywhx8pjALpiVPZ sC/AgRi57yghr4/rsLMMkEZdEOEGsXYEwosPOaqVqMSC2jjdR5SD9FRzHk+Tx97ODGXsVm /eQu4H0HyDI8OwPFM6iBNvH5dYcWGxESP6PL03Jd6X6CeDGrNJwdJFK4lIrPpp4v2b3DQW YB7aURzyK2Xp/i2WM1ctequnYTQFveubsIV92R01I1HkN9O0vNKioAS/pJTvfQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6q8K1YvtzlBh; Thu, 2 Feb 2023 06:46:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126kvGJ089643; Thu, 2 Feb 2023 06:46:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126kv27089642; Thu, 2 Feb 2023 06:46:57 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:46:57 GMT Message-Id: <202302020646.3126kv27089642@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: a540d9f2d4c8 - stable/13 - arm64: rockchip: rk_gpio: Improve mode switching List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a540d9f2d4c8bee3074f4f35c679d564a44ecc11 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=a540d9f2d4c8bee3074f4f35c679d564a44ecc11 commit a540d9f2d4c8bee3074f4f35c679d564a44ecc11 Author: Emmanuel Vadot AuthorDate: 2021-09-22 14:55:54 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:38:07 +0000 arm64: rockchip: rk_gpio: Improve mode switching Changing mode on a pin (input/output/pullup/pulldown) is a bit slow. Improve this by caching what we can. We need to check if the pin is in gpio mode, do that the first time that we have a request for this pin and cache the result. We can't do that at attach as we are a child of rk_pinctrl and it didn't finished its attach then. Cache also the flags specific to the pinctrl (pullup or pulldown) if the pin is in input mode. Cache the registers that deals with input/output mode and output value. Also remove some register reads when we change the direction of a pin or when we change the output value since the bit changed in the registers only affect output pins. (cherry picked from commit 87f642ac03e3cefea7048cb46b17810d01e97dd5) --- sys/arm64/rockchip/rk_gpio.c | 94 ++++++++++++++++++++++++++------------------ 1 file changed, 55 insertions(+), 39 deletions(-) diff --git a/sys/arm64/rockchip/rk_gpio.c b/sys/arm64/rockchip/rk_gpio.c index d3623b2302ec..564059fe5d23 100644 --- a/sys/arm64/rockchip/rk_gpio.c +++ b/sys/arm64/rockchip/rk_gpio.c @@ -73,6 +73,14 @@ __FBSDID("$FreeBSD$"); #define RK_GPIO_DEFAULT_CAPS (GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | \ GPIO_PIN_PULLUP | GPIO_PIN_PULLDOWN) +#define GPIO_FLAGS_PINCTRL GPIO_PIN_PULLUP | GPIO_PIN_PULLDOWN +#define RK_GPIO_MAX_PINS 32 + +struct pin_cached { + uint8_t is_gpio; + uint32_t flags; +}; + struct rk_gpio_softc { device_t sc_dev; device_t sc_busdev; @@ -82,6 +90,9 @@ struct rk_gpio_softc { bus_space_handle_t sc_bsh; clk_t clk; device_t pinctrl; + uint32_t swporta; + uint32_t swporta_ddr; + struct pin_cached pin_cached[RK_GPIO_MAX_PINS]; }; static struct ofw_compat_data compat_data[] = { @@ -125,7 +136,7 @@ rk_gpio_attach(device_t dev) { struct rk_gpio_softc *sc; phandle_t node; - int err; + int err, i; sc = device_get_softc(dev); sc->sc_dev = dev; @@ -166,6 +177,15 @@ rk_gpio_attach(device_t dev) return (ENXIO); } + /* Set the cached value to unknown */ + for (i = 0; i < RK_GPIO_MAX_PINS; i++) + sc->pin_cached[i].is_gpio = 2; + + RK_GPIO_LOCK(sc); + sc->swporta = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DR); + sc->swporta_ddr = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DDR); + RK_GPIO_UNLOCK(sc); + return (0); } @@ -229,28 +249,25 @@ static int rk_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags) { struct rk_gpio_softc *sc; - uint32_t reg; int rv; - bool is_gpio; sc = device_get_softc(dev); - rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, &is_gpio); - if (rv != 0) - return (rv); - if (!is_gpio) - return (EINVAL); + if (__predict_false(sc->pin_cached[pin].is_gpio != 1)) { + rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, (bool *)&sc->pin_cached[pin].is_gpio); + if (rv != 0) + return (rv); + if (sc->pin_cached[pin].is_gpio == 0) + return (EINVAL); + } *flags = 0; rv = FDT_PINCTRL_GET_FLAGS(sc->pinctrl, dev, pin, flags); if (rv != 0) return (rv); + sc->pin_cached[pin].flags = *flags; - RK_GPIO_LOCK(sc); - reg = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DDR); - RK_GPIO_UNLOCK(sc); - - if (reg & (1 << pin)) + if (sc->swporta_ddr & (1 << pin)) *flags |= GPIO_PIN_OUTPUT; else *flags |= GPIO_PIN_INPUT; @@ -270,31 +287,32 @@ static int rk_gpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags) { struct rk_gpio_softc *sc; - uint32_t reg; int rv; - bool is_gpio; sc = device_get_softc(dev); - rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, &is_gpio); - if (rv != 0) - return (rv); - if (!is_gpio) - return (EINVAL); + if (__predict_false(sc->pin_cached[pin].is_gpio != 1)) { + rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, (bool *)&sc->pin_cached[pin].is_gpio); + if (rv != 0) + return (rv); + if (sc->pin_cached[pin].is_gpio == 0) + return (EINVAL); + } - rv = FDT_PINCTRL_SET_FLAGS(sc->pinctrl, dev, pin, flags); - if (rv != 0) - return (rv); + if (__predict_false((flags & GPIO_PIN_INPUT) && ((flags & GPIO_FLAGS_PINCTRL) != sc->pin_cached[pin].flags))) { + rv = FDT_PINCTRL_SET_FLAGS(sc->pinctrl, dev, pin, flags); + sc->pin_cached[pin].flags = flags & GPIO_FLAGS_PINCTRL; + if (rv != 0) + return (rv); + } RK_GPIO_LOCK(sc); - - reg = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DDR); if (flags & GPIO_PIN_INPUT) - reg &= ~(1 << pin); + sc->swporta_ddr &= ~(1 << pin); else if (flags & GPIO_PIN_OUTPUT) - reg |= (1 << pin); + sc->swporta_ddr |= (1 << pin); - RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DDR, reg); + RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DDR, sc->swporta_ddr); RK_GPIO_UNLOCK(sc); return (0); @@ -321,17 +339,15 @@ static int rk_gpio_pin_set(device_t dev, uint32_t pin, unsigned int value) { struct rk_gpio_softc *sc; - uint32_t reg; sc = device_get_softc(dev); RK_GPIO_LOCK(sc); - reg = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DR); if (value) - reg |= (1 << pin); + sc->swporta |= (1 << pin); else - reg &= ~(1 << pin); - RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DR, reg); + sc->swporta &= ~(1 << pin); + RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DR, sc->swporta); RK_GPIO_UNLOCK(sc); return (0); @@ -341,17 +357,15 @@ static int rk_gpio_pin_toggle(device_t dev, uint32_t pin) { struct rk_gpio_softc *sc; - uint32_t reg; sc = device_get_softc(dev); RK_GPIO_LOCK(sc); - reg = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DR); - if (reg & (1 << pin)) - reg &= ~(1 << pin); + if (sc->swporta & (1 << pin)) + sc->swporta &= ~(1 << pin); else - reg |= (1 << pin); - RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DR, reg); + sc->swporta |= (1 << pin); + RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DR, sc->swporta); RK_GPIO_UNLOCK(sc); return (0); @@ -370,6 +384,7 @@ rk_gpio_pin_access_32(device_t dev, uint32_t first_pin, uint32_t clear_pins, reg = RK_GPIO_READ(sc, RK_GPIO_SWPORTA_DR); if (orig_pins) *orig_pins = reg; + sc->swporta = reg; if ((clear_pins | change_pins) != 0) { reg = (reg & ~clear_pins) ^ change_pins; @@ -410,6 +425,7 @@ rk_gpio_pin_config_32(device_t dev, uint32_t first_pin, uint32_t num_pins, reg &= ~mask; reg |= set; RK_GPIO_WRITE(sc, RK_GPIO_SWPORTA_DDR, reg); + sc->swporta_ddr = reg; RK_GPIO_UNLOCK(sc); return (0); From nobody Thu Feb 2 06:47:28 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6q8x0Y1tz3c31y; Thu, 2 Feb 2023 06:47:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6q8w6sk7z4L5P; Thu, 2 Feb 2023 06:47:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320449; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/JPq1fyZoieOFs6HhCXwWwLkWVrzARf8eOOx5Mif/DE=; b=m7muzpJDlzfv8jCjvXgY6isbbvosfSOx3EDWdB5YimRqOIt5ONTBkOYC5i7Q/KzSGPTJxm HPSzuDc/LPSMU08KP3E0mpAhFDCVE+P9wAl4O+iz/O3qJIHWhmk3CoLdLOdOCVQgx+2VkE fUYTEBEHvGaIj5JkSBeD4+0gPiElbcKsKdQGg5Elu2qOfAnHL5GVtQeEXCuqR53rxI7ncN FqBwRoHHb2vHXfvRCyWuDjzpbgUTi4//3EEyGXCOqgzvtK5HnNgkMqNMne3wE79EhrVTlW yCYpL9XHPRgUlDwYm73OvuzzuT0qTdKD1K/gosPT/Ber1p0PChFSVae3/ZDImA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320449; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/JPq1fyZoieOFs6HhCXwWwLkWVrzARf8eOOx5Mif/DE=; b=koAsjgbsYMrmVnSObiI5FVekhG9wWAyZz989fR5dpvblLMTUXzp18e4NY2BklTzzapCssl ZZSfwWTXWL4rPlx+CqsG7yFXWxOmMiCedo947g9ltots6F6zN0Y6CupEPFgGBOafb87YUn ecFNGELalU+LMwmKej3R+iz/x1qlrFgl7n0w7VPhnQbyvNXynaiYCCIdVD0oJMu7LqURMx JXOPXa8DMi8+EyGnW08+GpAGTMdBW5cn6yqPnd1uvsQB3fnImcs83OKyO/wJeMLbBQoypZ nrB1ejhJg4fuJqqCEuxOPv/6AtYFHlvTrPV1XNvOMtcZeDQcLYQSWhOE4dlxtg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675320449; a=rsa-sha256; cv=none; b=jK1GZbZmg/YJMY849XvOpqh0YKgY0ZArCIWUKfe8hUBi8Bp4QRdS+wRnmZMKSdR1LSfcwC xKagV2ALTmRiyZLFLytorhpJbG+DHhTsSML8Yg+q8bIzDAzCoUdkZtDiPt4JBuN6kxMUpK r493Y3ZtcbM1MJswZwciOYqC/pBtKkFobrms8gHESg9y8tf/kP6nnk2XbtKrAuDV+IrQaH EWHHn4S9jm+IGAkZolg6ey+lJgGuyh0vnfNWnTl4HE9w+fDgsEaCYjOm2I/zkTCdEoiUaj qMCxaG6qgdrSmZDeMH6cnkugrfT6P2qpHdFd1mGGbTalBCqdXJ13Tm70Iv/uhA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6q8w5wJvzlBj; Thu, 2 Feb 2023 06:47:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126lSBF089823; Thu, 2 Feb 2023 06:47:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126lSlv089822; Thu, 2 Feb 2023 06:47:28 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:47:28 GMT Message-Id: <202302020647.3126lSlv089822@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: f661bce8632c - stable/13 - modules: aw_mmc: Add mmc_pwrseq_if to the source List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f661bce8632ca89161e7adaa2b3e41f7cf1ffbae Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=f661bce8632ca89161e7adaa2b3e41f7cf1ffbae commit f661bce8632ca89161e7adaa2b3e41f7cf1ffbae Author: Emmanuel Vadot AuthorDate: 2021-11-14 19:52:44 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:02 +0000 modules: aw_mmc: Add mmc_pwrseq_if to the source Needed by the module. (cherry picked from commit fbc50a695433b870275c5da112af4eb1cab7fe94) --- sys/modules/allwinner/aw_mmc/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/modules/allwinner/aw_mmc/Makefile b/sys/modules/allwinner/aw_mmc/Makefile index 5421b4fc7d66..ebca6fec5418 100644 --- a/sys/modules/allwinner/aw_mmc/Makefile +++ b/sys/modules/allwinner/aw_mmc/Makefile @@ -9,6 +9,7 @@ SRCS+= \ bus_if.h \ clknode_if.h \ device_if.h \ + mmc_pwrseq_if.h \ ofw_bus_if.h .include From nobody Thu Feb 2 06:47:29 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6q8y18Nqz3c320; Thu, 2 Feb 2023 06:47:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6q8y0QXQz4KsX; Thu, 2 Feb 2023 06:47:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320450; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YiHmkJaLtt0WRa0xWMJVGtqOEB6geGJeJIrdWDHGLUs=; b=lXBxkwyLCvzYXNiN6NKls4fJLq5R15bu6et0O64cl2lQvj/X5Qmm6BK4+HGqqeHXihmQDS SHP1O/yXicJ4IYJDwa5+pIzr/U7RU8CTFvzfiQj9tMOfEPav06J/eX4EKdhMrsqKYPSWaO oVuc4qGuJtT9o4JDFqVkwZCL1ExkOe6iO3He5o7V302WRSyIDsFlbYELQq7Xe16sQiIAhg SxJJwAdMx+CwdOtX/Y6NYojFi/ejy+7PSQeFYIOUW4fb4mErzILMZ3WA0c0GbnJSCWRXSx D2xRQ0Yn1FeNcU8yvCLMhdZ6gUTnbli3ZYv4PBi4Qzj0eE5bydVx/fefdbcqUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675320450; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YiHmkJaLtt0WRa0xWMJVGtqOEB6geGJeJIrdWDHGLUs=; b=oJqIg0AC4wZAuLyaRXbPV2f8UHNyzS6coQKYVkrC8LqjJY//BG6zjul0mtEfUQXUN6cwtw 4b+K0tnKbVy68HKrvSTQO94Zt5Nujar6949CaOmLPSIc3vRpz16Ex3jEJcLV80welfa56/ /gvgrVu4/SHpJr97ijwy9+tAzI9vaX9WrKKx1I/scMBr2YKuw/0B4r+gBCdEovhm9t3Nuu SDzadmjY99VxlWVJBW4MaHoCroCLwy8/7NkRkqLjI5txJe/0OAJKWeHwnC+QRooH01mgGc X48QSKk7ZuQf3glkblU9FMYUdMX690Y77jX4ifbmgxyZQqcDS4UTxMe5Pdx+6A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675320450; a=rsa-sha256; cv=none; b=gkP1PKhNBL5DptyS4yxtBZpe7DN/C+d7g3cVX4+UEIgl+4LUZ4dfVNiYFAhMOiMOChtt9K 8VDFIcOhQrzOLbfEmMMsVclknn0BTlbEl88g1/JTEtQ1flZjXxI0PjD3LJ6MyEgHJfm0pI /XUKkOLtmwCEAAqY017EmCRBTa796UppxwJBw0Hp4LiIGwu8qW56B93Ik1pIR0kxUNpgIC l+5melO4CjmY7891tJfIoy4+X3+bvY8mbX1Nmfs0axpiJgI9nLtmZL4IrYq9jIuibcjplr UHS/VOda9jaVH9yC0RhfgS3+hyU7+7FMWy95svFFyNpvTofO1r+FCD6B2D3sBw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6q8x6fKjzlbN; Thu, 2 Feb 2023 06:47:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126lTlR089847; Thu, 2 Feb 2023 06:47:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126lT5k089846; Thu, 2 Feb 2023 06:47:29 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:47:29 GMT Message-Id: <202302020647.3126lT5k089846@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 8d52425fc93a - stable/13 - modules: if_awg: Add miibus_if.h to the source List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8d52425fc93ab7e4c63e10e604357bf3198c6830 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=8d52425fc93ab7e4c63e10e604357bf3198c6830 commit 8d52425fc93ab7e4c63e10e604357bf3198c6830 Author: Emmanuel Vadot AuthorDate: 2021-11-14 19:53:10 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:02 +0000 modules: if_awg: Add miibus_if.h to the source Needed by the module. (cherry picked from commit d38a784b61e35d4281b06c94bcedbc26d25982a1) --- sys/modules/allwinner/if_awg/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/modules/allwinner/if_awg/Makefile b/sys/modules/allwinner/if_awg/Makefile index 25cb34632e02..ffef575c7cd4 100644 --- a/sys/modules/allwinner/if_awg/Makefile +++ b/sys/modules/allwinner/if_awg/Makefile @@ -9,6 +9,7 @@ SRCS+= \ bus_if.h \ clknode_if.h \ device_if.h \ - ofw_bus_if.h \ + miibus_if.h \ + ofw_bus_if.h .include From nobody Thu Feb 2 06:57:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6qNC0B2tz3c4Md; Thu, 2 Feb 2023 06:57:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6qNB6plJz4Lhw; Thu, 2 Feb 2023 06:57:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321035; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=W8N0XnIQCe4twzR1oDkJ5uPQ7O1MYM5ZLknak69ySgI=; b=MTzJPDtQdCPHxhB6QQ3QqlIHNlBGpHMCu6Cygnd3wR1JCUFiu4qpxtMYTznF92xhwe4VmG bdbzlqNPk1zJwwSO1yMQ9xdaCzPWL6HCcnvqR8F6YFYlMfs2gNxjtOzCfgXt99szyi7pec 8rUPCPh4HQnb68iQ36HERQavIck+TaJF2ghQUwV+8lDegswSalMLATqvm4F+unmiCaFaxv UZsshnvoQkrdhW3clu9BHNmX/ZVhYxxm5XJ/t5bfSPLQqK9eMe7cDbRIvKx77LMtVDBlki o8E05rY5EzJeuhmPQd5fdAK0T9lkhHlq90o8VH+qzv9hKxoITD7mxdEB/tf8Vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321035; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=W8N0XnIQCe4twzR1oDkJ5uPQ7O1MYM5ZLknak69ySgI=; b=XC5VH9l7YpDnAY17I8EoBRNrCQz7Iri/ajKf7D3AIIA0kh7lMCimezjXvvQzVYf+p0rSBK ek8pBcF+H0cqpvj2vY/tjOww1jiRWPOye4k8Oa++g8F1HxK0jW37W/Wob42QXv93bon028 mbPLSVtu46ELxzl5eLTCpM63DHcd7qgYiJgac7EYBbD6ejXNsoPcaHBW4K1BUHLGF/h2qW UleaS/RhQDRCVyNlijGB+5J40mpnFrIAwGIV2GHr2TPfKZWA2M7FCriwi/VYvE2P786W2V Ou2aZ/A5cJQndgFwjyDigvhX/cU6wlsJFv2C9kEYaKy8WpjL/m4z2D3ucK2DKQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675321035; a=rsa-sha256; cv=none; b=NQCurS+PMN7rPXO63xotCPwSTXfXYGYzEOowjUexUpzjOB8HwBQ6bFGO8vac8mHy1dqabC QtrEeKRZyVezdOixi+w7pkpWkBnsRLtdnXVDoHQ04tFPu0coC8+dFJCovFxe8rHzSeLAYm NQfDK3kWcB69Wsp2QvQ7JNi5qCu2Wg+rSnGyYc2hPZS3J3WB7fItv8GxHw7J0dso0mcjEY jLzqAa1P1U0PkKRoU1fnc/Utc5P0a5j8EOksozDDpiAWErG4Knhe33TYFTatbhn1sN9z8L 8xx7P+6Pl2dGRb2RLrFcquIz1YjC3RFMu1QnMjnbbaH6T8DnADatC4kzpmR7+A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6qNB5P6zzlr1; Thu, 2 Feb 2023 06:57:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126vED8003689; Thu, 2 Feb 2023 06:57:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126vECA003688; Thu, 2 Feb 2023 06:57:14 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:57:14 GMT Message-Id: <202302020657.3126vECA003688@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: a829b880ea23 - stable/13 - sdio: Always use increment address for read/write_4 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a829b880ea234aa84843a9f3922053b61b42c990 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=a829b880ea234aa84843a9f3922053b61b42c990 commit a829b880ea234aa84843a9f3922053b61b42c990 Author: Emmanuel Vadot AuthorDate: 2021-05-21 11:33:34 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:33 +0000 sdio: Always use increment address for read/write_4 SDIO CMD53 (RW Extented) can either write to the same address (useful for FIFO) or auto increment the destination address (to write to multiple registers). It is more logical to have read/write_4 to use incremental mode and make other helper function for writing to a FIFO destination especially since most FIFO write/read will be 8bits based and not 32bits based. (cherry picked from commit 1ee7a8049218e6dc0a520e6e298626d11d254a2b) --- sys/dev/sdio/sdio_subr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/sdio/sdio_subr.c b/sys/dev/sdio/sdio_subr.c index e2a6573abc6f..67703f88bf27 100644 --- a/sys/dev/sdio/sdio_subr.c +++ b/sys/dev/sdio/sdio_subr.c @@ -173,7 +173,7 @@ sdio_readl(struct sdio_func *f, uint32_t addr, int *err) uint32_t v; error = SDIO_READ_EXTENDED(device_get_parent(f->dev), f->fn, addr, - sizeof(v), (uint8_t *)&v, false); + sizeof(v), (uint8_t *)&v, true); if (error) { if (err != NULL) *err = error; @@ -191,7 +191,7 @@ sdio_writel(struct sdio_func *f, uint32_t val, uint32_t addr, int *err) int error; error = SDIO_WRITE_EXTENDED(device_get_parent(f->dev), f->fn, addr, - sizeof(val), (uint8_t *)&val, false); + sizeof(val), (uint8_t *)&val, true); if (err != NULL) *err = error; } From nobody Thu Feb 2 06:57:15 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6qND0zBTz3c48h; Thu, 2 Feb 2023 06:57:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6qND0NCZz4Lv1; Thu, 2 Feb 2023 06:57:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321036; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KIgFDA05w0l6WIQbr0M4AgGNv8V+b7esbb+Q4Ydedto=; b=pBrfUzVeLy8QRwlx2YRXw+y7sT2OSOKoJlF0VT+bG732+D2Qz2y269qrO/L7o2NS/2dM2y 2stbvWK2Rk9Yi6K7a82yPQzA1rotUhV4WahZtkVPtOlxVhTkQf0zticmtuyFbLxkRaJqQP 0D5ybS5z1c1upMDMjfFpH8ccmJkzoxCHgyID+/L1odnq0YmiO4AzmCmlBH/PYMc3Lqt/Xj bq5bm881nKkncRk0J/TMEsELQFWQqTv+nsw43n/PwiWpfGtcBFNW94KccYCTJ4LpIZnH2q lYvh8fAdZ3NphJW8be8t5mU4Ui6Q/xnqyxWui8aqdQeyvQjzYEm816PwHJz4ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321036; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KIgFDA05w0l6WIQbr0M4AgGNv8V+b7esbb+Q4Ydedto=; b=qpST1nv4Ogprw/TINLJmyGWBOHQF0Z6sGGMh8c8LckajcXvWMLnhyVxXARYlluUr81gLFQ 64iZ4VB9KxLVVkEUi3B6ml8oowKZbRHi7cF684oXNseLzonnXb1MwyZ92uU5Utnt5Cy/HY r6udKzaYZJqH06ASIzMTJzBmpUMg1iTwjsFGos/G5ztDFV+QAXt1ZdyiLup4o6L8fwvnoe 9zZ83U4Bu0M88+E6Ze04vm/20aOXS/qzt/B1jt3xRz3rIFkufY71rZHb8f4Oi8JbDVZoVV KV1JFUM0V+8d6qijCdr4+yO/Hk1EyhARQAMktMSC1fiOiNZTiUFezy52k6c4Cw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675321036; a=rsa-sha256; cv=none; b=HICSTvtKDMk/ANFPzZBFL8bHI94Qu8AvSbX1pCU1xoGwaSHmGqjVUcR3LMhGjrlQ8ScGjb gLW/Cqo7ycYjC48FMF9puMzrDcC0xjr+gH89xUYr+ndH6lvTd8W+q4P9voUhfMQplcM9al AHIJgPg5JLquL9RD1eWWkTMl657cvg1QsS199rckz/s7RsUdQiPMgnVZzvN/OA229KlkvY uaKGKJ26AI2ggGOkUdj1dyYA4MCdJnUsJVS1K0wzzikKxTspVXjvFQG7bsdpnwGt96H3Cv MGQWvji9alxp3GzrRKUphJq2p6LTEEpJbkskT7DZFAUzoZWlyOsb2EyX34Uzqw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6qNC6Xg3zlMy; Thu, 2 Feb 2023 06:57:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126vF9E003714; Thu, 2 Feb 2023 06:57:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126vFE4003713; Thu, 2 Feb 2023 06:57:15 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:57:15 GMT Message-Id: <202302020657.3126vFE4003713@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 2745ac8c9179 - stable/13 - sdio: Change the sdio helper name and arg order List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2745ac8c9179080265f28ec3ef90c63afaaba3a1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=2745ac8c9179080265f28ec3ef90c63afaaba3a1 commit 2745ac8c9179080265f28ec3ef90c63afaaba3a1 Author: Emmanuel Vadot AuthorDate: 2021-05-21 09:56:39 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:34 +0000 sdio: Change the sdio helper name and arg order Do not use b/l but _1/_4 also address comes first and then data. This makes them closer to something like bus_space_{read,write} We have no users in the tree. (cherry picked from commit b9db5e0a8f38cfcfada7238a9895ad45f39f10a9) --- sys/dev/sdio/sdio_subr.c | 12 ++++++------ sys/dev/sdio/sdio_subr.h | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sys/dev/sdio/sdio_subr.c b/sys/dev/sdio/sdio_subr.c index 67703f88bf27..0885b16550a6 100644 --- a/sys/dev/sdio/sdio_subr.c +++ b/sys/dev/sdio/sdio_subr.c @@ -139,7 +139,7 @@ sdio_set_block_size(struct sdio_func *f, uint16_t bs) } uint8_t -sdio_readb(struct sdio_func *f, uint32_t addr, int *err) +sdio_read_1(struct sdio_func *f, uint32_t addr, int *err) { int error; uint8_t v; @@ -157,7 +157,7 @@ sdio_readb(struct sdio_func *f, uint32_t addr, int *err) } void -sdio_writeb(struct sdio_func *f, uint8_t val, uint32_t addr, int *err) +sdio_write_1(struct sdio_func *f, uint32_t addr, uint8_t val, int *err) { int error; @@ -167,7 +167,7 @@ sdio_writeb(struct sdio_func *f, uint8_t val, uint32_t addr, int *err) } uint32_t -sdio_readl(struct sdio_func *f, uint32_t addr, int *err) +sdio_read_4(struct sdio_func *f, uint32_t addr, int *err) { int error; uint32_t v; @@ -186,7 +186,7 @@ sdio_readl(struct sdio_func *f, uint32_t addr, int *err) } void -sdio_writel(struct sdio_func *f, uint32_t val, uint32_t addr, int *err) +sdio_write_4(struct sdio_func *f, uint32_t addr, uint32_t val, int *err) { int error; @@ -197,7 +197,7 @@ sdio_writel(struct sdio_func *f, uint32_t val, uint32_t addr, int *err) } uint8_t -sdio_f0_readb(struct sdio_func *f, uint32_t addr, int *err) +sdio_f0_read_1(struct sdio_func *f, uint32_t addr, int *err) { int error; uint8_t v; @@ -215,7 +215,7 @@ sdio_f0_readb(struct sdio_func *f, uint32_t addr, int *err) } void -sdio_f0_writeb(struct sdio_func *f, uint8_t val, uint32_t addr, int *err) +sdio_f0_write_1(struct sdio_func *f, uint32_t addr, uint8_t val, int *err) { int error; diff --git a/sys/dev/sdio/sdio_subr.h b/sys/dev/sdio/sdio_subr.h index f16826298e13..43a5b10857cc 100644 --- a/sys/dev/sdio/sdio_subr.h +++ b/sys/dev/sdio/sdio_subr.h @@ -95,13 +95,13 @@ int sdio_enable_func(struct sdio_func *); int sdio_disable_func(struct sdio_func *); int sdio_set_block_size(struct sdio_func *, uint16_t); -uint8_t sdio_readb(struct sdio_func *, uint32_t, int *); -void sdio_writeb(struct sdio_func *, uint8_t, uint32_t, int *); -uint32_t sdio_readl(struct sdio_func *, uint32_t, int *); -void sdio_writel(struct sdio_func *, uint32_t, uint32_t, int *); +uint8_t sdio_read_1(struct sdio_func *, uint32_t, int *); +void sdio_write_1(struct sdio_func *, uint32_t, uint8_t, int *); +uint32_t sdio_read_4(struct sdio_func *, uint32_t, int *); +void sdio_write_4(struct sdio_func *, uint32_t, uint32_t, int *); -uint8_t sdio_f0_readb(struct sdio_func *, uint32_t, int *); -void sdio_f0_writeb(struct sdio_func *, uint8_t, uint32_t, int *); +uint8_t sdio_f0_read_1(struct sdio_func *, uint32_t, int *); +void sdio_f0_write_1(struct sdio_func *, uint32_t, uint8_t, int *); #endif /* _KERNEL */ #endif /* _SDIO_SUBR_H_ */ From nobody Thu Feb 2 06:57:16 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6qNF4XkSz3c4Mg; Thu, 2 Feb 2023 06:57:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6qNF1Vlfz4MGD; Thu, 2 Feb 2023 06:57:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321037; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2nUZwc7zcEq/8muYOeAp8cSb/DnXvxcyxAwGeW5lh0Q=; b=GAFxfz4n99Qcnu1yYFtlNBu+IaVW2VXeKOlDjo3+sl/0k7mwpfzNBeAnC48JDfAnw+/05N 7OF4wAZEvAuzU817klj5HB8W2S/aRIaxjCHi0+SIcqnCbFmmJNhfVyBvJm9qMFN2KmhOVe gJTb/Hz4J9sn5VlFI62K1nfOSCkahPC0ba91y0IrwhLulu8xWK/L6g3XIqHNgFCnrB1YEX GCSJjqVRaCKJNxl4cGdC23CaX0WsHXBHIEoRoBqmT2lipPqpsX0fV1OejZMdEexmkWMuFs O7RmQn2VcidagohH0M6qhj9VW16n9+BWk0W+f3cYoMCXcb/6KEPJpPjZTKIqpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321037; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2nUZwc7zcEq/8muYOeAp8cSb/DnXvxcyxAwGeW5lh0Q=; b=DL2JyGnkrIh4MNs2Hm+VO+X3OLH9XoCZdLFaT0GAUNOsObVKKjHGkPz65Cza6WHJcyS7rm IO/zN1NDgF2dZaeg+9+zXva9e0yIsGDQPALqzvQrpsQaIioCIWKvJjmdQqOJZDk33/lYRe 9b0U/vlZ1St9EH1Ni2YZXbeDwu+N/N+ypblTLmnmtzLnESjKj2QfWZWqsLhpZkKP3Q2Q2W d+519LlhnmrGr/a4mKZjFT80Yuh0AONsVcJqxYvZfa4kScP21vmMXSsXx4FEAJnNjjR6jO 4eMzepSWKmYUYgACDnMo+WjHiZyw6J74YmO/vkaRYxDa8k4xJK1484+7+Cz1KA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675321037; a=rsa-sha256; cv=none; b=kCnchhZX9gAhK7kuGsV97kpU8simXB6VJ5TPAc85uJ+sAYSAjQE9BFfzBAj9mcBQpBpJKj WNOIgH9s7SgkDV4VCiBD/lmVQUzK+Eo+EGSu2Cl10c8SRLC1H1aOlRlAfHyT0Ngx5FoKWu NTLReO1XcmSKmg3XTAnqCFY6UuDHZqgKjtBW8XJPclATeO1W4cohaIjexlBTRjRBt+vLAU TyrkF2yX6nNYKczPAC9M7jhBaS7Y82kqrj8w40ceJ2+NDH+y7cQdON91Zr0XKv/ShVNA2U dbE7ST3pBkP/SghEVlZ79CRVB/mmT5NpqouezZARIiRkWFaA5dKfpFfQ49nTwA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6qNF0QW2zlr2; Thu, 2 Feb 2023 06:57:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126vGEu003741; Thu, 2 Feb 2023 06:57:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126vGRn003740; Thu, 2 Feb 2023 06:57:16 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:57:16 GMT Message-Id: <202302020657.3126vGRn003740@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 9294c98c5c7a - stable/13 - sdio: Add CCCR speed defines List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9294c98c5c7a97d1550b20c19725cf61a4093f74 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=9294c98c5c7a97d1550b20c19725cf61a4093f74 commit 9294c98c5c7a97d1550b20c19725cf61a4093f74 Author: Emmanuel Vadot AuthorDate: 2021-07-14 15:25:36 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:34 +0000 sdio: Add CCCR speed defines Those are the defines needed to change speed on a SDIO card. (cherry picked from commit 348164aa9e5d862b65c8436861a3eb2b33bcb16e) --- sys/dev/mmc/mmcreg.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sys/dev/mmc/mmcreg.h b/sys/dev/mmc/mmcreg.h index 8fc6ba06ff87..97ddb6dbeeb6 100644 --- a/sys/dev/mmc/mmcreg.h +++ b/sys/dev/mmc/mmcreg.h @@ -568,9 +568,21 @@ struct mmc_request { #define CCCR_BUS_WIDTH_4 (1 << 1) #define CCCR_BUS_WIDTH_1 (1 << 0) #define SD_IO_CCCR_CARDCAP 0x08 /* SDIO card capabilities */ -#define CCCR_CC_SMB (1 << 1) /* CMD53 block mode support */ +#define CCCR_CC_SMB (1 << 1) /* CMD53 block mode support */ +#define CCCR_CC_LSC (1 << 6) + #define SD_IO_CCCR_CISPTR 0x09 /* 0x09 - 0x0B */ #define SD_IO_CCCR_FN0_BLKSZ 0x10 /* 0x10 - 0x11 */ +#define SD_IO_CCCR_SPEED 0x13 +#define CCCR_SPEED_SHS (1 << 0) +#define CCCR_SPEED_BSS_MASK (0x7 << 1) +#define CCCR_SPEED_EHS (1 << 1) +#define CCCR_SPEED_SDR12 (0 << 1) +#define CCCR_SPEED_SDR25 (1 << 1) +#define CCCR_SPEED_SDR50 (2 << 1) +#define CCCR_SPEED_SDR104 (3 << 1) +#define CCCR_SPEED_DDR50 (4 << 1) + /* Function Basic Registers (FBR) */ #define SD_IO_FBR_START 0x00100 /* Offset in F0 address space */ #define SD_IO_FBR_SIZE 0x00700 /* Total size of FBR */ From nobody Thu Feb 2 06:57:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6qNG361dz3c4SP; Thu, 2 Feb 2023 06:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6qNG2J1Wz4MDX; Thu, 2 Feb 2023 06:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321038; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Q9YEnkGuFhpggh3yx5iWqlWVjXj1s/r19NCZUnZS97Q=; b=MOsWcxOok/x60o6Lo+I547nsSU79kCC8ccMNVEUF/F+dHQrOj3URW0T47viTSoTk0k5ze0 91kl+Xeziz91NH6SAeUggJeJbVDEKtH840plqPEM2hb5SfXKlWHkYWyZyObXYRoT8eoqAd Uapv9DBzWEYkFE//IMAD6oA4h+kA1/W+AZqL6BPORAErzh7nd4KDP4Ur34zO/PrFwzyyRg 5LPFGMmgB7BpO2GQz0tlon3E5OrsfOH3FQIUU11T44rKzrvqe9Lz4xrEpF5oYRiUNggepw kqfUYmpGC1k1PR+begX5L53BXyTw7pBg0ydPu3f7lqsTCU3EKrm9Um3IyfJWoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675321038; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Q9YEnkGuFhpggh3yx5iWqlWVjXj1s/r19NCZUnZS97Q=; b=I3KsctJcwPI9EKdBBZgmkNwv7BpBDZXMJRxSatBozODSC/SSxZV8+xbNIQFXr7tHcy5Sug bYY1WjeGvSlAHekKkjimLWQrRxVeXgDMPSM9GoEm9+7taFqup7VRJ06QnbebFRwzZ5sq5k 0ppiKL8xPzbWLCZ+z+NILnPLqsuDv2CN6b2yYHlvVlWl8+ZWdXhSybuFgRSrJW3t7rNIX1 FZ1pVtA/FM7+AqK4bjYPe/3GcCXr9STWH5Hi9AMWJWCMopYhzyuZBCx1jRgSi6C29ohFl9 aL+Q7UpjJTJtRq7a6vOz7nd7yY9TqTWvYvMWjmjTRZuHGbL57FFzWxAdSRgMNg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675321038; a=rsa-sha256; cv=none; b=um+XUyOqWXi07l2IIbPNapE0qiUYFgEfB+cvgL1OMKvEx5+sBaRAVvsB0w18QScoFQ42xj WJ2INks92aO06K8GoWfKBO4mlHtHdupW7qfVHy3zzNx6KWgRpvvdmn2kqBDx2jE6dZYbCX Wau3BSs2DEUh97N102qP91FXv4go5E9kVmg41dYJX01it9IkymI4cDRz+q4puXoHO0YkK5 AKxwoO/7kpCeCAMWPU6GUHiNBBBwdIfD+T4wz6gksxqmf53ecnLvh/XFZ46zN3xeLQki2X BZunKluUM2/LScGbR0dAfujIj1hRhTWRofKttht0+7aTatQoL85ZEs8l9TxFjw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6qNG1NF4zlr3; Thu, 2 Feb 2023 06:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3126vIxW003766; Thu, 2 Feb 2023 06:57:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3126vIWI003765; Thu, 2 Feb 2023 06:57:18 GMT (envelope-from git) Date: Thu, 2 Feb 2023 06:57:18 GMT Message-Id: <202302020657.3126vIWI003765@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 8974b83aa1a0 - stable/13 - sdio: Do not allow setting a block size if function doesn't support it List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8974b83aa1a077bc038f59c0909e4698f88a5904 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=8974b83aa1a077bc038f59c0909e4698f88a5904 commit 8974b83aa1a077bc038f59c0909e4698f88a5904 Author: Emmanuel Vadot AuthorDate: 2021-05-26 11:15:58 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 06:47:34 +0000 sdio: Do not allow setting a block size if function doesn't support it (cherry picked from commit 49da0242e798ade8a578036929bff493a2d6ef75) --- sys/dev/sdio/sdio_subr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/dev/sdio/sdio_subr.c b/sys/dev/sdio/sdio_subr.c index 0885b16550a6..50b741ff2a27 100644 --- a/sys/dev/sdio/sdio_subr.c +++ b/sys/dev/sdio/sdio_subr.c @@ -121,6 +121,9 @@ sdio_set_block_size(struct sdio_func *f, uint16_t bs) uint32_t addr; uint16_t v; + if (bs > f->max_blksize) + return (EOPNOTSUPP); + if (!sdio_get_support_multiblk(f->dev)) return (EOPNOTSUPP); From nobody Thu Feb 2 07:39:23 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJq2XXjz3c8xQ; Thu, 2 Feb 2023 07:39:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJq20MQz4Qht; Thu, 2 Feb 2023 07:39:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323563; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+KWKeH/amtEbAMVy5nxUgF8o2Bk+Vt1iaZizNAqZ+00=; b=jOvGgftIqrlAd8YKiUjqzOyI4nPmi9RbhBTU5miZLDPqwFy/kq9qZqMddt39+WyyZhDnVc xS+sZ3qwV+fYz12Vo7oPYCTO11Bf5C324N6kxATPwk2XrIZ4sm9dJtH0c1YLSltZBvVBDv dN04+oajj2a9rCe7DsNnxYuwMJoKKG3tT23i0qqW8DHI2x4ZKRX7FjkdP2brI/2S4AdScr iIwrzKrOEu2QK5Dn4XGTdp95EYtjvuzLRpKML4pLH828Zunto3b5fg2cr6kYBo5wZc6slP 4k5YpVWJqh3cun43B50AXv4g/Iuqg75uKWKQ3d7+IGfh5JDQK7UKqf+quu1P7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323563; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+KWKeH/amtEbAMVy5nxUgF8o2Bk+Vt1iaZizNAqZ+00=; b=xJYLXHET0fOKMW428mTSbRCvgv4T5qkD4H0lqYJanhIve5oLq3lEDdOaUljPa8hAPTDR8L vOmdz31Rrc6SlQ2jfLezCSIohM+EOrYDCVjsGEVTjhUvm9NgtGLXqSx678crQWaw7T0zwX rnPhiN5ZdbvPsjdZtoC5oKFzEztJ15uEyPiyPAxkkO5dc+u33AzE7AwN+dFmJuMNODWr38 WGA7bRjh5WsbfWrgAtoGo8kHeS64QKSeA3yqaPwh/2AFL8AARjRp/d4uIoBQSygsbRMiAg lwSFU/6acghzfD2Kkn+PpVIKqWsw9PugoOkFJWoXWr905qcjYtVed3wJwp3HWQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323563; a=rsa-sha256; cv=none; b=QZV5Hvo56+dIGAEUiovdnIBjO6+X26qkguybj8Ta50C3RpCcYo/28GZDYs0ZLojY7X4r6a 2EKoZkHwHp8tn5AopNRltuArsAaIxgkWkvVXE3vagSXM4sa64HtsYSvYU25jku/S9ICCwi PSnS1Ht8LC+0YkIiTZXA5txDK7a87IwO8b2qNyoQ5u+Ou6lXX0dOH9Znj+64CEkos/bTJX 4NjTQYUHu/27WkOthmxbgWh0HrInT9OtnnzwH2r28rAE7JpDaT4rrqXQIh41Pf68u3pjm9 rAvN7dTe8huDfQGcULCEb/griMT5tDDLkzLPkYO9zwniMdGHhsZJPiX5CSeIQg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJq14fYzmXn; Thu, 2 Feb 2023 07:39:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dNr2061824; Thu, 2 Feb 2023 07:39:23 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dNWn061823; Thu, 2 Feb 2023 07:39:23 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:23 GMT Message-Id: <202302020739.3127dNWn061823@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: b85e5c7e7302 - stable/13 - cxgbe(4): Fix the sorting order of the regions listed in meminfo. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b85e5c7e730275bbb89fec4e30272c733e0486ac Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=b85e5c7e730275bbb89fec4e30272c733e0486ac commit b85e5c7e730275bbb89fec4e30272c733e0486ac Author: Navdeep Parhar AuthorDate: 2022-04-05 21:13:11 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:09:43 +0000 cxgbe(4): Fix the sorting order of the regions listed in meminfo. Sponsored by: Chelsio Communications (cherry picked from commit 9983e5cce6c77c791bd914648b2acc2e54acc515) --- sys/dev/cxgbe/t4_main.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index f0ef8073919c..309f719d504f 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -9809,16 +9809,23 @@ sysctl_linkdnrc(SYSCTL_HANDLER_ARGS) } struct mem_desc { - unsigned int base; - unsigned int limit; - unsigned int idx; + u_int base; + u_int limit; + u_int idx; }; static int mem_desc_cmp(const void *a, const void *b) { - return ((const struct mem_desc *)a)->base - - ((const struct mem_desc *)b)->base; + const u_int v1 = ((const struct mem_desc *)a)->base; + const u_int v2 = ((const struct mem_desc *)b)->base; + + if (v1 < v2) + return (-1); + else if (v1 > v2) + return (1); + + return (0); } static void From nobody Thu Feb 2 07:39:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJr6Kjdz3c8g8; Thu, 2 Feb 2023 07:39:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJr2WF6z4Qcf; Thu, 2 Feb 2023 07:39:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323564; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ehqoTOWqwRl1AjiMJpt4aSaJ2J9GbssYI5sakiNT3Bk=; b=wzatsQbIW182V5uluXuYwjR6HvCcMqmpBkkjDgaIQMwEJ04QtyHjpn1JfjzNMEwBMXBqVJ /JvHJ3VmN4grEJBLFOobpskRDOufSs8reYPb8t+swjkXc/wb7wgtK+qgbZfGAJGhZCBeKc mGe5BIHBdLQvrEdp92cIzpynC1IpnHrZZANave1fgsBpTsibbi0TgjJ0/YphEhUtpIhK4n ThDkt1/m04yae/TMGGJRCd29PCMIhsdlaLm4DCe6vd07jdFOZGXpIm2B7XvxAWXTVIlLsv clrK6NSYxPG/ljiv65ztWcY0VkMtDyhm8nl7ibB0h/e50HEnvg3zXBWldrLzVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323564; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ehqoTOWqwRl1AjiMJpt4aSaJ2J9GbssYI5sakiNT3Bk=; b=NnweNH1aUzMdsDRpeOQM6obf0GThmcsNS2EomCOSXi3FUZteJZ/vims+DUocxLuccwya0o FHqNXw3TxBv4aWFUPsORnjvvaK0fh1EH5GkDqIWlp3fRNixlpsGWpiwj5ap68fizHdRLxt 2xTIdYZzfYbU3j6uUcA2tkVZ8SLi5fxLyF0W5QLOwZypL+os9OsvzDtZ3tpZRjXOtFF0yD 4Kd1IcjfC9uqqhcx+sruCZDD7q0bKeKCJysh+YIC5Q0WZ5VbByl59kZv3pyrVHEd+bU1LG n+6poIQk8yh3zZkCER1QG77moA4xpvDASNiexbsN7rJRz8qc9QCVi0Y8d4/8NQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323564; a=rsa-sha256; cv=none; b=pIjoyfQh8be9Jp2UkgwdStx6+I96YoR/TC1lk0hevCYkGXxHbBfQ/P+5rGMaF9H72N6F2D WD6tV84/3E6CKf3ZyIWYf9dSlOHd1YCdk5Bfc3635csflhSSksYaxc8SWyrT6+yZo6fSWT S0ciLy8S0xOa2QuJYfi/xpdCEcDHQhpHsdr7emWLXiub3kI9SNfAa4AZ/M2pk6JGX5Jn9K PDyBC8arHOnc+J2YTNbDHSgkFAu0gjc+j3ZOeZkZaYyUpQnivOMOEbj3YKrFmvuFEYyjgF CbvxNuCqFt9WCrpDcJobQ8H55VurPJQjbw65/v1m0kRbR8zdR5UGUJZo/QBWhw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJr1ZJzzmVH; Thu, 2 Feb 2023 07:39:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dO71061852; Thu, 2 Feb 2023 07:39:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dOrd061851; Thu, 2 Feb 2023 07:39:24 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:24 GMT Message-Id: <202302020739.3127dOrd061851@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 6d187cf93b04 - stable/13 - cxgbe(4): meminfo should get the TLS region's limits from the hardware. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 6d187cf93b04f819b0cbcc789dd115196db9e4ce Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=6d187cf93b04f819b0cbcc789dd115196db9e4ce commit 6d187cf93b04f819b0cbcc789dd115196db9e4ce Author: Navdeep Parhar AuthorDate: 2022-04-05 21:54:11 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:10:41 +0000 cxgbe(4): meminfo should get the TLS region's limits from the hardware. meminfo is meant for debugging and it should read hardware configuration directly when possible instead of relying on values queried from the firmware. Rename the region to "TLSKey region" to match other drivers while here. Sponsored by: Chelsio Communications (cherry picked from commit f88b31885c4fd1f80bed2c3b3f2eb05f98367f31) --- sys/dev/cxgbe/t4_main.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index 309f719d504f..32348d3c4b8c 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -9861,8 +9861,8 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) "Tx payload:", "Rx payload:", "LE hash:", "iSCSI region:", "TDDP region:", "TPT region:", "STAG region:", "RQ region:", "RQUDP region:", "PBL region:", "TXPBL region:", - "DBVFIFO region:", "ULPRX state:", "ULPTX state:", - "On-chip queues:", "TLS keys:", + "TLSKey region:", "DBVFIFO region:", "ULPRX state:", + "ULPTX state:", "On-chip queues:", }; struct mem_desc avail[4]; struct mem_desc mem[nitems(region) + 3]; /* up to 3 holes */ @@ -9977,6 +9977,8 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) ulp_region(RX_RQUDP); ulp_region(RX_PBL); ulp_region(TX_PBL); + if (sc->cryptocaps & FW_CAPS_CONFIG_TLSKEYS) + ulp_region(RX_TLS_KEY); #undef ulp_region md->base = 0; @@ -10015,13 +10017,6 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) md->idx = nitems(region); /* hide it */ md++; - md->base = sc->vres.key.start; - if (sc->vres.key.size) - md->limit = md->base + sc->vres.key.size - 1; - else - md->idx = nitems(region); /* hide it */ - md++; - /* add any address-space holes, there can be up to 3 */ for (n = 0; n < i - 1; n++) if (avail[n].limit < avail[n + 1].base) @@ -10030,6 +10025,7 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) (md++)->base = avail[n].limit; n = md - mem; + MPASS(n <= nitems(mem)); qsort(mem, n, sizeof(struct mem_desc), mem_desc_cmp); for (lo = 0; lo < i; lo++) From nobody Thu Feb 2 07:39:25 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJs4MSgz3c8gF; Thu, 2 Feb 2023 07:39:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJs3db7z4QZZ; Thu, 2 Feb 2023 07:39:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323565; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wcsxm2lUgoAIxpx+oDP7XeQxyumAR4RgD2g1j7HvhKM=; b=x158XCWCDlh6KLm4Xe49qA8QyLHc8R8b90SMlSdw8sCQpiBUrM3GyNH/Wf7Cd3Nb11t7+N QC6Fkr0CTB/UWL3PpP/6ZUP0swOPSwb8jjq9+/JjWslJLDM63Ch7WAv8CZqcc/sKEp/WkD /hrjz1i6t2kGum5UjJtBxLQenfT33nfC3q1up2jq6H5UkvSZrE8UVPRKOjn9ApIN3y1/u5 pL+hQtRPfFrRXe7YsboleP9WU2DciizJwaodMZMTANNj288xbZhAxJ7wheDKz1Csi3BU36 Vj87vPSajfUd+hU4thZyd1cTc1lE6KsRNKCnIxFMtqjKGPakobDtXf1S864vVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323565; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wcsxm2lUgoAIxpx+oDP7XeQxyumAR4RgD2g1j7HvhKM=; b=si36Ap7GHgmwBPA8ia7trcwKIOySR0fWd67ZDmPxKS5bBxZCNZzFi4GraDYpajOdQw3/to sGI+79N/2n9oqpR1LMFVpb943SjJTeWWyFZ4juZR1A03Uswvy0Pm3Vy0cQQkDc/EwJlE0b O3D98jfhZW9mu/RRPEfy/89BhiEpEyPdiYkSPGpP0hc41yVwRzvPbO0gy25wy06q1g4T+i dQJUs6VdCg+b54u/c4Jfl9RbnTCTB7md+H2ZqtJ+1GRlziZot0w+KjUAvQXpdyhttVjIGp k5g4+ckPI2P+HkmLcu8NVc+Xjk7inpqt62LSeGFqNmjgXVK8qkQ1YIGGj55DAw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323565; a=rsa-sha256; cv=none; b=bPF6/50Hywn7dtO1ABqN2JYNwuJENL7obYN1Sbr9pk/DxZrABT95CQovRQd/1uD9EwlgFv Cn41OuNFTsWSLYK2V+IXn8seIEcYUvBUnmgu7++bihwA6Ud6GKP5TNqUc0z+Yhxou0zVaF bC89KlDInlZk3xm7W2q0B/ZAnT7i8kQVrFDDK/ghE68PGAcxv4Rix5kSfjfXC3cE+OjsRI 8jeVS2J34j/7umSMvW53L97G41oqyBQ65Uy3D2S46O3dxfqa6ccWryOsP6Me2Isj9TC/WD p04axZ5TtdFfThSc8PgBLR2l+GO9xrBTyeNj741izA0xkcPjg4haH+dYLmcedw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJs2lHkzm4s; Thu, 2 Feb 2023 07:39:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dPkO061876; Thu, 2 Feb 2023 07:39:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dPYg061875; Thu, 2 Feb 2023 07:39:25 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:25 GMT Message-Id: <202302020739.3127dPYg061875@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 37cb194b416e - stable/13 - cxgbe(4): Display the number of free PM pages and p-structs in meminfo. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 37cb194b416e50ba82a8336cf92bc56623f81246 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=37cb194b416e50ba82a8336cf92bc56623f81246 commit 37cb194b416e50ba82a8336cf92bc56623f81246 Author: Navdeep Parhar AuthorDate: 2022-04-06 00:15:31 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:11:17 +0000 cxgbe(4): Display the number of free PM pages and p-structs in meminfo. Sponsored by: Chelsio Communications (cherry picked from commit c5a7885c80260f5eccb616ecbc77d7e919ce2614) --- sys/dev/cxgbe/t4_main.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index 32348d3c4b8c..fd98cdc76299 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -9851,7 +9851,7 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) struct adapter *sc = arg1; struct sbuf *sb; int rc, i, n; - uint32_t lo, hi, used, alloc; + uint32_t lo, hi, used, free, alloc; static const char *memory[] = { "EDC0:", "EDC1:", "MC:", "MC0:", "MC1:", "HMA:" }; @@ -10052,19 +10052,24 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) mem_region_show(sb, "uP Extmem2:", lo, hi); lo = t4_read_reg(sc, A_TP_PMM_RX_MAX_PAGE); - sbuf_printf(sb, "\n%u Rx pages of size %uKiB for %u channels\n", - G_PMRXMAXPAGE(lo), + for (i = 0, free = 0; i < 2; i++) + free += G_FREERXPAGECOUNT(t4_read_reg(sc, A_TP_FLM_FREE_RX_CNT)); + sbuf_printf(sb, "\n%u Rx pages (%u free) of size %uKiB for %u channels\n", + G_PMRXMAXPAGE(lo), free, t4_read_reg(sc, A_TP_PMM_RX_PAGE_SIZE) >> 10, (lo & F_PMRXNUMCHN) ? 2 : 1); lo = t4_read_reg(sc, A_TP_PMM_TX_MAX_PAGE); hi = t4_read_reg(sc, A_TP_PMM_TX_PAGE_SIZE); - sbuf_printf(sb, "%u Tx pages of size %u%ciB for %u channels\n", - G_PMTXMAXPAGE(lo), + for (i = 0, free = 0; i < 4; i++) + free += G_FREETXPAGECOUNT(t4_read_reg(sc, A_TP_FLM_FREE_TX_CNT)); + sbuf_printf(sb, "%u Tx pages (%u free) of size %u%ciB for %u channels\n", + G_PMTXMAXPAGE(lo), free, hi >= (1 << 20) ? (hi >> 20) : (hi >> 10), hi >= (1 << 20) ? 'M' : 'K', 1 << G_PMTXNUMCHN(lo)); - sbuf_printf(sb, "%u p-structs\n", - t4_read_reg(sc, A_TP_CMM_MM_MAX_PSTRUCT)); + sbuf_printf(sb, "%u p-structs (%u free)\n", + t4_read_reg(sc, A_TP_CMM_MM_MAX_PSTRUCT), + G_FREEPSTRUCTCOUNT(t4_read_reg(sc, A_TP_FLM_FREE_PS_CNT))); for (i = 0; i < 4; i++) { if (chip_id(sc) > CHELSIO_T5) From nobody Thu Feb 2 07:39:26 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJt5QSDz3c94J; Thu, 2 Feb 2023 07:39:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJt4fZ6z3Brx; Thu, 2 Feb 2023 07:39:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323566; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MuMTXCgyUARwOidTt3rBUzeJi9ngJmErB1AHOu40c2Q=; b=TlOPYqpFFpE/xdYoggkffkBS7wKRc+2FlULe86cl5mRgDTJB+flEMvheZNjB/Ry58HJjhN /HqkE0hP0RX0bERTjr+XLeSMsc9Lx8wcmPdmlpgpfueWaK6c9L1rSeguPIuRjfB3iTlT0M GqnSe+jiqDU9s3R6uTdXb8DnIKqwyhqwZ5iPTy+dRFkzDWmkWLye4VjNVQx+i3LP5OPhXi 0PO5e6z/coHHEDIJxkk/rohwCK8kNTEjbd1x82TEYf+/K1n9m22ipQKuQR21ut9ezFz1F4 oPFA5Zz+RwXj17nvetFOI81PeAbsBzb7v/x1gTvpHIg6XozaMBwsx48HCW1jlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323566; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MuMTXCgyUARwOidTt3rBUzeJi9ngJmErB1AHOu40c2Q=; b=ZLlJEMlU75RhtPvLMtUBpbQjTXkJTROIfvwBvdx+P8eGksNDlPcJIpXq3dLb+Zt7nkAp1J KZGYSyxvR03zC34xd4vDHaUa7pB3Hp9841G4zuwGAuV1iyRIV7/cHYA8ShM6N4lePbpMVE KifSGrONN8XuVhi1OGIPK/DnUObKMW1mT5mO67ivPoNpzOLIJE4FodW/NwHreCuqlBjLWv eUINLhYSDINHjpcPCfyhwoDIKp+R4kCMtEjNkAxQbbfVTONOoHwMD1k2ncqiyvOLUwGWKL gGtCP0Gvmt4h9fmXFsowsqIHU88C9afkY1h6TLMo9psouDDXrE8fz948jH+jcg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323566; a=rsa-sha256; cv=none; b=t7lFNDCDsc7UWOKeIxNzXiVXrkM+VW4GGe1Kn2Z5DsvovydcbBZGD+tRyjUOjrXbZx+Zcs v1Yu/J1CLf2wt1VHw3q1J4QwiuWmXBisKZs+aJFkslYyo/2MFV/yiMBSoBKbv0aiX6KMiF lxwgRxjhFj25VCgOnWtwKDOXnT5gSpAe4/fzoUXmqnF9nPSxiUxRUc4a/Yvpuzp5ZCUrbx QL2MzthNa37LcFB0OAbvA7gl4lqRtmsqkxRwvU9UoN9vrp1p2v9LUSbQPO96yA0q43vzBz SVUcOBAqniaU8vVpuVGdo0ELgJncxLlsL8velnJHJtf1rsLa0yMGStRyHhRnQQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJt3hx1zmVJ; Thu, 2 Feb 2023 07:39:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dQYD061907; Thu, 2 Feb 2023 07:39:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dQLx061906; Thu, 2 Feb 2023 07:39:26 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:26 GMT Message-Id: <202302020739.3127dQLx061906@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: ff802044d094 - stable/13 - cxgbe/cxgbei: Allow max PDU payload lengths to be changed with a sysctl. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ff802044d094491dcc65b1e1df352a93b78ca39e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=ff802044d094491dcc65b1e1df352a93b78ca39e commit ff802044d094491dcc65b1e1df352a93b78ca39e Author: Navdeep Parhar AuthorDate: 2022-01-25 22:27:28 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:12:17 +0000 cxgbe/cxgbei: Allow max PDU payload lengths to be changed with a sysctl. New connections will use the new values. Existing connections are not affected. Obtained from: jhb@ Sponsored by: Chelsio Communications (cherry picked from commit f8058d33337425549e42dcccdd0f55c837bb8775) --- sys/dev/cxgbe/cxgbei/cxgbei.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/cxgbe/cxgbei/cxgbei.c b/sys/dev/cxgbe/cxgbei/cxgbei.c index 979feace81dd..ad66247775e1 100644 --- a/sys/dev/cxgbe/cxgbei/cxgbei.c +++ b/sys/dev/cxgbe/cxgbei/cxgbei.c @@ -197,10 +197,10 @@ cxgbei_init(struct adapter *sc, struct cxgbei_data *ci) CTLFLAG_RW, &ci->ddp_threshold, 0, "Rx zero copy threshold"); SYSCTL_ADD_UINT(&ci->ctx, children, OID_AUTO, "max_rx_data_len", - CTLFLAG_RD, &ci->max_rx_data_len, 0, + CTLFLAG_RW, &ci->max_rx_data_len, 0, "Maximum receive data segment length"); SYSCTL_ADD_UINT(&ci->ctx, children, OID_AUTO, "max_tx_data_len", - CTLFLAG_RD, &ci->max_tx_data_len, 0, + CTLFLAG_RW, &ci->max_tx_data_len, 0, "Maximum transmit data segment length"); return (0); From nobody Thu Feb 2 07:39:27 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJv6C4Rz3c8xr; Thu, 2 Feb 2023 07:39:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJv5blDz3Bvf; Thu, 2 Feb 2023 07:39:27 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323567; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UEjy1IfXnpaY11dBwYR+aTxY4Mjcdk+U5W5jow3E1XA=; b=fZUzscmYDMFKXPXUDowbUnyNatVjSXLOO70T6JVACspPLaK8yWz0xhfyZNDtWJzwQH6v1Z HVIDzT+X/6cBAZYnBhjEKU3Q7TP3NFpDPJ5UUAOf6Cw5KUHA8Q3SwdwDxGAljYsuYuzWNz 3irwgG657pbapeFWiWPRc7PfnYcIJcUqGakAU6qMcnWoOoUCgubZ2fJes4PiyOTsmBH9dk ENGJCY2gioJyES2zDFVW39t1GdD9ro5eIpBfl10eAstk9JR1yxAqRr4fCOnoRN0LRDTg0o Oln1ruTrT2nBX50ov4DoMbxdzUX4mZnjJGOPcvLAyO+ss9eQPLGXaFQoplVfWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323567; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UEjy1IfXnpaY11dBwYR+aTxY4Mjcdk+U5W5jow3E1XA=; b=VOnVF6tQ99vO5L9fpWEnwSdBG9KH+X39Ft629uPAssmfBWrGG6g4fKeRC71wnIsiF+k8/Y XMXFIlhKWUv6GPQJuTH3Z4kMCTISWbrcU/zQbWEnnOUqfcKq+uo7vBdJGPsgI77InK9QQi wCROJaKdSznETfXSIZo5f9yHD2PiEaCOuVj+E1dnSjgysq5cVxGSiuDeXp4fvoZSvDPlnW D50GRJbwtKI1x0kOHWWBlJFH+B6nvc7N1AbH3OkUihYgHDC9XoCX5LyKygUMi0Lmxw1A0b g9Fg6KYX5PSnup9Xx6J4ayVZgEJNslvphn4jlMb9u2diSPbeOXrp2qly07x3xw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323567; a=rsa-sha256; cv=none; b=ZHCfdttV3DQ0CZfEDz0nnbK3kJaMpXz6Jwi2n9caFoZbDD0r5Y3hSzkK+DK5qlUlcK7D3I cBksEWqwvxjHOHUDA+floH31gThBp8ZaV+UbayZ0s6CScapuyih5c8TdKxmm3PjXv3MEq4 9HIQc/TvXnPl8YewvFZoq96QuTfE33x2ZYWqgvF6bvf0Okb278wuJF9a69m5mINnApy7Gi eASwUFqpszrm3QRpnWov2OygAaoPQ//TPTIPfVH7k57lzlhmuJ/gu8GU90VZyA599UXXd/ 3vP+kC8hsp9wGv8LIZlrE1y4ao1S/vVqj5vqRWQeFJMLlc1IskvexsQ9EfxoYw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJv4gTRzm4t; Thu, 2 Feb 2023 07:39:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dRVN061931; Thu, 2 Feb 2023 07:39:27 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dRl0061930; Thu, 2 Feb 2023 07:39:27 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:27 GMT Message-Id: <202302020739.3127dRl0061930@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: a7a9dbe2fee9 - stable/13 - cxgbe(4): Fix control flow issues reported by Coverity. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a7a9dbe2fee958090e8f76af42ce664e5a489446 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=a7a9dbe2fee958090e8f76af42ce664e5a489446 commit a7a9dbe2fee958090e8f76af42ce664e5a489446 Author: Navdeep Parhar AuthorDate: 2022-04-14 07:17:36 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:12:41 +0000 cxgbe(4): Fix control flow issues reported by Coverity. CID 1487932: Control flow issues (NESTING_INDENT_MISMATCH). The macro on this line expands into multiple statements, only the first of which is nested within the preceding parent while the rest are not. 9828 ulp_region(RX_TLS_KEY); Reported by: Coverity (CID 1487932) Fixes: f88b31885c4 cxgbe(4): meminfo should get the TLS region's limits from the hardware. Sponsored by: Chelsio Communications (cherry picked from commit 239170f29210a21a68284dc967e57ed8047fb2ba) --- sys/dev/cxgbe/t4_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index fd98cdc76299..0ec1dc54bdd4 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -9977,8 +9977,9 @@ sysctl_meminfo(SYSCTL_HANDLER_ARGS) ulp_region(RX_RQUDP); ulp_region(RX_PBL); ulp_region(TX_PBL); - if (sc->cryptocaps & FW_CAPS_CONFIG_TLSKEYS) + if (sc->cryptocaps & FW_CAPS_CONFIG_TLSKEYS) { ulp_region(RX_TLS_KEY); + } #undef ulp_region md->base = 0; From nobody Thu Feb 2 07:39:28 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJx0D6sz3c97y; Thu, 2 Feb 2023 07:39:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJw6b5Xz3BwQ; Thu, 2 Feb 2023 07:39:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323568; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ijvwGHWNIPIoQZHZd24sdEEaGTL/41HeKqsLeYKqztE=; b=gLVM2STP5LBheQTl2Htt/OlFaeePrYvzpklnwyT8Eb1CtLcybMjYCehethKyXpgyANtQAx fcZDD8Q6y3U8JQ5baMMjqT9bhNIOAYuvFZxVbFxu9ETG+gJROwlQ01YbUa1gj0o0s5HS9X e08/fZ6vMmupcYl/zZTUBKi3bEITULpkslfGtkdLxnRdM3kwAJ1/V9CNghDj7RY53ovAE8 zHKGvNavkYHY8H5VWBwp50SwKJWnMW85NTV0cOf12SoxAbgloBnKzanJYWL5a6ezEa+PpY 7MJORYO32VcCjJUW5sA9xe9zeLYcOJ2j+TNDiYTxTrvmU9iMqCakgRlflqjUNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323568; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ijvwGHWNIPIoQZHZd24sdEEaGTL/41HeKqsLeYKqztE=; b=YCL2HkxS8+l7OEE1r5/ZHQUEKVp/Q261hGABEtfpdyA1B2zH1RGGFknAw/HH6dewZgRwKe ng8pZboCAOb09uW/P2EO2YfB3b65b//oyAtQdKe4HS2PbRD2Ztb39BQDIF6AHB1OtDFQRz VFDw9nm/Z5nlrXI+OxiUZcIMkLrac+18kvSAR9H6PUbs2JOaDP3+7z9Unj1Xwnt9IIPB3D hZOUTsfncCTGLVEcfn8NJIE6WmigDB4wX50CKFR0KbXWw5VIcf6AgEHpn7JWdBTysLA29Z T5ciqVMZE0i5kGzTM8AF0xVXluYZd0m5tOr3Wu6j/ApF+LHRjq4I9nAZzK/Dbg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323568; a=rsa-sha256; cv=none; b=s2rFbonrpLKUEiNqfB+og7NI4RBGBl6skbaPXDvjXI9/NF0sAPDg8wTlZanJWg90cJ4uja 4XNwpAsbpFddUO0d7cKH+mh7QH0rUFKTpk+V3m7ZyxociQ4MzE5m/2MYmoR24JKeLb68jz t+uy4yh09SC72dDg7CpeNYsugGiAq2HZVuJUurtzaMOS+CMh7W1GVtztiuDUxDNeUJn+Ud UGUH6zHoJU2wuCS6huFQDvNHeqggm73IAMECTQ2MSbTYMyN74XHG0J6tbAAfvAh/N/booT uMPYeRiPWXGJ6427J5WZfd4vHkdgJQBwlsHgnAH6MnJzTD/gicHr/j8PON2bTg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJw5dnCzm4v; Thu, 2 Feb 2023 07:39:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dSK2061955; Thu, 2 Feb 2023 07:39:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dSbS061954; Thu, 2 Feb 2023 07:39:28 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:28 GMT Message-Id: <202302020739.3127dSbS061954@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 5d45caebfad6 - stable/13 - cxgbe(4): Add support for PPOD_EDRAM feature. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 5d45caebfad60cd323b732d99e52239644a724a0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=5d45caebfad60cd323b732d99e52239644a724a0 commit 5d45caebfad60cd323b732d99e52239644a724a0 Author: Navdeep Parhar AuthorDate: 2022-04-14 22:43:32 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:13:18 +0000 cxgbe(4): Add support for PPOD_EDRAM feature. The driver queries the firmware to find out if it supports this feature and enables it if it does. The firmware moves the iSCSI page pod region to a lower address so that some of it is located in the faster on-chip memory instead of external DDR. Reviewed by: jhb@ Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D34895 (cherry picked from commit 169e94c41e235191014503de06915b0c1b60db91) --- sys/dev/cxgbe/t4_main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index 0ec1dc54bdd4..ebbe1bf1306e 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -5252,6 +5252,17 @@ set_params__pre_init(struct adapter *sc) "failed to enable high priority filters :%d.\n", rc); } + + param = FW_PARAM_DEV(PPOD_EDRAM); + rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 1, ¶m, &val); + if (rc == 0 && val == 1) { + rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, ¶m, + &val); + if (rc != 0) { + device_printf(sc->dev, + "failed to set PPOD_EDRAM: %d.\n", rc); + } + } } /* Enable opaque VIIDs with firmwares that support it. */ From nobody Thu Feb 2 07:39:29 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJy4XW1z3c8xy; Thu, 2 Feb 2023 07:39:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJy22Ccz3Bws; Thu, 2 Feb 2023 07:39:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323570; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AQRx0JXxEwyrd9oj7J7poLqOO6UiRgNosM9v8meRzyQ=; b=fAFk4kro/73x1b/2q3EdxqwPFzl+q6F7xDJTyLaKI6C3R5h6YsU8gIZhZ79tEyhR01kpJ/ 1UEKa1ZwCjcxksR/KaTsD8+TztEXwKoS/5fmCPq1i5gVf3UnrRjCgcnvA5yzdp421dy16b FM17dSurQeBJ8pGw/BgbNT1xbF+pTXdj2g9k867R39vemOOqXnvzqv9QR059qbVq+/KgWu CRnn91tCpEXiJZ+e9qYJAj0PD5sx2DXfcucQk275MHPwUsO4E1NoAXj+Bib6kMnyx5lwtX PpIDFmUryCKxGl1Gklhqco2d9MlzzCFZo+BgmkTrA5KmwUTj7gklP1BtXOrZTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323570; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AQRx0JXxEwyrd9oj7J7poLqOO6UiRgNosM9v8meRzyQ=; b=GHg0NAahC4cHAftQKt8VrEUakXKgFkE2QDvwLHIlNgkICz47A+wW+dsH+DhJKpp6+/gqRQ v2jYMLN4kn4MIExS7Qn6NUJJN9say5BLLT+Kdt9OKgRvvfsyiwn7/CirFFV1ioEcMkJhBL a+ypCWrKsCAjRWc6L5JnnDbW+LYjes6yEXqU/PCSQHcEpPaLFOAB7X2/cvd96Ynp6Qln99 PiHwYs0tzitoZHSvFtGAk4UCp93XDJv2QcGswbUscHkbh8cqtFfPS7bQLOWe/cgf3MbgL1 6I5jpDSuIOD627/fZHfcXBX0INuOSJlSauLdEvdbam5dNTiDjxUdxNSWDAjqfg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323570; a=rsa-sha256; cv=none; b=KP6EvnAE3H/5e35136JJ57o408BWSOCwzv8P1fVrxRv+CfmS6BtQovnRFEKrM3a5Cspdtq tTWBs//wwVLk5BryZq7aO6YGZMVgtX4RulXC1A7+KZqWCooVaaR2zGcjfE71vk8x3ogr9Q 8GKeF01HSFJT/iILiyiE4feIm0mokJEIohnpJqXFA77QCW+IxuPtVzmsqQq85BbzwxCAgM Fx9Q+qz/LGShbqUOn6Ei3I5aprCRQ87GIAHCABDk2EswlSIRjVLoz+VCPfOO76Y4hnpaLJ 1VhcsyQsiojJKZbT5H4kRLcqqAdzaRlYHxP7E06TS9UmDNAkiR4C1s7CIvoLtw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJx6ZtszmVK; Thu, 2 Feb 2023 07:39:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dTfI061979; Thu, 2 Feb 2023 07:39:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dTiH061978; Thu, 2 Feb 2023 07:39:29 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:29 GMT Message-Id: <202302020739.3127dTiH061978@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: f9cc817c17b7 - stable/13 - cxgbe/t4_tom: Support for round-robin selection of offload queues. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f9cc817c17b7663e80d5418362d2da0be2c7a2a1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=f9cc817c17b7663e80d5418362d2da0be2c7a2a1 commit f9cc817c17b7663e80d5418362d2da0be2c7a2a1 Author: Navdeep Parhar AuthorDate: 2022-04-14 22:49:58 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:13:55 +0000 cxgbe/t4_tom: Support for round-robin selection of offload queues. A COP (Connection Offload Policy) rule can now specify that the tx and/or rx queue for a new tid should be selected in a round-robin manner. There is no change in default behavior. Reviewed by: jhb@ Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D34921 (cherry picked from commit db28d4a0cd1c7a8505d6cbb3e8772b794cd55e53) --- sys/dev/cxgbe/adapter.h | 2 ++ sys/dev/cxgbe/t4_ioctl.h | 5 +++++ sys/dev/cxgbe/tom/t4_tom.c | 22 ++++++++++++++-------- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/sys/dev/cxgbe/adapter.h b/sys/dev/cxgbe/adapter.h index b3bffcc32b52..f59fe4e7c4e4 100644 --- a/sys/dev/cxgbe/adapter.h +++ b/sys/dev/cxgbe/adapter.h @@ -255,6 +255,8 @@ struct vi_info { struct sysctl_oid *ofld_txq_oid; uint8_t hw_addr[ETHER_ADDR_LEN]; /* factory MAC address, won't change */ + u_int txq_rr; + u_int rxq_rr; }; struct tx_ch_rl_params { diff --git a/sys/dev/cxgbe/t4_ioctl.h b/sys/dev/cxgbe/t4_ioctl.h index f3bb7d8b4aa4..3ef03f7c526c 100644 --- a/sys/dev/cxgbe/t4_ioctl.h +++ b/sys/dev/cxgbe/t4_ioctl.h @@ -376,6 +376,11 @@ enum { OPEN_TYPE_DONTCARE = 'D', }; +enum { + QUEUE_RANDOM = -1, + QUEUE_ROUNDROBIN = -2, +}; + struct offload_settings { int8_t offload; int8_t rx_coalesce; diff --git a/sys/dev/cxgbe/tom/t4_tom.c b/sys/dev/cxgbe/tom/t4_tom.c index b36b4b934d12..8888265dd32a 100644 --- a/sys/dev/cxgbe/tom/t4_tom.c +++ b/sys/dev/cxgbe/tom/t4_tom.c @@ -1217,17 +1217,23 @@ init_conn_params(struct vi_info *vi , struct offload_settings *s, cp->mtu_idx = find_best_mtu_idx(sc, inc, s); /* Tx queue for this connection. */ - if (s->txq >= 0 && s->txq < vi->nofldtxq) - cp->txq_idx = s->txq; + if (s->txq == QUEUE_RANDOM) + cp->txq_idx = arc4random(); + else if (s->txq == QUEUE_ROUNDROBIN) + cp->txq_idx = atomic_fetchadd_int(&vi->txq_rr, 1); else - cp->txq_idx = arc4random() % vi->nofldtxq; + cp->txq_idx = s->txq; + cp->txq_idx %= vi->nofldtxq; cp->txq_idx += vi->first_ofld_txq; /* Rx queue for this connection. */ - if (s->rxq >= 0 && s->rxq < vi->nofldrxq) - cp->rxq_idx = s->rxq; + if (s->rxq == QUEUE_RANDOM) + cp->rxq_idx = arc4random(); + else if (s->rxq == QUEUE_ROUNDROBIN) + cp->rxq_idx = atomic_fetchadd_int(&vi->rxq_rr, 1); else - cp->rxq_idx = arc4random() % vi->nofldrxq; + cp->rxq_idx = s->rxq; + cp->rxq_idx %= vi->nofldrxq; cp->rxq_idx += vi->first_ofld_rxq; if (SOLISTENING(so)) { @@ -1587,8 +1593,8 @@ lookup_offload_policy(struct adapter *sc, int open_type, struct mbuf *m, .ecn = -1, .ddp = -1, .tls = -1, - .txq = -1, - .rxq = -1, + .txq = QUEUE_RANDOM, + .rxq = QUEUE_RANDOM, .mss = -1, }; static const struct offload_settings disallow_offloading_settings = { From nobody Thu Feb 2 07:39:30 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rJz1qt3z3c9Bt; Thu, 2 Feb 2023 07:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rJz1Mb0z3CCD; Thu, 2 Feb 2023 07:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323571; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=17aPCr6ooN6m6OTiGA249qvjYKGUY1s42u+bKy0Gpwc=; b=LWq/+WSjZVmV9K/3nkE6DHSmeFf81rIMetgCLoCHwicgOcsNZp+ewMrNbFOdUPcOVH/JwN iZMFuNoiAuNGr2Mf0H26wDeGvjGBknq9ERa+eDlfJLG8oXcEUKFZETsVKPzRbpfrv+l4Na o5CmzjD4xZxr1HqYhSFgurMVDUuaqPNa8IUQW3sihtdC7zuA3dq78A4mCAxzw8MZtF/6/R zHtaSFgtS5wKo6tjYKJ2G+x+IGklY1//JpUdd9pEsgT7493fwTJ/w7AFy4DsdFLs/2Y21j +5wr8kwV04jJxuaOTOJreGyATz7IKa+w1+sa6nGhUyY8Uc7uQYZrZVV1CdCRYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323571; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=17aPCr6ooN6m6OTiGA249qvjYKGUY1s42u+bKy0Gpwc=; b=Cd0rb/kWDFBMrb2e0t3W7FPshCcnKIFMEX6iYxKwRwvesnJdRKtlGGtvdFyb3XrWEhzmg7 7c3wWDUIGdssWT8jlDAHnk7wK8SbAmDnzPdXTmzYFMHu2QhIy2f3M7nIGBYZmBYL/PaTya HyNAjMK5CLJGjb8iAIqhJq+wZQGuN2Duc0BzosWGz5bZWDk0Rvb/yQL97UVhoewpThG36n QW/a2zn64X/VYW3uzy6wEkgn7lDxdGjzucQODQjUqRoSRS2L/at3cIk2DLRBOF9jJkpgks 4qNecPu9m3KtwXBa7+RVOjUKUF8cCIbwIIcZBi/dOmHxrcahc927MJm4K7LOzQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323571; a=rsa-sha256; cv=none; b=ZMgtG4+X5VKc66tVAgj9lHop414EBexu0sGde9pqVG18WZNgtEsAho9cdlexqVIvP1Tjtm e11gA8Ht1/p5jjNC4zMHeN+Zs9vSF5t3wMfbOHVsJ1uXMoIMRm2h2b3Ijvmr+DertBun/M JlXNOWvXvzk2QGiQuyWQJ032JOY/ToCclCS58pOh4V4FMlxUM3BrWcw0u2bASbhsyC2TLx s87lF9gjkVAyhNOKDEFLjsttF63D+3dj5RwylKuvPdw2wMrxRllfdILhuRtAvoJLAcwXlU sk8TP2OJaDIpPkTJRgvZe1mjD5BeZZQnD8pCGtMM39iDBXxGPrCi6lukqof+vA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rJz0JdLzm4w; Thu, 2 Feb 2023 07:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dU7s062003; Thu, 2 Feb 2023 07:39:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dUdw062002; Thu, 2 Feb 2023 07:39:30 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:30 GMT Message-Id: <202302020739.3127dUdw062002@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 1af49ac2e40e - stable/13 - cxgbetool(8): User interface to round-robin queue selection via COP. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 1af49ac2e40e46cca5d015aa48660c9ca37f96fc Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=1af49ac2e40e46cca5d015aa48660c9ca37f96fc commit 1af49ac2e40e46cca5d015aa48660c9ca37f96fc Author: Navdeep Parhar AuthorDate: 2022-04-14 22:54:13 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:14:24 +0000 cxgbetool(8): User interface to round-robin queue selection via COP. Queue "roundrobin" in a COP rule means the driver should select queues for new tids in a round-robin manner. Reviewed by: jhb@ Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D34922 (cherry picked from commit 811a82d53aaf905bebb523600d375a457069f022) --- usr.sbin/cxgbetool/cxgbetool.8 | 18 +++++++++++------- usr.sbin/cxgbetool/cxgbetool.c | 15 +++++++++------ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/usr.sbin/cxgbetool/cxgbetool.8 b/usr.sbin/cxgbetool/cxgbetool.8 index d1c6f528d04e..96e66632e758 100644 --- a/usr.sbin/cxgbetool/cxgbetool.8 +++ b/usr.sbin/cxgbetool/cxgbetool.8 @@ -31,7 +31,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 23, 2021 +.Dd April 14, 2022 .Dt CXGBETOOL 8 .Os .Sh NAME @@ -649,18 +649,22 @@ must be one of .It Cm class Ar sc Bind the connection to the specified tx scheduling class. Valid range is 0 to 14 (for T4) and 0 to 15 (T5 onwards). -.It Cm rxq Ar qid +.It Cm rxq Ar qnum Use the specified offload rx queue. -.Ar qid -should be between 0 and nofldrxq for the ifnet. +.Ar qnum +should be +.Cm random Ns , Cm roundrobin Ns , +or a number between 0 and nofldrxq for the ifnet. .It Cm txq Ar qnum Use the specified offload tx queue. -.Ar qid -should be between 0 and nofldtxq for the ifnet. +.Ar qnum +should be +.Cm random Ns , Cm roundrobin Ns , +or a number between 0 and nofldtxq for the ifnet. .It Cm bind Ar qnum Shorthand for .Cm rxq Ar qnum Cm txq Ar qnum Ns . -Use only when nofldrxq is the same as nofldtxq. +Use when nofldrxq is the same as nofldtxq. .It Cm mss Ar val Set the advertised TCP MSS in the SYN for this connection to .Ar val diff --git a/usr.sbin/cxgbetool/cxgbetool.c b/usr.sbin/cxgbetool/cxgbetool.c index 1d239ccf238a..f93c28da8e16 100644 --- a/usr.sbin/cxgbetool/cxgbetool.c +++ b/usr.sbin/cxgbetool/cxgbetool.c @@ -3150,14 +3150,17 @@ parse_offload_settings_word(const char *s, char **pnext, const char *ws, os->sched_class = val; } else if (!strcmp(s, "bind") || !strcmp(s, "txq") || !strcmp(s, "rxq")) { - val = -1; - if (strcmp(param, "random")) { + if (!strcmp(param, "random")) { + val = QUEUE_RANDOM; + } else if (!strcmp(param, "roundrobin")) { + val = QUEUE_ROUNDROBIN; + } else { p = str_to_number(param, &val, NULL); if (*p || val < 0 || val > 0xffff) { warnx("invalid queue specification " "\"%s\". \"%s\" needs an integer" - " value, or \"random\".", - param, s); + " value, \"random\", or " + "\"roundrobin\".", param, s); return (EINVAL); } } @@ -3207,8 +3210,8 @@ parse_offload_settings(const char *settings_ro, struct offload_settings *os) .ecn = -1, .ddp = -1, .tls = -1, - .txq = -1, - .rxq = -1, + .txq = QUEUE_RANDOM, + .rxq = QUEUE_RANDOM, .mss = -1, }; From nobody Thu Feb 2 07:39:32 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK02THdz3c8y5; Thu, 2 Feb 2023 07:39:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK01ljxz3C2r; Thu, 2 Feb 2023 07:39:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323572; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3+ir93/FaqX+0R3KiDEpLwKkostYbjktQr4irgjOd8Q=; b=YEqx4h/PDOCpeaiAWK8oZhBxx54ROE4nvH4uR87FuDR6oPn/bkppElLrbLWXGz8R72b2w4 jCqJXKOhF2EdumvvOq9HbUhufapGDrFUvbutxXr1uuZArtimVIkQW0AU88WLcXFevyBPDN 6mpQwwJSW5rpyFNNw6xsnu7BDvuCcRSD/r0CgofuN87d0cqRaG2LUp0V/3wE08DJIGeVAV Dz4a3okyk9tHHVhWB3k+ovKnrs1W34RF8OCQkRKn5WUVqt7drY8bwUAHv10eGqNYpLTEJy WwzuGB5omgb03IJbHMPcr0jQ6odnZsLRe7/ht/7k1LoR5we6Q2G7Xy2kc0xYag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323572; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3+ir93/FaqX+0R3KiDEpLwKkostYbjktQr4irgjOd8Q=; b=bngPJPj1j1N3AXsSf1PllNH8WQ/W4oQqai8j77k+eGp1o7gQp1Q/C6bIsFD/6/dVmq6zyz AiHlUTHiiA738jLNGKAdsjLXf/MlGVP+tk/Brfit8MGkp2XqKzEdX54AtA/N+ntSuWfxkS omw4cnUnRTiH28RZdoAe8RtpGt4dmT/jVafSr3+sIxrKuaFF7hVhAtICxa81c2QtJ7/wS1 aEv/YmzrYHi2h+aJEIqprQng1ZS0dkQurGkP2yBtUzLTvdkBjRkAVcjWs19D053R8Eglp/ TYCnqFQfguWvuE5cqGBtNvEXMh3QLovztvgvcGTt688VkMUZRNdmHaZ65Bj/wQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323572; a=rsa-sha256; cv=none; b=jKk5N9W2Hrb/zLoZimcdP893rkqK0MSlFmZT9Ye/piJcirG7cpZaUn9T6S9gdKgfGN3bsu eCRPbV1dS8hydYJtLV4ye+Q0JzG8HpY1Z53JazKBxaimRFta5Tug49bZYcVLTjcvxX0xNt Aw9XSXAVlmlIsd5KzBicwG+92qA3CRoP0ATgwfYO3H8jwhIaJvK6pTMzIJyB46P6EY/vN2 nWzwt/A9ZaQGweTsethS6I8HuHNIBWdbNVKzapQoF/axFaAhoumzh7HG2gqlCHMLBOFlIr 5JrLFkNb1uKQ4w9MLkeacjYjeyy70oOLgwhYf9w4fkvsP/Ac+ozBVHxM9zZRTw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK00rt4zmgd; Thu, 2 Feb 2023 07:39:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dWbg062034; Thu, 2 Feb 2023 07:39:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dWbw062033; Thu, 2 Feb 2023 07:39:32 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:32 GMT Message-Id: <202302020739.3127dWbw062033@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: d3be047579fd - stable/13 - cxgbe/iw_cxgbe: c4iw_zero_addr should not use IN_ZERONET. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d3be047579fddd6ec462b17676c87adfab205502 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=d3be047579fddd6ec462b17676c87adfab205502 commit d3be047579fddd6ec462b17676c87adfab205502 Author: Navdeep Parhar AuthorDate: 2022-05-19 19:25:30 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:14:48 +0000 cxgbe/iw_cxgbe: c4iw_zero_addr should not use IN_ZERONET. c4iw_zero_addr is supposed to check for all-zero addresses but was using IN_ZERONET (which does something different) for IPv4 addresses. Fix it by simply checking for 0 as is done for IPv6 addresses. Reported by: karels@ Sponsored by: Chelsio Communications (cherry picked from commit 87c5ff0648a8e88b71a66994e1f9ca127fd4ed83) --- sys/dev/cxgbe/iw_cxgbe/cm.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/dev/cxgbe/iw_cxgbe/cm.c b/sys/dev/cxgbe/iw_cxgbe/cm.c index 6d29116ff1bb..19ec920f48c7 100644 --- a/sys/dev/cxgbe/iw_cxgbe/cm.c +++ b/sys/dev/cxgbe/iw_cxgbe/cm.c @@ -938,8 +938,7 @@ static inline int c4iw_zero_addr(struct sockaddr *addr) struct in6_addr *ip6; if (addr->sa_family == AF_INET) - return IN_ZERONET( - ntohl(((struct sockaddr_in *)addr)->sin_addr.s_addr)); + return (((struct sockaddr_in *)addr)->sin_addr.s_addr == 0); else { ip6 = &((struct sockaddr_in6 *) addr)->sin6_addr; return (ip6->s6_addr32[0] | ip6->s6_addr32[1] | From nobody Thu Feb 2 07:39:33 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK16TW5z3c8gj; Thu, 2 Feb 2023 07:39:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK13kV0z3CJv; Thu, 2 Feb 2023 07:39:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323573; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cPFo8sOZqXMihTm2SkGGU1qGN6M38A3h1eQ+zWS8aKE=; b=Rt67Tp2ugMfDFUKP7Ppro901TZTvNzcCwPc6LSUMyPDyIR8Tl/ty3zpQvvM6JnjQfiuadQ 7DR10zwBPz4DlER2Z/iPZ5UJEsNAx3KIJDoO1OkdQ3hXPOs8oeuQX2T/yt0qJIs1GbH1kd Alt6MsWXX3pBZa1+JwesHo/PD1HTjERiKaP8AxtDRt00p2Tc9vEXasYVRzfyZu1WvJ/xvB RSr6WVw/eT6fdtVWnsOtMenvFEB9yt+/hRs1Ik9yBY6Wc7JDZN1xZxKg+hlseJ3EAA/xUG kOq3Cq0Lttt3vzB5JlwtH767T80ilfgeTb77Fj4bUT9Xw3peY2QE3urwruqsgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323573; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cPFo8sOZqXMihTm2SkGGU1qGN6M38A3h1eQ+zWS8aKE=; b=E1xiY5dg5/iwgD30M0oyqh84bxnJJNSpXyjQp/jmwPp1DjYSlrsDRAmQdzLWmKyAAa9hJb +frr1Ld0ep08VIHYJ3gfqVCpRiB2sTmHR0VwLacUirvbR/bAuO+K5jcQNPSM79s03ysaUV LCCuZjfXffmAUhuUzyVHOiJ0rE1p1lIVohaNE0KTICGDbBmuDvpqzkDuji+BpwIiK9TYlq qykIqCf6LMkwCRtHkUtrS/RAhgEZ+Okh9Fl7QhTtf4i8Nqek8AcjK5aHNvi5VoAYP/1xtV jzrwrlEBDLuybRUlZbmkM2svw9UzmGtxLVDxdL7m+58o4DirGq8sIr3JXfoaYg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323573; a=rsa-sha256; cv=none; b=pHQuyeDIEAXmex76Inmv6rGvFPGX8b034YUlGkVqumq1WPgxwlLEYggBFA69zjnqpWswhF /r8d5J5q6rw9wK5hUg3ksaFWWJFOpbskIWHdQdfeOh+dpJA/Rmv8Be1bd2Fw12s690ToeU j2lCiUZ5WM5Ok8ya77HdtJkPkdUWYyK6lIVFlZJ2UQPTJmulItoKuHxMmZ6OqW6pX+kkT+ CIC3WuCJiNPC498iUo2Fi5pxrh2mQyYRJk3zvV5R3CyLO+Ja790ldGBhGsfefjkuIjdALt rmkLkF7TfclLrvSC9CKgdWR7ZzMju4L7hgLpVy/WY4kpsUyVcmnO/kNHz+pQMQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK12ZCszmgf; Thu, 2 Feb 2023 07:39:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dXfw062058; Thu, 2 Feb 2023 07:39:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dX9g062057; Thu, 2 Feb 2023 07:39:33 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:33 GMT Message-Id: <202302020739.3127dX9g062057@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 886a5109c84a - stable/13 - cxgbe(4): Update firmwares to 1.27.0.0. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 886a5109c84a491e704f4b707fab0968da82df4d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=886a5109c84a491e704f4b707fab0968da82df4d commit 886a5109c84a491e704f4b707fab0968da82df4d Author: Navdeep Parhar AuthorDate: 2022-08-14 23:57:39 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:15:22 +0000 cxgbe(4): Update firmwares to 1.27.0.0. Changes since 1.26.6.0 are listed here. This list comes from the Release Notes for "Chelsio Unified Wire 3.17.0.0 for Linux" dated 2022-07-29. Fixes ----- BASE: - Enabled all MA parity interrupt bits. - Use config file value to override number of rx channel. nrxch=1 was not handled in the firmware. - Replaced read only registers with new registers EDC_H_BIST_USER_WDATA0, EDC_H_BIST_USER_WDATA1 and EDC_H_BIST_CMD_LEN to dump the uP memory parity error status registers. - 10G simplex module support enabled. Obtained from: Chelsio Communications Sponsored by: Chelsio Communications (cherry picked from commit 2bb28b5f8cb5700945539584e7864773f0dfcd51) --- sys/conf/files | 6 +++--- .../{t4fw-1.26.6.0.bin => t4fw-1.27.0.0.bin} | Bin 570880 -> 570880 bytes sys/dev/cxgbe/firmware/t4fw_interface.h | 12 ++++++------ .../{t5fw-1.26.6.0.bin => t5fw-1.27.0.0.bin} | Bin 676352 -> 677376 bytes .../{t6fw-1.26.6.0.bin => t6fw-1.27.0.0.bin} | Bin 729600 -> 729600 bytes sys/modules/cxgbe/t4_firmware/Makefile | 2 +- sys/modules/cxgbe/t5_firmware/Makefile | 2 +- sys/modules/cxgbe/t6_firmware/Makefile | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sys/conf/files b/sys/conf/files index d1d317172c92..aaf9d4223bbe 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -1528,7 +1528,7 @@ t4fw.fwo optional cxgbe \ no-implicit-rule \ clean "t4fw.fwo" t4fw.fw optional cxgbe \ - dependency "$S/dev/cxgbe/firmware/t4fw-1.26.6.0.bin" \ + dependency "$S/dev/cxgbe/firmware/t4fw-1.27.0.0.bin" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t4fw.fw" @@ -1562,7 +1562,7 @@ t5fw.fwo optional cxgbe \ no-implicit-rule \ clean "t5fw.fwo" t5fw.fw optional cxgbe \ - dependency "$S/dev/cxgbe/firmware/t5fw-1.26.6.0.bin" \ + dependency "$S/dev/cxgbe/firmware/t5fw-1.27.0.0.bin" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t5fw.fw" @@ -1596,7 +1596,7 @@ t6fw.fwo optional cxgbe \ no-implicit-rule \ clean "t6fw.fwo" t6fw.fw optional cxgbe \ - dependency "$S/dev/cxgbe/firmware/t6fw-1.26.6.0.bin" \ + dependency "$S/dev/cxgbe/firmware/t6fw-1.27.0.0.bin" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t6fw.fw" diff --git a/sys/dev/cxgbe/firmware/t4fw-1.26.6.0.bin b/sys/dev/cxgbe/firmware/t4fw-1.27.0.0.bin similarity index 79% rename from sys/dev/cxgbe/firmware/t4fw-1.26.6.0.bin rename to sys/dev/cxgbe/firmware/t4fw-1.27.0.0.bin index ea13e7084dde..dcae4d1b8a2b 100644 Binary files a/sys/dev/cxgbe/firmware/t4fw-1.26.6.0.bin and b/sys/dev/cxgbe/firmware/t4fw-1.27.0.0.bin differ diff --git a/sys/dev/cxgbe/firmware/t4fw_interface.h b/sys/dev/cxgbe/firmware/t4fw_interface.h index f589052618b7..e8f8096a6595 100644 --- a/sys/dev/cxgbe/firmware/t4fw_interface.h +++ b/sys/dev/cxgbe/firmware/t4fw_interface.h @@ -10002,18 +10002,18 @@ enum fw_hdr_chip { enum { T4FW_VERSION_MAJOR = 1, - T4FW_VERSION_MINOR = 26, - T4FW_VERSION_MICRO = 6, + T4FW_VERSION_MINOR = 27, + T4FW_VERSION_MICRO = 0, T4FW_VERSION_BUILD = 0, T5FW_VERSION_MAJOR = 1, - T5FW_VERSION_MINOR = 26, - T5FW_VERSION_MICRO = 6, + T5FW_VERSION_MINOR = 27, + T5FW_VERSION_MICRO = 0, T5FW_VERSION_BUILD = 0, T6FW_VERSION_MAJOR = 1, - T6FW_VERSION_MINOR = 26, - T6FW_VERSION_MICRO = 6, + T6FW_VERSION_MINOR = 27, + T6FW_VERSION_MICRO = 0, T6FW_VERSION_BUILD = 0, }; diff --git a/sys/dev/cxgbe/firmware/t5fw-1.26.6.0.bin b/sys/dev/cxgbe/firmware/t5fw-1.27.0.0.bin similarity index 77% rename from sys/dev/cxgbe/firmware/t5fw-1.26.6.0.bin rename to sys/dev/cxgbe/firmware/t5fw-1.27.0.0.bin index 8963b7247b6e..1158b9567336 100644 Binary files a/sys/dev/cxgbe/firmware/t5fw-1.26.6.0.bin and b/sys/dev/cxgbe/firmware/t5fw-1.27.0.0.bin differ diff --git a/sys/dev/cxgbe/firmware/t6fw-1.26.6.0.bin b/sys/dev/cxgbe/firmware/t6fw-1.27.0.0.bin similarity index 71% rename from sys/dev/cxgbe/firmware/t6fw-1.26.6.0.bin rename to sys/dev/cxgbe/firmware/t6fw-1.27.0.0.bin index 41ce839ce105..0652ae751b82 100644 Binary files a/sys/dev/cxgbe/firmware/t6fw-1.26.6.0.bin and b/sys/dev/cxgbe/firmware/t6fw-1.27.0.0.bin differ diff --git a/sys/modules/cxgbe/t4_firmware/Makefile b/sys/modules/cxgbe/t4_firmware/Makefile index 179a9133c90a..bd46124af668 100644 --- a/sys/modules/cxgbe/t4_firmware/Makefile +++ b/sys/modules/cxgbe/t4_firmware/Makefile @@ -17,7 +17,7 @@ FIRMWS+= ${F}:${F:C/.txt//}:1.0.0.0 .endif .endfor -T4FW_VER= 1.26.6.0 +T4FW_VER= 1.27.0.0 FIRMWS+= t4fw-${T4FW_VER}.bin:t4fw:${T4FW_VER} .include diff --git a/sys/modules/cxgbe/t5_firmware/Makefile b/sys/modules/cxgbe/t5_firmware/Makefile index efa401c73099..3cc9c0b07f09 100644 --- a/sys/modules/cxgbe/t5_firmware/Makefile +++ b/sys/modules/cxgbe/t5_firmware/Makefile @@ -17,7 +17,7 @@ FIRMWS+= ${F}:${F:C/.txt//}:1.0.0.0 .endif .endfor -T5FW_VER= 1.26.6.0 +T5FW_VER= 1.27.0.0 FIRMWS+= t5fw-${T5FW_VER}.bin:t5fw:${T5FW_VER} .include diff --git a/sys/modules/cxgbe/t6_firmware/Makefile b/sys/modules/cxgbe/t6_firmware/Makefile index 3269432e8ac1..0f89e03fe819 100644 --- a/sys/modules/cxgbe/t6_firmware/Makefile +++ b/sys/modules/cxgbe/t6_firmware/Makefile @@ -17,7 +17,7 @@ FIRMWS+= ${F}:${F:C/.txt//}:1.0.0.0 .endif .endfor -T6FW_VER= 1.26.6.0 +T6FW_VER= 1.27.0.0 FIRMWS+= t6fw-${T6FW_VER}.bin:t6fw:${T6FW_VER} .include From nobody Thu Feb 2 07:39:34 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK25DRFz3c94Q; Thu, 2 Feb 2023 07:39:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK24gL9z3CMc; Thu, 2 Feb 2023 07:39:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LRvlPsF09VIu0KdUsqZKIV7Vv89BTgAm8pmud+Q6IBQ=; b=YhqZZDlktwuF/C23ttDip7JlYKmeD6vn8j+w1fIk5wJ4fjb91MgnwFekSRlCwHqIGmK6f0 Jo10UwF1MnuRA2Fz5PG61VDvb27/33ATcOINqBATipUshKXoqyTrxx2vTfryVrCEYmkFfX 5p0JRBnVMO2zwpgqe3RxJdaS/paTIrf6elIuUCjp20esEzGiOxgi4dGU/dKliVckm52L2M I9V5iEgNXAaiaaXqt+KR4g4FIZGv4hA7tZywhSwit2lBsE2+FdbDCQrYnnRMMMqO+YygLz KU2ErmsdJ89sGqLZGyY7oUo9m20FD/Pp4fA4A8WlGmE9aB5K0i9SP27Qy0TROA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LRvlPsF09VIu0KdUsqZKIV7Vv89BTgAm8pmud+Q6IBQ=; b=ZIsY7NhiIeLGo1M6MJRxz3I0ZRtcFDUty4zlDvfl4ZqBFwhTW6s5ho7CU6C+P6ZwjRkVRH AdAbErWgfvuAfEgn8vJdEZgVhLhwjUsM8u86P+EUoZ1EPPJfIrmlYJg9V22kwayJ9x3YRP AV1OkVgtDIUtkJHc0oppZslHa46naDzvIBEUAcuzkeXZZQlNNKOZnbLyNZJo3r3upty2B4 wiA0GSd3VNB+95FN35/7NIZb7rg0Y/E8OEylIQsGAN1TGb3nFyqDQ2SYxUxxkKYBQ54mbM y2raAss6ZQkKOpI+5QFNsQrKXXrr/Ga9vPxgl++sVDCggJywFro4UI+SDYuhDA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323574; a=rsa-sha256; cv=none; b=Ftsz4k2Ii8weVrq4PEpa1dGgHZirCUIpRy5LUxqXfox0BFN8JkTzLnQMYUSppifHmTxxEr VVTWiX8wHBErCjBx2OEAIL0Q+jIQTN5jxM1xDigWWh58XLM/cdhfVfHYQSs/dCpkCp4PRN 9XQJAL8g/2TY/f3l1/3d/uUYhsx1UyetjLryHbc3FgM1sZ/KHZdyMghIKo85bUydYEsKm4 V/QSaBfN2uJUfcAZwfQGAxnyNkfo+r5ikF0oWW0y92L6Bfja8ibs3dlwXJGBg/mF3ClwOh qeTEFIcPE1cOjDvaNYJuf3fuG65UsT/j1TGXN4scDIUzwf4nYaXfK+Adi+q9uw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK23mNjzlwr; Thu, 2 Feb 2023 07:39:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dYkO062082; Thu, 2 Feb 2023 07:39:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dYNR062081; Thu, 2 Feb 2023 07:39:34 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:34 GMT Message-Id: <202302020739.3127dYNR062081@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 6c2b290e579a - stable/13 - cxgbe(4): Decode and display some more bits in the PL interrupt handler. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 6c2b290e579a444c833d3bf784d762498a123f93 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=6c2b290e579a444c833d3bf784d762498a123f93 commit 6c2b290e579a444c833d3bf784d762498a123f93 Author: Navdeep Parhar AuthorDate: 2022-08-13 04:11:13 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:16:01 +0000 cxgbe(4): Decode and display some more bits in the PL interrupt handler. Sponsored by: Chelsio Communications (cherry picked from commit a7d081a8ce0e1f4c985d2a771859d35561602b5c) --- sys/dev/cxgbe/common/t4_hw.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/sys/dev/cxgbe/common/t4_hw.c b/sys/dev/cxgbe/common/t4_hw.c index 0176eb3e2b0d..75797199e1cf 100644 --- a/sys/dev/cxgbe/common/t4_hw.c +++ b/sys/dev/cxgbe/common/t4_hw.c @@ -5266,10 +5266,28 @@ static bool mac_intr_handler(struct adapter *adap, int port, bool verbose) return (fatal); } +static bool pl_timeout_status(struct adapter *adap, int arg, bool verbose) +{ + + CH_ALERT(adap, " PL_TIMEOUT_STATUS 0x%08x 0x%08x\n", + t4_read_reg(adap, A_PL_TIMEOUT_STATUS0), + t4_read_reg(adap, A_PL_TIMEOUT_STATUS1)); + + return (false); +} + static bool plpl_intr_handler(struct adapter *adap, int arg, bool verbose) { + static const struct intr_action plpl_intr_actions[] = { + { F_TIMEOUT, 0, pl_timeout_status }, + { 0 }, + }; static const struct intr_details plpl_intr_details[] = { + { F_PL_BUSPERR, "Bus parity error" }, { F_FATALPERR, "Fatal parity error" }, + { F_INVALIDACCESS, "Global reserved memory access" }, + { F_TIMEOUT, "Bus timeout" }, + { F_PLERR, "Module reserved access" }, { F_PERRVFID, "VFID_MAP parity error" }, { 0 } }; @@ -5280,7 +5298,7 @@ static bool plpl_intr_handler(struct adapter *adap, int arg, bool verbose) .fatal = F_FATALPERR | F_PERRVFID, .flags = NONFATAL_IF_DISABLED, .details = plpl_intr_details, - .actions = NULL, + .actions = plpl_intr_actions, }; return (t4_handle_intr(adap, &plpl_intr_info, 0, verbose)); From nobody Thu Feb 2 07:39:35 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK366z9z3c8yG; Thu, 2 Feb 2023 07:39:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK35c82z3CC9; Thu, 2 Feb 2023 07:39:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EnwwJdPd7YwcpdlW67836mJauQHey+o4XcHz1v4aGIw=; b=udeKlQazXpeLTQjcXbDjbSd2/Mf40zxmrErXJZgwDo7LlSbqyHNs6AUhk8ayDbUjFtMikc g+omWBOl56ctz2mZcpxMJUu6ghR7Y6iNDjxzTgCG29SZHWVCURz6Bv5Sou4XPYh0jhTufl yYlPQzVo7ZYOLIXj/R8KyiUW/pna1ZKTMUW1D1qWMmLE5i/6w0/VnWPZ4Pox7/0hD6NGI3 S65wDs7CB0JERxQNfbZ9ShdF5dVeIsmRkFDr/VH3BKTw2MBB5mOqYA+Se5iHIqI/XNujOm dAfq3y3aDvYs4MGGvwathnAt9Ll2KMwgBXrnPvX69DQFPFP7eayKORZkeFzkrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EnwwJdPd7YwcpdlW67836mJauQHey+o4XcHz1v4aGIw=; b=uoQReedHID4OojtS8Lj9tM+iC/mnKi4WwyF/edKwOANlbpOwOvPnoh3mmKQmYtzxFuYkBF 3pdfTGkxjRAXrTLA5XXQJ4RUj1mcRzbggZOM7A+1dty8Sg6bbkvGlNbXLn99Swu7Ix8dQi M0camLXjzucQvcpnJAhMbj5AWqLXKQOHEV2EqZHKCv+JOC9+B4u5AQ59upX7Wb4UVvlmKb AWgrLhjmrAvzpWooeqzorWqB9Y6HXWWD+v+hj/eVEWPEXzoF/9PGM/iGa8heAaJ7NlsBsw LKWgbulGo4jO3EDvS7nTV/G+iW7VZ+YbB1jwXQpYIyY3+VQlmutfQQYIC4dSzg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323575; a=rsa-sha256; cv=none; b=rolxPjrUdi4JEjtDbs0jEzzXRiwOvbsMZ0VWA7q8EFRhuh9eCuRrbjo/SJNIwC2Kb8ldxh CmBLLID15ZkHvAX2Rfdvb29bIY6Zz0hkoLZ54+Th0OC/kUQ6Q/EIv3mDPJN9xVLBVVwMQE E00VjZGuKMYIP38RdnGWGtDeSQbm74j66/WUWDItJWgs85ybAKHwpRhzSc6PGeFMMxtzoG X0/pEQf29BCMVEHxX7g3BdcuHmgWMLFG6qenXkkxJ+NeZkkb/XDSOA+THlIrWs7DL54KKE LuuTsSfIBzJ338GyHRzbGSSNtBnb/hBPjakvZylNavZJKWfGHOmV/Paby2XShw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK34jV0zm4x; Thu, 2 Feb 2023 07:39:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dZph062106; Thu, 2 Feb 2023 07:39:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dZap062105; Thu, 2 Feb 2023 07:39:35 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:35 GMT Message-Id: <202302020739.3127dZap062105@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 35c9bbff4342 - stable/13 - cxgbe(4): Add a knob to request that clocks be gated on suspend. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 35c9bbff43423f4d8b0920ef1eb1d79975b9776e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=35c9bbff43423f4d8b0920ef1eb1d79975b9776e commit 35c9bbff43423f4d8b0920ef1eb1d79975b9776e Author: Navdeep Parhar AuthorDate: 2022-08-16 07:48:21 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:16:20 +0000 cxgbe(4): Add a knob to request that clocks be gated on suspend. Sponsored by: Chelsio Communications (cherry picked from commit a8dc67388ae11a3bbb0175acb3ef9f6478d0c233) --- sys/dev/cxgbe/t4_main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c index ebbe1bf1306e..9f4ffba9b3ef 100644 --- a/sys/dev/cxgbe/t4_main.c +++ b/sys/dev/cxgbe/t4_main.c @@ -631,6 +631,10 @@ static int t4_reset_on_fatal_err = 0; SYSCTL_INT(_hw_cxgbe, OID_AUTO, reset_on_fatal_err, CTLFLAG_RWTUN, &t4_reset_on_fatal_err, 0, "reset adapter on fatal errors"); +static int t4_clock_gate_on_suspend = 0; +SYSCTL_INT(_hw_cxgbe, OID_AUTO, clock_gate_on_suspend, CTLFLAG_RWTUN, + &t4_clock_gate_on_suspend, 0, "gate the clock on suspend"); + static int t4_tx_vm_wr = 0; SYSCTL_INT(_hw_cxgbe, OID_AUTO, tx_vm_wr, CTLFLAG_RWTUN, &t4_tx_vm_wr, 0, "Use VM work requests to transmit packets."); @@ -2074,6 +2078,12 @@ t4_suspend(device_t dev) sc->reset_thread = NULL; mtx_unlock(&sc->reg_lock); + if (t4_clock_gate_on_suspend) { + t4_set_reg_field(sc, A_PMU_PART_CG_PWRMODE, F_MA_PART_CGEN | + F_LE_PART_CGEN | F_EDC1_PART_CGEN | F_EDC0_PART_CGEN | + F_TP_PART_CGEN | F_PDP_PART_CGEN | F_SGE_PART_CGEN, 0); + } + CH_ALERT(sc, "suspend completed.\n"); done: end_synchronized_op(sc, 0); From nobody Thu Feb 2 07:39:36 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK5031Yz3c8vd; Thu, 2 Feb 2023 07:39:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK46fnkz3CLS; Thu, 2 Feb 2023 07:39:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323576; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/AUTF5xZaN6/6+uih3BHnNObn3JFRXkPodFtUlBSnMk=; b=YPvXaL/Dc4NuefED91JvKkxfK7EG8FEqC3xqyiUr/Cp1HWbH13OIRHEzvZE8c1/ILbZ1Yc zBX9ZeaRqEv1qt1gud6N4KUfVFA9wHlY2RMP+HtDuTluKNfUooGvFL37sFYcf6fD+R9oMI vsxlQUF8PTS3OgI9r0dBRBIAGW2dfWmG/htoc0d0tOv9sXNWyX2EcEgvIEI5hLuDhtx1Q9 3aGgCt3K5Ureo0O5D4K2uHNeAH8WUVgl7xG89SA4H6w+7Dgwxvc3uOFITpUfRV1IRUlY+U VNxcqXxEbIJb+5Yj14spQN3yQoYXbCnbMgwE+JF1+aP++APa6JgHSgihMnYLrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323576; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/AUTF5xZaN6/6+uih3BHnNObn3JFRXkPodFtUlBSnMk=; b=l9rP+KeNf31G8n2BtO1diVbKxtLuCQI2fAy+UjqyaYFxb+B7/UadiKUfi6n4sMArVzumEx avIdb05NAqLRloEcTblRT69TSgB9UxpCar2kivF5j95s/9L0dn9ebL+iEfyhgWb5fUaiGr WEqg1OzMHQV3CT7d9NGu9nGafCIpH8B881hdsKxxQ4sx+0r6R1VtiVtj8Ktxmym+uqiM// 2/KaTn1MiO6Y7nwMmq3wUTonyfkJOMRuUJgCJLOwltDkJC0i0iWiS/MIpopF3HUra8BWnJ UB/kA3w7dwyaENJvKIn4Ycm8jOpJP4H1BbGmPWV0HSBhVRSXtQfnj0pi62vm3g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323576; a=rsa-sha256; cv=none; b=Josujf1fzXSj/5yKYC7foXCMDwQuZsUTR5gWPkS8vUAnrWqMpy3ND+HeXO1wWfmiUDV+Lu 4Li9FO0FsQqcBUtmqRagXZ/jqegMeJJj8m265Z2R+W1/Imss6P3tzxLuQcZVAiCxsNagNw +RDIa0UsO0BjDPZ9733i2TblsQWR54gVoBempJKSFFlJJm4WVubQ96VOsmBiLT/nB9G8re vGxAR9YBtU7FvXV5wERSwyyUlAYD4DrdeX123bTw66PuJRKsZY4Yk+2XKeLuwzgxF9Lftt VL/hmL8DufbiSIN7Sz3CijItHXx5C5KbZ0lpdFfS7l2zYD+Qd5TLfoB/jAzo7g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK45hjqzmJV; Thu, 2 Feb 2023 07:39:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127daGJ062134; Thu, 2 Feb 2023 07:39:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dadl062133; Thu, 2 Feb 2023 07:39:36 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:36 GMT Message-Id: <202302020739.3127dadl062133@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 5d57964698e8 - stable/13 - cxgbetool: remove unnecessary vertical whitespace. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 5d57964698e89fe45e75f2293b03fa96b69b89f0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=5d57964698e89fe45e75f2293b03fa96b69b89f0 commit 5d57964698e89fe45e75f2293b03fa96b69b89f0 Author: Navdeep Parhar AuthorDate: 2022-08-19 19:46:32 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:16:38 +0000 cxgbetool: remove unnecessary vertical whitespace. No functional change. (cherry picked from commit f6cc21e8e14344ca698c19a2931c04867249dd60) --- usr.sbin/cxgbetool/cxgbetool.c | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/usr.sbin/cxgbetool/cxgbetool.c b/usr.sbin/cxgbetool/cxgbetool.c index f93c28da8e16..43707df0b47a 100644 --- a/usr.sbin/cxgbetool/cxgbetool.c +++ b/usr.sbin/cxgbetool/cxgbetool.c @@ -544,46 +544,36 @@ do_show_info_header(uint32_t mode) case T4_FILTER_FCoE: printf(" FCoE"); break; - case T4_FILTER_PORT: printf(" Port"); break; - case T4_FILTER_VNIC: if (mode & T4_FILTER_IC_VNIC) printf(" VFvld:PF:VF"); else printf(" vld:oVLAN"); break; - case T4_FILTER_VLAN: printf(" vld:VLAN"); break; - case T4_FILTER_IP_TOS: printf(" TOS"); break; - case T4_FILTER_IP_PROTO: printf(" Prot"); break; - case T4_FILTER_ETH_TYPE: printf(" EthType"); break; - case T4_FILTER_MAC_IDX: printf(" MACIdx"); break; - case T4_FILTER_MPS_HIT_TYPE: printf(" MPS"); break; - case T4_FILTER_IP_FRAGMENT: printf(" Frag"); break; - default: /* compressed filter field not enabled */ break; @@ -825,11 +815,9 @@ do_show_one_filter_info(struct t4_filter *t, uint32_t mode) case T4_FILTER_FCoE: printf(" %1d/%1d", t->fs.val.fcoe, t->fs.mask.fcoe); break; - case T4_FILTER_PORT: printf(" %1d/%1d", t->fs.val.iport, t->fs.mask.iport); break; - case T4_FILTER_VNIC: if (mode & T4_FILTER_IC_VNIC) { printf(" %1d:%1x:%02x/%1d:%1x:%02x", @@ -845,40 +833,32 @@ do_show_one_filter_info(struct t4_filter *t, uint32_t mode) t->fs.mask.ovlan_vld, t->fs.mask.vnic); } break; - case T4_FILTER_VLAN: printf(" %1d:%04x/%1d:%04x", t->fs.val.vlan_vld, t->fs.val.vlan, t->fs.mask.vlan_vld, t->fs.mask.vlan); break; - case T4_FILTER_IP_TOS: printf(" %02x/%02x", t->fs.val.tos, t->fs.mask.tos); break; - case T4_FILTER_IP_PROTO: printf(" %02x/%02x", t->fs.val.proto, t->fs.mask.proto); break; - case T4_FILTER_ETH_TYPE: printf(" %04x/%04x", t->fs.val.ethtype, t->fs.mask.ethtype); break; - case T4_FILTER_MAC_IDX: printf(" %03x/%03x", t->fs.val.macidx, t->fs.mask.macidx); break; - case T4_FILTER_MPS_HIT_TYPE: printf(" %1x/%1x", t->fs.val.matchtype, t->fs.mask.matchtype); break; - case T4_FILTER_IP_FRAGMENT: printf(" %1d/%1d", t->fs.val.frag, t->fs.mask.frag); break; - default: /* compressed filter field not enabled */ break; @@ -1010,43 +990,30 @@ get_filter_mode(int hashfilter) if (mode & T4_FILTER_IPv4) printf("ipv4 "); - if (mode & T4_FILTER_IPv6) printf("ipv6 "); - if (mode & T4_FILTER_IP_SADDR) printf("sip "); - if (mode & T4_FILTER_IP_DADDR) printf("dip "); - if (mode & T4_FILTER_IP_SPORT) printf("sport "); - if (mode & T4_FILTER_IP_DPORT) printf("dport "); - if (mode & T4_FILTER_IP_FRAGMENT) printf("frag "); - if (mode & T4_FILTER_MPS_HIT_TYPE) printf("matchtype "); - if (mode & T4_FILTER_MAC_IDX) printf("macidx "); - if (mode & T4_FILTER_ETH_TYPE) printf("ethtype "); - if (mode & T4_FILTER_IP_PROTO) printf("proto "); - if (mode & T4_FILTER_IP_TOS) printf("tos "); - if (mode & T4_FILTER_VLAN) printf("vlan "); - if (mode & T4_FILTER_VNIC) { if (mode & T4_FILTER_IC_VNIC) printf("vnic_id "); @@ -1055,13 +1022,10 @@ get_filter_mode(int hashfilter) else printf("ovlan "); } - if (mode & T4_FILTER_PORT) printf("iport "); - if (mode & T4_FILTER_FCoE) printf("fcoe "); - printf("\n"); return (0); From nobody Thu Feb 2 07:39:37 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK61sZXz3c8gq; Thu, 2 Feb 2023 07:39:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK60Xmdz3Cbv; Thu, 2 Feb 2023 07:39:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323578; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iPw0xZDDLDrJgr+4Th58TK+8HpKOwbBnWAv2ZyJntDg=; b=LIN/G7T5Tg5UtTPyhQJxidqnkvTFpPiE9a/1uPGZWwQtLjqtp9FxE0MFh3XygAmCbyhGhq wqSUgjPbXTkioyWUXmdkjCZXlXLFxj4d7ZfDlXDtuwtZkD1TnUoyVLQX61tJUjeRpb/jxp 78eaSivt5P8tCikf+MA9gDqLWIkxCWihpPxRL7SQR1nmafM4HWtSRMYR8ldsQ/PTBXgrZ4 1hI4SKGR3cgbIqj4xE2vRJPw+4VkmdqdNeY08hA281kB2d+HxupbPXBxteI463+ITgzdXF W1rVTSiFOvEbDI4TTXnRy4kEj7x/oBqNPuJpOH4GcnFV6hlMAhR+TxTcWlUPmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323578; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iPw0xZDDLDrJgr+4Th58TK+8HpKOwbBnWAv2ZyJntDg=; b=JmGi/AZ36nqaR/frbkCwH1S4NhXkVg8WN386QZ8pqq+xV20uJn/PZnCbdUIC+PXIRHRPnk KJvqM9aTy+AvvFhaIrN/7I4ryznD3m00fZl3xcqdv2zOAu4l1XJTPO4LRhKGgZVYy1k7f/ OkLqwcCSSL+y+8g8jRJgUWDn0XGF7MkdLSHLysvx39JbbgHWcWAArnuDzPXvC1+XIHLo32 u1LDFMuQZBAIkL1zSN7QBvsfVOP7RgzXnXUvOZgsxBIdM614ejgUN/BuPe2WI4XtBZrlKN T0wVeGEaDuolHguYIywoKWvo7wqJuYi1iHB8OKrifhM5W8884oFrNmq6wZ4cug== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323578; a=rsa-sha256; cv=none; b=q71zHH1eZ5FgwhJxak+GJj6v/EdU4sQce7I3otcC+h7vFxL/2Sm/rkd5yg4frqQKCtAZks WyNv3mgfIA+znJowYTSTtaC2167yATXzKVl5JoNZsH4oTcPbQOaWFMESzjx3papdeygwYZ Axy4ug4m+OwEFNiiPoBpUGXlsirCq/VxxNZaqPA7bl7vEoIso6O4bwYakN21VFkCPTXrva Qjaf4AC37lzodLJWvkpGtNSayNB759PJ1irsDK4vtfzGF8uYEauY7LcliygJV1TDMuQomA kuXmcd4RmogHGyO7BeM1IouJHA81/go2n2SszI7f0QnqVu7+E1sX1ozDYeyXlg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK56dylzmJW; Thu, 2 Feb 2023 07:39:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dboQ062164; Thu, 2 Feb 2023 07:39:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dbqF062163; Thu, 2 Feb 2023 07:39:37 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:37 GMT Message-Id: <202302020739.3127dbqF062163@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: af0f5fe24c9b - stable/13 - cxgbe(4): Specify the ingress queue's type when creating it. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: af0f5fe24c9b16341ee9c981d572150b74c41fa9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=af0f5fe24c9b16341ee9c981d572150b74c41fa9 commit af0f5fe24c9b16341ee9c981d572150b74c41fa9 Author: Navdeep Parhar AuthorDate: 2022-09-08 18:47:38 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:18:45 +0000 cxgbe(4): Specify the ingress queue's type when creating it. The firmware takes the type into account when setting up the PCIe channel for the queue. Sponsored by: Chelsio Communications (cherry picked from commit c387ff0045d620d60ed8250360d4196a4c962a13) --- sys/dev/cxgbe/adapter.h | 8 +++++++- sys/dev/cxgbe/t4_netmap.c | 1 + sys/dev/cxgbe/t4_sge.c | 16 ++++++++++------ 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/sys/dev/cxgbe/adapter.h b/sys/dev/cxgbe/adapter.h index f59fe4e7c4e4..afb571323419 100644 --- a/sys/dev/cxgbe/adapter.h +++ b/sys/dev/cxgbe/adapter.h @@ -377,6 +377,11 @@ struct iq_desc { CTASSERT(sizeof(struct iq_desc) == IQ_ESIZE); enum { + /* iq type */ + IQ_OTHER = FW_IQ_IQTYPE_OTHER, + IQ_ETH = FW_IQ_IQTYPE_NIC, + IQ_OFLD = FW_IQ_IQTYPE_OFLD, + /* iq flags */ IQ_SW_ALLOCATED = (1 << 0), /* sw resources allocated */ IQ_HAS_FL = (1 << 1), /* iq associated with a freelist */ @@ -420,7 +425,8 @@ typedef int (*fw_msg_handler_t)(struct adapter *, const __be64 *); * Ingress Queue: T4 is producer, driver is consumer. */ struct sge_iq { - uint32_t flags; + uint16_t flags; + uint8_t qtype; volatile int state; struct adapter *adapter; struct iq_desc *desc; /* KVA of descriptor ring */ diff --git a/sys/dev/cxgbe/t4_netmap.c b/sys/dev/cxgbe/t4_netmap.c index 75953b1b516b..1ac24e75e733 100644 --- a/sys/dev/cxgbe/t4_netmap.c +++ b/sys/dev/cxgbe/t4_netmap.c @@ -326,6 +326,7 @@ alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int cong) } c.iqns_to_fl0congen |= htobe32(V_FW_IQ_CMD_FL0HOSTFCMODE(X_HOSTFCMODE_NONE) | + V_FW_IQ_CMD_IQTYPE(FW_IQ_IQTYPE_NIC) | F_FW_IQ_CMD_FL0FETCHRO | F_FW_IQ_CMD_FL0DATARO | (fl_pad ? F_FW_IQ_CMD_FL0PADEN : 0) | (black_hole == 2 ? F_FW_IQ_CMD_FL0PACKEN : 0)); diff --git a/sys/dev/cxgbe/t4_sge.c b/sys/dev/cxgbe/t4_sge.c index 1a291af2a24d..e485ca8736a7 100644 --- a/sys/dev/cxgbe/t4_sge.c +++ b/sys/dev/cxgbe/t4_sge.c @@ -235,7 +235,7 @@ static struct mbuf *get_fl_payload(struct adapter *, struct sge_fl *, uint32_t); static int eth_rx(struct adapter *, struct sge_rxq *, const struct iq_desc *, u_int); static inline void init_iq(struct sge_iq *, struct adapter *, int, int, int, - int, int); + int, int, int); static inline void init_fl(struct adapter *, struct sge_fl *, int, int, char *); static inline void init_eq(struct adapter *, struct sge_eq *, int, int, uint8_t, struct sge_iq *, char *); @@ -3387,7 +3387,7 @@ send_txpkts: static inline void init_iq(struct sge_iq *iq, struct adapter *sc, int tmr_idx, int pktc_idx, - int qsize, int intr_idx, int cong) + int qsize, int intr_idx, int cong, int qtype) { KASSERT(tmr_idx >= 0 && tmr_idx < SGE_NTIMERS, @@ -3396,10 +3396,13 @@ init_iq(struct sge_iq *iq, struct adapter *sc, int tmr_idx, int pktc_idx, ("%s: bad pktc_idx %d", __func__, pktc_idx)); KASSERT(intr_idx >= -1 && intr_idx < sc->intr_count, ("%s: bad intr_idx %d", __func__, intr_idx)); + KASSERT(qtype == FW_IQ_IQTYPE_OTHER || qtype == FW_IQ_IQTYPE_NIC || + qtype == FW_IQ_IQTYPE_OFLD, ("%s: bad qtype %d", __func__, qtype)); iq->flags = 0; iq->state = IQS_DISABLED; iq->adapter = sc; + iq->qtype = qtype; iq->intr_params = V_QINTR_TIMER_IDX(tmr_idx); iq->intr_pktc_idx = SGE_NCOUNTERS - 1; if (pktc_idx >= 0) { @@ -3615,8 +3618,9 @@ alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) V_FW_IQ_CMD_IQESIZE(ilog2(IQ_ESIZE) - 4)); c.iqsize = htobe16(iq->qsize); c.iqaddr = htobe64(iq->ba); + c.iqns_to_fl0congen = htobe32(V_FW_IQ_CMD_IQTYPE(iq->qtype)); if (iq->cong >= 0) - c.iqns_to_fl0congen = htobe32(F_FW_IQ_CMD_IQFLINTCONGEN); + c.iqns_to_fl0congen |= htobe32(F_FW_IQ_CMD_IQFLINTCONGEN); if (fl) { bzero(fl->desc, fl->sidx * EQ_ESIZE + sc->params.sge.spg_len); @@ -3832,7 +3836,7 @@ alloc_fwq(struct adapter *sc) intr_idx = 0; else intr_idx = sc->intr_count > 1 ? 1 : 0; - init_iq(fwq, sc, 0, 0, FW_IQ_QSIZE, intr_idx, -1); + init_iq(fwq, sc, 0, 0, FW_IQ_QSIZE, intr_idx, -1, IQ_OTHER); rc = alloc_iq_fl(vi, fwq, NULL, &sc->ctx, sc->fwq_oid); if (rc != 0) { CH_ERR(sc, "failed to allocate fwq: %d\n", rc); @@ -3986,7 +3990,7 @@ alloc_rxq(struct vi_info *vi, struct sge_rxq *rxq, int idx, int intr_idx, "rx queue"); init_iq(&rxq->iq, sc, vi->tmr_idx, vi->pktc_idx, vi->qsize_rxq, - intr_idx, tnl_cong(vi->pi, cong_drop)); + intr_idx, tnl_cong(vi->pi, cong_drop), IQ_ETH); #if defined(INET) || defined(INET6) if (ifp->if_capenable & IFCAP_LRO) rxq->iq.flags |= IQ_LRO_ENABLED; @@ -4109,7 +4113,7 @@ alloc_ofld_rxq(struct vi_info *vi, struct sge_ofld_rxq *ofld_rxq, int idx, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "offload rx queue"); init_iq(&ofld_rxq->iq, sc, vi->ofld_tmr_idx, vi->ofld_pktc_idx, - vi->qsize_rxq, intr_idx, 0); + vi->qsize_rxq, intr_idx, 0, IQ_OFLD); snprintf(name, sizeof(name), "%s ofld_rxq%d-fl", device_get_nameunit(vi->dev), idx); init_fl(sc, &ofld_rxq->fl, vi->qsize_rxq / 8, maxp, name); From nobody Thu Feb 2 07:39:38 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK72mJNz3c98H; Thu, 2 Feb 2023 07:39:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK726R2z3CR1; Thu, 2 Feb 2023 07:39:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323579; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vB8injebYOeQbUswKj6XFHhdXAZfE4pUXgkC/Lrw+94=; b=fzUk6lZ1elykflQzR/qmFI0RS+3ylkIxFpU1Gl2w3RfvIJdjwy+736wlZ+u/ii1zP8amIO OouA5kWnGkflPgi/XVcrm/t/a51QMMlbi4SqymlexEBZJjyk7X2pm/3dnNNm1zSYhV5W+/ CBL/JIQQic7t7Fhc+ZzfBijUcSHHNU2qG89SkUbYE7e0sBzNINM1nsMIuQaiuwY0dmR5TD pR1oyb0NX5SCYn5Lc3HXX4x9KGH1Le76ZSdaGoxZS2AbmHBv8nXCjoxeYHhvj49evhEIVO bUP+ejOoSFhfCA1ImlsrdSCEtE0JFVFhHFVxYYYpfqSaiuVLfuVGDFs+qyG8dQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323579; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vB8injebYOeQbUswKj6XFHhdXAZfE4pUXgkC/Lrw+94=; b=dlpv3fnprcyRJNB7lt4UmoY+p3DBCPbR/laEm2uCSlbDVzl3oKaTZHadH6UoTT950skn6j aG5ZQcCULhAF8Dyfwyp325NbaTHM8HckP4VJW/PGZ5ehkhl7e/lQ8QguRIJ6tya7SQfPdN wyyEhg2n1abrEzxisQeEEaf4rjRJh3NtS2NjBxhE1CrL91cJBGNYachv/lP+frQYbEj0bh PdIKTTs06fZcMUfrOxm7E04B1RpS5bXbO1uPUm13N9MPxMmnl0nGMP71gCMScxDJ4ABdrI Wm2NwHfxhCKWwzU8C+T8TmjT3FDwu4V/OIQmcyfXYAo8O1Ja2CE10lTMOj+wuQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323579; a=rsa-sha256; cv=none; b=qn/Fo+qmAq0AQPD0Z+QtXCVHuAJBIXzYQDyxYDSnFJz8kuzNEqGYf0XRm9wQrgMabWGxgM XD9GSo6XoBNlhakAkw4IqMih5wbXdO70JCKPyXmVyLsm0+Am7L3ZLnCTEbptRlfZO42egF Q/Q4Mi7dgnUttSW5ATcpzaTwaxUZIH1mwrtl2CByW99pI9qz8oJ3qyrjy6m27js2jy8CGv rNSGGx9iaE9hork6LKS9m7LVECLmuQ447iLvFF0k8E1KOcfsGyrolDakfNBqQF6b+5wiOD EOpphMPvaViemOkRAUHS46vb6SFVQ7EbkDr9mNhiydCUJ0ckj+GVLwL9cn/Gdg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK70X02zmVL; Thu, 2 Feb 2023 07:39:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dcZh062189; Thu, 2 Feb 2023 07:39:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dcvx062188; Thu, 2 Feb 2023 07:39:38 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:38 GMT Message-Id: <202302020739.3127dcvx062188@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 5adfcaeacafa - stable/13 - cxgbe(4): Add another setting to the knob that controls congestion. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 5adfcaeacafa73522cf98403428e7785a7aecc82 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=5adfcaeacafa73522cf98403428e7785a7aecc82 commit 5adfcaeacafa73522cf98403428e7785a7aecc82 Author: Navdeep Parhar AuthorDate: 2022-09-09 22:16:22 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:18:51 +0000 cxgbe(4): Add another setting to the knob that controls congestion. hw.cxgbe.cong_drop=2 will generate backpressure *and* drop frames for queues that are congested. Sponsored by: Chelsio Communications (cherry picked from commit df275ae5090048fb7a8c082d509fae57e891957a) --- share/man/man4/cxgbe.4 | 3 +- sys/dev/cxgbe/adapter.h | 4 +- sys/dev/cxgbe/t4_netmap.c | 41 ++++++------------ sys/dev/cxgbe/t4_sge.c | 106 +++++++++++++++++++++++++++++----------------- 4 files changed, 84 insertions(+), 70 deletions(-) diff --git a/share/man/man4/cxgbe.4 b/share/man/man4/cxgbe.4 index 5f959299d2ad..b0f8af93b3b6 100644 --- a/share/man/man4/cxgbe.4 +++ b/share/man/man4/cxgbe.4 @@ -31,7 +31,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 10, 2021 +.Dd September 12, 2022 .Dt CXGBE 4 .Os .Sh NAME @@ -277,6 +277,7 @@ Controls the hardware response to congestion. 0 instructs the hardware to backpressure its pipeline on congestion. This usually results in the port emitting PAUSE frames. 1 instructs the hardware to drop frames destined for congested queues. +2 instructs the hardware to both backpressure the pipeline and drop frames. .It Va hw.cxgbe.pause_settings PAUSE frame settings. Bit 0 is rx_pause, bit 1 is tx_pause, bit 2 is pause_autoneg. diff --git a/sys/dev/cxgbe/adapter.h b/sys/dev/cxgbe/adapter.h index afb571323419..7de1913840a1 100644 --- a/sys/dev/cxgbe/adapter.h +++ b/sys/dev/cxgbe/adapter.h @@ -433,7 +433,7 @@ struct sge_iq { int8_t intr_pktc_idx; /* packet count threshold index */ uint8_t gen; /* generation bit */ uint8_t intr_params; /* interrupt holdoff parameters */ - int8_t cong; /* congestion settings */ + int8_t cong_drop; /* congestion drop settings for the queue */ uint16_t qsize; /* size (# of entries) of the queue */ uint16_t sidx; /* index of the entry with the status page */ uint16_t cidx; /* consumer index */ @@ -1403,7 +1403,7 @@ struct mbuf *alloc_wr_mbuf(int, int); int parse_pkt(struct mbuf **, bool); void *start_wrq_wr(struct sge_wrq *, int, struct wrq_cookie *); void commit_wrq_wr(struct sge_wrq *, void *, struct wrq_cookie *); -int tnl_cong(struct port_info *, int); +int t4_sge_set_conm_context(struct adapter *, int, int, int); void t4_register_an_handler(an_handler_t); void t4_register_fw_msg_handler(int, fw_msg_handler_t); void t4_register_cpl_handler(int, cpl_handler_t); diff --git a/sys/dev/cxgbe/t4_netmap.c b/sys/dev/cxgbe/t4_netmap.c index 1ac24e75e733..06c9c98136f5 100644 --- a/sys/dev/cxgbe/t4_netmap.c +++ b/sys/dev/cxgbe/t4_netmap.c @@ -276,14 +276,17 @@ free_nm_txq(struct vi_info *vi, struct sge_nm_txq *nm_txq) } static int -alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int cong) +alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq) { - int rc, cntxt_id, i; + int rc, cntxt_id; __be32 v; struct adapter *sc = vi->adapter; + struct port_info *pi = vi->pi; struct sge_params *sp = &sc->params.sge; struct netmap_adapter *na = NA(vi->ifp); struct fw_iq_cmd c; + const int cong_drop = nm_cong_drop; + const int cong_map = pi->rx_e_chan_map; MPASS(na != NULL); MPASS(nm_rxq->iq_desc != NULL); @@ -313,15 +316,15 @@ alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int cong) V_FW_IQ_CMD_TYPE(FW_IQ_TYPE_FL_INT_CAP) | V_FW_IQ_CMD_VIID(vi->viid) | V_FW_IQ_CMD_IQANUD(X_UPDATEDELIVERY_INTERRUPT)); - c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(vi->pi->tx_chan) | + c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(pi->tx_chan) | F_FW_IQ_CMD_IQGTSMODE | V_FW_IQ_CMD_IQINTCNTTHRESH(0) | V_FW_IQ_CMD_IQESIZE(ilog2(IQ_ESIZE) - 4)); c.iqsize = htobe16(vi->qsize_rxq); c.iqaddr = htobe64(nm_rxq->iq_ba); - if (cong >= 0) { + if (cong_drop != -1) { c.iqns_to_fl0congen = htobe32(F_FW_IQ_CMD_IQFLINTCONGEN | - V_FW_IQ_CMD_FL0CNGCHMAP(cong) | F_FW_IQ_CMD_FL0CONGCIF | + V_FW_IQ_CMD_FL0CNGCHMAP(cong_map) | F_FW_IQ_CMD_FL0CONGCIF | F_FW_IQ_CMD_FL0CONGEN); } c.iqns_to_fl0congen |= @@ -373,29 +376,9 @@ alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int cong) nm_rxq->fl_db_val = V_QID(nm_rxq->fl_cntxt_id) | sc->chip_params->sge_fl_db; - if (chip_id(sc) >= CHELSIO_T5 && cong >= 0) { - uint32_t param, val; - - param = V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DMAQ) | - V_FW_PARAMS_PARAM_X(FW_PARAMS_PARAM_DMAQ_CONM_CTXT) | - V_FW_PARAMS_PARAM_YZ(nm_rxq->iq_cntxt_id); - if (cong == 0) - val = 1 << 19; - else { - val = 2 << 19; - for (i = 0; i < 4; i++) { - if (cong & (1 << i)) - val |= 1 << (i << 2); - } - } - - rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, ¶m, &val); - if (rc != 0) { - /* report error but carry on */ - device_printf(sc->dev, - "failed to set congestion manager context for " - "ingress queue %d: %d\n", nm_rxq->iq_cntxt_id, rc); - } + if (chip_id(sc) >= CHELSIO_T5 && cong_drop != -1) { + t4_sge_set_conm_context(sc, nm_rxq->iq_cntxt_id, cong_drop, + cong_map); } t4_write_reg(sc, sc->sge_gts_reg, @@ -749,7 +732,7 @@ cxgbe_netmap_on(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, if (!nm_kring_pending_on(kring)) continue; - alloc_nm_rxq_hwq(vi, nm_rxq, tnl_cong(vi->pi, nm_cong_drop)); + alloc_nm_rxq_hwq(vi, nm_rxq); nm_rxq->fl_hwidx = hwidx; slot = netmap_reset(na, NR_RX, i, 0); MPASS(slot != NULL); /* XXXNM: error check, not assert */ diff --git a/sys/dev/cxgbe/t4_sge.c b/sys/dev/cxgbe/t4_sge.c index e485ca8736a7..8d83567c2725 100644 --- a/sys/dev/cxgbe/t4_sge.c +++ b/sys/dev/cxgbe/t4_sge.c @@ -123,10 +123,11 @@ SYSCTL_INT(_hw_cxgbe, OID_AUTO, spg_len, CTLFLAG_RDTUN, &spg_len, 0, * -1: no congestion feedback (not recommended). * 0: backpressure the channel instead of dropping packets right away. * 1: no backpressure, drop packets for the congested queue immediately. + * 2: both backpressure and drop. */ static int cong_drop = 0; SYSCTL_INT(_hw_cxgbe, OID_AUTO, cong_drop, CTLFLAG_RDTUN, &cong_drop, 0, - "Congestion control for RX queues (0 = backpressure, 1 = drop"); + "Congestion control for NIC RX queues (0 = backpressure, 1 = drop, 2 = both"); /* * Deliver multiple frames in the same free list buffer if they fit. @@ -553,7 +554,7 @@ t4_sge_modload(void) spg_len = len; } - if (cong_drop < -1 || cong_drop > 1) { + if (cong_drop < -1 || cong_drop > 2) { printf("Invalid hw.cxgbe.cong_drop value (%d)," " using 0 instead.\n", cong_drop); cong_drop = 0; @@ -3412,7 +3413,7 @@ init_iq(struct sge_iq *iq, struct adapter *sc, int tmr_idx, int pktc_idx, iq->qsize = roundup2(qsize, 16); /* See FW_IQ_CMD/iqsize */ iq->sidx = iq->qsize - sc->params.sge.spg_len / IQ_ESIZE; iq->intr_idx = intr_idx; - iq->cong = cong; + iq->cong_drop = cong; } static inline void @@ -3578,9 +3579,10 @@ free_iq_fl(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl) static int alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) { - int rc, i, cntxt_id; + int rc, cntxt_id, cong_map; struct fw_iq_cmd c; struct adapter *sc = vi->adapter; + struct port_info *pi = vi->pi; __be32 v = 0; MPASS (!(iq->flags & IQ_HW_ALLOCATED)); @@ -3612,15 +3614,17 @@ alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) V_FW_IQ_CMD_TYPE(FW_IQ_TYPE_FL_INT_CAP) | V_FW_IQ_CMD_VIID(vi->viid) | V_FW_IQ_CMD_IQANUD(X_UPDATEDELIVERY_INTERRUPT)); - c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(vi->pi->tx_chan) | + c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(pi->tx_chan) | F_FW_IQ_CMD_IQGTSMODE | V_FW_IQ_CMD_IQINTCNTTHRESH(iq->intr_pktc_idx) | V_FW_IQ_CMD_IQESIZE(ilog2(IQ_ESIZE) - 4)); c.iqsize = htobe16(iq->qsize); c.iqaddr = htobe64(iq->ba); c.iqns_to_fl0congen = htobe32(V_FW_IQ_CMD_IQTYPE(iq->qtype)); - if (iq->cong >= 0) + if (iq->cong_drop != -1) { + cong_map = iq->qtype == IQ_ETH ? pi->rx_e_chan_map : 0; c.iqns_to_fl0congen |= htobe32(F_FW_IQ_CMD_IQFLINTCONGEN); + } if (fl) { bzero(fl->desc, fl->sidx * EQ_ESIZE + sc->params.sge.spg_len); @@ -3630,9 +3634,9 @@ alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) (fl_pad ? F_FW_IQ_CMD_FL0PADEN : 0) | (fl->flags & FL_BUF_PACKING ? F_FW_IQ_CMD_FL0PACKEN : 0)); - if (iq->cong >= 0) { + if (iq->cong_drop != -1) { c.iqns_to_fl0congen |= - htobe32(V_FW_IQ_CMD_FL0CNGCHMAP(iq->cong) | + htobe32(V_FW_IQ_CMD_FL0CNGCHMAP(cong_map) | F_FW_IQ_CMD_FL0CONGCIF | F_FW_IQ_CMD_FL0CONGEN); } @@ -3666,6 +3670,8 @@ alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) if (fl) { u_int qid; #ifdef INVARIANTS + int i; + MPASS(!(fl->flags & FL_BUF_RESUME)); for (i = 0; i < fl->sidx * 8; i++) MPASS(fl->sdesc[i].cl == NULL); @@ -3705,28 +3711,10 @@ alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl) FL_UNLOCK(fl); } - if (chip_id(sc) >= CHELSIO_T5 && !(sc->flags & IS_VF) && iq->cong >= 0) { - uint32_t param, val; - - param = V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DMAQ) | - V_FW_PARAMS_PARAM_X(FW_PARAMS_PARAM_DMAQ_CONM_CTXT) | - V_FW_PARAMS_PARAM_YZ(iq->cntxt_id); - if (iq->cong == 0) - val = 1 << 19; - else { - val = 2 << 19; - for (i = 0; i < 4; i++) { - if (iq->cong & (1 << i)) - val |= 1 << (i << 2); - } - } - - rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, ¶m, &val); - if (rc != 0) { - /* report error but carry on */ - CH_ERR(sc, "failed to set congestion manager context " - "for ingress queue %d: %d\n", iq->cntxt_id, rc); - } + if (chip_id(sc) >= CHELSIO_T5 && !(sc->flags & IS_VF) && + iq->cong_drop != -1) { + t4_sge_set_conm_context(sc, iq->cntxt_id, iq->cong_drop, + cong_map); } /* Enable IQ interrupts */ @@ -3950,15 +3938,57 @@ free_ctrlq(struct adapter *sc, int idx) } int -tnl_cong(struct port_info *pi, int drop) +t4_sge_set_conm_context(struct adapter *sc, int cntxt_id, int cong_drop, + int cong_map) { + const int cng_ch_bits_log = sc->chip_params->cng_ch_bits_log; + uint32_t param, val; + uint16_t ch_map; + int cong_mode, rc, i; - if (drop == -1) - return (-1); - else if (drop == 1) - return (0); - else - return (pi->rx_e_chan_map); + if (chip_id(sc) < CHELSIO_T5) + return (ENOTSUP); + + /* Convert the driver knob to the mode understood by the firmware. */ + switch (cong_drop) { + case -1: + cong_mode = X_CONMCTXT_CNGTPMODE_DISABLE; + break; + case 0: + cong_mode = X_CONMCTXT_CNGTPMODE_CHANNEL; + break; + case 1: + cong_mode = X_CONMCTXT_CNGTPMODE_QUEUE; + break; + case 2: + cong_mode = X_CONMCTXT_CNGTPMODE_BOTH; + break; + default: + MPASS(0); + CH_ERR(sc, "cong_drop = %d is invalid (ingress queue %d).\n", + cong_drop, cntxt_id); + return (EINVAL); + } + + param = V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DMAQ) | + V_FW_PARAMS_PARAM_X(FW_PARAMS_PARAM_DMAQ_CONM_CTXT) | + V_FW_PARAMS_PARAM_YZ(cntxt_id); + val = V_CONMCTXT_CNGTPMODE(cong_mode); + if (cong_mode == X_CONMCTXT_CNGTPMODE_CHANNEL || + cong_mode == X_CONMCTXT_CNGTPMODE_BOTH) { + for (i = 0, ch_map = 0; i < 4; i++) { + if (cong_map & (1 << i)) + ch_map |= 1 << (i << cng_ch_bits_log); + } + val |= V_CONMCTXT_CNGCHMAP(ch_map); + } + rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, ¶m, &val); + if (rc != 0) { + CH_ERR(sc, "failed to set congestion manager context " + "for ingress queue %d: %d\n", cntxt_id, rc); + } + + return (rc); } /* @@ -3990,7 +4020,7 @@ alloc_rxq(struct vi_info *vi, struct sge_rxq *rxq, int idx, int intr_idx, "rx queue"); init_iq(&rxq->iq, sc, vi->tmr_idx, vi->pktc_idx, vi->qsize_rxq, - intr_idx, tnl_cong(vi->pi, cong_drop), IQ_ETH); + intr_idx, cong_drop, IQ_ETH); #if defined(INET) || defined(INET6) if (ifp->if_capenable & IFCAP_LRO) rxq->iq.flags |= IQ_LRO_ENABLED; From nobody Thu Feb 2 07:39:40 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK8385bz3c9C5; Thu, 2 Feb 2023 07:39:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK82Y52z3Ccy; Thu, 2 Feb 2023 07:39:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323580; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KRrW0bg/dLh00rbwlltY9sVuofY2xzsDXTfHcl9/VTc=; b=qrdPhgSBbzQvgpxuqbQOLPXFNE/VKdsFh87WBdsdjnSVJGLVxHCIwnnpgW2dZUXn65Ps1P l0EICjPx6e2gD20+Y/fogYMr17PycUTeaXE59vJQjoKWloJ0wAs4KdJ1CCOpGl+oEmfLyQ z16L22obrbSjZnRLy9VrfxFIHKRIPJWlSqh9e9vZbpVifR+3IFU6arU708du2hOpyUlNN0 kqNRr0Pqw0bLDXaZ9gv801njKvf6ZZ1tsrpInG9SNfeUQipiYB/ywHYjE2Xlt2iFyR0Jp5 UZ9DWhwBBijKBFr608bFDkI+JRaBsuamRrW2SgxJ3dSU5++5VKtYGGCGtJXonQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323580; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KRrW0bg/dLh00rbwlltY9sVuofY2xzsDXTfHcl9/VTc=; b=C7VSAlABM+PmLuRVhsUvsUvI7tBamkMqe24AsjOD7jaUnt2kGmVJPBkm/aWUtddafti5Cy D7PkvHnU/a304AiT1BEJrWIgs3ToXR1979/kJMBo6NctW126eAsgm9RfXx4ofPHPRh5cba 7Svn2EUcS8+2fLuFh27VteqquIlgrErZJAuaxZLyk9GJhB9a+A9tiGCZZ6nR9ezt5DIC6/ 93bglyAowajEYa5OfeCCN+6L4JYI3tT9gaz/vp0+umUmkP7yRM1g/hwxdFAi533bRYEqWA Hb0MovEsQDGSclWU2TTLwOcn6+KRXtgNkthSW+Rxv2imMR1BEIDjLwslJwswWQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323580; a=rsa-sha256; cv=none; b=iYQ36LVBsM0ajxVpGsopprqQ1XOZcbIbPgiEs35Q9EF3HZmagU5aaqErzXYHH/4DuW/sAM 6VCeHh1qhHT804ZPGCt/SwGRVBboY3XJ8pJjn2fKPDk1z6pPydHpdNop0RU0fHxJ0AqMAm Nsl2mKfi3hS88Z5MFsQGCimN2i6TDh6AxicO9xwG6XZaRlEAwzkVPQEgbU0MiL6BAO4X49 amR3Rg6xGLBAJmT08aKgkuG1gc9zbxvRES7Z6/DcCkhWqpbKZXdV7IMeFj3diYlghstmQT gX4RNcu7Ok3A84vbwMmiC9qz4RtIcGmHt+aOAvCqbEn/HFTyurQSUYVVogGNIw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK81XKlzlws; Thu, 2 Feb 2023 07:39:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127deZg062213; Thu, 2 Feb 2023 07:39:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127delC062212; Thu, 2 Feb 2023 07:39:40 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:40 GMT Message-Id: <202302020739.3127delC062212@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 1b3027b10541 - stable/13 - cxgbe(4): Add knob to control congestion behavior for TOE queues. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 1b3027b1054106c863a34f7f78f4de3063a3b728 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=1b3027b1054106c863a34f7f78f4de3063a3b728 commit 1b3027b1054106c863a34f7f78f4de3063a3b728 Author: Navdeep Parhar AuthorDate: 2022-09-09 22:21:18 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:20:10 +0000 cxgbe(4): Add knob to control congestion behavior for TOE queues. hw.cxgbe.ofld_cong_drop works just like hw.cxgbe.cong_drop but for TOE rx queues. Sponsored by: Chelsio Communications (cherry picked from commit 998eb37aca6670b1ecbb7b5cad2b5b2d85d744b8) --- sys/dev/cxgbe/t4_sge.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/sys/dev/cxgbe/t4_sge.c b/sys/dev/cxgbe/t4_sge.c index 8d83567c2725..4a11c6c89573 100644 --- a/sys/dev/cxgbe/t4_sge.c +++ b/sys/dev/cxgbe/t4_sge.c @@ -128,6 +128,11 @@ SYSCTL_INT(_hw_cxgbe, OID_AUTO, spg_len, CTLFLAG_RDTUN, &spg_len, 0, static int cong_drop = 0; SYSCTL_INT(_hw_cxgbe, OID_AUTO, cong_drop, CTLFLAG_RDTUN, &cong_drop, 0, "Congestion control for NIC RX queues (0 = backpressure, 1 = drop, 2 = both"); +#ifdef TCP_OFFLOAD +static int ofld_cong_drop = 0; +SYSCTL_INT(_hw_cxgbe, OID_AUTO, ofld_cong_drop, CTLFLAG_RDTUN, &ofld_cong_drop, 0, + "Congestion control for TOE RX queues (0 = backpressure, 1 = drop, 2 = both"); +#endif /* * Deliver multiple frames in the same free list buffer if they fit. @@ -559,6 +564,13 @@ t4_sge_modload(void) " using 0 instead.\n", cong_drop); cong_drop = 0; } +#ifdef TCP_OFFLOAD + if (ofld_cong_drop < -1 || ofld_cong_drop > 2) { + printf("Invalid hw.cxgbe.ofld_cong_drop value (%d)," + " using 0 instead.\n", ofld_cong_drop); + ofld_cong_drop = 0; + } +#endif if (tscale != 1 && (tscale < 3 || tscale > 17)) { printf("Invalid hw.cxgbe.tscale value (%d)," @@ -1011,6 +1023,10 @@ t4_sge_sysctls(struct adapter *sc, struct sysctl_ctx_list *ctx, SYSCTL_ADD_INT(ctx, children, OID_AUTO, "cong_drop", CTLFLAG_RD, NULL, cong_drop, "congestion drop setting"); +#ifdef TCP_OFFLOAD + SYSCTL_ADD_INT(ctx, children, OID_AUTO, "ofld_cong_drop", CTLFLAG_RD, + NULL, ofld_cong_drop, "congestion drop setting"); +#endif SYSCTL_ADD_INT(ctx, children, OID_AUTO, "fl_pack", CTLFLAG_RD, NULL, sp->pack_boundary, "payload pack boundary (bytes)"); @@ -4143,7 +4159,7 @@ alloc_ofld_rxq(struct vi_info *vi, struct sge_ofld_rxq *ofld_rxq, int idx, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "offload rx queue"); init_iq(&ofld_rxq->iq, sc, vi->ofld_tmr_idx, vi->ofld_pktc_idx, - vi->qsize_rxq, intr_idx, 0, IQ_OFLD); + vi->qsize_rxq, intr_idx, ofld_cong_drop, IQ_OFLD); snprintf(name, sizeof(name), "%s ofld_rxq%d-fl", device_get_nameunit(vi->dev), idx); init_fl(sc, &ofld_rxq->fl, vi->qsize_rxq / 8, maxp, name); From nobody Thu Feb 2 07:39:41 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rK93tLSz3c94m; Thu, 2 Feb 2023 07:39:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rK93BLPz3CZy; Thu, 2 Feb 2023 07:39:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323581; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GR7wFQ7NQ5lsJz/crjd1M++4WSOFNg8fXr9gja3IxpU=; b=oncPkrQfCj0E/DqrPVAfwDstafWj8frlqUD6f+Rw2bWaF+HtDgB9Zq+FELfDpJ6LHMQU2f 2QskDjZkZ5Up2pYO0J4Hg0h1OKeSg23hsz1t+iEK+k1hfv3Gra42BVhpsx57rb1rcDn3RT 1ACCfVcGOmW5YJ7NnvlyHJ0PHPL23dTrhMY5EcYwMGSl88Mn9oqNIjiuWb8aRDdce1RLo7 lglOkD6HLWPdBhtyEA8/lkvBg6+cqZtfjUEt2tm4+5tpgY7vpD8phN6ZlLNO2UtdDoqFkY kQUk8NqD6e0+QS/Axfc6XUqQKfgi0cKkywRmRNFjg727EKWwX0GY+WhHS5LCNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323581; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GR7wFQ7NQ5lsJz/crjd1M++4WSOFNg8fXr9gja3IxpU=; b=ahEAJpkqYZIoWlRePLnPmnyEIAoKRldIB8Plc9Gmk3TuaueOdreurgRPzGrt0t4HDqXPvW t8EjCWiA/8eooYtHuju0GD+NNcmiWdm/52cBNJB2OD8q97sZ4BA+uOqMFftc322q2RGvE2 XBn8cT+Y0e/yWAQulKePfY6yHg7uKRc1hvTv4CrhqVR0zj9u8mPueau0AGdrjlZHyIhi74 5Kp1LLUlwjhCKbCi+VuvL2FN4XbpvBB6cMGchIGu0LipY5K05nPT1fsagtePfalXnxWov8 VfdDpAqmLBzuQnbXjljvQ6ZFAYZT/WBKwW3m+J9Es6WTNFA2dXSJU+8+0mRJcQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323581; a=rsa-sha256; cv=none; b=jan7UhD6ZKFBZzFzJeefKsoDbcPZV3cVLFlXxU3Jwz3Qn5KH3hRUlO8+AALD8iYrnkTxqq /rpCyhm6joGhB4UqPPbtk+Yyqi06aaG+XqrWeWkqUYNY6M8OEEQjHuPBstofsUpIRktMfy VMun8StDjF29HovIvvPmeJ3Gb/MvFMiLg/st/KW5aHoZeftGDQnZ/AKPf0KXpsykeOs2f8 oJewK27lDn533qYVjuTRXGEJl+0NzOsz/EPv2rC+KUpifSYQMrOUz9f27DTVfwOW8IC8BF QoH3iG6mzg3r5SEnFynbnyIH5ichgPXgj/Rzrycl4ytYpBesu91FYmZmaZvtcA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rK92DbkzmXp; Thu, 2 Feb 2023 07:39:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dfl7062238; Thu, 2 Feb 2023 07:39:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127df13062237; Thu, 2 Feb 2023 07:39:41 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:41 GMT Message-Id: <202302020739.3127df13062237@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: beb8eaf79368 - stable/13 - cxgbe/tom: Fix assertions in the code that maintains TCB history. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: beb8eaf7936877fdabbd02ef28d42543860bf96f Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=beb8eaf7936877fdabbd02ef28d42543860bf96f commit beb8eaf7936877fdabbd02ef28d42543860bf96f Author: Navdeep Parhar AuthorDate: 2022-09-29 02:56:14 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:20:15 +0000 cxgbe/tom: Fix assertions in the code that maintains TCB history. The tids used for TOE connections start from tid_base, not 0. Sponsored by: Chelsio Communications (cherry picked from commit 8d2c13931b7e4897ca5d73af57f4cf35e440ec54) --- sys/dev/cxgbe/tom/t4_tom.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sys/dev/cxgbe/tom/t4_tom.c b/sys/dev/cxgbe/tom/t4_tom.c index 8888265dd32a..25a63b992287 100644 --- a/sys/dev/cxgbe/tom/t4_tom.c +++ b/sys/dev/cxgbe/tom/t4_tom.c @@ -478,7 +478,8 @@ send_get_tcb(struct adapter *sc, u_int tid) struct cpl_get_tcb *cpl; struct wrq_cookie cookie; - MPASS(tid < sc->tids.ntids); + MPASS(tid >= sc->tids.tid_base); + MPASS(tid - sc->tids.tid_base < sc->tids.ntids); cpl = start_wrq_wr(&sc->sge.ctrlq[0], howmany(sizeof(*cpl), 16), &cookie); @@ -531,7 +532,8 @@ add_tid_to_history(struct adapter *sc, u_int tid) struct tom_data *td = sc->tom_softc; int rc; - MPASS(tid < sc->tids.ntids); + MPASS(tid >= sc->tids.tid_base); + MPASS(tid - sc->tids.tid_base < sc->tids.ntids); if (td->tcb_history == NULL) return (ENXIO); @@ -581,7 +583,8 @@ lookup_tcb_histent(struct adapter *sc, u_int tid, bool addrem) struct tcb_histent *te; struct tom_data *td = sc->tom_softc; - MPASS(tid < sc->tids.ntids); + MPASS(tid >= sc->tids.tid_base); + MPASS(tid - sc->tids.tid_base < sc->tids.ntids); if (td->tcb_history == NULL) return (NULL); @@ -773,7 +776,8 @@ read_tcb_using_memwin(struct adapter *sc, u_int tid, uint64_t *buf) uint32_t addr; u_char *tcb, tmp; - MPASS(tid < sc->tids.ntids); + MPASS(tid >= sc->tids.tid_base); + MPASS(tid - sc->tids.tid_base < sc->tids.ntids); addr = t4_read_reg(sc, A_TP_CMM_TCB_BASE) + tid * TCB_SIZE; rc = read_via_memwin(sc, 2, addr, (uint32_t *)buf, TCB_SIZE); From nobody Thu Feb 2 07:39:42 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rKB51bvz3c8yX; Thu, 2 Feb 2023 07:39:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rKB3rMCz3Cr6; Thu, 2 Feb 2023 07:39:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323582; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sSIhZf8vA0Gzv/llKUVifPjd04rRxOzd8wl96Lz5kBM=; b=f/JTdvzfR26cNFN+XCQ+DUmWGYj3X+XccawHFQImosX3dd+oVEHBjSwgcNLrFI7wtTbfel GZPAuAkADukQ5e2Lw95o/+RK0nLp665QV4uMksB1KJWVIZpQjvq5m91NM4/atlxoZxFRxO Tnoh9oYV80bVEDVT8RMRDb6vCIRKmCHyOE4v6DCzxlJPrPtIprx5sE3BBsknxqy64Bliq7 2RzjM5HTtbOk7nkE3yAvY223mGEkWBDq/Qp+AeyP0ejf7++bnk/cu9ZAcRxS0cm1iBNv2U Mje3SAHaqBU3gtp3LBa89WIH1eOrSazocY/atYBlp1ro+IYJeOdA7STfWPalsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323582; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sSIhZf8vA0Gzv/llKUVifPjd04rRxOzd8wl96Lz5kBM=; b=n+csz0cKq4x4B3bnpoUcmIZKw40/Acx3jvkIlAc0Ro7f9D7EdxhUDVlR5s1PeZwRITPnKk N7ikNGN8sVU+hr27o6Rrwlq8am6MMxYTbHAT6pl7yAYQQlXNsw7vYO++v+6+poOEaNk3Yk N3kKLHxERf57KOMCllLRAezPEYG8i1H8L5u3j5A+Y6/d0X/clAJoqAdkvEdzP/ikh4TA1w CAS+94LmeFQsdqqDO+RVjNVHpIRMh1eEjmtfTiN9eunqqnxR9SPnahowPCQvJjZnuOQxsE dLsGQ1qWzv7MVuZKcGYbvkmLJhETWYkJWkb/CcvTzR0OzmBmvubnNhkhhtaL6Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323582; a=rsa-sha256; cv=none; b=sCDMz7e2FSuunx+Q64IFcsiHbNy6C4dQO1juGmKXCwn0BptV/g5e7t2tVEG/EiY2HLUoda 5W8Nvw1UYGhsjyyaR9kt/cWDJSaHYxfbpaxUobDu/InBv/ld/ENtbUbDDDdOgHGvTNqubn BNOQNc/IQziubACf9Dskxxae6sK84xFJL6yitYtZdq8rKqyiO4ErSvRpqLOFa6aAAKBULK mnw4bZrUPiJVivrAadRyQW2n6tLBMZ+SgiA468vNFw9u/AsCa6lQhRJSZgrvlK+CfVKKAe tQj8u47ZaaEqoesmjoCYb3YOQl6fpuAdFlhsRzNG4aiyv3QaCCUqW2D/rIIi1w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rKB2xRTzmDp; Thu, 2 Feb 2023 07:39:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dgq2062262; Thu, 2 Feb 2023 07:39:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dgUf062261; Thu, 2 Feb 2023 07:39:42 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:42 GMT Message-Id: <202302020739.3127dgUf062261@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 0d15ab14a4f4 - stable/13 - cxgbe/cxgbei: Do not validate the hardware iSCSI tag mask. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0d15ab14a4f48044eb91b356ae7c863228790702 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=0d15ab14a4f48044eb91b356ae7c863228790702 commit 0d15ab14a4f48044eb91b356ae7c863228790702 Author: Navdeep Parhar AuthorDate: 2022-10-05 18:05:12 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:20:15 +0000 cxgbe/cxgbei: Do not validate the hardware iSCSI tag mask. This was added in 7cba15b16eb2 in 2016 and firmwares at that time were already setting up the iSCSI tag mask properly. Since then it has also become possible to split the iSCSI region between multiple PCIE PFs but the driver's calculation takes only its own PF's allocation into account and that means this code is incorrect and not just a harmless no-op. Sponsored by: Chelsio Communications (cherry picked from commit 661faa1f77c0fa9d28d60d71087820aaaaee8b1b) --- sys/dev/cxgbe/cxgbei/cxgbei.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/sys/dev/cxgbe/cxgbei/cxgbei.c b/sys/dev/cxgbe/cxgbei/cxgbei.c index ad66247775e1..b6dc5d5c3577 100644 --- a/sys/dev/cxgbe/cxgbei/cxgbei.c +++ b/sys/dev/cxgbe/cxgbei/cxgbei.c @@ -167,21 +167,6 @@ cxgbei_init(struct adapter *sc, struct cxgbei_data *ci) return (rc); } - r = t4_read_reg(sc, A_ULP_RX_ISCSI_TAGMASK); - r &= V_ISCSITAGMASK(M_ISCSITAGMASK); - if (r != pr->pr_tag_mask) { - /* - * Recent firmwares are supposed to set up the iSCSI tagmask - * but we'll do it ourselves it the computed value doesn't match - * what's in the register. - */ - device_printf(sc->dev, - "tagmask 0x%08x does not match computed mask 0x%08x.\n", r, - pr->pr_tag_mask); - t4_set_reg_field(sc, A_ULP_RX_ISCSI_TAGMASK, - V_ISCSITAGMASK(M_ISCSITAGMASK), pr->pr_tag_mask); - } - read_pdu_limits(sc, &ci->max_tx_data_len, &ci->max_rx_data_len, pr); sysctl_ctx_init(&ci->ctx); From nobody Thu Feb 2 07:39:43 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rKC5BHVz3c8yh; Thu, 2 Feb 2023 07:39:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rKC4kJPz3Ch7; Thu, 2 Feb 2023 07:39:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323583; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JzcdD7JjGAVtRXjmUqzR3LsfKhWgWiB5QMEimYbYNTQ=; b=kQco+DE1XrkGvZBtZVvxfpMfzdNclOqJyMu/4uru/BxH2fWf3pBRpVAIVjVPf5JN+QbOjv FG8YhLiULRJJXUYQA/2r/hq3V/hfCMNIvjvu/j9JXUj6ROZJ06VcbDl8gkRXoUY6EaWSYW EQeA9gG+scpShIOkPqAfr5VU0uHJmGUyG2jmNz6yt4Uaxc0bDu183qyjg6jnEZ65hKYtt3 mRhNnXX8Vkt+XxKIVtbGzteFEc4KSsVf6EQmaeOAutbftEp+KDfLndllFNYvR9DOAoZNSx sc8B+ZzVMs5IuUBd5s3sGjLwJlXUJHq4z/JqvClGeEC4c3Bo9wohIzOP20q2Kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323583; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JzcdD7JjGAVtRXjmUqzR3LsfKhWgWiB5QMEimYbYNTQ=; b=tRblBcsTmOz5MxmGHBdUgdpn9wsF2pBXPmIzMZLwVArGxF7wvpnzMsJT5cNPXS72S4Risr gyoK77btmvJ26b3VIFUH35IPRbj0VPqo0v/ZEiLY691XvJNXneBfcgD6CIdAGnGlMQaLA7 yf0kGVD90clgwpxa47Rn+cr9DkxegIjo6lJRtr8itNQr6RZ5bEekj0F9VATOFj6YCqfOnL W/LqQj4Tw7s4QzvcjuyMJV0qPfg0MOvV18eTnQLRifP0NUH6YaF1rJ/kzcGKbflBn8aeWx EwB0k4ZsugxgrwE0vqUHdVBCzYquasqv6lo+rYZBoJRoBBzP52xF/x6mgmPJoA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323583; a=rsa-sha256; cv=none; b=OkRAq28sEYXx13up5weGRC629b14nJOS5+sl/71Uof3F9IuL9RMAdOgKbzqaRqv59k6Yme SB7mXYTkB0coOaaz+5cNQ38ayP/1PHO6D+yPoDwzyfcoY6LjFbVGEEgw3DdM8ZPt2zDWko CxfRF1+0Q824IOBSQKI5GmjhrG7FNGH+SZl15CCJfFZHo77DiNVwhQXvvz1QbtXq+GYRnK +9CyquJ40JdyMGyJ3HXF3xLxQjMlN3gr8UAhJ1pMRxtF2/g5m5yAE0IoUKpbbBat5Jgltm bEGQxlQQcuvhvwilIxcTHNhXzQtjFKYwEFXmuh1ftfBBkGLOdn6eV6BuOMsH/Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rKC3fGGzm4y; Thu, 2 Feb 2023 07:39:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127dhkv062292; Thu, 2 Feb 2023 07:39:43 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127dhA9062291; Thu, 2 Feb 2023 07:39:43 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:43 GMT Message-Id: <202302020739.3127dhA9062291@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: 0d7de5477378 - stable/13 - pcireg.h: Add values for ACS PCIe Extended capability. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0d7de547737899aaa956706551e2d89238de67d6 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=0d7de547737899aaa956706551e2d89238de67d6 commit 0d7de547737899aaa956706551e2d89238de67d6 Author: Navdeep Parhar AuthorDate: 2022-11-04 19:22:11 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:21:35 +0000 pcireg.h: Add values for ACS PCIe Extended capability. These values come from section 7.7.11 ("ACS Extended Capability") of the PCI Express Base Specification Revision 6.0, dated 16 Dec 2021. Sponsored by: Chelsio Communications Reviewed by: kib@ Differential Revision: https://reviews.freebsd.org/D37270 (cherry picked from commit b2700160cc4f5ff7d64926ea55a214b5ac970cf5) --- sys/dev/pci/pcireg.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/sys/dev/pci/pcireg.h b/sys/dev/pci/pcireg.h index d580ef88b60c..31cfc1503a57 100644 --- a/sys/dev/pci/pcireg.h +++ b/sys/dev/pci/pcireg.h @@ -1098,3 +1098,28 @@ #define PCIM_OSC_CTL_PCIE_PME 0x04 /* PCIe Native Power Mgt Events */ #define PCIM_OSC_CTL_PCIE_AER 0x08 /* PCIe Advanced Error Reporting */ #define PCIM_OSC_CTL_PCIE_CAP_STRUCT 0x10 /* Various Capability Structures */ + +/* Access Control Services (ACS) definitions */ +#define PCIR_ACS_CAP 0x4 +#define PCIM_ACS_SOURCE_VALIDATION 0x0001 +#define PCIM_ACS_TRANSLATION_BLOCKING 0x0002 +#define PCIM_ACS_P2P_REQ_REDIRECT 0x0004 +#define PCIM_ACS_P2P_CMP_REDIRECT 0x0008 +#define PCIM_ACS_P2P_UPSTREAM_FORWARDING 0x0010 +#define PCIM_ACS_P2P_EGRESS_CTL 0x0020 +#define PCIM_ACS_P2P_DIRECT_TRANSLATED 0x0040 +#define PCIM_ACS_ENHANCED_CAP 0x0080 +#define PCIM_ACS_EGRESS_CTL_VECTOR_SIZE 0xff00 +#define PCIR_ACS_CTL 0x6 +#define PCIM_ACS_SOURCE_VALIDATION_ENABLE 0x0001 +#define PCIM_ACS_TRANSLATION_BLOCKING_ENABLE 0x0002 +#define PCIM_ACS_P2P_REQ_REDIRECT_ENABLE 0x0004 +#define PCIM_ACS_P2P_CMP_REDIRECT_ENABLE 0x0008 +#define PCIM_ACS_P2P_UPSTREAM_FORWARDING_ENABLE 0x0010 +#define PCIM_ACS_P2P_EGRESS_CTL_ENABLE 0x0020 +#define PCIM_ACS_P2P_DIRECT_TRANSLATED_ENABLE 0x0040 +#define PCIM_ACS_IO_REQ_BLOCKING_ENABLE 0x0080 +#define PCIM_ACS_DSP_MEM_TGT_ACC_CTL 0x0300 +#define PCIM_ACS_USP_MEM_TGT_ACC_CTL 0x0c00 +#define PCIM_ACS_UNCLAIMED_REQ_REDIRECT_CTL 0x1000 +#define PCIR_ACS_EGRESS_CONTROL_VECTOR 0x8 From nobody Thu Feb 2 07:39:44 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6rKD6NnSz3c9CC; Thu, 2 Feb 2023 07:39:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6rKD5jbRz3CsD; Thu, 2 Feb 2023 07:39:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323584; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JJ+0XB1tkt36wnor8KpLOJuxm13y/0hRy0moeBuGwqs=; b=Ad+MyctUcCH/qinkTrD/hcSafQkyNRKOAcBQ1km8osTn80wW0JuutkPwbQoATEZ3dzzwm/ 8N/c2Remle1mA7+IOWY8V0tFzJ6UFLOg1rAfva0ikxHlxEhXrI3Mq3fRWYYJnYgsePxerT O/Ff3SzFVMkZY49RIb74WCkzggY2uBKbPAIg9vMS7wr9tkOrPCe/FLW0v0COHLi1GOEcIs yNopv4U213wwZMytJJtJBp3utwS46EHcUve1rlV6rQtpz4wWxgGunp5i+ftF4TCW7yCGjn fMO302pCO5u21qUwUlxYr+glSAzYg0QyJCPdBhUOck64VnBt8uDj5kd+DsMzSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675323584; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JJ+0XB1tkt36wnor8KpLOJuxm13y/0hRy0moeBuGwqs=; b=ed/tQLhWOpXGC8ABxsTQSgbkvybmSUj1u0+Jj18NldfvzmsowVtTMm7LvzLjukUVkRd9A5 lcT4R+PtKnAVzHFfQLQUghfyjEnGXydfox7cUEEZxMfFOECqa8VrtSBMhxgLH3SbUMcaC9 6vSZPhS/sn1uVNi+0w8HI53691X7spAwBZXRuctJ05K3kN12K8vz90lpdE9tnigqkjlkxs q78jarxbIzirDiltlg3ZHmAs334xQZ5V04q+UeRMzBZmKGKYI/MBgiQSQihCH7ZSXxTNxA 012ntPDtjMEf/eOpKPNruKPvAuAZubjoDjIAxNIdBTHhF4wn+ZGXx3P7K5qOVQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675323584; a=rsa-sha256; cv=none; b=lYK+fACElb2MUxRiXDR4yZXecq0F3a5CWYoxGqAVB9eEg+BKa3S5ps1ZrCQ/9LJodAqj40 r1pOY6gc4TbKbbrOM09DNSE9MtNMIszs5lqLj/5ghObWYotkiaGtZFHoa30xZ3vwNctmcl UR0VkoSP1/DuNlGiLd/m6v2KATkd7AlB+vS6yicWQs51UJfJ5hG3mQYXMDWpGZJCdGt1Zr HqFecDAbicR7fgGAPar+U2qWZIRw8Du/V5naBHEK6zUzPYXiJ+ihkr0mPNamhH/LISp18x joDNC79hmdCWBijlspf2oCmXCmYEZWy+e+7OGvTt6u05fe2/JExqND7M2i6mPw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6rKD4ptkzlwt; Thu, 2 Feb 2023 07:39:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3127diYY062321; Thu, 2 Feb 2023 07:39:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3127diG3062320; Thu, 2 Feb 2023 07:39:44 GMT (envelope-from git) Date: Thu, 2 Feb 2023 07:39:44 GMT Message-Id: <202302020739.3127diG3062320@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Navdeep Parhar Subject: git: dde4103a465b - stable/13 - pciconf(8): Decode ACS extended capability. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: np X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: dde4103a465bd8021eafabc159942c60a9473625 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by np: URL: https://cgit.FreeBSD.org/src/commit/?id=dde4103a465bd8021eafabc159942c60a9473625 commit dde4103a465bd8021eafabc159942c60a9473625 Author: Navdeep Parhar AuthorDate: 2022-11-04 19:30:09 +0000 Commit: Navdeep Parhar CommitDate: 2023-02-02 07:21:59 +0000 pciconf(8): Decode ACS extended capability. Sponsored by: Chelsio Communications Reviewed by: kib@ Differential Revision: https://reviews.freebsd.org/D37271 (cherry picked from commit 118cfb829f355a4545f079f12bab5ea8e41fe214) --- usr.sbin/pciconf/cap.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/usr.sbin/pciconf/cap.c b/usr.sbin/pciconf/cap.c index eae53acbd250..3d28fe9bc331 100644 --- a/usr.sbin/pciconf/cap.c +++ b/usr.sbin/pciconf/cap.c @@ -1016,6 +1016,64 @@ ecap_sriov(int fd, struct pci_conf *p, uint16_t ptr, uint8_t ver) print_bar(fd, p, "iov bar ", ptr + PCIR_SRIOV_BAR(i)); } +static const char * +check_avail_and_state(u_int cap, u_int capbit, u_int ctl, u_int ctlbit) +{ + + if (cap & capbit) + return (ctl & ctlbit ? "enabled" : "disabled"); + else + return "unavailable"; +} + +static void +ecap_acs(int fd, struct pci_conf *p, uint16_t ptr, uint8_t ver) +{ + uint16_t acs_cap, acs_ctl; + static const char *const acc[] = { "access enabled", "blocking enabled", + "redirect enabled", "reserved" }; + + printf("ACS %d ", ver); + if (ver != 1) { + printf("\n"); + return; + } + +#define CHECK_AVAIL_STATE(bit) \ + check_avail_and_state(acs_cap, bit, acs_ctl, bit##_ENABLE) + + acs_cap = read_config(fd, &p->pc_sel, ptr + PCIR_ACS_CAP, 2); + acs_ctl = read_config(fd, &p->pc_sel, ptr + PCIR_ACS_CTL, 2); + printf("Source Validation %s, Translation Blocking %s\n", + CHECK_AVAIL_STATE(PCIM_ACS_SOURCE_VALIDATION), + CHECK_AVAIL_STATE(PCIM_ACS_TRANSLATION_BLOCKING)); + + printf(" "); + printf("P2P Req Redirect %s, P2P Cmpl Redirect %s\n", + CHECK_AVAIL_STATE(PCIM_ACS_P2P_REQ_REDIRECT), + CHECK_AVAIL_STATE(PCIM_ACS_P2P_CMP_REDIRECT)); + printf(" "); + printf("P2P Upstream Forwarding %s, P2P Egress Control %s\n", + CHECK_AVAIL_STATE(PCIM_ACS_P2P_UPSTREAM_FORWARDING), + CHECK_AVAIL_STATE(PCIM_ACS_P2P_EGRESS_CTL)); + printf(" "); + printf("P2P Direct Translated %s, Enhanced Capability %s\n", + CHECK_AVAIL_STATE(PCIM_ACS_P2P_DIRECT_TRANSLATED), + acs_ctl & PCIM_ACS_ENHANCED_CAP ? "available" : "unavailable"); +#undef CHECK_AVAIL_STATE + + if (acs_cap & PCIM_ACS_ENHANCED_CAP) { + printf(" "); + printf("I/O Req Blocking %s, Unclaimed Req Redirect Control %s\n", + check_enabled(acs_ctl & PCIM_ACS_IO_REQ_BLOCKING_ENABLE), + check_enabled(acs_ctl & PCIM_ACS_UNCLAIMED_REQ_REDIRECT_CTL)); + printf(" "); + printf("DSP BAR %s, USP BAR %s\n", + acc[(acs_cap & PCIM_ACS_DSP_MEM_TGT_ACC_CTL) >> 8], + acc[(acs_cap & PCIM_ACS_USP_MEM_TGT_ACC_CTL) >> 10]); + } +} + static struct { uint16_t id; const char *name; @@ -1099,6 +1157,9 @@ list_ecaps(int fd, struct pci_conf *p) case PCIZ_SRIOV: ecap_sriov(fd, p, ptr, PCI_EXTCAP_VER(ecap)); break; + case PCIZ_ACS: + ecap_acs(fd, p, ptr, PCI_EXTCAP_VER(ecap)); + break; default: name = "unknown"; for (i = 0; ecap_names[i].name != NULL; i++) From nobody Thu Feb 2 09:02:16 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6t8T0Mvzz3cNxR; Thu, 2 Feb 2023 09:02:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6t8S72Mcz3hFY; Thu, 2 Feb 2023 09:02:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675328537; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VF1aH0Mm4PVf0I/lLB1UPSbPCBy48l7VP6BGP5LyYC4=; b=S2QVPm+S6z5ftGa3/1i1AmRdVofqdSPYYaAzLdOA5NlYSjMEGGvmHCgYwM+Sw3Jm6Bgo2h 6H6E8RYfkiHcNaIHdzxCeYaImt8cOMpTZ82QPfbZjLJkpspILFixfg7954cCW7MaYutEJ2 c8dHhS0Qrq/svr9G/jQA5wLAFzvT5Kfpnl3vcYUvr3qxE4J/OgYEGgOpxCWuSZ8YcWJLeS Ri6oRiSflmuS6v/gsuVAdP8ATimYOGkYpLq+I9q2oKoKTGfbMEF5x6hq/nt2HAfM/T1ASz tDkX5kXdFukKFBsvYG3zPcW7d0j/zUAIwaa2wIkEPmIaCB/T0fJ1NiRxWKllNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675328537; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VF1aH0Mm4PVf0I/lLB1UPSbPCBy48l7VP6BGP5LyYC4=; b=Xav62OJFH5hIRzFwh9qmIHezAgyXXoWxMI2jTZBatasy6WLXRWSaO5c0d+DSAnU/JZjDaH uPG/Cu5nbYSVaNWhMCoKW4NbP/A/rR15lKDpzydPHbmZb797bkrN23rzAnUguGhJ8B1w+L 8+pBsYK8Z/xTS2QVb0mHncyoIz0qEOGd0QCpl/3AaUKPECNMYDB9WPQ0VLf8t4TSzSgToK QDXl5FK3FLTKJYi/E00CSIs8SpzrKu3Y1m9pScgNAKdK2xIoefw2x9YlVwr0s7SxKPaPBS 1kqWyIWk3VBm+YnmIbScgMgztBk9TfR7DxvoQXbLP/3MobT7mn61Ta4WcjO3xw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675328537; a=rsa-sha256; cv=none; b=VmazFq9j9y7YUR6nmCf+3mNE+yU+YS1cIrt94AuDgwza1W65lK1sB6vYrcjlw/V6kZK1mO 1soyqvAxEKUIpPU1EEJ2kcsGDT2JllH/KMl0UqJtnI1++s+XOHCEVAgmiAdGvBnaQuP1Qh 81N9mmJoBwVh9yeS9XNgpoSaNhuKZ+3CiYhpNKd4aDo1h4DQHtOTO5LYpkOa05uAPE1ih3 AC5FK8vWPhzww5AozP2R0zVoN9YA0it5EyBzn7nu+yEiHrHgIffbLXlSDZyduTnMBUDSf6 iL/pGlSZNRclmeUxBkFVHyT2wb4Y+FUVO1DGEPU54oZlS96yyZL/yEoBovcKbA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6t8S652Zzp5j; Thu, 2 Feb 2023 09:02:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31292GlK091231; Thu, 2 Feb 2023 09:02:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31292GIY091230; Thu, 2 Feb 2023 09:02:16 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:02:16 GMT Message-Id: <202302020902.31292GIY091230@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Bergling Subject: git: 3d28f00904dc - stable/13 - umcs(4): Fix a typo in a kernel message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gbe X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3d28f00904dcaf6ba06fc7b6de5a60db6101dc83 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by gbe (doc committer): URL: https://cgit.FreeBSD.org/src/commit/?id=3d28f00904dcaf6ba06fc7b6de5a60db6101dc83 commit 3d28f00904dcaf6ba06fc7b6de5a60db6101dc83 Author: Gordon Bergling AuthorDate: 2023-01-28 14:45:52 +0000 Commit: Gordon Bergling CommitDate: 2023-02-02 09:02:01 +0000 umcs(4): Fix a typo in a kernel message - s/confguration/configuration/ - s/nornal/normal/ Obtained from: NetBSD (cherry picked from commit ee27834d740df50b7e5834a2075b94ae3c15d81a) --- sys/dev/usb/serial/umcs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/usb/serial/umcs.c b/sys/dev/usb/serial/umcs.c index e3c8f1a764fb..06480509c576 100644 --- a/sys/dev/usb/serial/umcs.c +++ b/sys/dev/usb/serial/umcs.c @@ -35,7 +35,7 @@ * http://www.moschip.com. The datasheets don't contain full * programming information for the chip. * - * It is nornal to have only two enabled ports in devices, based on + * It is normal to have only two enabled ports in devices, based on * quad-port mos7840. * */ @@ -347,7 +347,7 @@ umcs7840_attach(device_t dev) } device_printf(dev, "Chip mcs%04x, found %d active ports\n", uaa->info.idProduct, sc->sc_numports); if (!umcs7840_get_reg_sync(sc, MCS7840_DEV_REG_MODE, &data)) { - device_printf(dev, "On-die confguration: RST: active %s, HRD: %s, PLL: %s, POR: %s, Ports: %s, EEPROM write %s, IrDA is %savailable\n", + device_printf(dev, "On-die configuration: RST: active %s, HRD: %s, PLL: %s, POR: %s, Ports: %s, EEPROM write %s, IrDA is %savailable\n", (data & MCS7840_DEV_MODE_RESET) ? "low" : "high", (data & MCS7840_DEV_MODE_SER_PRSNT) ? "yes" : "no", (data & MCS7840_DEV_MODE_PLLBYPASS) ? "bypassed" : "avail", From nobody Thu Feb 2 09:02:39 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6t8w17Wsz3cNsp; Thu, 2 Feb 2023 09:02:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6t8w0MhRz3hr6; Thu, 2 Feb 2023 09:02:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675328560; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wpDYv2wSMJEUwZSDE813j1GD6G0klXueMhIy/qqX0rg=; b=FhfAY5vyl06Cd5BvosUokhansLwhOX6C9h2EKpUf6+GgiYSFoWccWi7V1CDLu+nhKWBPI6 WJ9QsX1rttE1hKjv4dfAF9D4nDjsXcGbumJxrGr1+xKGbOMYBj/Q5npoLsPM9SNl+bTlQI B+wX8kZs3e5MlbObbnv9OOSsZE70gKRtr6p39hKwCmuLxJC+x2xPna9pOSDP7vR5ojbsM1 QiKfQ9apSMpR45BwGbDzIQo9QtNz7nUcDSxxzo+d/G6qQnqO4YQUdCXMr7R0OHa77U1x3f RvxQDnj8/bo/M+mzShVdtvKk9MCyiEe/2zvTdNPWiansq/bw6LowNPPZrrmwvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675328560; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wpDYv2wSMJEUwZSDE813j1GD6G0klXueMhIy/qqX0rg=; b=SQjdpq59r2aujQHzolBjAOdI13B8FP5yxu/QRbuiceogjWJwm0i+mAwuR2+bAN4Rsx6XkQ o2YsGjkRSMSJLnUWsAij4ibcZGCJ4GjuliumNGocBU7JB0JtfixCbGg3mf49mCeoPC6RVJ zD3I4meLaB4pYUw5tR40sQLvKdl8HcBsYiQz6QM5Qcj69vlkA9ELU0CP6V4igYaIYUz8bk Zq29qSC4D8AABKWyXLThOT+uo6K2fQEV4DNwtzlKgPlVvR0+CmxU5T/7vt92FvIgr8N0Ur 7xrOW2KJ7Mm40Bo+Q1Zhi0OHJDM/UzL9/zDa7OeoHJnhKivEphVEOlrIoxLkIQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675328560; a=rsa-sha256; cv=none; b=ebv2aOT+FW12sWlUMuXssj0h9RjaUaLBJXxteI2AZNTAbmh1uYZOI58vKxWEI7lH0FqNe/ r+2MIPVoRQjAw9eskgL+b7Gkh26h0wjKOILawloP9G2drTkC8zCISKgxpSK1QGm4uoLCrT 3WecoLtYsFa+P9DUOw+07z/+AMEa42+uT68f9UMQJ9A2GA/t5PuEzfqzkL80wOaTJUDjAD R9+LCtFGvIPtfNaBG26Qzn3D2IdPwZqMZflP8UG4SOvTxuumoZnfscasTXV9v7L0Or/gdz VAJWZvPLTYAQAJ8LRyyo3GwxhimIVReN7/hsH2H7V1CIKdmyay/lGEHAHZDGVQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6t8v6Xy0zp5k; Thu, 2 Feb 2023 09:02:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31292dbT091390; Thu, 2 Feb 2023 09:02:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31292dwN091389; Thu, 2 Feb 2023 09:02:39 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:02:39 GMT Message-Id: <202302020902.31292dwN091389@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Bergling Subject: git: 35f4cc4354c5 - stable/12 - umcs(4): Fix a typo in a kernel message List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gbe X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 35f4cc4354c56ae34bf382061db6df0c1b332e1b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by gbe (doc committer): URL: https://cgit.FreeBSD.org/src/commit/?id=35f4cc4354c56ae34bf382061db6df0c1b332e1b commit 35f4cc4354c56ae34bf382061db6df0c1b332e1b Author: Gordon Bergling AuthorDate: 2023-01-28 14:45:52 +0000 Commit: Gordon Bergling CommitDate: 2023-02-02 09:02:28 +0000 umcs(4): Fix a typo in a kernel message - s/confguration/configuration/ - s/nornal/normal/ Obtained from: NetBSD (cherry picked from commit ee27834d740df50b7e5834a2075b94ae3c15d81a) --- sys/dev/usb/serial/umcs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/usb/serial/umcs.c b/sys/dev/usb/serial/umcs.c index bcff8190344d..5b1add0f55fe 100644 --- a/sys/dev/usb/serial/umcs.c +++ b/sys/dev/usb/serial/umcs.c @@ -35,7 +35,7 @@ * http://www.moschip.com. The datasheets don't contain full * programming information for the chip. * - * It is nornal to have only two enabled ports in devices, based on + * It is normal to have only two enabled ports in devices, based on * quad-port mos7840. * */ @@ -347,7 +347,7 @@ umcs7840_attach(device_t dev) } device_printf(dev, "Chip mcs%04x, found %d active ports\n", uaa->info.idProduct, sc->sc_numports); if (!umcs7840_get_reg_sync(sc, MCS7840_DEV_REG_MODE, &data)) { - device_printf(dev, "On-die confguration: RST: active %s, HRD: %s, PLL: %s, POR: %s, Ports: %s, EEPROM write %s, IrDA is %savailable\n", + device_printf(dev, "On-die configuration: RST: active %s, HRD: %s, PLL: %s, POR: %s, Ports: %s, EEPROM write %s, IrDA is %savailable\n", (data & MCS7840_DEV_MODE_RESET) ? "low" : "high", (data & MCS7840_DEV_MODE_SER_PRSNT) ? "yes" : "no", (data & MCS7840_DEV_MODE_PLLBYPASS) ? "bypassed" : "avail", From nobody Thu Feb 2 09:33:02 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tqy3jlLz3cS9F; Thu, 2 Feb 2023 09:33:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tqy3C59z3ltF; Thu, 2 Feb 2023 09:33:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330382; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0KoNtfvUnOat5QULlJKEXUMZx/JNsuQXJaGQyiPFmvo=; b=Zr7LuZIhlKicW8Z2oUJ/dMSS7jYpx3xJM+B1KWASThcfXCMMvPgQjd6oXIJiuLIH89tbog 6epe0XJWonsIFHrg+M2MgpJ1me8q3+jgZsewDb3R/1gIHT0d0Trg9PIt/pyFB6l1FTRf6t 2UcHAaD5fiIbQQ2Mvp+Gl1aioc1tNIH0gBvUkGSEzTutGkQtlW9ZTGet93y6+YRxJkWbpG NrNECRjRWW0DrWNHGlDhG7wgPyc2q+NMqlKhKas2/qfulga5Kx9nMHrC8BaagEHpwoQEXP e+hZBUPU+9NlAhkivX3JwQa8pIP5l2X960KKGGHb3Axnv0Y18aK8OnlhSyaBig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330382; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0KoNtfvUnOat5QULlJKEXUMZx/JNsuQXJaGQyiPFmvo=; b=J7NvA886RHbmhcZSFEte5t6MTejVPWZ+bwCTxVlBM2dugSTXF1Kx5vh4v91AOmzA3Vh3p/ kHAccc8u+8LIGZSSK1b4lVwT6msc3FlGdoIl8DDtpboBFnkAoHaQBP/Osmn4/sA7z4Xeh9 TBaaPi3Jqcn0tLN/ouJCecxCDzgYhMogMWXnQiYI6A/fhGMGPcnthwUFtjR6K4O+OtPA69 X70MB6kwawOc80sD4fzNdUCbHwwZ2H6Fz4AkN6JyOH8d+c2v8TDoRqjAiNdik6eEFNfqWW JCBqizNjQ22uoyMf2l/Gc9X82DmRkyWh8LEP9Eq7VxJqEP/J97W0rnWmumF3jg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330382; a=rsa-sha256; cv=none; b=VbsanUPZVcPi4Jf+YhaGlgwqvfl52hjNQ0ZNN8hKkYaRatHXkE/IuUvq3KVPxTG+dnbIEa mkfAjgN+CwuisSHo8lv+aNyJ/yGa+3OhoENFNm1tdGLWl4obKRfjKf2A5OlzTjri9stfNH THQepWPdt/fObarAXr0kzisBFK1LBEKxdwE7nY5Dkuehv14NyKJRqrs0giqbWWwPTQZBV7 Obto93dhtRTvC9CIed5I4tViTNd0r3Hp9/2ZusMSvl2A1ysPZpHZEgGW+JZ7gOpWaBIBtn me4UacpNJZbj8E+5apnRSTsztKdiMjAHnXqBboR58R0/XRmhwIHwg0QQ8AUBVw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tqy2GvszqFn; Thu, 2 Feb 2023 09:33:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X2aT033645; Thu, 2 Feb 2023 09:33:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X2Kk033644; Thu, 2 Feb 2023 09:33:02 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:02 GMT Message-Id: <202302020933.3129X2Kk033644@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: a04e97cc2591 - stable/13 - pkgbase: mtree: Correctly tag /var/run entries List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a04e97cc2591ce77394e35539e2f1d8ac686f725 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=a04e97cc2591ce77394e35539e2f1d8ac686f725 commit a04e97cc2591ce77394e35539e2f1d8ac686f725 Author: Emmanuel Vadot AuthorDate: 2022-07-22 09:14:40 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 pkgbase: mtree: Correctly tag /var/run entries (cherry picked from commit d2888f5ccf7dc61a31ceb981d488f648795aa878) --- etc/mtree/BSD.var.dist | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/etc/mtree/BSD.var.dist b/etc/mtree/BSD.var.dist index e1978f341408..77e5d5264af8 100644 --- a/etc/mtree/BSD.var.dist +++ b/etc/mtree/BSD.var.dist @@ -76,13 +76,13 @@ preserve .. run - bhyve + bhyve tags=package=bhyve .. - dhclient + dhclient tags=package=dhclient .. - ppp gname=network mode=0770 + ppp gname=network mode=0770 tags=package=ppp .. - wpa_supplicant + wpa_supplicant tags=package=wpa .. .. rwho gname=daemon mode=0775 From nobody Thu Feb 2 09:33:03 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tqz5X0Kz3cSCM; Thu, 2 Feb 2023 09:33:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tqz4pZHz3mD5; Thu, 2 Feb 2023 09:33:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330383; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Nrv7aOSxF+j9zN2F64TedpIlP68nPYtsNfPFej4HA4A=; b=aXPRzua6Kp2Mf/FElsvJmwudB4Q/QP0sXU7gIsAZAyloMSuoNCzD7NntM81EH0VmevJsaJ ZlLKQQdMT9YXkPNo5VJKxjANV4Y6PrFyfDViNsNRh6z7USLpeFj0QSaZ5mJYuMwBSZY34P mq7jSfiHNWV8CwTX3ss1zomX40BZ+kTstCz4Lr6NNhn9nNHAlEAdxbYKP7WjOqdszNeTk3 3lJti+IEz81O3PxOlxehL3OiV7DDLxP2mwKgJFzQT+OYJKurlTqjW0/03E/ESmfEdtMynA 0t8vGPtcPAbzVGxte4k/wb0kE18Dx5V1qYYQoiMB0by0qMmyOfNzmBiBirHpYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330383; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Nrv7aOSxF+j9zN2F64TedpIlP68nPYtsNfPFej4HA4A=; b=aczVdMBO6m2rsd9K8EoA+7X8GjZByP/YMDS2DjPMWWe9LVBujCHZoz9zGmh5t3M9tgIrb4 vwUxzzm8J0GXh8G9X6bJSStbbCkmeRmJ0LAnTcsYMjMuB+e/p1ED9jtmRZIWcnXI23KHkZ W901NLXD8CrbhwJzjBThmahPQ93gGTbFNILu4BxvC5kwf6XG5ZQTAZKcyizpr0s00Pao5P CPjBu/ID0yDQzpy2onKyE5ilFJ2GZuRk753J9Yb3QNsXWCMiFlzniBSBbY6q5QBmTKrTNT qC3n6jgxfCjKbsOqbhw6f8n9GItxvPX32cz3PzugsClyR1JzwXnWFvZYQPi0Gg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330383; a=rsa-sha256; cv=none; b=Oo65/6fA5DAN7mcnBSCT+kW8Fmrhm7cqA1npfmQt5b5WEAzGaAxEJ2zSSRbhnhdKX8xMs9 TydrlG6XM/i0hWf0Z+gRARv6a6Fz88tAE2j11AwjxI4fNCR/qMASY4yI5wQY4lTD5oOhXv GRcH84PxrYULMGow7an0UcxswjeEoQGdBZ7ju9U+yPSWFxmfwd1X3z5VNa490MjUL7cDjW 2ea20Mx4Q+eKVh5yPnb/GpZwmG2G+Lh++Rf7qzFsOO5oB0onNiWEzjrO7AmT4fc90oQOdX gXV999z5rwvhMV9BtNA6/1pv8kBsmAJJCy2fDTX+UWfOrdWygQT7s8Gn5Izr+g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tqz3j0Gzq1Z; Thu, 2 Feb 2023 09:33:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X3S0033681; Thu, 2 Feb 2023 09:33:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X3M5033680; Thu, 2 Feb 2023 09:33:03 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:03 GMT Message-Id: <202302020933.3129X3M5033680@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 218d04c702e8 - stable/13 - pkgbase: mtree: Correctly tag /var/db entries List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 218d04c702e85e34f33ee472e0817ce15be9baee Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=218d04c702e85e34f33ee472e0817ce15be9baee commit 218d04c702e85e34f33ee472e0817ce15be9baee Author: Emmanuel Vadot AuthorDate: 2022-07-22 09:21:44 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 pkgbase: mtree: Correctly tag /var/db entries (cherry picked from commit 1a104a3bf3d23bfe8a1d899f3b668dec7d2f0a27) --- etc/mtree/BSD.var.dist | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/etc/mtree/BSD.var.dist b/etc/mtree/BSD.var.dist index 77e5d5264af8..24961accf7fb 100644 --- a/etc/mtree/BSD.var.dist +++ b/etc/mtree/BSD.var.dist @@ -42,9 +42,9 @@ .. freebsd-update mode=0700 .. - hyperv mode=0700 + hyperv mode=0700 tags=package=hyperv-tools .. - ipf mode=0700 + ipf mode=0700 tags=package=ipf .. mtree .. @@ -56,7 +56,7 @@ .. portsnap .. - zfsd + zfsd tags=package=zfs cases .. .. From nobody Thu Feb 2 09:33:04 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr06McCz3cSH4; Thu, 2 Feb 2023 09:33:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr05Sj3z3mGh; Thu, 2 Feb 2023 09:33:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330384; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4iN1s2BkZ7RoCOHeVpnHkNp39ffZO+AGnTUrpAFsO9M=; b=pQGePNnuErbwz+7cvSFxv0ocCrOKktDlsEzPioQUKv6ic/Rzq3LlFFQGgjqqtft2nIdfoY DkGEsfMWYDPlj8s/UbfXnBSPriwD4P9ukhLo5IlMsv+EJWJ24QKjgQsBF8Z2NnFYY26PTp d/KYCV7SvyIPL4+3DuAwVjxkmdxZW4CwvKmOkHrbYcn14kwQ/bOMyE+YH8PdPh+DZiT1zF bZIZsK74gyF4PA7krUIeR5WPo8/3IvGBrsdgKvLP2WdwfEw6VicNYeruXI2QVQpYT1XS1S KKq0Py1kSSm4NJ6fz9DP0/CiQ3wq/2mNGAxWF5/fW23TFrdJlljo8UJ2DeP2OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330384; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4iN1s2BkZ7RoCOHeVpnHkNp39ffZO+AGnTUrpAFsO9M=; b=yDVPZLOEbdF3/jJw2dWT0GsU28BtDWR16pLnfNp+g7LihT62taD8BWhBWSr7X4GK4IPYTC D4/paM+Nyd9D1wxmMF1tOX3A5hU6TilCZ1Xpit5ZButi5OrD/ixlgIRR9FD3hBjGqoF7tv k/qY/8ev0It7hULTMI2m64dHN2agbRZCs2ntNv2y4UUlhM8m9TWfl/t/SC4YIrx8Hg68aQ oB2HUNkWun6apCeBEiHzZTfrRAZkjVX8RLPdJqrjkei82LX8K53EaXl/LlKRdlPjrrfJUw WOQ3MG42b7NzhEFW093d92kvzGh1Xdot9GivjYSZ/z8+lVbm6liiJQgApDYeAw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330384; a=rsa-sha256; cv=none; b=Nz/m/nslr1WhYaaspwXVApPHIQPQaxgePTY2XjDkFkIQG8WIu5w3uCADgFW7RxfrAkeraN RFZA99b5Kl8kLA+ew0UL4XBspdmtyRMxucCKdvddraaqhCFbdUqqqFuRX1M5zWqjaa5mzZ 4uWveduoOecjirVRAaO6Jhhjx9/wasggcHIaiva10SgeZ94IU7PQlD4XB8pI5PxNo7Ow+G +4fxFaRPZdEFxiEBZgYME299pC8rRJ+Hu/kuG+Y9UQWdyvDyBmdmmpYlmCJ7qLxRujzG5z AguWzP2J80DlKvezVSawCgShGhUecoI4gX7HbfOZ3RtE+t4YIuGDQpAeIAp20w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr04QqrzqP3; Thu, 2 Feb 2023 09:33:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X4P9033705; Thu, 2 Feb 2023 09:33:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X4LK033704; Thu, 2 Feb 2023 09:33:04 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:04 GMT Message-Id: <202302020933.3129X4LK033704@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 9c3b0203a10e - stable/13 - pkgbase: Put mount_nfs in the FreeBSD-nfs package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9c3b0203a10e72fd2f6c7065cef5175f2d2dbe3c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=9c3b0203a10e72fd2f6c7065cef5175f2d2dbe3c commit 9c3b0203a10e72fd2f6c7065cef5175f2d2dbe3c Author: Emmanuel Vadot AuthorDate: 2022-07-22 11:23:14 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 pkgbase: Put mount_nfs in the FreeBSD-nfs package (cherry picked from commit 4efb514b70ba9acdc27026daf3c8c93917ed4fe9) --- sbin/mount_nfs/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbin/mount_nfs/Makefile b/sbin/mount_nfs/Makefile index a896edef898f..527ea42575a5 100644 --- a/sbin/mount_nfs/Makefile +++ b/sbin/mount_nfs/Makefile @@ -2,7 +2,7 @@ # # $FreeBSD$ -PACKAGE=runtime +PACKAGE=nfs PROG= mount_nfs SRCS= mount_nfs.c getmntopts.c mounttab.c MAN= mount_nfs.8 From nobody Thu Feb 2 09:33:05 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr21YBWz3cSRw; Thu, 2 Feb 2023 09:33:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr166sdz3mHM; Thu, 2 Feb 2023 09:33:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330385; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6SwqYxcSlwSeOq/6x5jo6jrMl4xFlwWFTAXWGxZIpWA=; b=Fa5wRjYuSE0V60qLqbg+rqrz2ipyYi+gZDtHd+a1uhDcjzKB2CGvBNvW9t68QN9iyWw88K BA2TD1rsP3vWCNheAZzQdM9PwSKEZLYucFP103ozj8AQ5qOoRuDjSJYV4l0eMGt/b5SHA1 Ub/VHFmaZ0iXt0rOLoUFbgljnscykwT+hjvFdMrQNHPDy58Y1+fTKOa4yM24+rl6Qa+Tgn baB6dmpTOn1lWtzwPO0REkc+ZSy/XR9BNSqEHs9jRFYpffHIdxL2xvcacBTNyLzsK6Mn7D Ikv79xfbn5iHMRF3rVrADbjVewKxGva1/vFdz88c2gTP1MRfY5lDfWbZkRmyCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330385; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6SwqYxcSlwSeOq/6x5jo6jrMl4xFlwWFTAXWGxZIpWA=; b=BKS9MRyYsZrnrQxDm3JP5VSXzmoaZhgnqwFUX+kXvVKt+dHvAGPKMBdLM6x4OIz7r+5W1Y Usj2dAUhRCj73raRydGsmYproCgkpyLAkQ6Cc3mVJCgN+OMZYUkNCMC37/m3TDHfcQ+4fC q3hD+f7/BMw3Wh9iZOFjz5l6tamePRbDZ1GWf9goFxgLsV+tPdJ2TmoXNSfnpmKHQuM+gN uCkdgxwNx02wHrZ3MHt/56fxJa6Wc1X1j/kKYgAaQf6gkQWC6IKYbgkcODFHpd1PErE/jC VSsa5dfStlu8ZamZ/5gy1gMOvxvSyAUM4JQ+//YfAS/V+2IphHYT+0VfCfXwPg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330385; a=rsa-sha256; cv=none; b=o+RUE96aCu2yg/xI4TobLdvDToM72sbMOWGVJHzvSavIfSuuHOtug05sEjBKRzzpgh03mY rFRQRiEkI6O39KhxJnLP3NVrlS2/7WROr+6P6fR3skEac+Q5Acvm+tZPX9P1rMKFEoUORk XgrZb8LiNDsWWHKS2j71xQRbGBrVh01gmnYJ+Tu0ex2w4A80yr34xk3BrcwqAKAPjG7W1i heLFRVffBTYFh3H8R14CdDlRbyGGh/LOqFQ5Wj2c0uuXcL67tKZ/VAOydfALA3g0C4eiFy GQUwG8W/16kfMkDpvWasfpczxFChOOYrrj6tzvOFcDjx81LzVthfIvmAnQITIw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr15DMQzqP4; Thu, 2 Feb 2023 09:33:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X5t1033729; Thu, 2 Feb 2023 09:33:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X5sH033728; Thu, 2 Feb 2023 09:33:05 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:05 GMT Message-Id: <202302020933.3129X5sH033728@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 73f65c7acdfe - stable/13 - lib: Gate libfigpar under MK_DIALOG List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 73f65c7acdfe7d5780c9a9e3320caf85885d6300 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=73f65c7acdfe7d5780c9a9e3320caf85885d6300 commit 73f65c7acdfe7d5780c9a9e3320caf85885d6300 Author: Emmanuel Vadot AuthorDate: 2022-07-21 14:52:24 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 lib: Gate libfigpar under MK_DIALOG libfigpar is only used by dpv and dpv isn't built if WITHOUT_DIALOG is set. (cherry picked from commit 15d781b5323315afaed06fb2f2499f9164e1ef86) --- lib/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/Makefile b/lib/Makefile index eedcbef50386..091bbc2a4ca8 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -56,7 +56,6 @@ SUBDIR= ${SUBDIR_BOOTSTRAP} \ libexecinfo \ libexpat \ libfetch \ - libfigpar \ libgcc_eh \ libgcc_s \ libgeom \ @@ -167,7 +166,7 @@ SUBDIR+= clang SUBDIR.${MK_CUSE}+= libcuse SUBDIR.${MK_CXX}+= libdevdctl SUBDIR.${MK_TOOLCHAIN}+=libpe -SUBDIR.${MK_DIALOG}+= libdpv +SUBDIR.${MK_DIALOG}+= libdpv libfigpar SUBDIR.${MK_FILE}+= libmagic SUBDIR.${MK_GPIO}+= libgpio SUBDIR.${MK_GSSAPI}+= libgssapi librpcsec_gss From nobody Thu Feb 2 09:33:06 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr317Xzz3cS9t; Thu, 2 Feb 2023 09:33:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr30Xkrz3md7; Thu, 2 Feb 2023 09:33:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330387; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=68liu1IQBgPDOx23MzAApULPE98L7du87ssjyG4ouvw=; b=gXeSC7hIpS9BSgzfMWu+OdPYHBX+qmguL93oXKSHKgp7bA7h5AbojvC9pZaFdAAM0unhg2 6bp+oUNdsQYNe0aOj1gxSWfyMT38hB4Sn/Z7ibvcupQgdqVMhN4PVasZN51+EheWQS76J2 PUsZwys0CjeyWpZZklsCo0z/vyel4FzzuCLXUCUHODylU3qp/GDnBLQCv8WMw3RVSMncEX DgY5LmrcluwJRosj99Gd6ICav49CdT9F8CBq0UChJ+IpG2OFoTPqFN3xMmoXayA6YPm6EB BL83p79gK5SuWQvB+ryiMvzfCHspzXILzeItt4OXqahhQ1ldfOyAnvESQ4JO7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330387; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=68liu1IQBgPDOx23MzAApULPE98L7du87ssjyG4ouvw=; b=e8OtHnnIsp8Vg+Th+HNnXwIXeOgw/y9VIkCMkkOtKImZ9VWrtSNqT2vkGvweOt9lEA6C/P NP8feuXyBRQT6RSP9E7XFfj+j41Y6gJuA4Ty+z+L9GXqTw+nQqCp7j9gQOijOUZz9tB3Ik ar3JehZaQhG3OoSLZmcOFPJudR1Bdt8cHN7Ysd66KsOW1dVnW012lVCeAbiCRNUMqMD31o Yz9xoi1tLcsv115toID42+6lgMEb6D4ul3CCq2OHF3vGJqM0SId/R8bWZnq1jtuQLpKCB7 GFh/h6EzWaUe/GAfj1foQeOm5G/ipwrIj6gID8dD68Fa+EpuxXjfgXdoPIt0Hg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330387; a=rsa-sha256; cv=none; b=n2MWuL/8HDV66dgrNkFUsmLcCAj1o4zEK1jI+2t9fE89L3MyJUQOoAVlKSpkj8um0ArJ5o ay1mC8z3JwmQF8QLUS0EKV5qv/Cg/dqLHnSqog4klM0SO25HoVVAV2eHV3BVexIE7yx3K3 aOUzhbtbqRutk0VqdmI3FI+qPxrYbU0gy1VSX625lcj+JCXM/XZym2O7DV8gtmSJ0KYshJ rWIVyDRP9zY/g4dJ87meQvZBYx3T0XFgWl1qNdCnrgexiJyi2J2rhJXR1K3jh3BZfNWE8K U08Kyt1VDiOF05BLY1pN/drlqlJVEAfgVqIXrWyzeDgjCqI4zOKpSWktNufOUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr26QNhzqP5; Thu, 2 Feb 2023 09:33:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X6sR033759; Thu, 2 Feb 2023 09:33:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X6lj033758; Thu, 2 Feb 2023 09:33:06 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:06 GMT Message-Id: <202302020933.3129X6lj033758@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 33fea630f25c - stable/13 - pkgbase: Put accounting utilities in the acct package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 33fea630f25cad8f868dba9a77924ec317021b0f Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=33fea630f25cad8f868dba9a77924ec317021b0f commit 33fea630f25cad8f868dba9a77924ec317021b0f Author: Emmanuel Vadot AuthorDate: 2022-07-21 15:09:34 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 pkgbase: Put accounting utilities in the acct package (cherry picked from commit 0c6b2a91795167203f442a84aac2570397226e56) --- usr.bin/last/Makefile | 1 + usr.bin/users/Makefile | 1 + usr.bin/who/Makefile | 1 + usr.sbin/ac/Makefile | 1 + usr.sbin/lastlogin/Makefile | 1 + usr.sbin/utx/Makefile | 2 +- 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/usr.bin/last/Makefile b/usr.bin/last/Makefile index 3edb032fd6c0..61a3be7ca7ac 100644 --- a/usr.bin/last/Makefile +++ b/usr.bin/last/Makefile @@ -2,6 +2,7 @@ # $FreeBSD$ PROG= last +PACKAGE= acct LIBADD= xo NO_WFORMAT= diff --git a/usr.bin/users/Makefile b/usr.bin/users/Makefile index ba990f890717..c1eef9c7b487 100644 --- a/usr.bin/users/Makefile +++ b/usr.bin/users/Makefile @@ -3,6 +3,7 @@ WARNS?= 3 PROG_CXX= users +PACKAGE= acct CXXFLAGS+= -fno-rtti .include diff --git a/usr.bin/who/Makefile b/usr.bin/who/Makefile index 0478d73071a3..7065ebbd6f15 100644 --- a/usr.bin/who/Makefile +++ b/usr.bin/who/Makefile @@ -2,5 +2,6 @@ # $FreeBSD$ PROG= who +PACKAGE= acct .include diff --git a/usr.sbin/ac/Makefile b/usr.sbin/ac/Makefile index 0fac2fbdbab9..daade986de91 100644 --- a/usr.sbin/ac/Makefile +++ b/usr.sbin/ac/Makefile @@ -1,6 +1,7 @@ # $FreeBSD$ PROG= ac +PACKAGE= acct MAN= ac.8 # If "CONSOLE_TTY" is not defined, this program is compatible with the diff --git a/usr.sbin/lastlogin/Makefile b/usr.sbin/lastlogin/Makefile index 7fe146ffd492..14a4cc03b5d7 100644 --- a/usr.sbin/lastlogin/Makefile +++ b/usr.sbin/lastlogin/Makefile @@ -1,6 +1,7 @@ # $FreeBSD$ PROG= lastlogin +PACKAGE= acct MAN= lastlogin.8 LIBADD= xo diff --git a/usr.sbin/utx/Makefile b/usr.sbin/utx/Makefile index 8177d3fe7832..c7710b2a6fcb 100644 --- a/usr.sbin/utx/Makefile +++ b/usr.sbin/utx/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE= runtime +PACKAGE= acct PROG= utx MAN= utx.8 From nobody Thu Feb 2 09:33:07 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr41C1Nz3cRy6; Thu, 2 Feb 2023 09:33:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr40XB6z3mKt; Thu, 2 Feb 2023 09:33:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330388; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VxsoGiRV8ZtS0XFbWXtXtz0wJ+uwtjrkVZ8XZPFUqOs=; b=pZGr2F/KI8GGCasWfW/L7+eG5vhC6P8I1wj6zeXYNiL2PVixTAzAG8/sVB2YEb0oksULiy j/adlGWuR+6KpaoGZ6wZKpla16fkNirysda5JvYbi+gJ1HFqHY/gvYm/ER3RdsUwvAlTTB 052MQe+1C1+fbjhPBpy81iXHcxh41mJddZKHKzBQSmpzmjL3ldEbGHfvqv9+2MPzp/WXgD LfLTN8LdnTYG4+RZe79ScipRcjonOi5z/AejBEcXidapH2gW7mVNmKgcHjBkuP3okX4YC7 7VdRncOWZizQXVvQMaj5DtT4wo3K24BhBirblDeMw4OjDPQIjoCzSJvcGOo4yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330388; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VxsoGiRV8ZtS0XFbWXtXtz0wJ+uwtjrkVZ8XZPFUqOs=; b=tW+TtR2JrI8MGK2irbazCGNQhXvLgIJS8en96HplPcwiD9n8IlfSrZj53NvVfyze6rLZpF p82/vdFsE5eg6EzKpkVPmizerLxecQTz253+bN3GeAWQ5eIjZ8xgQam1XwdhsQ3kmUnP2h kRP/RB6HMy7TXyEVkfWtalvBIibskEc583uMCN7tUxxKFNloVzQsftSzNXVcOQEhSo2WRJ 3uY8+w7t+7Fo2fFpnwTrl/YJGQhm1u01dCJ8tAsMFPsIL1UX+9xaHDdNW3PoZGqNBo+gQv 6qaVqO+MsGkJW1tyNVEo2smS2U37OL6Ty5UHA4PKFJLDf2msTlM5quf6PG8x4w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330388; a=rsa-sha256; cv=none; b=IlyiGUu/pkaOge3zno2mmByShrK0YikFnAuCSxmB9nkvowhkeeKzR/c2pTZBPwYws2fYcd nGHz++yJ6xbdI1dy12rj98e7N6Qu8efpPrSUyQLfBXVOb7PjSSeqkMlI636cy5j3AEntF7 oSNUpbZaePbFgHgabKLNllfqedg/LGaOzcqCOjNm2g7ZzlZXsuA5R5SUSN+k/g56rSeIU2 EQVQhuafZcxQ7QUxl2t6mB74wZ2TNl1DQgRtzXEekOfPhfccbhzEXuUU+ubyv64eX77v+X 7vLWYHGTsDKWVpjeICkUDQmbDjUiWvwW1Xnw5RRlEJVyIqVI2VUOrhFTkirOlg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr36jk5zphL; Thu, 2 Feb 2023 09:33:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X7Gs033785; Thu, 2 Feb 2023 09:33:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X7LH033784; Thu, 2 Feb 2023 09:33:07 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:07 GMT Message-Id: <202302020933.3129X7LH033784@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: b80ee728d2c4 - stable/13 - pkgbase: Put nvmecontrol in its own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b80ee728d2c4bf9bb49e5d3d41854f41552e9cf7 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=b80ee728d2c4bf9bb49e5d3d41854f41552e9cf7 commit b80ee728d2c4bf9bb49e5d3d41854f41552e9cf7 Author: Emmanuel Vadot AuthorDate: 2022-07-22 07:58:11 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:54 +0000 pkgbase: Put nvmecontrol in its own package It doesn't really make sense to have it in runtime and let's not bloat utilities more. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D36221 (cherry picked from commit 5f9db65d8af0b8419ba71749f15ee06d636fb9c4) --- release/packages/Makefile.package | 2 ++ sbin/nvmecontrol/Makefile | 2 +- sbin/nvmecontrol/modules/Makefile.inc | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index 511adf4a65ce..f5c9a916bff6 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -87,6 +87,8 @@ newsyslog_COMMENT= Newsyslog Utility newsyslog_DESC= Newsyslog Utility nfs_COMMENT= NFS Utilities nfs_DESC= NFS Utilities +nvme-tools_COMMENT= NVME Utilities +nvme-tools_DESC= NVME Utilities openssl_COMMENT= OpenSSL Library and Utility openssl_DESC= OpenSSL Library and Utility pkg-bootstrap_COMMENT= pkg bootstrap Utility diff --git a/sbin/nvmecontrol/Makefile b/sbin/nvmecontrol/Makefile index b5ceb350ed0d..ac71e1aeaa42 100644 --- a/sbin/nvmecontrol/Makefile +++ b/sbin/nvmecontrol/Makefile @@ -2,7 +2,7 @@ .include -PACKAGE=runtime +PACKAGE=nvme-tools PROG= nvmecontrol SRCS= comnd.c nvmecontrol.c SRCS+= devlist.c firmware.c format.c identify.c logpage.c ns.c nsid.c diff --git a/sbin/nvmecontrol/modules/Makefile.inc b/sbin/nvmecontrol/modules/Makefile.inc index bdc25f711a67..57b6b074202a 100644 --- a/sbin/nvmecontrol/modules/Makefile.inc +++ b/sbin/nvmecontrol/modules/Makefile.inc @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=nvme-tools NVMECONTROLDIR= ${SRCTOP}/sbin/nvmecontrol MK_INSTALLLIB= no From nobody Thu Feb 2 09:33:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr52Xhbz3cSCv; Thu, 2 Feb 2023 09:33:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr51kv4z3mSt; Thu, 2 Feb 2023 09:33:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ir3pf7qitED3M4NSAkaMXFF8qT5aTqI/+Z5XkhSuAa0=; b=vBfZ6AobZilEdd84j4aEUamsvwcvr+Dz89T2YYlLqg0WeAKrEuu6JyC3v33GCkwS4VLJ5i 3zg74F5wodFWaJkQ7yzCknInJwaP/YFx63Vjakilaq+oAEj/AImPZc4uY/vjzfbboICXAP 0/JUeNojMtLGa9gWqcpxgjh13o7ZNy5RQEcckQvzjBFSTd4fhgzb8ME9yQff5JKrVlWES8 COz5q0d3NwLg3oTlNiQ77QaIBn4lbFiCtzoe8e0850I/a6DLwCg+nOKZfdwwBbui7jO0qo 2/5SmVVAjd5fbq1IlUygFpxhlyq9yPCqowzIhB9dIiai5CU9bM7i92oRLk7nzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ir3pf7qitED3M4NSAkaMXFF8qT5aTqI/+Z5XkhSuAa0=; b=VuCPYtkBcXkln3HUKtcIVGVZFBd+ypqO821F9h20y/X4lqPSB06t/3g6xhT3Ms2ZtmHRb9 YXp5WW2XuzrRJgB8D+sx754imUuukl2g8guzr28cFgIJ4XNy2LlDK8bVHU0qufMBITa+20 MfoEDR7cRLlIS6AM7979Ggf25kAbWnHt2AZDs6QScZnesvM1H9TEYuoxdaRrrLUk3nd7m2 0eyI3YKpXaF5wHjYPsQW82MJs4zXSZ1xBmX5hR1GE7wZl9kqLlIM6eUc3xuVz8GZIHqSIw V1J5El+oit8aDthcJcr02pA8z/yhYwMK7PmheC7B5uKpnbPLBEZC6gKO6ad2Vw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330389; a=rsa-sha256; cv=none; b=kNWFjH2fsO8eKl2GXOAC/JX91FYlj+hfakt/RMZYFX7i9fwZ2xG3TLq94j0UWf0GDEMdsr 4Pin4QqLMli6BpsimrTQ72pndclA5RecJHdBKtjD99xj0R/ZvkGN90wNoPy4ACkoKX738F vUCEjWu3WVSeC3OHeePAVbC9rg39NRLlMXwtkDdpSbx52i9CRzXAwZUMQ0DhZ3xaIGEhH0 lVxAUbcImmnIabVh2KN5aYgvpBzEXs4bJGepyuSotGZv+h6eCSBMkgLa3eKX0DhURyp86r KhoiFaRW8CZPgpVrFR6q3uwO/I0LVuIlq2zJr0QZwWFvYLAs8kJEM2O06xh6rg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr50l3Yzq1b; Thu, 2 Feb 2023 09:33:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129X9qR033811; Thu, 2 Feb 2023 09:33:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129X9hC033810; Thu, 2 Feb 2023 09:33:09 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:09 GMT Message-Id: <202302020933.3129X9hC033810@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: bbc6162c50c6 - stable/13 - pkgbase: Put dhclient in its own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: bbc6162c50c653b9f04fe38de693a32754dc3a82 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=bbc6162c50c653b9f04fe38de693a32754dc3a82 commit bbc6162c50c653b9f04fe38de693a32754dc3a82 Author: Emmanuel Vadot AuthorDate: 2022-07-22 08:00:03 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put dhclient in its own package It doesn't really make sense to have it in runtime and let's not bloat utilities more. Reviewed by: emaste, imp Differential Revision: https://reviews.freebsd.org/D36222 (cherry picked from commit ab4bd66752fb8aca307a7a4b4523a1c44a21fc45) --- release/packages/Makefile.package | 2 ++ sbin/dhclient/Makefile | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index f5c9a916bff6..e5cf3d51cca8 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -32,6 +32,8 @@ clibs_COMMENT= Core C Libraries clibs_DESC= Core C Libraries cxgbe-tools_COMMENT= Chelsio cxbge Utilities cxgbe-tools_DESC= Chelsio cxbge Utilities +dhclient_COMMENT= DHCP Client +dhclient_DESC= DHCP Client dma_COMMENT= DMA Mail Agent Utilities dma_DESC= DMA Mail Agent Utilities docs_COMMENT= Documentation diff --git a/sbin/dhclient/Makefile b/sbin/dhclient/Makefile index cdf93b8b8145..ec1f71300abd 100644 --- a/sbin/dhclient/Makefile +++ b/sbin/dhclient/Makefile @@ -34,7 +34,7 @@ .include CONFS= dhclient.conf -PACKAGE=runtime +PACKAGE=dhclient SRCS= dhclient.c clparse.c alloc.c dispatch.c hash.c bpf.c options.c \ tree.c conflex.c errwarn.c inet.c packet.c convert.c tables.c \ parse.c privsep.c From nobody Thu Feb 2 09:33:10 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr65DvKz3cS7t; Thu, 2 Feb 2023 09:33:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr62mgQz3mkx; Thu, 2 Feb 2023 09:33:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330390; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QCov1LeyHdcxA+X9ULHGCucvFC3fJ/api5pNs2uIuxs=; b=YpAkx7RIh5vsZThzDAXvA9HUz23OO6JXhJhbGcaMhrjxfbs72em8v4/diheS8pgqn4cxSM 90tEsjMWZcD07wEl2aWtbiVu+ewVDwBen6HfIemHJ6+b+3yUvdK9RbaLFEY8BdksPgZFCt l06WDHnxmYJTSZUjE4AbjLQD93F6Q1hIJlZzjyP7cKfYmCKhJWQNGgn/RD4f/B7YNOt29u nyryj4dIf4C5PlRX4fqc3tsFE6Yu0T0aRxrF+yKO1i2YQeQAuL3OmjGVhzIfqaYWffAfna crdtqrZbKOrSSlgLSEShCK41jD/EKDvU6+dYd1nZ2s5O618L+liOCQWmctPgDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330390; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QCov1LeyHdcxA+X9ULHGCucvFC3fJ/api5pNs2uIuxs=; b=FnEhwhu4ZPn5UCoqmOoAyHTaGpA2sv22BfYIFKwVgoddT2V9cbEvtn0MaK8eCxyqmI3CJD O+LLWL7EctkPgMv5faK7aDuqnq/8/7C+ofUWXmNSjcQMYxRtPceLKWBLSVOMfSpRCP3Wks vmGs+KX3WAI4Pj9APwzx25VZJKiZqD84dYx0LuYROFG0c18xQ/UYYqpCmJMU1T9UpQNV3g ct3SnsBQWC8rt6ZpbrO7M8j+y6sbNX2v+oyzPkNr2qzv8H2CM5TOAKKpAguUbQQvkfYqvQ U2SWkOWhNE5P8NYWv665YZ0Npgg+fjIKAVnPcJEXfugzfgS44FEL/qXF5XxCkg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330390; a=rsa-sha256; cv=none; b=LfLtLuNC+HeiDWVUPfe5st+JdxnmL6sZYKW9e0Xcj3sL/1WCazH38mi9HRqYIHFZeDw0za gMo1HoomxTgwobO5/LIwRBh6LMQAtcKxvdd6n06lPO1E4mGeFExFOMSQ9r73Z3w3ptt/JN CdTgsasCvkbzG2YbchCa8J/uIHp5zDZwCSZcAvrEg+HZWFUlA1P3AzxNh3iIZLNJ32IRbI Mz0VEflxuvpFR2g3pFOhcV8zFC5TrEdIzs9sLg49T0TOkDDyMYrdI0ztVEL6+91vJlw/Zs N5NH/5rl72ShYGkyXRiaVw+BQssVU0Punyw2C7TpacX4biwYuIN+BbiWZExJqQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr61jXBzqP6; Thu, 2 Feb 2023 09:33:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XARu033838; Thu, 2 Feb 2023 09:33:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XARn033837; Thu, 2 Feb 2023 09:33:10 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:10 GMT Message-Id: <202302020933.3129XARn033837@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 0c4f6e1ec0d5 - stable/13 - pkgbase: Put resolvconf in its own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0c4f6e1ec0d54c5fbb5dc1a37e0ac52e50ff981a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=0c4f6e1ec0d54c5fbb5dc1a37e0ac52e50ff981a commit 0c4f6e1ec0d54c5fbb5dc1a37e0ac52e50ff981a Author: Emmanuel Vadot AuthorDate: 2022-07-22 08:01:59 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put resolvconf in its own package It doesn't really make sense to have it in runtime and let's not bloat utilities more. Differential Revision: https://reviews.freebsd.org/D36223 (cherry picked from commit 6987b552ddad55a0392622f6598e4dd6f983d287) --- release/packages/Makefile.package | 2 ++ sbin/resolvconf/Makefile | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index e5cf3d51cca8..026025b225d1 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -105,6 +105,8 @@ rdma_COMMENT= RDMA Utilities rdma_DESC= RDMA Utilities rescue_COMMENT= Rescue Utilities rescue_DESC= Rescue Utilities +resolvconf_COMMENT= Resolvconf Utility and scripts +resolvconf_DESC= Resolvconf Utility and scripts runtime_COMMENT= FreeBSD Base System runtime_DESC= FreeBSD Base System runtime-debug_DESCR= Debugging Symbols diff --git a/sbin/resolvconf/Makefile b/sbin/resolvconf/Makefile index 6d7586090da0..abfb486a41c1 100644 --- a/sbin/resolvconf/Makefile +++ b/sbin/resolvconf/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=resolvconf DIST= ${SRCTOP}/contrib/openresolv .PATH: ${DIST} From nobody Thu Feb 2 09:33:11 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr74vsLz3cSHM; Thu, 2 Feb 2023 09:33:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr745VXz3mn0; Thu, 2 Feb 2023 09:33:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330391; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u0BRM78m4DiFmT1IfiQJdFnrhJ7iAA16gYDXN7QN68U=; b=cpYrjlIlDIDAO7FZp56FqtPDv+M5UdTcdyjhyS0qWDs2mjUf6syOGHkkn1W9aNSc9kv2cI oafhKE3YZhwM//xbqyUXwauTmFgsoQ5Yd05n6x65OX7XqI/w1GcegGm+BkdfvoIwIMLGfV 08dawWJdFbSlEbFF95RL3/vPCAD9sc3D7GC2HrQcesEA0OHR/9CThMu8/Xq+MNZVEe4Igj wjhNjW61cfT68NBVR8QptceJTo8UJOqE8Rqrk0yyPOJ3VEuOmev5WQCP2gaERj5p29bB/G EAaVSruifUYU96+h1Fc7PIDiYQLOawnFB8d1ygwbZP+9TqMD6pEQoEMNQgEMug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330391; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u0BRM78m4DiFmT1IfiQJdFnrhJ7iAA16gYDXN7QN68U=; b=WYOVGaLQk0PQs86O3VBJRYY0uyPlOhd0g74weY2TJrqdTJqaJLKWWJOnW+GC/6RLqSgakl 74ZarnmAO6oN3pM/KF0ztF1USkjtLPBQc8bo9hvAtBBSitujEo/XYkrbGyE96wxXQrAmtY b02jqaDkVYEQtB6s2IDoOnsjCkFpV1ohcvW47vIXCUy/zd1pHSbFtvU32yGRD57RjqTsAh Ob2KDiBYMRmm8cordXyXG0FtIdNjq7BeFTiu4rE0oya77ub/FjCzB95Yi18MwDy4pfKpJt drNTHHBto2rbMqKh8NuDjr8YkXb4lKPwrwTWgfzElzaUaFXfnRq2f0/3RGxXwg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330391; a=rsa-sha256; cv=none; b=xyhDBYCS8souEUfG7jmqLaGRIYoJTGsVgmZeS/A8h8gBMwXCoUU0d59HG12//h3XjF+rxK lJwTARIfViAQS9aARfZdDa7ejzfPkZUO5vBJyzBkLNMn/4Lk/ITWEliAvr3o4Ipj8Y3ZBO 0ekcnIo6wKr6sR/FMIZfiRiKBi4dOKCY14vNrw4Aaz5I+sh75Gd71yVeREUvTvFJOdjzZi 0J8Ou35JGQXI2knRSD2pOffJ0LynRsQbIcZksgCB1Bty/r05glmj9OV9PGkyLdMljNtgCr VtUOczY0vsz3KhKyE3bCmQAWNqOLXE6GQ8w9vUzb98bqR5oc01qpLm18N52X/g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr72fvqzpy8; Thu, 2 Feb 2023 09:33:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XBt3033872; Thu, 2 Feb 2023 09:33:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XBhI033871; Thu, 2 Feb 2023 09:33:11 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:11 GMT Message-Id: <202302020933.3129XBhI033871@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: e93d2af4beab - stable/13 - pkgbase: Put geom utilities in their own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e93d2af4beabc690752474658ba163d23ac7350a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=e93d2af4beabc690752474658ba163d23ac7350a commit e93d2af4beabc690752474658ba163d23ac7350a Author: Emmanuel Vadot AuthorDate: 2022-07-22 08:19:07 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put geom utilities in their own package For most users it's not needed to boot and they are also available in the FreeBSD-rescue package in case an update break and FreeBSD-geom package isn't updated correctly. Differential Revision: https://reviews.freebsd.org/D36224 (cherry picked from commit 0bf688786f7d5508b43b50c62f50f022e33b1352) --- lib/geom/cache/Makefile | 2 +- lib/geom/concat/Makefile | 2 +- lib/geom/eli/Makefile | 2 +- lib/geom/journal/Makefile | 2 +- lib/geom/label/Makefile | 2 +- lib/geom/mirror/Makefile | 2 +- lib/geom/mountver/Makefile | 2 +- lib/geom/multipath/Makefile | 2 +- lib/geom/nop/Makefile | 2 +- lib/geom/part/Makefile | 2 +- lib/geom/raid/Makefile | 2 +- lib/geom/raid3/Makefile | 2 +- lib/geom/shsec/Makefile | 2 +- lib/geom/stripe/Makefile | 2 +- lib/geom/virstor/Makefile | 2 +- release/packages/Makefile.package | 2 ++ sbin/gbde/Makefile | 2 +- sbin/geom/Makefile | 2 +- sbin/gvinum/Makefile | 2 +- 19 files changed, 20 insertions(+), 18 deletions(-) diff --git a/lib/geom/cache/Makefile b/lib/geom/cache/Makefile index e1ba031c9ffe..2aee7212dfda 100644 --- a/lib/geom/cache/Makefile +++ b/lib/geom/cache/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= cache diff --git a/lib/geom/concat/Makefile b/lib/geom/concat/Makefile index 3c370520a624..9d5cfb8b3893 100644 --- a/lib/geom/concat/Makefile +++ b/lib/geom/concat/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= concat diff --git a/lib/geom/eli/Makefile b/lib/geom/eli/Makefile index e36eece7a6e2..49f34908f917 100644 --- a/lib/geom/eli/Makefile +++ b/lib/geom/eli/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc ${SRCTOP}/sys/geom/eli ${SRCTOP}/sys/crypto/sha2 GEOM_CLASS= eli diff --git a/lib/geom/journal/Makefile b/lib/geom/journal/Makefile index 3be15a13a81e..e789793a68b8 100644 --- a/lib/geom/journal/Makefile +++ b/lib/geom/journal/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= journal diff --git a/lib/geom/label/Makefile b/lib/geom/label/Makefile index 767924b78b61..9f2b9c5e24f8 100644 --- a/lib/geom/label/Makefile +++ b/lib/geom/label/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= label diff --git a/lib/geom/mirror/Makefile b/lib/geom/mirror/Makefile index 553e44787d8b..0fd7a7bcd13b 100644 --- a/lib/geom/mirror/Makefile +++ b/lib/geom/mirror/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= mirror diff --git a/lib/geom/mountver/Makefile b/lib/geom/mountver/Makefile index 36c1e01e112a..7924df1a074d 100644 --- a/lib/geom/mountver/Makefile +++ b/lib/geom/mountver/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= mountver diff --git a/lib/geom/multipath/Makefile b/lib/geom/multipath/Makefile index 5a753e42d76d..4364e382ba75 100644 --- a/lib/geom/multipath/Makefile +++ b/lib/geom/multipath/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= multipath diff --git a/lib/geom/nop/Makefile b/lib/geom/nop/Makefile index 9d8b69117466..51a535a3b9e1 100644 --- a/lib/geom/nop/Makefile +++ b/lib/geom/nop/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= nop diff --git a/lib/geom/part/Makefile b/lib/geom/part/Makefile index e9631caf4d84..077bc6c64b1d 100644 --- a/lib/geom/part/Makefile +++ b/lib/geom/part/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= part diff --git a/lib/geom/raid/Makefile b/lib/geom/raid/Makefile index 75d2ac7e25b7..2e3d4083492a 100644 --- a/lib/geom/raid/Makefile +++ b/lib/geom/raid/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= raid diff --git a/lib/geom/raid3/Makefile b/lib/geom/raid3/Makefile index 2fdf4e8f8167..29aeb9d595b5 100644 --- a/lib/geom/raid3/Makefile +++ b/lib/geom/raid3/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= raid3 diff --git a/lib/geom/shsec/Makefile b/lib/geom/shsec/Makefile index f86df6c9af42..e6acbf24577c 100644 --- a/lib/geom/shsec/Makefile +++ b/lib/geom/shsec/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= shsec diff --git a/lib/geom/stripe/Makefile b/lib/geom/stripe/Makefile index bbea1901749e..9fc24db55d65 100644 --- a/lib/geom/stripe/Makefile +++ b/lib/geom/stripe/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc GEOM_CLASS= stripe diff --git a/lib/geom/virstor/Makefile b/lib/geom/virstor/Makefile index dfbe0aeddc47..24b4e508af18 100644 --- a/lib/geom/virstor/Makefile +++ b/lib/geom/virstor/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom .PATH: ${.CURDIR:H:H}/misc ${SRCTOP}/sys/geom/virstor GEOM_CLASS= virstor diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index 026025b225d1..fda5c90f8c6f 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -54,6 +54,8 @@ ftpd_COMMENT= FTP Daemon ftpd_DESC= FTP Daemon gdb_COMMENT= GDB Utilities gdb_DESC= GDB Utilities +geom_COMMENT= GEOM Utilitites +geom_DESC= GEOM Utilitites ggate_COMMENT= GEOM Gate Utilities ggate_DESC= GEOM Gate Utilities groff_COMMENT= Groff Utilities diff --git a/sbin/gbde/Makefile b/sbin/gbde/Makefile index dcc034fd7564..867a7f8e9b55 100644 --- a/sbin/gbde/Makefile +++ b/sbin/gbde/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom PROG= gbde SRCS= gbde.c template.c SRCS+= rijndael-alg-fst.c diff --git a/sbin/geom/Makefile b/sbin/geom/Makefile index 0c6e6e2b95c8..4424c757371f 100644 --- a/sbin/geom/Makefile +++ b/sbin/geom/Makefile @@ -4,7 +4,7 @@ .PATH: ${.CURDIR}/core ${.CURDIR}/misc -PACKAGE=runtime +PACKAGE=geom PROG= geom SRCS= geom.c subr.c MAN= geom.8 diff --git a/sbin/gvinum/Makefile b/sbin/gvinum/Makefile index 18550053228a..88d6b7242580 100644 --- a/sbin/gvinum/Makefile +++ b/sbin/gvinum/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=geom PROG= gvinum SRCS= gvinum.c gvinum.h geom_vinum_share.c MAN= gvinum.8 From nobody Thu Feb 2 09:33:12 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6tr8593rz3cRyD; Thu, 2 Feb 2023 09:33:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr84Mhrz3mt0; Thu, 2 Feb 2023 09:33:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=13p7wN8RTmWsRefpiNnJu2MhIuyVkDjjORapMfPxWFw=; b=A+gADhTx9XdetaGcPjdyy4dsX+rbOWHoJrUQeIAl5yOK3ZVrk6htxU63Encu85sIfiQkYd X5yVGTZfq/GML1o4JbJfeP+hT6paoAn+RbBVazt/N07enSi6iwM5JyZsv0yQcdQZRXq6N+ 7KRs63SnFI4m+KiyJaFbtDz+FXaSb7UB4Ov0+PFh2GmxO+cMoOpF8iaG+BwPdPAngN0GEa 19z+fYMkmsDx+YZJnGjf8REL7LqJ2pqIKHX/EP9zTsjSo4sQ5j+FIdhYJ4XpOReZW2ZWGd 7nBeJqdiftsTDlCc0tjjbKzCN8lr/v2ZIYhCCJMshqdWJ4tvMJT5N7Z2xKllaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=13p7wN8RTmWsRefpiNnJu2MhIuyVkDjjORapMfPxWFw=; b=oP62iWCDxNcPbekzzf0xw/rOPi18W5gaLQpKsZq46Q/Xj4S0YMYR3b3oZZoCcv1Gn/z35e sK0JOF1lz0+tYzaVVqsLJ1ffANrW+j5l5c8Dq8Ayx3L+plHxx4RYviq8rkazqdznefK3fR NybB+d4A+/G3jlrKcPgnjdBUVg3qqP7Yru8Af+zgbmIbdnBwke3TqKtZTZyDcYektAHFYM PgU8FRUgwPRpxnNIMNI2GOBFCHEbmfHGmP6kUUOFa4U+yDL0gfnf4I0Qw/CuLFbDYNaxFr EQkJwptFUx4ErIGs2Jpd6ziWRXPP+gUgz+OnfXKpAM9z8uxSXmAyR/9MUbqfGg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330392; a=rsa-sha256; cv=none; b=PeJ1hJZY3lbelJEO9p2RcylIoEv1yUBFWiz6vbLqOsUymM3O+07juWUhuRwBUmZH1dsuah 17Ov0nzgEEgBg9RpLNjandghugz2Bim7GZQ+yDtwcOe8zMOcxby+Dt0aQVETekxcyp9+wz eOkU/DHYHH0OqKKF1V9UkWXE5NBg+wK5vSqYwdLQBgLoly53H5OJeKOYiaEs4vrg/QddAc v+nZYjbGGucOGPeiXJk1Ds2YlM9j0z8zYPSUXQxIPflJ5KAR/H7hhkPmzT3tsTMQQe96nU kvpmn9p6UTpIqFePnMw03kk3kv/3qF+tLg2wlIAuDsTgmJuqDMlmAyE3/D5elA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr83RLWzqP7; Thu, 2 Feb 2023 09:33:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XC9w033899; Thu, 2 Feb 2023 09:33:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XCEb033898; Thu, 2 Feb 2023 09:33:12 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:12 GMT Message-Id: <202302020933.3129XCEb033898@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 40b8a8f25302 - stable/13 - pkgbase: Put zfs utilities and lib in their own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 40b8a8f2530224ccebfd35b1875bc75f0ff72d79 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=40b8a8f2530224ccebfd35b1875bc75f0ff72d79 commit 40b8a8f2530224ccebfd35b1875bc75f0ff72d79 Author: Emmanuel Vadot AuthorDate: 2022-07-22 08:43:39 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put zfs utilities and lib in their own package It is useful to have zfs utilities and lib in a separate package as it allow users to create image that can support ZFS (i.e. not with WITHOUT_ZFS in src.conf set) without bloating the default image with all zfs tools (for example for jails). Differential Revision: https://reviews.freebsd.org/D36225 (cherry picked from commit a71ea7bea0d2a8ba86373377c3c1443acbeab5d2) --- cddl/lib/libavl/Makefile | 2 +- cddl/lib/libicp/Makefile | 2 +- cddl/lib/libnvpair/Makefile | 2 +- cddl/lib/libspl/Makefile | 2 +- cddl/lib/libtpool/Makefile | 2 +- cddl/lib/libumem/Makefile | 2 +- cddl/lib/libuutil/Makefile | 2 +- cddl/lib/libzfs/Makefile | 2 +- cddl/lib/libzfs_core/Makefile | 2 +- cddl/lib/libzfsbootenv/Makefile | 2 +- cddl/lib/libzpool/Makefile | 1 + cddl/lib/libzutil/Makefile | 2 +- cddl/lib/pam_zfs_key/Makefile | 2 +- cddl/sbin/zfs/Makefile | 2 +- cddl/sbin/zpool/Makefile | 2 +- cddl/share/zfs/compatibility.d/Makefile | 2 ++ cddl/usr.bin/zinject/Makefile | 1 + cddl/usr.bin/zstream/Makefile | 1 + cddl/usr.bin/ztest/Makefile | 1 + cddl/usr.sbin/zdb/Makefile | 1 + cddl/usr.sbin/zfsd/Makefile | 1 + cddl/usr.sbin/zhack/Makefile | 1 + lib/libbe/Makefile | 2 +- release/packages/Makefile.package | 2 ++ sbin/bectl/Makefile | 2 +- 25 files changed, 27 insertions(+), 16 deletions(-) diff --git a/cddl/lib/libavl/Makefile b/cddl/lib/libavl/Makefile index b5e3b458f982..6a39e342bafc 100644 --- a/cddl/lib/libavl/Makefile +++ b/cddl/lib/libavl/Makefile @@ -2,7 +2,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/module/avl -PACKAGE= runtime +PACKAGE= zfs LIB= avl LIBADD= spl SRCS= avl.c diff --git a/cddl/lib/libicp/Makefile b/cddl/lib/libicp/Makefile index 9195b7182d54..6c0d73561818 100644 --- a/cddl/lib/libicp/Makefile +++ b/cddl/lib/libicp/Makefile @@ -2,7 +2,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/module/icp -PACKAGE= utilities +PACKAGE= zfs LIB= icp LIBADD= diff --git a/cddl/lib/libnvpair/Makefile b/cddl/lib/libnvpair/Makefile index aaf76ed3fb28..b3a550688293 100644 --- a/cddl/lib/libnvpair/Makefile +++ b/cddl/lib/libnvpair/Makefile @@ -6,7 +6,7 @@ LIB= nvpair LIBADD= spl -PACKAGE= runtime +PACKAGE= zfs # user SRCS= libnvpair.c \ libnvpair_json.c \ diff --git a/cddl/lib/libspl/Makefile b/cddl/lib/libspl/Makefile index e8d6368fce81..82f1aa037d42 100644 --- a/cddl/lib/libspl/Makefile +++ b/cddl/lib/libspl/Makefile @@ -8,7 +8,7 @@ LIB= spl LIBADD= -PACKAGE= runtime +PACKAGE= zfs SRCS = \ assert.c \ diff --git a/cddl/lib/libtpool/Makefile b/cddl/lib/libtpool/Makefile index 637385bc842e..d6a1d9fcfb7c 100644 --- a/cddl/lib/libtpool/Makefile +++ b/cddl/lib/libtpool/Makefile @@ -6,7 +6,7 @@ LIB= tpool LIBADD= spl -PACKAGE= runtime +PACKAGE= zfs INCS= thread_pool_impl.h SRCS= thread_pool.c diff --git a/cddl/lib/libumem/Makefile b/cddl/lib/libumem/Makefile index ca8f5e665920..4e4ef2e69461 100644 --- a/cddl/lib/libumem/Makefile +++ b/cddl/lib/libumem/Makefile @@ -2,7 +2,7 @@ .PATH: ${SRCTOP}/cddl/compat/opensolaris/lib/libumem -PACKAGE= runtime +PACKAGE= zfs LIB= umem SRCS= umem.c WARNS?= 3 diff --git a/cddl/lib/libuutil/Makefile b/cddl/lib/libuutil/Makefile index 76567b50c610..d1267caa9fd3 100644 --- a/cddl/lib/libuutil/Makefile +++ b/cddl/lib/libuutil/Makefile @@ -2,7 +2,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libuutil -PACKAGE= runtime +PACKAGE= zfs LIB= uutil SRCS=\ uu_alloc.c \ diff --git a/cddl/lib/libzfs/Makefile b/cddl/lib/libzfs/Makefile index b159955c0212..babded59199d 100644 --- a/cddl/lib/libzfs/Makefile +++ b/cddl/lib/libzfs/Makefile @@ -10,7 +10,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd/lib -PACKAGE= runtime +PACKAGE= zfs LIB= zfs LIBADD= \ avl \ diff --git a/cddl/lib/libzfs_core/Makefile b/cddl/lib/libzfs_core/Makefile index 6350990064f7..2f95a34b49f7 100644 --- a/cddl/lib/libzfs_core/Makefile +++ b/cddl/lib/libzfs_core/Makefile @@ -6,7 +6,7 @@ LIB= zfs_core LIBADD= nvpair spl zutil -PACKAGE= runtime +PACKAGE= zfs INCS= libzfs_core.h SRCS= libzfs_core.c diff --git a/cddl/lib/libzfsbootenv/Makefile b/cddl/lib/libzfsbootenv/Makefile index f84718a10de7..4e2f35848e04 100644 --- a/cddl/lib/libzfsbootenv/Makefile +++ b/cddl/lib/libzfsbootenv/Makefile @@ -3,7 +3,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfsbootenv .PATH: ${SRCTOP}/sys/contrib/openzfs/include -PACKAGE= runtime +PACKAGE= zfs LIB= zfsbootenv SHLIB_MAJOR= 1 diff --git a/cddl/lib/libzpool/Makefile b/cddl/lib/libzpool/Makefile index 0e5d24bd0ec5..7991e1964995 100644 --- a/cddl/lib/libzpool/Makefile +++ b/cddl/lib/libzpool/Makefile @@ -30,6 +30,7 @@ ATOMIC_SRCS= opensolaris_atomic.c PICFLAG= -fPIC .endif +PACKAGE= zfs LIB= zpool USER_C = \ diff --git a/cddl/lib/libzutil/Makefile b/cddl/lib/libzutil/Makefile index b2677eb3f8ae..19aa9e35fbbf 100644 --- a/cddl/lib/libzutil/Makefile +++ b/cddl/lib/libzutil/Makefile @@ -6,7 +6,7 @@ LIB= zutil LIBADD= avl geom m tpool -PACKAGE= runtime +PACKAGE= zfs INCS = zutil_import.h diff --git a/cddl/lib/pam_zfs_key/Makefile b/cddl/lib/pam_zfs_key/Makefile index cf43802090dd..c35a8a6bd615 100644 --- a/cddl/lib/pam_zfs_key/Makefile +++ b/cddl/lib/pam_zfs_key/Makefile @@ -1,7 +1,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/contrib/pam_zfs_key .PATH: ${SRCTOP}/sys/contrib/openzfs/include -PACKAGE= utilities +PACKAGE= zfs LIB= pam_zfs_key SHLIBDIR?= /usr/lib diff --git a/cddl/sbin/zfs/Makefile b/cddl/sbin/zfs/Makefile index 6a6ef62e4fce..0babca17e98a 100644 --- a/cddl/sbin/zfs/Makefile +++ b/cddl/sbin/zfs/Makefile @@ -7,7 +7,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/man/man8 .PATH: ${ZFSTOP}/module/os/freebsd/spl -PACKAGE= runtime +PACKAGE= zfs PROG= zfs MAN= \ zfs.8 \ diff --git a/cddl/sbin/zpool/Makefile b/cddl/sbin/zpool/Makefile index 4c2a8b94de19..7020439a4366 100644 --- a/cddl/sbin/zpool/Makefile +++ b/cddl/sbin/zpool/Makefile @@ -10,7 +10,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/zpool/os/freebsd -PACKAGE= runtime +PACKAGE= zfs PROG= zpool MAN= \ spl.4 \ diff --git a/cddl/share/zfs/compatibility.d/Makefile b/cddl/share/zfs/compatibility.d/Makefile index 255f4a3542b3..da180b10e733 100644 --- a/cddl/share/zfs/compatibility.d/Makefile +++ b/cddl/share/zfs/compatibility.d/Makefile @@ -4,6 +4,8 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/zpool/compatibility.d +PACKAGE= zfs + FILES= \ compat-2018 \ compat-2019 \ diff --git a/cddl/usr.bin/zinject/Makefile b/cddl/usr.bin/zinject/Makefile index fcc472c24214..1e25b38d4eea 100644 --- a/cddl/usr.bin/zinject/Makefile +++ b/cddl/usr.bin/zinject/Makefile @@ -5,6 +5,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/zinject .PATH: ${ZFSTOP}/man/man8 +PACKAGE= zfs PROG= zinject INCS= zinject.h SRCS= zinject.c translate.c diff --git a/cddl/usr.bin/zstream/Makefile b/cddl/usr.bin/zstream/Makefile index cfcff71a813f..d8891a23b83f 100644 --- a/cddl/usr.bin/zstream/Makefile +++ b/cddl/usr.bin/zstream/Makefile @@ -5,6 +5,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/zstream .PATH: ${ZFSTOP}/man/man8 +PACKAGE= zfs PROG= zstream MAN= zstream.8 MLINKS= zstream.8 zstreamdump.8 diff --git a/cddl/usr.bin/ztest/Makefile b/cddl/usr.bin/ztest/Makefile index 0945bb962c63..2031fedc97e5 100644 --- a/cddl/usr.bin/ztest/Makefile +++ b/cddl/usr.bin/ztest/Makefile @@ -7,6 +7,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/ztest .PATH: ${ZFSTOP}/man/man1 +PACKAGE= zfs PROG= ztest MAN= ztest.1 diff --git a/cddl/usr.sbin/zdb/Makefile b/cddl/usr.sbin/zdb/Makefile index efd8c746128f..3be2dea0bb95 100644 --- a/cddl/usr.sbin/zdb/Makefile +++ b/cddl/usr.sbin/zdb/Makefile @@ -5,6 +5,7 @@ ZFSTOP= ${SRCTOP}/sys/contrib/openzfs .PATH: ${ZFSTOP}/cmd/zdb .PATH: ${ZFSTOP}/man/man8 +PACKAGE= zfs PROG= zdb MAN= zdb.8 INCS= zdb.h diff --git a/cddl/usr.sbin/zfsd/Makefile b/cddl/usr.sbin/zfsd/Makefile index 88eb9220a8cc..e263a47cb422 100644 --- a/cddl/usr.sbin/zfsd/Makefile +++ b/cddl/usr.sbin/zfsd/Makefile @@ -4,6 +4,7 @@ .include "Makefile.common" +PACKAGE= zfs PROG_CXX= zfsd MAN= zfsd.8 diff --git a/cddl/usr.sbin/zhack/Makefile b/cddl/usr.sbin/zhack/Makefile index 24800c693cf3..56725d54ad5c 100644 --- a/cddl/usr.sbin/zhack/Makefile +++ b/cddl/usr.sbin/zhack/Makefile @@ -2,6 +2,7 @@ .PATH: ${SRCTOP}/sys/contrib/openzfs/cmd/zhack +PACKAGE= zfs PROG= zhack MAN= diff --git a/lib/libbe/Makefile b/lib/libbe/Makefile index d1fab41578bf..4092c7475552 100644 --- a/lib/libbe/Makefile +++ b/lib/libbe/Makefile @@ -4,7 +4,7 @@ SHLIBDIR?= /lib .include -PACKAGE= runtime +PACKAGE= zfs LIB= be SHLIB_MAJOR= 1 SHLIB_MINOR= 0 diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index fda5c90f8c6f..af4a1ed3f49f 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -146,3 +146,5 @@ wpa_COMMENT= 802.11 Supplicant wpa_DESC= 802.11 Supplicant yp_COMMENT= Yellow Pages programs yp_DESC= Yellow Pages programs +zfs_COMMENT= ZFS Libraries and Utilities +zfs_DESC= ZFS Libraries and Utilities diff --git a/sbin/bectl/Makefile b/sbin/bectl/Makefile index 46d43306b9ca..fe2e6087e243 100644 --- a/sbin/bectl/Makefile +++ b/sbin/bectl/Makefile @@ -2,7 +2,7 @@ .include -PACKAGE=runtime +PACKAGE=zfs PROG= bectl MAN= bectl.8 From nobody Thu Feb 2 09:33:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trB1qr0z3cSBJ; Thu, 2 Feb 2023 09:33:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6tr95LkBz3mmB; Thu, 2 Feb 2023 09:33:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330393; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=a6BObZBYMLx+U6p7LMDnrKvI+cYgSYFw0WwycbXTYi8=; b=Uzz48XLX2znnqNELjv5cJVJCGm/9Goo6abn/lPaGkW4TVXJIiMMj0A8AdliNvW3SQc0oYj XVs5H7LOGEi+kWDG7+xCrdLUNoPWgO4IG4UxJ7OD03KjqTKVIOrCmUdV1XfVqyKWuXinUo /WrVjjlGw6UFppx+SCWKiKsFoYq+L3t1HqmdFUl/IY9dUMsZum70OCzH1sgO4lKsNG+xNd NlzAVNg8FDrtNOc6GJuePuepIQWh4TKWBp6lptXgauHAMW7IJqDu2wm4pRapLdT68fST2P cI1NDwVEg8L/Vflc52KJxlOgnwEqjPaBrRDORydJlX9KujvHu+d/MY7+0emusQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330393; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=a6BObZBYMLx+U6p7LMDnrKvI+cYgSYFw0WwycbXTYi8=; b=eJOwNnIbNX9hpIQtqAibpk3s0TiKQvS78XmxtUd3olmITqhAxDdrcQQCLiT98+gWBuvbIV zDUMrmanAh8f2ruio8RBCckq/jwSO/IHgZjzAluRpKgeYNyKVsbxd/F/cM6RBqJkCe3zVZ gHL/J56mikPRYA6xOT5D7vacISBIGOHL46Atg3z+WksyV7wm4h4426HYeNYYiDqn1oANUr 6jrJeq2MErd3Y/+sKpW5W57EDjzHGxCQijgxttnVd2jfLbsjbQA4Vq+5ss+8jNut8aEJr9 Yi7Y1ntULy4Z3yOpJN6rkJH1wLBm2dBK/bKGJ89yd8GdOAP+VW6t8LxsGVpfBw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330393; a=rsa-sha256; cv=none; b=ThU1ShgAWPf1jnshAs4RTk9XGrEund55Uag5DgvAFp2nZajwWH1wewTQ+MEeFv4QOZ1du2 YR+Uj0jUg+43do0mG0NHy77tf8sIwW1wTH9ij1R6zCl3hUlpJqEgGaTOUkJJ+9D3mEDJjz 5rTtTFvro570apeZrHAoMgbhaRI8Dlmh9yfa45LNQAepU7/lN7w9yJup3nroyN9B7kBQfS OBr9lEHxJaQwaSmHmbEfw+URpYPYDMjLsJ9jHDBrQQt7lPjv0TTTPJkcGvxGTUzVCIqj4N +wSzHTdIVuTs1Rb9hA7OBstD40QHXOsE+yKi4LihpySkBT4g723tpn+VxC8M1A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6tr94P84zq3v; Thu, 2 Feb 2023 09:33:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XDWl033936; Thu, 2 Feb 2023 09:33:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XDLl033935; Thu, 2 Feb 2023 09:33:13 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:13 GMT Message-Id: <202302020933.3129XDLl033935@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: af38da83afe3 - stable/13 - pkgbase: Put libwrap in FreeBSD-tcpd package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: af38da83afe3c57a33cd8872e94074852954b332 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=af38da83afe3c57a33cd8872e94074852954b332 commit af38da83afe3c57a33cd8872e94074852954b332 Author: Emmanuel Vadot AuthorDate: 2022-07-22 09:06:05 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put libwrap in FreeBSD-tcpd package It belongs there with the tcp wrapper utilities Differential Revision: https://reviews.freebsd.org/D36226 (cherry picked from commit a099694ecdbdc50445487c5b1ebebdc13c2f0b43) --- lib/libwrap/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libwrap/Makefile b/lib/libwrap/Makefile index 71559b17e6ad..a396be5a0899 100644 --- a/lib/libwrap/Makefile +++ b/lib/libwrap/Makefile @@ -4,7 +4,7 @@ .include -PACKAGE= runtime +PACKAGE= tcpd CONFS= hosts.allow LIB= wrap From nobody Thu Feb 2 09:33:14 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trC1YWgz3cSX2; Thu, 2 Feb 2023 09:33:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6trB6HV2z3n0B; Thu, 2 Feb 2023 09:33:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330394; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gt2uH3BDAAeLTeVuHFbGELXXSZEXzCZy/+L86hkHgag=; b=F/N3LxNJCpg0t85pnpYRbHCBYe9N0nG1V/n0sQASXyxONOqddd079FctLWBIPXEfzppEfb FF7AXyUik8/KH8HE/3kh8XRM5Fi0ggL27V6IsCQ5T0HicKN5RxOwawpIMH351LjnSkLNLX Swc0T3H11xOw9wKiEcPK7vTQWrgdk661TZFK0zZQsBHzeeiRnEshZ2mIq0FaqtJbmWo7mC qI1/tLMlwZ8RQl3YKjTsMzgo2AyY87JRa2/YT6Emc/PKPPO1dejFsGw4+nngW4WM1Cj8GH 1lXC2RQth+LDDs+E3AmawBZffSRH0Nrp6b8VyXpQ4tuJMS2QiA8JUXYAKAHdyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330394; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gt2uH3BDAAeLTeVuHFbGELXXSZEXzCZy/+L86hkHgag=; b=ClN/d+/ls4f/S9LZn4xKHRMQ1/KZ033iak5CyvgSHgaPoCO8nuwRHbB6geGlEtSoSiZCFR Rh9zV7n1Hbore/NNlwD9cGs6u0EFTfmoyEDtRdSD19A6yoLmbo9rWhfZJfEa9d/sAryQPI FvSgbtTsYwOec6O/t/MRVsMArbJRfCsZ43wLUrzAtk7SjzDoEsQKPQcG7b5jR5Lwmc10HL 0uIKxL27SQeIxMsCcH9dJl6+DwYpG/S5RMVhsNvDmdiqkpuiv/GPFJWGJtN4oKMhWOA9Ll ELyumy+zvu3I/mlnmTg7J6zttd1B5Kt7T1uH10EcK4dt0j15p+Gnf6P8okcHPg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330394; a=rsa-sha256; cv=none; b=oRy76OrvTF2QDfvhQygDaZ5MI7SYaJxqTJSRhMGorf5YCkzExwEY6aLdLKE4vj8pOHgaR6 vKJbT8v0Rym5qk1+8M56iopFrsEXwcP4pO0RxJYh4ZAu4RBCk8OthVEa4byBRx4qsmS+wE XjbcD3WaYDgQA9kS3dZJTQ58pWNxCfvakxlSAo8OcXkVEOsYFNmWtWAUTYEL6TRawBy3E6 FQ6+mWZf1zsO/z0cffoOuVogZ+zxYbISM/+kuORxr9kWvqHzVaNpACn5i11Hp6uWA0lKFK TnCBFz/mRqZlFm+kBn6dOrm+T+mTrC+C4QbvmibiKbG39iK38clR9B/MZOoOLg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6trB5NbTzqFp; Thu, 2 Feb 2023 09:33:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XEd6033962; Thu, 2 Feb 2023 09:33:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XEfT033961; Thu, 2 Feb 2023 09:33:14 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:14 GMT Message-Id: <202302020933.3129XEfT033961@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 01db7f820e8e - stable/13 - pkgbase: Put ufs related tools and lib in their own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 01db7f820e8ee3e901b81ecd4551d4b37b62026f Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=01db7f820e8ee3e901b81ecd4551d4b37b62026f commit 01db7f820e8ee3e901b81ecd4551d4b37b62026f Author: Emmanuel Vadot AuthorDate: 2022-07-22 11:22:29 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:55 +0000 pkgbase: Put ufs related tools and lib in their own package It's not really useful in a jail or in a mdroot or even if a users wants to do a full zfs machine. Reviewed by: mckusick Differential Revision: https://reviews.freebsd.org/D36227 (cherry picked from commit a7ffc948497e04354fa512915f7e383ee04ae269) --- lib/libufs/Makefile | 2 +- release/packages/Makefile.package | 2 ++ sbin/clri/Makefile | 2 +- sbin/dump/Makefile | 2 +- sbin/dumpfs/Makefile | 2 +- sbin/ffsinfo/Makefile | 2 +- sbin/fsck_ffs/Makefile | 2 +- sbin/fsdb/Makefile | 2 +- sbin/fsirand/Makefile | 2 +- sbin/growfs/Makefile | 2 +- sbin/mksnap_ffs/Makefile | 2 +- sbin/newfs/Makefile | 1 + sbin/restore/Makefile | 2 +- sbin/tunefs/Makefile | 2 +- usr.sbin/snapinfo/Makefile | 1 + 15 files changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/libufs/Makefile b/lib/libufs/Makefile index a767546f457f..755722880484 100644 --- a/lib/libufs/Makefile +++ b/lib/libufs/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -PACKAGE= runtime +PACKAGE= ufs LIB= ufs SHLIBDIR?= /lib SHLIB_MAJOR= 7 diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index af4a1ed3f49f..b924026aa64d 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -134,6 +134,8 @@ telnet_COMMENT= Telnet and telnetd telnet_DESC= Telnet and telnetd tests_COMMENT= Test Suite tests_DESC= Test Suite +ufs_COMMENT= UFS Libraries and Utilities +ufs_DESC= UFS Libraries and Utilities unbound_COMMENT= Unbound DNS Resolver unbound_DESC= Unbound DNS Resolver utilities_COMMENT= Non-vital programs and libraries diff --git a/sbin/clri/Makefile b/sbin/clri/Makefile index 5f8777f30391..77a7933f8cdd 100644 --- a/sbin/clri/Makefile +++ b/sbin/clri/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 # $FreeBSD$ -PACKAGE=runtime +PACKAGE=ufs PROG= clri MAN= clri.8 LIBADD= ufs diff --git a/sbin/dump/Makefile b/sbin/dump/Makefile index f611d6b1ab47..0977a969609b 100644 --- a/sbin/dump/Makefile +++ b/sbin/dump/Makefile @@ -13,7 +13,7 @@ # DEBUG use local directory to find ddate and dumpdates # TDEBUG trace out the process forking -PACKAGE=runtime +PACKAGE=ufs PROG= dump CONFS= /dev/null CONFSGRP= operator diff --git a/sbin/dumpfs/Makefile b/sbin/dumpfs/Makefile index 03e1aae03b87..c90644dd0186 100644 --- a/sbin/dumpfs/Makefile +++ b/sbin/dumpfs/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 # $FreeBSD$ -PACKAGE=runtime +PACKAGE=ufs PROG= dumpfs WARNS?= 2 LIBADD= ufs diff --git a/sbin/ffsinfo/Makefile b/sbin/ffsinfo/Makefile index 19aa71ab89c4..37837d182a91 100644 --- a/sbin/ffsinfo/Makefile +++ b/sbin/ffsinfo/Makefile @@ -7,7 +7,7 @@ GROWFS= ${.CURDIR:H}/growfs .PATH: ${GROWFS} -PACKAGE=runtime +PACKAGE=ufs PROG= ffsinfo SRCS= ffsinfo.c debug.c MAN= ffsinfo.8 diff --git a/sbin/fsck_ffs/Makefile b/sbin/fsck_ffs/Makefile index ba8a39a87e1f..351ec432095d 100644 --- a/sbin/fsck_ffs/Makefile +++ b/sbin/fsck_ffs/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ # @(#)Makefile 8.2 (Berkeley) 4/27/95 -PACKAGE=runtime +PACKAGE=ufs PROG= fsck_ffs LINKS+= ${BINDIR}/fsck_ffs ${BINDIR}/fsck_ufs LINKS+= ${BINDIR}/fsck_ffs ${BINDIR}/fsck_4.2bsd diff --git a/sbin/fsdb/Makefile b/sbin/fsdb/Makefile index a2e280420479..37be6845fa78 100644 --- a/sbin/fsdb/Makefile +++ b/sbin/fsdb/Makefile @@ -2,7 +2,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 # $FreeBSD$ -PACKAGE=runtime +PACKAGE=ufs PROG= fsdb MAN= fsdb.8 SRCS= fsdb.c fsdbutil.c \ diff --git a/sbin/fsirand/Makefile b/sbin/fsirand/Makefile index 1fc54ff44687..7c9475b95251 100644 --- a/sbin/fsirand/Makefile +++ b/sbin/fsirand/Makefile @@ -1,7 +1,7 @@ # $OpenBSD: Makefile,v 1.1 1997/01/26 02:23:20 millert Exp $ # $FreeBSD$ -PACKAGE=runtime +PACKAGE=ufs PROG= fsirand MAN= fsirand.8 LIBADD= ufs diff --git a/sbin/growfs/Makefile b/sbin/growfs/Makefile index 8aeb9d77509e..9c0704193446 100644 --- a/sbin/growfs/Makefile +++ b/sbin/growfs/Makefile @@ -8,7 +8,7 @@ .PATH: ${.CURDIR:H}/mount -PACKAGE=runtime +PACKAGE=ufs PROG= growfs SRCS= growfs.c getmntopts.c MAN= growfs.8 diff --git a/sbin/mksnap_ffs/Makefile b/sbin/mksnap_ffs/Makefile index a79ae2f73417..53690a39805f 100644 --- a/sbin/mksnap_ffs/Makefile +++ b/sbin/mksnap_ffs/Makefile @@ -2,7 +2,7 @@ .PATH: ${.CURDIR:H}/mount -PACKAGE=runtime +PACKAGE=ufs PROG= mksnap_ffs SRCS= mksnap_ffs.c getmntopts.c MAN= mksnap_ffs.8 diff --git a/sbin/newfs/Makefile b/sbin/newfs/Makefile index 9e3ea13b6e5c..2723c42e575c 100644 --- a/sbin/newfs/Makefile +++ b/sbin/newfs/Makefile @@ -3,6 +3,7 @@ .PATH: ${SRCTOP}/sys/geom +PACKAGE= ufs PROG= newfs LIBADD= ufs util SRCS= newfs.c mkfs.c geom_bsd_enc.c diff --git a/sbin/restore/Makefile b/sbin/restore/Makefile index d6c1e6202693..38134903ee46 100644 --- a/sbin/restore/Makefile +++ b/sbin/restore/Makefile @@ -3,7 +3,7 @@ .PATH: ${.CURDIR:H}/dump -PACKAGE=runtime +PACKAGE=ufs PROG= restore LINKS= ${BINDIR}/restore ${BINDIR}/rrestore MAN= restore.8 diff --git a/sbin/tunefs/Makefile b/sbin/tunefs/Makefile index 9d0754edca89..cdb2f313c5f7 100644 --- a/sbin/tunefs/Makefile +++ b/sbin/tunefs/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 # $FreeBSD$ -PACKAGE=runtime +PACKAGE=ufs PROG= tunefs SRCS= tunefs.c getmntopts.c LIBADD= ufs diff --git a/usr.sbin/snapinfo/Makefile b/usr.sbin/snapinfo/Makefile index 76013744e988..3aded69e2fb7 100644 --- a/usr.sbin/snapinfo/Makefile +++ b/usr.sbin/snapinfo/Makefile @@ -1,6 +1,7 @@ # $FreeBSD$ # +PACKAGE= ufs PROG= snapinfo MAN= snapinfo.8 From nobody Thu Feb 2 09:33:15 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trD1d85z3cRyT; Thu, 2 Feb 2023 09:33:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6trD0jGCz3n32; Thu, 2 Feb 2023 09:33:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330396; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Mia+E1OmkDKoNXO5c3BAcyesXkCyn8A+sftLeIviWkg=; b=mQK/AyjoeWY3fgd8Kb/skm4s5Lod+/0214vcHAtHdhRjn01bmbVtxSd/TDfxrecSc5ckfC KvtTJnIWc1NjjEQIJ5Zc7aw8elekHWiQbMKBMHMvg1EufSyjjaIx+2qzsDmnjjyJIHS8th PvKK2jAUXxjEUKrpnxSzHFoC+lXRgqQKVWQ/eJBFsjl2L56F+258ORQK2plul755DaTS/A 95xIPyCK3xBXaDXKgzvrqUlvtRksoSGIPZsUR6L7IuDPJXY4Kf3eJHwyK0gqYPTNPezDUf a3EGnPaHqdyu81sX43jO3t+9pNmQiJ4dkBsV2AryRRF70GRCUoruUj/NuCWoXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330396; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Mia+E1OmkDKoNXO5c3BAcyesXkCyn8A+sftLeIviWkg=; b=t9yBkK3WMR4krK4Un7Y/138ugpXn+Y/gx/xSxADpKL+Y8dhzthZhlTTg8L06hW9wj2NSID dyjxRsLNdmCvVY07h+vcZp6dOD7m4mRTJeJq9mt/S7sMefbVHVP2mxfbRp03M5K2TtbHQX wPq89YqqMpKrY5kUY86mSVENdTdfDE3TYkZzfe9By67GAQiSimmfmfSFjsvxwEJSkzJK9L T/zdbITzHIa3Eo1j48WsdG7a5bDFKDCJcEyNDsvzMW9h/O7AqO1mfNNYHcXaZg6QFT4h6d tJKRhRDN1d3Ck8M/GLeGWHfIXhUh0SXs7UZFjarLXZmZxCUo1RbqNHk/ydKuSA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330396; a=rsa-sha256; cv=none; b=a9B9hTtlOp1gdsm5xyLIrdpAXiiO1p+YAn+UcY31+yMHd3rDKgDOpQzW6vHqk3wO2FsJ9w j+yKkNX17woar7jeNxZw9PNtfkKew7CevYQ+d+JmdsO6ocyL8SYLC9JPmbh75GZAt8lh2f wjLzaTmVqKMpMDXrRnM5crP6n9VOzH+DjL0ceWXQL3jfKFItKYO7IYbuJGEuQehrhgwAJ3 R638ckO/cxJXRgCnIn7VXWwszYqBIgQ9kNiW23ze0L9Q0rK9rgZx9UyptpjhQBb86EnHiY xAyk8i41JUacZfFveyr6b/dQuCu8I3KDDDnQaprgV4MAmygsF1IqmzPfReRvZw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6trC6SfYzqCR; Thu, 2 Feb 2023 09:33:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XFMu033986; Thu, 2 Feb 2023 09:33:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XFWn033985; Thu, 2 Feb 2023 09:33:15 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:15 GMT Message-Id: <202302020933.3129XFWn033985@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: de6eaf5c35ad - stable/13 - pkgbase: Put devd in its own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: de6eaf5c35ad6440a4cdfd9ff8ffa3bc142042e8 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=de6eaf5c35ad6440a4cdfd9ff8ffa3bc142042e8 commit de6eaf5c35ad6440a4cdfd9ff8ffa3bc142042e8 Author: Emmanuel Vadot AuthorDate: 2022-07-22 12:46:30 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:56 +0000 pkgbase: Put devd in its own package It's not that useful in a jail or in a mdroot. Differential Revision: https://reviews.freebsd.org/D36228 (cherry picked from commit ea0850e4be1a027ba00a53f630bddd8cebebce1d) --- release/packages/Makefile.package | 2 ++ sbin/devd/Makefile | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index b924026aa64d..564eed4c1218 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -32,6 +32,8 @@ clibs_COMMENT= Core C Libraries clibs_DESC= Core C Libraries cxgbe-tools_COMMENT= Chelsio cxbge Utilities cxgbe-tools_DESC= Chelsio cxbge Utilities +devd_COMMENT= Devd Utility and scripts +devd_DESC= Devd Utility and scripts dhclient_COMMENT= DHCP Client dhclient_DESC= DHCP Client dma_COMMENT= DMA Mail Agent Utilities diff --git a/sbin/devd/Makefile b/sbin/devd/Makefile index 0bda9e1ecf95..5caccbe6eb61 100644 --- a/sbin/devd/Makefile +++ b/sbin/devd/Makefile @@ -3,7 +3,7 @@ .include WARNS?= 3 -PACKAGE=runtime +PACKAGE=devd CONFGROUPS= CONFS DEVD CONFS= devd.conf DEVD= devmatch.conf From nobody Thu Feb 2 09:33:16 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trF1hbyz3cSZW; Thu, 2 Feb 2023 09:33:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6trF154Sz3nDH; Thu, 2 Feb 2023 09:33:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330397; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VDpZFU2uHaoRFAymf8zuQwWL413IA9DzaHAwBHJoD6g=; b=MH0jpzFV3t/VxJn5QbFYAEgB4lOq9IHBZPZKoPhqR3sHmno4d/KlgL96V4IBehMm01g+q0 b10VCdy2/z2VnCAUocB+DlaTLYMJk3ojAWOZMQNOKARuplW6j1SiNWKsKckXulIThemzL4 NBuOYlBdOrB/sX2ovaHJlotPghCJHsNJk1tb4Q/m3rJHZfRJSy7DELj5H31V7OOeEgIpur ZgsjCCE6EJWenjBlOnYmYK/L5ZvzX5z2D0p5MsAUvkOXl6Hr+YD4GsufxIvrQ4QukaEXOG KEJ7TbiE1fpxQwlySYvAm8i5YGAGo6Zv3oqzmb7uYvMFhonqFwARADAlLwZ51Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330397; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VDpZFU2uHaoRFAymf8zuQwWL413IA9DzaHAwBHJoD6g=; b=XBcME2z9Pg5XJV0Is3K58S1HKvyhn2iOaXUDUPOHfUKP1bcLEq1+466Tot3OQ5zGijchbJ 1F4v5cYLlJtgmSEqIqEW4mojrgIMBwHgs+do4crz6Hmr5ONjmY7QtE6j0dLuXgN37CbRSW iLo0D74MsZErqdECGz7GmffblaMFac5M90VEdG9khQa5klla8o2fFFSQAcsd7mzskGx+nN E2FHlZKcQO0VcYDx+CVLa4vonFR40Fa9zsctbfN9lBSlIodw+8PaAwLIHutqKbzw08/Hkt YWFAlRcwyKfgFSKomwSMtrOgE8nvcXLU92JOVoEaJB/JzYEkNvBn73FUxGU5/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330397; a=rsa-sha256; cv=none; b=wcH8sQl4yhkTl0wFS6hKaXXT5I+fG4njiOPMnUlLOVrmPfuc0gZ01YwJM0TA3Rw1cDlBmQ 4vwjT5VTDdiTy+8K3On5oSU8nVEiiI3GS5ojbrtftlqd5RBPGG+A0/Eyx8QisA9HyxHqej +uLoGk4aMG5l6oVZMeyrebqWX2/vnGqdnlcgd03mXy7glHDKcmvdtacaaC5hVdy7In4YwU 59eDHDzZprW+DSFYeoT+8d0rS8HXMuSB3Wb3GUYJe8uLJiFQql15dtP6V+ifsDIgL2ybZb E4zEkmUji83QLTkMDuuo61YyGV5i4JCCiiiPeQGamNSoZMuLieLhy71/jjvbxA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6trF076jzqRg; Thu, 2 Feb 2023 09:33:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XGVP034010; Thu, 2 Feb 2023 09:33:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XGl6034009; Thu, 2 Feb 2023 09:33:16 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:16 GMT Message-Id: <202302020933.3129XGl6034009@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: ee4bb682f17f - stable/13 - pkgbase: Put devmatch in its own package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ee4bb682f17fe7fb6340118ffb6182b2554a77ca Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=ee4bb682f17fe7fb6340118ffb6182b2554a77ca commit ee4bb682f17fe7fb6340118ffb6182b2554a77ca Author: Emmanuel Vadot AuthorDate: 2022-07-22 20:30:11 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:56 +0000 pkgbase: Put devmatch in its own package devmatch is useful on standalone machine but not on jails. Put devinfo(8) and libdevinfo there too. Differential Revision: https://reviews.freebsd.org/D36229 (cherry picked from commit e7a5a60ed57d1eeb638f4824479b2ab3663eb8a1) --- lib/libdevinfo/Makefile | 1 + release/packages/Makefile.package | 2 ++ sbin/devmatch/Makefile | 1 + usr.sbin/devinfo/Makefile | 1 + 4 files changed, 5 insertions(+) diff --git a/lib/libdevinfo/Makefile b/lib/libdevinfo/Makefile index 7995660fb7fd..7edfaecb53b2 100644 --- a/lib/libdevinfo/Makefile +++ b/lib/libdevinfo/Makefile @@ -1,5 +1,6 @@ # $FreeBSD$ +PACKAGE= devmatch LIB= devinfo SRCS= devinfo.c INCS= devinfo.h diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index 564eed4c1218..eec564207721 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -34,6 +34,8 @@ cxgbe-tools_COMMENT= Chelsio cxbge Utilities cxgbe-tools_DESC= Chelsio cxbge Utilities devd_COMMENT= Devd Utility and scripts devd_DESC= Devd Utility and scripts +devmatch_COMMENT= Devmatch Utility +devmatch_DESC= Devmatch Utility dhclient_COMMENT= DHCP Client dhclient_DESC= DHCP Client dma_COMMENT= DMA Mail Agent Utilities diff --git a/sbin/devmatch/Makefile b/sbin/devmatch/Makefile index 6622bdb284d1..7c8b0446ab5f 100644 --- a/sbin/devmatch/Makefile +++ b/sbin/devmatch/Makefile @@ -1,5 +1,6 @@ # $FreeBSD$ +PACKAGE= devmatch PROG= devmatch MAN= devmatch.8 diff --git a/usr.sbin/devinfo/Makefile b/usr.sbin/devinfo/Makefile index 681c8197f5de..a740fd6a9b17 100644 --- a/usr.sbin/devinfo/Makefile +++ b/usr.sbin/devinfo/Makefile @@ -1,5 +1,6 @@ # $FreeBSD$ +PACKAGE= devmatch PROG= devinfo MAN= devinfo.8 From nobody Thu Feb 2 09:33:18 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trH0DWSz3cSDD; Thu, 2 Feb 2023 09:33:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6trG2lJcz3n1Y; Thu, 2 Feb 2023 09:33:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330398; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xWHNplnjUmkHr7RoZoQ2daquZFf4Nv0TAplrSJmyhT4=; b=tvsCH5ppupkSBYbOpq8OuRl4LqefiWvcA9pg7+HvkdzRjW2w273EeEjwzWME1cfaY0zEh6 nYu0c+yRrd5cppjT+oYbKgGEkvTqHpG1luKktWefb7CxHVUQARpVEFlVrrn1qp1fv/iOrh TiQpSNjQPXZ4+BMlVehLjYn4Q+lvLiNA43RUQClCQvxPsv2TwYcJdwru/+47B31SxNay7Z eJ6ux1Lx5qIkBxfTHR+AVEok0Jxhw6PnNY7xrqh6wEOHG3iiu0lL8HPLUjOIeHaLvqzgb6 RgD583oeSgaiGGKfAHqNsThOd/di4u9w9efdIwyi67o9zV09+DAxKCR3kSfosA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330398; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xWHNplnjUmkHr7RoZoQ2daquZFf4Nv0TAplrSJmyhT4=; b=SkEkaTAR53CnEylieJ9yvZMsySafUNOlT7jvIhWEUhyD7ZInuevZii0KdYURcE0GEcYwoB Qh0HGZkHyqPbYCtujC+ilL6CJv6219rMZ0SxtvPPEGIXEWIibaJcnJK11BCLjE815HiHBC ku+zOjjZBzCan0Y1R5Bj7PZ+V6EaQU5aG28nnWCyevgD98xz+Fkg7umI8yNrIlaeEvzYpl 3sTJOCXpqoTNeOaauLqzD/HNaZzlJ7Gs6Tcbc+LjW/dA/5VDXnLzgjoQLym3x6fhLBEAQP 1EXuqiQuJRpavM+bj7w+DHSLHjqugKZtXqEvLpRJeW+GonLe5qRLKG3ikALnpw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330398; a=rsa-sha256; cv=none; b=B6YsiDfaPaBSremLGqCYZyrSe88d/fZlg0cJzJKdRe6FoW7rlmRQOZnW07mdEy4oNsBWGh wonzj8Drke1zSKcoWID0cEYATg0p7sq6xmK2DfHnO3yb3ZrwbGFPXz68dm64U9nco+cSb7 3/LHADjnmqPmedK/Pk42KQEH0jWUcRY0qaw91kb6ed3LXYf7fG2E9G0dA3/2HX/PGWzbs6 ZjUushw+uNmUXJvIQChRDYCPm8oUI3ei5Eh+2fB87mVvlTz2Qg85fxMG8XjQJE8ROIeEyY NbdLc4UUQaUaVYdIez8kvO+IKy7tc7V3n9Z4uvyU/8uwQHOfcSACbwRFqCnWNA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6trG10D1zq3w; Thu, 2 Feb 2023 09:33:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XIkh034036; Thu, 2 Feb 2023 09:33:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XIYX034035; Thu, 2 Feb 2023 09:33:18 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:18 GMT Message-Id: <202302020933.3129XIYX034035@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: b99749e1e522 - stable/13 - pkgbase: Create a FreeBSD-games package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b99749e1e522edfc7c16bdd2e80e60999505a08a Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=b99749e1e522edfc7c16bdd2e80e60999505a08a commit b99749e1e522edfc7c16bdd2e80e60999505a08a Author: Emmanuel Vadot AuthorDate: 2022-08-08 17:56:50 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:56 +0000 pkgbase: Create a FreeBSD-games package And put : - pom - caesar - grdc Differential Revision: https://reviews.freebsd.org/D36230 (cherry picked from commit feec04b3554483ab8e6998200117949ed9ffed61) --- release/packages/Makefile.package | 2 ++ usr.bin/caesar/Makefile | 2 ++ usr.bin/grdc/Makefile | 2 ++ usr.bin/pom/Makefile | 2 ++ 4 files changed, 8 insertions(+) diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package index eec564207721..9e340c3a9674 100644 --- a/release/packages/Makefile.package +++ b/release/packages/Makefile.package @@ -56,6 +56,8 @@ ftp_COMMENT= FTP Utilities ftp_DESC= FTP Utilities ftpd_COMMENT= FTP Daemon ftpd_DESC= FTP Daemon +games_COMMENT= Games +games_DESC= Games gdb_COMMENT= GDB Utilities gdb_DESC= GDB Utilities geom_COMMENT= GEOM Utilitites diff --git a/usr.bin/caesar/Makefile b/usr.bin/caesar/Makefile index 2ad96b7c22e3..5409d962e3ed 100644 --- a/usr.bin/caesar/Makefile +++ b/usr.bin/caesar/Makefile @@ -1,6 +1,8 @@ # @(#)Makefile 8.1 (Berkeley) 5/31/93 # $FreeBSD$ +PACKAGE= games + PROG= caesar LIBADD= m SCRIPTS=rot13.sh diff --git a/usr.bin/grdc/Makefile b/usr.bin/grdc/Makefile index d12277df8466..e1a4fde9fb7e 100644 --- a/usr.bin/grdc/Makefile +++ b/usr.bin/grdc/Makefile @@ -1,5 +1,7 @@ # $FreeBSD$ +PACKAGE= games + PROG= grdc MAN= grdc.6 LIBADD= ncursesw diff --git a/usr.bin/pom/Makefile b/usr.bin/pom/Makefile index b7d4b000b2d2..7ba93ccf2663 100644 --- a/usr.bin/pom/Makefile +++ b/usr.bin/pom/Makefile @@ -1,6 +1,8 @@ # @(#)Makefile 8.1 (Berkeley) 5/31/93 # $FreeBSD$ +PACKAGE= games + PROG= pom MAN= pom.6 LIBADD= m From nobody Thu Feb 2 09:33:19 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6trH4rCrz3cS2C; Thu, 2 Feb 2023 09:33:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6trH3Gddz3nC2; Thu, 2 Feb 2023 09:33:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330399; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=STcvyMjalTfMZTZ4h3OcnLpZcnOiv6tHCcOB/i/FdCk=; b=lyVdFPc8f2HuIfLDbHCpAQp7cVONbKl8srtM6eqgQb7C8lcddyOfASsWYPN+pC14BXO+wG ZME0KmKd/IXIACWUbEONMzBeiZAdauOZI41CwHNuabhQ6/AohbaUwsjfDl3hfqrHIrXgd1 cTd9+gxMHkQJNg0J0O2P64JUQcLL4pu5ezuqLYDmIP671lznHAYaWwLunTP5A1N47zmAWp YCBw0JjnyWHkKcWxRHehos9yGxmBLA8U+99LyAEdTd5xHdzuB9KazaKTObDWoxqgAVs+ln kE7d2nKvYerxfJCFuPS90u69xFKzsFWUzZ4O9pdTeipA6pTY+LRAz2eJC/dMFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675330399; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=STcvyMjalTfMZTZ4h3OcnLpZcnOiv6tHCcOB/i/FdCk=; b=LH39BQ5YoNjy047qtlez6b+NarlysOK/GoB/Fpmn0dgY2du21D93H9BuhAP5W9l0zC3g5h mfa/34+WRGlqQcJz6D4HqyiGbRo8TmOlceAa7GeGA9Pb7/JuSZXnVxysxzmnbiObG5SCsD SMkDM1A1p/gE05hjyo3uqW7JE4MFVM97ARk6M3Y+Pdew8cpT5OdxtNPCoofaV0P3duCZm5 dEErhR3EUP7JEp4YbVKOQiydHbradCpG3GnYN7EMkue/8fNQw2VQjD9jaXNjMvv3/bI85G UJuSUFLL3VuUkcb8S3/vwHeSenieWYHX5ljXWsBLzpWzNurrkMqpdEN+djLwcQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675330399; a=rsa-sha256; cv=none; b=npp3gR29qarEoUXc3wdBicoX9j0pJwMPAa4iVoC4ONT95XqkZcJW32OA9RdErvAjnF4c/l FEuT5b2Rdhab6iLxbjni72799yff0uHjPvaxkHriX79WmYSrP1qSxFjKm/gjFiUMTxvdnT 2fYASqtH8O6gmDRbK6GkpbSV+G9AKSLWHj3BeymVxBPwyY0YFiPXikQdz3AwEjv0K71FVY Pvf2exRj33VA3qCZc/gNEWlyN7hKc6axXFfEFncFQrn7vYp/ofnkovTlo48u/ZXvJ6by3o jC5hIX2wCgmVE7eS39w+hF2Vip8ZwUzs06GgGr/6N7efYdN/bJ2WxvL4sHfW8w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6trH246hzqFq; Thu, 2 Feb 2023 09:33:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3129XJ3j034066; Thu, 2 Feb 2023 09:33:19 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3129XJKp034065; Thu, 2 Feb 2023 09:33:19 GMT (envelope-from git) Date: Thu, 2 Feb 2023 09:33:19 GMT Message-Id: <202302020933.3129XJKp034065@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 20cfc902d911 - stable/13 - pkgbase: Put less in FreeBSD-runtime List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 20cfc902d911add0dff31c8b22c20dbc8bf275c3 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=20cfc902d911add0dff31c8b22c20dbc8bf275c3 commit 20cfc902d911add0dff31c8b22c20dbc8bf275c3 Author: Emmanuel Vadot AuthorDate: 2022-08-16 19:25:38 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:32:56 +0000 pkgbase: Put less in FreeBSD-runtime Useful to have a pager in it. Differential Revision: https://reviews.freebsd.org/D36231 (cherry picked from commit 069ebe6fbae56a70058d24db4d6e310f1f916733) --- usr.bin/less/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/usr.bin/less/Makefile b/usr.bin/less/Makefile index 08c5249598f9..012554401d20 100644 --- a/usr.bin/less/Makefile +++ b/usr.bin/less/Makefile @@ -1,5 +1,6 @@ # $FreeBSD$ +PACKAGE= runtime PROG= less SRCS= main.c screen.c brac.c ch.c charset.c cmdbuf.c command.c cvt.c \ decode.c edit.c filename.c forwback.c help.c ifile.c input.c \ From nobody Thu Feb 2 10:06:53 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6vb137yTz3cmgC; Thu, 2 Feb 2023 10:06:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6vb12gHcz3x4T; Thu, 2 Feb 2023 10:06:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332413; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MmGjb9iYEkX+5REHd8v/F80UBKTGtxDsr/SJqDExMP8=; b=Q7eAACadBtw2uHlVoVJEggc1NOS9+u6W9zOwbTsp8Ubawfpx9r7VzxVzgy4iTfWJCcEyQb gwXzG4t74UBAtyIUw7K+G1Q6Zg7teThie7baxtM8fQ+Fy+wH4q1/vv4WqJJrzqtFUtSqg1 X1xbVjGbDe/n8sZ+NSEqhGtjTqL8GfiMbU6B+z92qrOT8PO5vp0QGnrX7ThjirXu4FclyF G1yXLgFlZyLgVE6BYm5iSJFz8T/Mlfnn18n6yY7nZ2HoMrYmcHhHR8NWx0ACM92xteQTNg KqKIXI13+nGsVmmAZikjx+iruxMromuIezI1sLWj+PX9fDukbBOCC+hbQBck/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332413; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MmGjb9iYEkX+5REHd8v/F80UBKTGtxDsr/SJqDExMP8=; b=A4qw/QxGTEf1CTmZjoWCpPDBsJBgeaO9w+SN4se4V4eLFWp4Ga1vnUyNalp6fgTCCz9etD CiGwWpk56JTStQWRVCUNiqbb0uRjQXGVg1se/azXLxaCMh4a7cm7MKVvtfUAnlxQOqUa3E 4iRPbDpfK/36/Fi5duUzuvkSnLrEec8rVyqc1n+/w/68+J+bwsrs9ISo75hEHMvkZjqMET fwUXIukEQYMStebSttNK+fDBVCRmi9woAqe9AbNxLoABM+wSlJUq81a7HXMJ4L5OvdASri WCJxFgDGeXzHhe8y331oZ0+O8nqi9CqqTJHGFARJ13gQYs6etqxG98idST+WaQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675332413; a=rsa-sha256; cv=none; b=wY/G87CBZ+bPibkfXeB8Cf/cHwsjRbK/e1JWVbHXPXYZFUbhwohJsB1sVzMVvD+T1qD3JU 7V16epFEB9HgV3b4Vl4IOGVCHRCP1xja660HwuzgTixAvny2TW4GOeEp4oU9+lEBPq6Phd IhD5+IOPA1cJ23AjACOeotccGBQMNnIeGjsGjdUbSP9PwX18P7gHohxpKOc8pX9XUCPAOJ C9O1uccJKHMrZVIKbHcOcnISrJjVIg6BGeuZjyCWkyyLVCbSCPOcGZyOl0WIkvC/G0wxNd PcATAI+jwEyApl/bHAIDCNWF++enkS/fgw4OSLd+QDa9EN3deLaadWdRzA+8yQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6vb11jdrzqr4; Thu, 2 Feb 2023 10:06:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312A6r6x077733; Thu, 2 Feb 2023 10:06:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312A6rGg077732; Thu, 2 Feb 2023 10:06:53 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:06:53 GMT Message-Id: <202302021006.312A6rGg077732@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: a53b1150e4ec - stable/13 - pkgbase: Stop adding FreeBSD-runtime as a dep for every package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a53b1150e4ec7aecc7970598dce0033ff26cafa1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=a53b1150e4ec7aecc7970598dce0033ff26cafa1 commit a53b1150e4ec7aecc7970598dce0033ff26cafa1 Author: Emmanuel Vadot AuthorDate: 2022-12-08 10:55:39 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:34:47 +0000 pkgbase: Stop adding FreeBSD-runtime as a dep for every package shlib_required/provided is enough for the dependencies and this also causes problems for packages like rescue which shouldn't depend on runtime at all. PR: 268063 Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 6933abc3e4bd316c1a10862d7dfc0688765fb723) --- release/packages/generate-ucl.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh index de1a21391950..48a8b24c5118 100755 --- a/release/packages/generate-ucl.sh +++ b/release/packages/generate-ucl.sh @@ -96,7 +96,6 @@ main() { pkgdeps="${outname}" ;; ${origname}) - pkgdeps="runtime" ;; *) uclfile="${outname##*}${origname}" From nobody Thu Feb 2 10:06:54 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6vb24FZ4z3cmrV; Thu, 2 Feb 2023 10:06:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6vb23XKnz3xCH; Thu, 2 Feb 2023 10:06:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332414; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Hj3aYtLcrD5DXCNHVxSZzxvg/mcMw3MIgAS3pj0F1EM=; b=GqJyoOQy3gAgFCDqQnOpNxeAQ27jSsKA41XgLsSybS/MqKPUtawU+S9yaQRrmV46cUcLsR dtkrrFJP/Q0r1bXeaEuTHCx0P81e6UjkQebWvGYOqQD4UDmPFgA78V1KsOf+WrP5fnAam3 Cq9KweIJWriD7gRdXjtJRecWSh1cWBlBJeahN0G+yb88+7p5PP9ur/KXJVEzdxzf7Xn2bB jvPLWbQCFq5HkPelcCp0Ii7KFLfyGBmS8+5OsUXIG12/h0Jhf0ZAw2CtC6GwJL13CMbB6U wzQ37QDhYO7pzlXXoyQA7651hkhdOFsXGdqaYEPPsp1l84Ep4X1t3KkF1nZvQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332414; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Hj3aYtLcrD5DXCNHVxSZzxvg/mcMw3MIgAS3pj0F1EM=; b=HmcHOud3at7rWOlSyUm+oqajjE5FeduKxJufNEUEhaXPOFjfGijAeobGTbvDL0ykPtiQ42 lp4NBdCmbSZrRPLTVHEhAaLdQ8NlWsaxNAHl95AcU/8Cp1RogJM3mRw8KlYtQweVpcYEgC /aRIq6JjMvebIt/6Qzt3zCpZZnwJs4/a2fbwBO8HKnnoPErFJCFS73aslIG8uuhc4WT7BN XsvKw7SOXmhbdszAKrTjZwSgmZSk1ICT6ev6ylLO8hMJ3yTvSagF/hkvzivh5iKexoiTpK FJ98NAvJ4/5efQm65RmaqBT8fUObs1Dsc2mAMSA3qxPm37RC8f3KGZGaW1/HhA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675332414; a=rsa-sha256; cv=none; b=qC72n1+haH/VWH7VqrYoR7cjgtd6LROdKka5hKLawxKiaT6s/28Ghh0HLYtZYi/LSV6Ykw cAJT4suJ/7q2G+osOEPia5LprTErkN2ni0xvUzEWo9nUOrfsThrVGpWj61YDiqvKXi3IGr bXx/p3mBrZt671KyHb3YOYnzWOqa8XD6p5xYgaaRlvxUSyimd1WmJvYlTTnzmLZHq7zp1b 1RiXtLnhiWeg+BBWxholIiLDU64E5jUowyHYUAj0dcntp28hx1s1jLS/c95JYQbyPypDc+ 3w0VAfxmwHrX3KjJlDmqdJmzk1QlT8AnCASjW6ZPH29SkwJeoy1KTZc11adTsA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6vb22bqtzqsv; Thu, 2 Feb 2023 10:06:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312A6s5R077760; Thu, 2 Feb 2023 10:06:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312A6siT077759; Thu, 2 Feb 2023 10:06:54 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:06:54 GMT Message-Id: <202302021006.312A6siT077759@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 4cffb585c29a - stable/13 - pkgbase: Do not record dependency on non-existent libcompat package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4cffb585c29a676daa3ada1a0a52ed1c5a8c41d1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=4cffb585c29a676daa3ada1a0a52ed1c5a8c41d1 commit 4cffb585c29a676daa3ada1a0a52ed1c5a8c41d1 Author: Emmanuel Vadot AuthorDate: 2023-01-05 22:27:22 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:34:48 +0000 pkgbase: Do not record dependency on non-existent libcompat package libcompat only provides a .a which is put in the -dev package. Add a special record for it so we do not require a dependency on the non-existent package FreeBSD-libcompat. Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 5391bcf0f7e4f9021b56d050cbd798940858d9c0) --- release/packages/generate-ucl.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh index 48a8b24c5118..2909d111d681 100755 --- a/release/packages/generate-ucl.sh +++ b/release/packages/generate-ucl.sh @@ -56,6 +56,18 @@ main() { outname=${outname%%-lib32_dev} _descr="32-bit Libraries, Development Files" ;; + libcompat-dev) + outname=${outname%%-dev} + _descr="Development Files" + ;; + libcompat-man) + outname=${outname%%-dev} + _descr="Development Files" + ;; + libcompat-lib32_dev) + outname=${outname%%-lib32_dev} + _descr="32-bit Libraries, Development Files" + ;; utilities) uclfile="${uclfile}" From nobody Thu Feb 2 10:06:55 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6vb34kgMz3cmyn; Thu, 2 Feb 2023 10:06:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6vb34GlLz3x80; Thu, 2 Feb 2023 10:06:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332415; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EgqfOAFGaqqbCipbWpkd0l8LLuNzvJXMk8dr3A4/XmI=; b=WUud8j7fWGlhiFdeRRMuLGMBeCvRLC0vgzLGu/fbkcd/Z0ibP4CQcMhT6ro7QEkSc3YoJi c3TlzJSZZygPe72TpIfDm2bGAUYatmg3tLRAX8iYMaDxDv9K9k12tPZudmEC8BS9u0gW2n HlXMM/vyOyPcDeEEDtP8gbBqxudRj2sm2i4cjEdRPnPLRI0EQ12h1mY/+0aJQNepfw7KpR ayi6AysdUzANoFclzGOUrw123VcOWpI08l4YuCrDFudPpHplP1uKKdm//5SR8cj875fl4N b3X51Hkw7PJ77JnYvutI/Jc6/oTrycDx0l+2BH6+TBM+qIt+mTxSj/77vO+Yug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332415; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EgqfOAFGaqqbCipbWpkd0l8LLuNzvJXMk8dr3A4/XmI=; b=Wf9tig5+JbRvA6yOFC94Sh6f0W/KxW2QBk/PUiJEcOo4JAOFchku2BvZQxOl1/lWj1ium2 AxhEH6H3NxPBzS9tQvViLP6OZ/SJwi6WJBy8kscKD9l961Kqq5Ki8MLODS2C5tXoySeZwM 3xcdypfxnQTd9qpIhqTGosfQHDtC+LDmS+j3fVGT+GsF+kIceznTFLWW3BIUHwmCQTV+WA y6JSY6p5ocwkIOanVsf/xsMtqlD+c3jwNHrhlwEPPp+pAKOCygFx/ra7BaYC0sjuABNgsy LSzT7BHuqKFnDEIxi3yi2Nv54j55OHk5NvuLbBf4ayhozcSVtDCgD+PI3nvh4Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675332415; a=rsa-sha256; cv=none; b=OwUdeWK8Z6U0rx/QeKFb4ff5f9x7tzVyB9LDVO8S4x+FY7Y8vcobwExMspOeeEoVcNpPjG wNOVhjzcqB3JHjnuhA24iHcXNkUCs/Evb3aX+w+ETqA7p3EYS/UfWsjNjxiV2dA+yb7hJC amyMrQVEBFCMQGrjnKA6EeqaNOjHui88ccBMf95GhdNPTHi5uL4Vv/N5ILiQU74RlRfhAZ ycsuhvsUWCANA8kNn7yZVXaTQbmBadfIlflpYziO+cotYiQ1XeoFS1oKJyOLtXLqHWCDqr JqLFg0tuRpcLOB06j2b+a+WNGf5xaCyWmtUy07jpUXgkLncsivY74kHpYwgNOQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6vb33K1qzqWw; Thu, 2 Feb 2023 10:06:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312A6tW6077785; Thu, 2 Feb 2023 10:06:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312A6tIE077784; Thu, 2 Feb 2023 10:06:55 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:06:55 GMT Message-Id: <202302021006.312A6tIE077784@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 8de6763fedbd - stable/13 - pkgbase: Do record dependency on non-existent libelftc package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8de6763fedbd7c8911a1bfef7168f2055502e24c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=8de6763fedbd7c8911a1bfef7168f2055502e24c commit 8de6763fedbd7c8911a1bfef7168f2055502e24c Author: Emmanuel Vadot AuthorDate: 2023-01-05 22:38:14 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:34:48 +0000 pkgbase: Do record dependency on non-existent libelftc package libelftc is an internal lib so it's never installed. When building with WITH_MANSPLITPKG=yes the libelftc-man package will have a dependecy on a non-existent libelftc package. Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 65fa2fd23b9de1dd81a0a5fafc1d69757792edac) --- release/packages/generate-ucl.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh index 2909d111d681..4b2992b9c827 100755 --- a/release/packages/generate-ucl.sh +++ b/release/packages/generate-ucl.sh @@ -68,6 +68,10 @@ main() { outname=${outname%%-lib32_dev} _descr="32-bit Libraries, Development Files" ;; + libelftc-man) + outname=${outname%%-dev} + _descr="Development Files" + ;; utilities) uclfile="${uclfile}" From nobody Thu Feb 2 10:06:56 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6vb50M8Cz3cmm0; Thu, 2 Feb 2023 10:06:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6vb450lMz3xB7; Thu, 2 Feb 2023 10:06:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MvwMavBl/BU5JTb7WrqCXWI52wLSJW+BpW850VutPJs=; b=T20oOiDeI1d4UW5K+Jng85LT0KBKN4WcsHNA8b7JemGrfpNK+UCxxfIKe/TYAMNA8omsv7 vtFlynirSXDMnrggl8gQ+/1S1xTpC4Aljg5xQdZXcjgPQwBJLrDgesOCqN/Z1MDtIJeUMg EIo516QiWEetMBvBrsmow+4SsTMHGSuY/ZWXpdMAPp662b+Ir3hq/Ulmq015Sihwj8OnY5 ZEl6UTo5u8qU9jnUVOaCyI0UH0Q3+H6KaUpCqPFh4AFvPkl6CNbjtcdWOAomvr+xEKUDnw F122SUtSydjlcdZAlN3nF0fkmsSFYJ93vVdW0JwY0xURS5+/kBDYVizB0w+/og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675332416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MvwMavBl/BU5JTb7WrqCXWI52wLSJW+BpW850VutPJs=; b=W3OMExyd6DATmsCxadMsUxQ14G7gNKlC+xtDEaxGvAwVG6PSLg0TmNZ5kw+lMEYEA5IRHX xxGEPJNFfdnRUAWeuni+tcnLVhyW/RzrDs0Hw/F84XKeV4Ah6fE91jk0hRrsrFzQNqk3hE STpg1xTVObhSIVuaOGxVZkI2SKispDVtTt1E2tYacjfI1UhvHA3W6ljZ17JwagZW2OS9Sv XmEJIdPxCnhMWyhdH9EgcHI7Up+1Qb+1UR6nIEmfS8pkTvccYWz6z0scpQ8dluZTkVLnc4 ilBa3IZgJGossNPAgtF2SjiA0cHpqqQKGijxf1pgei9cB4/wvEHxID9rJmu+oQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675332416; a=rsa-sha256; cv=none; b=roloH+CWUS77ctQWwns3qQqmc0/LhpXlp1msf680wQt4Zv6dmReN1zkfxDFZiciLqyNMda 3CPXy/I4pRXtb5rPC48LoyUQv9Oq66EpV/kY3dWMg2yT8mnvf/wkaafAYQTrcth+kgBA1N YM4HkQbu5dWApWvWtebMotmo1KEOwPGY4JtB+bt+R3xhX93aTt9nQm/xVTWmkKhvpyrCwb HHGmEsDWYfv/ktUtXG2hQ8uMmX7wA/wcT5hO5LP97RJNFv+Fgnnx/4jU/DqSO2bvv1xDXQ XwjG5MtHTi50q1LiOrv7xICBERxhtMKgIzlxz756i8h74G7oujTiaXGTGJ5tvg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6vb446xWzqWx; Thu, 2 Feb 2023 10:06:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312A6uJv077815; Thu, 2 Feb 2023 10:06:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312A6uVP077814; Thu, 2 Feb 2023 10:06:56 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:06:56 GMT Message-Id: <202302021006.312A6uVP077814@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: ef120bffbfdc - stable/13 - pkgbase: share rules for packages without pkgdeps List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ef120bffbfdc682d9beb9d22d45d6a0553c3f0ed Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=ef120bffbfdc682d9beb9d22d45d6a0553c3f0ed commit ef120bffbfdc682d9beb9d22d45d6a0553c3f0ed Author: Ed Maste AuthorDate: 2023-01-06 14:44:54 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 09:35:07 +0000 pkgbase: share rules for packages without pkgdeps Have liby and libcompat share *-dev and *-lib32_dev rules, and share *-man rule for libcompat and libelftc. Also correct name substitution and description for man rules. Reviewed by: manu Fixes: 5391bcf0f7e4 ("pkgbase: Do not record dependency on...") Fixes: 65fa2fd23b9d ("pkgbase: Do record dependency on non-...") Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D37964 (cherry picked from commit 0eccd618a36aed1fb33d2f712e6624fdf111406d) --- release/packages/generate-ucl.sh | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh index 4b2992b9c827..2b1f71e95c11 100755 --- a/release/packages/generate-ucl.sh +++ b/release/packages/generate-ucl.sh @@ -48,31 +48,18 @@ main() { # -dev packages that have no corresponding non-dev package # as a dependency. - liby-dev) + libcompat-dev|liby-dev) outname=${outname%%-dev} _descr="Development Files" ;; - liby-lib32_dev) + libcompat-lib32_dev|liby-lib32_dev) outname=${outname%%-lib32_dev} _descr="32-bit Libraries, Development Files" ;; - libcompat-dev) - outname=${outname%%-dev} - _descr="Development Files" - ;; - libcompat-man) - outname=${outname%%-dev} - _descr="Development Files" - ;; - libcompat-lib32_dev) - outname=${outname%%-lib32_dev} - _descr="32-bit Libraries, Development Files" - ;; - libelftc-man) - outname=${outname%%-dev} - _descr="Development Files" + libcompat-man|libelftc-man) + outname=${outname%%-man} + _descr="Manual Pages" ;; - utilities) uclfile="${uclfile}" ;; From nobody Thu Feb 2 10:53:48 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6wd83FLlz3ct0v; Thu, 2 Feb 2023 10:53:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6wd82bQkz44hq; Thu, 2 Feb 2023 10:53:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335228; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xMjLMA8+BCLUut1b2WEL1dkab32Nn51+ICffkySO92I=; b=lB0/uqViNx/FNMO60YQIUOrxv4jk0LnxWEQn1d0RDUO3gN3k10pxkszz3r4kEHPFb6o9az /GI/BF/mcwaLO+CMYIs+BL7ObbaM6hxSwbLGDH9fcR9kWlkwe5UQlwAVLQN+1bxP60Otf/ onMupxKB2mcYcesT2JTmzInqUlNL9RDq6N3kVB1AIJBEtQEkamoq6QyqN8e60Y5SnQej+T kKvbCSikflmGjIfE/f8rGPqMk1/jhrPuaIUk9AWvY7zWulRNeLn0nFh77rzN3T73JrVrg/ sutKU/JI/rWOighvNwpYE0GJFkw+4SnRRqY6efeFtP7ik1GnMM7A0FPXK9LO/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335228; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xMjLMA8+BCLUut1b2WEL1dkab32Nn51+ICffkySO92I=; b=LDp2XQDiqBVU1A+iiKO6lcuNRRTKDt2kUHT/s2vddLGSwW1DS2oEsnzxTdZ4S7eJnElIcl lBWkUyWKZjzUHtBvoEQ67KCbSHHGNP4yyDLPIPfqnaZNcYwQnzj+gP4hL2I2fF1ave4gyP ylrI18kLdpeG5UFcxKB+cjHOHfAbeJmbnLF+vkb4Z0YH+HKs+MbMceMO5nbbTtYkuDcuA3 1bmqfdNqllbuTfoMr5VIsuJNZ1xuhO2kHosb7lEAVtVSDt6JYbHi5a2/6D7FFh6u8aPOgM 0fhVDK8NfPRk80IlsP8P+SnWpP4UaKZq5Owy87XeedwPfDRX6+Wl1lXQsaMftQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675335228; a=rsa-sha256; cv=none; b=SKebc8OHjfMOaqVAPl2G9LgBG6VZc2U4rs+OhJf2nn4Ug19RIIuPuVqNM5b/cgGF62Pu7i 46mZrEgK05UI10jpdhfEBISLQ/BfnI66tFybv5tvtTNQ0C0JW1Sf3Ta5A+c2UAPlYQF/ya 9vnR9xOlAPN1YCTYxRq8sCMTh3/yEe10xCtkdtVXcpJefgG87BIz7Mis+l1y9tqqOrv202 WuLZTs4Gp48bvdrTZ9SEeMjcZnRUp8t8GToz9DzbGhjmgZPOIJ7ioYrLGCiWwZVu9FQoOF nZ12r8Oe8KNWTN6UCQz5DQJbFPYH4o5ayFNYTkp6MKGN2SZtP5aEOeoxVzaJIA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6wd81fLGzs0p; Thu, 2 Feb 2023 10:53:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312ArmF4047268; Thu, 2 Feb 2023 10:53:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312ArmHx047267; Thu, 2 Feb 2023 10:53:48 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:53:48 GMT Message-Id: <202302021053.312ArmHx047267@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 68ee29c97da6 - stable/13 - rc.d: Put devd script in FreeBSD-devd package List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 68ee29c97da649e3a45c81d948967b42019836f7 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=68ee29c97da649e3a45c81d948967b42019836f7 commit 68ee29c97da649e3a45c81d948967b42019836f7 Author: Emmanuel Vadot AuthorDate: 2022-10-28 07:31:17 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 10:35:34 +0000 rc.d: Put devd script in FreeBSD-devd package Differential Revision: https://reviews.freebsd.org/D37186 (cherry picked from commit f0435696920bd18d46a31c69105d8cbaa7d479e5) --- libexec/rc/rc.d/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile index 0c1106338378..834aaeb5d9ae 100644 --- a/libexec/rc/rc.d/Makefile +++ b/libexec/rc/rc.d/Makefile @@ -24,7 +24,6 @@ CONFS= DAEMON \ ctld \ ddb \ defaultroute \ - devd \ devfs \ devmatch \ dhclient \ @@ -118,6 +117,10 @@ CONFS= DAEMON \ var_run \ watchdogd +CONFGROUPS+= DEVD +DEVD= devd +DEVDPACKAGE= devd + .if ${MK_NIS} != "no" CONFS+= ypbind \ ypldap \ From nobody Thu Feb 2 10:53:49 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6wd94VSQz3csxn; Thu, 2 Feb 2023 10:53:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6wd93kH9z44Wy; Thu, 2 Feb 2023 10:53:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335229; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SWvJ9pig1VOdWWPmOkiw9gj6trT39yI1iyyex7aBeJ8=; b=QK915c63JO1BjapK8NPW7eazAyXsjdJcLxjQPacFvzit21aB7bzZPfQd+Ci2dKkaT32AAD g59M70XkADcS/0PPp07qBpQ5HAYpC26mHIQXjUZM9D98phSVSX0U15TTitqJXpxkH+27Jf 4QSxOBRR5sCjL4smkeTbYY+510hEMO8Ra2DWl9L784Z6vKt7LYu7y9Y/oxlC6x3kK20/Ai 981WDCFJYf5Cxc9MDKvj8n6yvFQuwsLKHnhRF7WJezBik5TsQLYClB109LSrGHFfcuAlCw G1mD4z39FGHwYvwudJgIofKqWx0pyP5AfREBkya8S/amy1ETOqvHtUJ5CHgWAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335229; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SWvJ9pig1VOdWWPmOkiw9gj6trT39yI1iyyex7aBeJ8=; b=Yh3uOZeB/yxBF4wMQxo+hhdnUF5/3KfLxCMUK+eSIzAAlmbhbJw79DPYIxpgMPNbj6QnHk Y48rgta6Nb6yX3JpU6l4GNu5qXM5A8ReP6TcTV8wgy3bFyD5Tw5q4+8K8Ir1fL5akBKx/u LEkU1Xna7tXSlVnRypAHjZNCTDLoXmenwSzBRSlMRENdNKHPB7vjdd1rG8V2gl/NxrHZEW lDZZmwPKZr/3cYSziElHBSt2PVrFV1kkfJTSRJApiv5Zzimdch5sJzxAVbr19ulvTOE5n7 wrL7W/FQ5B03y6t1fhOE/ntgqsfCiU4xGyDNQpx1VHhFsnG08je72V/xDjQ8NQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675335229; a=rsa-sha256; cv=none; b=yT5X8J59R7iLj4eTfPw/LmCINHNsx5yYxm82OGPVuMH+iAzK6bRvHUcLvzAlbTqM0mn/oz AV9W0xootbrkAcDjpUCpyenZr4C2BWj6jmpiFXbr5OoQm1mqNW9fPcFKM5YqP/jfQVd4y4 WaaiZ7z+g1DrB2LEwwCTCVpzeU5gX6HXhFC8ZWmUzwqYW7f98CMwK/ylAz5r5uDUEb12UI ZnhiBfP5RMnhgQRbZpfDWy/EsftF73uA/uOyApXX21/IpbxY2luh5brpo6CiwyLrnrAj69 HZI1TuBLenV6YaDdhYQPm6gJUn3tMeJABGlSEpNaQk2fLEvbF3ojfJqoYATong== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6wd92ql7zrjH; Thu, 2 Feb 2023 10:53:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312Arn7l047292; Thu, 2 Feb 2023 10:53:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312ArnAR047291; Thu, 2 Feb 2023 10:53:49 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:53:49 GMT Message-Id: <202302021053.312ArnAR047291@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 9cfd02f5ce40 - stable/13 - rc.d: Put devmatch script in FreeBSD-devmatch List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9cfd02f5ce40cb60fd3fd5985379f16ec63228f8 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=9cfd02f5ce40cb60fd3fd5985379f16ec63228f8 commit 9cfd02f5ce40cb60fd3fd5985379f16ec63228f8 Author: Emmanuel Vadot AuthorDate: 2022-10-28 07:31:59 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 10:35:48 +0000 rc.d: Put devmatch script in FreeBSD-devmatch Differential Revision: https://reviews.freebsd.org/D37192 (cherry picked from commit d8799160c2db46ea0caa3752838808c3126e2a6c) --- libexec/rc/rc.d/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile index 834aaeb5d9ae..8fdbc1422452 100644 --- a/libexec/rc/rc.d/Makefile +++ b/libexec/rc/rc.d/Makefile @@ -25,7 +25,6 @@ CONFS= DAEMON \ ddb \ defaultroute \ devfs \ - devmatch \ dhclient \ dmesg \ dumpon \ @@ -121,6 +120,10 @@ CONFGROUPS+= DEVD DEVD= devd DEVDPACKAGE= devd +CONFGROUPS+= DEVMATCH +DEVMATCH= devmatch +DEVMATCHPACKAGE= devmatch + .if ${MK_NIS} != "no" CONFS+= ypbind \ ypldap \ From nobody Thu Feb 2 10:53:50 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6wdB4zXTz3ct7y; Thu, 2 Feb 2023 10:53:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6wdB4SZcz44tv; Thu, 2 Feb 2023 10:53:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335230; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=K+ISEBgEWO+Er6FNRCHuJRDYR+SHAK4ot3Ec9Djhi9s=; b=ZoohC3+5wPygO/vD4YkDM7oexeZWwseAYXp1tRrzdLmx7da1CVsyFQz8z/VOx6pKlhP1xt hdxayZtZgmHZwqf5mIfIVq6ebUcjsk6qxsRwbB6VFTMnRH/CXay/RvJAIHX3S4MGBQzWso bjpTua21qwVabL12RqJH4MF3J6Sl1XLWW1Kyznht3YceQW1ikn0Ij4QBd3Q5zTUSduuEC0 6iA3PIODoVEDEh4qtD1yh00b2kny06SszLAJWwghgOO30pXAg89P7oIVJ6WzV4SGZDSxPL 4EHsjS0M0D2+VyxiSsI4idkUcextdSSs0nPzYOa/3+bzuyqSzgRKEH+RKB4nJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335230; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=K+ISEBgEWO+Er6FNRCHuJRDYR+SHAK4ot3Ec9Djhi9s=; b=RXqSX0zjYg1db+4iU2SmoWD2r5nQxX5J8a7VDfYlkhWYgEK2sVis0ro7ETP5hrhiHA1zJD mctnPdPRrHrpd8nTRAjorFxT8Lst8UjcVN6tRM22RGqup5A88q5AcUxvTEPAVPantb/TrB 3Kbka9HxhYwiw561Hl3mTyOBWG+lZSyNATN4JrqkLCC9ADvaPz/+mh/JHf6d+41WIxFCFO iZPgt5Gm3lE7lWqPECDiimLpISCwo9vqHOZ4tjoEeqjUzOk2ZaIaqTnk6mVBSEnoDklny9 6y/iluKChzEvqddtkYwpCRz5ewAQggKkpq0NUzGdair/LcZsE4oUcdJg6WcR+w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675335230; a=rsa-sha256; cv=none; b=XPYlJNZJTyPIrtI64oe1Dhf1kVwLFHX4bUnhhZG0/FYhSQKoMFAoHz8//AcMg9zFLPgIZR 3xk6Ixm9q8kAHcDTviiuCoI0pxD8GOKe+JmN4IVBZ/L9iZ7zjYGLNLTLu1AZiEmC2JdjCJ 1Ninvg9PHZq3Pinup0hBARssgUY7Yd8fhNkHVMH4JRBv5dAyMgm660juPunX43s1dQcbK1 yX7bOrqW0BgsVu9n+QKraizzYbw+AD4015B+PKkLMl3esRRN4S92dttd5qgcKpfDBI/kGL 8qQW13g0tthHMAItFhpO7NUGScBRD3hdEbJN2OpMBZH9FirC47W5ulCmh2ECPg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6wdB3Zd4zs8V; Thu, 2 Feb 2023 10:53:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312AroFP047316; Thu, 2 Feb 2023 10:53:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312Aroch047315; Thu, 2 Feb 2023 10:53:50 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:53:50 GMT Message-Id: <202302021053.312Aroch047315@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 0b6df226db1f - stable/13 - rc.d: Put dhclient script in FreeBSD-dhclient List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 0b6df226db1f2f68e6d31680b3e209c383ec5479 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=0b6df226db1f2f68e6d31680b3e209c383ec5479 commit 0b6df226db1f2f68e6d31680b3e209c383ec5479 Author: Emmanuel Vadot AuthorDate: 2022-10-28 07:32:27 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 10:35:59 +0000 rc.d: Put dhclient script in FreeBSD-dhclient Differential Revision: https://reviews.freebsd.org/D37187 (cherry picked from commit 81b18bea0935c33fc6aafb084ca72fd427d8364a) --- libexec/rc/rc.d/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile index 8fdbc1422452..a6ed5b715734 100644 --- a/libexec/rc/rc.d/Makefile +++ b/libexec/rc/rc.d/Makefile @@ -25,7 +25,6 @@ CONFS= DAEMON \ ddb \ defaultroute \ devfs \ - dhclient \ dmesg \ dumpon \ fsck \ @@ -124,6 +123,10 @@ CONFGROUPS+= DEVMATCH DEVMATCH= devmatch DEVMATCHPACKAGE= devmatch +CONFGROUPS+= DHCLIENT +DHCLIENT= dhclient +DHCLIENTPACKAGE= dhclient + .if ${MK_NIS} != "no" CONFS+= ypbind \ ypldap \ From nobody Thu Feb 2 10:53:51 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6wdC5q6Hz3ct10; Thu, 2 Feb 2023 10:53:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6wdC5Lqcz450T; Thu, 2 Feb 2023 10:53:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335231; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fzJUnlE2sAcnjiCBteyhl9R431JhhsxxkDLqMt3fmhY=; b=fw7ZVQrjgI2EiyiWZI9ECMH/EMethWZm1VNb1aEXqOFhGMj6UdnKO6uI+SEjYxdQpQJ2po vC5F2YVbuL/98Z+jvt06QEi366ZIB+EuW3CY1PHeH6zId3TzcolWtipZq4KZflIGZVEXQA w0/mv2LFJb5BDyTBoVhZh1Ts8p9COu6J5t8InJGgwG5iMLhzPs2j3K30v9krRq094/SW5r bj5D7Q6JjJRUtOaUecw9DdDbRGoYRNlXQM3Jn/JLjCSr+4wvi4iyIXPdaWEBtSdVHKrBEC fjL/9lhSJZHVUxdWharkQJKUEML27SfO3AWtzDu7hCcyBqsawoSQxjyCDIABIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675335231; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fzJUnlE2sAcnjiCBteyhl9R431JhhsxxkDLqMt3fmhY=; b=AS9Cjr4K27AFtZhgojR1L2MUmC9H0o6W4ywvmhVV/VJryDC0LcmkZ/OWR5w7qnq+PgPvqG 8F2oRq4rel595a1AAsFMEJ6iBFt2SmK7ze5q81yDRzwDeaHvv/hrk0KJTKMhmSvZapz3mL qK2H4PFr0AdqiZ6ziJ41eDdIOQbI6GsYXDxOdiXHF4dOwDVb6J3c1ob2V5B5xomXlkCBUI h0slHivJ7IE3QKswZZWPPe1FLry4JpW/eorikcdYV/Z+8K23rt9Q7WIvw7Lg+qyHgMJ2SO xXh7AQM24kx0BLr441hiwhU3JjDEEwlB9TPOYh9lW4+vMJnQTvQ1CFp0O3zO6w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675335231; a=rsa-sha256; cv=none; b=eZcnMZpiHAQ3WPxkIh2ryOPfsegH8j5p0sOR5ZayCofVOCwbg1q6wBFUWoa67b2JiSC46j mE4Att8aLT9gRuk6JO+sDAOleyPszaYqbvzt29kSoJZFskgLTgDog0D5wRno6HXyisKIna jANyPuh6yowEA2PXYsxXkBfKM4G6p24/3Api3K528tRXNJ2PvPpC0bIJsf1oL4DjbovVNl LltuM6SpIcw0zDP8QB9YPsmwFy2BwcEGESZg00hu1DvF+MasU7IGj2tlZTGfRTfB39XGCT Em+8189dF0PnwyXOcBsZ2wnfC22HGvthbOrHrVN21kx9NiQ3HDp+xlGJM3QICQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6wdC4QdWzs8W; Thu, 2 Feb 2023 10:53:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312ArpeD047347; Thu, 2 Feb 2023 10:53:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312ArpBX047346; Thu, 2 Feb 2023 10:53:51 GMT (envelope-from git) Date: Thu, 2 Feb 2023 10:53:51 GMT Message-Id: <202302021053.312ArpBX047346@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 037902038e68 - stable/13 - rc.d: Put resolv script in FreeBSD-resolvconf List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 037902038e683877be09b043f49e31be32b47cc3 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=037902038e683877be09b043f49e31be32b47cc3 commit 037902038e683877be09b043f49e31be32b47cc3 Author: Emmanuel Vadot AuthorDate: 2022-10-28 07:33:38 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 10:41:11 +0000 rc.d: Put resolv script in FreeBSD-resolvconf Differential Revision: https://reviews.freebsd.org/D37190 (cherry picked from commit a6a21bbedc744bae9ce7b20948b53a6d4033adcf) --- libexec/rc/rc.d/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile index a6ed5b715734..188eae2e2f5b 100644 --- a/libexec/rc/rc.d/Makefile +++ b/libexec/rc/rc.d/Makefile @@ -86,7 +86,6 @@ CONFS= DAEMON \ random \ rarpd \ rctl \ - resolv \ root \ route6d \ routing \ @@ -127,6 +126,10 @@ CONFGROUPS+= DHCLIENT DHCLIENT= dhclient DHCLIENTPACKAGE= dhclient +CONFGROUPS+= RESOLVCONF +RESOLVCONF= resolv +RESOLVCONFPACKAGE= resolvconf + .if ${MK_NIS} != "no" CONFS+= ypbind \ ypldap \ From nobody Thu Feb 2 11:14:33 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6x5531zKz3cwNd; Thu, 2 Feb 2023 11:14:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6x552QLCz46mq; Thu, 2 Feb 2023 11:14:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336473; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MyLJDkX3n+kcCmoPNyhT/TJCR4//LEVd+DPCn1bA1Kg=; b=KmApRTbidB3uds2tmjGYWSoew/bNnzoOebwD/AgnEH0gYKyZstfYwU8w0OBvwVynbjLCxa bV3DOjUK7rGQv8SjigA3CVt/+DTMcJOWNvQGj/VBJH/3kWY+MlCcGVuwQ6m6iSWNU2Br8Z ByZjHFuLgo00R1RfxhcTV3OZFEREhBTr/CfIhYlMITP2rMre3z7sc6+m0EldI23KeM+s5l m6aWqapnkgZcYICuDNkyNrEUd7OXfRI3MwXEloLO1A2dYgKJWC6GXwqwPGBFqDm0gkCcY5 mgOPWpFHGz7TzjBV665yh6Xfam9iD8qZ1YmTnr9obq8O356pOjld0OczY1CC+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336473; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MyLJDkX3n+kcCmoPNyhT/TJCR4//LEVd+DPCn1bA1Kg=; b=ydmM+zZdWxc2DmMKmlKnkxPEjGJEBgo5Bk9RzVTUKuthyY841NDoQ5nuEbGsYYsEezumAd /QJi38t9kolRL/Hx7vW8uuD6Rsf1wLjL6vu1G4EZyYlumBqli9Tm2hpLsru9d1OweT5uO5 2qN1EfIeQu/PrSSXy7TI7Pxynn8HTtyZ0zLp0MfImCi1nihXV9ySpIdkTm/fzopSLjTDQm I04Vdk8Cru4KIbeNMiNKfJvm5FlnJUxoZQvh9Ki9v/MDdDdHLLRp/QYGHBqd64WAzPvo5/ ku8UMaSdqbX5R8VZQVLg1T6A9JVBq/fc+7ElnONa8i14SUdximPBzO+GRU9SWw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336473; a=rsa-sha256; cv=none; b=A+0ZC+2tqUtdUI5Zwb6ZUhkY6FkCjvadvSLd6U45QC+PqA5IMkW+bvvxDnscwTl8/RYupK AjbYYaMCxwbhP4fgpeJYjU7W6SdoTwe10s7Yilm+9yLg7584JVnpPqlIQNpaGE7zLq2Ktz o8mN9kTdZlDYzPd19WDpTsVBIVwoI2Z82xK1/Ku+jeBciCF2iQC/LhF/hFBsBeS8X2wgt7 kNKAyoLaA3xKiDEolXIhHAQxGlsu+jQfrvEoK9RCbhHrSY/UNo4PMLJik/ZJEJqYAcl1ZV VwXV6EbivQENnP+dpQ5EmiL/wLVTP3kcot72uSSc931f3tJ0mEUCip98xXmaBw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6x551S8qzsfD; Thu, 2 Feb 2023 11:14:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BEXv7076634; Thu, 2 Feb 2023 11:14:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BEXoN076633; Thu, 2 Feb 2023 11:14:33 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:14:33 GMT Message-Id: <202302021114.312BEXoN076633@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 59a9cd98631c - stable/13 - linuxkpi: Fix return value of dma_map_sgtable List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 59a9cd98631c026a4666e604752e99b04207d63c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=59a9cd98631c026a4666e604752e99b04207d63c commit 59a9cd98631c026a4666e604752e99b04207d63c Author: Austin Shafer AuthorDate: 2022-12-06 15:25:53 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:10:36 +0000 linuxkpi: Fix return value of dma_map_sgtable dma_map_sgtable internally uses the dma_map_sg_attrs helper. The problem is that dma_map_sg_attrs returns the number of entries mapped, whereas dma_map_sgtable returns nonzero on failure. This leads to dma_map_sgtable returning non-zero-but-positive values which tricks other areas of the stack into thinking nents is a valid pointer. This checks if nents is valid and returns zero if so, updating the nents field in sgt. This fixes PRIME render offload with nvidia-drm. Fixes: 9202c95f47c2 ("linuxkpi: Add dma_{un,}map_sgtable") (cherry picked from commit 4085bde9fa2ea7ebe861a2e4a07312aac00a26fc) --- sys/compat/linuxkpi/common/include/linux/dma-mapping.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h index ef3570ef7639..25e4acf9e45d 100644 --- a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h +++ b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h @@ -358,7 +358,14 @@ dma_map_sgtable(struct device *dev, struct sg_table *sgt, unsigned long attrs) { - return (dma_map_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs)); + int nents = dma_map_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs); + + if (nents < 0) { + return nents; + } else { + sgt->nents = nents; + return 0; + } } static inline void From nobody Thu Feb 2 11:14:34 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6x566tlxz3cwbg; Thu, 2 Feb 2023 11:14:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6x563xFWz46bb; Thu, 2 Feb 2023 11:14:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jsiZTIruH/3jJItxR9G2BGCZB3Y9kd0HEF8yg7iMuIc=; b=bE2d3KaH+kdhueuP3CQB8Ce0Irw+x6PMyNThv3YcJhVu+VJU6vcWI5ptk1o6+B7ItW4Yyi pjx2IfiQFKl38zBNf4V5rPVlktsof7TbdL3CxL62EunAp+p99yhnz2tCC+IsJEI/gEaa8p m87vna6SESvD3WwBtLyk/4E1Zap27RmbCpaXQBvgcy3UtM9WyWgXC6ggCdfcuEVodRxh2O +SikrnAKJ+GzNlcqiApjU7C+siIG8/RrZWk8LJWahTTaAEq0yHpl+N1iDB3xhw+BeSh1gk XOAq5YcEgwqijKs+2kNjKyap4Y+IePools5F00vEsApjiCVaScVCT+6EXJ0tkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jsiZTIruH/3jJItxR9G2BGCZB3Y9kd0HEF8yg7iMuIc=; b=eY8KjKvL1OK7MsjTl8MLmL9WaW9V/rFgkRXTW2LTeDG50pKdDwC0d58I3cj0VCD3Hqwb/N tjEeD/3Wd+DS9U6dM1879tAX17j9I7M5D8bi7AwmnIXtk1X4i1j5wE+74aqKhQPLDcKDth lz6GfEOtR9fPszYi76nN3ibI008sg5pnU7kFwmSQ+j2VPdcSi8fxsAPinGvueUsSHGHDVv qjDihR6sTD27wOkpDRjebItnG9OQFy3jKZkw8x+WFSVuOqS2c27MVLw88RYKMIzIF6J5d1 QRbI8+axX1wSRsPiMVVOzb2YMNLNHlOUfPcFgZOnq2ZXqDrVwwH+b4RC462pSg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336474; a=rsa-sha256; cv=none; b=LB2kj98lso1L63ncvTonSm1zSyU7+UzcJDC2e7jEegdIoPYsIUplGvv9+GxjcnSM0Ef0mx qXuNKsvs7BCX37uPYh6rJs8tuxMrtMNkl0j7ALPEbbvlSA1l9NM8JaZWwSFKosPK5ZuTlB lXvP1AuicwBIcjRq0y3DqqXcKratdpSqb4nOJ2re6f9sSu5DqMtAhHKl/Uzvjh9DmzVWI2 r4pWPXjaE7QbadgbdmAvAZapoqFoDptG3ZgegQUyv4Xp/EYUzeUeu0Rr6OmBErfM1X/H53 sfjqN0U65lx6ClcFC1RTRYec5Bv1hwQhLbt3lsYR9xv70ElAFVPe83v16DwtjQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6x5629wFzsNf; Thu, 2 Feb 2023 11:14:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BEYf7076658; Thu, 2 Feb 2023 11:14:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BEYFx076657; Thu, 2 Feb 2023 11:14:34 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:14:34 GMT Message-Id: <202302021114.312BEYFx076657@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: f9a312f61ca2 - stable/13 - linuxkpi: Fix style for dma_map_sgtable List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f9a312f61ca2d3349d5d0e89e9306bb817d60548 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=f9a312f61ca2d3349d5d0e89e9306bb817d60548 commit f9a312f61ca2d3349d5d0e89e9306bb817d60548 Author: Emmanuel Vadot AuthorDate: 2022-12-06 15:52:16 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:10:36 +0000 linuxkpi: Fix style for dma_map_sgtable Reported by: bz Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 72621b543e984a2074e1945adc26b49ac04af7e8) --- sys/compat/linuxkpi/common/include/linux/dma-mapping.h | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h index 25e4acf9e45d..afcaa69998b8 100644 --- a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h +++ b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h @@ -357,15 +357,13 @@ dma_map_sgtable(struct device *dev, struct sg_table *sgt, enum dma_data_direction dir, unsigned long attrs) { + int nents; - int nents = dma_map_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs); - - if (nents < 0) { - return nents; - } else { - sgt->nents = nents; - return 0; - } + nents = dma_map_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs); + if (nents < 0) + return (nents); + sgt->nents = nents; + return (0); } static inline void From nobody Thu Feb 2 11:14:35 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6x574x5Sz3cwfW; Thu, 2 Feb 2023 11:14:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6x574M2fz46nf; Thu, 2 Feb 2023 11:14:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336475; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wTyPO6reHsZikVmZC0UqmpcJi1JyRxW5VDuR4i11NT4=; b=S2gBWxPDwHwHOsIoP/evkljhXfJ6dW3YIVjGCmgvE3N968+c+w43DIWSYFqN+ZXIRwQcGt yNMVjxc6GHZREu757/EQZBqCRQ0NchKvGM6WV4sr2o+tMWJe5rDIqn+qT9eO0h3z4VF3Yu PSEX23sJ2bvBOcMv7m78pV0+txmpVmXPzyojaHCUPZiRgL/IAoB9TWyQizhesNN881aX2I kWOEz79+escTr7aUKGkAGmMg+fjQnH7+6wJtFwopLO46uZXc+qQ0LlDhcIx9uRxoWA2WsO Spphj4QxThjkeSnb2sUlz67nfYTh9Om07BHVh7owmwKwrgCWlPGRbEG5PHftsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336475; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wTyPO6reHsZikVmZC0UqmpcJi1JyRxW5VDuR4i11NT4=; b=kDeL4TYKcGuVW8XbS180hPx/WcO1XEyrpkN+Gvlo0u+ZGovhNSy2CmWmp/BYLoBuJdqnzS 4GziJGDo0rqaYkXuJob3glKzsGR4x07+jJJ6JJqWzXq0MSgLDgG/aj28v691ylJHzB7BK8 biQ5lflpTbVEcVYcAMLuDfLcbbt75+0QEZstROjLxgq338hbNrIhrxD/2nIrQrIa9rceJt 7kDiCs9VDgxHSuX6hF6FA2h9MYbvGl+G3gNGDN8nPXwBuNED03DddezdNF8BBswXU3AJQq kX8iOj6aDhaV8PTyjHXoX7BmlVrAaZwTJJj4s5TcmXJF9KFtAe4w4OboBQDkew== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336475; a=rsa-sha256; cv=none; b=yP0MXitFnAbhkACsJGwWS6WW/pSPXPwXJo2KQbOijDnTRmO2nB3II8S6ktY00Ip4HFdq9h pdvssjTRn8DG7AhKLOPseTMVsz16V42YVQs7O8zE02dLSQDu7nSg8Cs/6PlS4RjLW+pRJn 8mC/xwT/PlI7rdJSRtLFQI35jNWk7EafF/Ld1gGBWNdpmwnUy3NlMzG2RkuP34xvFbWg1J 9Cr0VzLnbw6Z0FPcclLZTiGnfPQba0YG0z87bEssoqGbBRfFXjO6aXX6nm3QORzVv7V0n7 dMHfONyFuwycl+/YIOgEzwu6tRmHiVEYqNujiOk2oxJFrFm/wqbBJykIXa3nUA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6x573KMXzsLB; Thu, 2 Feb 2023 11:14:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BEZbm076682; Thu, 2 Feb 2023 11:14:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BEZVe076681; Thu, 2 Feb 2023 11:14:35 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:14:35 GMT Message-Id: <202302021114.312BEZVe076681@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 19956b44dcfd - stable/13 - linuxkpi: seq_read: Fix off by one error List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 19956b44dcfd6aadc096cd167e975f02a3804964 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=19956b44dcfd6aadc096cd167e975f02a3804964 commit 19956b44dcfd6aadc096cd167e975f02a3804964 Author: Emmanuel Vadot AuthorDate: 2022-12-21 11:42:24 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:10:37 +0000 linuxkpi: seq_read: Fix off by one error strscpy needs the buffer length not the string length (so including the '\0'). Reviewed by: bz Fixes: f697b9432d9c ("linuxkpi: drm-kmod debugfs support") Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D37771 (cherry picked from commit ccd8c4488afb15c2b866b58d5aa9dd994f300f95) --- sys/compat/linuxkpi/common/src/linux_seq_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/compat/linuxkpi/common/src/linux_seq_file.c b/sys/compat/linuxkpi/common/src/linux_seq_file.c index c358e4ae7dc1..d4d8ef059ac4 100644 --- a/sys/compat/linuxkpi/common/src/linux_seq_file.c +++ b/sys/compat/linuxkpi/common/src/linux_seq_file.c @@ -67,7 +67,7 @@ seq_read(struct linux_file *f, char *ubuf, size_t size, off_t *ppos) return (-EINVAL); size = min(rc - *ppos, size); - rc = strscpy(ubuf, sbuf_data(sbuf) + *ppos, size); + rc = strscpy(ubuf, sbuf_data(sbuf) + *ppos, size + 1); /* add 1 for null terminator */ if (rc > 0) From nobody Thu Feb 2 11:20:21 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xCn30jxz3cx6N; Thu, 2 Feb 2023 11:20:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xCn2Splz47nR; Thu, 2 Feb 2023 11:20:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336821; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FPp/YuhrrAMWSZLcJfDSt8Jh9TReNF1elFjxmTP7stM=; b=ucjM1vucEB/vLdyPHUrTjgVS9z078X2kblMXDpSPmeLwOcdEwTJdiAWwogk9bAol/0mGVt WEFQvFE6iDawAZt4YgB8YJzFCJitJwIIedRwJHS6ZMoE+FPAjxmhblWsjc1BiH71/1tCt9 dRRl2YLgqD2tDaVlcVSroSGYemAWDaRL4cfhbxXj3X1rNI4BDy+UsewSN/FKzEHNkxRuTZ YKCuBcbHhpOc/bq3gmONolpSQ//BMBi5IHb4PNvjS7+QWthTTpwrsSxee5BusU/ESz2qno mBUsk7E4+vwl7umsLfg/CwZZsRB60pr9qoMnEPLjN6DouShpMgFcYPcFs+C8mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336821; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FPp/YuhrrAMWSZLcJfDSt8Jh9TReNF1elFjxmTP7stM=; b=gwLq5mHpvTkpP5CehqBeebTiwo927eiLEERv5Y+biXB+hYVo+SHF24O4k/uw9wZWMQoTNh m/fZhdex9EnLn8SiwGsbIS3fsidhNkM6FIkTaMWiQ0Rvf66jMngN8qgb7bmwInFsQcgAVg V1E47Z53c3Z8L0Tb/FVuKoge2Is9AuAMaUnuAcdOtPO7qn7neYETQfyXFMWDhZh6Yx/Y1x GAU//6E3GsBJAgWeTAsvNjPcG75f6IhhXgLpxgKJp3j1Z563YHHqrMpcbaYYb/xe2cepBA 1zGnWk7esqN3X/0oyb6J6iDx1PkqNyPs6tLxVIQlVnbAyFS+d1X/jq6YUKT+Sw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336821; a=rsa-sha256; cv=none; b=Bbs1wfOUpiJpHgv0Jd5f7d4pNTZeWaEt1WLxe21SCDmjZixpzHNGnghe1tWs4TGiTWZblm kdBS7ymLa82qKxAJulAPKOpNlPfOm4rzg0ogfxjSS8iaFgJMKbiFcm5kQYtdfMbwz51JKo /GTahkWzDC/O9Yc5mLOVAfEVwzkes6QunjxRBwlYzYBRorQ6TcV2W+H7mxWXKKk8mqjDcn B6lbQX3pXqOvG488X+6upFkO048G8NoPHhS5NMhaBx5LGIRMB9bIaw4O3CtlwEDzWSFnXo GRCyJ8ZYBBSbOdUAaZMJSHXZvB+WeoSdFCvtwPuxujiKfpo5EmNNYsfJvL7Csg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xCn1WYbzsR1; Thu, 2 Feb 2023 11:20:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BKLc2085834; Thu, 2 Feb 2023 11:20:21 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BKLHB085833; Thu, 2 Feb 2023 11:20:21 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:20:21 GMT Message-Id: <202302021120.312BKLHB085833@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: a412da4f9e7e - stable/13 - Add support for RockChip RK356X to DWC3 driver. For RK356x platform, we can set bit 26 of DWC3_GUCTL1 register for usb 2.0 device. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a412da4f9e7e48067ab1cdc5986bf13497129085 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=a412da4f9e7e48067ab1cdc5986bf13497129085 commit a412da4f9e7e48067ab1cdc5986bf13497129085 Author: Søren Schmidt AuthorDate: 2022-08-16 12:24:44 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:17:19 +0000 Add support for RockChip RK356X to DWC3 driver. For RK356x platform, we can set bit 26 of DWC3_GUCTL1 register for usb 2.0 device. Reviewed by: manu Differential Revision: https://reviews.freebsd.org/D36211 (cherry picked from commit 1331c0f44b6a3b6dec1fbd638103fa15bffac5d8) --- sys/arm64/rockchip/rk_dwc3.c | 6 +----- sys/dev/usb/controller/dwc3.c | 9 ++++++++- sys/dev/usb/controller/dwc3.h | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/sys/arm64/rockchip/rk_dwc3.c b/sys/arm64/rockchip/rk_dwc3.c index d63ba67907f8..72292e9f8902 100644 --- a/sys/arm64/rockchip/rk_dwc3.c +++ b/sys/arm64/rockchip/rk_dwc3.c @@ -141,11 +141,7 @@ rk_dwc3_attach(device_t dev) clk_get_name(sc->clk_bus)); return (ENXIO); } - if (sc->type == RK3399) { - if (clk_get_by_ofw_name(dev, 0, "grf_clk", &sc->clk_grf) != 0) { - device_printf(dev, "Cannot get grf_clk clock\n"); - return (ENXIO); - } + if (clk_get_by_ofw_name(dev, 0, "grf_clk", &sc->clk_grf) == 0) { err = clk_enable(sc->clk_grf); if (err != 0) { device_printf(dev, "Could not enable clock %s\n", diff --git a/sys/dev/usb/controller/dwc3.c b/sys/dev/usb/controller/dwc3.c index 19237ef4c11d..2e8f868bc47b 100644 --- a/sys/dev/usb/controller/dwc3.c +++ b/sys/dev/usb/controller/dwc3.c @@ -366,6 +366,7 @@ snps_dwc3_common_attach(device_t dev, bool is_fdt) #ifdef FDT phandle_t node; phy_t usb2_phy, usb3_phy; + uint32_t reg; #endif int error, rid; @@ -403,7 +404,13 @@ snps_dwc3_common_attach(device_t dev, bool is_fdt) error = phy_get_by_ofw_name(dev, node, "usb3-phy", &usb3_phy); if (error == 0 && usb3_phy != NULL) phy_enable(usb3_phy); - + else { + reg = DWC3_READ(sc, DWC3_GUCTL1); + if (bootverbose) + device_printf(dev, "Forcing USB2 clock only\n"); + reg |= DWC3_GUCTL1_DEV_FORCE_20_CLK_FOR_30_CLK; + DWC3_WRITE(sc, DWC3_GUCTL1, reg); + } snps_dwc3_configure_phy(sc, node); skip_phys: #endif diff --git a/sys/dev/usb/controller/dwc3.h b/sys/dev/usb/controller/dwc3.h index 83951d327c8c..21a87a1917ee 100644 --- a/sys/dev/usb/controller/dwc3.h +++ b/sys/dev/usb/controller/dwc3.h @@ -49,6 +49,7 @@ #define DWC3_GUCTL1 0xc11c #define DWC3_GUCTL1_TX_IPGAP_LINECHECK_DIS (1 << 28) +#define DWC3_GUCTL1_DEV_FORCE_20_CLK_FOR_30_CLK (1 << 26) #define DWC3_GSNPSID 0xc120 #define DWC3_GGPIO 0xc124 From nobody Thu Feb 2 11:20:22 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xCp3pr2z3cxBW; Thu, 2 Feb 2023 11:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xCp34v2z47g2; Thu, 2 Feb 2023 11:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336822; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TPea1XmXfbid38r/d33INHg0rr3WH6h3n4D3qEPFnVU=; b=ew1IAWqgZt/YNf8LCstUKtlR8aoAfBChAWWRbRtQ2MowP6NQtXZIaKDrjSLuPGmBVExQGj QyjW2z+q0KN0S9kQTOU97ivD1QkU8FdppGoQliT3uzrs+TBNK5GnunNrtAxKjmvgG76+NT NnFNObtNUxc3qjW4CXaGPIGytN1lrQTSNjBVrJKp7ihu9JlYlWQr9yHihr3GeUVsNAfgxi J88rZC0tkUHkvDRSdfO8s1W7BsO7uVNRb5E714svUsi4SDWstyOdazXedID00kkqDFRPGq QXUg5Tt5yZCp6pb4lxx4eYq4GV+vr+aC9dT+E05azl80O7CyWFhlrpcyUtZDEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336822; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TPea1XmXfbid38r/d33INHg0rr3WH6h3n4D3qEPFnVU=; b=UgRUY490WSVyCUuZ8O1H/IrxAv9wOVM7pjOW1W7dPFfgfAs8UbhBbrXbgNIjfz5Siex6q2 IZGGTt1Td8U16bPKpehwmYP/kBq81wZIsyjDwgvCcwleWi0MP/aWyxzDRcK7fS9iuUA3hA kkXqEQdDK/p79lMOfoRMn0EBm4qbbWCarjLZU2ym0KLK/lO8+8rdnvjNZv0bPsmK8jLdRO fowsRifW5MEW4+VnMVjRDarWA4O66DsszhlrV+YyttmPCvI2bjL09bb12Sgocl4pIW+3Tv B/cxvJelrixeDme3PULGh4KuXPL+msq+34VxmCWDC0tx0hejiqMjfyTpp+fmwQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336822; a=rsa-sha256; cv=none; b=qr5PPZQfb1fQENRAGxRCecw5JUQJv6kVl0jThO/Z/nG0+X6ZRF2jxpyX6pQaoOMfk8Et4t gHz/uHQZoqWR4OkRr38GTCkHDzRAa9VmtAXkzC8umabMTp+uMOrbfFoOfaV5AFjoYOp3pi N6fSaL9rChM7jMWXXtilJhA0mCeWOu2e+cU+uz2mWQdJR1hQxPJ5JNdTPgQLTVnj97zeoA wa/xS+4xi1v12vggg9Zzcc2PLSlmaKdErKhEfoLnw0B0umKrEcsiacvFYgYMZInWWrKRi/ WmXMKsuqAOKlOHpqZb+WaHosADI2TY01+LUtVIRPeRk9feTlWgyNrtyGkyepGg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xCp28lWzsLF; Thu, 2 Feb 2023 11:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BKMp5085858; Thu, 2 Feb 2023 11:20:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BKMsR085857; Thu, 2 Feb 2023 11:20:22 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:20:22 GMT Message-Id: <202302021120.312BKMsR085857@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 2908718700b5 - stable/13 - dwc3: Handle optional clocks List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2908718700b5890dc733c2bd7a741048b0656f31 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=2908718700b5890dc733c2bd7a741048b0656f31 commit 2908718700b5890dc733c2bd7a741048b0656f31 Author: Emmanuel Vadot AuthorDate: 2022-11-15 08:58:30 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:17:26 +0000 dwc3: Handle optional clocks Usually dwc3 needs a glue node that contain the SoC specific clocks/resets. For some reason the RK3328 DTS doesn't have this glue node and the clocks are specified in the dwc3 node directly. The bindings says that it is allowed but doesn't specified some strict names for them. Add a specific case for RK3328 based on the compatible string. Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37392 Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 0a5f342aa5a0ddd5d173bdfc856c6a81d1c12c6c) --- sys/dev/usb/controller/dwc3.c | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/sys/dev/usb/controller/dwc3.c b/sys/dev/usb/controller/dwc3.c index 2e8f868bc47b..eaea4d57a764 100644 --- a/sys/dev/usb/controller/dwc3.c +++ b/sys/dev/usb/controller/dwc3.c @@ -86,6 +86,11 @@ struct snps_dwc3_softc { bus_space_tag_t bst; bus_space_handle_t bsh; uint32_t snpsid; +#ifdef FDT + clk_t clk_ref; + clk_t clk_suspend; + clk_t clk_bus; +#endif }; #define DWC3_WRITE(_sc, _off, _val) \ @@ -394,9 +399,32 @@ snps_dwc3_common_attach(device_t dev, bool is_fdt) if (!is_fdt) goto skip_phys; - /* Get the phys */ node = ofw_bus_get_node(dev); + /* Get the clocks if any */ + if (ofw_bus_is_compatible(dev, "rockchip,rk3328-dwc3") == 1) { + if (clk_get_by_ofw_name(dev, node, "ref_clk", &sc->clk_ref) != 0) + device_printf(dev, "Cannot get ref_clk\n"); + if (clk_get_by_ofw_name(dev, node, "suspend_clk", &sc->clk_suspend) != 0) + device_printf(dev, "Cannot get suspend_clk\n"); + if (clk_get_by_ofw_name(dev, node, "bus_clk", &sc->clk_bus) != 0) + device_printf(dev, "Cannot get bus_clk\n"); + } + + if (sc->clk_ref != NULL) { + if (clk_enable(sc->clk_ref) != 0) + device_printf(dev, "Cannot enable ref_clk\n"); + } + if (sc->clk_suspend != NULL) { + if (clk_enable(sc->clk_suspend) != 0) + device_printf(dev, "Cannot enable suspend_clk\n"); + } + if (sc->clk_bus != NULL) { + if (clk_enable(sc->clk_bus) != 0) + device_printf(dev, "Cannot enable bus_clk\n"); + } + + /* Get the phys */ usb2_phy = usb3_phy = NULL; error = phy_get_by_ofw_name(dev, node, "usb2-phy", &usb2_phy); if (error == 0 && usb2_phy != NULL) @@ -427,6 +455,16 @@ skip_phys: snsp_dwc3_dump_regs(sc, "Post XHCI init"); #endif +#ifdef FDT + if (error) { + if (sc->clk_ref != NULL) + clk_disable(sc->clk_ref); + if (sc->clk_suspend != NULL) + clk_disable(sc->clk_suspend); + if (sc->clk_bus != NULL) + clk_disable(sc->clk_bus); + } +#endif return (error); } From nobody Thu Feb 2 11:20:23 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xCq6vgzz3cx2S; Thu, 2 Feb 2023 11:20:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xCq3WPxz47m8; Thu, 2 Feb 2023 11:20:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336823; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fkLTEhjEiyn9ue81mn2zTueXbkEV+XqUIc8ilJRmMQ0=; b=TjjDElgL1Fsg19PCzCh/od9QxIb2ZcQPVs8kq7zoMxFaXw3CfNyNy8EOm72UeCfBq+TsdG qcMBaOBjDoUWoRyUIqTB9YpsoE2AyhAWccEzOZcKDJA+pHSqgYAUU0IdamCfbc+i8jEADq c4CV5mkYrCB+NaP3ZKxIBQhe0K/sN21/bIdsFqCPOqqzRVTa7zPAkxi2uG/1BGpf3Xf8DQ 9g4n2RiolQBVeNPIVKKCGLT00WvCjPBsecpRWnuJFavV4OVExygwx2/fDnn4DdqSyqsYLu 8tMWrFZ7Fs4ivTRa+Ly6wRhFW6YrD6SMEJY7MqfuFFtkYHa8dBELlZW0548T8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336823; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fkLTEhjEiyn9ue81mn2zTueXbkEV+XqUIc8ilJRmMQ0=; b=Y1vK4jwLz/K6fqk3zPl82nkKK6rMVdvlGIdkVZWwww4eXcgdE8x2dd+RMqDbdXyTe0NVFm qpuVdaKt2vJqEaDw/Xb7ANlmZvs8VjEujD0+f6VKdObgchUa+KfGXRi7P3/gMaKu510AF9 q7501smPSGyBAtOLx9YHWFl7dnXr3z2nj0n06K1XVA3Hg1BhjyLW2Llz3uahPon00/9HFc lbZ6R5WnKyX+KPvQZElhHKm8KYuP7xKHlCNcx5H3g2ZYkJxIebCgTrHKogc3P2XqBkHA2f rAdMtUH0F6iJpZKfcUjjUUdcFJl9+KwsfG4xWEPhGsfkI5upxBPn2TIqpBLZiQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336823; a=rsa-sha256; cv=none; b=SGmfgqj0NyfKbGvTUPADltrNBIC8L7GrTXd9SJWVFmpdJY2IcJIMi9OrQuYI9imipA9a8F 9jHPR7lYRNipD2i4OaQrwMmqLx1UxTBRbabA/FK0l/w1ULrz+pc2rWNrhGfJ70sltegCgo +Z8Y/hv9VkVLEvrvEPNGH5z8MwW89x9Xb5pB4+o0PrS/LzbHi1wnBUo0pwRGA77prm6aQC vlS2LP/zq6GBDk09PSLgrl1aPLMBPftmmn95qYHyH+YyA3+Imyv88EWFoXFMV2sHhfGeIH Xl/RVMNWC+SBmJkd1Fi1Rwz/gFbjn6UP65evJzWNBdSzXp78mvhXMtQ64Gzp2A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xCq2d9YzsLG; Thu, 2 Feb 2023 11:20:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BKNuS085883; Thu, 2 Feb 2023 11:20:23 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BKNnK085882; Thu, 2 Feb 2023 11:20:23 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:20:23 GMT Message-Id: <202302021120.312BKNnK085882@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 2b42f2138fe4 - stable/13 - usb/dwc3: Read the full IDs/version List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2b42f2138fe42212235ac972464c9d989b614d55 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=2b42f2138fe42212235ac972464c9d989b614d55 commit 2b42f2138fe42212235ac972464c9d989b614d55 Author: Emmanuel Vadot AuthorDate: 2022-11-15 10:22:23 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:17:26 +0000 usb/dwc3: Read the full IDs/version We need to enable some quirks based on the version so read it. Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37393 Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 0e87f58bd7e566d2b7d50cf0ab636e745af591fc) --- sys/dev/usb/controller/dwc3.c | 30 ++++++++++++++++++++++++++++-- sys/dev/usb/controller/dwc3.h | 12 ++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/sys/dev/usb/controller/dwc3.c b/sys/dev/usb/controller/dwc3.c index eaea4d57a764..40405927685e 100644 --- a/sys/dev/usb/controller/dwc3.c +++ b/sys/dev/usb/controller/dwc3.c @@ -86,6 +86,9 @@ struct snps_dwc3_softc { bus_space_tag_t bst; bus_space_handle_t bsh; uint32_t snpsid; + uint32_t snpsversion; + uint32_t snpsrevision; + uint32_t snpsversion_type; #ifdef FDT clk_t clk_ref; clk_t clk_suspend; @@ -389,8 +392,31 @@ snps_dwc3_common_attach(device_t dev, bool is_fdt) sc->bsh = rman_get_bushandle(sc->mem_res); sc->snpsid = DWC3_READ(sc, DWC3_GSNPSID); - if (bootverbose) - device_printf(sc->dev, "snps id: %#012x\n", sc->snpsid); + sc->snpsversion = DWC3_VERSION(sc->snpsid); + sc->snpsrevision = DWC3_REVISION(sc->snpsid); + if (sc->snpsversion == DWC3_1_IP_ID || + sc->snpsversion == DWC3_2_IP_ID) { + sc->snpsrevision = DWC3_READ(sc, DWC3_1_VER_NUMBER); + sc->snpsversion_type = DWC3_READ(sc, DWC3_1_VER_TYPE); + } + if (bootverbose) { + switch (sc->snpsversion) { + case DWC3_IP_ID: + device_printf(sc->dev, "SNPS Version: DWC3 (%x %x)\n", + sc->snpsversion, sc->snpsrevision); + break; + case DWC3_1_IP_ID: + device_printf(sc->dev, "SNPS Version: DWC3.1 (%x %x %x)\n", + sc->snpsversion, sc->snpsrevision, + sc->snpsversion_type); + break; + case DWC3_2_IP_ID: + device_printf(sc->dev, "SNPS Version: DWC3.2 (%x %x %x)\n", + sc->snpsversion, sc->snpsrevision, + sc->snpsversion_type); + break; + } + } #ifdef DWC3_DEBUG snps_dwc3_dump_ctrlparams(sc); #endif diff --git a/sys/dev/usb/controller/dwc3.h b/sys/dev/usb/controller/dwc3.h index 21a87a1917ee..c69672072209 100644 --- a/sys/dev/usb/controller/dwc3.h +++ b/sys/dev/usb/controller/dwc3.h @@ -31,6 +31,15 @@ #ifndef _DWC3_H_ #define _DWC3_H_ +#define DWC3_IP_ID 0x5533 +#define DWC3_1_IP_ID 0x3331 +#define DWC3_2_IP_ID 0x3332 + +#define DWC3_VERSION_MASK 0xFFFF0000 +#define DWC3_REVISION_MASK 0xFFFF +#define DWC3_VERSION(x) (((x) & DWC3_VERSION_MASK) >> 16) +#define DWC3_REVISION(x) ((x) & DWC3_REVISION_MASK) + #define DWC3_GSBUSCFG0 0xc100 #define DWC3_GSBUSCFG1 0xc104 #define DWC3_GTXTHRCFG 0xc108 @@ -80,6 +89,9 @@ #define DWC3_GPRTBIMAP_HSLO 0xc180 #define DWC3_GPRTBIMAP_FSLO 0xc188 +#define DWC3_1_VER_NUMBER 0xc1a0 +#define DWC3_1_VER_TYPE 0xc1a4 + #define DWC3_GUSB2PHYCFG0 0xc200 #define DWC3_GUSB2PHYCFG0_PHYSOFTRST (1 << 31) #define DWC3_GUSB2PHYCFG0_U2_FREECLK_EXISTS (1 << 30) From nobody Thu Feb 2 11:20:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xCr51vnz3cwsX; Thu, 2 Feb 2023 11:20:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xCr4Td9z47rs; Thu, 2 Feb 2023 11:20:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336824; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HVONg+6QJp0s0Lv5wEhMdfVrf90V9wMR5Najv4uH2e8=; b=WYhL3SOQVPG7jRAeVr/7ZT9eX6TcLBUD3F6Gslvn8medGSdFrrm+/Y3H9jobQfuYquauvy EQ/pD/dHB2DQBcoxfCHnHX7DAaqkssifnvNlGAeA1PVjc3yUHLkIfyoTq1+Z8yqhaRj0Ft PBx9gbTazwtSVo87lJJzLPh+ZlHpj3wb+dHV4d/BSnvdIjTIRohzuDG/EHa2n4h8mh3Afi lHU2NikRckYqW4namduwRdg+0C4oLRxQMKruN6hJWfmAhFF4FhQ00tJWnnM6pmgOyvqZKg X2dz/XOF0scjz3mcHEGLeN94od6iks25a27ukeKRmg0wRAiEHi8Z0UKvbmDdtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336824; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HVONg+6QJp0s0Lv5wEhMdfVrf90V9wMR5Najv4uH2e8=; b=YH3iDje1XF/xlaAZR8ULTefyJ0sSnjibO69+ru1Hj0d31HLOd650yUzfj9k7vs/IRoA/Ce Q8LrmDwHQaIAxHOVlP86hd7A296gnCP+ohlvMC2YJEF3Z3DRGu8vzvCWN9j2E5GovdAl+F x66zw/u1qfNn/hz0AWQME1sC+dhaPxK7+YtPDAxKQiNOQHvtbLqyKfCU11jp3OAMmMnhxl IegdnC49zh6NTnVTR5ZdYZo2JpT6gxNnFnkEvvY05eIJwl0bBbxYVGvwC/yWfrYoyFsXY8 ei7VqaK1vmAgscvfsE80Y2TzBOL5bls5l6q9PAmX2f6vnyFZ2lOokrK3NPnpaQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336824; a=rsa-sha256; cv=none; b=oVpioTmMGAjeKhySTRmXRGytdPgHdzyHDP7/f0fsfEFGY5zpJUG7oqJ6T4KH+fItS5//KA 8K1ureIFZTBVlPAi22FG3IlU2nfuNEltJ71BQ+Kn6CkEp5uLcHMhW+074W8qHbN4AsihJe MACeLcVhliqnuTrOJ5dcpMyTOUz1VBBR8dgl3xbPrcLBDW8FJ5XlbYErOEzY8cpzq1IMHe 2L5wD9S+PSlzWJ3be2n8M7YegKkGGpAz2sB3aW+X3G3QsK5YorA6ymRJr3tbGbc1JXmVwG I7cu3oaIZHgfhUU+UkNtdXsdDmLNcpcqJ/yzNcH0YWmPWOZtrJ9CmYfbYv4Qew== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xCr3bGvzsSc; Thu, 2 Feb 2023 11:20:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BKO30085915; Thu, 2 Feb 2023 11:20:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BKO98085914; Thu, 2 Feb 2023 11:20:24 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:20:24 GMT Message-Id: <202302021120.312BKO98085914@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 181feb34605c - stable/13 - usb/dwc3: Use more () for macros variables List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 181feb34605c3b711fda0e463ef48ead9eec059d Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=181feb34605c3b711fda0e463ef48ead9eec059d commit 181feb34605c3b711fda0e463ef48ead9eec059d Author: Emmanuel Vadot AuthorDate: 2022-11-16 10:57:56 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:19:08 +0000 usb/dwc3: Use more () for macros variables Suggested by: andrew Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 0860c27fe8cf144cb10f8916a0b8fe5ad57a3d9e) --- sys/dev/usb/controller/dwc3.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/dev/usb/controller/dwc3.h b/sys/dev/usb/controller/dwc3.h index c69672072209..72420890d28c 100644 --- a/sys/dev/usb/controller/dwc3.h +++ b/sys/dev/usb/controller/dwc3.h @@ -99,7 +99,7 @@ #define DWC3_GUSB2PHYCFG0_USBTRDTIM_8BITS 9 #define DWC3_GUSB2PHYCFG0_USBTRDTIM_16BITS 5 #define DWC3_GUSB2PHYCFG0_ENBLSLPM (1 << 8) -#define DWC3_GUSB2PHYCFG0_PHYSEL(x) ((x >> 7) & 0x1) /* 0 = USB2.0, 1 = USB1.1 */ +#define DWC3_GUSB2PHYCFG0_PHYSEL(x) (((x) >> 7) & 0x1) /* 0 = USB2.0, 1 = USB1.1 */ #define DWC3_GUSB2PHYCFG0_SUSPENDUSB20 (1 << 6) #define DWC3_GUSB2PHYCFG0_ULPI_UTMI_SEL (1 << 4) #define DWC3_GUSB2PHYCFG0_PHYIF (1 << 3) @@ -110,6 +110,11 @@ #define DWC3_GUSB3PIPECTL0_DELAYP1TRANS (1 << 18) #define DWC3_GUSB3PIPECTL0_SUSPENDUSB3 (1 << 17) +#define DWC3_HWPARAMS3_SSPHY(x) ((x) & 0x3) +#define DWC3_HWPARAMS3_SSPHY_DISABLE 0 +#define DWC3_HWPARAMS3_SSPHY_GEN1 1 +#define DWC3_HWPARAMS3_SSPHY_GEN2 2 + #define DWC3_GTXFIFOSIZ(x) (0xc300 + 0x4 * (x)) #define DWC3_GRXFIFOSIZ(x) (0xc380 + 0x4 * (x)) #define DWC3_GEVNTADRLO0 0xc400 From nobody Thu Feb 2 11:22:34 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xGM1v0Gz3cxSl; Thu, 2 Feb 2023 11:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xGM1RzKz49yc; Thu, 2 Feb 2023 11:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336955; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=v5GPFGgetBYnP/c7CTzcwE7x1EKgQvuDlhST8/4rr7U=; b=qlUhPcKdXlYWmxNpxgdZdIbUNJAuk1axbz2Lc6dC3rNKXanNjFnwNYpb0TJHHy+S3A7tgs GumX4YyJ3mYnKfrSjcK2KJi89RzNSfh8rPj0TcQ4xQD2UeI+5j9BUi/fNf8SQH/4dlJmGb xHEzr2pF/rg1VG046Tx/sHHIBFCnVgmioJn0cLDMoiVtEumXygFdW3rzJSuDNF3AzSGrAN wynvJywzC21V//F1OV49wDeMSw9HMrtihaI9hXx41JtV2xA2U6xR+q4auPfWkgfMMwmKrD llv69xkKqR81y3aeSEpz/68PMNBdYVRL4vNNz00vV3t2MJBiCcxbR5g4uXOU6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675336955; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=v5GPFGgetBYnP/c7CTzcwE7x1EKgQvuDlhST8/4rr7U=; b=yK2iHBnKLt41XchQkSTS+w3gjrvdG64QXzbIDapO8z/2nPuwj3lskRWOkfxIhxE016iXRj gibA3wefivtyow2OL+6YPNWuLyK/8nI5iqplpS5OCouLgQHtV+3ZAoVSRFxcPmvFDfBZUS eiTgo6KR+VWNemm5gyLjSgMjx5rItZUC/qaYsCyrlXSN5MXlZNSL8noNAYNQTn6jcoH2UO dmSeuwOFYDW4LpTvN/YSuOqMwo+zEqHxgor4rnxiMggi5HSE7jziUD1qldS4ViFu0HxlEA YU8IBzizs94kfgcKctSt1sj6RCdInuaipKSU/126PIdZykcLAEPuXnkWyO5w5Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675336955; a=rsa-sha256; cv=none; b=nJDWewqezWoyhUva41garDw2kbGiICBpcUWUI+h1IA4tTwaUzN3cIrN8rUww/BQG9MY8hh 1IZZOjyN+/k3vYkPdbFwEl8OlnQ4SNRjBaUg+8gFfJEDPrNMapoPPgMgetQAEPMokpX8sy euTKrYWitC6qFW9Cl96hOHaKZEwMyh6GvNhKZh4d8MgbBQP7eihr3kZR4RUh7vDvQRdbp3 zHpPT9PG7RZfRnqXd66JHCfhCAR4vFm5MuBJ6XIzXf4iTf/1hN/I5JVYIdjudvufJ4F+NX IZs6Q0RlJUcw25QT2YDHjtBN5IhyfCD8+KjvkZNpJIHS9+aw/M6ANYoi6qy6lg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xGM0W4Czsdr; Thu, 2 Feb 2023 11:22:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BMYRr090669; Thu, 2 Feb 2023 11:22:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BMYlm090668; Thu, 2 Feb 2023 11:22:34 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:22:34 GMT Message-Id: <202302021122.312BMYlm090668@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 4a90c1df208e - stable/13 - linuxkpi: Move cpu_relax out of ifdef for x86 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4a90c1df208ed24bbeade42717c21faad0b13724 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=4a90c1df208ed24bbeade42717c21faad0b13724 commit 4a90c1df208ed24bbeade42717c21faad0b13724 Author: Emmanuel Vadot AuthorDate: 2022-11-10 11:50:51 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:20:58 +0000 linuxkpi: Move cpu_relax out of ifdef for x86 It's needed by drm-kmod and this allow building on arm64 and powerpc. Reported by: jhibbits Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit ee247fc1e93e6d37cf509a640a7d273616056f5d) --- sys/compat/linuxkpi/common/include/asm/processor.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/compat/linuxkpi/common/include/asm/processor.h b/sys/compat/linuxkpi/common/include/asm/processor.h index ee2f48b50b44..86d4ab9de98f 100644 --- a/sys/compat/linuxkpi/common/include/asm/processor.h +++ b/sys/compat/linuxkpi/common/include/asm/processor.h @@ -39,9 +39,9 @@ struct cpuinfo_x86 { uint16_t x86_max_cores; }; -#define cpu_relax() cpu_spinwait() - extern struct cpuinfo_x86 boot_cpu_data; #endif +#define cpu_relax() cpu_spinwait() + #endif /* _LINUXKPI_ASM_PROCESSOR_H_ */ From nobody Thu Feb 2 11:25:55 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xLD1tGpz3cxbd; Thu, 2 Feb 2023 11:25:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xLD0H8bz4C9V; Thu, 2 Feb 2023 11:25:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675337156; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bjc5kI1PD/WOuBqoUfPmgInYRMWEfQSYroawez/O104=; b=I/GXcAFBDBIhNpN6S3y8Ta5r+MaDU7lZkCK9Hj5mfd/otF3USdv/KmFXvWM52m2VVaQFyZ o8q2iA2iIwJ3+OmVrKnoY8SwBawsGHztWjYG501SEjdbmVLWDPDCLu5rFqAoLyT6fQg9Vm 4VxITVEUug3rKyCtZE9Vc0ovAWQMuVKpF75z/DX7gxXh1X3QN2xEcyx9NWbEPytzlTyVDU JoAc4ZmAxlzZne/Adqge2w46rboP2mu4crC5YBiBsv11HIXvidEGdL+zi0n37FiVT78U0h vPR3A2Qc9F74icBG6lfDaK9VM7R7p4hDbNnCWSaTd3b9I2sADwsM3NQSru6B6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675337156; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bjc5kI1PD/WOuBqoUfPmgInYRMWEfQSYroawez/O104=; b=Ktdlt/N70aiWzOegOnLiQmMfshwVWeSR82FB8x4jZve254bbN3lpbUODAWKQGFdF7AWFuM j65MkK3zEdBiuYkaeMpP1ORPQIR6zeG+WlulyeXfkCiGoC8W8uD3vbQ7RVFpspNCvRBV8f T/+dZo1n6a4dD4j7DREhP9ea2Pwpx9UQ4YmbSomxg3TIidnkvP7lW7LTOxiU2Uh6V98jgm UAIoQDDr57x5AJw6ooeyYsjbVr24nygHuB8GOSAihGS4KmkgXp9tW3aIFLUZG5mFtTT9CJ DNLfrwIvCerPMEI1nwB8JP7G6oI5UW3KyXYF8n+M2OUht84sMYlyn6z7iWeH+g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675337156; a=rsa-sha256; cv=none; b=x7e3rRqXrG1AKN/LAX9T0Vsoqieq2KpSHbQC49gNiKYA/AcYWQqydppesscHZtaetyjLIH tz+6EDzSwbeOtgSwukfRPqZt1O8EhWdEu3qmnQdjkayMgNDrY+PH9YGjJUeAEPLd+Lk2MV /blVRhcLq+fFgqvjjGfqQRfULkUSBQv29TR9TCAKkDRgztWEVFO4WbdrpCk1mCB3IrO4ta fMoZCYNIa60NcFRbeY0OAc68f6V4DqM8Y4CpiZM5XvMGMqN0mgPFqEDXwiInMTHItLZ+dC VT/Cy7ybl2q+RK2x07Yvr7f7HnHVNBUYNAtiLD27X08p5+/Z5qigxtN7ytHy1Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xLC6TWqzsdt; Thu, 2 Feb 2023 11:25:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BPtZZ091174; Thu, 2 Feb 2023 11:25:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BPtT0091173; Thu, 2 Feb 2023 11:25:55 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:25:55 GMT Message-Id: <202302021125.312BPtT0091173@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: e83f76ac2188 - stable/13 - usb/dwc3: Only force USB2 based on the PHY register and IP version List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e83f76ac2188ae7aaf9913d352c23940b9e385d7 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=e83f76ac2188ae7aaf9913d352c23940b9e385d7 commit e83f76ac2188ae7aaf9913d352c23940b9e385d7 Author: Emmanuel Vadot AuthorDate: 2022-11-15 12:54:49 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:25:47 +0000 usb/dwc3: Only force USB2 based on the PHY register and IP version We shouldn't force USB2 only based on if we have an external PHY. The internal PHY register tell us what link speed we can acheive and we need to force USB2 only if it cannot do USB3. This is only available after revision 0x290A of the dwc3 IP. Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37394 Fixed: 1331c0f44b6a ("Add support for RockChip RK356X to DWC3 driver.") Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit d47f5f2886f082281ae6f97dd5fe9440ad31e6d5) --- sys/dev/usb/controller/dwc3.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/sys/dev/usb/controller/dwc3.c b/sys/dev/usb/controller/dwc3.c index 40405927685e..d5e3b3f50a9d 100644 --- a/sys/dev/usb/controller/dwc3.c +++ b/sys/dev/usb/controller/dwc3.c @@ -458,12 +458,19 @@ snps_dwc3_common_attach(device_t dev, bool is_fdt) error = phy_get_by_ofw_name(dev, node, "usb3-phy", &usb3_phy); if (error == 0 && usb3_phy != NULL) phy_enable(usb3_phy); - else { - reg = DWC3_READ(sc, DWC3_GUCTL1); - if (bootverbose) - device_printf(dev, "Forcing USB2 clock only\n"); - reg |= DWC3_GUCTL1_DEV_FORCE_20_CLK_FOR_30_CLK; - DWC3_WRITE(sc, DWC3_GUCTL1, reg); + if (sc->snpsversion == DWC3_IP_ID) { + if (sc->snpsrevision >= 0x290A) { + uint32_t hwparams3; + + hwparams3 = DWC3_READ(sc, DWC3_GHWPARAMS3); + if (DWC3_HWPARAMS3_SSPHY(hwparams3) == DWC3_HWPARAMS3_SSPHY_DISABLE) { + reg = DWC3_READ(sc, DWC3_GUCTL1); + if (bootverbose) + device_printf(dev, "Forcing USB2 clock only\n"); + reg |= DWC3_GUCTL1_DEV_FORCE_20_CLK_FOR_30_CLK; + DWC3_WRITE(sc, DWC3_GUCTL1, reg); + } + } } snps_dwc3_configure_phy(sc, node); skip_phys: From nobody Thu Feb 2 11:29:49 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P6xQk098pz3cxpw; Thu, 2 Feb 2023 11:29:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P6xQj6gjnz4Ckw; Thu, 2 Feb 2023 11:29:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675337389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Z3U9ee7wIWwfQ22YJOtBTzgcfrdYXBZ+7SvFNxKyUKU=; b=i6A+X9BvNeKprSKK5IgrgHqD7fhpGHzHpZBwqYspoY83an2gxiuWMBbQQeQZH05hUTx1y8 dIHelXkF5551EJFY5Qxf1qp8x7fr2kuhCiyeyzR7VB7zzurDURBb2vMt61zm+vR2T6HbsY WK98/71fvqCQC3mSgX5KAtb2/wlzoAwJmnvai3m8wOtN6Ti6Oy46oiB/I/gTBkbM2K0pw3 5Z2qnPH10lwU3okvUocK/K0Z1Y0R5/u9uD6NSKwYw5nwteATVC64TcxmRXSaowgKJ4UrQJ GdOFr036KWTpTBQ4e2BjnPQANKIzwcs0WAx4DXfYt7P9hwWHYePPIkGdr72CPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675337389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Z3U9ee7wIWwfQ22YJOtBTzgcfrdYXBZ+7SvFNxKyUKU=; b=kkBFKADwDnRz3ubFUBg5PTdATakjd5gkb+aKNutsGOEuf6pPw1bhADg+Vzr97JnfPrQsTa Z6GT6cub8dVBgVv+Qvmyr6GxEmmQGa4btbOHZhTyEVRrlp+zaZveqBAdXKSfUgpItzRa/Y PiOAuzSzkOsiX5f+lBhOmQrRJozrVz0JYpyDan37tw0kKJu9JF4Ui+7tuYIoqWsuhm+jRS DqFmlZo1T+UnhMkeW9sql5K8W4NqhLQsfS5Sj+6p0SxsZzc4VWKhEazfZNO7Xvxj38WYcc Qh8aJmWKn/mA/xhK9YS/jeDfWg//fh9LG3/izzApv/HUwIhj/j57luElF0X1Ww== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675337389; a=rsa-sha256; cv=none; b=sOCCd122MERO4Hlj25I1wYkxxgWAC2igkCVM8IGl1g1F5Uj6ztQLaY2aPx10wneNUd8chV qLSu+MFfL6X26KbB24SaKkIKRj3nEmzh3lTTQIPSDpXQWmtI7/efrEzYBqxRzO5n1icNa7 NJHwV8G/8HCNmGruhXnRKLzqliAdUTNqdLw5u78V3Bm/yHAEJyo+fbYf6ch73kz5M92jrh FNhknxZxnuXiz8j+u4KTpV4iH+iVpkLwqLz0lYMy9pzoiG6DKeVBDkBcK92tegQ2iY6OIt yt9c8DsM2yJTLGwdEDk2+dmsqr0kq3aKYMWzZxmvSWtI8GwZuM6uvcrgrvEXSw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P6xQj5dNSzsbJ; Thu, 2 Feb 2023 11:29:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 312BTnnV091773; Thu, 2 Feb 2023 11:29:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 312BTnJo091772; Thu, 2 Feb 2023 11:29:49 GMT (envelope-from git) Date: Thu, 2 Feb 2023 11:29:49 GMT Message-Id: <202302021129.312BTnJo091772@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Emmanuel Vadot Subject: git: 01a14c88d9fb - stable/13 - fb: Add a default getinfo method List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: manu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 01a14c88d9fb5bb209b869512d31cdf512fbb433 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by manu: URL: https://cgit.FreeBSD.org/src/commit/?id=01a14c88d9fb5bb209b869512d31cdf512fbb433 commit 01a14c88d9fb5bb209b869512d31cdf512fbb433 Author: Emmanuel Vadot AuthorDate: 2022-06-21 13:52:49 +0000 Commit: Emmanuel Vadot CommitDate: 2023-02-02 11:28:47 +0000 fb: Add a default getinfo method fb_getinfo is badly designed as it returns either the info if the driver have the method or ENXIO via the kobj stuff if the driver doesn't have it. Add a default method that returns NULL as the code already checks this and it avoid changing the interface. None of the drm drivers supported have this method and it sometimes fails and panic when loading them (for now only usb-c docks seems to be affected). MFC after: 3 days Sponsored by: Beckhoff Automation GmbH & Co. KG (cherry picked from commit 3cbf6518d6eea08e0fbe6d7c609debac5ab31992) --- sys/dev/fb/fb_if.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sys/dev/fb/fb_if.m b/sys/dev/fb/fb_if.m index 53e4563bb6f5..938cececa409 100644 --- a/sys/dev/fb/fb_if.m +++ b/sys/dev/fb/fb_if.m @@ -3,6 +3,14 @@ INTERFACE fb; +CODE { + static struct fb_info * + fb_default_getinfo(device_t dev) + { + return (NULL); + } +}; + METHOD struct fb_info * getinfo { device_t dev; -}; +} DEFAULT fb_default_getinfo; From nobody Fri Feb 3 00:06:43 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7GD36fKMz3kkxH; Fri, 3 Feb 2023 00:06:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7GD35qzkz3n1l; Fri, 3 Feb 2023 00:06:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675382803; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o9hiUsq76l1mkA8OAy5+Rstg12wKGvyV/hccIjFtr20=; b=KNU2MVQGX7hmtS1stTmA20cra8plYqbModC2y4H/fBSLGZV8voNV3Bq9oH3BGLxHKckeHV SRW7xSQwggWiFvnZubm8gaUQvoN8KHlcrAS1pdHwwduo4JVWXV7EZcCd0hUmqoWZmInQE7 vrAnnZK6VSUo/HZh5NnSLgqAb5QVAI66GK3fhhJLlhne9egZIP3H1yIZ3+E3n3yiyUj/Wh 08ayhtUJggAc/SWZUUo6l/88qQfTDVuFYeSQUhX5gr1m+yPQjM0zh4+8zzMwH7h8rWp3Y+ P+RW1t346DwqoIbPnwyM3G4rNaX9bQQFLLqI8jFbN1lN0H6pm/hIhupUG8O99g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675382803; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o9hiUsq76l1mkA8OAy5+Rstg12wKGvyV/hccIjFtr20=; b=QP/ZHfmeH7pPY0NIGqJ39oJTr+UnPXZIIAxrwPT/5LDoYd9AaSc5+johJopEBzFO/PDGVw /4tNSzTcDCYentxx2IFKrncRC1ql7fc3xDJ5kZPqU51W2fQ1Kubs/UVlFToWXUCqxAbtrM nUsSC1k3jBaKxTK4PEtaB4vcLnV3LS2zTMflsGzYYVGB9XcFMbKxYPwv8kMhw4FnpsSEa1 scvQhDbH0pJdli88LhTScR8L/911zEgwUvS3KoCSloTsfbp+eoXZ4jo/tBA5SDZ4xqe+Js NhACicbrQq0cdtPYgepKFei4FFNmSJvIyFK2If29cnY8VKuZ4sbWg57aige7Lw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675382803; a=rsa-sha256; cv=none; b=RSv/uP+0fLKE0yLSslUG56t6SoUDsogdRtn/jinM+BTyzRcdON6wImkvCw+aJ2GzmUGn5G yLB8WHFZtDeHkvvvA8X1+fO6LL7dIlg3OXAaVrh87vmxhyqWO6jF8UBS3Aw/BONK2nbyJI zkjczS7wOQIygU3mqttkNHLHOBP9VY4D7kc4tHGZ8bDGDkgaNGWXCV3LcIC/u1300gR012 wd0O2jG5Wd4FESPTMOA06MSqxPFMzsgAcFlWsuVm3uaPXpII6RBvtLiulw1+PPP0OolRwU C8Md8sXqGgQ+cFTnYJuVO2pS3x/PlmXYcoCSh/dHlnuKerD9FZQ/pB/XEuxfkQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7GD34SdRzFKh; Fri, 3 Feb 2023 00:06:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 31306hIJ077464; Fri, 3 Feb 2023 00:06:43 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 31306hrg077463; Fri, 3 Feb 2023 00:06:43 GMT (envelope-from git) Date: Fri, 3 Feb 2023 00:06:43 GMT Message-Id: <202302030006.31306hrg077463@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: John Baldwin Subject: git: c6522961cf5e - stable/13 - cxgbe tom: Force unsigned modulus for queue indices. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhb X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c6522961cf5ef7ecc5f4da49620f68f6e2125a0c Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=c6522961cf5ef7ecc5f4da49620f68f6e2125a0c commit c6522961cf5ef7ecc5f4da49620f68f6e2125a0c Author: John Baldwin AuthorDate: 2022-05-04 22:59:44 +0000 Commit: John Baldwin CommitDate: 2023-02-02 23:28:59 +0000 cxgbe tom: Force unsigned modulus for queue indices. The final transmit and receive queue indices need to be positive values. However, since txq_idx and rxq_idx are signed (to permit using -1 to as a marker for uninitialized values), using %= with another integer type (vi->nofld[tr]xq) yielded a sign-extended modulus value. This resulted in negative queue indices and a buffer underrun when arc4random() returned a value with the sign bit set. Use a temporary unsigned variable to hold the "raw" queue index to force unsigned modulus. This worked previously because the modulus was previously applied directly to the return value of arc4random() which is unsigned before the result was assigned to txq_idx and rxq_idx. Discussed with: np Fixes: db28d4a0cd1c cxgbe/t4_tom: Support for round-robin selection of offload queues. Sponsored by: Chelsio Communications (cherry picked from commit b483b6b256b2957f857db9092ef3c420a5143972) --- sys/dev/cxgbe/tom/t4_tom.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/sys/dev/cxgbe/tom/t4_tom.c b/sys/dev/cxgbe/tom/t4_tom.c index 25a63b992287..0fbcde5e0b57 100644 --- a/sys/dev/cxgbe/tom/t4_tom.c +++ b/sys/dev/cxgbe/tom/t4_tom.c @@ -1138,6 +1138,7 @@ init_conn_params(struct vi_info *vi , struct offload_settings *s, struct inpcb *inp = sotoinpcb(so); struct tcpcb *tp = intotcpcb(inp); u_long wnd; + u_int q_idx; MPASS(s->offload != 0); @@ -1222,23 +1223,21 @@ init_conn_params(struct vi_info *vi , struct offload_settings *s, /* Tx queue for this connection. */ if (s->txq == QUEUE_RANDOM) - cp->txq_idx = arc4random(); + q_idx = arc4random(); else if (s->txq == QUEUE_ROUNDROBIN) - cp->txq_idx = atomic_fetchadd_int(&vi->txq_rr, 1); + q_idx = atomic_fetchadd_int(&vi->txq_rr, 1); else - cp->txq_idx = s->txq; - cp->txq_idx %= vi->nofldtxq; - cp->txq_idx += vi->first_ofld_txq; + q_idx = s->txq; + cp->txq_idx = vi->first_ofld_txq + q_idx % vi->nofldtxq; /* Rx queue for this connection. */ if (s->rxq == QUEUE_RANDOM) - cp->rxq_idx = arc4random(); + q_idx = arc4random(); else if (s->rxq == QUEUE_ROUNDROBIN) - cp->rxq_idx = atomic_fetchadd_int(&vi->rxq_rr, 1); + q_idx = atomic_fetchadd_int(&vi->rxq_rr, 1); else - cp->rxq_idx = s->rxq; - cp->rxq_idx %= vi->nofldrxq; - cp->rxq_idx += vi->first_ofld_rxq; + q_idx = s->rxq; + cp->rxq_idx = vi->first_ofld_rxq + q_idx % vi->nofldrxq; if (SOLISTENING(so)) { /* Passive open */ From nobody Fri Feb 3 00:27:00 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7GgS4t0Tz3klYg; Fri, 3 Feb 2023 00:27:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7GgS46ldz3pvF; Fri, 3 Feb 2023 00:27:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384020; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DEJj+TOq0D6p+t+pJmNKHHVDMoiK337PDmHa03XEIUo=; b=LMnlrNSi0kymvd7dA8CF1L1of1NU5HOmuetX2meHhRBCYls8JxE2nzfe5PyDe11yb5rXST ftbZGfQV56aGNyeR2gOCM0I0sEy4cwsyNoHtmirJwnHdzSVwA+BsLpGkroQ01R51XMiPKW 4zjpsDueeiyGmnqUuAe1QHHXojpjFaV2q5vG7xXAGrQBl/uuA8gM0C6Y+7jfaZubLmX1sU HXX0mOU8zssXrDxOAMXg9LVVzgcgGe59p05TxHqh6mj6k+vNoLHb0PUH70HH+gPeTlpnOq t3s9VPaAlXUhUFSv2blebTvPAhfZSJ1Tc5MJ8Tbzw+QVfuP+O4J7pUhFxGK4ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384020; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DEJj+TOq0D6p+t+pJmNKHHVDMoiK337PDmHa03XEIUo=; b=S8IVvNCNAUSPngtXBr3StBuJuSLYwNH0TqQAThWYeeMGNsZnpfmvTUMlXn0q5uKQfMt9a9 8wkdR8S3mbk6GivsBvFwwXWStZZQYzXIOS/VvOITVu3uyAHQ30vJ/2h1G/AxouC+wJZuH+ CR/i7GUPsnRZKcNfvtfivICFeS0QAZI2PAvJXy9gNOd5yrL2e2/vs9xl/adMIcKPTirBSd XAV3/4mjIkRA95LfgmAZQiOBN04NbntwzIqz3ORVXljzpQ+xLheGNEhUC1cejEaQfG49au H5F94LuOp53Da7Gg5WJ8R3/s0vw4u0/uGxznrmiRTr4vfIz5QyztIn2WKyrzOA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675384020; a=rsa-sha256; cv=none; b=YiUV8G/IfcADjg2QuocaylfrrgSLIXLnNw+v37t6XMCzsSjVGRYzK34uJg9T4hm3zvFf2e FQnbTDd+9ssutF+/IGiR8TkpzbyuNfdrd6D1ypsyUBWrv9k8zVORCjpwOWpY1hMyen51jk BJ3nYnwRq4e94jSwBnMH1/v9kEKMQEYX/tzpd/OSr5Oi77zRWjAjaMeDWJTxCZD1D1O5a+ R4li+6CldW781jt9DiEuJBGCRX2eYsChjDGWlzpfUcl3JtNri2croXh5jbmJsZbk4zGdUG 7aHhSk5g7KrHsl5TnF+hPs5kwpWCFE96rHVLVdk9i1QKi/yiURKd8lIpsvdYrw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7GgS34CNzF9K; Fri, 3 Feb 2023 00:27:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3130R0vi006171; Fri, 3 Feb 2023 00:27:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3130R0b5006170; Fri, 3 Feb 2023 00:27:00 GMT (envelope-from git) Date: Fri, 3 Feb 2023 00:27:00 GMT Message-Id: <202302030027.3130R0b5006170@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 2dd91c41677d - stable/13 - x86: add more definitions for XCR0 bits List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 2dd91c41677d57ef3728d76c6d68177d01416314 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=2dd91c41677d57ef3728d76c6d68177d01416314 commit 2dd91c41677d57ef3728d76c6d68177d01416314 Author: Konstantin Belousov AuthorDate: 2023-01-27 10:43:56 +0000 Commit: Konstantin Belousov CommitDate: 2023-02-03 00:26:12 +0000 x86: add more definitions for XCR0 bits (cherry picked from commit 11989314dc4a62c82193b6727d33625f2269e511) --- sys/x86/include/specialreg.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/x86/include/specialreg.h b/sys/x86/include/specialreg.h index 395338b4a4b4..1b109b48818b 100644 --- a/sys/x86/include/specialreg.h +++ b/sys/x86/include/specialreg.h @@ -108,6 +108,9 @@ #define XFEATURE_ENABLED_OPMASK 0x00000020 #define XFEATURE_ENABLED_ZMM_HI256 0x00000040 #define XFEATURE_ENABLED_HI16_ZMM 0x00000080 +#define XFEATURE_ENABLED_PKRU 0x00000200 +#define XFEATURE_ENABLED_TILECONFIG 0x00020000 +#define XFEATURE_ENABLED_TILEDATA 0x00040000 #define XFEATURE_AVX \ (XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE | XFEATURE_ENABLED_AVX) From nobody Fri Feb 3 00:27:01 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7GgT5kqQz3klt3; Fri, 3 Feb 2023 00:27:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7GgT4qMXz3pmV; Fri, 3 Feb 2023 00:27:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384021; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mCscEXXdm8Yh6Aa6dBlBQR5L/MLCrsNZOTDgW2ssuDs=; b=e4RVULOiXjcaB+5e1MBeQEXzPJJZptIedS3t/sCw7W/Ebwkk7wtJu4av/VSbVNxHbyPjRy l7thLHbTGtRaGuGoxL3bh6QoiBXz5Bn8q/6FIg/kw/koNkRlK0uN/8Kw34PQmT4JY8ph5H LXxNeVJFUiSbuBUMEb+edKf2PEdgbGrdGXYIwDEefQCet0H1kCGqs3tH1AKiSpTuik8OPd Tby5mfis3EB06XyPQFcvX3afxCvrwHJAXW1OxXSzt3/jUogi9qLkNRjf3nABJwK4Rk2+1D yY0o3d/ge7ugS4U/RilsgW7I8dHY+vdcB+EKx8w5oqFgKvZJ2jllSf220QnAwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384021; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mCscEXXdm8Yh6Aa6dBlBQR5L/MLCrsNZOTDgW2ssuDs=; b=ThsSmfmb3coVGa4TnOrYeqGpJQveJ5EauyjDV77nZ44yehUevf6Qf7+saLBLka26el3jTV LNAtt1TcBt/Pa11uYzIT7+aUiBSgQ3LLry11Py/qNZVWu+C9HmWpFWyrEX+tIDfC1vYBVS biCfj2ONkTMWlIVC2VqlDjeyjHLIJ9jOB+ro5EJUXodvE5F3VRoOQwRt06wbxY7T2TCGh2 NBoKwxpqb/U7cGySO5pF2OGDt+nA8Y9fqviKNpnHFZ1BZBrxhXKu82qw7zveWgSRjvx+RG MBONxtgSMqGE5nMnbQe0a5COwUnDSIGKW4kVuD+UPeWGLZO2DDxofzYsvM37GA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675384021; a=rsa-sha256; cv=none; b=XDcZ7c5sBywMvH8f2UInkg7vEYxj7XXk9dJt3EW39TQu9gqBbb9O3hjx9QPA5Dh6o4wWzw h1Y092CR8KeBA3fglI7ewg98fTjkgmJQTjhVLsIdusl8KS7RIN6JglFPVfpbftExov73kM a8z0n64jz/kd/yKXZUSCpGvAwdSJXQu0/DaR9sYXGxoUPNQ77I3eFvQeZ/GQVoCMXcEe8p clkwYLJDlrSlo9FG7UGiGTtzocWkuar6ROhxHdsTP8UCY7EosWwhLCqnYbyFmjVjHe+Ntp EBQFqqifi5jqGbNRnsJv23F8WNvTGRcrT7EQTmE0l4Bn2ekBjvsbFssRLTRZ8Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7GgT3xJXzFXc; Fri, 3 Feb 2023 00:27:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3130R1ka006195; Fri, 3 Feb 2023 00:27:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3130R1rx006194; Fri, 3 Feb 2023 00:27:01 GMT (envelope-from git) Date: Fri, 3 Feb 2023 00:27:01 GMT Message-Id: <202302030027.3130R1rx006194@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 9b16d1435123 - stable/13 - amd64: do not enable PKRU if user disabled saving PKRU register in xsave mask List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 9b16d143512368ac33988c6ae54e7939db2ed036 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=9b16d143512368ac33988c6ae54e7939db2ed036 commit 9b16d143512368ac33988c6ae54e7939db2ed036 Author: Konstantin Belousov AuthorDate: 2023-01-27 10:45:02 +0000 Commit: Konstantin Belousov CommitDate: 2023-02-03 00:26:12 +0000 amd64: do not enable PKRU if user disabled saving PKRU register in xsave mask (cherry picked from commit 153643a5bc8ac3b1d47fc8e4de18d8c8a59817da) --- sys/amd64/amd64/fpu.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/sys/amd64/amd64/fpu.c b/sys/amd64/amd64/fpu.c index 8be69a347d63..f51c042bf8de 100644 --- a/sys/amd64/amd64/fpu.c +++ b/sys/amd64/amd64/fpu.c @@ -394,6 +394,7 @@ void fpuinit(void) { register_t saveintr; + uint64_t cr4; u_int mxcsr; u_short control; @@ -401,7 +402,22 @@ fpuinit(void) fpuinit_bsp1(); if (use_xsave) { - load_cr4(rcr4() | CR4_XSAVE); + cr4 = rcr4(); + + /* + * Revert enablement of PKRU if user disabled its + * saving on context switches by clearing the bit in + * the xsave mask. Also redundantly clear the bit in + * cpu_stdext_feature2 to prevent pmap from ever + * trying to set the page table bits. + */ + if ((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0 && + (xsave_mask & XFEATURE_ENABLED_PKRU) == 0) { + cr4 &= ~CR4_PKE; + cpu_stdext_feature2 &= ~CPUID_STDEXT2_PKU; + } + + load_cr4(cr4 | CR4_XSAVE); load_xcr(XCR0, xsave_mask); } From nobody Fri Feb 3 00:27:02 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7GgV6WtNz3klnt; Fri, 3 Feb 2023 00:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7GgV5qvZz3pw9; Fri, 3 Feb 2023 00:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PlTEdYni49UeFqYTZCbBFqDALQdcVi4n5lqrIk0dDOo=; b=B03YTJMIeEMp/zKz0g9zphiORlwpPW5ZNQ9liB6uGiUb60fMR44fAvicNXiomejw/1b5wE jiNCQJYiIEJ/X9423R7cVc4JcIauxXOaqj7EmN8hzGexohx/DxNCi+NZPPZhfFU6d3Lk1N TOmUocJMM67Di+eDfckPx15fczHeicthtQWNWU7+5Y6lUQLCh/VAIUvtzRj/VoZfb+SUjQ etKz+jZ/s5w1l+g3bVws6LiX9inallCzxS0odi5imqURvrBoadD3VgKY480gl1NbRgg9PD cO2hKCthFzFynQ5wuydRN2VM0g1luy5upJdYYyrZkIW+qjKxZbMsE3TrNlzMLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PlTEdYni49UeFqYTZCbBFqDALQdcVi4n5lqrIk0dDOo=; b=irg2kTubMnGHAZYwMVths2cMZzSNNjA8/kcm7HIYXr23RsTUt+l32j/6sVYbe2XZ5+kDt6 ersdTsjObpwMGikWHmjA4c5fAtRMtWvHHmgxPZM2fPg1rA+rcM3nFOUH+ouILSUlAAb78L J59GAf7/lNKm1+znaw5+G4YmuDlOjQJIUIBAeS6AKVyh0X/vYpiflqw9RE8pQlFP/8EI2z lPVd+t+q0pr0veFdGsusap4PHvxepN2G5hT4RYu08Nd8SEhizOR9mnBi8pvkG6XdReN/CR Ld+6/dVVAzQcnC4E7zxQYL4q+Bfz+UWBuOBFwbd85fYm5gC+r4WpbJXjnKSQWA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675384022; a=rsa-sha256; cv=none; b=DseKwuntDtIwNO0rjHbHGZK2WOYblA08lqNWsqCmw/pkSSyuv7Mb4NcAtN15tjcBeqD3Yr ubq5pUgKCAqBjAW3gbkeG2G/SqQWHaXyZauQeB8VoG0APOUd7d/PTrjiknPPtQBN8uTuGt sg3jcx2yfNs684hqOFTTK9SQfUR4vt66yEQmAxKjHCWR8oy4jjsdp0QuN44jeO8Wab3Plq h5k92ulCLaWLdkyiKmycEz7K7MR49BLrGVRlYs4BUX4CkVwkTHPIz+9HIGggwTDnmEOR6i deYq33i7IE4Rt53FHe68cTAk3fAabPoOsa5by29gDGn5AsaxQhHbmu6STY3gsA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7GgV4sPRzFW3; Fri, 3 Feb 2023 00:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3130R2Qr006220; Fri, 3 Feb 2023 00:27:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3130R2AX006219; Fri, 3 Feb 2023 00:27:02 GMT (envelope-from git) Date: Fri, 3 Feb 2023 00:27:02 GMT Message-Id: <202302030027.3130R2AX006219@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: dfd1dea884d7 - stable/13 - devname(3): apply S_ISBLK() to type, not dev_t List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: dfd1dea884d771f763f1a40efe8b018ffcc04897 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=dfd1dea884d771f763f1a40efe8b018ffcc04897 commit dfd1dea884d771f763f1a40efe8b018ffcc04897 Author: Alexander Naumochkin AuthorDate: 2023-01-28 13:22:50 +0000 Commit: Konstantin Belousov CommitDate: 2023-02-03 00:26:12 +0000 devname(3): apply S_ISBLK() to type, not dev_t PR: 269190 (cherry picked from commit 0311fe403d35f6241fa94104c4b92c9d73214cbc) --- lib/libc/gen/devname.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libc/gen/devname.c b/lib/libc/gen/devname.c index e519b505f1f8..55e6279a25ce 100644 --- a/lib/libc/gen/devname.c +++ b/lib/libc/gen/devname.c @@ -48,7 +48,7 @@ devname_r(dev_t dev, mode_t type, char *buf, int len) int i; size_t j; - if (dev == NODEV || !(S_ISCHR(type) || S_ISBLK(dev))) { + if (dev == NODEV || !(S_ISCHR(type) || S_ISBLK(type))) { strlcpy(buf, "#NODEV", len); return (buf); } From nobody Fri Feb 3 00:27:03 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7GgX3jsdz3klT1; Fri, 3 Feb 2023 00:27:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7GgX0HjTz3q63; Fri, 3 Feb 2023 00:27:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384024; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aqvGnquXIRJZSYP2L8AotRgSiN52odapEP/Vu1JcvpA=; b=viJRzIGS3qV1Gd22xMpO3lJgAyx70BduCzvNErh546R+4Rt0j/NzxT8hAHPfAy3vTSFhNs SIIltVm+JHjDiYF55FSKsgir9Gwbp/m6ysKAwCoaFbQXWELvTkbZHwA/fPT2R7O1rS07y1 cW/VVbVNrTFcb/oKAwvBNgBWwLm7tMXBzIIvvV3HYzZK//pCwjkw2EgkZntOI9JL+8mdzU g6Yku/dpW8Rxzm9M0RP6XmYtHdb5QiM1HvEd2LL9vzW2POjK3F7Di6fvPG3bSZd5qF1PFw egRDLTGH56orWgXeT17l0bd+dGhtK99ESP7m8B9LRapNemXowVzFQg9Z1NWyrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675384024; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aqvGnquXIRJZSYP2L8AotRgSiN52odapEP/Vu1JcvpA=; b=dQzY22jNf7F9gy90qQk3yDpfD+e1NITWeANpzLzkTYLu3nwN5epWywQ1AMetYapk4ZSqfi QVtUxSM/LyMKhbIqLZz+F4X3Ptg5WEcCGCU864PZD/h02RGkplE9Bdjr9PMJgmhGAIXEkX eWB9tNXc6EOEczefuUyToHucSRxIlN2CSETgPpwhbfx5+CmSZWQi0w3tJ9VEXwy0//5Fv9 PbQ6YoIwXaAjQIyiTfIFMJSAnCPky0sGRg/WF4NxTPbYTOsRZKGEVDNyw+yB8gdUXAdUl3 Ey+eW46lSAb1q4m76HQWaX7KeBOMqkCcc4Dhec2mNKH5EmgrWqa8yqrFALJlvQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675384024; a=rsa-sha256; cv=none; b=Ikkm6OWKvzAD6QUtwlvxE8I1Poy3z8aNOxVaXkHs8RDB9Pq2mY6Qo/ujrTazFJchGfeyVW t5xmwGWRGaF/OAkod5ZXlPDmpnMHo590X3lHfpvuSloFNnTvFyr+CU/9VhWBKneiyS7VAv XBih8Y/sOdtAEG8VUOujULi3yQhGa0BljEgy30hWTkXviSv/6riJalVwyrYKXW0UFZvb47 3LAwE+pdQcT4Mq/908kI/7Y4yGns+VdrIQaIvmNhTlcaHkIx78VZYV/LuKdYKhC6kcqZRL fXsA2o5lPqpjxkgB6eTK3lO3NO5N6Nvg+ZdwEiteFFnSYoA8e9shymkamCriQQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7GgW5pnZzFgb; Fri, 3 Feb 2023 00:27:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3130R301006244; Fri, 3 Feb 2023 00:27:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3130R3Hn006243; Fri, 3 Feb 2023 00:27:03 GMT (envelope-from git) Date: Fri, 3 Feb 2023 00:27:03 GMT Message-Id: <202302030027.3130R3Hn006243@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 75aa61400cba - stable/13 - stat(1): Do not pass S_IFBLK to devname unconditionally List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 75aa61400cba6a67ff0ad392d8a5cc2d3855bd3b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=75aa61400cba6a67ff0ad392d8a5cc2d3855bd3b commit 75aa61400cba6a67ff0ad392d8a5cc2d3855bd3b Author: Alexander Naumochkin AuthorDate: 2023-01-28 13:31:39 +0000 Commit: Konstantin Belousov CommitDate: 2023-02-03 00:26:12 +0000 stat(1): Do not pass S_IFBLK to devname unconditionally PR: 269190 (cherry picked from commit 050e4bca94e907c046e9ed63f90b5dd0e49fb405) --- usr.bin/stat/stat.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/usr.bin/stat/stat.c b/usr.bin/stat/stat.c index 8229e742da87..0033ff2258a6 100644 --- a/usr.bin/stat/stat.c +++ b/usr.bin/stat/stat.c @@ -640,14 +640,9 @@ format1(const struct stat *st, small = (sizeof(st->st_dev) == 4); data = (what == SHOW_st_dev) ? st->st_dev : st->st_rdev; #if HAVE_DEVNAME - sdata = (what == SHOW_st_dev) ? - devname(st->st_dev, S_IFBLK) : - devname(st->st_rdev, - S_ISCHR(st->st_mode) ? S_IFCHR : - S_ISBLK(st->st_mode) ? S_IFBLK : - 0U); - if (sdata == NULL) - sdata = "???"; + sdata = devname(what == SHOW_st_dev ? st->st_dev : + st->st_rdev, S_ISCHR(st->st_mode) ? S_IFCHR : + (S_ISBLK(st->st_mode) ? S_IFBLK : 0)); #endif /* HAVE_DEVNAME */ if (hilo == HIGH_PIECE) { data = major(data); From nobody Fri Feb 3 07:19:09 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7Rq21pgnz2lFXc; Fri, 3 Feb 2023 07:19:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7Rq21LRpz4QSZ; Fri, 3 Feb 2023 07:19:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675408750; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TPIGe7VFIJJivN+wkUiJyfOcPFffbR8s6J29s5SdOUw=; b=N8qrSis8DyP3LkYT0lYpr7yprfL0k8IMJwlXQrl1cIOaUld5Nt5YvHKPBEKLz0+pl/T7MB PN0qsLlvjGohR8iwJmUikSp2FHjcerKzEhr1BsGKswBfEVPhLi8uLJiz+MowjTryTNL8VP geyi199RGQHHWKQiiGFn80ADJFu0Xqyc90M3JsIFTI5hMjGpdFYcwhOhU6uBstPjdzpOFx LXdx4MCIjbyYkwyj1VMn7IvUe3cwV1hBXmJrO0IoSRbn3QjAiHI4D8vCoOILoD1aYrbmmh 45Q8nRJz9u/k87ysvv4GOn0EOcZDsmLJHdzYLycTdNuVRb31G29G642GXan92w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675408750; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TPIGe7VFIJJivN+wkUiJyfOcPFffbR8s6J29s5SdOUw=; b=Op9Qev/XhAK24NUquEq1dVIb44zYVhT0uhSp5TXeh+B2/DCmgnLgpiWv1DZbQUS2fV4F0r 9swzCfTtmzGNPMpZs80I9SdNPyvreglLZSbM9NrA0lwFusCAm57jozigWrmh+9ZauoA/It bKBM2vL7sfZs/ogF74fri+97p9fmUsY3qeAnaZTATgyQLQAhySS90ycxbKvaZpgVd0e4J8 6Q9K3FPtdl54cmO9dronCBFJ0klkIEnKtHsmN7KYGi/Kbz1mCd31ALM4byRKRfaw2vkmTe odt9jaqagqELqYmYysmDxKGvDVt4ggtpnCNCBQJjZz9cch6JKrwY3QVPc9yGJg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675408750; a=rsa-sha256; cv=none; b=cS7CCA9cE3D3Ai8MDbHcZV9HkG/6f9IHM3kIE4Tkpw6WSUGnYTeRgJAS6d6v8uR4em4BVD Yot4Nq+kIPKBgVRF2qvRJ4r9iNnMBc77LN9J4d9MNTGV7CGsMGnr4UulPpSK8Npo4IYMmp j+dsQnBYW+Mj1kn6VpEd8MMEqhaEVfjcOLMMdiC2B1m+XSgaRQE6jBnmoQiQlAg78x3gx7 NUbaIZ/Y+WHF6lppPwYONCwUM2wxV7QgaITbisNa4fhcGkv0GTjHliqlB3m9DBNeKH4+0g b8wTGAw3kp6NEfLcYVQD9u2Tsc2N2Fyi3okQ43koQ8kElxObG+0dje3fItzRmA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7Rq20C6tzR6v; Fri, 3 Feb 2023 07:19:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3137J9vb089180; Fri, 3 Feb 2023 07:19:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3137J9dN089179; Fri, 3 Feb 2023 07:19:09 GMT (envelope-from git) Date: Fri, 3 Feb 2023 07:19:09 GMT Message-Id: <202302030719.3137J9dN089179@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: b38e81cff896 - stable/13 - Disable sandboxing when building with WITHOUT_CAPSICUM. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b38e81cff896eed0e38f611bd2c93229808a8ef9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=b38e81cff896eed0e38f611bd2c93229808a8ef9 commit b38e81cff896eed0e38f611bd2c93229808a8ef9 Author: Xin LI AuthorDate: 2023-01-28 18:53:47 +0000 Commit: Xin LI CommitDate: 2023-02-03 07:18:55 +0000 Disable sandboxing when building with WITHOUT_CAPSICUM. PR: bin/269185 (cherry picked from commit 8f02c0d15669949bb3b5086800aaf11a65e4c871) --- lib/liblzma/config.h | 4 ++++ usr.bin/xz/Makefile | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/liblzma/config.h b/lib/liblzma/config.h index d88e3e105dad..ed6515f56f6e 100644 --- a/lib/liblzma/config.h +++ b/lib/liblzma/config.h @@ -24,8 +24,10 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_BYTESWAP_H */ +#ifndef WITHOUT_CAPSICUM /* Define to 1 if Capsicum is available. */ #define HAVE_CAPSICUM 1 +#endif /* Define to 1 if the system has the type `CC_SHA256_CTX'. */ /* #undef HAVE_CC_SHA256_CTX */ @@ -283,8 +285,10 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_BYTEORDER_H */ +#ifndef WITHOUT_CAPSICUM /* Define to 1 if you have the header file. */ #define HAVE_SYS_CAPSICUM_H 1 +#endif /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_ENDIAN_H */ diff --git a/usr.bin/xz/Makefile b/usr.bin/xz/Makefile index f7687116c8fd..e3cbafb0ebc3 100644 --- a/usr.bin/xz/Makefile +++ b/usr.bin/xz/Makefile @@ -1,4 +1,4 @@ -# $FreeBSD$ +.include PROG= xz @@ -43,6 +43,10 @@ CFLAGS+= -DHAVE_CONFIG_H \ -I${LZMALIBDIR} \ -I${XZDIR}/common +.if ${MK_CAPSICUM} == "no" +CFLAGS+= -DWITHOUT_CAPSICUM +.endif + LIBADD= lzma .include From nobody Fri Feb 3 14:31:13 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7dPY4s61z2pBd0; Fri, 3 Feb 2023 14:31:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7dPY4L8Gz4LQZ; Fri, 3 Feb 2023 14:31:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675434673; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B2n4RLC0893jCUA4C9QnPNWzeIO6axsLiX1vnilt1W0=; b=KA5Bk/pU/x/Px8Iu28erX69chiEwoj1bRPJZUQyIr16MmODKK2bm0i2XRJU7tSni3/rViJ p9l0ucO3kQ/c4e8mBbzDagrqAvZTJqIVPCWP/OFHBApibXcK5OUYrI5lkgQKBOVrCcCT9F zihnLAuyGEOFnCCZGqdMkIFDl4zsXVvgbBvhYBT2TZqfGLZJw61+GkuvkJiAbiKaY0JtXp hijHeBU7rGlkjJnZBakCUEjbSUFA/CKnK29dVu8BkGpHzaVE+wc+sY07DLc4WCNxPL1aOA cZnTXwpXPQn259knmAbLL1nMgWxqJZNYctFHjMWQ7yooSgZ69AW14igyOkZckg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675434673; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B2n4RLC0893jCUA4C9QnPNWzeIO6axsLiX1vnilt1W0=; b=pYhVqZHyCMYHxaGHpyV0u4bxOwE6H0j3dLFoyVMjbtYiU+A0UEdMC1HcCoKF4NIG13kZlS Z0aDS/zMTC7CaPzUiRc/uVhuRZ14VUOV/SL8LHabGV5BY0JVIFMpcdRfhymu4wMnFJyJUO KICB7UdTIu4CbQZP23jSTSzN3F21EKf21b5TsdwU7EVtqgwJXOb5tgyPyPY5FhTiPI/UeP KtqzAyJgF1sod9g6DWifUAMXHoVTTmuJgqLo92KuwLH0dQO5InOSZWW4s8+SvogZIw9RN7 vEEZEqiKkWyIF5tTHZaFdX87ea1JAGXUqEmJeZnlVkmiYd5y7rNUNv26n6ViyA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675434673; a=rsa-sha256; cv=none; b=WeOcg1pALMlPDq7TCJYDl1oRMITlNU8gF/Z1gGwf4B6MqBjZ8ziFabf4zsnfR3U9nRACNw s/i3iM6wbeBnSXitwE8y0ENrOblbpq1269l3Va9qdTOl5Q4gKlofSM0+xAZ5sNhCfHPCpY o/asDExFAf/9QlNfNAmgSlC4gQskSlyxDtRm81NIWh2rlCOhJbdyD+Dp2HkynEFNvW6C6y 33TLbGrS2sgV9erDughI415PJtIsvvDmQ7phmtbGlc+7LoP7g0gOVJ39ek2872jQTd+AQI 05ljNflwKwi1j4LNYlVn3dssp7NDzw0OrCYSjjeTL8gW0hCDuQBbiulNq1cs6w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7dPY3P2czdJg; Fri, 3 Feb 2023 14:31:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 313EVDHJ012403; Fri, 3 Feb 2023 14:31:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 313EVD1u012402; Fri, 3 Feb 2023 14:31:13 GMT (envelope-from git) Date: Fri, 3 Feb 2023 14:31:13 GMT Message-Id: <202302031431.313EVD1u012402@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: d468f2a46cf0 - stable/13 - release.7: Correct a variable name List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d468f2a46cf04fc5ee7f6b54a9bca7be1fb5d4f1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=d468f2a46cf04fc5ee7f6b54a9bca7be1fb5d4f1 commit d468f2a46cf04fc5ee7f6b54a9bca7be1fb5d4f1 Author: Mark Johnston AuthorDate: 2023-01-27 19:00:23 +0000 Commit: Mark Johnston CommitDate: 2023-02-03 14:31:01 +0000 release.7: Correct a variable name MFC after: 1 week (cherry picked from commit 96bc40f4dfae4bb40b2512436f58cd2183e42886) --- share/man/man7/release.7 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/man/man7/release.7 b/share/man/man7/release.7 index 0dbbe67f0258..7b2e7a58b6b3 100644 --- a/share/man/man7/release.7 +++ b/share/man/man7/release.7 @@ -534,7 +534,7 @@ Displays the list of valid values. .It Cm list-vmtargets Displays the list of valid -.Va VMFORMAT +.Va VMFORMATS and .Va CLOUDWARE values. From nobody Fri Feb 3 15:58:02 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7gKk4Yfmz3kShD; Fri, 3 Feb 2023 15:58:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7gKk424Wz3kRF; Fri, 3 Feb 2023 15:58:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675439882; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Vw3L1w+oQlbY16zRVtjsShKv8sOK0KBjpsKJFCriEsk=; b=sw/4Wk+I04CaozH4AXHlEAqLG3gAeeaxn5sWjtjebaTcIpysONmp8TUXJ8IRn8Dk2pwal3 nDZik5a8+7Amk2q78skuTaYzbuTrIJ+0jvWsNcVCjKQ5WyHSyarTZjWaF53w7vh/9lCrRg aZxymbRbn9OfuSRsVXvvr+dQFrOBX1ygXdendILEoxbivG0MtMK8HWAs8mfnM+oE4qFcx5 0SBzQrU6UrJxSqgXT+mn9448FFPfaXSkFpwTamxcLvqF4ddcSGARbPN9EIt91buXZuQLeX 5NLlyH+aaeVCJlKiXGkkAa2SJ/Qz7NGqyMxbKPJ0MF4Btb+FABxoaw83gfZhpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675439882; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Vw3L1w+oQlbY16zRVtjsShKv8sOK0KBjpsKJFCriEsk=; b=QCpwQBi5ehNKHveROziYmaD3AvKmErIHblBtVe5x8sf17ExMcE3Bxx+tjbB11/kUfMBNhL tS0LN3aXpv1f+6qSjioOyDFpyl2xRk895/5zG37X+KgSTbx6gXB8CTZOkbi2M369TdkRGw nHrfiXwOTBwo8d2n9k7I6Swk/9IlycS1EG+OZP2BSecJrsNEisCWx6/H9Rkn5p2HPYitlc rBPIO9xkaK93tCRl0ywYw/ORlsZZI0l87SC7WC1C0ogT93TE55sXOTj8eynJO+9HSjIROu OXeSiwUzqAAfBGIZCp93ShLdZEZlm5E9I03m/D6FKHO8ryxpIySeIuidO3axyQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675439882; a=rsa-sha256; cv=none; b=JZ3rejChkYFDSqQPm8/gPiqLKJ2lg2sXbpepBuIuXF3m7ETAPnRceWBYmtlzhnjc+DwC73 FkopKPTpzVyU7OWZAa9RtIPxg2ZctngUAJO2eMERs7jh/5TfhAZmNM9TBBaPElWIuwqhaf GGiXfaoJ3BMY8HpnRyQ99xnxeA4d0PI3s61Et17/6C76Y5XZtFh5b5hYyOc+Mev+sGF7VC niseT3okJBiHfuWwsWjXigitG5WPTcPxd0BGe2CopGKZP03jc61QP1PilVp8fMkSqwoOK2 xnrAczFZtEiroyuOLsMDDrlQFQ4oFTitUzdO559qQIYTy5nQIWrFk198M9iZUA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7gKk2rWMzgVc; Fri, 3 Feb 2023 15:58:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 313Fw26s028796; Fri, 3 Feb 2023 15:58:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 313Fw2W2028795; Fri, 3 Feb 2023 15:58:02 GMT (envelope-from git) Date: Fri, 3 Feb 2023 15:58:02 GMT Message-Id: <202302031558.313Fw2W2028795@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Zhenlei Huang Subject: git: 66b882078973 - stable/13 - sbin/devfs: Correct usage List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: zlei X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 66b882078973d6e2fce77f976e6c073d0786b3ca Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=66b882078973d6e2fce77f976e6c073d0786b3ca commit 66b882078973d6e2fce77f976e6c073d0786b3ca Author: Enji Cooper AuthorDate: 2022-04-30 17:54:43 +0000 Commit: Zhenlei Huang CommitDate: 2023-02-03 15:47:41 +0000 sbin/devfs: Correct usage The -s applies to rule keyword only and it follows the rule keyword. PR: 263289 Submitted by: Yuichiro NAITO Reviewed by: ngie Fixes: c3e412c08333 sbin/devfs: clarify usage MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D34934 (cherry picked from commit f9f42a709b2b3f8c8d3de517f301d4ccb33e7b16) --- sbin/devfs/devfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbin/devfs/devfs.c b/sbin/devfs/devfs.c index 7be94c4737de..b5a6bf4015a2 100644 --- a/sbin/devfs/devfs.c +++ b/sbin/devfs/devfs.c @@ -228,7 +228,7 @@ usage(void) { fprintf(stderr, "usage: %s\n%s\n", - "\tdevfs [-m mount-point] [-s ruleset] rule ...", + "\tdevfs [-m mount-point] rule [-s ruleset] ...", "\tdevfs [-m mount-point] ruleset ..."); exit(1); } From nobody Fri Feb 3 16:01:01 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7gP92rdpz3kSrH; Fri, 3 Feb 2023 16:01:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7gP92H5Mz3lMf; Fri, 3 Feb 2023 16:01:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675440061; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qgAxXnk9f83gXqORB4fIxwSPs4oO7o4w1MQj1ZT0EEI=; b=ieVrDeGwQODVn87EaPAQaCXHP4a6VS2IyEjDWBT7IfQYl061m0mc2n61g/mMJ1EOpOminU D0B4NxLNzv3UaMa+6Nb+kXR/MP5gY0GPZlck3zPN2lkEjxXV9hPCjoblMguyNGP+6a9jYA LwRQbvo2qJB5LKKjTU0E4pi/4TyPkGWXjiNCRK4dKQPNsiFWT9L+506eURRpRPrE1e5zyF LBpse89nEAlHA5KusgD8khlAIIk7hJPwY+g7yALBldGkWdNj/kiY8MdgpcmdLf+TstEOZ4 umk+XX3UVT5PjvBMPvj0Z+O0cO44ygW1lxKPNyeK4h48L9nhSECQSb0rzz70/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675440061; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qgAxXnk9f83gXqORB4fIxwSPs4oO7o4w1MQj1ZT0EEI=; b=Xc6VxUCNBgd+oAncAqDdr4/7uFlbKNvoAiai2L60ruPeVYL3oaRm4CZGwXlaTm0c7PHBnp UCoDDG+ET1B1oh69aeCt56kTZ6lEmHxfrMISZdsGPBmBCOPIUb1+vwdYTcyCs+CJQ0j8XA L2UMw7Qypua6LT4Cnacpd/5cKFu1KzZH5QLJXShRCypgso1k121Y+Ps/rryYYmpUa0ockE yRvO6UwuA9z9jHP84rrNOrPt0uE0x46A/t0bAyFtVfWlpCi0uSQxbEA7aIEoJJKx9ebg0U ln2xEwxsw3r4066SNpASE5xSW7YqeebW2e112IfK17TISdhhFPGKL9LvGqZUzQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675440061; a=rsa-sha256; cv=none; b=tL2A4GPt2OtcyodVVMVbBH1fXEdaRpMRztn8Ux6xNYLWK2Ta+kN0iBxFdRbqeTKPriQmfB HTsM+HlpXTdVbDKl6/0qDAugRfSqe2Z5Y/+p4ojZ9snH5Q3fqsFXSLHIRE84D2H13HGjaX 8Py/79s1gGp7lf+fBM6op/GYQ6t7clpxHvswbbWiYobmHm9zl4wvr/u11cvXNZ1Pm3XlAB 5016Eck9QL1qkI7LOYubPSkHsSv0Lo6dZY74giZ+7hi6DUPYiwXYYC6NimHu1vJcQ4zFid oICe6XpMBzI/+K63XGmUkXJ8FpYEltNAU0QGyLcTyp7/jv/mkxfrFFyE3CWwgg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7gP91LHBzgPk; Fri, 3 Feb 2023 16:01:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 313G111S038515; Fri, 3 Feb 2023 16:01:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 313G11qR038514; Fri, 3 Feb 2023 16:01:01 GMT (envelope-from git) Date: Fri, 3 Feb 2023 16:01:01 GMT Message-Id: <202302031601.313G11qR038514@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Zhenlei Huang Subject: git: ac3223a57e11 - stable/12 - sbin/devfs: Correct usage List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: zlei X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: ac3223a57e119e9e4b6ac055b30b840045acfda1 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=ac3223a57e119e9e4b6ac055b30b840045acfda1 commit ac3223a57e119e9e4b6ac055b30b840045acfda1 Author: Enji Cooper AuthorDate: 2022-04-30 17:54:43 +0000 Commit: Zhenlei Huang CommitDate: 2023-02-03 15:59:18 +0000 sbin/devfs: Correct usage The -s applies to rule keyword only and it follows the rule keyword. PR: 263289 Submitted by: Yuichiro NAITO Reviewed by: ngie Fixes: c3e412c08333 sbin/devfs: clarify usage MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D34934 (cherry picked from commit f9f42a709b2b3f8c8d3de517f301d4ccb33e7b16) (cherry picked from commit 66b882078973d6e2fce77f976e6c073d0786b3ca) --- sbin/devfs/devfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbin/devfs/devfs.c b/sbin/devfs/devfs.c index 7be94c4737de..b5a6bf4015a2 100644 --- a/sbin/devfs/devfs.c +++ b/sbin/devfs/devfs.c @@ -228,7 +228,7 @@ usage(void) { fprintf(stderr, "usage: %s\n%s\n", - "\tdevfs [-m mount-point] [-s ruleset] rule ...", + "\tdevfs [-m mount-point] rule [-s ruleset] ...", "\tdevfs [-m mount-point] ruleset ..."); exit(1); } From nobody Sat Feb 4 00:26:48 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7tcn1RLbz3kvlM; Sat, 4 Feb 2023 00:26:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7tcn0z35z3s1S; Sat, 4 Feb 2023 00:26:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470409; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZiGUkp9bf7T5CRKbGaBXd+ApHfvO9koI3UBK1mO+llg=; b=hLi1YTYOzVy1hA5qAjmH0rpocZF/MldYZ1e+6GxPEzOiYoTVEXiTLDvHEbQQ1gHB3//z0w lxf7YhaPPYxk+yhbmPmWjJGvnWBMSwmUlSdHRsnjTF93vRy6PRL9pta/1r148tIKqOSDWt ncfmUmlRiKWPR1ir9beTXg9QD1h0/ZGNlkBDERci4PCC3RR6L3Mu1JgZIVPIrgUsloMajs Oqh/aDbLwkmOZYqltM7oqz+/fe2dRwGJfn7qDd0lNXd2tfuTlAw3RoPW8DGvZN+KO8P2nG 9Sw6n65GRlgH7zLihahWifNk66B3q2c74JmVvWkmjqC6laRn0fKRSg1QifWgOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470409; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZiGUkp9bf7T5CRKbGaBXd+ApHfvO9koI3UBK1mO+llg=; b=WbBd7G7V65cONBNtc//rm4cDakiH4xEe5YPi7zf75D21mcvw+84Nx2MDwljIuc7QJGnl3P sd982OAA0Xz6EtNNA+vxg+MH99LtJQvEevZZPH5HIBVTV75taflytdhSHeNp8K7rCi7wyD RS+QRKCs1XVtngyBCB32vHKNiPclR1B6mjzNHz7nI16sHM3brA/mxFgGtf0DT6WMVz72B0 BEKLQcWlkIHVlTzBA2Jo2hLe/NfLZrvxW5VQGMXHJnvftLGQSOCz0K78cFCPZN6mm4nOwD oaKrJeXOI/eiZRNJk+2Ycevpw4fPpjQdLMAGtOlEnVuLYkRMxAs5UJDozIXh5g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675470409; a=rsa-sha256; cv=none; b=RO3YWlH5nmcJfPpE1rZ8DBZ7roecCEiVt0pyXlEMdB/Ls9+Vf955+DSrHe6c8M4RY9pcFC K4E9BUvlb4r2xVwwVVcQmUDXJbjU6iuTkl9Dw2h5nV01jE96j4ER+EFb7WOcGvHl/CWN4W il5N5Zcz8Hpu2kIUI6rLVpY/nY+uk9k2iEcXR501a1e9LOEPNYjhLf9M2hyzqKDoF3U6Gh tyyt+Nab/V+DF2kPc7LUDmOgQuaf+a4OH+l5NOB+NSEzR/Itd+8nC35sfvU4Gu2QIZhFwa IymLgurighkPp6r5WOKrHtSjH4koOQSCvC9AGEiWYiZdfeylQAZL0RSCcDeZfQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7tcm72mkzvTX; Sat, 4 Feb 2023 00:26:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3140Qm4u053829; Sat, 4 Feb 2023 00:26:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3140QmpB053828; Sat, 4 Feb 2023 00:26:48 GMT (envelope-from git) Date: Sat, 4 Feb 2023 00:26:48 GMT Message-Id: <202302040026.3140QmpB053828@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: 3e955733117d - stable/13 - pwd_mkdb(8): Don't copy comments from /etc/master.passwd to /etc/passwd. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3e955733117d1068acbcc19d7113ab5c7ccef2c9 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=3e955733117d1068acbcc19d7113ab5c7ccef2c9 commit 3e955733117d1068acbcc19d7113ab5c7ccef2c9 Author: Andre Albsmeier AuthorDate: 2010-03-11 10:53:47 +0000 Commit: Xin LI CommitDate: 2023-02-04 00:25:54 +0000 pwd_mkdb(8): Don't copy comments from /etc/master.passwd to /etc/passwd. The intention of /etc/passwd was to support legacy applications that are not yet converted to use modern API like getpwent(3). Comments are not defined in the legacy format, so copying them could break these applications. Plus, it could leak sensitive information (e.g. encrypted form of password of an user that was commented out instead of deleted or disabled). PR: bin/144652 (cherry picked from commit 0deb25bd9d6d2cdd4aa22f0e2754161e35f3785c) --- usr.sbin/pwd_mkdb/pwd_mkdb.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/usr.sbin/pwd_mkdb/pwd_mkdb.c b/usr.sbin/pwd_mkdb/pwd_mkdb.c index 6297bcb461db..261e7951a126 100644 --- a/usr.sbin/pwd_mkdb/pwd_mkdb.c +++ b/usr.sbin/pwd_mkdb/pwd_mkdb.c @@ -462,11 +462,14 @@ main(int argc, char *argv[]) error("put"); } } - /* Create original format password file entry */ - if (is_comment && makeold){ /* copy comments */ - if (fprintf(oldfp, "%s\n", line) < 0) - error("write old"); - } else if (makeold) { + /* + * Create original style password file entry. + * + * Don't copy comments since this could reveal encrypted + * passwords if entries have been simply commented out + * in master.passwd. + */ + if (makeold && !is_comment) { char uidstr[20]; char gidstr[20]; From nobody Sat Feb 4 00:26:49 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7tcp2RVdz3kRCj; Sat, 4 Feb 2023 00:26:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7tcp1jStz3s4N; Sat, 4 Feb 2023 00:26:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470410; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TrbdVqdhW1vnODDsIZbUvQAEKvhb4dkYDiNqg64cUR4=; b=AKXijsU34Q2SCW+ZpOXkm1Tj/16eAHmmwUFefgKQxyo7HfBzzzSHBOWrdQtYU8SSoRbGBN hijxweYUf1PcrxaQSjRBBGGZ5Zw2QqYKikLjmwInHr6DWEu2PR8XkEyK8w8tCR2xipVfyG J6FLmtimkjZKzPATrjSfSBaSSWIzqX/YlfoOiuIGEibcdtKZ1IWbQ5a32P3b8w5/mfEjpu 3vbANQ+bsfzhOIdZlcNv/bwCDk2oTm5Pe6W5Uogf9ZsO++4sE2LFumzO1kx7cnWKyxDugk Rvxj7E20VkLkQSCtLdPpNivF+NOmDTZi6JdvQg0d02C/WOpWDhWrwgmR95xw0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470410; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TrbdVqdhW1vnODDsIZbUvQAEKvhb4dkYDiNqg64cUR4=; b=elwwo41un5xUmU09WEUY7VYecNijP2EZzwPKDWhjSJnge89wT+a3zK/GlpUXjZaDecfviY 3orJmNJ386Y+R+yYvEiXHKUMKiBpj25p4eWAr2y3MKyueyWDtUzk2h7mX2IAcIH4+BO1el w/GpPW037xVNXdIfNbQuik8teFjSr+RZezuCzMX1CiewYBz0F+4qofXA8rFHe6DcVd/GN+ pai1pw9NfpyyUOoO/MKFbA0jmg9rnKLRuWRxXBIMydsejfEMpmPsm3tnK/sl1YjHW6ZQVV YzDF/CbtPaGNf2eGNZomTjFzsqhyYWpgNxO1EKcrP5RfzST2J0LuosUdCpFiWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675470410; a=rsa-sha256; cv=none; b=WdU6FEm1cM1Rz/x/ZLE0YvfqQu2Xuab42DsNqmKg05qNv1npvouRUefkaQAVUG2VGugTo3 aW+3r+dau/a0OHOiazWDuG6Bt5KllofZveCRDbL9pSZge/nx/MmOVazG6YPf6AaaEvvVH1 RPnkJas2vfTyNU2hyDOkQaYI/NUgkK7eekyxqUBvXTEfGDG1YW25NipDwtg6/hbSa3Sw0q A7pe2epAebs+94hyYORngyhK99NEFqFFSVjrg/zSAdC8NT8++lxn/WYopU81ojMiTkuNzi kJVpWsjoZZQ0JNKwgkpkFP8de1c63XJ74iEVGAh6uP5+qCQpdHNL6hemfo80FQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7tcp0YmNzvjp; Sat, 4 Feb 2023 00:26:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3140QnQI053853; Sat, 4 Feb 2023 00:26:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3140QnDP053852; Sat, 4 Feb 2023 00:26:49 GMT (envelope-from git) Date: Sat, 4 Feb 2023 00:26:49 GMT Message-Id: <202302040026.3140QnDP053852@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: d07eb716f35d - stable/13 - etcupdate: Chase test case after pwd_mkdb(8) no longer copies comments. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: d07eb716f35d592c5b2f25d547c80e6bf3b81245 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=d07eb716f35d592c5b2f25d547c80e6bf3b81245 commit d07eb716f35d592c5b2f25d547c80e6bf3b81245 Author: Xin LI AuthorDate: 2023-01-30 04:40:58 +0000 Commit: Xin LI CommitDate: 2023-02-04 00:26:24 +0000 etcupdate: Chase test case after pwd_mkdb(8) no longer copies comments. (cherry picked from commit 4bbf45cf561012da0eb10afe14d4da841add84f5) --- usr.sbin/etcupdate/tests/preworld_test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.sbin/etcupdate/tests/preworld_test.sh b/usr.sbin/etcupdate/tests/preworld_test.sh index b7241542784f..2c11c37f1aac 100644 --- a/usr.sbin/etcupdate/tests/preworld_test.sh +++ b/usr.sbin/etcupdate/tests/preworld_test.sh @@ -214,7 +214,7 @@ check_trees() missing /etc/inetd.conf # These should be auto-generated by pwd_mkdb - file /etc/passwd "" 9831537874bdc99adccaa2b0293248a1 + file /etc/passwd "" e4650d2727044b22d513e6a02d86bcfa file /etc/pwd.db file /etc/spwd.db } From nobody Sat Feb 4 00:28:24 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7tfc3BTsz3kRGS; Sat, 4 Feb 2023 00:28:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7tfc2mHsz3sQl; Sat, 4 Feb 2023 00:28:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470504; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HL0nzH7U2Psq684uap/gXeEWxbR8HTM0xRdtToXcnUk=; b=Ke4U68uExGJbhhEyk8bgyh7pCaStnn5Clp0oyMjj+HyQkAuKjxizdWDj1gT3WbhOS0VPzF JHCc8q9QDf6XufWyjvzp3okc1NtAtqp8GeWZ//FsGc0jQh96ka23Lja0AH2s/uLBLo+zl+ Cdsn1lXguvGz5fHRDChPvDsIXW4PC+w5uZlah1dNhAkcXGuPAEK+UTIDqrztIQD4rIkJn8 rJSf+ZIJdbITbWjeNsPm8TykZAIFLUvmaLMcVbr07CaS/3Uh+upaDkSmNpuhFSpfQMbUhb 89o0w9hUdlaGRwmtsvHRxKkUsz7GP/cDAn0AoRYt8dy55shjtcZ6r/yFDbZAgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470504; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HL0nzH7U2Psq684uap/gXeEWxbR8HTM0xRdtToXcnUk=; b=Np6YwbB3z1DZSrhZA6NCTldiwJQnsKTEYhvr3L4YovHmIPOXDGRAlttSSeRBVkhcpm9FI8 0kF/2m8vbiH3O+1XqFtlQO1+GPPbDUEsKKGGRN+XKk3poNCs2/84IagDp/+/mZKFmPtSav AWHyNP96WJI9dgIZ6CXS+tEENvCyvNW82Zp5z0uJpBDkum3akP+ENJI81PYPH73ZfUhynG ezd1MIKv+GPQZMYr7gnMHZbsRWYlss+tfc2lmWhYWyZQ6mbJLah0S69VMzLw3fQ/yv/9vR X9ULKVAwCItJ/6hCCqKypioKiH/higG8lmyGdfpob7M0ryCaUhKUo1AeUoy8hA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675470504; a=rsa-sha256; cv=none; b=CI7zDCTKZLkMeNsj80dMyD+Cfz6zhUJToVhpZ3ifZUQWrozq6s7AIbm7bu+fZz+VTd2/qP TJoRLQel0yHcnD2CJGRcgRW6kzs+p8R61G/q1QyRUc7j5vu1cMrYG3cgofev3mhpYRhI9o PA7E+4Xjek7OrFsHYZNUqrcz6PuVev11SGAJyG4KCQGhZMB3ClMiTzZilqqy92mR9REJTW XhXwnsac41Bld5f2Uivnv6pXApqJuzFwVcpZT+2Cfdwx+2KEsK4zpCs0rk1SH7r1PpuMNl lvRKSgF9jLU0JWce4UNa2LJa4IMBfhdZPiKjMaPjbQoAYvcNAahrq+S7+TbdVg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7tfc1pGZzvXC; Sat, 4 Feb 2023 00:28:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3140SO2j054186; Sat, 4 Feb 2023 00:28:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3140SOrg054185; Sat, 4 Feb 2023 00:28:24 GMT (envelope-from git) Date: Sat, 4 Feb 2023 00:28:24 GMT Message-Id: <202302040028.3140SOrg054185@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: b96684daa837 - stable/12 - pwd_mkdb(8): Don't copy comments from /etc/master.passwd to /etc/passwd. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: b96684daa837462342093344a144e0ee636a9e22 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=b96684daa837462342093344a144e0ee636a9e22 commit b96684daa837462342093344a144e0ee636a9e22 Author: Andre Albsmeier AuthorDate: 2010-03-11 10:53:47 +0000 Commit: Xin LI CommitDate: 2023-02-04 00:27:55 +0000 pwd_mkdb(8): Don't copy comments from /etc/master.passwd to /etc/passwd. The intention of /etc/passwd was to support legacy applications that are not yet converted to use modern API like getpwent(3). Comments are not defined in the legacy format, so copying them could break these applications. Plus, it could leak sensitive information (e.g. encrypted form of password of an user that was commented out instead of deleted or disabled). PR: bin/144652 (cherry picked from commit 0deb25bd9d6d2cdd4aa22f0e2754161e35f3785c) --- usr.sbin/pwd_mkdb/pwd_mkdb.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/usr.sbin/pwd_mkdb/pwd_mkdb.c b/usr.sbin/pwd_mkdb/pwd_mkdb.c index 13fae9510af8..601e0e71bfd5 100644 --- a/usr.sbin/pwd_mkdb/pwd_mkdb.c +++ b/usr.sbin/pwd_mkdb/pwd_mkdb.c @@ -470,11 +470,14 @@ main(int argc, char *argv[]) error("put"); } } - /* Create original format password file entry */ - if (is_comment && makeold){ /* copy comments */ - if (fprintf(oldfp, "%s\n", line) < 0) - error("write old"); - } else if (makeold) { + /* + * Create original style password file entry. + * + * Don't copy comments since this could reveal encrypted + * passwords if entries have been simply commented out + * in master.passwd. + */ + if (makeold && !is_comment) { char uidstr[20]; char gidstr[20]; From nobody Sat Feb 4 00:28:25 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P7tfd4259z3kRJm; Sat, 4 Feb 2023 00:28:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P7tfd3H33z3sbd; Sat, 4 Feb 2023 00:28:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470505; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ujps9ZmD4ItYA8dEmUggzJ2Cw88F6UgWylhjoZLVipI=; b=ld0VhM5zSOTUAMcLZANCHT/XHiEmvexLX3mMIlZ2nQOaqiW8vtthpwkP7RpkiSWFovYdx9 sezCU0mdNEEIh46J97AjnrCoMHn9yaBsokBjdR1PSVQLGLhhNrLxVvWQ+VXw5eZFkOScTc R7QJJOJJdu1lVsvz2YLxdvpkdtAacNDeYfJ7dP9uEgl+pj92uOfiqUxIXF4pr4wWjt5CRW /xiGl0mrFkwWkCQn72Qo2IWiP6Tp09LNAIF/BaOHOc/aFqR+dHmcHTTrK9XUs+7PynXJ0H aoegF7PWsH0ehuhEIYXQwCxMUGAM3dpl45B40fx5+HnAO4qqkPLjmlh2OSm2Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675470505; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ujps9ZmD4ItYA8dEmUggzJ2Cw88F6UgWylhjoZLVipI=; b=bP57NXpwkM5JqDKeumckukF1snm/7ttZ9f2TKLTZRgSdSb00WI9onzcP/fWSyp+I/gkoz8 r5WYYyfj8WjCMdEFaE7cHx0FPR/De9slazNMDWJfPGn2PWxEyyEfiEeS/Nl8Cy4ZQ1lDEK tdgiOBr/Bu+xade9t0qI2tHRDKjwTnKfNTxiMfIRDEUllGzutQzwUZIaJcWhd8wOLlOkXO r2gRR4GGtp4XGO3BFwoOJVozpVSD8AkYtgcNHLLEmZ9PtvBkkjeIerIo4ozKl2fypL/15N Fs1tu5oF9KkRVlcLZTifyRQgGmxMajap4cIXGnhLZwJ/yC3ESVJZex2dbqgDAA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675470505; a=rsa-sha256; cv=none; b=yVD3ucwWs4OQd3DuR3Cvw0Kzx71/PhbGlrzBULwwUB/VQfHn2Jpad28BdR0ytOdntbINGz WVeNIyhg/iD27ddYH1ELBtsL87UCIbsWZyP36TrYqvWOJmtRyPr0PCzrOisTVg7rW727c7 WEKwRktNRq6CeSJ/UlBqzzO9mPJzVdAlS2cjJVto5+ioBw2PtVA7tUljwSXHiNe59q+i4j fzbghDcpo5Kfl2N15U9j36VDfC8olwu0BiOjZd9X9//a0hY4DR1aryb2+hL8WIq37YkMfq hYc54+yo34H9YclwxCiDDTwQ/t+ainEnX+MKhMM1HCBKZLZ+MwfzCF3f+fNm2Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P7tfd2MkczvGB; Sat, 4 Feb 2023 00:28:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3140SPYq054210; Sat, 4 Feb 2023 00:28:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3140SPMG054209; Sat, 4 Feb 2023 00:28:25 GMT (envelope-from git) Date: Sat, 4 Feb 2023 00:28:25 GMT Message-Id: <202302040028.3140SPMG054209@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: a47e1bdf89eb - stable/12 - etcupdate: Chase test case after pwd_mkdb(8) no longer copies comments. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: a47e1bdf89ebadeff01e5bf6b1086f88a5381723 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=a47e1bdf89ebadeff01e5bf6b1086f88a5381723 commit a47e1bdf89ebadeff01e5bf6b1086f88a5381723 Author: Xin LI AuthorDate: 2023-01-30 04:40:58 +0000 Commit: Xin LI CommitDate: 2023-02-04 00:28:12 +0000 etcupdate: Chase test case after pwd_mkdb(8) no longer copies comments. (cherry picked from commit 4bbf45cf561012da0eb10afe14d4da841add84f5) --- usr.sbin/etcupdate/tests/preworld_test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.sbin/etcupdate/tests/preworld_test.sh b/usr.sbin/etcupdate/tests/preworld_test.sh index b7241542784f..2c11c37f1aac 100644 --- a/usr.sbin/etcupdate/tests/preworld_test.sh +++ b/usr.sbin/etcupdate/tests/preworld_test.sh @@ -214,7 +214,7 @@ check_trees() missing /etc/inetd.conf # These should be auto-generated by pwd_mkdb - file /etc/passwd "" 9831537874bdc99adccaa2b0293248a1 + file /etc/passwd "" e4650d2727044b22d513e6a02d86bcfa file /etc/pwd.db file /etc/spwd.db } From nobody Sat Feb 4 17:01:03 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P8Jgz4WdJz3nc77; Sat, 4 Feb 2023 17:01:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P8Jgz3wMhz4Hfj; Sat, 4 Feb 2023 17:01:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675530063; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e7aHgYofiQmY/mE181rBSdPBeOV7HxScUaSArDJfj/E=; b=tlBn22g107/aJUbVy4tc58QdJW6XbJC8CRCMAXw/efrq29Wmdvq01gnyCJ5iUrFEycwxeE heyB5/OKC4rfBocLUc4xLhRGtxBDx3aa9K9WuZuWK8BKv3slZyw2jjrvGdUO0gixd+QFgL XDa/GMfl3a+anLxBnVcp+yTYSwIwgmFycwk1OskMGIu5DkGo55FSipadFesZSNOTs9+6pG WjxmVftJ8MmXaSnQh3t0tELPaeEcyECctDLD9ZPPFbOlRYyhxP2OOfmTuB+HMaU2CqxM5M ASaTMveiZoMNppuMV04/9CJwubnNcWfmbI3zZhmu03rYVQ5Fz6SjmJ84dhlkdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675530063; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e7aHgYofiQmY/mE181rBSdPBeOV7HxScUaSArDJfj/E=; b=QPy/6k6QadJG99ibGDW5E/ZCvvbBOunEt+HcbCBJXodIP67xzQzTNCQj6Ew4cA59bbaHZO S3p4e+hXkmd/WAxtAQFFwl59pnq7tAlFJLOt/JGNcqeAmEQCgLz+wWMo1eDGSc1y1E060P s9VeqlhAa9Lsb/JBErf0N1oUCKR6ISA62ZBw8CPNtBo7zcBUR53bnxLD11zi09/YiZymcW TUffvmsJfNnm7UnAg3oOi/LyXf+T4v8vArIycBr/85+85v6zrlz11MD7ON5gYnQWcu41hk c54TX6SXmY61/gVsKXOoEw/riKE1iuA4c6OxVKwhMWwhq+hu1yaV22QjQKjPKQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675530063; a=rsa-sha256; cv=none; b=KRO2/+OxetsGLaGoFFIQcP3j81ESSILMe411B/y2LNfVg3cFyMD6wK3mD+rRMMFK9DZE6g hfBSJSQPpo3C0/inl5KMmM6jky2wRlLX/YNmAv2A6fVRbkgmsx7Jl7qb/e1pC/h6FOWBZN pz0g8Nq+nqIOz4G6S7fG09aWFPnKdmOAziB6rUBm44WV1F7h1TVSdodtL05nJijLCBUHzQ nPhKDe+zLiN5iymu9Q1nM9JqzWtwK/C3ndLsAZ9pgiLdUE77uyWlmAqSIprx4gFQ/Oh+Q+ J6R8BJ5K7q69qFM1RiS8/7gbIbaUkC6fUJPF/UnvQu/aTepjzlOY3EfRiTbM4g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P8Jgz30q8zMP2; Sat, 4 Feb 2023 17:01:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 314H13bC072300; Sat, 4 Feb 2023 17:01:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 314H13jc072298; Sat, 4 Feb 2023 17:01:03 GMT (envelope-from git) Date: Sat, 4 Feb 2023 17:01:03 GMT Message-Id: <202302041701.314H13jc072298@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Piotr Kubaj Subject: git: 97ab40b1d7b5 - stable/13 - iwm(4), iwmfw(4): mention iwm7265Dfw List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pkubaj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 97ab40b1d7b559fa5fc3b3c18f61b38dcbca6090 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by pkubaj (ports committer): URL: https://cgit.FreeBSD.org/src/commit/?id=97ab40b1d7b559fa5fc3b3c18f61b38dcbca6090 commit 97ab40b1d7b559fa5fc3b3c18f61b38dcbca6090 Author: Piotr Kubaj AuthorDate: 2023-02-04 13:12:56 +0000 Commit: Piotr Kubaj CommitDate: 2023-02-04 17:00:56 +0000 iwm(4), iwmfw(4): mention iwm7265Dfw Correct documentation by mentioning iwm7265Dfw. PR: 234584 Differential review: https://reviews.freebsd.org/D38374 Approved by: erj (cherry picked from commit 29fa34aadbd3d93343573220a521caa0c248682d) --- share/man/man4/iwm.4 | 4 +++- share/man/man4/iwmfw.4 | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/share/man/man4/iwm.4 b/share/man/man4/iwm.4 index 2eddcbc83e2a..ed69f7e9dec4 100644 --- a/share/man/man4/iwm.4 +++ b/share/man/man4/iwm.4 @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 28, 2020 +.Dd February 4, 2023 .Dt IWM 4 .Os .Sh NAME @@ -49,6 +49,7 @@ Choose one from: .Cd "device iwm3168fw" .Cd "device iwm7260fw" .Cd "device iwm7265fw" +.Cd "device iwm7265Dfw" .Cd "device iwm8000Cfw" .Cd "device iwm8265fw" .Cd "device iwm9000fw" @@ -71,6 +72,7 @@ iwm3160fw_load="YES" iwm3168fw_load="YES" iwm7260fw_load="YES" iwm7265fw_load="YES" +iwm7265Dfw_load="YES" iwm8000Cfw_load="YES" iwm8265fw_load="YES" iwm9000fw_load="YES" diff --git a/share/man/man4/iwmfw.4 b/share/man/man4/iwmfw.4 index 1704c735f292..877880c2e501 100644 --- a/share/man/man4/iwmfw.4 +++ b/share/man/man4/iwmfw.4 @@ -22,7 +22,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 28, 2020 +.Dd February 4, 2023 .Dt IWMFW 4 .Os .Sh NAME @@ -46,6 +46,7 @@ of the following: .Cd "device iwm3168fw" .Cd "device iwm7260fw" .Cd "device iwm7265fw" +.Cd "device iwm7265Dfw" .Cd "device iwm8000Cfw" .Cd "device iwm8265fw" .Cd "device iwm9000fw" From nobody Sat Feb 4 17:01:57 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4P8Jj13FBBz3ncQZ; Sat, 4 Feb 2023 17:01:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4P8Jj12plhz4J1F; Sat, 4 Feb 2023 17:01:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675530117; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zfDKueHtbih6E1gFJrWFpw0PPBcyOUslmwDQmpMGyT8=; b=GC0/TBSInYeFU9SyL97X9oHZEIjlShCN8hZl1QcDRhPlbLK0QfEQfwLbxOxrnr/dtud2NJ 3XzoM8BtVJNqFrIsf5wA1rRocJsibEGbHw3e140ZULPBEv1I+PunWuGSF0c9CTsZqxLY/r C7UCljJVdUOxgNkb6GL9L4A35YtppenZ3vKVx3kQSujQgNNhpqB8WIP0V5GQMNLjHd2ZgE A1YvNPZMZG7TBRsVf+Tvni5ZgnUFfuZwH1AUr4pF6MBCXY1COHNwSjO/o1g7irQUUdN4eS RVThl9Dq4yiirhwXW+mvBKauxks++xq4HQBq24zJAQGbDmekMgWZDbBkgzMeZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1675530117; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zfDKueHtbih6E1gFJrWFpw0PPBcyOUslmwDQmpMGyT8=; b=YgHUO9L0E+peVL4kddmrK0LSqdfKAodVSfDXFjoQISfvqMeCGygf2AEczQN6FF8wMvdCHm TTy4mBYMMq+kx4iD71Z3DLhijHsooYTxgW9IhDg9XoAmW6f2cewh3wDRmuzMRMr74L6+Fh pYYao526lktSKTskwOY13Ofb6kTwbnNW6keYAnfaKgimOJzyUofbBr0488nSnqyhW/P/pD MBRGG5d58FPIfjsRr6d42cA/dzW5SlAdvbbS2izEgzvJHrt3GiqrHjIgDbmR0U6ONwoe1R +O8XyzhemqGJmiShvBljoRsgU4dAFM4xQafX6qIyZBvfmsRZyKIYFR4msVCr+w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1675530117; a=rsa-sha256; cv=none; b=jWJTzfsq3OWvO3+xYWj4BIIvGGVjjD+xui/laqE6rtvK9EIjGg5PGS3PG+5YyHACi9vULX yox/GRVVKFy4nZJ8bD+lVwmSlTbVneWgrbV0BT0LnkCnsIGhwjYSTyM3KxxKHG1CqSaGMe JGwfHC7WvYlqoC4qbRgRFoat0ofa1T6hczE57CIrhIeEkgHzi0lzretMnh5/T6EDYLhfZh M49Nf5u1e43tSlTM6sAED9t731664qpWm1bkouwjUZx+Qh8iOyMV0qGD6IQcqpa5H2q0vN AtHm26tv/+PTNjiZCRBf9K6jZgErZufCN1VKPaAR+eER/huER9+E/41v67Jlzg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4P8Jj11smPzMMR; Sat, 4 Feb 2023 17:01:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 314H1vT2072536; Sat, 4 Feb 2023 17:01:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 314H1vne072535; Sat, 4 Feb 2023 17:01:57 GMT (envelope-from git) Date: Sat, 4 Feb 2023 17:01:57 GMT Message-Id: <202302041701.314H1vne072535@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Piotr Kubaj Subject: git: 9fcc1b60b7fa - stable/12 - iwm(4), iwmfw(4): mention iwm7265Dfw List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pkubaj X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 9fcc1b60b7fa9747510283519ede2accafc551dd Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by pkubaj (ports committer): URL: https://cgit.FreeBSD.org/src/commit/?id=9fcc1b60b7fa9747510283519ede2accafc551dd commit 9fcc1b60b7fa9747510283519ede2accafc551dd Author: Piotr Kubaj AuthorDate: 2023-02-04 13:12:56 +0000 Commit: Piotr Kubaj CommitDate: 2023-02-04 17:01:44 +0000 iwm(4), iwmfw(4): mention iwm7265Dfw Correct documentation by mentioning iwm7265Dfw. PR: 234584 Differential review: https://reviews.freebsd.org/D38374 Approved by: erj (cherry picked from commit 29fa34aadbd3d93343573220a521caa0c248682d) (cherry picked from commit 97ab40b1d7b559fa5fc3b3c18f61b38dcbca6090) --- share/man/man4/iwm.4 | 4 +++- share/man/man4/iwmfw.4 | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/share/man/man4/iwm.4 b/share/man/man4/iwm.4 index 2eddcbc83e2a..ed69f7e9dec4 100644 --- a/share/man/man4/iwm.4 +++ b/share/man/man4/iwm.4 @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 28, 2020 +.Dd February 4, 2023 .Dt IWM 4 .Os .Sh NAME @@ -49,6 +49,7 @@ Choose one from: .Cd "device iwm3168fw" .Cd "device iwm7260fw" .Cd "device iwm7265fw" +.Cd "device iwm7265Dfw" .Cd "device iwm8000Cfw" .Cd "device iwm8265fw" .Cd "device iwm9000fw" @@ -71,6 +72,7 @@ iwm3160fw_load="YES" iwm3168fw_load="YES" iwm7260fw_load="YES" iwm7265fw_load="YES" +iwm7265Dfw_load="YES" iwm8000Cfw_load="YES" iwm8265fw_load="YES" iwm9000fw_load="YES" diff --git a/share/man/man4/iwmfw.4 b/share/man/man4/iwmfw.4 index 1704c735f292..877880c2e501 100644 --- a/share/man/man4/iwmfw.4 +++ b/share/man/man4/iwmfw.4 @@ -22,7 +22,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 28, 2020 +.Dd February 4, 2023 .Dt IWMFW 4 .Os .Sh NAME @@ -46,6 +46,7 @@ of the following: .Cd "device iwm3168fw" .Cd "device iwm7260fw" .Cd "device iwm7265fw" +.Cd "device iwm7265Dfw" .Cd "device iwm8000Cfw" .Cd "device iwm8265fw" .Cd "device iwm9000fw"