From nobody Sun Sep 3 05:20: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 4Rdg8101GGz4sSdm; Sun, 3 Sep 2023 05:20: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 4Rdg806gnwz4ZRF; Sun, 3 Sep 2023 05:20:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693718416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q2z8uRC0s4Z64Bqhd1aorTZxSmkyDtC8AujhJlpEv5s=; b=u6okH+JVp8kOx03ed6E+tOKC6ppwAcAt9LepLjmGo2ZJ1dHQKuXAyg2vKTTZFM3I0Rjm60 BmupvEXC9DzLVYbLG2l2CPXRsgZjinOuA/PItdWtERdhFXJOrBoTxmonTPVjW9y4YIYUp7 2TPNXj80Z7OJMN1cXTo9SlQafQv0zXRdDU0PQ8WQbCgJ06kMGgpx+lriXMo5Wy7dDEjayS k3MRQRsBqWI0c4Tt4WSK03GVlD1seVV+Lx9qKGP/YjW/JgRAFv+PThLplD4t2KHqOe5lY6 jf4l9f0L3UhTxZMI9WrsE7Wn6ELBFiWcBWUbemg5GpbdAITpzmU0vVRizfoUaA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693718416; a=rsa-sha256; cv=none; b=SPIa+5ozPRoWwBDT7pjPJ7iYbDmdsl4rGQ84498phUTat9jk0YwFKtfZpiIqWqHWerCV8F XCgjSWuKEYKfuejd2MbC5eZxFotzYj87+LLmzknNkWNexf/T/YhctRn5ifMYba4gzgNozW C2S/rFZuv1kixK/D7+xPgB8aGlCPLqo6kbXg+CG/qtckTl4YP7Td25j2qJDm+DRIbwzlmT pw2p3SfX7TbjWRkurzNa8g0zofO7Jh+CeGfQ6GKggfBxlgvM+WldgD/j6tWdtfh9622/2g VncMf+a4h8qsOLDq37TFSdyNLavyGelhFuDsprb65t841lMNnoITga9s5yNmBA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693718416; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q2z8uRC0s4Z64Bqhd1aorTZxSmkyDtC8AujhJlpEv5s=; b=HtDLNjyou0v7zaJJ3Kvb8qygcntz4TJ/GCp27tIqFGlSPkOipeJbK4FNQFoZo2URnXKhpq QED6wIiONyLfv3NAay/Sy2v4z8FgtLFc6WQ7RA+zAqNdhkJD/J4ghO7Kt8fWLHdUEFYcGS ERqytQxOOjYI/eStnczcGdmvzi9cT/lm95m7hkrW6dETBO9CeqIENlrphxwswdKNfMIuzq 1mqg5FPMW0lCQIMtul7YFYpvM3aD/FhHZBdmmvZHiZ/W06lTDMzG9qSV3NpmA1ybZcRTAn SBN5hU17CdV/7GEjum4mWAwcfvebgbBn6t3fwbsxj3GBOI4F5nSkO4ZNiPOekQ== 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 4Rdg805jBPz1BNV; Sun, 3 Sep 2023 05:20:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3835KGFJ092237; Sun, 3 Sep 2023 05:20:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3835KGYL092232; Sun, 3 Sep 2023 05:20:16 GMT (envelope-from git) Date: Sun, 3 Sep 2023 05:20:16 GMT Message-Id: <202309030520.3835KGYL092232@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: f920de9a0cbe - stable/13 - libc: fix history for strverscmp(3) and versionsort(3) 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: f920de9a0cbe611a6db6efa5d133dddea2df3a1b Auto-Submitted: auto-generated The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=f920de9a0cbe611a6db6efa5d133dddea2df3a1b commit f920de9a0cbe611a6db6efa5d133dddea2df3a1b Author: Mina Galić AuthorDate: 2023-08-31 11:50:17 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-03 05:19:23 +0000 libc: fix history for strverscmp(3) and versionsort(3) PR: 273401 (cherry picked from commit 09ec5e67a7a6605e5a58a2e3e82dab243a90609a) --- lib/libc/gen/scandir.3 | 4 ++-- lib/libc/string/strverscmp.3 | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3 index 024e9947e682..e6d1fb38c2b1 100644 --- a/lib/libc/gen/scandir.3 +++ b/lib/libc/gen/scandir.3 @@ -27,7 +27,7 @@ .\" .\" @(#)scandir.3 8.1 (Berkeley) 6/4/93 .\" -.Dd August 23, 2022 +.Dd August 31, 2023 .Dt SCANDIR 3 .Os .Sh NAME @@ -189,4 +189,4 @@ and .Fn versionsort functions were added in -.Fx 14.0 . +.Fx 13.2 . diff --git a/lib/libc/string/strverscmp.3 b/lib/libc/string/strverscmp.3 index e4413fb96e36..495e5c8780c1 100644 --- a/lib/libc/string/strverscmp.3 +++ b/lib/libc/string/strverscmp.3 @@ -1,6 +1,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause .\" Copyright (c) 2022 Aymeric Wibo -.Dd July 11, 2022 +.Dd August 31, 2023 .Dt STRVERSCMP 3 .Os .Sh NAME @@ -53,4 +53,4 @@ function is a GNU extension and conforms to no standard. The .Fn strverscmp function was added in -.Fx 14.0 . +.Fx 13.2 . From nobody Sun Sep 3 05:46: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 4Rdgk207NDz4rMP8; Sun, 3 Sep 2023 05:46: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 4Rdgk1717yz4fVv; Sun, 3 Sep 2023 05:46:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693719977; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wuawzqHpJLdR1/rWePnjMevDiyTScuhaf0fgDScohl0=; b=YDFIWYu9yCKoUXTRHlNdEltBPPixhol5je0rurRF8sI4d30nZLd1L3uQ2HCzNGEmIZtlJI 8+jQVHqkScVJJfZg8WNyh2El1JLED+jX+QKzD7zFQplMMKFs8VQ0lzwoJiOzR0TLT95Px/ l1beF5iddFFsS4Te5ZJJCZq2rETnlhK8BIWWH0UP/fsQ+NWKQUgbOkvCwfCU/797kxD71s TuLY075BRAMl9rF8A5Dl9EccgANSNT0AouzLz+nuf17XO8Hl+Xh45dsmApkOgDO6cvGZig xeBZWM+kYAl0uXor+2pRre5LQZMBR5ByBNdrOQ7vJX9rok1iJmaHi+w30yNXUQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693719977; a=rsa-sha256; cv=none; b=AXJK+7he4yWZY8U6KS6N0S/L7W6biEVIenaAu/ZwIh+YzZLRdZR9oXlK2hWEkPtuztwdmJ y8MCUr0A7OqYNGCTvWnNrWKyQwLz+Hz027fTTNpgUCSBepZThova6s5ujWxKv0i1gwt4Zv d5XyyNzqvlyhk+2BKGady3BnwHvh0L1LME1EU30GvMD7efzjygkGT78rBfTK8QwaKnjMWW ghrwGkLiGgs/YBi/6UClhBjIaeH01+lPIOzXjeUIwiicF+Lb+a9Jp0/Pc8kHIEYGbbZ0AO WCXbHFbejTae2xXdhSq2dIaKB34L55trbZoei6p6VrwaqsLMiFkdxgmj7Qy1Zg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693719977; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wuawzqHpJLdR1/rWePnjMevDiyTScuhaf0fgDScohl0=; b=vA09vnLlPFDLPz68acdCCcSFGiH/cV3XIgzb3lYE3UzfgRtYOAzwcSONscaCicku+6la47 Z9cfxBMYsPqvSBT1AfFZ5YogSLbIFhRUvr3XAW+1hNHyDSg0Pw0eMQSrI8i2L1hRLeBPM7 KXzF5vGYgIPbF1/+f7B6sIZ4UkFxH3zYlHPJ/ZzIBaRXtahhap6czpFyVDkYjmdgO9EWZp rzGHyxWzvZBcfZaTDsBex7BTLN/CCMr8v8DTXPjf9PET3RfaQztsK9sErGBe68xcCx5uCS LMtd8LWi/jGqbQuSYGSzVvMzSGHHCRsP1eq+IlMp2M05BGoE5Mdk0pg4+S5UEA== 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 4Rdgk15jP1z1CKQ; Sun, 3 Sep 2023 05:46:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3835kH3h032934; Sun, 3 Sep 2023 05:46:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3835kHNt032930; Sun, 3 Sep 2023 05:46:17 GMT (envelope-from git) Date: Sun, 3 Sep 2023 05:46:17 GMT Message-Id: <202309030546.3835kHNt032930@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: 05e3998add1c - stable/13 - MFC: MFV: zlib 1.3 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: 05e3998add1c3c0cbe6a8b9162321481ce700459 Auto-Submitted: auto-generated The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=05e3998add1c3c0cbe6a8b9162321481ce700459 commit 05e3998add1c3c0cbe6a8b9162321481ce700459 Author: Xin LI AuthorDate: 2023-08-20 06:06:49 +0000 Commit: Xin LI CommitDate: 2023-09-03 05:46:13 +0000 MFC: MFV: zlib 1.3 Relnotes: yes (cherry picked from commit 4717628ed859513a3262ea68259d0605f39de0b3) --- sys/contrib/zlib/ChangeLog | 20 +- sys/contrib/zlib/FAQ | 2 +- sys/contrib/zlib/README | 19 +- sys/contrib/zlib/adler32.c | 32 +-- sys/contrib/zlib/compress.c | 21 +- sys/contrib/zlib/crc32.c | 254 ++++++----------- sys/contrib/zlib/deflate.c | 569 ++++++++++++++++----------------------- sys/contrib/zlib/deflate.h | 16 +- sys/contrib/zlib/gzclose.c | 4 +- sys/contrib/zlib/gzguts.h | 23 +- sys/contrib/zlib/gzlib.c | 103 ++----- sys/contrib/zlib/gzread.c | 90 ++----- sys/contrib/zlib/gzwrite.c | 86 ++---- sys/contrib/zlib/infback.c | 30 +-- sys/contrib/zlib/inffast.c | 5 +- sys/contrib/zlib/inffast.h | 2 +- sys/contrib/zlib/inflate.c | 129 +++------ sys/contrib/zlib/inftrees.c | 17 +- sys/contrib/zlib/inftrees.h | 6 +- sys/contrib/zlib/test/example.c | 103 ++----- sys/contrib/zlib/test/infcover.c | 5 +- sys/contrib/zlib/test/minigzip.c | 172 ++++-------- sys/contrib/zlib/trees.c | 526 +++++++++++++++--------------------- sys/contrib/zlib/uncompr.c | 16 +- sys/contrib/zlib/zconf.h | 10 +- sys/contrib/zlib/zconf.h.in | 8 +- sys/contrib/zlib/zlib.3 | 6 +- sys/contrib/zlib/zlib.h | 377 +++++++++++++------------- sys/contrib/zlib/zutil.c | 60 ++--- sys/contrib/zlib/zutil.h | 20 +- 30 files changed, 1024 insertions(+), 1707 deletions(-) diff --git a/sys/contrib/zlib/ChangeLog b/sys/contrib/zlib/ChangeLog index 457526bc6a51..8707988ac18c 100644 --- a/sys/contrib/zlib/ChangeLog +++ b/sys/contrib/zlib/ChangeLog @@ -1,6 +1,24 @@ ChangeLog file for zlib +Changes in 1.3 (18 Aug 2023) +- Remove K&R function definitions and zlib2ansi +- Fix bug in deflateBound() for level 0 and memLevel 9 +- Fix bug when gzungetc() is used immediately after gzopen() +- Fix bug when using gzflush() with a very small buffer +- Fix crash when gzsetparams() attempted for transparent write +- Fix test/example.c to work with FORCE_STORED +- Rewrite of zran in examples (see zran.c version history) +- Fix minizip to allow it to open an empty zip file +- Fix reading disk number start on zip64 files in minizip +- Fix logic error in minizip argument processing +- Add minizip testing to Makefile +- Read multiple bytes instead of byte-by-byte in minizip unzip.c +- Add memory sanitizer to configure (--memory) +- Various portability improvements +- Various documentation improvements +- Various spelling and typo corrections + Changes in 1.2.13 (13 Oct 2022) - Fix configure issue that discarded provided CC definition - Correct incorrect inputs provided to the CRC functions @@ -1445,7 +1463,7 @@ Changes in 0.99 (27 Jan 96) - fix typo in Make_vms.com (f$trnlnm -> f$getsyi) - in fcalloc, normalize pointer if size > 65520 bytes - don't use special fcalloc for 32 bit Borland C++ -- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc... +- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc. - use Z_BINARY instead of BINARY - document that gzclose after gzdopen will close the file - allow "a" as mode in gzopen diff --git a/sys/contrib/zlib/FAQ b/sys/contrib/zlib/FAQ index 99b7cf92e454..55f1cdc22f6b 100644 --- a/sys/contrib/zlib/FAQ +++ b/sys/contrib/zlib/FAQ @@ -4,7 +4,7 @@ If your question is not there, please check the zlib home page http://zlib.net/ which may have more recent information. -The lastest zlib FAQ is at http://zlib.net/zlib_faq.html +The latest zlib FAQ is at http://zlib.net/zlib_faq.html 1. Is zlib Y2K-compliant? diff --git a/sys/contrib/zlib/README b/sys/contrib/zlib/README index ba34d1894a9b..e02fc5aa206b 100644 --- a/sys/contrib/zlib/README +++ b/sys/contrib/zlib/README @@ -1,6 +1,6 @@ ZLIB DATA COMPRESSION LIBRARY -zlib 1.2.13 is a general purpose data compression library. All the code is +zlib 1.3 is a general purpose data compression library. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and @@ -29,18 +29,17 @@ PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help. Mark Nelson wrote an article about zlib for the Jan. 1997 issue of Dr. Dobb's Journal; a copy of the article is available at -http://marknelson.us/1997/01/01/zlib-engine/ . +https://marknelson.us/posts/1997/01/01/zlib-engine.html . -The changes made in version 1.2.13 are documented in the file ChangeLog. +The changes made in version 1.3 are documented in the file ChangeLog. Unsupported third party contributions are provided in directory contrib/ . -zlib is available in Java using the java.util.zip package, documented at -http://java.sun.com/developer/technicalArticles/Programming/compression/ . +zlib is available in Java using the java.util.zip package. Follow the API +Documentation link at: https://docs.oracle.com/search/?q=java.util.zip . -A Perl interface to zlib written by Paul Marquess is available -at CPAN (Comprehensive Perl Archive Network) sites, including -http://search.cpan.org/~pmqs/IO-Compress-Zlib/ . +A Perl interface to zlib and bzip2 written by Paul Marquess +can be found at https://github.com/pmqs/IO-Compress . A Python interface to zlib written by A.M. Kuchling is available in Python 1.5 and later versions, see @@ -64,7 +63,7 @@ Notes for some targets: - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works when compiled with cc. -- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is +- On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is necessary to get gzprintf working correctly. This is done by configure. - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with @@ -84,7 +83,7 @@ Acknowledgments: Copyright notice: - (C) 1995-2022 Jean-loup Gailly and Mark Adler + (C) 1995-2023 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/sys/contrib/zlib/adler32.c b/sys/contrib/zlib/adler32.c index d0be4380a39c..04b81d29bad1 100644 --- a/sys/contrib/zlib/adler32.c +++ b/sys/contrib/zlib/adler32.c @@ -7,8 +7,6 @@ #include "zutil.h" -local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); - #define BASE 65521U /* largest prime smaller than 65536 */ #define NMAX 5552 /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ @@ -60,11 +58,7 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); #endif /* ========================================================================= */ -uLong ZEXPORT adler32_z(adler, buf, len) - uLong adler; - const Bytef *buf; - z_size_t len; -{ +uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) { unsigned long sum2; unsigned n; @@ -131,20 +125,12 @@ uLong ZEXPORT adler32_z(adler, buf, len) } /* ========================================================================= */ -uLong ZEXPORT adler32(adler, buf, len) - uLong adler; - const Bytef *buf; - uInt len; -{ +uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) { return adler32_z(adler, buf, len); } /* ========================================================================= */ -local uLong adler32_combine_(adler1, adler2, len2) - uLong adler1; - uLong adler2; - z_off64_t len2; -{ +local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) { unsigned long sum1; unsigned long sum2; unsigned rem; @@ -169,18 +155,10 @@ local uLong adler32_combine_(adler1, adler2, len2) } /* ========================================================================= */ -uLong ZEXPORT adler32_combine(adler1, adler2, len2) - uLong adler1; - uLong adler2; - z_off_t len2; -{ +uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) { return adler32_combine_(adler1, adler2, len2); } -uLong ZEXPORT adler32_combine64(adler1, adler2, len2) - uLong adler1; - uLong adler2; - z_off64_t len2; -{ +uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) { return adler32_combine_(adler1, adler2, len2); } diff --git a/sys/contrib/zlib/compress.c b/sys/contrib/zlib/compress.c index 2ad5326c14ec..f43bacf7ab97 100644 --- a/sys/contrib/zlib/compress.c +++ b/sys/contrib/zlib/compress.c @@ -19,13 +19,8 @@ memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. */ -int ZEXPORT compress2(dest, destLen, source, sourceLen, level) - Bytef *dest; - uLongf *destLen; - const Bytef *source; - uLong sourceLen; - int level; -{ +int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source, + uLong sourceLen, int level) { z_stream stream; int err; const uInt max = (uInt)-1; @@ -65,12 +60,8 @@ int ZEXPORT compress2(dest, destLen, source, sourceLen, level) /* =========================================================================== */ -int ZEXPORT compress(dest, destLen, source, sourceLen) - Bytef *dest; - uLongf *destLen; - const Bytef *source; - uLong sourceLen; -{ +int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, + uLong sourceLen) { return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); } @@ -78,9 +69,7 @@ int ZEXPORT compress(dest, destLen, source, sourceLen) If the default memLevel or windowBits for deflateInit() is changed, then this function needs to be updated. */ -uLong ZEXPORT compressBound(sourceLen) - uLong sourceLen; -{ +uLong ZEXPORT compressBound(uLong sourceLen) { return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + (sourceLen >> 25) + 13; } diff --git a/sys/contrib/zlib/crc32.c b/sys/contrib/zlib/crc32.c index 7b0e60462dda..6c38f5c04c6a 100644 --- a/sys/contrib/zlib/crc32.c +++ b/sys/contrib/zlib/crc32.c @@ -103,19 +103,6 @@ # define ARMCRC32 #endif -/* Local functions. */ -local z_crc_t multmodp OF((z_crc_t a, z_crc_t b)); -local z_crc_t x2nmodp OF((z_off64_t n, unsigned k)); - -#if defined(W) && (!defined(ARMCRC32) || defined(DYNAMIC_CRC_TABLE)) - local z_word_t byte_swap OF((z_word_t word)); -#endif - -#if defined(W) && !defined(ARMCRC32) - local z_crc_t crc_word OF((z_word_t data)); - local z_word_t crc_word_big OF((z_word_t data)); -#endif - #if defined(W) && (!defined(ARMCRC32) || defined(DYNAMIC_CRC_TABLE)) /* Swap the bytes in a z_word_t to convert between little and big endian. Any @@ -123,11 +110,7 @@ local z_crc_t x2nmodp OF((z_off64_t n, unsigned k)); instruction, if one is available. This assumes that word_t is either 32 bits or 64 bits. */ -local z_word_t byte_swap OF((z_word_t word)); - -local z_word_t byte_swap(word) - z_word_t word; -{ +local z_word_t byte_swap(z_word_t word) { # if W == 8 return (word & 0xff00000000000000) >> 56 | @@ -148,24 +131,77 @@ local z_word_t byte_swap(word) } #endif +#ifdef DYNAMIC_CRC_TABLE +/* ========================================================================= + * Table of powers of x for combining CRC-32s, filled in by make_crc_table() + * below. + */ + local z_crc_t FAR x2n_table[32]; +#else +/* ========================================================================= + * Tables for byte-wise and braided CRC-32 calculations, and a table of powers + * of x for combining CRC-32s, all made by make_crc_table(). + */ +# include "crc32.h" +#endif + /* CRC polynomial. */ #define POLY 0xedb88320 /* p(x) reflected, with x^32 implied */ -#ifdef DYNAMIC_CRC_TABLE +/* + Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial, + reflected. For speed, this requires that a not be zero. + */ +local z_crc_t multmodp(z_crc_t a, z_crc_t b) { + z_crc_t m, p; + + m = (z_crc_t)1 << 31; + p = 0; + for (;;) { + if (a & m) { + p ^= b; + if ((a & (m - 1)) == 0) + break; + } + m >>= 1; + b = b & 1 ? (b >> 1) ^ POLY : b >> 1; + } + return p; +} + +/* + Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been + initialized. + */ +local z_crc_t x2nmodp(z_off64_t n, unsigned k) { + z_crc_t p; + + p = (z_crc_t)1 << 31; /* x^0 == 1 */ + while (n) { + if (n & 1) + p = multmodp(x2n_table[k & 31], p); + n >>= 1; + k++; + } + return p; +} +#ifdef DYNAMIC_CRC_TABLE +/* ========================================================================= + * Build the tables for byte-wise and braided CRC-32 calculations, and a table + * of powers of x for combining CRC-32s. + */ local z_crc_t FAR crc_table[256]; -local z_crc_t FAR x2n_table[32]; -local void make_crc_table OF((void)); #ifdef W local z_word_t FAR crc_big_table[256]; local z_crc_t FAR crc_braid_table[W][256]; local z_word_t FAR crc_braid_big_table[W][256]; - local void braid OF((z_crc_t [][256], z_word_t [][256], int, int)); + local void braid(z_crc_t [][256], z_word_t [][256], int, int); #endif #ifdef MAKECRCH - local void write_table OF((FILE *, const z_crc_t FAR *, int)); - local void write_table32hi OF((FILE *, const z_word_t FAR *, int)); - local void write_table64 OF((FILE *, const z_word_t FAR *, int)); + local void write_table(FILE *, const z_crc_t FAR *, int); + local void write_table32hi(FILE *, const z_word_t FAR *, int); + local void write_table64(FILE *, const z_word_t FAR *, int); #endif /* MAKECRCH */ /* @@ -178,7 +214,6 @@ local void make_crc_table OF((void)); /* Definition of once functionality. */ typedef struct once_s once_t; -local void once OF((once_t *, void (*)(void))); /* Check for the availability of atomics. */ #if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \ @@ -198,10 +233,7 @@ struct once_s { invoke once() at the same time. The state must be a once_t initialized with ONCE_INIT. */ -local void once(state, init) - once_t *state; - void (*init)(void); -{ +local void once(once_t *state, void (*init)(void)) { if (!atomic_load(&state->done)) { if (atomic_flag_test_and_set(&state->begun)) while (!atomic_load(&state->done)) @@ -224,10 +256,7 @@ struct once_s { /* Test and set. Alas, not atomic, but tries to minimize the period of vulnerability. */ -local int test_and_set OF((int volatile *)); -local int test_and_set(flag) - int volatile *flag; -{ +local int test_and_set(int volatile *flag) { int was; was = *flag; @@ -236,10 +265,7 @@ local int test_and_set(flag) } /* Run the provided init() function once. This is not thread-safe. */ -local void once(state, init) - once_t *state; - void (*init)(void); -{ +local void once(once_t *state, void (*init)(void)) { if (!state->done) { if (test_and_set(&state->begun)) while (!state->done) @@ -281,8 +307,7 @@ local once_t made = ONCE_INIT; combinations of CRC register values and incoming bytes. */ -local void make_crc_table() -{ +local void make_crc_table(void) { unsigned i, j, n; z_crc_t p; @@ -449,11 +474,7 @@ local void make_crc_table() Write the 32-bit values in table[0..k-1] to out, five per line in hexadecimal separated by commas. */ -local void write_table(out, table, k) - FILE *out; - const z_crc_t FAR *table; - int k; -{ +local void write_table(FILE *out, const z_crc_t FAR *table, int k) { int n; for (n = 0; n < k; n++) @@ -466,11 +487,7 @@ local void write_table(out, table, k) Write the high 32-bits of each value in table[0..k-1] to out, five per line in hexadecimal separated by commas. */ -local void write_table32hi(out, table, k) -FILE *out; -const z_word_t FAR *table; -int k; -{ +local void write_table32hi(FILE *out, const z_word_t FAR *table, int k) { int n; for (n = 0; n < k; n++) @@ -486,11 +503,7 @@ int k; bits. If not, then the type cast and format string can be adjusted accordingly. */ -local void write_table64(out, table, k) - FILE *out; - const z_word_t FAR *table; - int k; -{ +local void write_table64(FILE *out, const z_word_t FAR *table, int k) { int n; for (n = 0; n < k; n++) @@ -500,8 +513,7 @@ local void write_table64(out, table, k) } /* Actually do the deed. */ -int main() -{ +int main(void) { make_crc_table(); return 0; } @@ -513,12 +525,7 @@ int main() Generate the little and big-endian braid tables for the given n and z_word_t size w. Each array must have room for w blocks of 256 elements. */ -local void braid(ltl, big, n, w) - z_crc_t ltl[][256]; - z_word_t big[][256]; - int n; - int w; -{ +local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) { int k; z_crc_t i, p, q; for (k = 0; k < w; k++) { @@ -533,69 +540,13 @@ local void braid(ltl, big, n, w) } #endif -#else /* !DYNAMIC_CRC_TABLE */ -/* ======================================================================== - * Tables for byte-wise and braided CRC-32 calculations, and a table of powers - * of x for combining CRC-32s, all made by make_crc_table(). - */ -#include "crc32.h" #endif /* DYNAMIC_CRC_TABLE */ -/* ======================================================================== - * Routines used for CRC calculation. Some are also required for the table - * generation above. - */ - -/* - Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial, - reflected. For speed, this requires that a not be zero. - */ -local z_crc_t multmodp(a, b) - z_crc_t a; - z_crc_t b; -{ - z_crc_t m, p; - - m = (z_crc_t)1 << 31; - p = 0; - for (;;) { - if (a & m) { - p ^= b; - if ((a & (m - 1)) == 0) - break; - } - m >>= 1; - b = b & 1 ? (b >> 1) ^ POLY : b >> 1; - } - return p; -} - -/* - Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been - initialized. - */ -local z_crc_t x2nmodp(n, k) - z_off64_t n; - unsigned k; -{ - z_crc_t p; - - p = (z_crc_t)1 << 31; /* x^0 == 1 */ - while (n) { - if (n & 1) - p = multmodp(x2n_table[k & 31], p); - n >>= 1; - k++; - } - return p; -} - /* ========================================================================= * This function can be used by asm versions of crc32(), and to force the * generation of the CRC tables in a threaded application. */ -const z_crc_t FAR * ZEXPORT get_crc_table() -{ +const z_crc_t FAR * ZEXPORT get_crc_table(void) { #ifdef DYNAMIC_CRC_TABLE once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ @@ -621,11 +572,8 @@ const z_crc_t FAR * ZEXPORT get_crc_table() #define Z_BATCH_ZEROS 0xa10d3d0c /* computed from Z_BATCH = 3990 */ #define Z_BATCH_MIN 800 /* fewest words in a final batch */ -unsigned long ZEXPORT crc32_z(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - z_size_t len; -{ +unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf, + z_size_t len) { z_crc_t val; z_word_t crc1, crc2; const z_word_t *word; @@ -725,22 +673,14 @@ unsigned long ZEXPORT crc32_z(crc, buf, len) least-significant byte of the word as the first byte of data, without any pre or post conditioning. This is used to combine the CRCs of each braid. */ -local z_crc_t crc_word OF((z_word_t data)); - -local z_crc_t crc_word(data) - z_word_t data; -{ +local z_crc_t crc_word(z_word_t data) { int k; for (k = 0; k < W; k++) data = (data >> 8) ^ crc_table[data & 0xff]; return (z_crc_t)data; } -local z_word_t crc_word_big OF((z_word_t data)); - -local z_word_t crc_word_big(data) - z_word_t data; -{ +local z_word_t crc_word_big(z_word_t data) { int k; for (k = 0; k < W; k++) data = (data << 8) ^ @@ -751,11 +691,8 @@ local z_word_t crc_word_big(data) #endif /* ========================================================================= */ -unsigned long ZEXPORT crc32_z(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - z_size_t len; -{ +unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf, + z_size_t len) { /* Return initial CRC, if requested. */ if (buf == Z_NULL) return 0; @@ -787,8 +724,8 @@ unsigned long ZEXPORT crc32_z(crc, buf, len) words = (z_word_t const *)buf; /* Do endian check at execution time instead of compile time, since ARM - processors can change the endianess at execution time. If the - compiler knows what the endianess will be, it can optimize out the + processors can change the endianness at execution time. If the + compiler knows what the endianness will be, it can optimize out the check and the unused branch. */ endian = 1; if (*(unsigned char *)&endian) { @@ -1075,20 +1012,13 @@ unsigned long ZEXPORT crc32_z(crc, buf, len) #endif /* ========================================================================= */ -unsigned long ZEXPORT crc32(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - uInt len; -{ +unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, + uInt len) { return crc32_z(crc, buf, len); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine64(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off64_t len2; -{ +uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) { #ifdef DYNAMIC_CRC_TABLE once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ @@ -1096,18 +1026,12 @@ uLong ZEXPORT crc32_combine64(crc1, crc2, len2) } /* ========================================================================= */ -uLong ZEXPORT crc32_combine(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off_t len2; -{ +uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) { return crc32_combine64(crc1, crc2, (z_off64_t)len2); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_gen64(len2) - z_off64_t len2; -{ +uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) { #ifdef DYNAMIC_CRC_TABLE once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ @@ -1115,17 +1039,11 @@ uLong ZEXPORT crc32_combine_gen64(len2) } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_gen(len2) - z_off_t len2; -{ +uLong ZEXPORT crc32_combine_gen(z_off_t len2) { return crc32_combine_gen64((z_off64_t)len2); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_op(crc1, crc2, op) - uLong crc1; - uLong crc2; - uLong op; -{ +uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) { return multmodp(op, crc1) ^ (crc2 & 0xffffffff); } diff --git a/sys/contrib/zlib/deflate.c b/sys/contrib/zlib/deflate.c index cffe335093d6..06eb2c0f6de5 100644 --- a/sys/contrib/zlib/deflate.c +++ b/sys/contrib/zlib/deflate.c @@ -1,5 +1,5 @@ /* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + * Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -52,7 +52,7 @@ #include "deflate.h" const char deflate_copyright[] = - " deflate 1.2.13 Copyright 1995-2022 Jean-loup Gailly and Mark Adler "; + " deflate 1.3 Copyright 1995-2023 Jean-loup Gailly and Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -60,9 +60,6 @@ const char deflate_copyright[] = copyright string in the executable of your product. */ -/* =========================================================================== - * Function prototypes. - */ typedef enum { need_more, /* block not completed, need more input or more output */ block_done, /* block flush performed */ @@ -70,29 +67,16 @@ typedef enum { finish_done /* finish done, accept no more input or output */ } block_state; -typedef block_state (*compress_func) OF((deflate_state *s, int flush)); +typedef block_state (*compress_func)(deflate_state *s, int flush); /* Compression function. Returns the block state after the call. */ -local int deflateStateCheck OF((z_streamp strm)); -local void slide_hash OF((deflate_state *s)); -local void fill_window OF((deflate_state *s)); -local block_state deflate_stored OF((deflate_state *s, int flush)); -local block_state deflate_fast OF((deflate_state *s, int flush)); +local block_state deflate_stored(deflate_state *s, int flush); +local block_state deflate_fast(deflate_state *s, int flush); #ifndef FASTEST -local block_state deflate_slow OF((deflate_state *s, int flush)); -#endif -local block_state deflate_rle OF((deflate_state *s, int flush)); -local block_state deflate_huff OF((deflate_state *s, int flush)); -local void lm_init OF((deflate_state *s)); -local void putShortMSB OF((deflate_state *s, uInt b)); -local void flush_pending OF((z_streamp strm)); -local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); -local uInt longest_match OF((deflate_state *s, IPos cur_match)); - -#ifdef ZLIB_DEBUG -local void check_match OF((deflate_state *s, IPos start, IPos match, - int length)); +local block_state deflate_slow(deflate_state *s, int flush); #endif +local block_state deflate_rle(deflate_state *s, int flush); +local block_state deflate_huff(deflate_state *s, int flush); /* =========================================================================== * Local data @@ -195,9 +179,12 @@ local const config configuration_table[10] = { * bit values at the expense of memory usage). We slide even when level == 0 to * keep the hash table consistent if we switch back to level > 0 later. */ -local void slide_hash(s) - deflate_state *s; -{ +#if defined(__has_feature) +# if __has_feature(memory_sanitizer) + __attribute__((no_sanitize("memory"))) +# endif +#endif +local void slide_hash(deflate_state *s) { unsigned n, m; Posf *p; uInt wsize = s->w_size; @@ -221,30 +208,177 @@ local void slide_hash(s) #endif } +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->next_in buffer and copying from it. + * (See also flush_pending()). + */ +local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) { + unsigned len = strm->avail_in; + + if (len > size) len = size; + if (len == 0) return 0; + + strm->avail_in -= len; + + zmemcpy(buf, strm->next_in, len); + if (strm->state->wrap == 1) { + strm->adler = adler32(strm->adler, buf, len); + } +#ifdef GZIP + else if (strm->state->wrap == 2) { + strm->adler = crc32(strm->adler, buf, len); + } +#endif + strm->next_in += len; + strm->total_in += len; + + return len; +} + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +local void fill_window(deflate_state *s) { + unsigned n; + unsigned more; /* Amount of free space at the end of the window. */ + uInt wsize = s->w_size; + + Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); + + /* Deal with !@#$% 64K limit: */ + if (sizeof(int) <= 2) { + if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + more = wsize; + + } else if (more == (unsigned)(-1)) { + /* Very unlikely, but possible on 16 bit machine if + * strstart == 0 && lookahead == 1 (input done a byte at time) + */ + more--; + } + } + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s->strstart >= wsize + MAX_DIST(s)) { + + zmemcpy(s->window, s->window + wsize, (unsigned)wsize - more); + s->match_start -= wsize; + s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ + s->block_start -= (long) wsize; + if (s->insert > s->strstart) + s->insert = s->strstart; + slide_hash(s); + more += wsize; + } + if (s->strm->avail_in == 0) break; + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + Assert(more >= 2, "more < 2"); + + n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); + s->lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s->lookahead + s->insert >= MIN_MATCH) { + uInt str = s->strstart - s->insert; + s->ins_h = s->window[str]; + UPDATE_HASH(s, s->ins_h, s->window[str + 1]); +#if MIN_MATCH != 3 + Call UPDATE_HASH() MIN_MATCH-3 more times +#endif + while (s->insert) { + UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); +#ifndef FASTEST + s->prev[str & s->w_mask] = s->head[s->ins_h]; +#endif + s->head[s->ins_h] = (Pos)str; + str++; + s->insert--; + if (s->lookahead + s->insert < MIN_MATCH) + break; + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ + if (s->high_water < s->window_size) { + ulg curr = s->strstart + (ulg)(s->lookahead); + ulg init; + + if (s->high_water < curr) { + /* Previous high water mark below current data -- zero WIN_INIT + * bytes or up to end of window, whichever is less. + */ + init = s->window_size - curr; + if (init > WIN_INIT) + init = WIN_INIT; + zmemzero(s->window + curr, (unsigned)init); + s->high_water = curr + init; + } + else if (s->high_water < (ulg)curr + WIN_INIT) { + /* High water mark at or above current data, but below current data + * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up + * to end of window, whichever is less. + */ + init = (ulg)curr + WIN_INIT - s->high_water; + if (init > s->window_size - s->high_water) + init = s->window_size - s->high_water; + zmemzero(s->window + s->high_water, (unsigned)init); + s->high_water += init; + } + } + + Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, + "not enough room for search"); +} + /* ========================================================================= */ -int ZEXPORT deflateInit_(strm, level, version, stream_size) - z_streamp strm; - int level; - const char *version; - int stream_size; -{ +int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, + int stream_size) { return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, version, stream_size); /* To do: ignore strm->next_in if we use it as window */ } /* ========================================================================= */ -int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, - version, stream_size) - z_streamp strm; - int level; - int method; - int windowBits; - int memLevel; - int strategy; - const char *version; - int stream_size; -{ +int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, + int windowBits, int memLevel, int strategy, + const char *version, int stream_size) { deflate_state *s; int wrap = 1; static const char my_version[] = ZLIB_VERSION; @@ -386,9 +520,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, *** 4247 LINES SKIPPED *** From nobody Sun Sep 3 07:17: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 4Rdjlm2lbTz4rpk3; Sun, 3 Sep 2023 07:17: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 4Rdjlm2S3bz3Ps9; Sun, 3 Sep 2023 07:17:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693725476; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3UPr1zcWfbHZuohkOPMRHfAGGKuSY2jm+X/BKGAtK6c=; b=PrJ/RlHmMML2MAZYUL3c0SXvAjSz7a0Bed3FoWTDrkDfw1YH9AxtOIab7fpkic5vKggX4t 9eU5gAWW3w2aFucXuVY9PrBwlJCcL/KLJ3a6lyzgyKhJ+cDTH4WtEVxtW3f6q85/Rct+FZ eE1aPI/FsrTXfiBLnY2HbF1fg/nWXKLeHBynh5PRCxwpVMaJ4dMmJbaqxSQnQM5C4QaZSP Ap2vDDOxgsvtJ+4NJNmQHDAFntgS96okuWaY8XxEEJkC8y85ra58PRcaugDSgEL/43Ozwf zEsiTVDU/AQL5VinLiomECktPoiUX3mV8PHZVLo7u9Irj95rlAtF0CA6wCkoQw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693725476; a=rsa-sha256; cv=none; b=KP3cMPRlNj3SpHt8PjvGacXagt+1y8bFE5Qf/hhzD9ArgxdQH55GXmq6vrDrsZrB9alr9N /OqqwclFciXaXHknxz1ATAhhGaERoeBp+gsIjLnsc8bPZ+zc82mSpn9VPLa75BJ94zJRbR S+CdmcWw44eQmhOxzjEE4+OSTV87e05oQCFdk4v97nRGHVLcL9r7SVIqI6alDmtm0pdNN+ hpak4cryxy8dsdLaPSKaChruqFZQC++ybJP+x/OawamjC1f8v1tW+qJYHEIUP+UbM8Nltr vwVPsGWLunjQlDJ4M9FNg/ycPYLHrYg2gOWp4nC4/AXgSZ6vCL3xjFCSeC6vIQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693725476; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3UPr1zcWfbHZuohkOPMRHfAGGKuSY2jm+X/BKGAtK6c=; b=dYC6mDSyEHYDA8RpAXijE2hDXSSELbRXvtjrHWS2MEmgGhNYMfkgyzRqa/PcmJ44g0cDFc iZxUn7T+SFA32QihZ8EpVxsJrx2+BQUJGLzh1CjB/DvQvbPtYVlra6lKqr2x7HtcsFbhJ1 5ebFLIYU0WbFAeUXJ2FZqS2Bcenaa+j06zy8ekxBfCZs2jo2+PBttFSOgm38Gx85RVtzMo RbAeKLnSLccVsYISCoexluUlMm2qlN/aVxsjRoRo0QA947w7rQMc7FuI5/MFxVUoWoqG0B yiT/QaHfnTEYFk8wVy8r79kwYDtscb5a0PWhKcKVAk6a6O71ONqhhc3l8tRH7A== 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 4Rdjlm1Q2vz1HW; Sun, 3 Sep 2023 07:17:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3837Huhj082669; Sun, 3 Sep 2023 07:17:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3837Hn2e082651; Sun, 3 Sep 2023 07:17:49 GMT (envelope-from git) Date: Sun, 3 Sep 2023 07:17:49 GMT Message-Id: <202309030717.3837Hn2e082651@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Martin Matuska Subject: git: f789381671a3 - stable/14 - zfs: merge openzfs/zfs@32949f256 (zfs-2.2-release) into stable/14 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: mm X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: f789381671a3f97496d496d8f996a67eaa8b1a33 Auto-Submitted: auto-generated The branch stable/14 has been updated by mm: URL: https://cgit.FreeBSD.org/src/commit/?id=f789381671a3f97496d496d8f996a67eaa8b1a33 commit f789381671a3f97496d496d8f996a67eaa8b1a33 Merge: 4c3f144478d4 32949f2560bf Author: Martin Matuska AuthorDate: 2023-09-02 19:50:10 +0000 Commit: Martin Matuska CommitDate: 2023-09-03 07:15:24 +0000 zfs: merge openzfs/zfs@32949f256 (zfs-2.2-release) into stable/14 Notable upstream pull request merges: #15024 Add missed DMU_PROJECTUSED_OBJECT prefetch #15029 Do not request data L1 buffers on scan prefetch #15036 FreeBSD: catch up to __FreeBSD_version 1400093 #15039 Fix raw receive with different indirect block size #15047 FreeBSD: Fix build on stable/13 after 1302506 #15049 Fix the ZFS checksum error histograms with larger record sizes #15052 Reduce bloat in ereport.fs.zfs.checksum events #15056 Avoid extra snprintf() in dsl_deadlist_merge() #15061 Ignore pool ashift property during vdev attachment #15063 Don't panic if setting vdev properties is unsupported for this vdev type #15067 spa_min_alloc should be GCD, not min #15071 Add explicit prefetches to bpobj_iterate() #15072 Adjust prefetch parameters #15079 set autotrim default to 'off' everywhere #15080 ZIL: Fix config lock deadlock #15088 metaslab: tuneable to better control force ganging #15096 Avoid waiting in dmu_sync_late_arrival() #15097 BRT should return EOPNOTSUPP #15103 Remove zl_issuer_lock from zil_suspend() #15107 Remove fastwrite mechanism #15113 libzfs: sendrecv: send_progress_thread: handle SIGINFO/SIGUSR1 #15122 ZIL: Second attempt to reduce scope of zl_issuer_lock #15129 zpool_vdev_remove() should handle EALREADY error return #15132 ZIL: Replay blocks without next block pointer #15148 zfs_clone_range should return descriptive error codes #15153 ZIL: Avoid dbuf_read() before dmu_sync() #15161 Make zoned/jailed zfsprops(7) make more sense #15172 copy_file_range: fix fallback when source create on same txg #15180 Update outdated assertion from zio_write_compress #15216 Relax error reporting in zpool import and zpool split #15227 ZIL: Tune some assertions #15228 ZIL: Revert zl_lock scope reduction #15233 ZIL: Change ZIOs issue order Obtained from: OpenZFS OpenZFS commit: 32949f2560bf35ec86dfa5d984514908e0eb3ecc Approved by: re (gjb) Makefile.inc1 | 5 +- ObsoleteFiles.inc | 3 + cddl/lib/libzfs/Makefile | 1 + cddl/lib/libzfs/Makefile.depend | 1 + lib/librt/Makefile | 1 + rescue/rescue/Makefile | 2 +- rescue/rescue/Makefile.depend | 1 + share/mk/src.libnames.mk | 2 +- sys/contrib/openzfs/META | 4 +- sys/contrib/openzfs/cmd/zdb/zdb.c | 77 ++- sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c | 2 - sys/contrib/openzfs/cmd/zed/agents/zfs_retire.c | 5 + sys/contrib/openzfs/cmd/zed/zed.d/Makefile.am | 2 + .../openzfs/cmd/zed/zed.d/statechange-slot_off.sh | 64 ++ sys/contrib/openzfs/cmd/zed/zed.d/zed.rc | 5 + sys/contrib/openzfs/cmd/zpool/zpool_main.c | 34 +- sys/contrib/openzfs/cmd/ztest.c | 2 +- sys/contrib/openzfs/config/Shellcheck.am | 3 +- sys/contrib/openzfs/config/kernel-blkdev.m4 | 54 ++ .../config/kernel-vfs-extended-file_range.m4 | 50 ++ .../openzfs/config/kernel-vfs-file_range.m4 | 164 +++++ sys/contrib/openzfs/config/kernel.m4 | 12 + sys/contrib/openzfs/contrib/debian/changelog | 6 + .../contrib/debian/openzfs-zfs-test.install | 2 - .../contrib/debian/openzfs-zfsutils.install | 4 +- .../contrib/dracut/90zfs/zfs-env-bootfs.service.in | 11 +- .../dracut/90zfs/zfs-rollback-bootfs.service.in | 2 +- sys/contrib/openzfs/include/libzfs.h | 1 + .../openzfs/include/os/freebsd/spl/sys/vnode.h | 6 +- .../include/os/linux/kernel/linux/blkdev_compat.h | 10 + .../include/os/linux/kernel/linux/simd_x86.h | 19 +- .../openzfs/include/os/linux/spl/sys/kmem_cache.h | 8 + .../openzfs/include/os/linux/spl/sys/types.h | 2 +- sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h | 53 ++ sys/contrib/openzfs/include/sys/bpobj.h | 2 +- sys/contrib/openzfs/include/sys/brt.h | 1 + sys/contrib/openzfs/include/sys/dmu.h | 4 + sys/contrib/openzfs/include/sys/dmu_impl.h | 2 - sys/contrib/openzfs/include/sys/dmu_zfetch.h | 2 - sys/contrib/openzfs/include/sys/fm/fs/zfs.h | 4 - sys/contrib/openzfs/include/sys/metaslab.h | 3 - sys/contrib/openzfs/include/sys/metaslab_impl.h | 6 +- sys/contrib/openzfs/include/sys/spa_impl.h | 1 + sys/contrib/openzfs/include/sys/vdev_impl.h | 2 +- sys/contrib/openzfs/include/sys/zil_impl.h | 44 +- sys/contrib/openzfs/include/sys/zio.h | 1 - sys/contrib/openzfs/include/sys/zio_checksum.h | 2 - sys/contrib/openzfs/lib/libzfs/Makefile.am | 2 +- sys/contrib/openzfs/lib/libzfs/libzfs_mount.c | 4 +- sys/contrib/openzfs/lib/libzfs/libzfs_pool.c | 6 + sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c | 95 ++- sys/contrib/openzfs/man/Makefile.am | 16 +- sys/contrib/openzfs/man/man4/zfs.4 | 10 +- sys/contrib/openzfs/man/man7/zfsprops.7 | 16 +- sys/contrib/openzfs/man/man8/zfs-send.8 | 18 +- sys/contrib/openzfs/man/man8/zpool-events.8 | 23 +- sys/contrib/openzfs/man/man8/zpool.8 | 58 +- sys/contrib/openzfs/module/Kbuild.in | 1 + .../openzfs/module/os/freebsd/zfs/zfs_vnops_os.c | 6 +- .../openzfs/module/os/linux/zfs/zfs_ctldir.c | 26 +- .../openzfs/module/os/linux/zfs/zfs_vfsops.c | 7 + .../openzfs/module/os/linux/zfs/zfs_znode.c | 8 + sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c | 29 +- .../openzfs/module/os/linux/zfs/zpl_file_range.c | 272 ++++++++ .../openzfs/module/os/linux/zfs/zpl_super.c | 39 +- sys/contrib/openzfs/module/zfs/bpobj.c | 49 +- sys/contrib/openzfs/module/zfs/brt.c | 43 +- sys/contrib/openzfs/module/zfs/dbuf.c | 11 +- sys/contrib/openzfs/module/zfs/dmu.c | 24 +- sys/contrib/openzfs/module/zfs/dmu_recv.c | 22 +- sys/contrib/openzfs/module/zfs/dmu_zfetch.c | 12 +- sys/contrib/openzfs/module/zfs/dnode.c | 31 +- sys/contrib/openzfs/module/zfs/dsl_deadlist.c | 6 +- sys/contrib/openzfs/module/zfs/dsl_scan.c | 17 +- sys/contrib/openzfs/module/zfs/metaslab.c | 83 +-- sys/contrib/openzfs/module/zfs/spa_misc.c | 1 + sys/contrib/openzfs/module/zfs/vdev.c | 90 ++- sys/contrib/openzfs/module/zfs/vdev_indirect.c | 2 +- sys/contrib/openzfs/module/zfs/vdev_raidz.c | 2 +- sys/contrib/openzfs/module/zfs/zfs_fm.c | 33 +- sys/contrib/openzfs/module/zfs/zfs_vnops.c | 46 +- sys/contrib/openzfs/module/zfs/zil.c | 764 +++++++++------------ sys/contrib/openzfs/module/zfs/zio.c | 45 +- sys/contrib/openzfs/module/zfs/zio_checksum.c | 2 - sys/contrib/openzfs/module/zfs/zvol.c | 6 +- sys/contrib/openzfs/tests/runfiles/linux.run | 11 + .../openzfs/tests/test-runner/bin/zts-report.py.in | 18 + sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore | 1 + .../openzfs/tests/zfs-tests/cmd/Makefile.am | 1 + .../openzfs/tests/zfs-tests/cmd/clonefile.c | 333 +++++++++ sys/contrib/openzfs/tests/zfs-tests/cmd/readmmap.c | 1 + .../openzfs/tests/zfs-tests/include/commands.cfg | 1 + .../openzfs/tests/zfs-tests/tests/Makefile.am | 14 + .../functional/block_cloning/block_cloning.kshlib | 54 ++ .../block_cloning/block_cloning_copyfilerange.ksh | 60 ++ .../block_cloning_copyfilerange_cross_dataset.ksh | 65 ++ .../block_cloning_copyfilerange_fallback.ksh | 86 +++ ...ock_cloning_copyfilerange_fallback_same_txg.ksh | 66 ++ .../block_cloning_copyfilerange_partial.ksh | 68 ++ .../block_cloning_disabled_copyfilerange.ksh | 60 ++ .../block_cloning_disabled_ficlone.ksh | 50 ++ .../block_cloning_disabled_ficlonerange.ksh | 50 ++ .../block_cloning/block_cloning_ficlone.ksh | 56 ++ .../block_cloning/block_cloning_ficlonerange.ksh | 56 ++ .../block_cloning_ficlonerange_partial.ksh | 64 ++ .../tests/functional/block_cloning/cleanup.ksh | 34 + .../tests/functional/block_cloning/setup.ksh | 36 + .../cli_root/zpool_attach/attach-o_ashift.ksh | 30 +- .../cli_root/zpool_replace/replace-o_ashift.ksh | 32 +- .../cli_root/zpool_replace/replace_prop_ashift.ksh | 24 +- sys/modules/zfs/zfs_config.h | 30 +- sys/modules/zfs/zfs_gitrev.h | 2 +- 112 files changed, 3024 insertions(+), 896 deletions(-) diff --cc Makefile.inc1 index 8838d31c795a,000000000000..f740cc5abcca mode 100644,000000..100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@@ -1,3692 -1,0 +1,3695 @@@ +# +# +# Make command line options: +# -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir +# -DNO_CLEAN do not clean at all +# -DDB_FROM_SRC use the user/group databases in src/etc instead of +# the system database when installing. +# -DNO_SHARE do not go into share subdir +# -DKERNFAST define NO_KERNEL{CONFIG,CLEAN,OBJ} +# -DNO_KERNELCONFIG do not run config in ${MAKE} buildkernel +# -DNO_KERNELCLEAN do not run ${MAKE} clean in ${MAKE} buildkernel +# -DNO_KERNELOBJ do not run ${MAKE} obj in ${MAKE} buildkernel +# -DNO_ROOT install without using root privilege +# -DWITHOUT_CTF do not run the DTrace CTF conversion tools on built objects +# LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list +# LOCAL_ITOOLS="list of tools" to add additional tools to the ITOOLS list +# LOCAL_LIB_DIRS="list of dirs" to add additional dirs to libraries target +# LOCAL_MTREE="list of mtree files" to process to allow local directories +# to be created before files are installed +# LOCAL_LEGACY_DIRS="list of dirs" to add additional dirs to the legacy +# target +# LOCAL_BSTOOL_DIRS="list of dirs" to add additional dirs to the +# bootstrap-tools target +# LOCAL_TOOL_DIRS="list of dirs" to add additional dirs to the build-tools +# target +# LOCAL_XTOOL_DIRS="list of dirs" to add additional dirs to the +# cross-tools target +# METALOG="path to metadata log" to write permission and ownership +# when NO_ROOT is set. (default: ${DESTDIR}/${DISTDIR}/METALOG, +# check /etc/make.conf for DISTDIR) +# TARGET="machine" to crossbuild world for a different machine type +# TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:${SHELL}) +# WORLD_FLAGS= additional flags to pass to make(1) during buildworld +# KERNEL_FLAGS= additional flags to pass to make(1) during buildkernel +# SUBDIR_OVERRIDE="list of dirs" to build rather than everything. +# All libraries and includes, and some build tools will still build. + +# +# The intended user-driven targets are: +# buildworld - rebuild *everything*, including glue to help do upgrades +# installworld- install everything built by "buildworld" +# checkworld - run test suite on installed world +# doxygen - build API documentation of the kernel +# +# Standard targets (not defined here) are documented in the makefiles in +# /usr/share/mk. These include: +# obj depend all install clean cleandepend cleanobj + +.if !defined(TARGET) || !defined(TARGET_ARCH) +.error Both TARGET and TARGET_ARCH must be defined. +.endif + +.if make(showconfig) || make(test-system-*) +_MKSHOWCONFIG= t +.endif + +SRCDIR?= ${.CURDIR} +LOCALBASE?= /usr/local +TIME_ENV ?= time env + +.include "share/mk/src.tools.mk" + +# Cross toolchain changes must be in effect before bsd.compiler.mk +# so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. +.if defined(CROSS_TOOLCHAIN) +.if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) +.include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" +.elif exists(${CROSS_TOOLCHAIN}) +.include "${CROSS_TOOLCHAIN}" +.else +.error CROSS_TOOLCHAIN ${CROSS_TOOLCHAIN} not found +.endif +CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}" +.elif defined(UNIVERSE_TOOLCHAIN) +UNIVERSE_TOOLCHAIN_PATH?=${HOST_OBJTOP}/tmp/usr/bin +XCC?="${UNIVERSE_TOOLCHAIN_PATH}/cc" +XCXX?="${UNIVERSE_TOOLCHAIN_PATH}/c++" +XCPP?="${UNIVERSE_TOOLCHAIN_PATH}/cpp" +XLD?="${UNIVERSE_TOOLCHAIN_PATH}/ld" +.endif +.if defined(CROSS_TOOLCHAIN_PREFIX) +CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} +.endif + +XCOMPILERS= CC CXX CPP +.for COMPILER in ${XCOMPILERS} +.if defined(CROSS_COMPILER_PREFIX) +X${COMPILER}?= ${CROSS_COMPILER_PREFIX}${${COMPILER}} +.else +X${COMPILER}?= ${${COMPILER}} +.endif +.endfor +# If a full path to an external cross compiler is given, don't build +# a cross compiler. +.if ${XCC:N${CCACHE_BIN}:M/*} +MK_CLANG_BOOTSTRAP= no +# Make sure sub-makes see the option as disabled so the hack in bsd.sys.mk to +# work around incompatible headers in Clang's resource directory is enabled. +.MAKEOVERRIDES+= MK_CLANG_BOOTSTRAP +.endif + +# Pull in compiler metadata from buildworld/toolchain if possible to avoid +# running CC from bsd.compiler.mk. +.if make(installworld) || make(install) || make(distributeworld) || \ + make(stageworld) +.-include "${OBJTOP}/toolchain-metadata.mk" +.if !defined(_LOADED_TOOLCHAIN_METADATA) +.error A build is required first. You may have the wrong MAKEOBJDIRPREFIX set. +.endif +.endif + +# Pull in COMPILER_TYPE and COMPILER_FREEBSD_VERSION early. Pull it from the +# tree to be friendlier to foreign OS builds. It's safe to do so unconditionally +# here since we will always have the right make, unlike in src/Makefile +# Don't include bsd.linker.mk yet until XBINUTILS is handled (after src.opts.mk) +_NO_INCLUDE_LINKERMK= t +# We also want the X_COMPILER* variables if we are using an external toolchain. +_WANT_TOOLCHAIN_CROSS_VARS= t +.include "share/mk/bsd.compiler.mk" +.undef _NO_INCLUDE_LINKERMK +.undef _WANT_TOOLCHAIN_CROSS_VARS +# src.opts.mk depends on COMPILER_FEATURES +.include "share/mk/src.opts.mk" + +.if ${TARGET} == ${MACHINE} +TARGET_CPUTYPE?=${CPUTYPE} +.else +TARGET_CPUTYPE?= +.endif +.if !empty(TARGET_CPUTYPE) +_TARGET_CPUTYPE=${TARGET_CPUTYPE} +.else +_TARGET_CPUTYPE=dummy +.endif +.if ${TARGET} == "arm" +.if ${TARGET_CPUTYPE:M*soft*} == "" +TARGET_TRIPLE_ABI= gnueabihf +.else +TARGET_TRIPLE_ABI= gnueabi +.endif +.endif +MACHINE_TRIPLE_ABI?= unknown +MACHINE_TRIPLE?=${MACHINE_ARCH:S/amd64/x86_64/}-${MACHINE_TRIPLE_ABI}-freebsd${OS_REVISION} +TARGET_TRIPLE_ABI?= unknown +TARGET_TRIPLE?= ${TARGET_ARCH:S/amd64/x86_64/}-${TARGET_TRIPLE_ABI}-freebsd${OS_REVISION} +KNOWN_ARCHES?= aarch64/arm64 \ + amd64 \ + armv6/arm \ + armv7/arm \ + i386 \ + powerpc \ + powerpc64/powerpc \ + powerpc64le/powerpc \ + powerpcspe/powerpc \ + riscv64/riscv + +.if ${TARGET} == ${TARGET_ARCH} +_t= ${TARGET} +.else +_t= ${TARGET_ARCH}/${TARGET} +.endif +.for _t in ${_t} +.if empty(KNOWN_ARCHES:M${_t}) +.error Unknown target ${TARGET_ARCH}:${TARGET}. +.endif +.endfor + +.if ${TARGET_ARCH} == "amd64" +LIBCOMPAT_INCLUDE_DIRS+= i386 +.elif ${TARGET_ARCH} == "aarch64" +LIBCOMPAT_INCLUDE_DIRS+= arm +.endif + +.if ${.MAKE.OS} != "FreeBSD" +CROSSBUILD_HOST=${.MAKE.OS} +.if ${.MAKE.OS} != "Linux" && ${.MAKE.OS} != "Darwin" +.warning Unsupported crossbuild system: ${.MAKE.OS}. Build will probably fail! +.endif +# We need to force NO_ROOT/DB_FROM_SRC builds when building on other operating +# systems since the BSD.foo.dist specs contain users and groups that do not +# exist by default on a Linux/MacOS system. +NO_ROOT:= 1 +DB_FROM_SRC:= 1 +.export NO_ROOT +.endif + +# If all targets are disabled for system llvm then don't expect it to work +# for cross-builds. +.if !defined(TOOLS_PREFIX) && ${MK_LLVM_TARGET_ALL} == "no" && \ + ${MACHINE} != ${TARGET} && ${MACHINE_ARCH} != ${TARGET_ARCH} && \ + !make(showconfig) +MK_SYSTEM_COMPILER= no +MK_SYSTEM_LINKER= no +.endif + +# Handle external binutils. +.if defined(CROSS_TOOLCHAIN_PREFIX) +CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} +.endif +XBINUTILS= AS AR ELFCTL LD NM OBJCOPY RANLIB SIZE STRINGS STRIPBIN +.for BINUTIL in ${XBINUTILS} +.if defined(CROSS_BINUTILS_PREFIX) && \ + exists(${CROSS_BINUTILS_PREFIX}/${${BINUTIL}}) +X${BINUTIL}?= ${CROSS_BINUTILS_PREFIX:C,/*$,,}/${${BINUTIL}} +.else +X${BINUTIL}?= ${${BINUTIL}} +.endif +.endfor + +# If a full path to an external linker is given, don't build lld. +.if ${XLD:M/*} +MK_LLD_BOOTSTRAP= no +.endif + +# We also want the X_LINKER* variables if we are using an external toolchain. +_WANT_TOOLCHAIN_CROSS_VARS= t +.include "share/mk/bsd.linker.mk" +.undef _WANT_TOOLCHAIN_CROSS_VARS + +# Begin WITH_SYSTEM_COMPILER / WITH_SYSTEM_LD + +# WITH_SYSTEM_COMPILER - Pull in needed values and make a decision. + +# Check if there is a local compiler that can satisfy as an external compiler. +# Which compiler is expected to be used? +.if ${MK_CLANG_BOOTSTRAP} == "yes" +WANT_COMPILER_TYPE= clang +.else +WANT_COMPILER_TYPE= +.endif + +.if !defined(WANT_COMPILER_FREEBSD_VERSION) && !make(showconfig) && \ + !make(test-system-linker) +.if ${WANT_COMPILER_TYPE} == "clang" +WANT_COMPILER_FREEBSD_VERSION_FILE= lib/clang/freebsd_cc_version.h +WANT_COMPILER_FREEBSD_VERSION!= \ + awk '$$2 == "FREEBSD_CC_VERSION" {printf("%d\n", $$3)}' \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Basic/Version.inc +WANT_COMPILER_VERSION!= \ + awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown +.endif +.export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION +.endif # !defined(WANT_COMPILER_FREEBSD_VERSION) + +# It needs to be the same revision as we would build for the bootstrap. +# If the expected vs CC is different then we can't skip. +# GCC cannot be used for cross-arch yet. For clang we pass -target later if +# TARGET_ARCH!=MACHINE_ARCH. +.if ${MK_SYSTEM_COMPILER} == "yes" && \ + defined(WANT_COMPILER_FREEBSD_VERSION) && \ + ${MK_CLANG_BOOTSTRAP} == "yes" && \ + !make(xdev*) && \ + ${X_COMPILER_TYPE} == ${WANT_COMPILER_TYPE} && \ + (${X_COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \ + ${X_COMPILER_VERSION} == ${WANT_COMPILER_VERSION} && \ + ${X_COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION} +# Everything matches, disable the bootstrap compiler. +MK_CLANG_BOOTSTRAP= no +USING_SYSTEM_COMPILER= yes +.endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} + +# WITH_SYSTEM_LD - Pull in needed values and make a decision. + +# Check if there is a local linker that can satisfy as an external linker. +# Which linker is expected to be used? +.if ${MK_LLD_BOOTSTRAP} == "yes" +WANT_LINKER_TYPE= lld +.else +WANT_LINKER_TYPE= +.endif + +.if !defined(WANT_LINKER_FREEBSD_VERSION) && !make(showconfig) && \ + !make(test-system-compiler) +.if ${WANT_LINKER_TYPE} == "lld" +WANT_LINKER_FREEBSD_VERSION_FILE= lib/clang/include/lld/Common/Version.inc +WANT_LINKER_FREEBSD_VERSION!= \ + awk '$$2 == "LLD_FREEBSD_VERSION" {print $$3}' \ + ${SRCDIR}/${WANT_LINKER_FREEBSD_VERSION_FILE} || echo unknown +WANT_LINKER_VERSION_FILE= lib/clang/include/lld/Common/Version.inc +WANT_LINKER_VERSION!= \ + awk '$$2 == "LLD_VERSION_STRING" {gsub("\"", "", $$3); split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ + ${SRCDIR}/${WANT_LINKER_VERSION_FILE} || echo unknown +.else +WANT_LINKER_FREEBSD_VERSION_FILE= +WANT_LINKER_FREEBSD_VERSION= +.endif +.export WANT_LINKER_FREEBSD_VERSION WANT_LINKER_VERSION +.endif # !defined(WANT_LINKER_FREEBSD_VERSION) + +.if ${MK_SYSTEM_LINKER} == "yes" && \ + defined(WANT_LINKER_FREEBSD_VERSION) && \ + (${MK_LLD_BOOTSTRAP} == "yes") && \ + !make(xdev*) && \ + ${X_LINKER_TYPE} == ${WANT_LINKER_TYPE} && \ + ${X_LINKER_VERSION} == ${WANT_LINKER_VERSION} && \ + ${X_LINKER_FREEBSD_VERSION} == ${WANT_LINKER_FREEBSD_VERSION} +# Everything matches, disable the bootstrap linker. +MK_LLD_BOOTSTRAP= no +USING_SYSTEM_LINKER= yes +.endif # ${WANT_LINKER_TYPE} == ${LINKER_TYPE} + +# WITH_SYSTEM_COMPILER / WITH_SYSTEM_LINKER - Handle defaults and debug. +USING_SYSTEM_COMPILER?= no +USING_SYSTEM_LINKER?= no + +TEST_SYSTEM_COMPILER_VARS= \ + USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \ + MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP \ + WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ + WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ + CC COMPILER_TYPE COMPILER_FEATURES COMPILER_VERSION \ + COMPILER_FREEBSD_VERSION \ + XCC X_COMPILER_TYPE X_COMPILER_FEATURES X_COMPILER_VERSION \ + X_COMPILER_FREEBSD_VERSION +TEST_SYSTEM_LINKER_VARS= \ + USING_SYSTEM_LINKER MK_SYSTEM_LINKER \ + MK_LLD_BOOTSTRAP \ + WANT_LINKER_TYPE WANT_LINKER_VERSION WANT_LINKER_VERSION_FILE \ + WANT_LINKER_FREEBSD_VERSION WANT_LINKER_FREEBSD_VERSION_FILE \ + LD LINKER_TYPE LINKER_FEATURES LINKER_VERSION \ + LINKER_FREEBSD_VERSION \ + XLD X_LINKER_TYPE X_LINKER_FEATURES X_LINKER_VERSION \ + X_LINKER_FREEBSD_VERSION + +.for _t in compiler linker +test-system-${_t}: .PHONY +.for v in ${TEST_SYSTEM_${_t:tu}_VARS} + ${_+_}@printf "%-35s= %s\n" "${v}" "${${v}}" +.endfor +.endfor +.if (make(buildworld) || make(buildkernel) || make(kernel-toolchain) || \ + make(toolchain) || make(_cross-tools)) +.if ${USING_SYSTEM_COMPILER} == "yes" +.info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree. Not bootstrapping a cross-compiler. +.elif ${MK_CLANG_BOOTSTRAP} == "yes" +.info SYSTEM_COMPILER: libclang will be built for bootstrapping a cross-compiler. +.endif +.if ${USING_SYSTEM_LINKER} == "yes" +.info SYSTEM_LINKER: Determined that LD=${LD} matches the source tree. Not bootstrapping a cross-linker. +.elif ${MK_LLD_BOOTSTRAP} == "yes" +.info SYSTEM_LINKER: libclang will be built for bootstrapping a cross-linker. +.endif +.endif + +# End WITH_SYSTEM_COMPILER / WITH_SYSTEM_LD + +# Store some compiler metadata for use in installworld where we don't +# want to invoke CC at all. +_TOOLCHAIN_METADATA_VARS= COMPILER_VERSION \ + COMPILER_TYPE \ + COMPILER_FEATURES \ + COMPILER_FREEBSD_VERSION \ + COMPILER_RESOURCE_DIR \ + LINKER_VERSION \ + LINKER_FEATURES \ + LINKER_TYPE \ + LINKER_FREEBSD_VERSION +toolchain-metadata.mk: .PHONY .META + @: > ${.TARGET} + @echo ".info Using cached toolchain metadata from build at $$(hostname) on $$(date)" \ + > ${.TARGET} + @echo "_LOADED_TOOLCHAIN_METADATA=t" >> ${.TARGET} +.for v in ${_TOOLCHAIN_METADATA_VARS} + @echo "${v}=${${v}}" >> ${.TARGET} + @echo "X_${v}=${X_${v}}" >> ${.TARGET} +.endfor + @echo ".export ${_TOOLCHAIN_METADATA_VARS}" >> ${.TARGET} + @echo ".export ${_TOOLCHAIN_METADATA_VARS:C,^,X_,}" >> ${.TARGET} + + +# We must do lib/ and libexec/ before bin/ in case of a mid-install error to +# keep the users system reasonably usable. For static->dynamic root upgrades, +# we don't want to install a dynamic binary without rtld and the needed +# libraries. More commonly, for dynamic root, we don't want to install a +# binary that requires a newer library version that hasn't been installed yet. +# This ordering is not a guarantee though. The only guarantee of a working +# system here would require fine-grained ordering of all components based +# on their dependencies. +.if !empty(SUBDIR_OVERRIDE) +SUBDIR= ${SUBDIR_OVERRIDE} +.else +SUBDIR= lib libexec +# Add LOCAL_LIB_DIRS, but only if they will not be picked up as a SUBDIR +# of a LOCAL_DIRS directory. This allows LOCAL_DIRS=foo and +# LOCAL_LIB_DIRS=foo/lib to behave as expected. +.for _DIR in ${LOCAL_DIRS:M*/} ${LOCAL_DIRS:N*/:S|$|/|} +_REDUNDANT_LIB_DIRS+= ${LOCAL_LIB_DIRS:M${_DIR}*} +.endfor +.for _DIR in ${LOCAL_LIB_DIRS} +.if ${_DIR} == ".WAIT" || (empty(_REDUNDANT_LIB_DIRS:M${_DIR}) && exists(${.CURDIR}/${_DIR}/Makefile)) +SUBDIR+= ${_DIR} +.endif +.endfor +.if !defined(NO_ROOT) && (make(installworld) || make(install)) +# Ensure libraries are installed before progressing. +SUBDIR+=.WAIT +.endif +SUBDIR+=bin +.if ${MK_CDDL} != "no" +SUBDIR+=cddl +.endif +SUBDIR+=gnu include +.if ${MK_KERBEROS} != "no" +SUBDIR+=kerberos5 +.endif +.if ${MK_RESCUE} != "no" +SUBDIR+=rescue +.endif +SUBDIR+=sbin +.if ${MK_CRYPT} != "no" +SUBDIR+=secure +.endif +.if !defined(NO_SHARE) +SUBDIR+=share +.endif +.if ${MK_BOOT} != "no" +SUBDIR+=stand +.endif +SUBDIR+=sys usr.bin usr.sbin +.if ${MK_TESTS} != "no" +SUBDIR+= tests +.endif + +# Local directories are built in parallel with the base system directories. +# Users may insert a .WAIT directive at the beginning or elsewhere within +# the LOCAL_DIRS and LOCAL_LIB_DIRS lists as needed. +.for _DIR in ${LOCAL_DIRS} +.if ${_DIR} == ".WAIT" || exists(${.CURDIR}/${_DIR}/Makefile) +SUBDIR+= ${_DIR} +.endif +.endfor + +# We must do etc/ last as it hooks into building the man whatis file +# by calling 'makedb' in share/man. This is only relevant for +# install/distribute so they build the whatis file after every manpage is +# installed. +.if make(installworld) || make(install) +SUBDIR+=.WAIT +.endif +SUBDIR+=etc + +.endif # !empty(SUBDIR_OVERRIDE) + +.if defined(NOCLEAN) +.warning The src.conf WITHOUT_CLEAN option can now be used instead of NOCLEAN. +MK_CLEAN:= no +.endif +.if defined(NO_CLEAN) +.info The src.conf WITHOUT_CLEAN option can now be used instead of NO_CLEAN. +MK_CLEAN:= no +.endif +.if defined(NO_CLEANDIR) +CLEANDIR= clean cleandepend +.else +CLEANDIR= cleandir +.endif + +.if defined(WORLDFAST) +MK_CLEAN:= no +NO_OBJWALK= t +.endif + +.if ${MK_META_MODE} == "yes" +# If filemon is used then we can rely on the build being incremental-safe. +# The .meta files will also track the build command and rebuild should +# it change. +.if empty(.MAKE.MODE:Mnofilemon) +MK_CLEAN:= no +.endif +.endif +.if defined(NO_OBJWALK) || ${MK_AUTO_OBJ} == "yes" +NO_OBJWALK= t +NO_KERNELOBJ= t +.endif +.if !defined(NO_OBJWALK) +_obj= obj +.endif + +LOCAL_TOOL_DIRS?= +PACKAGEDIR?= ${DESTDIR}/${DISTDIR} + +.if empty(SHELL:M*csh*) +BUILDENV_SHELL?=${SHELL} +.else +BUILDENV_SHELL?=/bin/sh +.endif + +.if !defined(_MKSHOWCONFIG) +.if !defined(VCS_REVISION) || empty(VCS_REVISION) +.if !defined(SVNVERSION_CMD) || empty(SVNVERSION_CMD) +. for _D in ${PATH:S,:, ,g} +. if exists(${_D}/svnversion) +SVNVERSION_CMD?=${_D}/svnversion +. endif +. if exists(${_D}/svnliteversion) +SVNVERSION_CMD?=${_D}/svnliteversion +. endif +. endfor +.endif +.if defined(SVNVERSION_CMD) && !empty(SVNVERSION_CMD) +_VCS_REVISION?= $$(eval ${SVNVERSION_CMD} ${SRCDIR}) +. if !empty(_VCS_REVISION) +VCS_REVISION= $$(echo r${_VCS_REVISION}) +.export VCS_REVISION +. endif +.endif +.endif + +.if !defined(GIT_CMD) || empty(GIT_CMD) +. for _P in /usr/bin /usr/local/bin +. if exists(${_P}/git) +GIT_CMD= ${_P}/git +. endif +. endfor +.export GIT_CMD +.endif + +.if !defined(OSRELDATE) +.if exists(/usr/include/osreldate.h) +OSRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ + /usr/include/osreldate.h +.else +OSRELDATE= 0 +.endif +.export OSRELDATE +.endif + +# Set VERSION for CTFMERGE to use via the default CTFFLAGS=-L VERSION. +.for _V in BRANCH REVISION TYPE +.if !defined(_${_V}) +_${_V}!= eval $$(awk '/^${_V}=/{print}' ${SRCTOP}/sys/conf/newvers.sh); echo $$${_V} +.export _${_V} +.endif +.endfor +.if !defined(SRCRELDATE) +SRCRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ + ${SRCDIR}/sys/sys/param.h +.export SRCRELDATE +.endif +.if !defined(VERSION) +VERSION= FreeBSD ${_REVISION}-${_BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE} +.export VERSION +.endif +MAJOR_REVISION= ${_REVISION:R} + +.if !defined(PKG_VERSION) +_STRTIMENOW= %Y%m%d%H%M%S +_TIMENOW= ${_STRTIMENOW:gmtime} +.if ${_BRANCH:MCURRENT*} || ${_BRANCH:MSTABLE*} || ${_BRANCH:MPRERELEASE*} +EXTRA_REVISION= .snap${_TIMENOW} +.elif ${_BRANCH:MALPHA*} +EXTRA_REVISION= .a${_BRANCH:C/ALPHA([0-9]+).*/\1/}.${_TIMENOW} +.elif ${_BRANCH:MBETA*} +EXTRA_REVISION= .b${_BRANCH:C/BETA([0-9]+).*/\1/}.${_TIMENOW} +.elif ${_BRANCH:MRC*} +EXTRA_REVISION= .rc${_BRANCH:C/RC([0-9]+).*/\1/}.${_TIMENOW} +.elif ${_BRANCH:M*-p*} +EXTRA_REVISION= p${_BRANCH:C/.*-p([0-9]+$)/\1/} +.endif +PKG_VERSION:= ${MAJOR_REVISION}${EXTRA_REVISION:C/[[:space:]]//g} +.endif +.endif # !defined(PKG_VERSION) + +.if !defined(PKG_TIMESTAMP) +TIMEEPOCHNOW= %s +SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime} +.else +SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP} +.endif + +PKG_NAME_PREFIX?= FreeBSD +PKG_MAINTAINER?= re@FreeBSD.org +PKG_WWW?= https://www.FreeBSD.org +.export PKG_NAME_PREFIX +.export PKG_MAINTAINER +.export PKG_WWW + +.if !defined(_MKSHOWCONFIG) +_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ + -m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE +.if ${_CPUTYPE} != ${_TARGET_CPUTYPE} +.error CPUTYPE global should be set with ?=. +.endif +.endif +.if make(buildworld) +BUILD_ARCH!= uname -p +# On some Linux systems uname -p returns "unknown" so skip this check there. +# This check only exists to tell people to use TARGET_ARCH instead of +# MACHINE_ARCH so skipping it when crossbuilding on non-FreeBSD should be fine. +.if ${MACHINE_ARCH} != ${BUILD_ARCH} && ${.MAKE.OS} == "FreeBSD" +.error To cross-build, set TARGET_ARCH. +.endif +.endif +WORLDTMP?= ${OBJTOP}/tmp +BPATH= ${CCACHE_WRAPPER_PATH_PFX}${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/bin:${WORLDTMP}/legacy/usr/libexec +XPATH= ${WORLDTMP}/bin:${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin + +# When building we want to find the cross tools before the host tools in ${BPATH}. +# We also need to add UNIVERSE_TOOLCHAIN_PATH so that we can find the shared +# toolchain files (clang, lld, etc.) during make universe/tinderbox +STRICTTMPPATH= ${XPATH}:${BPATH}:${UNIVERSE_TOOLCHAIN_PATH} +# We should not be using tools from /usr/bin accidentally since this could cause +# the build to break on other systems that don't have that tool. For now we +# still allow using the old behaviour (inheriting $PATH) if +# BUILD_WITH_STRICT_TMPPATH is set to 0 but this will eventually be removed. + +# Currently strict $PATH can cause build failures. Once the remaining issues +# have been resolved it will be turned on by default. +BUILD_WITH_STRICT_TMPPATH?=0 +.if defined(CROSSBUILD_HOST) +# When building on non-FreeBSD we can't rely on the tools in /usr/bin being compatible +# with what FreeBSD expects. Therefore we only use tools from STRICTTMPPATH +# during the world build stage. We build most tools during the bootstrap-tools +# phase but symlink host tools that are known to work instead of building them +BUILD_WITH_STRICT_TMPPATH:=1 +.endif +.if ${BUILD_WITH_STRICT_TMPPATH} != 0 +TMPPATH= ${STRICTTMPPATH} +.else +TMPPATH= ${STRICTTMPPATH}:${PATH} +.endif + +# +# Avoid running mktemp(1) unless actually needed. +# It may not be functional, e.g., due to new ABI +# when in the middle of installing over this system. +# +.if make(distributeworld) || make(installworld) || make(stageworld) +.if ${BUILD_WITH_STRICT_TMPPATH} != 0 +MKTEMP=${WORLDTMP}/legacy/usr/bin/mktemp +.if !exists(${MKTEMP}) +.error mktemp binary doesn't exist in expected location: ${MKTEMP} +.endif +.else +MKTEMP=mktemp +.endif +INSTALLTMP!= ${MKTEMP} -d -u -t install + +.if ${.MAKE.OS} == "FreeBSD" +# When building on FreeBSD we always copy the host tools instead of linking +# into INSTALLTMP to avoid issues with incompatible libraries (see r364030). +# Note: we could create links if we don't intend to update the current machine. +INSTALLTMP_COPY_HOST_TOOL=cp +.else +# However, this is not necessary on Linux/macOS. Additionally, copying the host +# tools to another directory with cp results in AMFI Launch Constraint +# Violations on macOS Ventura as part of its System Integrity Protection. +INSTALLTMP_COPY_HOST_TOOL=ln -s +.endif +.endif + +.if make(stagekernel) || make(distributekernel) +TAGS+= kernel +PACKAGE= kernel +.endif + +# +# Building a world goes through the following stages +# +# 1. legacy stage [BMAKE] +# This stage is responsible for creating compatibility +# shims that are needed by the bootstrap-tools, +# build-tools and cross-tools stages. These are generally +# APIs that tools from one of those three stages need to +# build that aren't present on the host. +# 1. bootstrap-tools stage [BMAKE] +# This stage is responsible for creating programs that +# are needed for backward compatibility reasons. They +# are not built as cross-tools. +# 2. build-tools stage [TMAKE] +# This stage is responsible for creating the object +# tree and building any tools that are needed during +# the build process. Some programs are listed during +# this phase because they build binaries to generate +# files needed to build these programs. This stage also +# builds the 'build-tools' target rather than 'all'. +# 3. cross-tools stage [XMAKE] +# This stage is responsible for creating any tools that +# are needed for building the system. A cross-compiler is one +# of them. This differs from build tools in two ways: +# 1. the 'all' target is built rather than 'build-tools' +# 2. these tools are installed into TMPPATH for stage 4. +# 4. world stage [WMAKE] +# This stage actually builds the world. +# 5. install stage (optional) [IMAKE] +# This stage installs a previously built world. +# + +BOOTSTRAPPING?= 0 +# Keep these in sync +MINIMUM_SUPPORTED_OSREL?= 1104001 +MINIMUM_SUPPORTED_REL?= 11.4 + +# Common environment for world related stages +CROSSENV+= \ + MACHINE_ARCH=${TARGET_ARCH} \ + MACHINE=${TARGET} \ + CPUTYPE=${TARGET_CPUTYPE} +.if ${MK_META_MODE} != "no" +# Don't rebuild build-tools targets during normal build. +CROSSENV+= BUILD_TOOLS_META=.NOMETA +.endif +.if defined(TARGET_CFLAGS) +CROSSENV+= ${TARGET_CFLAGS} +.endif +.if (${TARGET} != ${MACHINE} && !defined(WITH_LOCAL_MODULES)) || \ + defined(WITHOUT_LOCAL_MODULES) +CROSSENV+= LOCAL_MODULES= +.endif + +BOOTSTRAPPING_OSRELDATE?=${OSRELDATE} + +# bootstrap-tools stage +BMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + TOOLS_PREFIX=${TOOLS_PREFIX_UNDEF:U${WORLDTMP}} \ + PATH=${BPATH:Q}:${PATH:Q} \ + WORLDTMP=${WORLDTMP} \ + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" +# need to keep this in sync with targets/pseudo/bootstrap-tools/Makefile +BSARGS= DESTDIR= \ + OBJTOP='${WORLDTMP}/obj-tools' \ + OBJROOT='$${OBJTOP}/' \ + UNIVERSE_TOOLCHAIN_PATH=${UNIVERSE_TOOLCHAIN_PATH} \ + MAKEOBJDIRPREFIX= \ + BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ + BWPHASE=${.TARGET:C,^_,,} \ + -DNO_CPU_CFLAGS \ + -DNO_LINT \ + -DNO_PIC \ + -DNO_SHARED \ + MK_ASAN=no \ + MK_CTF=no \ + MK_CLANG_EXTRAS=no \ + MK_CLANG_FORMAT=no \ + MK_CLANG_FULL=no \ + MK_HTML=no \ + MK_MAN=no \ + MK_PROFILE=no \ + MK_RETPOLINE=no \ + MK_SSP=no \ + MK_TESTS=no \ + MK_UBSAN=no \ + MK_WERROR=no \ + MK_INCLUDES=yes \ + MK_MAN_UTILS=yes + +BMAKE= \ + ${TIME_ENV} ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + ${BSARGS} +.if empty(.MAKEOVERRIDES:MMK_LLVM_TARGET_ALL) +BMAKE+= MK_LLVM_TARGET_ALL=no +.endif + +# build-tools stage +TMAKE= \ + ${TIME_ENV} ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + DESTDIR= \ + BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ + BWPHASE=${.TARGET:C,^_,,} \ + -DNO_CPU_CFLAGS \ + -DNO_LINT \ + MK_ASAN=no \ + MK_CTF=no \ + MK_CLANG_EXTRAS=no \ + MK_CLANG_FORMAT=no \ + MK_CLANG_FULL=no \ + MK_LLDB=no \ + MK_RETPOLINE=no \ + MK_SSP=no \ + MK_TESTS=no \ + MK_UBSAN=no \ + MK_WERROR=no + +# cross-tools stage +# TOOLS_PREFIX set in BMAKE +XMAKE= ${BMAKE} \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + MK_LLDB=no \ + MK_LLVM_BINUTILS=no \ + MK_TESTS=no + +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH:Q}:${PATH:Q} \ + WORLDTMP=${WORLDTMP} \ + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" + +KTMAKE= ${TIME_ENV} \ + TOOLS_PREFIX=${TOOLS_PREFIX_UNDEF:U${WORLDTMP}} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + OBJTOP='${WORLDTMP}/obj-kernel-tools' \ + OBJROOT='$${OBJTOP}/' \ + UNIVERSE_TOOLCHAIN_PATH=${UNIVERSE_TOOLCHAIN_PATH} \ + MAKEOBJDIRPREFIX= \ + BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ + -DNO_CPU_CFLAGS \ + -DNO_LINT \ + -DNO_PIC \ + -DNO_SHARED \ + MK_CTF=no \ + MK_HTML=no \ + MK_MAN=no \ + MK_PROFILE=no \ + MK_SSP=no \ + MK_RETPOLINE=no \ + MK_WERROR=no + +# world stage *** 23342 LINES SKIPPED *** From nobody Sun Sep 3 13:38: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 4RdtCW0Lq5z4rXKF for ; Sun, 3 Sep 2023 13:39:03 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-23.consmr.mail.gq1.yahoo.com (sonic311-23.consmr.mail.gq1.yahoo.com [98.137.65.204]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4RdtCT4YYVz3dFg for ; Sun, 3 Sep 2023 13:39:01 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=quvRk0v4; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.204 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1693748339; bh=zaDhgC6WTD0ecenVWnjEw+CBIkYqt9JK1+ycy9m6QF0=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=quvRk0v4zwCNB7fMHPkncAjGTFQzL3p3UaCLJCnrsHBQEA+soxnDKNrNtfKlsGg20mRpy8e+BKeBUKvyLmSy9KOWnM/ToF4VXhE1TgbNzo4IvQSeZdBEEQ+V8n0NNgZRWIBkhen0kPLl7TWfonNkSq25dca1nJvB8O4S2Z0UP043ucxZ9rqWwwLmslW1BGLMbZ8K84kH3WZoKfZfyZT+CKvL5FlqaHDgiOYvLtxB3IqK0agOuI7tzD3BYviBzfvLUcPPhpmmRpbycW3ifwdszL09rraPMUIsDyGamHlguATM+W/RdZdfuatQ3u//pTvEYo+pZYvkhzrwNsjeyLTkOg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1693748339; bh=sTU/l/ya3kzChZ+u1g+VO3ptAwv6GHz3uI6UbRC/VbJ=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=SCz6tRIsfsAemEhaWDFIg0w203PYuD8YvjU+7LCvakjVt6qpkbr/+MVOIwFegkJKkwd2fUYnkbCq9mVMNbrRWW1TBD2/v+zKSWyDyUxM36/AV4XmC79zsvxNVKtb0iznGsKsE8HcwnckRKIC6ovjpOr+Lx6k9RQa9u85fUL5UN0jSH9zJNK2zdpSDm6i8lH+N/56ldX2VdJL3r7W10XISJj7I9adS+chnhmTEzq+GTz6pgTc5le+gNWw4ERVS3rKDCmEio3rMEIkovbx2bZYW4XHgnpIhaHfPTdXYGdefGK4IZcqRS5Ge/K0F+gvFXIGWb1JNldmGhUck9w07UPYWA== X-YMail-OSG: EbFkJ08VM1lX_DX56QEJLpUrqO8H898YPRylaJVT7cUJv2pWrgOOC_OITI7Si8y 4RobgdWSsEMTRFWvG4w34hmf34kfU6TEg4nS7gY19Sewf0bKw3GuJdtN7iPjPMYH9VS8J.ebtQdq syjUpwRds5D13aBgqwu9xkg_ubrkruhMxmFXolDPKmaz3uNpMUVcw76oIi9GPfgC..AfMdKMuzSP UhdxkpWKvtTjO36lNxmp8d.oDP1m4EKrcr.txcgLd.4Q7c3969hnPXwia7rfPUVZQXhjiHZqYlHY Vsw3nn6YZHVWUbDpypyN9Fvp67C8P..6x5Qt4sTdNa39gVfgk13t9S6MEYgDyFha8hv7XB1k_nqu J13cDu8rRpbyyNfUedBHnvupg.aBK2jEuNGuRTSsGX6aOLMKJCPk5fP6fm7YVyqraWm.DJ_X1E71 iQ92jhciJVTumm8vSAQdRlNWwaZDiCfPzBjAa6q7AxktwdT2NaYLJQpWHNQl7J_6FRx_k3p6iKkD I2uB8knLt6jEjvrY4IU8DqZJAqoV8qu_YznCEZ_xRvAw9QXv.tE01zSxHacjlWTS1JhjufJSOPx2 ShA4TEv0sOVFgsgZ2poLoR2jvbNDpDAH1Ed94kctTr2bljuL0yhdHFuaYo_DulYI2L2hW98kMpUs wpgVaOe6.VNx0mPlqOrqMg3VyGH4sCE1wly8gimn9oTldMP2zimXQrqEbIMuCemQa_cMalwjLNzT w1njVDQbgcC6BeUfn6vlqoEM_lM8LCxRw3ejXVyyv2sDm3IfDyw5YwjFyXhtRz3gP3lTCKPEPlAK mFklQezCOKF_7mWBAYlGpYWG3ND4OJ.WuZFe.sNp3oD7moObZyZvhJfhBSrf6fcjtBMGD6nUDk1L O7nFVskExDCZS2Wpg6PzvDuR7ZdXj_DcYyJAQ4.0JSRv8Y.gf.pQaaMIgDii.y8dMU9Kfim4do43 PMMkhI3R9sn0dyTBeWwbU8TzRQaYawaA1U1b.jRk9xRwljJfuNZ_m2zv0FG3CpJypMQPWXqar_vM te1zDVuAzO0eCNrjcwG3AQBl0YPw57gaOwKxgQLKC4.YYrXst3S1Jp1aF0e_d5.Zrn8RduzT8tF. XaItCI2DJpzxqdaLlS7FHVgWVFDgmKBvFDHW28uTHlpirGj7a.28JU8h1MRwf3pmo4PI.5cWWi6n cJJOlgmITLXXhCzVd0UZHfKF9lLc8_HeKpcbsf8hTWCBqqjlhY1.QeoPo_BJ4yJ0p0wiSzT4JBoP R4xqkVzABDFRDURWtdgSX.OAUfqI1m..KR8uG_CtVJ_3hIU6gOyYjqUMPEe27H8Aa15ZO_LYaVwf ubcgsaIfA7Bu9O2G7xL1JVxDBETC7ZcHCB3V6B3dIVh8iKucTkL.X__fpIgsZu6JY6tMzDkxdlxv PZaQW.FOVu160XXbwBWEUKt2R853xfYoEBs9c6OrwHGqtMGlfy4HJ8qVq1hlcx3tp.80pBN_KaKc AG55qgRRgbKEaEqmTlWO4lGmypFslkw7L0d5UjyMSJOfIcK4y9lrJw8oeOfWWWYvIa4WJYagOCID b.Vis1.cFRw5XOPdQog_hswcNTeqi1IFUC0ZhO9nOIeN7_kSwuAiA.5ZLTH9ZiSR1lyMgwmzXWpH C71IGz2PmyuRoHuaW33OaZ5nVDHrPXIzYLe9InKGQhlcrxFDvrLvVxh7eFzlI8FcqLNdAXOeR98D 0V8_3Z1Noe607iBvlzw1HtpQV4Z6jJjyV5E8._tZsexvut3SB5jD88Ir8zF2RvW4FNdwnNe6ZdPa JwN7OszdlF0o9BsFqWGyGrH0n3ZAZQWnPN54JwddNzxBWCVwZUTQ76mGPIpOG_U8V5NLQQYJGSCq A17foVUjDaxIRTBvtrtlV0Pkt8W2ivtJQCqrMuP9Mpls7sWfkiMzQ74YUUsnsZxsvP11zyCBTOkI KkpDSAGqfEulV7sTE9KnnlLGp_8Luvor24jWigDUQdYrN0ZLAss8c4srFhsrsRYaxQuqaHw_.kdL nM6KVBrxDjoLAvdc4_IrKMbyLAyulQBMZSSOvKbG4a5Vwnxue55xd6BijLRo7OLPapluiwCf9wSt STXsXYQwtl2ibwyqHqelEwvYhFK3406teFQ0fiGhsKijxruCPQwi8TzDu5yaYb_KI5rAmAguSmSc th71FYntyJSYPYdy039ggPaUtsGqBw3JkVhefZZXG.O6462ouCWPs9oF5ODCL2fl_RqEovW4UO4n QjVub_mI4q.IwUG9fuk5YzcQx2QpVwQPh_ojfLKaCXNftxDaHb27b1vbHbgvJ2wQ3v6zcuEByyA- - X-Sonic-MF: X-Sonic-ID: c536b198-c5f2-45b0-afba-44761eafb9c3 Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Sun, 3 Sep 2023 13:38:59 +0000 Received: by hermes--production-gq1-6b7c87dcf5-9dzwt (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a6200bf16428aa18a74855602dec869c; Sun, 03 Sep 2023 13:38:53 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Re: git: f789381671a3 - stable/14 - zfs: merge openzfs/zfs@32949f256 (zfs-2.2-release) into stable/14 Message-Id: <7C93BB2F-7DC7-4EE9-A252-236988073528@yahoo.com> Date: Sun, 3 Sep 2023 06:38:43 -0700 To: Martin Matuska , dev-commits-src-branches@freebsd.org X-Mailer: Apple Mail (2.3731.700.6) References: <7C93BB2F-7DC7-4EE9-A252-236988073528.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.996]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MLMMJ_DEST(0.00)[dev-commits-src-branches@freebsd.org]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.204:from]; BLOCKLISTDE_FAIL(0.00)[98.137.65.204:server fail]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.204:from]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4RdtCT4YYVz3dFg Martin Matuska wrote on Date: Sun, 03 Sep 2023 07:17:49 UTC : > The branch stable/14 has been updated by mm: >=20 > URL: = https://cgit.FreeBSD.org/src/commit/?id=3Df789381671a3f97496d496d8f996a67e= aa8b1a33 >=20 > commit f789381671a3f97496d496d8f996a67eaa8b1a33 > Merge: 4c3f144478d4 32949f2560bf > Author: Martin Matuska > AuthorDate: 2023-09-02 19:50:10 +0000 > Commit: Martin Matuska > CommitDate: 2023-09-03 07:15:24 +0000 >=20 > zfs: merge openzfs/zfs@32949f256 (zfs-2.2-release) into stable/14 . . . openzfs-2.2* in cddl/share/zfs/compatibility.d/Makefile ? main [so: 15] too? =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sun Sep 3 16:07: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 4RdxVH4DQhz4sHp8; Sun, 3 Sep 2023 16:07: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 4RdxVH3pVYz4fRL; Sun, 3 Sep 2023 16:07:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693757223; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=al+h7ZumBZ2mft5gVolDbPYMBnu6byA75jvStADjg30=; b=tYYdRu9Ft16vL+OZvBSv+tB0XqJ9yB4bJ2j2jHF3nfdKo0uilHu9k56zfGHQN8+Y4KSFmA xgX6DQAtbNIAO8hv3NXysAvwmNTXbNNHsvH3NedQgt0meUx6ZlLZ5U04qVluDqV9kF3q3n QhQ6PLdo8FGjgCByvXWOekKOhopbQmdu96Vp8VEvHKu5kFTAdfeyrvI8F2udtlavbsYU2O YeKpnonSoC7l1DYxy2Z3srF/bcPaTQHlI9E08drE9d5T23tbOA9ghxgEoy1W0v5G7K/B3u wiUcmpPdM4wMsXA+LrMeu1mlAqmnv1TtG0Nj+qKhfYn3/Olx/nY9XpigoSbQBQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693757223; a=rsa-sha256; cv=none; b=FTxGp+KFwgSTz4vfv/pzzEVP8mI5NyjyRe0+scmVCr8cZrMcFNkMAPCosG68Fo+tFUaKPf A7ThPW+14NLRIANpSCb7zaHDdFej/nAectX6KnK71/JhrOZvQW06yYb7PKfGkr8OzkVUg5 NYQzR0qunFPsD/h9pdjxhfQbLICqUJA2pEoQLsPvOta60MdEzUq8pA21P4WIN18YHXmByt pe5zo9zLvqmLY6aJk3eDTZiMDqYF0fkbvvvKCfX/jmWVdILw55BhDppzd1OmJhBEtQEiuV BZbht1CR+eYyWSdVYV5UhQESfOKsnVJBbfu8OOPHXHqnCDSHVfiVMUzkL01FJw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693757223; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=al+h7ZumBZ2mft5gVolDbPYMBnu6byA75jvStADjg30=; b=e6Th4CMWtF8F4uTSqrZKesSJX3WskvTO2yjYBKA07n6vuuPZvZfe75ZxHaRDZw0R2sPPfB skUkcLQy7sLTa030AkkSsJyJ0k10/eZ5F2iFtBe1Bt3jJvc5q2yn7J+rjlRyPHrWr+o5Wg 3H7LGSvOuLe0OF8xFXfnHP5rHCagIMVczWsly7OSVO7dvV4yznyWqV/dNTdp1PgkWit/og yRG1Vwc/8EgPJYVB1SMabhHcDXsScfk3hWrDmMDSnBqRblFB2ipxgv3CtAkspghpQmfvTx kK35z9rbH+vcyG5W33CFrRmHHpWCTb7UirYa4GNX4hfqeL87P0reelVytwmCwQ== 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 4RdxVH2rcpzWyb; Sun, 3 Sep 2023 16:07:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 383G73B2060042; Sun, 3 Sep 2023 16:07:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 383G730n060039; Sun, 3 Sep 2023 16:07:03 GMT (envelope-from git) Date: Sun, 3 Sep 2023 16:07:03 GMT Message-Id: <202309031607.383G730n060039@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: 4c509ef95c5d - stable/14 - libc: fix history for strverscmp(3) and versionsort(3) 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/14 X-Git-Reftype: branch X-Git-Commit: 4c509ef95c5d2b359b7276487a05f5e9ce911e3d Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=4c509ef95c5d2b359b7276487a05f5e9ce911e3d commit 4c509ef95c5d2b359b7276487a05f5e9ce911e3d Author: Mina Galić AuthorDate: 2023-08-31 11:50:17 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-03 16:06:36 +0000 libc: fix history for strverscmp(3) and versionsort(3) PR: 273401 Approved by: re (gjb) (cherry picked from commit 09ec5e67a7a6605e5a58a2e3e82dab243a90609a) --- lib/libc/gen/scandir.3 | 4 ++-- lib/libc/string/strverscmp.3 | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3 index 024e9947e682..e6d1fb38c2b1 100644 --- a/lib/libc/gen/scandir.3 +++ b/lib/libc/gen/scandir.3 @@ -27,7 +27,7 @@ .\" .\" @(#)scandir.3 8.1 (Berkeley) 6/4/93 .\" -.Dd August 23, 2022 +.Dd August 31, 2023 .Dt SCANDIR 3 .Os .Sh NAME @@ -189,4 +189,4 @@ and .Fn versionsort functions were added in -.Fx 14.0 . +.Fx 13.2 . diff --git a/lib/libc/string/strverscmp.3 b/lib/libc/string/strverscmp.3 index e4413fb96e36..495e5c8780c1 100644 --- a/lib/libc/string/strverscmp.3 +++ b/lib/libc/string/strverscmp.3 @@ -1,6 +1,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause .\" Copyright (c) 2022 Aymeric Wibo -.Dd July 11, 2022 +.Dd August 31, 2023 .Dt STRVERSCMP 3 .Os .Sh NAME @@ -53,4 +53,4 @@ function is a GNU extension and conforms to no standard. The .Fn strverscmp function was added in -.Fx 14.0 . +.Fx 13.2 . From nobody Sun Sep 3 18:49: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 4Rf15J68Fsz4rtBY; Sun, 3 Sep 2023 18:49: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 4Rf15J5jz0z3f8t; Sun, 3 Sep 2023 18:49:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693766948; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dZTpcN/QSkKSTS8M8eVKT0+XXlTwH7RtLFzLS+gw3Rs=; b=aTGE02hrOaR+m2kQH5M3u0PHyU6e8tPZxOaM1ayaZdR8YE0RvfgZvuGTpEPQp2WTHFtRJL ZWtaETqxM497N2N2+J/VAAnZqbKete0UwAa7kIe502xTQU5XGQ8yPIo+APDTrQO5AMO7DR dDMCl22xxJlXfyAlk7JuD4Gr2ovSV7AIPqsEfTXHafFRExt/Y98laHP57Wh9Zy9pjViJNB UrAztieubot+hkaPzDB9f2RwR4FLR0kXuaxyd0ulBcG3NYkkh6+WpNpplrRGLFWD5p9oL+ 1MspTpZyGRhA7WMs/WDWL274tgjLM/8CdlpvbezLTHWowtGvJzbWyWoEkjuhlQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693766948; a=rsa-sha256; cv=none; b=oYmeg9sb6piF5Vs9SZ7yaBhTO2EiscyHJ6A647vNDRFC6X2TcgAHYNuc6P6ezO8c92OaOh nJIRhnjLrfYnVdu2bY3yn6DcDHT9hf2hGmQRVfBgJ18PtXmwMM9hvSB70QhTysaV9Q7oxt 5C6hs8jDKTh1htAhTMtJhCPfA8A5oGUxsgBIXrQHty8e4PPhZNUVuxYtJ1b/NkJB8whB2E FDaLu/zNrfF3v7Tm9yAw2s1nS9ltUygvRmU2Q5wjOkUGYgBLyG2r3NYTduYT7cpueY3o5J JEfQaQqtJfwtEsrPFl3tmPYuSupnR2ia3niJcO2bt266Tz3yDOwAtwLsAlPmWQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693766948; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dZTpcN/QSkKSTS8M8eVKT0+XXlTwH7RtLFzLS+gw3Rs=; b=ORPQlQqTqJBM6LrgPN8QzMcwC9+pPaVZAw2UL3N0nJfOna2WKs3bARUUuqa2EuwGnGVOml mGaZTWn1XFcNbzTCeHTnRJNhNA32BfJ4Vw18e2e0ujjCTKkO9mfj4oUxmgmSkypjEl1gLE jhogKSOMcBZLhiAinxj/hsU/v8ysftLg5tUoPEB7r1dh6VsYccQIb/5yUgLKreS8uEqelV HvG7TjusGEmRS6n3MwCQ7zEHsd8lI4//K5I8TC3lQKHRMvfcA/txY53oFNzXvYh79JiSj4 BCQju8BSLkXK5r1K2s8GNlVtmLMiJf05VYTXXW66erjIDEzOTVlttLXEAMyv7w== 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 4Rf15J4np3zbS0; Sun, 3 Sep 2023 18:49:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 383In8YD023680; Sun, 3 Sep 2023 18:49:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 383In8u2023677; Sun, 3 Sep 2023 18:49:08 GMT (envelope-from git) Date: Sun, 3 Sep 2023 18:49:08 GMT Message-Id: <202309031849.383In8u2023677@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: 02183951bfb1 - stable/13 - Fix build for FreeBSD 13. 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: 02183951bfb19fda7a199acaeb9223cd28f29de3 Auto-Submitted: auto-generated The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=02183951bfb19fda7a199acaeb9223cd28f29de3 commit 02183951bfb19fda7a199acaeb9223cd28f29de3 Author: Xin LI AuthorDate: 2023-09-03 18:49:02 +0000 Commit: Xin LI CommitDate: 2023-09-03 18:49:02 +0000 Fix build for FreeBSD 13. The minigzip utility has been removed in FreeBSD 14 but still exists in FreeBSD 13. The upstream revision e9d5486e removed prototype definitions, rendering the code no longer compliant with WARNS=5. --- usr.bin/minigzip/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/minigzip/Makefile b/usr.bin/minigzip/Makefile index 6b04d8a65599..e7174694865a 100644 --- a/usr.bin/minigzip/Makefile +++ b/usr.bin/minigzip/Makefile @@ -4,7 +4,7 @@ SRCDIR= ${SRCTOP}/sys/contrib/zlib/test PROG= minigzip -WARNS?= 5 +WARNS?= 2 CFLAGS+=-DUSE_MMAP LIBADD= z From nobody Sun Sep 3 19:39: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 4Rf2D61YtNz4s8CF for ; Sun, 3 Sep 2023 19:40:06 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rf2D56pZfz4LM8 for ; Sun, 3 Sep 2023 19:40:05 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-401bdff4cb4so8885875e9.3 for ; Sun, 03 Sep 2023 12:40:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693770004; x=1694374804; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3qi7Wl5nJeusFFtNBIW2kEm4WFnJau+OF1TV3I3WPR0=; b=gf+U8MdEcbPXFwD8iBbf8QhD8kwp3/Lx4kOE2HR0ES+ZvQ0Aao9mo+OrNgjSZhs4aQ gyR9ys4kCGtLxQcCJXhfu/oCFuVYzwq6THeFttiNNSuVMuKaC7GaAGk0kux4B/zpzeXP mGgLoa3KerUaq79U+qanE4IUcDCtc08cjcViJlR+Hqe2hBGWDR0Zn8gqQPAZ6yb1FfYD XdBouMc4MH0AIQcI6TAVcI95YM//hfzx54XEVjkouMA+hlMXSPWjIoUCtF44cSfcuN0i A6DilSaS8jAe9fFl5mkBE6RpK0/2cGMbZ7zFJLVlKAulbvTQeZVz00y5Rnhh9wZ47Wio 8L6w== X-Gm-Message-State: AOJu0YypMDFeu5L9M6z0mgjSM47Hjqi+HmIqHyCWiBBNgtmvIo0cQsA1 e1TNNEDZ6isxteA3H3uZ1hZjQg== X-Google-Smtp-Source: AGHT+IFrY1KTFZep7W5tHEsVoMqVwutZokda/ijsjPTKJUFfRfIdqdCSZh3ncXJzCZrQmX/ZKLzctQ== X-Received: by 2002:adf:ed05:0:b0:31a:d1c3:97ca with SMTP id a5-20020adfed05000000b0031ad1c397camr5511640wro.20.1693770003890; Sun, 03 Sep 2023 12:40:03 -0700 (PDT) Received: from smtpclient.apple ([131.111.5.246]) by smtp.gmail.com with ESMTPSA id c17-20020adfe711000000b0031773a8e5c4sm12376975wrm.37.2023.09.03.12.40.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Sep 2023 12:40:03 -0700 (PDT) Content-Type: text/plain; charset=us-ascii 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 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: git: 02183951bfb1 - stable/13 - Fix build for FreeBSD 13. From: Jessica Clarke In-Reply-To: <202309031849.383In8u2023677@gitrepo.freebsd.org> Date: Sun, 3 Sep 2023 20:39:52 +0100 Cc: "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-branches@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <3D2AC67E-C1F8-4DD0-9D7C-65AD4E283C44@freebsd.org> References: <202309031849.383In8u2023677@gitrepo.freebsd.org> To: Xin LI X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US] X-Rspamd-Queue-Id: 4Rf2D56pZfz4LM8 On 3 Sep 2023, at 19:49, Xin LI wrote: >=20 > The branch stable/13 has been updated by delphij: >=20 > URL: = https://cgit.FreeBSD.org/src/commit/?id=3D02183951bfb19fda7a199acaeb9223cd= 28f29de3 >=20 > commit 02183951bfb19fda7a199acaeb9223cd28f29de3 > Author: Xin LI > AuthorDate: 2023-09-03 18:49:02 +0000 > Commit: Xin LI > CommitDate: 2023-09-03 18:49:02 +0000 >=20 > Fix build for FreeBSD 13. >=20 > The minigzip utility has been removed in FreeBSD 14 but still > exists in FreeBSD 13. The upstream revision e9d5486e removed > prototype definitions, rendering the code no longer compliant > with WARNS=3D5. Uh, what on earth is upstream doing? Has this been reported / complained about? Jess > --- > usr.bin/minigzip/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >=20 > diff --git a/usr.bin/minigzip/Makefile b/usr.bin/minigzip/Makefile > index 6b04d8a65599..e7174694865a 100644 > --- a/usr.bin/minigzip/Makefile > +++ b/usr.bin/minigzip/Makefile > @@ -4,7 +4,7 @@ SRCDIR=3D ${SRCTOP}/sys/contrib/zlib/test >=20 > PROG=3D minigzip >=20 > -WARNS?=3D 5 > +WARNS?=3D 2 > CFLAGS+=3D-DUSE_MMAP > LIBADD=3D z >=20 From nobody Sun Sep 3 20:18: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 4Rf34X6CCJz4sKKv; Sun, 3 Sep 2023 20:18:36 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.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 "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rf34X5bCCz4RNJ; Sun, 3 Sep 2023 20:18:36 +0000 (UTC) (envelope-from delphij@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693772316; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JPiaEF+AJwFaLvQGVLvVpUBZQJVwHAFCeUI2RTvPRdI=; b=i5fudegFcB0BvuKWcQNXc+BQaXZQR7nw5aoyko1EZUOoFZ+wl2i3cmxYqj1wwHI2xu7Y6A oIK0+ZztDdGfNPI4IBYLec8IQSTneh/JIDRpCwDQa5Q1wYjn9W0wQ3/ZGLnepWnVL7Rsfh ZGDHyfbhodcUHyBxzbp/32kullHi2xkecHlQ9DnXJWch+r4lwl5J+mnfghE3bgYzyN802z nSd07pUVQFcd914swlzsn2+zIw6WQ5Lf/4DdKJDa67vAxkOTpnWkwMWUxQrQs0Q6NOypDp yjWjpqk09OoM7L1XXeWxj/cSPbnnwF3nV/aR/VMNAGFEpBeXKT2Zd93JWyuREQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693772316; a=rsa-sha256; cv=none; b=IBiObkK6bfTV78tm6EwDHAAaxZNAEdVCwDWYl3vZULe1AzDJTsIDUTw4WX7U+wr2JPakva qZagKkY/gD7A3j0ByYqrCnf3LL3w6BeaaumOIhAsSqFEu7PRJHQ587LSSYzkB5v8dU4WXF zd2veRSgsxJZvqBy/QKEhQEJiXtYisinV0Y4Al1YCZMWW8zUUKSb5NMJRiD3K28V/405fd HstxndnlXikc+y8prra0BwxR2dxO4AZXGQWyRsAtLZgsCy5SluRljk/nyBbbESdXgz2HDb tyi5T0v1rMbGjFjrtmwknEov/ZlQFHk+ViOQW69uUxLCqxqKOX1MI9G9eIzPRA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693772316; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JPiaEF+AJwFaLvQGVLvVpUBZQJVwHAFCeUI2RTvPRdI=; b=FVc5yBt7g7AwXwU4wO9DnAPkctiX558XxvruJHWv0jnyj91hWSuj5mFGDCvtTChHmM0fD4 kUks4Ec5WHQWj4mKQp3rbKUU+pS5PCcNKeH4UrHowedhMl+GV5q6vyb8oimoFxO32KDsZn fACZ0m6Cvj9C4LhINCaBIU00z2iRU9rTpEgXvK22rAmnNQJupwkeaHC68g6nIDv28ShsXm Ee2buG/IxVGKtjwA2vSqC9wiMDwTvfGyz5QA3jIWxPJ9By5cLiRxwE9BJ0kEz6CBZV/uEK yAkqEflRqkOnC7ZEJt4fhaLi5kIUcqoSPBWEZSYR4YyC/4oKoVOHaBVow1Jm6g== Received: from [100.64.10.64] (unknown [141.193.140.240]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: delphij/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4Rf34X0s8qzWk; Sun, 3 Sep 2023 20:18:35 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Message-ID: Date: Sun, 3 Sep 2023 13:18:32 -0700 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 User-Agent: Thunderbird Subject: Re: git: 02183951bfb1 - stable/13 - Fix build for FreeBSD 13. To: Jessica Clarke Cc: "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-branches@freebsd.org" References: <202309031849.383In8u2023677@gitrepo.freebsd.org> <3D2AC67E-C1F8-4DD0-9D7C-65AD4E283C44@freebsd.org> Content-Language: en-US From: Xin Li Organization: The FreeBSD Project In-Reply-To: <3D2AC67E-C1F8-4DD0-9D7C-65AD4E283C44@freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2023-09-03 12:39 PM, Jessica Clarke wrote: > On 3 Sep 2023, at 19:49, Xin LI wrote: >> >> The branch stable/13 has been updated by delphij: >> >> URL: https://cgit.FreeBSD.org/src/commit/?id=02183951bfb19fda7a199acaeb9223cd28f29de3 >> >> commit 02183951bfb19fda7a199acaeb9223cd28f29de3 >> Author: Xin LI >> AuthorDate: 2023-09-03 18:49:02 +0000 >> Commit: Xin LI >> CommitDate: 2023-09-03 18:49:02 +0000 >> >> Fix build for FreeBSD 13. >> >> The minigzip utility has been removed in FreeBSD 14 but still >> exists in FreeBSD 13. The upstream revision e9d5486e removed >> prototype definitions, rendering the code no longer compliant >> with WARNS=5. > > Uh, what on earth is upstream doing? Has this been reported / > complained about? I've created a PR for this https://github.com/madler/zlib/pull/855 (by converting the functions to static ones). Cheers, From nobody Sun Sep 3 20:30: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 4Rf3Lh6dpYz4sNWD for ; Sun, 3 Sep 2023 20:30:52 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rf3Lh2fBwz4TqL for ; Sun, 3 Sep 2023 20:30:52 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-401b393df02so8033905e9.1 for ; Sun, 03 Sep 2023 13:30:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693773050; x=1694377850; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dsb9Wa/yHX4THOPhn5GHL3wsCkeTS1SgubMa6gSBiso=; b=FIUB+T8qdUTRBlfRVhZctf0o4t37JUyVwbB/ypsPjq4yB9J+kiqa6+zy6qXdRNdtai W3tYgloOV96CG10QpbYQbSpQ+VuG7ltvYkz2w+uLoIwIPORrqvVhY2GDHWTvk1yAZue1 zicnDQDXXvmIIIN9MFjGh7v9IwdHvP1tK47kHAII+D1ehFN3wmo94NQLhLsKp0gMrVbr B/b5jqjB3FelfjpOqr4WYRHAT8+5GjH6Ut4iR97S27DDtGJWmmxbRT9zbOQTedBhPDXm E+estwS7cLq+NvSRXFZ/pqrT411Fvna6aZwuPENgPl3e93kOHh8gOcZss+m9jc9XSvqf YOyw== X-Gm-Message-State: AOJu0YycNo7BYd5oXrN8xmx9eb0paCxM7sSTdiBe1rA4eAaL8Q3v9vxV aYv76A/bRWLM/9XzuDLJoTnpDg== X-Google-Smtp-Source: AGHT+IFNSWy2rwZCRUbGigjXqK76+aU7hmS6z9JD9OaCyVNS7BDwhKHrjOvX+TmPjRx/i1sgwFpzkw== X-Received: by 2002:a1c:4b15:0:b0:3fb:e356:b60d with SMTP id y21-20020a1c4b15000000b003fbe356b60dmr5882087wma.38.1693773049765; Sun, 03 Sep 2023 13:30:49 -0700 (PDT) Received: from smtpclient.apple ([131.111.5.246]) by smtp.gmail.com with ESMTPSA id 11-20020a05600c234b00b003fee8793911sm11813723wmq.44.2023.09.03.13.30.48 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Sep 2023 13:30:49 -0700 (PDT) Content-Type: text/plain; charset=utf-8 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 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: git: 02183951bfb1 - stable/13 - Fix build for FreeBSD 13. From: Jessica Clarke In-Reply-To: Date: Sun, 3 Sep 2023 21:30:38 +0100 Cc: "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-branches@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <1D25197C-63A0-429E-A7C9-5A662E29AD46@freebsd.org> References: <202309031849.383In8u2023677@gitrepo.freebsd.org> <3D2AC67E-C1F8-4DD0-9D7C-65AD4E283C44@freebsd.org> To: Xin Li X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US] X-Rspamd-Queue-Id: 4Rf3Lh2fBwz4TqL On 3 Sep 2023, at 21:18, Xin Li wrote: >=20 > On 2023-09-03 12:39 PM, Jessica Clarke wrote: >> On 3 Sep 2023, at 19:49, Xin LI wrote: >>>=20 >>> The branch stable/13 has been updated by delphij: >>>=20 >>> URL: = https://cgit.FreeBSD.org/src/commit/?id=3D02183951bfb19fda7a199acaeb9223cd= 28f29de3 >>>=20 >>> commit 02183951bfb19fda7a199acaeb9223cd28f29de3 >>> Author: Xin LI >>> AuthorDate: 2023-09-03 18:49:02 +0000 >>> Commit: Xin LI >>> CommitDate: 2023-09-03 18:49:02 +0000 >>>=20 >>> Fix build for FreeBSD 13. >>>=20 >>> The minigzip utility has been removed in FreeBSD 14 but still >>> exists in FreeBSD 13. The upstream revision e9d5486e removed >>> prototype definitions, rendering the code no longer compliant >>> with WARNS=3D5. >> Uh, what on earth is upstream doing? Has this been reported / >> complained about? >=20 > I've created a PR for this https://github.com/madler/zlib/pull/855 (by = converting the functions to static ones). Oh, -Wmissing-prototypes, not calling a function without a prototype. That=E2=80=99s not a big deal. Why not let WARNS stay as 5 but build = with -Wno-missing-prototypes? Jess From nobody Sun Sep 3 20:59: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 4Rf3zW2NHSz4rJ3v; Sun, 3 Sep 2023 20:59: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 4Rf3zW1ngrz4Z7q; Sun, 3 Sep 2023 20:59:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693774759; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xbcooX2+6viVbU33RSxanLB0U27l70Wk9zEHQ/Tqgb4=; b=r8cNbMokSutcFfWWQIdKivPfX1AgPUEuDdQCT0/1ODaKPQbFP6+HaB2asB+aEO/wCestHJ Wkb1m6pVCrflDvawSSZ1//5NEQ4wBOS/wLx/g4LBbsO5zziPrDCysjfuuXdIUSgZhV+/Gb WeKXIy2ar8u+nqe6SujcqnzS9+FJrtdetUFYcuuqbGUEXZIqUHEaaN7TBIBE1emJVWXEDN pCY6AO/3p3OWv8l6CqyBiyVP3vZqCkRGgeWoq5GNnXrt0F/3q+svwyK6eN0EEA7zh1NcU1 zrvgjSNxLvlV1Jiq5Alk0d19LBF9XCOrffrUt0MN9ima89tmm8+JtxroJqLm5g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693774759; a=rsa-sha256; cv=none; b=Pv4whlaaJ7Y9D+hn26JAcX2sjOl7vMalVdHLmWSKb2Jq+o3zy/LmbsH1xK+pbo2czZSUXy czr/IgcpXdajeTGMkZUL+gcmyxcbIoHS7Ch+xLdelNdmM7KsyG8J5bkLZYbrRMKioSi9FN +teSZaJc4iwdOMJgTP/U2eKvI5hI1k3QQMWsoEb80tfSdGjQEbC//8tWcRignCWudOsoen +okILbHZdbyIAG/pg5YVmfyysAZL+nIDDkAoHwtdUWTkhHngyQBa9m8FTKZayFqWWZZ1hZ 5r25JTHTvFkpEpXOlEd77TZSmD4L+hrd3uTtq+dfIhj59Fxf8J+7WEzTohOGLg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693774759; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xbcooX2+6viVbU33RSxanLB0U27l70Wk9zEHQ/Tqgb4=; b=oPMH4YpOdpeGzr4Kwe1K0dhFaW0xYXxKyKiP9wkolRUR0UJf+oLF8MMjC0p6K3RdPoY3o/ hSG2fLOg66Gnyckz1qIwowJO41AY1MeG1FbN7Y2W/rFBXQRYCPkHUihTp47qugLbE2ACE2 tUraE5Ou3mU1O3YEmIKXzjOIPGwU9YDP5xSdCjwgwt70Jf5/YXzeoPoBTLWoNZd6Dtvji/ BhD5xna92uASAgqnYbfY5Rsugvyr5E1il0z+F2pCpdW66kYDv6w8tGzuF1lgg0YPrNyTsE cjpepqTHiKDp//NBTpParkujloq1jeAEG+iyUWQnVPjH4t9TAOrm5gQ/ba8MLw== 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 4Rf3zW0r8GzfkN; Sun, 3 Sep 2023 20:59:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 383KxJPk039802; Sun, 3 Sep 2023 20:59:19 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 383KxJq3039799; Sun, 3 Sep 2023 20:59:19 GMT (envelope-from git) Date: Sun, 3 Sep 2023 20:59:19 GMT Message-Id: <202309032059.383KxJq3039799@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Glen Barber Subject: git: d6fec2dacf80 - stable/14 - release: remove arm/armv6 RPI-B configuration 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: gjb X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: d6fec2dacf80a73dbfd543615350c83fdf810015 Auto-Submitted: auto-generated The branch stable/14 has been updated by gjb: URL: https://cgit.FreeBSD.org/src/commit/?id=d6fec2dacf80a73dbfd543615350c83fdf810015 commit d6fec2dacf80a73dbfd543615350c83fdf810015 Author: Glen Barber AuthorDate: 2023-08-31 23:24:38 +0000 Commit: Glen Barber CommitDate: 2023-09-03 20:59:00 +0000 release: remove arm/armv6 RPI-B configuration file The arm/armv6 RPI-B images are deprecated in 15 and 14. An MFC to stable/14 will follow. Approved by: re (cperciva) Sponsored by: GoFundMe https://www.gofundme.com/f/gjbbsd Sponsored by: PayPal https://paypal.me/gjbbsd (cherry picked from commit 82c57e2a75c7134b70eb2138ff6bbc6e55bef130) --- release/arm/RPI-B.conf | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) diff --git a/release/arm/RPI-B.conf b/release/arm/RPI-B.conf deleted file mode 100644 index 839348e418f7..000000000000 --- a/release/arm/RPI-B.conf +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# - -EMBEDDED_TARGET_ARCH="armv6" -EMBEDDED_TARGET="arm" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="sysutils/u-boot-rpi sysutils/rpi-firmware" -FAT_SIZE="50m" -FAT_TYPE="16" -IMAGE_SIZE="5120M" -KERNEL="RPI-B" -MD_ARGS="-x 63 -y 255" -UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi" -RPI_FIRMWARE_DIR="/usr/local/share/rpi-firmware" -OL_DIR="${RPI_FIRMWARE_DIR}/overlays" -OVERLAYS="mmc.dtbo disable-bt.dtbo" -PART_SCHEME="MBR" -export BOARDNAME="RPI-B" - -arm_install_uboot() { - UBOOT_FILES="u-boot.bin" - RPI_FIRMWARE_FILES="bootcode.bin config.txt \ - fixup.dat fixup_cd.dat fixup_db.dat fixup_x.dat \ - start.elf start_cd.elf start_db.elf start_x.elf \ - bcm2708-rpi-zero-w.dtb bcm2708-rpi-b-plus.dtb \ - bcm2708-rpi-b.dtb bcm2708-rpi-cm.dtb" - FATMOUNT="${DESTDIR%${KERNEL}}/fat" - chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" - chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT} - for _UF in ${UBOOT_FILES}; do - chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \ - ${FATMOUNT}/${_UF} - done - for _UF in ${RPI_FIRMWARE_FILES}; do - chroot ${CHROOTDIR} cp -p ${RPI_FIRMWARE_DIR}/${_UF} \ - ${FATMOUNT}/${_UF} - done - chroot ${CHROOTDIR} mkdir -p ${FATMOUNT}/overlays - for _OL in ${OVERLAYS}; do - chroot ${CHROOTDIR} cp -p ${OL_DIR}/${_OL} \ - ${FATMOUNT}/overlays/${_OL} - done - sync - umount_loop ${CHROOTDIR}/${FATMOUNT} - chroot ${CHROOTDIR} rmdir ${FATMOUNT} - - return 0 -} From nobody Sun Sep 3 21:38: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 4Rf4rP3VFKz4rl0h; Sun, 3 Sep 2023 21:38:13 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.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 "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rf4rP2zWmz3J1r; Sun, 3 Sep 2023 21:38:13 +0000 (UTC) (envelope-from delphij@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693777093; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=GgkgbPmi6hJmRZBX5/Hnj72OOGq/7KohSiLJ6fjVpXw=; b=OZFjw1r3lp0fZ2YncPwMwux0lQ2CBkMf6K3nCB+n1GnArqgYx/TohMq+ig9ARLWV8sgFg5 vk9JBoyF7RGgqM0phce3wrsHJ7FWdbDY/juE5w23nonisgimgwv9it5nNm6uFMhkpgb7Oc Et/EXnUjv0JR0OdwbmyaE8iTyV4C1NbxFJ+UjLPMDBOrkLDwyZWFgdwNPWJ171jlKzToeL fJfBvrb26jrfpvYpBej921fyx0sE+SyXGgU0Yq+GhyrR7TIMmRuDppdGW45v2nHcTZp9uC 3iloStpyDnodgD0ASyls4JT8DQGyqIKDhhMhx1xxeX+J7sy/f9IKG0UGtlk6yw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693777093; a=rsa-sha256; cv=none; b=rgnmIyPEQ+/+m/frWKCN8vT9XoQgMtbk5uCVT0C1Ea0ZNIpOLTmuS9yZRaOgn3mUxyOhLN J8aKrMoYLbzMWnOgDfbL0BHoHkz4bhda897EanA0q02+W6Gg4hqVcKNyOJhgapCAnj/aLB WidvHQiKhPnHXSypJF/+7cEbM61cWvyLCNzN4XyrUIOdVjky+OKTgx6JCrizEcZyvfskpz JN2pbEvYD6iwKEuT5gS+uE3xFRBl5Q+bBzFXC7/gAZ6t5TobIG5+j4dGNYFNCbK0L8d5Ti mJXjM1FVX6LDs+LC8m3vMJaKJa+xRfy5XRMty2ZEl6ZLg3djziFCb9qLhoECdQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693777093; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=GgkgbPmi6hJmRZBX5/Hnj72OOGq/7KohSiLJ6fjVpXw=; b=fDtnJ/EXmaFf+SiCMC0qnCYeqklZLqB1O9mrupT6TaSXs6iKTZpYYyWYpFpVO7dMxJJ8tQ YTIrTJyI8xBWL1fX3mbgsaApy6nJElk42HtGnLdgK/oBJ99euzvY8Q3i9xpARbJZkyKBdd L53LdmqK77Xod0ZqzyKqAok3s9MHyTxSOPVJLh+Wf5XfczliKD+LnYTYeZgfa//mzBVMTd ynfO6PsD00o7S2kotdf8r4YFvMdZwB7EsjpwxgRz4ZP8ho8kjEHipZnLHzy//s1NUE14JV BqINthxN/i87/CQ3hF04jHfycnD0GUkbILYx7CDPMmnqPzuiH2l9sf7at0oPIQ== Received: from [100.64.10.64] (unknown [141.193.140.240]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: delphij/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4Rf4rN4wCSz17L; Sun, 3 Sep 2023 21:38:12 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Message-ID: <9cc70cf3-2ce5-e90c-dd53-de86dc6d2275@FreeBSD.org> Date: Sun, 3 Sep 2023 14:38:11 -0700 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 User-Agent: Thunderbird Subject: Re: git: 02183951bfb1 - stable/13 - Fix build for FreeBSD 13. Content-Language: en-US To: Jessica Clarke Cc: "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-branches@freebsd.org" References: <202309031849.383In8u2023677@gitrepo.freebsd.org> <3D2AC67E-C1F8-4DD0-9D7C-65AD4E283C44@freebsd.org> <1D25197C-63A0-429E-A7C9-5A662E29AD46@freebsd.org> From: Xin Li Organization: The FreeBSD Project In-Reply-To: <1D25197C-63A0-429E-A7C9-5A662E29AD46@freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2023-09-03 1:30 PM, Jessica Clarke wrote: > On 3 Sep 2023, at 21:18, Xin Li wrote: >> >> On 2023-09-03 12:39 PM, Jessica Clarke wrote: >>> On 3 Sep 2023, at 19:49, Xin LI wrote: >>>> >>>> The branch stable/13 has been updated by delphij: >>>> >>>> URL: https://cgit.FreeBSD.org/src/commit/?id=02183951bfb19fda7a199acaeb9223cd28f29de3 >>>> >>>> commit 02183951bfb19fda7a199acaeb9223cd28f29de3 >>>> Author: Xin LI >>>> AuthorDate: 2023-09-03 18:49:02 +0000 >>>> Commit: Xin LI >>>> CommitDate: 2023-09-03 18:49:02 +0000 >>>> >>>> Fix build for FreeBSD 13. >>>> >>>> The minigzip utility has been removed in FreeBSD 14 but still >>>> exists in FreeBSD 13. The upstream revision e9d5486e removed >>>> prototype definitions, rendering the code no longer compliant >>>> with WARNS=5. >>> Uh, what on earth is upstream doing? Has this been reported / >>> complained about? >> >> I've created a PR for this https://github.com/madler/zlib/pull/855 (by converting the functions to static ones). > > Oh, -Wmissing-prototypes, not calling a function without a prototype. > That’s not a big deal. Why not let WARNS stay as 5 but build with > -Wno-missing-prototypes? I didn't think it was worth the effort as the tool is not being used and is removed in FreeBSD 14, but to your point: https://reviews.freebsd.org/D41707 From nobody Mon Sep 4 08:36: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 4RfMSS6SHxz4sJ49; Mon, 4 Sep 2023 08:36: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 4RfMSS5wkSz4Jrv; Mon, 4 Sep 2023 08:36:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693816616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rQKLxZNMze5ug/g4SazUbWgqkMRak06KRe3ysx6+RK8=; b=Rv6LRDrf+NZBxAp+r85lNNllm2SXGSjm7E+myK7yS8T8JVi9mw3xu2/Qy4VnHCaLa8IC4w xhW4Ua4XtsFrip8QC3kgxBegE4Rbh6U0E59VlPSJXDleydwmFl5RyGqQethyPe6YYAQ8dB kDYlfvJO3qonH5am4NGR+/tf7zdgdJhW9REEhIAlGZLNT+jitBfzP8ZBx4hhl39r62Hwye VxXiwaxI6PjZHxlZlkinc0p7HxJX8vIxeQ5q+H2LjdM/4LNd6fMFguDlA0LH3xJKlEsZ3/ 8YH5TKhatanfHqaRkmI/Hjk9U4hCpl/nRMpp1WauYrHezu1vUGOeFc9lbd1d+g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693816616; a=rsa-sha256; cv=none; b=DXgb+LHlQ2W9f0xfBGA2YfR82CLTFkOYsFuhLhDDJT8ECH/OlVhp2Dc6ZTZWUiibbqst80 VAl3LB5521aYojmplDs283iiaWcE+++gIKOIgsSGaazrDvBRMe8qG3BQ/Hp7tGIdK7Eu1c 2UhExbrJcQ0n+ReK/mVhS3LaEM5ct7D+383qnl2dAOJ5r4wZPuBOONMEQlDpMipRv8DWK/ 6RBrhyzv44pqlfU3VUZTKLbexz0a0jqIuSTBwI96NH10llQGW5cqXptqD7snQ80R2Z6mq9 iwHaEHeP8Mul3dYWpI+Sjaq5ufoz+PcqoHuf3IORl3cwsI1fW7z8TbV+g+QxhQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693816616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rQKLxZNMze5ug/g4SazUbWgqkMRak06KRe3ysx6+RK8=; b=k/dVPw3gdBQiMlij2/NVRSzCnz9JjIaD21aKHRZzBIpXq/sbRlGkwC/1v5NPKL25dxteaz q/K9Q0leduijT3t8W71t2/GDyeazGte+4f8phgCs77PxyJA+z6NjHHxKXh6tXDFeBg6qK5 VDEiC6guD/uQ6xU68kwIEqTj4uspWZI+7n1zdlVNI3pqSKRquqeWF1zD/ibdnoFnu11PDU 0xm00tug7fk30MEevkXyVPvxlzpupdiSbV147bK0vT8qoOLfDX8ziLvmbfkVluCEIA/Vc3 Dy9P2+Su4RImC+EI3UEaFW9KjyPF28eEnZd5nxUVUxFK9nxgUfFqONISI0GiNg== 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 4RfMSS4zq3z10Ts; Mon, 4 Sep 2023 08:36:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3848auG8097875; Mon, 4 Sep 2023 08:36:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3848auCb097872; Mon, 4 Sep 2023 08:36:56 GMT (envelope-from git) Date: Mon, 4 Sep 2023 08:36:56 GMT Message-Id: <202309040836.3848auCb097872@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: 87329215f964 - stable/13 - arm: Add missing no-ctfconvert for fw_stub.awk target 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: 87329215f964a3f23643ee27807b72086f159d82 Auto-Submitted: auto-generated The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=87329215f964a3f23643ee27807b72086f159d82 commit 87329215f964a3f23643ee27807b72086f159d82 Author: Jessica Clarke AuthorDate: 2023-08-22 20:00:37 +0000 Commit: Jessica Clarke CommitDate: 2023-09-04 08:36:41 +0000 arm: Add missing no-ctfconvert for fw_stub.awk target This target produces a C file not an object file, so using ctfconvert on it should not be attempted. This keeps it in sync with all other uses of fw_stub.awk, squashes a warning seen during the build of TEGRA124 on FreeBSD and avoids the same issue failing the build on non-FreeBSD (such errors are #ifdef'ed into being warnings on FreeBSD in ctfconvert, which should be revisited in the future). Reviewed by: manu MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D41542 (cherry picked from commit c9b2751d76bd5a212fedab46512abb533e9ea695) --- sys/arm/nvidia/tegra124/files.tegra124 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/arm/nvidia/tegra124/files.tegra124 b/sys/arm/nvidia/tegra124/files.tegra124 index 7ec57879b9c3..640889c0b240 100644 --- a/sys/arm/nvidia/tegra124/files.tegra124 +++ b/sys/arm/nvidia/tegra124/files.tegra124 @@ -45,7 +45,7 @@ arm/nvidia/drm2/tegra_bo.c optional drm2 tegra124_xusb_fw.c optional tegra124_xusb_fw \ dependency "$S/arm/nvidia/tegra124/files.tegra124" \ compile-with "${AWK} -f $S/tools/fw_stub.awk tegra124_xusb.fw:tegra124_xusb_fw -mtegra124_xusb_fw -c${.TARGET}" \ - no-implicit-rule before-depend local \ + no-ctfconvert no-implicit-rule before-depend local \ clean "tegra124_xusb_fw.c" tegra124_xusb.fwo optional tegra124_xusb_fw \ dependency "tegra124_xusb.fw" \ From nobody Mon Sep 4 12:55: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 4RfTBv3Qnlz4sb1V; Mon, 4 Sep 2023 12:55: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 4RfTBv2yRtz4Jn0; Mon, 4 Sep 2023 12:55:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693832135; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Iei80lsxgfV+fe6c+3OFsoIpPHXlJA7IsO304mnoiBg=; b=Bmie3GOG/9IFWwxewMcLLp6kkSMGeCShENkpYZ+5mtvMFzw5cWNHhUy/AQ0qfY566KfDR5 4jQPmTlvghCaQ0CC2DsLH1tPJgWCfGbtKin0tjLWA5avDIjlCRPKnTLk0haeCUdSq5uw52 heV6TsUpdh2lyGZqUD5ggifUmDexx8C5C+EeRL8J7BzEWodm58iZEvfHOhiw7yHvnJzhTN xnVSVT+QKolVeXar2M6PtQAbmvuqjUAORQPtWZkH6+Vk2RvezNs4wtUCKFXGTiZCJyh79Y +uB4MEidPR6QUXV/cT0KdnegFFl/UY4QWFE4Ox7qBZFI0g4oJtwy879DDAd5RQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693832135; a=rsa-sha256; cv=none; b=pg/uRfX34L/ZF6f+ikTb+ZDOSo5zdQ19pf6DIDa+kRluk2LbkKWROW5w+FJwdMI1pVHCdk o/sVQtBRqMdcWpN0RLoo7qa78tuY70SWsnfSMOh5teoG89rPxEo6Z+uzRNgrC38jZ4Hi5l F4rP42pS9k3CAIZulZHc/CBNMElDJnsc1dM6q9aqf0w76POTt1plpJiy7cxbo0xP8/YvsG eilMFK7QOsLDTIQwXdQ4qiHwSdFvKpGon54BWsO/Cdk7JNtfNkjf+S4HC7P850OADGniOo 0Ip8JrZXMKmb9mMvsl3bB4pQgR/1HGst6Jw1372lMef0sdh0+ztShwzw10Yd6A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693832135; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Iei80lsxgfV+fe6c+3OFsoIpPHXlJA7IsO304mnoiBg=; b=pZizhU4e7plcViZF5R/NnelahDcJAf6+FzIyVXUX4BTE9GRhFuaqYTgUHDqOZzv57P0PEQ FwXhUbnXo9wbSy1LiSI9cuPY+vCnK1jxMi+olfBomtWZ7bRr0lSPXAMYVh49W3939kMMGz xFzML2jVu5GMCiDAcJ9Qj/vTm2dKSXQYf97LTakz4fuFoJ1GcGjrom3RK+MUOsZgalwE0g apSYzLPNJfMJ4zCnrcktlvC4+dvx77spiXebY+SACqq9Fk9yunr+h9eAZPOxqQtjddIutK vEyR3WlJD/6VA1ZAa2zIN3Lcl2P0VzoRxtDI5uH4pOLN5LtJNC5M47jgNl64RA== 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 4RfTBv1vhbz16NC; Mon, 4 Sep 2023 12:55:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384CtZSl032836; Mon, 4 Sep 2023 12:55:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384CtZQB032833; Mon, 4 Sep 2023 12:55:35 GMT (envelope-from git) Date: Mon, 4 Sep 2023 12:55:35 GMT Message-Id: <202309041255.384CtZQB032833@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: b785ac18c7d3 - stable/13 - geli: Fix geli setkey -J for detached providers 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: b785ac18c7d36cfa84ce8ff8705dc10edd7d2013 Auto-Submitted: auto-generated The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=b785ac18c7d36cfa84ce8ff8705dc10edd7d2013 commit b785ac18c7d36cfa84ce8ff8705dc10edd7d2013 Author: Arjan de Vet AuthorDate: 2023-08-28 14:54:18 +0000 Commit: Mark Johnston CommitDate: 2023-09-04 12:55:15 +0000 geli: Fix geli setkey -J for detached providers Clear cached_passphrase before generating a new key, otherwise the operation nonsensically tries to reuse the old passphrase. PR: 254966 Pull Request: https://github.com/freebsd/freebsd-src/pull/780 MFC after: 1 week (cherry picked from commit 88d13bf33754bd4b0c5df92eef83d6fadb9b4944) --- lib/geom/eli/geom_eli.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/geom/eli/geom_eli.c b/lib/geom/eli/geom_eli.c index 6cbb23230fa5..1efb760830c4 100644 --- a/lib/geom/eli/geom_eli.c +++ b/lib/geom/eli/geom_eli.c @@ -1421,6 +1421,12 @@ eli_setkey_detached(struct gctl_req *req, const char *prov, bcopy(mkey, mkeydst, sizeof(mkey)); explicit_bzero(mkey, sizeof(mkey)); + /* + * The previous eli_genkey() set cached_passphrase, we do not want to + * use that for the new passphrase so always prompt for it + */ + explicit_bzero(cached_passphrase, sizeof(cached_passphrase)); + /* Generate key for Master Key encryption. */ if (eli_genkey_single(req, md, key, true) == NULL) { explicit_bzero(key, sizeof(key)); From nobody Mon Sep 4 12:55: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 4RfTBw4bdYz4sZqL; Mon, 4 Sep 2023 12:55:36 +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 4RfTBw3yMmz4K3G; Mon, 4 Sep 2023 12:55:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693832136; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gGTA2MN+QZKsYt8KBW5QrY7xrwdSSzydj6uaDZpf2eo=; b=uo5xxTKAYT2m8qd81rl/PKYsSJMbc2zwfMQjmviDXOirRtGr46aa2JQIqwwEtFTSicH83U u+B/rKBqkEt0ZyR6b3pBD4Efgy7r5mma3Cwnz1ckcQ8J4DnRMI9jvKlsxzsJx4GzVqRc9h YKkNp+BFCVzjM3VMbTyON7nEyhnm/bBDlCjtfCIiQSElRWNSfAbeferEgAgbFPAF5fbr7W qZ4BVR+JjsTsnXaaWwntWqdf5uvNbFLGuy5bYPLHr9YdmWTM5yed5gRZtZ5eOAc2T+uynA 9rLCC9bL6+f12C7QVnOaPXlJ8BGwqmavxePpm1UwtO0B5t4lITOatD+6clkRgw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693832136; a=rsa-sha256; cv=none; b=olcGgakGAAUXKsTK7Lv/Ek1DeXhS492/v778foSk87XuJjeOTWwsvo4SZE/vrsmUGj1Suc annwV99xN9UI3KpVDs3QC00+xYiUecx6jCe0QC54yhxVb9QzqM23HweBGwR41uhfpSL+gT 4fhvyEYf5xKniyqHUINU+Ulr5UDlpVk07ozEq5bwsj7PDtj/hXIL4FldzVlPoNJyLFUz9b kuSNBcvdxCdtRUK1jyIOxRo85UklJHH9qegrZ4691sWPRNE7kpLXBmR/gcboX8YIt6cekt B1tgTXKCnzZciXG18WouI3WO+Btz+g0NhQ5l4Bd5jS48ELvZs6rP/UkdthZ2vw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693832136; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gGTA2MN+QZKsYt8KBW5QrY7xrwdSSzydj6uaDZpf2eo=; b=id40D9tX1Fw8tHJFUMGfD0R1wBKAHZYHqIET+To5frWV7AGk9RTUUh84vuyk2DGjokAx2G 4DlQQpJjlyZiL5FHD4QiWN8svZLJqLamp/FJid6g/Pz/CWU7AF7FHneTZt9m4WofL8aTZE ES6+9BR5EeMhcxYWrQBSn2wGIwZI4nuuEyOJiZTEuuQYD+R09N5x3ogC0ea1iXDqKhYG92 uytki9lakfHdoWUgrWVZINrJYKwIBz3Fyf12OeyX6YzuJdl7sitwqMQJcy6CedLJQplknM 7dUEx0spCwwHMyAOQ7vx6U7Gz3xwzQJBB5q/UWsRyY5uqWtx+RPH8q6dLU4s7Q== 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 4RfTBw2hJHz16TS; Mon, 4 Sep 2023 12:55:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384Ctav2032896; Mon, 4 Sep 2023 12:55:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384Cta8S032893; Mon, 4 Sep 2023 12:55:36 GMT (envelope-from git) Date: Mon, 4 Sep 2023 12:55:36 GMT Message-Id: <202309041255.384Cta8S032893@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: 472fce62bb53 - stable/13 - geli tests: Add a regression test for geli setkey -J 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: 472fce62bb536b00d7af98d4be73bb8efbdb169b Auto-Submitted: auto-generated The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=472fce62bb536b00d7af98d4be73bb8efbdb169b commit 472fce62bb536b00d7af98d4be73bb8efbdb169b Author: Mark Johnston AuthorDate: 2023-08-28 14:58:43 +0000 Commit: Mark Johnston CommitDate: 2023-09-04 12:55:17 +0000 geli tests: Add a regression test for geli setkey -J Make sure that it can be used to change the passphrase of both attached and detached providers. PR: 254966 MFC after: 1 week Sponsored by: The FreeBSD Foundation (cherry picked from commit 2b7b09ac9675023869fddbae4911c9b674b1155a) --- tests/sys/geom/class/eli/setkey_test.sh | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/tests/sys/geom/class/eli/setkey_test.sh b/tests/sys/geom/class/eli/setkey_test.sh index c981b6fc266b..ce3833f5fe0c 100644 --- a/tests/sys/geom/class/eli/setkey_test.sh +++ b/tests/sys/geom/class/eli/setkey_test.sh @@ -92,6 +92,64 @@ setkey_cleanup() geli_test_cleanup } +atf_test_case setkey_passphrase cleanup +setkey_passphrase_head() +{ + atf_set "descr" "geli setkey can change the passphrase for a provider" + atf_set "require.user" "root" +} +setkey_passphrase_body() +{ + geli_test_setup + + sectors=100 + md=$(attach_md -t malloc -s `expr $sectors + 1`) + + atf_check dd if=/dev/random of=rnd bs=512 count=${sectors} status=none + hash1=`dd if=rnd bs=512 count=${sectors} status=none | md5` + atf_check_equal 0 $? + atf_check dd if=/dev/random of=pass1 bs=512 count=32 status=none + atf_check dd if=/dev/random of=pass2 bs=512 count=32 status=none + atf_check dd if=/dev/random of=pass3 bs=512 count=32 status=none + + atf_check geli init -B none -J pass1 ${md} + atf_check geli attach -j pass1 ${md} + + atf_check \ + dd if=rnd of=/dev/${md}.eli bs=512 count=${sectors} status=none + hash2=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + atf_check_equal 0 $? + + atf_check geli detach ${md} + + # Change from passphrase 1 to passphrase 2 for the detached provider. + atf_check -s exit:0 -o ignore geli setkey -j pass1 -J pass2 ${md} + + # Make sure that we can attach with passphrase 2 but not with + # passphrase 1. + atf_check -s not-exit:0 -e match:"Wrong key" \ + geli attach -j pass1 ${md} + atf_check -s exit:0 geli attach -j pass2 ${md} + hash3=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + + # Change from passphrase 2 to passphrase 3 for the attached provider. + atf_check -s exit:0 -o ignore geli setkey -j pass2 -J pass3 ${md} + hash4=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + atf_check geli detach ${md} + + # Make sure that we cannot attach with passphrase 2 anymore. + atf_check -s not-exit:0 -e match:"Wrong key" \ + geli attach -j pass2 ${md} + + atf_check_equal ${hash1} ${hash2} + atf_check_equal ${hash1} ${hash3} + atf_check_equal ${hash1} ${hash4} +} +setkey_passphrase_cleanup() +{ + geli_test_cleanup +} + atf_test_case setkey_readonly cleanup setkey_readonly_head() { @@ -157,6 +215,7 @@ nokey_cleanup() atf_init_test_cases() { atf_add_test_case setkey + atf_add_test_case setkey_passphrase atf_add_test_case setkey_readonly atf_add_test_case nokey } From nobody Mon Sep 4 14:11: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 4RfVtm6nTHz4rkmT; Mon, 4 Sep 2023 14:11: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 4RfVtm6Kz4z4byl; Mon, 4 Sep 2023 14:11:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693836704; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Pevfb0Ge9R4E05vEXUwXRsldc2Jxdg2I8pShLV0CHCQ=; b=eu4Fe6Ey9u5EJjB7UEB5s0Uxs2woKH1enOAc7A1JHdFxAY4aK6PRdMgmlK4BMevuttKxPc 0KpyxN1zn5mUdpO9AC6kYKM/64Ez8aV3ClXytj5e/fZd8rQMRNvSGgrW0eJGhGl7rGCI+d 21vTtuojH9+I54EkHsjjCnasE4fNJ8X/KDzOrocYUefDJZCfFlsH2wD+hIxQHY8aC2Z2KC dCvB+8CtWANlJDu0FD1x6oJJa649o+fbu8yiQkkf2fP4hHNTXozdtBPLkhPjI+YdcKhnb8 bt4qlscLGWy1FDKDFayOVroqewmXYp4FvxUaI349STyTWLd8WKqN7LtX8bAM4g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693836704; a=rsa-sha256; cv=none; b=tEmw5KQSRJGLWY36PPTSuA+19EGAlWAUUWra8qBtNwf3+kX5/vUhs6mD8m5SjezA+SkMPP qmsrQWjdAYpZ0KoxYPepABGq1QdRBJQy/zOskXw1At3G2QzfXoQk6Dn6sCE1ubwcreKrwK jFh8v4AL1lUFvir7En+wfB9pWnRVxuL0uX+7Qa2JA4paxg1/3c4eFxQ4c7d1pFu2h5gP2j nxF6ooQfsdP12wBJ7I84lHuB05QSILZJ0mOgzOigc7PLqzeyUrS6fA3Ev/D3TAKBfN9+R9 WN05+W5fxn3mTIrDPhTOtSCErwA4ysQ8wo4oSflIDommZcd1T8YH/vOk33ZCKg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693836704; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Pevfb0Ge9R4E05vEXUwXRsldc2Jxdg2I8pShLV0CHCQ=; b=u9keORqZSzWOul0sLR1gNyD3BP3oY2AQHdHAXkdBoee4TFLaV7Bp9Q8PoYcC8OoNPmKgMV pE2L+4nTUnhCM0ULmLIj/vh9V9Ah5nEl1xklIf8airzWZANwfjY7JRY39RTLbbYfAQWJ9K +wOSo28HSLwsE8eauIrztayUiYIIv45kEZgARBLpTSYu1MW6iM8lFijOWtjhv3uEoDL5fX NE8CY5F2YHeXtoHcSm93pJgkjjZ6ejlrhW4e0ZSDZUKXuvRh8/Ltc4PV+h/WUYp7QkvnDH b34tGglb9UHeASP8EVqESvSHp9zCftahgWZNgWEUOMy+ikqaidCF17DC3KjwTA== 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 4RfVtm5P0Sz18kY; Mon, 4 Sep 2023 14:11:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384EBiEe062868; Mon, 4 Sep 2023 14:11:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384EBiCu062865; Mon, 4 Sep 2023 14:11:44 GMT (envelope-from git) Date: Mon, 4 Sep 2023 14:11:44 GMT Message-Id: <202309041411.384EBiCu062865@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: 134d36676e94 - stable/14 - geli: Fix geli setkey -J for detached providers 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/14 X-Git-Reftype: branch X-Git-Commit: 134d36676e94a42bb280a010bf36b31163fccc65 Auto-Submitted: auto-generated The branch stable/14 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=134d36676e94a42bb280a010bf36b31163fccc65 commit 134d36676e94a42bb280a010bf36b31163fccc65 Author: Arjan de Vet AuthorDate: 2023-08-28 14:54:18 +0000 Commit: Mark Johnston CommitDate: 2023-09-04 14:11:01 +0000 geli: Fix geli setkey -J for detached providers Clear cached_passphrase before generating a new key, otherwise the operation nonsensically tries to reuse the old passphrase. Approved by: re (kib) PR: 254966 Pull Request: https://github.com/freebsd/freebsd-src/pull/780 MFC after: 1 week (cherry picked from commit 88d13bf33754bd4b0c5df92eef83d6fadb9b4944) --- lib/geom/eli/geom_eli.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/geom/eli/geom_eli.c b/lib/geom/eli/geom_eli.c index 6cbb23230fa5..1efb760830c4 100644 --- a/lib/geom/eli/geom_eli.c +++ b/lib/geom/eli/geom_eli.c @@ -1421,6 +1421,12 @@ eli_setkey_detached(struct gctl_req *req, const char *prov, bcopy(mkey, mkeydst, sizeof(mkey)); explicit_bzero(mkey, sizeof(mkey)); + /* + * The previous eli_genkey() set cached_passphrase, we do not want to + * use that for the new passphrase so always prompt for it + */ + explicit_bzero(cached_passphrase, sizeof(cached_passphrase)); + /* Generate key for Master Key encryption. */ if (eli_genkey_single(req, md, key, true) == NULL) { explicit_bzero(key, sizeof(key)); From nobody Mon Sep 4 14:11:45 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 4RfVtp0nNtz4rkkH; Mon, 4 Sep 2023 14:11: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 4RfVtp04q0z4br5; Mon, 4 Sep 2023 14:11:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693836706; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d7KOlR/NEb0zn38ljf2wGZ20PXea0WR5gFh+JOLPiyA=; b=c9daCq4bSnsZlXZLKY4l+1W7BsPdWcOkpyDXVUL83eNKaD9nAVYeEpWvzDVvKxfQqP06HI IydxojGNjwEYEtfk8e98jmvDxAaX9ivyGx21DY1TPaG6vvcRgS5tzUPKZYlnbJ1wgqceZE trTNMmBVVRf0sUDd364mpF1ixDDVdwV2nmx5kzQjnomQ48d9ZD7p72WFJ38xdVgaWFKHO2 KLo7GqoRG1l0Hdxnw3xik7aPREM/yONxvQri1J/OYPMF19BOlQ55xOoImENpQOqCLqSxic RwNU+twgIv7Mzkx/Oup8SMPHV9RgEJgofQEzMxGCyI6WI3W+kwmKUHiwercxFw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693836706; a=rsa-sha256; cv=none; b=D2ZqC6Vc4wjVfJXcmCsUa19qaDmmK63pw6tj+AzLrQzgdWahnyCtcTNfR6edKQelfqDQZ6 YOqe4diOhevujX7DDp+1aHusVWbXQKcCeK71p/9UUPiUuY2gsGbUaZusjwMqjUPXnwb3Zp EjT+3OqLkWA6nIOQD2AYNttyDeemRrixBweOSy9DR0k0uN31IkmbiKCY39ScL0u+ZEE6Y7 6l5vDng8aKivKvwqyp/f4ul1rt8AYd5izliBH1zD6AkLAWpdewvNX4e8ycrJWrsY1S0rf2 4jwmIZhcl92dwH6z3NfmW1LwXG4k/2x1xb/pAo32eY1YP7ZNq3D5pTwtpEKHWA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693836706; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d7KOlR/NEb0zn38ljf2wGZ20PXea0WR5gFh+JOLPiyA=; b=ViZcBRZMWy5ZG9oDhvkBLK8gc2+l2EILpr9Nml9A2y9PhLV0/bxTKwwUVmnzyEM/JeXpA+ oHP0p/bUQo0j4g4WC0WEHaTlO8JS7Guqr5a2E6ta6S9FG6U2PdJ4mvGOmwGg+Uko5+H4zc HcIGYckYfTDpUdEDLxatskSA/685PI/HQfZ3b/ZjPvIwZUafe2Lmpsu00TEgHF6s9Ijsij GsiUaq2TBXi3H4koGRXOkV25KikT4+3Iu3PKrOS+gBd1pzYkBizwu0N7KBB8kaW023Oins /hWfctQWBZ042JYCOGShHxjRbDY1mJkSrdIwDJbCNvk3AbvyeByHCTE2ty0Tfg== 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 4RfVtn6J6gz18ft; Mon, 4 Sep 2023 14:11:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384EBjGf062925; Mon, 4 Sep 2023 14:11:45 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384EBj2v062922; Mon, 4 Sep 2023 14:11:45 GMT (envelope-from git) Date: Mon, 4 Sep 2023 14:11:45 GMT Message-Id: <202309041411.384EBj2v062922@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: 34e146632e62 - stable/14 - geli tests: Add a regression test for geli setkey -J 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/14 X-Git-Reftype: branch X-Git-Commit: 34e146632e623b5f208b745a99e2fdbed22bd942 Auto-Submitted: auto-generated The branch stable/14 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=34e146632e623b5f208b745a99e2fdbed22bd942 commit 34e146632e623b5f208b745a99e2fdbed22bd942 Author: Mark Johnston AuthorDate: 2023-08-28 14:58:43 +0000 Commit: Mark Johnston CommitDate: 2023-09-04 14:11:04 +0000 geli tests: Add a regression test for geli setkey -J Make sure that it can be used to change the passphrase of both attached and detached providers. Approved by: re (kib) PR: 254966 MFC after: 1 week Sponsored by: The FreeBSD Foundation (cherry picked from commit 2b7b09ac9675023869fddbae4911c9b674b1155a) --- tests/sys/geom/class/eli/setkey_test.sh | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/tests/sys/geom/class/eli/setkey_test.sh b/tests/sys/geom/class/eli/setkey_test.sh index c981b6fc266b..ce3833f5fe0c 100644 --- a/tests/sys/geom/class/eli/setkey_test.sh +++ b/tests/sys/geom/class/eli/setkey_test.sh @@ -92,6 +92,64 @@ setkey_cleanup() geli_test_cleanup } +atf_test_case setkey_passphrase cleanup +setkey_passphrase_head() +{ + atf_set "descr" "geli setkey can change the passphrase for a provider" + atf_set "require.user" "root" +} +setkey_passphrase_body() +{ + geli_test_setup + + sectors=100 + md=$(attach_md -t malloc -s `expr $sectors + 1`) + + atf_check dd if=/dev/random of=rnd bs=512 count=${sectors} status=none + hash1=`dd if=rnd bs=512 count=${sectors} status=none | md5` + atf_check_equal 0 $? + atf_check dd if=/dev/random of=pass1 bs=512 count=32 status=none + atf_check dd if=/dev/random of=pass2 bs=512 count=32 status=none + atf_check dd if=/dev/random of=pass3 bs=512 count=32 status=none + + atf_check geli init -B none -J pass1 ${md} + atf_check geli attach -j pass1 ${md} + + atf_check \ + dd if=rnd of=/dev/${md}.eli bs=512 count=${sectors} status=none + hash2=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + atf_check_equal 0 $? + + atf_check geli detach ${md} + + # Change from passphrase 1 to passphrase 2 for the detached provider. + atf_check -s exit:0 -o ignore geli setkey -j pass1 -J pass2 ${md} + + # Make sure that we can attach with passphrase 2 but not with + # passphrase 1. + atf_check -s not-exit:0 -e match:"Wrong key" \ + geli attach -j pass1 ${md} + atf_check -s exit:0 geli attach -j pass2 ${md} + hash3=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + + # Change from passphrase 2 to passphrase 3 for the attached provider. + atf_check -s exit:0 -o ignore geli setkey -j pass2 -J pass3 ${md} + hash4=`dd if=/dev/${md}.eli bs=512 count=${sectors} 2>/dev/null | md5` + atf_check geli detach ${md} + + # Make sure that we cannot attach with passphrase 2 anymore. + atf_check -s not-exit:0 -e match:"Wrong key" \ + geli attach -j pass2 ${md} + + atf_check_equal ${hash1} ${hash2} + atf_check_equal ${hash1} ${hash3} + atf_check_equal ${hash1} ${hash4} +} +setkey_passphrase_cleanup() +{ + geli_test_cleanup +} + atf_test_case setkey_readonly cleanup setkey_readonly_head() { @@ -157,6 +215,7 @@ nokey_cleanup() atf_init_test_cases() { atf_add_test_case setkey + atf_add_test_case setkey_passphrase atf_add_test_case setkey_readonly atf_add_test_case nokey } From nobody Mon Sep 4 23:17: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 4Rfl0y6rBMz4rH2K; Mon, 4 Sep 2023 23:17: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 4Rfl0y68yRz3fs6; Mon, 4 Sep 2023 23:17:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693869474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MbhSyl8FevhJ3SrRchTaqwvahNm0EeA6MsJ8Tp9cUqo=; b=O6s0v1ko5+J98TGMJa+ObQ3CyKrpjXYt2FOQSQ5NbJayKEegs+sA84+6e2jeapUCKlmNiV 59SmSdbG8gJPAd8hF8fjfXBg3A4s/B9OUbcOsLR7xqHchGk1h4/ymEDcMgEa5dg+XprqWO X5MrHlZ9dHknf3BAKeSE+zh8cPAJ3URkXheHA26R4McnryZjEz8k/JJkEkruz0lw86wFK3 XOQbRLYvWx7TP7X6ZNpHQnzOT3em+Mn0IYMk23SeA4GiEsq5ZYxnHRqH/3/opApqzT+c9I LRAHoYRHZB0TT10tQMPqv2ATXemOi2S4KYv5Rf8cnZj1fDTUXwvxWi1yWV1LAg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693869474; a=rsa-sha256; cv=none; b=YjGl7SVI/Mwic84Ru3WpV6WML7/AyOHgzNvpYNKmXHPylAjg6DmHNV3GYSBkwN/0UDPrhl KfUs19Fe0TakzyGD3OYt3PJ4kRBmB4nZJ7EG5ax/mpxCSEZj21xVPWiLKUKKuQ4ATX7x+e ENZ3uWAERf8+Bp4QjX6i17rzk7W9ydGmJMrHvRx9wvfzXNYFfsXfP+UKTe29bTFJEHYTN+ 0Xjrfqp/3J9E7+bwhKDiWjpGot04mMsNU4wPssL9E3Cnh8lFkbrLK4RlGjtl182vIzbXmy fgBVhzTQayQoqzFhVZZgDrar8fLKN6l471Zmwn5RBFaOx3JIXGXvz9sj0Uturg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693869474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MbhSyl8FevhJ3SrRchTaqwvahNm0EeA6MsJ8Tp9cUqo=; b=U7DuOXbmHYDzJDSuulZ4uxFAP978NOT3ZWlCU4HtOdrjQjkosSsiCAD6aBbmzfzFD2CjGt MRNNA2W8BTtLmBymG6vryo8etVPrdgJMXFinXh9JYQmGA+y+UrC1i+vLpCx8vlBv1w1/m+ wOnfU7kzRbHY8YKFH3woAqaZTjIE7mKT/keUx3Dm7OCRF+tPDhk/I28WTdHUzvJDPdet/7 AB3404/fK3KxnZfyBI0qsPMkH0xd3kgiE0NVC/ztxo6s7GZZ9oz4lgdpisjPcygAU1u9HQ XNz70GIM22z4KhCkSapvDz+AynqxaP/HYCItHFH8IrUkcptovnrkRVgVGO2TSw== 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 4Rfl0y577mz1Npq; Mon, 4 Sep 2023 23:17:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384NHslK068230; Mon, 4 Sep 2023 23:17:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384NHsf6068227; Mon, 4 Sep 2023 23:17:54 GMT (envelope-from git) Date: Mon, 4 Sep 2023 23:17:54 GMT Message-Id: <202309042317.384NHsf6068227@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 03a4afbbf87d - stable/14 - src.conf.5: regen 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 03a4afbbf87db763c6c37375c1549ecdd62ae58b Auto-Submitted: auto-generated The branch stable/14 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=03a4afbbf87db763c6c37375c1549ecdd62ae58b commit 03a4afbbf87db763c6c37375c1549ecdd62ae58b Author: Ed Maste AuthorDate: 2023-09-04 22:17:07 +0000 Commit: Ed Maste CommitDate: 2023-09-04 23:08:34 +0000 src.conf.5: regen After defaults changed in 29a16ce065db ("release: update stable/14 following branching from main"). Approved by: re (kib) Sponsored by: The FreeBSD Foundation --- share/man/man5/src.conf.5 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5 index 15c80af095e6..4b272eb3fd7a 100644 --- a/share/man/man5/src.conf.5 +++ b/share/man/man5/src.conf.5 @@ -1,5 +1,5 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. -.Dd August 1, 2023 +.Dd September 4, 2023 .Dt SRC.CONF 5 .Os .Sh NAME @@ -913,8 +913,8 @@ to .Pa ld.lld . The system will not have a usable tool chain unless a linker is provided some other way. -.It Va WITHOUT_LLVM_ASSERTIONS -Disable debugging assertions in LLVM. +.It Va WITH_LLVM_ASSERTIONS +Enable debugging assertions in LLVM. .It Va WITH_LLVM_BINUTILS Install LLVM's binutils (without an llvm- prefix), instead of ELF Tool Chain's tools. From nobody Mon Sep 4 23:17: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 4Rfl100sNyz4rGwf; Mon, 4 Sep 2023 23:17: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 4Rfl0z6xf8z3ftY; Mon, 4 Sep 2023 23:17:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693869476; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tkebuUougkdO0WGP3RxOy+VXNF4HFc5J1EfsiNUqjw4=; b=yp6fihfgqVRl8o1le3B6Y6UZxr9K4O3/T7gUdVKac7dmGu/4+bn2CNYnb7tiLrwYlVDCN9 oXoRFdTmTx9/p3NU8gvuLxxE1tk8Kj8QhxhkiSXnmPmInRTEpAQSG3e7qOhkgNlqxRJPkx joYT6s2vR7AMnpmohvQYfHs1R/XMch4G4vAqZ4ru/kfsZctAfOKyxlnhYNvU5C2QtcLzvl lREyJ6SHkiX8h+LBPl4DeNablIZL3VKdqEw8AoslWY9yWtDewOAtalNamSwo/Cfq1qMrQS xDzob+Fy6RMqfFU9G9PuLsJhLyeCz2UL5swYGhciQShyC/Umlv0UdDTPUbJrrw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693869476; a=rsa-sha256; cv=none; b=nSCbMI+Fs6L8+Iga7aGpYDEUTDDnSghw4kXWInR+A36jJMbpbvD8gMyfVUUusXxMZRrCYa ZrA8hk8YpyiQW4CZlAmHK2AQQ3LD3ojoQFmSFEX7T1TIoWWre2wB4tWToDuZWAmBfWXdSS VvIXsg9xBH16f89m8SF9+mAQ1s7xzmB2K66D68XmrKnfkPgvNZfK3A56keE89r6UbQZPaJ dyWEjtQfTTPhTbcRpfwHeeP6QJ3HDTqzjSPqGGxJwrEJIG7Ag/w7nd2k3cOGgevU3YeInF 9tEYKtKrnOUC8QhXcohn8H8F57jYv7Ipy3Nep/wOfiu0+2yigNq6CGSUbAfd2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693869476; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tkebuUougkdO0WGP3RxOy+VXNF4HFc5J1EfsiNUqjw4=; b=GPy0AzMBLZGUtBvTyJtSwNf+HVrADisFjoc0Q+yLgK0kS7Z7W1ZmNIxUvAN5iIgdYExBPS +AYEIF0Ec4/+E1yLz6QmqAFojwLkEbi9djCMNcyUJv6urttCsgLFO62+xRVbyIqw36yTY2 4JefzzlwOY6LSb/Sfv1HH2mIDa9TFiofTnU+j3uiZahSbgy3KJeyFsr5vOhyLtQYxFvuwr HabQEIi9Q7kM8G+sG8Mcxh8X5hKXM8TmWbp6uvokPi9nlyeKxcrj/eZRvDfCbaIyt/ObLE 0Y6cOwP/XGJWzIrIsD85ivA2oBGbfo8qjuS/nEC8UfNYsceMsuF6+MSQy31AtA== 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 4Rfl0z5f1yz1PG3; Mon, 4 Sep 2023 23:17:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 384NHtip068287; Mon, 4 Sep 2023 23:17:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 384NHtU3068284; Mon, 4 Sep 2023 23:17:55 GMT (envelope-from git) Date: Mon, 4 Sep 2023 23:17:55 GMT Message-Id: <202309042317.384NHtU3068284@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 143371df7657 - stable/14 - x86: Introduce APIC ID limit by default on AMD 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 143371df7657540228f12e01ba3a07eab41c3ab9 Auto-Submitted: auto-generated The branch stable/14 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=143371df7657540228f12e01ba3a07eab41c3ab9 commit 143371df7657540228f12e01ba3a07eab41c3ab9 Author: Ed Maste AuthorDate: 2023-08-18 03:39:08 +0000 Commit: Ed Maste CommitDate: 2023-09-04 23:08:34 +0000 x86: Introduce APIC ID limit by default on AMD hardware Lack of an AMD IOMMU driver means we cannot successfully route interrupts to APIC IDs 255 and over. Do not add the corresponding CPUs to the per-domain lists of CPUs to which interrupts can be assigned. This change should be reverted (or, at least the APIC ID limit) once we have an AMD IOMMU / interrupt remapping driver. See also commits fa5f94140a83 ("msi: handle error from BUS_REMAP_INTR in msi_assign_cpu") and 4258eb5a0d97 ("x86: handle domains with no CPUs usable for intr delivery."). Reviewed by: markj, jhb Tested by: cperciva (earlier version) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41618 (cherry picked from commit 0b029e9e85943d565c72aa58353538aeac68aa36) Approved by: re (kib) --- sys/x86/x86/mp_x86.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/sys/x86/x86/mp_x86.c b/sys/x86/x86/mp_x86.c index 76a1d14f371a..ddcb54b63d88 100644 --- a/sys/x86/x86/mp_x86.c +++ b/sys/x86/x86/mp_x86.c @@ -153,6 +153,11 @@ SYSCTL_INT(_machdep, OID_AUTO, hyperthreading_intr_allowed, CTLFLAG_RDTUN, &hyperthreading_intr_allowed, 0, "Allow interrupts on HTT logical CPUs"); +static int intr_apic_id_limit = -1; +SYSCTL_INT(_machdep, OID_AUTO, intr_apic_id_limit, CTLFLAG_RDTUN, + &intr_apic_id_limit, 0, + "Maximum permitted APIC ID for interrupt delivery (-1 is unlimited)"); + static struct topo_node topo_root; static int pkg_id_shift; @@ -258,6 +263,22 @@ topo_probe_amd(void) if ((amd_feature2 & AMDID2_CMP) == 0) return; + /* + * XXX Lack of an AMD IOMMU driver prevents use of APIC IDs above + * xAPIC_MAX_APIC_ID. This is a workaround so we boot and function on + * AMD systems with high thread counts, albeit with reduced interrupt + * performance. + * + * We should really set the limit to xAPIC_MAX_APIC_ID by default, and + * have the IOMMU driver increase it. That way if a driver is present + * but disabled, or is otherwise not able to route the interrupts, the + * system can fall back to a functional state. That will require a more + * substantial change though, including having the IOMMU initialize + * earlier. + */ + if (intr_apic_id_limit == -1) + intr_apic_id_limit = xAPIC_MAX_APIC_ID; + /* For families 10h and newer. */ pkg_id_shift = (cpu_procinfo2 & AMDID_COREID_SIZE) >> AMDID_COREID_SIZE_SHIFT; @@ -1170,6 +1191,8 @@ set_interrupt_apic_ids(void) continue; if (cpu_info[apic_id].cpu_disabled) continue; + if (intr_apic_id_limit >= 0 && apic_id > intr_apic_id_limit) + continue; /* Don't let hyperthreads service interrupts. */ if (cpu_info[apic_id].cpu_hyperthread && From nobody Tue Sep 5 05:22: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 4Rfv5B31yTz4sQ5h; Tue, 5 Sep 2023 05:22: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 4Rfv5B2b5Xz3JpV; Tue, 5 Sep 2023 05:22:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693891326; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cU0NR8BcHPf2wEeVo7gfxk848VOKw9kT0GiNZxDLXx8=; b=ONQ8c9UicvTmLgUmO0RWbqYM5CBFonp7i0xo3woGlW75HN3XKvDZaml3kscO3KqqtIpnFu nWlx7tn/KalagSHdj3jOx9WzN3doN7kplRUE6aGPJC/c0aVLu5T6IPjVtIcSiVZsvrf6+A NxSVM5lMdi0Gwqu/1ggoHkoOOtt0pDJ2jL+0SkSc+r5QYhOi4Qt4jAnrdKwqiExeHPGobY FPvDGRfXpqedyY9QOKXLtF2RQxaevTSNRnqPARRiqIaUFxXX90a1uSptGZ769diRVTf4EC rKa9kDe+BHcnKm2RTsygstuef1GU8e+1je390zhW7Hx7lnjx3PiXeEWmhX0abA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693891326; a=rsa-sha256; cv=none; b=w7rlvt7YMCSn1+a7KdCBAuhED6rQRP37zu1BwjqvY4P6fbUZbket1r93Jrtqrd0VDrAeM8 d5k3InSktSp2/iBcj9K5DsufwOlCIesu7HsBKLHqGr9zU8KvPH4EoymfBa6CC4pboe8mw0 LliQLOAOeEovqgFVHCZK9E0FUHbem///TzNPKj6/nF/2EHCg/Xln/25VycpAeoD7dKjUY8 UBjyhEuk/kOJUDB6PL3r/sN8CSARV3FWWM0BtX0CYZfLp7VmXqN1igP7g0D4+Y9zH1Xf6U qKFIF7LPpaxQGcThgKMHbuhU3wr9E3FF+KTxz7Fv2MLp5b5OBCLX8Q61g9ISjw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693891326; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cU0NR8BcHPf2wEeVo7gfxk848VOKw9kT0GiNZxDLXx8=; b=BStZRqw4V1G3qw06rlj0ohm4/u7wsn4OVcvQ1M7XNXpir3cfijhpYRuk/KEqVkXUIXVlj4 EVBIQSPyXCliBuh/3Pxcs3ComCWpxApeuf8DvEQY4hon4ZGh+T1yKk6vyzfz3VVDjdYtFT d40m7BXIm8KBl5mF5UuCacb10eWZIa4XQA5JxwZ/har21D89c895xU7gGWPYhrT8D0FI/o k6GK6REkHMiau8PkhIQGjSgbih0MobTGSmMpnA21EunkvDK8QswxdECEpYsmzoO5wI/ZRg TC7/mf801dKVt7odA2VlRHfX3ap5LOmuRtTMs5dkN2GAVGnmlGUYbc63n/mnxw== 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 4Rfv5B1g4Zz5q5; Tue, 5 Sep 2023 05:22:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3855M6gH081085; Tue, 5 Sep 2023 05:22:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3855M6e3081082; Tue, 5 Sep 2023 05:22:06 GMT (envelope-from git) Date: Tue, 5 Sep 2023 05:22:06 GMT Message-Id: <202309050522.3855M6e3081082@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: 8921130e3ada - stable/14 - arm64: initialize pcb in the TBI/PAC/etc. fault case 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/14 X-Git-Reftype: branch X-Git-Commit: 8921130e3ada68eca92952045b9b62c869ca1526 Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=8921130e3ada68eca92952045b9b62c869ca1526 commit 8921130e3ada68eca92952045b9b62c869ca1526 Author: Kyle Evans AuthorDate: 2023-09-01 02:10:38 +0000 Commit: Kyle Evans CommitDate: 2023-09-05 05:21:25 +0000 arm64: initialize pcb in the TBI/PAC/etc. fault case After 2c10be9e06d, we may jump to the bad_far label without `pcb` being set, resulting in a follow-up fault as we may dereference it immediately after the jump if td_intr_nesting_level == 0. In this branch, it should be safe to dereference `td` as we're not handling the special case mentioned below of accessing it during promotion/demotion. This seems to fix a null ptr deref I hit during my most recent pkgbase build attempt on the Windows DevKit, though that was admittedly encountered while we were on the way to a panic from an apparent use-after-free in ZFS bits. Reviewed by: andrew, markj Approved by: re (delphij) Fixes: 2c10be9e06d ("arm64: Handle translation faults for thread [..]") (cherry picked from commit 03d104888caea595960605a9ff010da7f39133dc) --- sys/arm64/arm64/trap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/arm64/arm64/trap.c b/sys/arm64/arm64/trap.c index 15f1f5e86a08..d1a48a2fd9f4 100644 --- a/sys/arm64/arm64/trap.c +++ b/sys/arm64/arm64/trap.c @@ -277,6 +277,7 @@ data_abort(struct thread *td, struct trapframe *frame, uint64_t esr, } else if (!ADDR_IS_CANONICAL(far)) { /* We received a TBI/PAC/etc. fault from the kernel */ error = KERN_INVALID_ADDRESS; + pcb = td->td_pcb; goto bad_far; } else if (ADDR_IS_KERNEL(far)) { /* From nobody Tue Sep 5 14:55: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 4Rg7pf2cLYz4rP1n; Tue, 5 Sep 2023 14:55: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 4Rg7pf29GXz4MW1; Tue, 5 Sep 2023 14:55:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jqOKhrsRjQw8HEW0iHcqBKfIBbNm7lJb4/GTIdCDV7k=; b=IFj6PPfste7nlkfjOPFKw8oMKUc1LMCWBz/Ev+7A5l/5o69bwHoRRHww5IdS6yzrekPMGM c0cAZlgdMhNLUnSCz136/ilA0VLZNTm2LFEQMuOtH0PzN02qkl2Tw61h9SbJOSyW7hw2Rx f2rCNH1azTmbe9eJE5hb3yuDp9VjCK86/W6+HoidNyYKqvRfv5T5b3RSQab+lEfm0dnZjj cYjA6YjHtwNPp+e2sb1fLIVmV9THkfo5vUd7soRg+m09obHtMkt3HLGJcLL/Jcd3HQb0EN pJOtkLDkP6ltJHYWA2oddmaiswn+alO23T9pzZiTy84PO5xrmu8TTlBYUKynBQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693925722; a=rsa-sha256; cv=none; b=huCJksgWPWPze5kFgcGN1qqwbMFcCnvyc6Nuor2OIrpqnCaIY6p6c8TMrO7upO6rQBjzAn dXy4HlCAA+lIjs61zxgdqB6FZ3gGoy5BASrDBPOdqRbGhsifgUllkUHtADKZZdzJAmVIvr CsHXgpEhLC5xc2OHS0dYIYepKuJgioZ+MOb/gig8Z5RdTLraoQCtkGVVW97/I0PWibEyZ5 ZNpD/0SXSdic/IKIvh4/wjIp/9QxbRUm/BEMgzUppzJ3xN3+zh3VNeJgOKp6cYrgzCq1oD 4ePdEU8YChu0t/XMsDOjvobNGdK1QOF9+NJgCPSkq+vxvnf9qP9bEzVcJFQAsw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jqOKhrsRjQw8HEW0iHcqBKfIBbNm7lJb4/GTIdCDV7k=; b=wrkuXpbZvSeqkqN3iBxIZ3kgAad1qfcIfFcJW5N3OhxCUAjvJpbeZi5Xqk5658cuAsWPdY aj0ibxzz8lFJP4/r6Md8oXpSDqfKMK05KMQ5EAdYOFh/m4g451veuPsqkHrmWZiRsPYYx5 GQu7nvy/sWFYP4AN4FAwy8vNwpLYwzmiLp89RvWgb5KriKgQlR7Dwpnmb2u9caArxd8g9r jXV+ePhXPnNYscT2HpqrgFe4Jx775iHVDMFCQokFwB9CbFm03Hkr4Fiv4QFcerUAP5HAP7 UJjEUuDYSIMONZ0ZLE11CvTfpct4y8FW8IMBediVp4lCHDayXbXQlGTFrTbZSw== 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 4Rg7pf15MlzcfH; Tue, 5 Sep 2023 14:55:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 385EtMAr026348; Tue, 5 Sep 2023 14:55:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 385EtMqJ026345; Tue, 5 Sep 2023 14:55:22 GMT (envelope-from git) Date: Tue, 5 Sep 2023 14:55:22 GMT Message-Id: <202309051455.385EtMqJ026345@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: aa2dc175c0b1 - stable/14 - caroot: drop VERSION tags from certs 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/14 X-Git-Reftype: branch X-Git-Commit: aa2dc175c0b169979d4b90283a2e7139768160aa Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=aa2dc175c0b169979d4b90283a2e7139768160aa commit aa2dc175c0b169979d4b90283a2e7139768160aa Author: Kyle Evans AuthorDate: 2023-08-26 00:55:32 +0000 Commit: Kyle Evans CommitDate: 2023-09-05 14:54:44 +0000 caroot: drop VERSION tags from certs With this change, we'll drop the "with $FreeBSD$" lines from trusted/ certs in the next update. untrusted/ will need to be done manually, but I'll likely just do them all manually, commit, then run the script and commit any legitimate updates after confirming the output matches what I did manually. Reported by: imp Reviewed by: imp Approved by: re (kib) (cherry picked from commit bbc8585ef557be36b3fda75e3a41d725aedb1c1e) --- secure/caroot/MAca-bundle.pl | 3 --- 1 file changed, 3 deletions(-) diff --git a/secure/caroot/MAca-bundle.pl b/secure/caroot/MAca-bundle.pl index 8521b620337f..4feced90d782 100755 --- a/secure/caroot/MAca-bundle.pl +++ b/secure/caroot/MAca-bundle.pl @@ -38,7 +38,6 @@ use Carp; use MIME::Base64; use Getopt::Long; -my $VERSION = '$FreeBSD$'; my $generated = '@' . 'generated'; my $inputfh = *STDIN; my $debug = 0; @@ -79,7 +78,6 @@ sub print_header($$) ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $VERSION ## ## $generated ## @@ -96,7 +94,6 @@ EOFH ## It contains certificates trusted for server authentication. ## ## Extracted from nss -## with $VERSION ## ## $generated ## From nobody Tue Sep 5 14:55: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 4Rg7pg2yXnz4rP6F; Tue, 5 Sep 2023 14:55: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 4Rg7pg2VTrz4MSk; Tue, 5 Sep 2023 14:55:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925723; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2+ivlZC5gO95RKCsFymbJahl+ZtqAKQBjGOgwdYSTpY=; b=ZBAmgBTwVdeNN4HcQq3C8GtUPmAEDsnpKrZi+F082wAgMmRFlDVYPzaSAZYhxit3sR8E4L +ZmZkrySvxqeVglzfT+Smv6DqRldM9xzMLIyW8UDcNlocIDaOQT4N7gBb1lO/5c6Jkold6 Ir47ORntrkRg3JYvDren830qCpxtM77GU2f8JMQS405qjLc/yO9Fn4HtkZbmlHdyu2nKW1 kchF+0MLl5VuwBQI4XjJgO+9vOnDWg56kw0fayo5FuGGBBWV9wZtp5n7U+fjsG8hHi45eI /9tgwab3yf5FCfyGQ88Dte16DZbMcOeb7nNlO1Qp1xVmpEdgfna2AeVsrmdPfQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693925723; a=rsa-sha256; cv=none; b=a+lJZ7T9qS9HNlJHZNCsZ9jQ+KXBQrTBxFavE7KWpo1wnLDstcYp8jwnFRNwGaA+j9hvbY UGswedLJhpVLO9dfB7ZQvqXRXN4PChuOMCPKNw4X3t6zh0zy7FK+v5+d1dGycaLNdaZdnK 9Q8WkLIhFNFexsVWzvVsfJGgX4sjUTJBFunEXJmMtaG0L0gUFpSnL62xs2cjcGjf6CZHZ+ uBMHKcHwI/Zi2WRk95nwuVcNexJ+tIkTyrSQgfKIsUurFUzyN2JretafU4iPR5QDHpJ+bk mFY+WuWz4NkLN9Jfom5jiNIfBVVAoDpuuvWqKldGhb8tOJW20yzK4CrVelv6ew== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925723; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2+ivlZC5gO95RKCsFymbJahl+ZtqAKQBjGOgwdYSTpY=; b=NTFT19KuSf5YIZr8VD8XpFnLQmMIPm1HJnj583MixmY8XuhQos06oFsBsf39NrJmZctvtG vFuq4abGBtRqIa8LZmhj/ClSUXsp7fVYDrGHlLoz/SENgQ/4uCV6/ji7lr2J1swtw8VxnK dwUP+UmVRHFtjzzbexvZNONMLoIznw9CbvOBRY/NVvY0uGi1eDGrSaOCBFwH3MSql0IJI2 X1U/bUM2h11NcwafUKgDsztrj8FtlC9nRjK7iV3kgQiBmsEsLsmmDa3G0JMlSAYWrkjA4Q J36RnQvJ4e2hM2/QUEexDM3jSATvIn9kgb7B20Ma2XFSH5g++Q8Vn7tMHihJBw== 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 4Rg7pg1bqHzd9w; Tue, 5 Sep 2023 14:55:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 385EtNUT026405; Tue, 5 Sep 2023 14:55:23 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 385EtNsU026402; Tue, 5 Sep 2023 14:55:23 GMT (envelope-from git) Date: Tue, 5 Sep 2023 14:55:23 GMT Message-Id: <202309051455.385EtNsU026402@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: 7c52963832b8 - stable/14 - caroot: drop the VERSION tag from already-processed certs 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/14 X-Git-Reftype: branch X-Git-Commit: 7c52963832b8e827cc4a2fd9cea842c05cbddd71 Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=7c52963832b8e827cc4a2fd9cea842c05cbddd71 commit 7c52963832b8e827cc4a2fd9cea842c05cbddd71 Author: Kyle Evans AuthorDate: 2023-08-26 00:55:32 +0000 Commit: Kyle Evans CommitDate: 2023-09-05 14:54:55 +0000 caroot: drop the VERSION tag from already-processed certs An update is imminent; drop these now to make it easier to audit the results. Approved by: re (kib) (cherry picked from commit 3f84d4b0fe1445bca5f3b6a70fc5641b88c31217) --- secure/caroot/trusted/ACCVRAIZ1.pem | 1 - secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem | 1 - secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem | 1 - secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem | 1 - secure/caroot/trusted/Actalis_Authentication_Root_CA.pem | 1 - secure/caroot/trusted/AffirmTrust_Commercial.pem | 1 - secure/caroot/trusted/AffirmTrust_Networking.pem | 1 - secure/caroot/trusted/AffirmTrust_Premium.pem | 1 - secure/caroot/trusted/AffirmTrust_Premium_ECC.pem | 1 - secure/caroot/trusted/Amazon_Root_CA_1.pem | 1 - secure/caroot/trusted/Amazon_Root_CA_2.pem | 1 - secure/caroot/trusted/Amazon_Root_CA_3.pem | 1 - secure/caroot/trusted/Amazon_Root_CA_4.pem | 1 - secure/caroot/trusted/Atos_TrustedRoot_2011.pem | 1 - .../Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem | 1 - secure/caroot/trusted/BJCA_Global_Root_CA1.pem | 1 - secure/caroot/trusted/BJCA_Global_Root_CA2.pem | 1 - secure/caroot/trusted/Baltimore_CyberTrust_Root.pem | 1 - secure/caroot/trusted/Buypass_Class_2_Root_CA.pem | 1 - secure/caroot/trusted/Buypass_Class_3_Root_CA.pem | 1 - secure/caroot/trusted/CA_Disig_Root_R2.pem | 1 - secure/caroot/trusted/CFCA_EV_ROOT.pem | 1 - secure/caroot/trusted/COMODO_Certification_Authority.pem | 1 - secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem | 1 - secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem | 1 - secure/caroot/trusted/Certainly_Root_E1.pem | 1 - secure/caroot/trusted/Certainly_Root_R1.pem | 1 - secure/caroot/trusted/Certigna.pem | 1 - secure/caroot/trusted/Certigna_Root_CA.pem | 1 - secure/caroot/trusted/Certum_EC-384_CA.pem | 1 - secure/caroot/trusted/Certum_Trusted_Network_CA.pem | 1 - secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem | 1 - secure/caroot/trusted/Certum_Trusted_Root_CA.pem | 1 - secure/caroot/trusted/Comodo_AAA_Services_root.pem | 1 - secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem | 1 - secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem | 1 - secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem | 1 - secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem | 1 - secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem | 1 - secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem | 1 - secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem | 1 - secure/caroot/trusted/DigiCert_Global_Root_CA.pem | 1 - secure/caroot/trusted/DigiCert_Global_Root_G2.pem | 1 - secure/caroot/trusted/DigiCert_Global_Root_G3.pem | 1 - secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem | 1 - secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem | 1 - secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem | 1 - secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem | 1 - secure/caroot/trusted/E-Tugra_Certification_Authority.pem | 1 - secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem | 1 - secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem | 1 - secure/caroot/trusted/Entrust_Root_Certification_Authority.pem | 1 - secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem | 1 - secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem | 1 - secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem | 1 - secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem | 1 - secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem | 1 - secure/caroot/trusted/GLOBALTRUST_2020.pem | 1 - secure/caroot/trusted/GTS_Root_R1.pem | 1 - secure/caroot/trusted/GTS_Root_R2.pem | 1 - secure/caroot/trusted/GTS_Root_R3.pem | 1 - secure/caroot/trusted/GTS_Root_R4.pem | 1 - secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem | 1 - secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem | 1 - secure/caroot/trusted/GlobalSign_Root_CA.pem | 1 - secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem | 1 - secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem | 1 - secure/caroot/trusted/GlobalSign_Root_E46.pem | 1 - secure/caroot/trusted/GlobalSign_Root_R46.pem | 1 - secure/caroot/trusted/Go_Daddy_Class_2_CA.pem | 1 - secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem | 1 - secure/caroot/trusted/HARICA_TLS_ECC_Root_CA_2021.pem | 1 - secure/caroot/trusted/HARICA_TLS_RSA_Root_CA_2021.pem | 1 - .../Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem | 1 - .../trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem | 1 - secure/caroot/trusted/HiPKI_Root_CA_-_G1.pem | 1 - secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem | 1 - secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem | 1 - secure/caroot/trusted/ISRG_Root_X1.pem | 1 - secure/caroot/trusted/ISRG_Root_X2.pem | 1 - secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem | 1 - secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem | 1 - secure/caroot/trusted/Izenpe_com.pem | 1 - secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem | 1 - secure/caroot/trusted/Microsoft_ECC_Root_Certificate_Authority_2017.pem | 1 - secure/caroot/trusted/Microsoft_RSA_Root_Certificate_Authority_2017.pem | 1 - secure/caroot/trusted/NAVER_Global_Root_Certification_Authority.pem | 1 - secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem | 1 - secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem | 1 - secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem | 1 - secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem | 1 - secure/caroot/trusted/QuoVadis_Root_CA_2.pem | 1 - secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem | 1 - secure/caroot/trusted/QuoVadis_Root_CA_3.pem | 1 - secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem | 1 - secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem | 1 - secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem | 1 - secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem | 1 - secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem | 1 - secure/caroot/trusted/SZAFIR_ROOT_CA2.pem | 1 - secure/caroot/trusted/SecureSign_RootCA11.pem | 1 - secure/caroot/trusted/SecureTrust_CA.pem | 1 - secure/caroot/trusted/Secure_Global_CA.pem | 1 - secure/caroot/trusted/Security_Communication_ECC_RootCA1.pem | 1 - secure/caroot/trusted/Security_Communication_RootCA2.pem | 1 - secure/caroot/trusted/Security_Communication_RootCA3.pem | 1 - secure/caroot/trusted/Security_Communication_Root_CA.pem | 1 - secure/caroot/trusted/Starfield_Class_2_CA.pem | 1 - secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem | 1 - .../trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem | 1 - secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem | 1 - secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem | 1 - secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem | 1 - secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem | 1 - secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem | 1 - secure/caroot/trusted/TWCA_Global_Root_CA.pem | 1 - secure/caroot/trusted/TWCA_Root_Certification_Authority.pem | 1 - secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem | 1 - secure/caroot/trusted/Telia_Root_CA_v2.pem | 1 - secure/caroot/trusted/Trustwave_Global_Certification_Authority.pem | 1 - .../caroot/trusted/Trustwave_Global_ECC_P256_Certification_Authority.pem | 1 - .../caroot/trusted/Trustwave_Global_ECC_P384_Certification_Authority.pem | 1 - secure/caroot/trusted/TunTrust_Root_CA.pem | 1 - secure/caroot/trusted/UCA_Extended_Validation_Root.pem | 1 - secure/caroot/trusted/UCA_Global_G2_Root.pem | 1 - secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem | 1 - secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem | 1 - secure/caroot/trusted/XRamp_Global_CA_Root.pem | 1 - secure/caroot/trusted/certSIGN_ROOT_CA.pem | 1 - secure/caroot/trusted/certSIGN_Root_CA_G2.pem | 1 - secure/caroot/trusted/e-Szigno_Root_CA_2017.pem | 1 - secure/caroot/trusted/ePKI_Root_Certification_Authority.pem | 1 - secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem | 1 - secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem | 1 - secure/caroot/trusted/emSign_Root_CA_-_C1.pem | 1 - secure/caroot/trusted/emSign_Root_CA_-_G1.pem | 1 - secure/caroot/trusted/vTrus_ECC_Root_CA.pem | 1 - secure/caroot/trusted/vTrus_Root_CA.pem | 1 - secure/caroot/untrusted/Camerfirma_Chambers_of_Commerce_Root.pem | 1 - secure/caroot/untrusted/Camerfirma_Global_Chambersign_Root.pem | 1 - secure/caroot/untrusted/Certum_Root_CA.pem | 1 - secure/caroot/untrusted/Chambers_of_Commerce_Root_-_2008.pem | 1 - secure/caroot/untrusted/Cybertrust_Global_Root.pem | 1 - secure/caroot/untrusted/D-TRUST_Root_CA_3_2013.pem | 1 - secure/caroot/untrusted/DST_Root_CA_X3.pem | 1 - secure/caroot/untrusted/EC-ACC.pem | 1 - .../caroot/untrusted/GeoTrust_Primary_Certification_Authority_-_G2.pem | 1 - secure/caroot/untrusted/GlobalSign_Root_CA_-_R2.pem | 1 - secure/caroot/untrusted/Global_Chambersign_Root_-_2008.pem | 1 - .../Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem | 1 - secure/caroot/untrusted/Network_Solutions_Certificate_Authority.pem | 1 - secure/caroot/untrusted/OISTE_WISeKey_Global_Root_GA_CA.pem | 1 - secure/caroot/untrusted/QuoVadis_Root_CA.pem | 1 - secure/caroot/untrusted/Sonera_Class_2_Root_CA.pem | 1 - secure/caroot/untrusted/Staat_der_Nederlanden_EV_Root_CA.pem | 1 - secure/caroot/untrusted/Staat_der_Nederlanden_Root_CA_-_G3.pem | 1 - secure/caroot/untrusted/SwissSign_Platinum_CA_-_G2.pem | 1 - .../Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem | 1 - .../Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem | 1 - secure/caroot/untrusted/TrustCor_ECA-1.pem | 1 - secure/caroot/untrusted/TrustCor_RootCert_CA-1.pem | 1 - secure/caroot/untrusted/TrustCor_RootCert_CA-2.pem | 1 - secure/caroot/untrusted/Trustis_FPS_Root_CA.pem | 1 - .../caroot/untrusted/VeriSign_Universal_Root_Certification_Authority.pem | 1 - .../Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem | 1 - .../Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem | 1 - 166 files changed, 166 deletions(-) diff --git a/secure/caroot/trusted/ACCVRAIZ1.pem b/secure/caroot/trusted/ACCVRAIZ1.pem index 1c96e53b8f17..dbe720481fe4 100644 --- a/secure/caroot/trusted/ACCVRAIZ1.pem +++ b/secure/caroot/trusted/ACCVRAIZ1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem index 6a64be5ce138..22f5764a5d3f 100644 --- a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem +++ b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem index 71ee49574e84..bbd47304c5c9 100644 --- a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem +++ b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem b/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem index 6114a5ccdb2d..4369ffbf1b30 100644 --- a/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem +++ b/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem b/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem index 7c971e1229a2..8ea77deeda58 100644 --- a/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem +++ b/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AffirmTrust_Commercial.pem b/secure/caroot/trusted/AffirmTrust_Commercial.pem index 282d1a5dcf6f..b1031ad0f348 100644 --- a/secure/caroot/trusted/AffirmTrust_Commercial.pem +++ b/secure/caroot/trusted/AffirmTrust_Commercial.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AffirmTrust_Networking.pem b/secure/caroot/trusted/AffirmTrust_Networking.pem index 830cf3f0c3c2..1d6a82f767f7 100644 --- a/secure/caroot/trusted/AffirmTrust_Networking.pem +++ b/secure/caroot/trusted/AffirmTrust_Networking.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AffirmTrust_Premium.pem b/secure/caroot/trusted/AffirmTrust_Premium.pem index 725747aafdaf..ef4c3286bf1c 100644 --- a/secure/caroot/trusted/AffirmTrust_Premium.pem +++ b/secure/caroot/trusted/AffirmTrust_Premium.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem b/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem index 6fe75939863e..1a1b7b14e7be 100644 --- a/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem +++ b/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Amazon_Root_CA_1.pem b/secure/caroot/trusted/Amazon_Root_CA_1.pem index 2aca2eee3e9b..996e32e056e9 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_1.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Amazon_Root_CA_2.pem b/secure/caroot/trusted/Amazon_Root_CA_2.pem index 95ca81db30bb..fbcb6a47f445 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_2.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Amazon_Root_CA_3.pem b/secure/caroot/trusted/Amazon_Root_CA_3.pem index 294f7dc8f0b6..1e45a816b669 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_3.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Amazon_Root_CA_4.pem b/secure/caroot/trusted/Amazon_Root_CA_4.pem index 649917b9638a..889f1dc33d52 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_4.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_4.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Atos_TrustedRoot_2011.pem b/secure/caroot/trusted/Atos_TrustedRoot_2011.pem index 7058d3fb6edf..b65333ef383d 100644 --- a/secure/caroot/trusted/Atos_TrustedRoot_2011.pem +++ b/secure/caroot/trusted/Atos_TrustedRoot_2011.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem b/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem index db4f44195dbd..12342b79afc9 100644 --- a/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem +++ b/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/BJCA_Global_Root_CA1.pem b/secure/caroot/trusted/BJCA_Global_Root_CA1.pem index 889f140decc8..5023b4465d21 100644 --- a/secure/caroot/trusted/BJCA_Global_Root_CA1.pem +++ b/secure/caroot/trusted/BJCA_Global_Root_CA1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/BJCA_Global_Root_CA2.pem b/secure/caroot/trusted/BJCA_Global_Root_CA2.pem index da44a530a038..e2b2579a9cdf 100644 --- a/secure/caroot/trusted/BJCA_Global_Root_CA2.pem +++ b/secure/caroot/trusted/BJCA_Global_Root_CA2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem b/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem index 0f356d59962f..d253c062d876 100644 --- a/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem +++ b/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem b/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem index 0168f641fd42..c94745194a1f 100644 --- a/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem +++ b/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem b/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem index 7ae24799e638..b86299675116 100644 --- a/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem +++ b/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/CA_Disig_Root_R2.pem b/secure/caroot/trusted/CA_Disig_Root_R2.pem index 0dda6d97e2aa..aa2b13653811 100644 --- a/secure/caroot/trusted/CA_Disig_Root_R2.pem +++ b/secure/caroot/trusted/CA_Disig_Root_R2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/CFCA_EV_ROOT.pem b/secure/caroot/trusted/CFCA_EV_ROOT.pem index 722499b9ed42..01bb0463a686 100644 --- a/secure/caroot/trusted/CFCA_EV_ROOT.pem +++ b/secure/caroot/trusted/CFCA_EV_ROOT.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/COMODO_Certification_Authority.pem b/secure/caroot/trusted/COMODO_Certification_Authority.pem index fc3e4b554cc3..57fb36edd969 100644 --- a/secure/caroot/trusted/COMODO_Certification_Authority.pem +++ b/secure/caroot/trusted/COMODO_Certification_Authority.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem b/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem index 5f839a858d00..792e7744bda1 100644 --- a/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem +++ b/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem b/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem index 7faefe98b8bf..c467be08adde 100644 --- a/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem +++ b/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certainly_Root_E1.pem b/secure/caroot/trusted/Certainly_Root_E1.pem index 0750f7128ae6..286022c90cfd 100644 --- a/secure/caroot/trusted/Certainly_Root_E1.pem +++ b/secure/caroot/trusted/Certainly_Root_E1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certainly_Root_R1.pem b/secure/caroot/trusted/Certainly_Root_R1.pem index a4e6f28e33a6..c94f1f4f5e04 100644 --- a/secure/caroot/trusted/Certainly_Root_R1.pem +++ b/secure/caroot/trusted/Certainly_Root_R1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certigna.pem b/secure/caroot/trusted/Certigna.pem index e9104ef6c3da..87ed4d66d4eb 100644 --- a/secure/caroot/trusted/Certigna.pem +++ b/secure/caroot/trusted/Certigna.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certigna_Root_CA.pem b/secure/caroot/trusted/Certigna_Root_CA.pem index a0a7248b51ea..e7f9fd8ea2b5 100644 --- a/secure/caroot/trusted/Certigna_Root_CA.pem +++ b/secure/caroot/trusted/Certigna_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certum_EC-384_CA.pem b/secure/caroot/trusted/Certum_EC-384_CA.pem index 67b5d644f809..46ea4ccb4f32 100644 --- a/secure/caroot/trusted/Certum_EC-384_CA.pem +++ b/secure/caroot/trusted/Certum_EC-384_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certum_Trusted_Network_CA.pem b/secure/caroot/trusted/Certum_Trusted_Network_CA.pem index 5f92008a47ab..e0141e43298e 100644 --- a/secure/caroot/trusted/Certum_Trusted_Network_CA.pem +++ b/secure/caroot/trusted/Certum_Trusted_Network_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem b/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem index 8dcc08c17b07..57c438e0ff71 100644 --- a/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem +++ b/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Certum_Trusted_Root_CA.pem b/secure/caroot/trusted/Certum_Trusted_Root_CA.pem index d6034eb6e081..86f0fcc8cc03 100644 --- a/secure/caroot/trusted/Certum_Trusted_Root_CA.pem +++ b/secure/caroot/trusted/Certum_Trusted_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Comodo_AAA_Services_root.pem b/secure/caroot/trusted/Comodo_AAA_Services_root.pem index b74de8633a65..2de8ec9b993a 100644 --- a/secure/caroot/trusted/Comodo_AAA_Services_root.pem +++ b/secure/caroot/trusted/Comodo_AAA_Services_root.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem b/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem index 758d61032898..56b6765b9b3e 100644 --- a/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem +++ b/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem b/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem index 76991855eaa1..9de2c038f456 100644 --- a/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem +++ b/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem b/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem index 5d2077a83e4c..0aa7731fe9f2 100644 --- a/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem +++ b/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem b/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem index d70caff62777..85d054b99954 100644 --- a/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem +++ b/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem b/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem index 517dab4f837a..b81c4744a9a6 100644 --- a/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem +++ b/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem b/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem index 3739c66f53eb..4993a90b08f6 100644 --- a/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem +++ b/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem b/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem index ee8a53c317d0..c615f8e63cc2 100644 --- a/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem +++ b/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Global_Root_CA.pem b/secure/caroot/trusted/DigiCert_Global_Root_CA.pem index cc0b5a3e7630..cfab16709099 100644 --- a/secure/caroot/trusted/DigiCert_Global_Root_CA.pem +++ b/secure/caroot/trusted/DigiCert_Global_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Global_Root_G2.pem b/secure/caroot/trusted/DigiCert_Global_Root_G2.pem index 3775aa16ce1b..78151fb4134f 100644 --- a/secure/caroot/trusted/DigiCert_Global_Root_G2.pem +++ b/secure/caroot/trusted/DigiCert_Global_Root_G2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Global_Root_G3.pem b/secure/caroot/trusted/DigiCert_Global_Root_G3.pem index 650cbb7ce8e2..a3be0dd9dc65 100644 --- a/secure/caroot/trusted/DigiCert_Global_Root_G3.pem +++ b/secure/caroot/trusted/DigiCert_Global_Root_G3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem b/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem index 45bcd8a2be14..86c98926de70 100644 --- a/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem +++ b/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem b/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem index a6f2e6a0c771..28c625e6c46a 100644 --- a/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem +++ b/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem b/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem index cb58c6a21418..1d3a8c4f7a12 100644 --- a/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem +++ b/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem b/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem index 26d81069d1a8..4632fefb2b9b 100644 --- a/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem +++ b/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/E-Tugra_Certification_Authority.pem b/secure/caroot/trusted/E-Tugra_Certification_Authority.pem index 1f5aa1a16a84..95a0ba7e8de6 100644 --- a/secure/caroot/trusted/E-Tugra_Certification_Authority.pem +++ b/secure/caroot/trusted/E-Tugra_Certification_Authority.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem b/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem index 589b4f911531..3e58355e78a5 100644 --- a/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem +++ b/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem b/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem index 147ba810d1d6..d48fb141df67 100644 --- a/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem +++ b/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem b/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem index c33759f08280..2a206b3748a3 100644 --- a/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem +++ b/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem index ad40a3142c9a..7e79091827e3 100644 --- a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem +++ b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem index d3f94f45a7e7..947754ffb105 100644 --- a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem +++ b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem index 1bf2c8b128b3..200cee2a7463 100644 --- a/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem +++ b/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem b/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem index 3f6795a51478..c5f535fe7a73 100644 --- a/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem +++ b/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem b/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem index 0936e508d0da..acc3636957a1 100644 --- a/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem +++ b/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GLOBALTRUST_2020.pem b/secure/caroot/trusted/GLOBALTRUST_2020.pem index 2b9f9fc388f8..7914ff34f93b 100644 --- a/secure/caroot/trusted/GLOBALTRUST_2020.pem +++ b/secure/caroot/trusted/GLOBALTRUST_2020.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GTS_Root_R1.pem b/secure/caroot/trusted/GTS_Root_R1.pem index 4def2f4c2b7f..6910d2801124 100644 --- a/secure/caroot/trusted/GTS_Root_R1.pem +++ b/secure/caroot/trusted/GTS_Root_R1.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GTS_Root_R2.pem b/secure/caroot/trusted/GTS_Root_R2.pem index 4bc8cff4c812..c56351d3f7de 100644 --- a/secure/caroot/trusted/GTS_Root_R2.pem +++ b/secure/caroot/trusted/GTS_Root_R2.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GTS_Root_R3.pem b/secure/caroot/trusted/GTS_Root_R3.pem index ca17a9220f72..10aa5af7d197 100644 --- a/secure/caroot/trusted/GTS_Root_R3.pem +++ b/secure/caroot/trusted/GTS_Root_R3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GTS_Root_R4.pem b/secure/caroot/trusted/GTS_Root_R4.pem index d8c21bf91bdc..53004c331888 100644 --- a/secure/caroot/trusted/GTS_Root_R4.pem +++ b/secure/caroot/trusted/GTS_Root_R4.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem b/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem index 0b773b02b88c..c0eb35c4dfab 100644 --- a/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem +++ b/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem b/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem index c95e7a2cf92f..2f5b2e2db0c3 100644 --- a/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem +++ b/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GlobalSign_Root_CA.pem b/secure/caroot/trusted/GlobalSign_Root_CA.pem index 1fc32ec982e3..e6ccef46ed7e 100644 --- a/secure/caroot/trusted/GlobalSign_Root_CA.pem +++ b/secure/caroot/trusted/GlobalSign_Root_CA.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem b/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem index f55b379232f2..9c582e4402d3 100644 --- a/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem +++ b/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## ## Extracted from nss -## with $FreeBSD$ ## ## @generated ## diff --git a/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem b/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem index b67daf31ec2b..b03dda654e02 100644 --- a/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem +++ b/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem @@ -8,7 +8,6 @@ ## It contains a certificate trusted for server authentication. ## *** 1193 LINES SKIPPED *** From nobody Tue Sep 5 14:55: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 4Rg7ph5MJgz4rNvv; Tue, 5 Sep 2023 14:55: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 4Rg7ph3FHvz4MSx; Tue, 5 Sep 2023 14:55:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925724; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t0n/lbtd9Ck3yNjLdgGfkhewBR9kIdC6fFC4JO1psPs=; b=ZrpR7aG/BOGCoX2URHJ5DFEtvc432q0PFNF2di8hmnMP5n4/EGgoknKebI66DrFYQhonMO X26wSlzfLB9/UXzuYFXM1iqTh/VWei2SQoPCEAwl8Cqsl+SmuewMD/7OxqT3kGcy94hr+1 QiF809O2PV/UdO1rwQR0Uf+Vl58/bFzP3Rxh6ZuC7X0zTyjvfNgw3YuRp0sPC/P1PUJqrh T8WHgjV3f0yOooYAjklXD53KRoWKeJWOqLh22+/UK/RQn1StIwaRA93JnO8m+OXEffEtQY R/jryfA8ZwEd2VZ3MOFh/4dkNXYkwuGrS9yoFueDetkoIddX729U8mZf9kmISQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693925724; a=rsa-sha256; cv=none; b=L/9zj7dYzBnA1VmHMXtrdWKoN8ZT8kkW1gucRiGhWqbbNoUkrtxOiWxwpSLftlXQv22mMx Uu3ziBPcRMGQumrlu1W1OdfHGYyblaxora693CddqX8KQf2Yrcgo9F5BIdQ8842hadIIJo xRhqHR7aEH9mUTLhvcxeFxx0flTwjwjtOEPpWc3nVim8FMF9G4y95TSvhrgQ3MIjEeL5gj EIOVM8pCJD9h8Wgk3u55YP7M3nU4FKYX6FAU0OCpeta1g1WxInW/A9DKSzOkK4BzWfItma Dh/E3e+32mnNcPc01c3uAtJQqCW/xO072cA1a+lv75q7J+8nSHghb5a58CcFgw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925724; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t0n/lbtd9Ck3yNjLdgGfkhewBR9kIdC6fFC4JO1psPs=; b=u/aaC9fOZGmJnhXsGbxyYbQe1xa4fSY5k4nvC7gniILLRQvbIXXR/BRN+m3TbP8NbGQL/m DfXAZsZ2P4ki5GuvxAhRXB5wN4X9SyTRmbZdWNDofpt6zS1LVtff6whfrwmnrygFhc9TSj wOK97+Isiabj3QI0Z8TvgXLaga1vQPcIfpLfa5crNNRNGtCQMiVI4UE0wpGvDUweVY6Fzr hnSNZIv7LHgAdLwDWiO8ERAGJD1YJMfU8Yfpj24usI3K/L8BGGLVxDNwqSnTnaH0W2qU5R dSax2wJ9DrwKLf765M1uw6aNlaCsvZn3+pK1NBOa2Io8oP86GBO3hH7FzwKiwQ== 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 4Rg7ph2M4Mzd9x; Tue, 5 Sep 2023 14:55:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 385EtOfZ026449; Tue, 5 Sep 2023 14:55:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 385EtOpw026446; Tue, 5 Sep 2023 14:55:24 GMT (envelope-from git) Date: Tue, 5 Sep 2023 14:55:24 GMT Message-Id: <202309051455.385EtOpw026446@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: 5829e12051e5 - stable/14 - caroot: update the root bundle 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/14 X-Git-Reftype: branch X-Git-Commit: 5829e12051e544333bc57b8331651bf1edd9e0fd Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=5829e12051e544333bc57b8331651bf1edd9e0fd commit 5829e12051e544333bc57b8331651bf1edd9e0fd Author: Kyle Evans AuthorDate: 2023-08-26 01:01:47 +0000 Commit: Kyle Evans CommitDate: 2023-09-05 14:55:02 +0000 caroot: update the root bundle Summary: - Six (6) new roots - Four (4) distrusted roots Note that this was intentionally generated with OpenSSL 1.1.1 to avoid mixing updates and non-functional changes -- there will be some churn with OpenSSL 3. The next commit will update the current batch of trusted certs with the format OpenSSL 3 produces, which I've tested against OpenSSL 1.1.1 to be sure that that doesn't hurt us in older branches. Approved by: re (kib) (cherry picked from commit 65fd80909e196c8be2ce5e948775e9cbda2ef069) --- ObsoleteFiles.inc | 6 + .../Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem | 66 ++++++++++ .../Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem | 133 ++++++++++++++++++++ .../trusted/SSL_com_TLS_ECC_Root_CA_2022.pem | 69 +++++++++++ .../trusted/SSL_com_TLS_RSA_Root_CA_2022.pem | 137 +++++++++++++++++++++ ...ctigo_Public_Server_Authentication_Root_E46.pem | 66 ++++++++++ ...ctigo_Public_Server_Authentication_Root_R46.pem | 134 ++++++++++++++++++++ .../E-Tugra_Certification_Authority.pem | 0 .../E-Tugra_Global_Root_CA_ECC_v3.pem | 0 .../E-Tugra_Global_Root_CA_RSA_v3.pem | 0 .../Hongkong_Post_Root_CA_1.pem | 0 11 files changed, 611 insertions(+) diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc index e8f6e2e1693c..bd7071031857 100644 --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -51,6 +51,12 @@ # xargs -n1 | sort | uniq -d; # done +# 20230906: caroot bundle updated +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Certification_Authority.pem +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem +OLD_FILES+=usr/share/certs/trusted/Hongkong_Post_Root_CA_1.pem + # 20230902: libzfs now requires librt, moved to /lib MOVED_LIBS+=usr/lib/librt.so.1 diff --git a/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem b/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem new file mode 100644 index 000000000000..af7f2e061651 --- /dev/null +++ b/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem @@ -0,0 +1,66 @@ +## +## Atos TrustedRoot Root CA ECC TLS 2021 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 3d:98:3b:a6:66:3d:90:63:f7:7e:26:57:38:04:ef:00 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: CN = Atos TrustedRoot Root CA ECC TLS 2021, O = Atos, C = DE + Validity + Not Before: Apr 22 09:26:23 2021 GMT + Not After : Apr 17 09:26:22 2041 GMT + Subject: CN = Atos TrustedRoot Root CA ECC TLS 2021, O = Atos, C = DE + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:96:86:58:28:37:0a:67:d0:a0:de:24:19:19:e1: + e4:05:07:1f:97:ed:e8:64:82:b9:f6:c4:71:50:ce: + 8a:0c:ff:d7:b5:76:bb:a1:6c:93:6c:83:a2:68:6e: + a5:d9:be:2c:88:95:41:cd:5d:dd:b1:ca:83:63:83: + cc:c0:be:74:d9:e0:9d:a4:ee:4a:4e:56:e0:98:29: + 41:93:52:10:d5:24:38:02:32:67:f1:94:12:6f:ef: + d7:c5:de:2e:fd:19:80 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 76:28:25:D6:7D:E0:66:9A:7A:09:B2:6A:3B:8E:33:D7:36:D3:4F:A2 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: ecdsa-with-SHA384 + 30:65:02:30:5b:99:29:f3:9c:31:b6:89:6b:6c:d6:bd:77:e1: + 7c:e7:51:7e:b8:3a:cd:a3:36:5f:7c:f7:3c:77:3e:e4:50:ad: + a8:e7:d2:59:0c:26:8e:30:3b:6e:08:2a:c2:a7:5a:c8:02:31: + 00:99:e3:0c:e7:a3:c3:af:d3:49:2e:46:82:23:66:5d:c9:00: + 14:12:fd:38:f4:e1:98:6b:77:29:7a:db:24:cf:65:40:bf:d2: + dc:8c:11:e8:f4:7d:7f:20:84:a9:42:e4:28 +SHA1 Fingerprint=9E:BC:75:10:42:B3:02:F3:81:F4:F7:30:62:D4:8F:C3:A7:51:B2:DD +-----BEGIN CERTIFICATE----- +MIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4w +LAYDVQQDDCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgRUNDIFRMUyAyMDIxMQ0w +CwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTI2MjNaFw00MTA0 +MTcwOTI2MjJaMEwxLjAsBgNVBAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBDQSBF +Q0MgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNVBAYTAkRFMHYwEAYHKoZI +zj0CAQYFK4EEACIDYgAEloZYKDcKZ9Cg3iQZGeHkBQcfl+3oZIK59sRxUM6KDP/X +tXa7oWyTbIOiaG6l2b4siJVBzV3dscqDY4PMwL502eCdpO5KTlbgmClBk1IQ1SQ4 +AjJn8ZQSb+/Xxd4u/RmAo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR2 +KCXWfeBmmnoJsmo7jjPXNtNPojAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMD +aAAwZQIwW5kp85wxtolrbNa9d+F851F+uDrNozZffPc8dz7kUK2o59JZDCaOMDtu +CCrCp1rIAjEAmeMM56PDr9NJLkaCI2ZdyQAUEv049OGYa3cpetskz2VAv9LcjBHo +9H1/IISpQuQo +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem b/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem new file mode 100644 index 000000000000..7c6033b46658 --- /dev/null +++ b/secure/caroot/trusted/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem @@ -0,0 +1,133 @@ +## +## Atos TrustedRoot Root CA RSA TLS 2021 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 53:d5:cf:e6:19:93:0b:fb:2b:05:12:d8:c2:2a:a2:a4 + Signature Algorithm: sha384WithRSAEncryption + Issuer: CN = Atos TrustedRoot Root CA RSA TLS 2021, O = Atos, C = DE + Validity + Not Before: Apr 22 09:21:10 2021 GMT + Not After : Apr 17 09:21:09 2041 GMT + Subject: CN = Atos TrustedRoot Root CA RSA TLS 2021, O = Atos, C = DE + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:b6:80:0e:c4:79:bd:05:8c:7d:b0:a3:9d:4d:22: + 4d:cb:f0:41:97:4d:59:e0:d1:fe:56:8c:97:f2:d7: + bd:8f:6c:b7:23:8f:5f:d5:c4:d8:41:cb:f2:02:1e: + 71:e5:e9:f6:5e:cb:08:2a:5e:30:f2:2d:66:c7:84: + 1b:64:57:38:9d:75:2d:56:c6:2f:61:ef:96:fc:20: + 46:bd:eb:d4:7b:3f:3f:7c:47:38:04:a9:1b:aa:52: + df:13:37:d3:15:15:4e:bd:5f:7c:af:ad:63:c7:79: + dc:08:7b:d5:a0:e5:f7:5b:75:ac:80:55:99:92:61: + 9b:cd:2a:17:7d:db:8f:f4:b5:6a:ea:17:4a:64:28: + 66:15:29:6c:02:f1:6b:d5:ba:a3:33:dc:5a:67:a7: + 05:e2:bf:65:b6:16:b0:10:ed:cd:50:33:c9:70:50: + ec:19:8e:b0:c7:f2:74:5b:6b:44:c6:7d:96:b9:98: + 08:59:66:de:29:01:9b:f4:2a:6d:d3:15:3a:90:6a: + 67:f1:b4:6b:66:d9:21:eb:ca:d9:62:7c:46:10:5c: + de:75:49:67:9e:42:f9:fe:75:a9:a3:ad:ff:76:0a: + 67:40:e3:c5:f7:8d:c7:85:9a:59:9e:62:9a:6a:ed: + 45:87:98:67:b2:d5:4a:3c:d7:b4:3b:00:0d:c0:8f: + 1f:e1:40:c4:ae:6c:21:dc:49:7e:7e:ca:b2:8d:6d: + b6:bf:93:2f:a1:5c:3e:8f:ca:ed:80:8e:58:e1:db: + 57:cf:85:36:38:b2:71:a4:09:8c:92:89:08:88:48: + f1:40:63:18:b2:5b:8c:5a:e3:c3:d3:17:aa:ab:19: + a3:2c:1b:e4:d5:c6:e2:66:7a:d7:82:19:a6:3b:16: + 2c:2f:71:87:5f:45:9e:95:73:93:c2:42:81:21:13: + 96:d7:9d:bb:93:68:15:fa:9d:a4:1d:8c:f2:81:e0: + 58:06:bd:c9:b6:e3:f6:89:5d:89:f9:ac:44:a1:cb: + 6b:fa:16:f1:c7:50:3d:24:da:f7:c3:e4:87:d5:56: + f1:4f:90:30:fa:45:09:59:da:34:ce:e0:13:1c:04: + 7c:00:d4:9b:86:a4:40:bc:d9:dc:4c:57:7e:ae:b7: + 33:b6:5e:76:e1:65:8b:66:df:8d:ca:d7:98:af:ce: + 36:98:8c:9c:83:99:03:70:f3:af:74:ed:c6:0e:36: + e7:bd:ec:c1:73:a7:94:5a:cb:92:64:82:a6:00:c1: + 70:a1:6e:2c:29:e1:58:57:ec:5a:7c:99:6b:25:a4: + 90:3a:80:f4:20:9d:9a:ce:c7:2d:f9:b2:4b:29:95: + 83:e9:35:8d:a7:49:48:a7:0f:4c:19:91:d0:f5:bf: + 10:e0:71 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 74:49:99:D1:FF:B4:7A:68:45:75:C3:7E:B4:DC:CC:CE:39:33:DA:08 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: sha384WithRSAEncryption + 23:43:53:24:62:5c:6d:fd:3e:c2:cf:55:00:6c:c5:56:88:b9: + 0e:dd:3a:e2:25:0d:95:4a:97:ca:80:89:ee:2a:cd:65:f8:db: + 16:e0:09:92:e0:18:c7:78:98:bb:f3:ec:42:52:fb:a9:a4:82: + d7:4d:d8:8a:fc:e4:4e:fd:ab:90:c4:38:75:32:84:9f:ff:b3: + b0:2b:02:33:36:c0:10:90:6f:1d:9c:af:e1:69:93:ec:a3:45: + 2f:14:9f:f5:4c:2a:65:43:72:0c:f7:c3:f8:95:8b:14:f3:85: + 20:62:dd:54:53:dd:2c:dc:18:95:69:4f:83:47:70:40:33:58: + 77:12:0c:a2:eb:52:31:1e:4c:c9:a8:ce:c5:ef:c3:d1:ad:e0: + 6b:03:00:34:26:b4:54:21:35:97:01:dc:5f:1b:f1:7c:e7:55: + fa:2d:68:77:7b:d3:69:cc:d3:0e:6b:ba:4d:76:44:d6:c2:15: + 9a:26:ec:b0:c5:f5:bb:d1:7a:74:c2:6c:cd:c5:b5:5e:f6:4c: + e6:5b:2d:81:db:b3:b7:3a:97:9e:ed:cf:46:b2:50:3d:84:60: + 99:71:b5:33:b5:57:45:e6:42:47:75:6a:0e:b0:08:0c:ae:bd: + de:f7:bb:0f:58:3d:8f:03:31:e8:3d:82:50:ca:2f:5e:0c:5d: + b4:97:be:20:34:07:f4:c4:12:e1:ee:d7:b0:d9:59:2d:69:f7: + 31:04:f4:f2:f9:ab:f9:13:31:f8:01:77:0e:3d:42:23:26:cc: + 9a:72:67:51:21:7a:cc:3c:85:a8:ea:21:6a:3b:db:5a:3c:a5: + 34:9e:9a:c0:2c:df:80:9c:29:e0:df:77:94:d1:a2:80:42:ff: + 6a:4c:5b:11:d0:f5:cd:a2:be:ae:cc:51:5c:c3:d5:54:7b:0c: + ae:d6:b9:06:77:80:e2:ef:07:1a:68:cc:59:51:ad:7e:5c:67: + 6b:b9:db:e2:07:42:5b:b8:01:05:58:39:4d:e4:bb:98:a3:b1: + 32:ec:d9:a3:d6:6f:94:23:ff:3b:b7:29:65:e6:07:e9:ef:b6: + 19:ea:e7:c2:38:1d:32:88:90:3c:13:2b:6e:cc:ef:ab:77:06: + 34:77:84:4f:72:e4:81:84:f9:b9:74:34:de:76:4f:92:2a:53: + b1:25:39:db:3c:ff:e5:3e:a6:0e:e5:6b:9e:ff:db:ec:2f:74: + 83:df:8e:b4:b3:a9:de:14:4d:ff:31:a3:45:73:24:fa:95:29: + cc:12:97:04:a2:38:b6:8d:b0:f0:37:fc:c8:21:7f:3f:b3:24: + 1b:3d:8b:6e:cc:4d:b0:16:0d:96:1d:83:1f:46:c0:9b:bd:43: + 99:e7:c4:96:2e:ce:5f:c9 +SHA1 Fingerprint=18:52:3B:0D:06:37:E4:D6:3A:DF:23:E4:98:FB:5B:16:FB:86:74:48 +-----BEGIN CERTIFICATE----- +MIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBM +MS4wLAYDVQQDDCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgUlNBIFRMUyAyMDIx +MQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTIxMTBaFw00 +MTA0MTcwOTIxMDlaMEwxLjAsBgNVBAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBD +QSBSU0EgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNVBAYTAkRFMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtoAOxHm9BYx9sKOdTSJNy/BBl01Z +4NH+VoyX8te9j2y3I49f1cTYQcvyAh5x5en2XssIKl4w8i1mx4QbZFc4nXUtVsYv +Ye+W/CBGvevUez8/fEc4BKkbqlLfEzfTFRVOvV98r61jx3ncCHvVoOX3W3WsgFWZ +kmGbzSoXfduP9LVq6hdKZChmFSlsAvFr1bqjM9xaZ6cF4r9lthawEO3NUDPJcFDs +GY6wx/J0W2tExn2WuZgIWWbeKQGb9Cpt0xU6kGpn8bRrZtkh68rZYnxGEFzedUln +nkL5/nWpo63/dgpnQOPF943HhZpZnmKaau1Fh5hnstVKPNe0OwANwI8f4UDErmwh +3El+fsqyjW22v5MvoVw+j8rtgI5Y4dtXz4U2OLJxpAmMkokIiEjxQGMYsluMWuPD +0xeqqxmjLBvk1cbiZnrXghmmOxYsL3GHX0WelXOTwkKBIROW1527k2gV+p2kHYzy +geBYBr3JtuP2iV2J+axEoctr+hbxx1A9JNr3w+SH1VbxT5Aw+kUJWdo0zuATHAR8 +ANSbhqRAvNncTFd+rrcztl524WWLZt+NyteYr842mIycg5kDcPOvdO3GDjbnvezB +c6eUWsuSZIKmAMFwoW4sKeFYV+xafJlrJaSQOoD0IJ2azsct+bJLKZWD6TWNp0lI +pw9MGZHQ9b8Q4HECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU +dEmZ0f+0emhFdcN+tNzMzjkz2ggwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +DAUAA4ICAQAjQ1MkYlxt/T7Cz1UAbMVWiLkO3TriJQ2VSpfKgInuKs1l+NsW4AmS +4BjHeJi78+xCUvuppILXTdiK/ORO/auQxDh1MoSf/7OwKwIzNsAQkG8dnK/haZPs +o0UvFJ/1TCplQ3IM98P4lYsU84UgYt1UU90s3BiVaU+DR3BAM1h3Egyi61IxHkzJ +qM7F78PRreBrAwA0JrRUITWXAdxfG/F851X6LWh3e9NpzNMOa7pNdkTWwhWaJuyw +xfW70Xp0wmzNxbVe9kzmWy2B27O3Opee7c9GslA9hGCZcbUztVdF5kJHdWoOsAgM +rr3e97sPWD2PAzHoPYJQyi9eDF20l74gNAf0xBLh7tew2VktafcxBPTy+av5EzH4 +AXcOPUIjJsyacmdRIXrMPIWo6iFqO9taPKU0nprALN+AnCng33eU0aKAQv9qTFsR +0PXNor6uzFFcw9VUewyu1rkGd4Di7wcaaMxZUa1+XGdrudviB0JbuAEFWDlN5LuY +o7Ey7Nmj1m+UI/87tyll5gfp77YZ6ufCOB0yiJA8EytuzO+rdwY0d4RPcuSBhPm5 +dDTedk+SKlOxJTnbPP/lPqYO5Wue/9vsL3SD3460s6neFE3/MaNFcyT6lSnMEpcE +oji2jbDwN/zIIX8/syQbPYtuzE2wFg2WHYMfRsCbvUOZ58SWLs5fyQ== +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/SSL_com_TLS_ECC_Root_CA_2022.pem b/secure/caroot/trusted/SSL_com_TLS_ECC_Root_CA_2022.pem new file mode 100644 index 000000000000..1a1f829cd2ef --- /dev/null +++ b/secure/caroot/trusted/SSL_com_TLS_ECC_Root_CA_2022.pem @@ -0,0 +1,69 @@ +## +## SSL.com TLS ECC Root CA 2022 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 14:03:f5:ab:fb:37:8b:17:40:5b:e2:43:b2:a5:d1:c4 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = US, O = SSL Corporation, CN = SSL.com TLS ECC Root CA 2022 + Validity + Not Before: Aug 25 16:33:48 2022 GMT + Not After : Aug 19 16:33:47 2046 GMT + Subject: C = US, O = SSL Corporation, CN = SSL.com TLS ECC Root CA 2022 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:45:29:35:73:fa:c2:b8:23:ce:14:7d:a8:b1:4d: + a0:5b:36:ee:2a:2c:53:c3:60:09:35:b2:24:66:26: + 69:c0:b3:95:d6:5d:92:40:19:0e:c6:a5:13:70:f4: + ef:12:51:28:5d:e7:cc:bd:f9:3c:85:c1:cf:94:90: + c9:2b:ce:92:42:58:59:67:fd:94:27:10:64:8c:4f: + 04:b1:4d:49:e4:7b:4f:9b:f5:e7:08:f8:03:88:f7: + a7:c3:92:4b:19:54:81 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:89:8F:2F:A3:E8:2B:A0:14:54:7B:F3:56:B8:26:5F:67:38:0B:9C:D0 + + X509v3 Subject Key Identifier: + 89:8F:2F:A3:E8:2B:A0:14:54:7B:F3:56:B8:26:5F:67:38:0B:9C:D0 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: ecdsa-with-SHA384 + 30:65:02:30:55:e3:22:56:e9:d7:92:24:58:4f:1e:94:32:0f: + 0c:02:36:c2:fd:ac:74:32:4e:e1:fb:1c:80:88:a3:cc:fb:d7: + eb:2b:ff:37:7d:f0:ed:d7:9e:75:6a:35:76:52:45:e0:02:31: + 00:c7:8d:6f:42:20:8f:be:b6:4d:59:ed:77:4d:29:c4:20:20: + 45:64:86:3a:50:c6:c4:ad:2d:93:f5:18:7d:72:ed:a9:cf:c4: + ac:57:36:28:08:65:df:3c:79:66:7e:a0:ea +SHA1 Fingerprint=9F:5F:D9:1A:54:6D:F5:0C:71:F0:EE:7A:BD:17:49:98:84:73:E2:39 +-----BEGIN CERTIFICATE----- +MIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQsw +CQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxT +U0wuY29tIFRMUyBFQ0MgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzM0OFoXDTQ2 +MDgxOTE2MzM0N1owTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3Jh +dGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgRUNDIFJvb3QgQ0EgMjAyMjB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABEUpNXP6wrgjzhR9qLFNoFs27iosU8NgCTWyJGYm +acCzldZdkkAZDsalE3D07xJRKF3nzL35PIXBz5SQySvOkkJYWWf9lCcQZIxPBLFN +SeR7T5v15wj4A4j3p8OSSxlUgaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBSJjy+j6CugFFR781a4Jl9nOAuc0DAdBgNVHQ4EFgQUiY8vo+groBRUe/NW +uCZfZzgLnNAwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMFXjIlbp +15IkWE8elDIPDAI2wv2sdDJO4fscgIijzPvX6yv/N33w7deedWo1dlJF4AIxAMeN +b0Igj762TVntd00pxCAgRWSGOlDGxK0tk/UYfXLtqc/ErFc2KAhl3zx5Zn6g6g== +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/SSL_com_TLS_RSA_Root_CA_2022.pem b/secure/caroot/trusted/SSL_com_TLS_RSA_Root_CA_2022.pem new file mode 100644 index 000000000000..090019495424 --- /dev/null +++ b/secure/caroot/trusted/SSL_com_TLS_RSA_Root_CA_2022.pem @@ -0,0 +1,137 @@ +## +## SSL.com TLS RSA Root CA 2022 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 6f:be:da:ad:73:bd:08:40:e2:8b:4d:be:d4:f7:5b:91 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = US, O = SSL Corporation, CN = SSL.com TLS RSA Root CA 2022 + Validity + Not Before: Aug 25 16:34:22 2022 GMT + Not After : Aug 19 16:34:21 2046 GMT + Subject: C = US, O = SSL Corporation, CN = SSL.com TLS RSA Root CA 2022 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:d0:a4:09:72:4f:40:88:12:61:3e:35:23:9e:ee: + f6:74:cf:2f:7b:58:3d:ce:3c:0d:10:28:90:2f:97: + f7:8c:48:d8:a0:d8:25:b1:4c:b0:11:4c:17:73:50: + d0:22:4a:63:bb:81:d3:29:6e:d5:b5:09:3e:26:18: + 7f:b2:12:7f:93:98:b7:af:f0:36:bf:f2:ee:18:9e: + 9c:3b:52:c5:47:19:5d:74:f3:64:66:d5:5d:c7:68: + b4:bf:1b:1c:06:a3:bc:8f:40:23:b6:1e:c6:84:bd: + 51:c4:1b:39:c1:95:d2:29:ec:4b:ae:7b:2d:bf:39: + fd:b4:62:de:96:7b:41:c6:9c:a0:e0:06:72:fb:f0: + 07:97:09:39:81:74:af:f7:34:59:11:57:0a:c2:5b: + c1:24:f4:31:73:30:82:c6:9d:ba:02:f7:3e:7c:44: + 5f:83:0d:f3:f1:dd:20:69:16:09:50:e2:d4:55:b6: + e0:80:72:76:6e:4c:47:b7:75:55:59:b4:53:74:d9: + 94:c6:41:ad:58:8a:31:66:0f:1e:a2:1b:29:40:4e: + 2f:df:7b:e6:16:2c:2d:fc:bf:ec:f3:b4:fa:be:18: + f6:9b:49:d4:ee:05:6e:d9:34:f3:9c:f1:ec:01:8b: + d1:20:c6:0f:a0:b5:bc:17:4e:48:7b:51:c2:fc:e9: + 5c:69:37:47:66:b3:68:f8:15:28:f0:b9:d3:a4:15: + cc:5a:4f:ba:52:70:a3:12:45:dd:c6:ba:4e:fb:c2: + d0:f7:a8:52:27:6d:6e:79:b5:8c:fc:7b:8c:c1:16: + 4c:ee:80:7f:be:f0:76:be:41:53:12:33:ae:5a:38: + 42:ab:d7:0f:3e:41:8d:76:07:32:d5:ab:89:f6:4e: + 67:d9:b1:42:75:23:6e:f3:cd:42:b2:fc:55:f5:53: + 87:17:3b:c0:33:58:f1:52:d2:f9:80:a4:f0:e8:f0: + 3b:8b:38:cc:a4:c6:90:7f:0f:9c:fd:8b:d1:a3:cf: + da:83:a7:69:c9:50:36:d5:5c:05:d2:0a:41:74:db: + 63:11:37:c1:a5:a0:96:4b:1e:8c:16:12:77:ae:94: + 34:7b:1e:7f:c2:66:00:e4:aa:83:ea:8a:90:ad:ce: + 36:44:4d:d1:51:e9:bc:1f:f3:6a:05:fd:c0:74:1f: + 25:19:40:51:6e:ea:82:51:40:df:9b:b9:08:2a:06: + 02:d5:23:1c:13:d6:e9:db:db:c6:b0:7a:cb:7b:27: + 9b:fb:e0:d5:46:24:ed:10:4b:63:4b:a5:05:8f:ba: + b8:1d:2b:a6:fa:91:e2:92:52:bd:ec:eb:67:97:6d: + 9a:2d:9f:81:32:05:67:32:fb:48:08:3f:d9:25:b8: + 04:25:2f + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:FB:2E:37:EE:E3:84:7A:27:2E:CD:19:35:B1:33:7C:FF:D4:44:42:B9 + + X509v3 Subject Key Identifier: + FB:2E:37:EE:E3:84:7A:27:2E:CD:19:35:B1:33:7C:FF:D4:44:42:B9 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: sha256WithRSAEncryption + 8d:89:6d:84:45:18:f1:4f:b3:a0:ef:68:a4:c0:1d:ac:30:bc: + 67:66:b0:9a:cd:b6:ab:22:19:66:d3:3b:41:b5:10:9d:10:ba: + 72:6e:29:24:20:1c:01:99:62:d3:96:e0:e2:fb:0c:42:d7:e1: + 5a:c4:96:4d:54:cd:8f:ca:43:53:fd:2a:b8:ea:f8:65:ca:01: + c2:ad:60:68:06:9f:39:1a:51:d9:e0:8d:26:f9:0b:4e:a5:53: + 25:7a:23:a4:1c:ce:08:1b:df:47:88:b2:ad:3e:e0:27:87:8b: + 49:8c:1f:a9:47:58:7b:96:f2:88:1d:18:ae:b3:d1:a6:0a:94: + fa:db:d3:e5:38:0a:6b:79:12:33:fb:4a:59:37:16:40:0e:bb: + de:f5:89:0c:f1:6c:d3:f7:51:6b:5e:35:f5:db:c0:26:ea:12: + 73:4e:a9:91:90:a6:17:c3:6c:2f:38:d4:a3:72:94:43:2c:62: + e1:4e:5c:32:3d:bd:4c:7d:19:47:a2:c3:49:e7:96:3f:8f:9a: + d3:3b:e4:11:d8:8b:03:dc:f6:b6:60:55:18:a6:81:51:f3:e1: + a8:15:6a:eb:e0:0b:f0:14:31:d6:b9:8c:45:3a:a8:10:d8:f0: + b9:27:eb:f7:cb:7a:ef:05:72:96:b5:c4:8f:96:73:c4:e8:56: + 73:9c:bc:69:51:63:bc:ef:67:1c:43:1a:5f:77:19:1f:18:f8: + 1c:25:29:f9:49:99:29:b6:92:3d:a2:83:37:b1:20:91:a8:9b: + 30:e9:6a:6c:b4:23:93:65:04:ab:11:f3:0e:1d:53:24:49:53: + 1d:a1:3f:9d:48:92:11:e2:7d:0d:4f:f5:d7:bd:a2:58:3e:78: + 9d:1e:1f:2b:fe:21:bb:1a:13:b6:b1:28:64:fd:b0:02:00:c7: + 6c:80:a2:bd:16:50:20:0f:72:81:5f:cc:94:ff:bb:99:e6:ba: + 90:cb:ea:f9:c6:0c:c2:ae:c5:19:ce:33:a1:6b:5c:bb:7e:7c: + 34:57:17:ad:f0:3f:ae:cd:ea:af:99:ec:2c:54:7e:8c:ce:2e: + 12:56:48:ef:17:3b:3f:4a:5e:60:d2:dc:74:36:bc:a5:43:63: + cb:0f:5b:a3:02:56:09:9e:24:2c:e1:86:81:8c:fe:ab:17:2c: + fa:c8:e2:32:1a:3a:ff:85:08:c9:83:9f:f2:4a:48:10:54:77: + 37:ed:a2:bc:40:be:e4:10:74:f7:e4:5b:bb:b9:f3:89:f9:8f: + 41:d8:c7:e4:50:90:35:80:3e:1c:b8:4d:90:d3:d4:f7:c3:b0: + a1:7e:84:ca:77:92:31:2c:b8:90:b1:82:7a:74:4e:9b:13:26: + b4:d5:50:66:54:78:ae:60 +SHA1 Fingerprint=EC:2C:83:40:72:AF:26:95:10:FF:0E:F2:03:EE:31:70:F6:78:9D:CA +-----BEGIN CERTIFICATE----- +MIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBO +MQswCQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQD +DBxTU0wuY29tIFRMUyBSU0EgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzQyMloX +DTQ2MDgxOTE2MzQyMVowTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jw +b3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgUlNBIFJvb3QgQ0EgMjAyMjCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANCkCXJPQIgSYT41I57u9nTP +L3tYPc48DRAokC+X94xI2KDYJbFMsBFMF3NQ0CJKY7uB0ylu1bUJPiYYf7ISf5OY +t6/wNr/y7hienDtSxUcZXXTzZGbVXcdotL8bHAajvI9AI7YexoS9UcQbOcGV0ins +S657Lb85/bRi3pZ7QcacoOAGcvvwB5cJOYF0r/c0WRFXCsJbwST0MXMwgsadugL3 +PnxEX4MN8/HdIGkWCVDi1FW24IBydm5MR7d1VVm0U3TZlMZBrViKMWYPHqIbKUBO +L9975hYsLfy/7PO0+r4Y9ptJ1O4Fbtk085zx7AGL0SDGD6C1vBdOSHtRwvzpXGk3 +R2azaPgVKPC506QVzFpPulJwoxJF3ca6TvvC0PeoUidtbnm1jPx7jMEWTO6Af77w +dr5BUxIzrlo4QqvXDz5BjXYHMtWrifZOZ9mxQnUjbvPNQrL8VfVThxc7wDNY8VLS ++YCk8OjwO4s4zKTGkH8PnP2L0aPP2oOnaclQNtVcBdIKQXTbYxE3waWglksejBYS +d66UNHsef8JmAOSqg+qKkK3ONkRN0VHpvB/zagX9wHQfJRlAUW7qglFA35u5CCoG +AtUjHBPW6dvbxrB6y3snm/vg1UYk7RBLY0ulBY+6uB0rpvqR4pJSvezrZ5dtmi2f +gTIFZzL7SAg/2SW4BCUvAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +BBgwFoAU+y437uOEeicuzRk1sTN8/9REQrkwHQYDVR0OBBYEFPsuN+7jhHonLs0Z +NbEzfP/UREK5MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAjYlt +hEUY8U+zoO9opMAdrDC8Z2awms22qyIZZtM7QbUQnRC6cm4pJCAcAZli05bg4vsM +QtfhWsSWTVTNj8pDU/0quOr4ZcoBwq1gaAafORpR2eCNJvkLTqVTJXojpBzOCBvf +R4iyrT7gJ4eLSYwfqUdYe5byiB0YrrPRpgqU+tvT5TgKa3kSM/tKWTcWQA673vWJ +DPFs0/dRa1419dvAJuoSc06pkZCmF8NsLzjUo3KUQyxi4U5cMj29TH0ZR6LDSeeW +P4+a0zvkEdiLA9z2tmBVGKaBUfPhqBVq6+AL8BQx1rmMRTqoENjwuSfr98t67wVy +lrXEj5ZzxOhWc5y8aVFjvO9nHEMaX3cZHxj4HCUp+UmZKbaSPaKDN7EgkaibMOlq +bLQjk2UEqxHzDh1TJElTHaE/nUiSEeJ9DU/1172iWD54nR4fK/4huxoTtrEoZP2w +AgDHbICivRZQIA9ygV/MlP+7mea6kMvq+cYMwq7FGc4zoWtcu358NFcXrfA/rs3q +r5nsLFR+jM4uElZI7xc7P0peYNLcdDa8pUNjyw9bowJWCZ4kLOGGgYz+qxcs+sji +Mho6/4UIyYOf8kpIEFR3N+2ivEC+5BB09+Rbu7nzifmPQdjH5FCQNYA+HLhNkNPU +98OwoX6EyneSMSy4kLGCenROmxMmtNVQZlR4rmA= +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_E46.pem b/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_E46.pem new file mode 100644 index 000000000000..964350854b3a --- /dev/null +++ b/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_E46.pem @@ -0,0 +1,66 @@ +## +## Sectigo Public Server Authentication Root E46 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 42:f2:cc:da:1b:69:37:44:5f:15:fe:75:28:10:b8:f4 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root E46 + Validity + Not Before: Mar 22 00:00:00 2021 GMT + Not After : Mar 21 23:59:59 2046 GMT + Subject: C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root E46 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:76:fa:99:a9:6e:20:ed:f9:d7:77:e3:07:3b:a8: + db:3d:5f:38:e8:ab:55:a6:56:4f:d6:48:ea:ec:7f: + 2d:aa:c3:b2:c5:79:ec:99:61:7f:10:79:c7:02:5a: + f9:04:37:f5:34:35:2b:77:ce:7f:20:8f:52:a3:00: + 89:ec:d5:a7:a2:6d:5b:e3:4b:92:93:a0:80:f5:01: + 94:dc:f0:68:07:1e:cd:ee:fe:25:52:b5:20:43:1c: + 1b:fe:eb:19:ce:43:a3 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Subject Key Identifier: + D1:22:DA:4C:59:F1:4B:5F:26:38:AA:9D:D6:EE:EB:0D:C3:FB:A9:61 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: ecdsa-with-SHA384 + 30:64:02:30:27:ee:a4:5a:a8:21:bb:e9:47:97:94:89:a5:74: + 20:6d:79:4f:c8:bd:93:5e:58:18:fb:2d:1a:00:6a:c9:b8:3d: + d0:a4:4f:44:47:94:01:56:a2:f8:33:25:0c:42:df:aa:02:30: + 1d:ea:e1:2e:88:2e:e1:f9:a7:1d:02:32:4e:f2:9f:6c:55:74: + e3:ae:ae:fb:a5:1a:ee:ed:d2:fc:c2:03:11:eb:45:5c:60:10: + 3d:5c:7f:99:03:5b:6d:54:48:01:8a:73 +SHA1 Fingerprint=EC:8A:39:6C:40:F0:2E:BC:42:75:D4:9F:AB:1C:1A:5B:67:BE:D2:9A +-----BEGIN CERTIFICATE----- +MIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQsw +CQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1T +ZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwHhcN +MjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEYMBYG +A1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBT +ZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAR2+pmpbiDt+dd34wc7qNs9Xzjoq1WmVk/WSOrsfy2qw7LFeeyZYX8QeccC +WvkEN/U0NSt3zn8gj1KjAIns1aeibVvjS5KToID1AZTc8GgHHs3u/iVStSBDHBv+ +6xnOQ6OjQjBAMB0GA1UdDgQWBBTRItpMWfFLXyY4qp3W7usNw/upYTAOBgNVHQ8B +Af8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjAn7qRa +qCG76UeXlImldCBteU/IvZNeWBj7LRoAasm4PdCkT0RHlAFWovgzJQxC36oCMB3q +4S6ILuH5px0CMk7yn2xVdOOurvulGu7t0vzCAxHrRVxgED1cf5kDW21USAGKcw== +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_R46.pem b/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_R46.pem new file mode 100644 index 000000000000..e51aef002852 --- /dev/null +++ b/secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_R46.pem @@ -0,0 +1,134 @@ +## +## Sectigo Public Server Authentication Root R46 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 75:8d:fd:8b:ae:7c:07:00:fa:a9:25:a7:e1:c7:ad:14 + Signature Algorithm: sha384WithRSAEncryption + Issuer: C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root R46 + Validity + Not Before: Mar 22 00:00:00 2021 GMT + Not After : Mar 21 23:59:59 2046 GMT + Subject: C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root R46 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:93:be:d5:36:52:75:d8:01:23:a0:1c:47:42:49: + ee:63:b6:b7:21:fd:c4:95:d5:48:2b:26:7c:14:53: + 10:da:79:fd:2b:b7:2d:a4:d4:2c:fa:ea:32:dd:49: + c2:b9:bd:0f:48:3d:7b:5a:98:54:af:9e:5d:31:74: + 4f:07:fc:50:21:dd:a4:cf:68:4f:1b:12:63:6d:25: + 99:4c:2a:99:f3:48:30:61:fa:81:7c:1e:a7:08:4a: + dc:3e:2b:1c:1f:18:4c:71:aa:35:8c:ad:f8:6e:e8: + 3b:4a:d9:e5:94:02:d6:89:84:13:aa:6d:c8:4f:33: + cc:50:96:37:92:33:dc:5f:88:e7:9f:54:d9:48:f0: + 98:43:d6:66:fd:9f:17:38:43:c5:01:51:0b:d7:e3: + 23:0f:14:5d:5b:14:e7:4b:be:dd:f4:c8:da:03:37: + d1:d6:39:a1:21:51:30:83:b0:6d:d7:30:4e:96:5b: + 91:f0:70:24:ab:bf:45:81:64:43:0d:bd:21:3a:2f: + 3c:e9:9e:0d:cb:20:b5:42:27:cc:da:6f:9b:ee:64: + 30:90:39:cd:93:65:81:21:31:b5:23:50:33:37:22: + e3:38:ed:f8:31:30:cc:45:fe:62:f9:d1:5d:32:79: + 42:87:df:6a:cc:56:19:40:4d:ce:aa:bb:f9:b5:76: + 49:94:f1:27:f8:91:a5:83:e5:06:b3:63:0e:80:dc: + e0:12:55:80:a6:3b:66:b4:39:87:2d:c8:f0:d0:d1: + 14:e9:e4:0d:4d:0e:f6:5d:57:72:c5:3b:1c:47:56: + 9d:e2:d5:fb:81:61:8c:cc:4d:80:90:34:5b:b7:d7: + 14:75:dc:d8:04:48:9f:c0:c1:28:88:b4:e9:1c:ca: + a7:b1:f1:56:b7:7b:49:4c:59:e5:20:15:a8:84:02: + 29:fa:38:94:69:9a:49:06:8f:cd:1f:79:14:17:12: + 0c:83:7a:de:1f:b1:97:ee:f9:97:78:28:a4:c8:44: + 92:e9:7d:26:05:a6:58:72:9b:79:13:d8:11:5f:ae: + c5:38:62:34:68:b2:86:30:8e:f8:90:61:9e:32:6c: + f5:07:36:cd:a2:4c:6e:ec:8a:36:ed:f2:e6:99:15: + 44:70:c3:7c:bc:9c:39:c0:b4:e1:6b:f7:83:25:23: + 57:d9:12:80:e5:49:f0:75:0f:ef:8d:eb:1c:9b:54: + 28:b4:21:3c:fc:7c:0a:ff:ef:7b:6b:75:ff:8b:1d: + a0:19:05:ab:fa:f8:2b:81:42:e8:38:ba:bb:fb:aa: + fd:3d:e0:f3:ca:df:4e:97:97:29:ed:f3:18:56:e9: + a5:96:ac:bd:c3:90:98:b2:e0:f9:a2:d4:a6:47:43: + 7c:6d:cf + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 56:73:58:64:95:F9:92:1A:B0:12:2A:04:62:79:A1:40:15:88:21:49 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: sha384WithRSAEncryption + 2f:5c:99:3c:fc:06:5e:8c:94:2e:70:ea:d2:32:31:8d:b4:f0: + 51:d5:bc:0a:f3:64:9f:07:5e:d5:c1:73:68:64:7a:a2:b9:0e: + e8:f9:5d:85:2d:a8:37:45:aa:28:f4:96:05:50:60:a9:49:7e: + 9f:e2:99:36:29:13:44:47:6a:9d:55:20:3c:d8:9b:f1:03:32: + ba:da:40:a1:73:ea:83:a1:b7:44:a6:0e:99:01:9b:e4:bc:7f: + be:13:94:7e:ca:a6:1e:76:80:36:3d:84:06:8b:33:26:65:6d: + ca:7e:9e:fe:1f:8c:58:38:7b:1a:83:b1:0f:bc:17:11:bb:e6: + 06:cc:63:fa:81:f2:81:4c:da:0b:10:6b:a1:fa:d5:28:a5:cf: + 06:40:16:ff:7b:7d:18:5e:39:12:a4:53:9e:7e:32:42:10:a6: + 21:91:a9:1c:4e:17:7c:84:bc:9f:8c:d1:e8:df:e6:51:b9:36: + 47:3f:90:b9:c7:bc:02:dc:5b:1c:4f:0e:48:c1:25:83:9c:0a: + 3f:9e:b1:03:33:12:1a:27:ac:f7:22:6c:24:d1:01:41:f8:58: + 03:fe:25:68:22:1f:9a:5a:3c:7c:6c:9e:75:48:f3:81:f1:66: + 67:6e:4c:82:c0:ee:ba:57:0e:18:ef:2e:9a:f7:12:d8:a0:6b: + e9:05:a5:a1:e9:68:f8:bc:4c:3f:12:1e:45:e8:52:c0:a3:bf: + 12:27:79:b9:cc:31:3c:c3:f6:3a:22:16:03:a0:c9:8f:66:a4: + 5b:a2:4d:d6:81:25:06:e9:76:a4:00:0a:3e:cb:cd:35:9b:e0: + e1:38:cb:60:53:86:28:42:41:1c:44:57:e8:a8:ad:ab:45:e3: + 25:10:bc:db:3e:65:41:fb:1b:a6:97:0f:eb:b9:74:79:f9:1e: + bc:1d:57:0d:47:af:c3:2f:9f:87:46:a7:eb:26:5a:0f:56:63: + b5:62:60:6e:00:fb:e3:27:11:22:e7:fe:99:8f:34:f5:b9:e8: + c3:91:72:bd:d8:c3:1e:b9:2e:f2:91:44:51:d0:57:cd:0c:34: + d5:48:21:bf:db:13:f1:66:25:43:52:d2:70:22:36:cd:9f:c4: + 1c:75:20:ad:63:72:63:06:0f:0e:27:ce:d2:6a:0d:bc:b5:39: + 1a:e9:d1:76:7a:d1:5c:e4:e7:49:49:2d:55:37:68:f0:1a:3a: + 98:3e:54:17:87:54:e9:a6:27:50:89:7b:20:2f:3f:ff:bf:a1: + 8b:4a:47:98:ff:2b:7b:49:3e:c3:29:46:60:18:42:ab:33:29: + ba:c0:29:b9:13:89:d3:88:8a:39:41:3b:c9:fd:a6:ed:1f:f4: + 60:63:df:d2:2d:55:01:8b +SHA1 Fingerprint=AD:98:F9:F3:E4:7D:75:3B:65:D4:82:B3:A4:52:17:BB:6E:F5:E4:38 +-----BEGIN CERTIFICATE----- +MIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBf +MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQD +Ey1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYw +HhcNMjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEY +MBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1Ymxp +YyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCTvtU2UnXYASOgHEdCSe5jtrch/cSV1UgrJnwUUxDa +ef0rty2k1Cz66jLdScK5vQ9IPXtamFSvnl0xdE8H/FAh3aTPaE8bEmNtJZlMKpnz +SDBh+oF8HqcIStw+KxwfGExxqjWMrfhu6DtK2eWUAtaJhBOqbchPM8xQljeSM9xf +iOefVNlI8JhD1mb9nxc4Q8UBUQvX4yMPFF1bFOdLvt30yNoDN9HWOaEhUTCDsG3X +ME6WW5HwcCSrv0WBZEMNvSE6Lzzpng3LILVCJ8zab5vuZDCQOc2TZYEhMbUjUDM3 +IuM47fgxMMxF/mL50V0yeUKH32rMVhlATc6qu/m1dkmU8Sf4kaWD5QazYw6A3OAS +VYCmO2a0OYctyPDQ0RTp5A1NDvZdV3LFOxxHVp3i1fuBYYzMTYCQNFu31xR13NgE +SJ/AwSiItOkcyqex8Va3e0lMWeUgFaiEAin6OJRpmkkGj80feRQXEgyDet4fsZfu ++Zd4KKTIRJLpfSYFplhym3kT2BFfrsU4YjRosoYwjviQYZ4ybPUHNs2iTG7sijbt +8uaZFURww3y8nDnAtOFr94MlI1fZEoDlSfB1D++N6xybVCi0ITz8fAr/73trdf+L +HaAZBav6+CuBQug4urv7qv094PPK306Xlynt8xhW6aWWrL3DkJiy4Pmi1KZHQ3xt +zwIDAQABo0IwQDAdBgNVHQ4EFgQUVnNYZJX5khqwEioEYnmhQBWIIUkwDgYDVR0P +AQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAC9c +mTz8Bl6MlC5w6tIyMY208FHVvArzZJ8HXtXBc2hkeqK5Duj5XYUtqDdFqij0lgVQ +YKlJfp/imTYpE0RHap1VIDzYm/EDMrraQKFz6oOht0SmDpkBm+S8f74TlH7Kph52 +gDY9hAaLMyZlbcp+nv4fjFg4exqDsQ+8FxG75gbMY/qB8oFM2gsQa6H61SilzwZA +Fv97fRheORKkU55+MkIQpiGRqRxOF3yEvJ+M0ejf5lG5Nkc/kLnHvALcWxxPDkjB +JYOcCj+esQMzEhonrPcibCTRAUH4WAP+JWgiH5paPHxsnnVI84HxZmduTILA7rpX +DhjvLpr3Etiga+kFpaHpaPi8TD8SHkXoUsCjvxInebnMMTzD9joiFgOgyY9mpFui +TdaBJQbpdqQACj7LzTWb4OE4y2BThihCQRxEV+ioratF4yUQvNs+ZUH7G6aXD+u5 +dHn5HrwdVw1Hr8Mvn4dGp+smWg9WY7ViYG4A++MnESLn/pmPNPW56MORcr3Ywx65 +LvKRRFHQV80MNNVIIb/bE/FmJUNS0nAiNs2fxBx1IK1jcmMGDw4nztJqDby1ORrp +0XZ60Vzk50lJLVU3aPAaOpg+VBeHVOmmJ1CJeyAvP/+/oYtKR5j/K3tJPsMpRmAY +QqszKbrAKbkTidOIijlBO8n9pu0f9GBj39ItVQGL +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/E-Tugra_Certification_Authority.pem b/secure/caroot/untrusted/E-Tugra_Certification_Authority.pem similarity index 100% rename from secure/caroot/trusted/E-Tugra_Certification_Authority.pem rename to secure/caroot/untrusted/E-Tugra_Certification_Authority.pem diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem b/secure/caroot/untrusted/E-Tugra_Global_Root_CA_ECC_v3.pem similarity index 100% rename from secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem rename to secure/caroot/untrusted/E-Tugra_Global_Root_CA_ECC_v3.pem diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem b/secure/caroot/untrusted/E-Tugra_Global_Root_CA_RSA_v3.pem similarity index 100% rename from secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem rename to secure/caroot/untrusted/E-Tugra_Global_Root_CA_RSA_v3.pem diff --git a/secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem b/secure/caroot/untrusted/Hongkong_Post_Root_CA_1.pem similarity index 100% rename from secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem rename to secure/caroot/untrusted/Hongkong_Post_Root_CA_1.pem From nobody Tue Sep 5 14:55: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 4Rg7pj5jZ2z4rPF3; Tue, 5 Sep 2023 14:55: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 4Rg7pj52Xqz4MlD; Tue, 5 Sep 2023 14:55:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925725; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XaQJHKVa7xGY1jHSunA1vMEs3eWukT4FNBXkID0OIAQ=; b=R6bEawo8l+AzgfcxxPeq82ayvF1YrQBt9rQcZo+igvOTeSXzX8U8tnawJXi7NwXpEviasC uhRMfIhmV9M5cP3kTeSu91Mn2n2M9bjdBSw3mTNm9YVhEQKUJEgPmuB16yQkzq0j+Arkzt dBjKDhY6eXuy1iCxMLV9nsC7qM8b2yWi3Uzbu5xbZ8jKdUo3akvl/Bp0HQU2nzBBVj6MhS aq1xfVKKt6aC8rXPz86OTzjRBSZqbBgamoRKpWi9+EA8mAkYwPFQk9yt1OWBIzyTnbdJy/ ggX/iaqh64/EJX7oiwM5QJ3j249lzhiorbriP9GZmT4ENMXq5NLPidjDhY1iRA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693925725; a=rsa-sha256; cv=none; b=CYawHrNWfqmNmxbCK08EcAXQNeKIzoYLuX8P3oOZRD7wqDtJvHaVyMGRZIZqUWaz44JIQb lNdhMRH1iJW1uKFhl0sLOV1wRkP4H7t81oozdB/XsA+ZkreaGSJD5Lkct9C1C52ecTwTRd 1G2PgaWMYHE2ZdsZauZR2gtpHBrYBS1PUsMmw0o2fgGEP1BRYhpxFiLCRrm+7EULZ57Gpt YOmPXSDjGe6XY5/MsMRPCMbtoYozrFT7hGvHQ7DLQz0ZRNKGPlsk4VH+TSTyf8dbl92QBd nUL7SPC+PFNr80tAHvL2hdxt9M67/rdOe0rhA3ya9Re61G5tzYljINRCakN6MA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693925725; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XaQJHKVa7xGY1jHSunA1vMEs3eWukT4FNBXkID0OIAQ=; b=Nk5r6UwN/zVXsN7KgtCtondSZzYI6Ht+5JLDQLcVa9gatoZ8of04RUnnc06+DF4DgtooDH A/+fU2nrz2Db1g1XY5InKfiUa0R/umQvQwJg17PCFivmHHUNpvoVYLzExjTqgABELwjzmj u1RKCU8btivtTpRApq68M6mz1WDf51A2ho9SSs65ZA7okA2xosvcNy4k/Tg2/+VYhCI39W D8znDpmfHx7IVQ2tpapj0rLmewyts74OfqXWhpkg6shKVwM6yeuzVNQArTCUFjpqHSsKco lEcp7tUPcKSfoQP15D0Nuxeu0jw2RoEBHpFPhhxMOmehyWGR05w3KtAcz5P5aQ== 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 4Rg7pj45FWzdDC; Tue, 5 Sep 2023 14:55:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 385EtP3G026500; Tue, 5 Sep 2023 14:55:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 385EtPAh026497; Tue, 5 Sep 2023 14:55:25 GMT (envelope-from git) Date: Tue, 5 Sep 2023 14:55:25 GMT Message-Id: <202309051455.385EtPAh026497@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: e7109724468c - stable/14 - caroot: regenerate the root bundle with OpenSSL 3 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/14 X-Git-Reftype: branch X-Git-Commit: e7109724468c0415386f20b62bfb8ed34df8e8eb Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=e7109724468c0415386f20b62bfb8ed34df8e8eb commit e7109724468c0415386f20b62bfb8ed34df8e8eb Author: Kyle Evans AuthorDate: 2023-08-26 01:15:39 +0000 Commit: Kyle Evans CommitDate: 2023-09-05 14:55:09 +0000 caroot: regenerate the root bundle with OpenSSL 3 No functional change intended. Approved by: re (kib) (cherry picked from commit 8ed0ecf8024d10e9cd21f5880723a6cec4fd4ae6) --- secure/caroot/trusted/ACCVRAIZ1.pem | 68 ++++++++++------------ secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem | 62 ++++++++++---------- .../AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem | 13 +++-- .../caroot/trusted/ANF_Secure_Server_Root_CA.pem | 64 ++++++++++---------- .../trusted/Actalis_Authentication_Root_CA.pem | 64 ++++++++++---------- secure/caroot/trusted/AffirmTrust_Commercial.pem | 33 ++++++----- secure/caroot/trusted/AffirmTrust_Networking.pem | 33 ++++++----- secure/caroot/trusted/AffirmTrust_Premium.pem | 61 +++++++++---------- secure/caroot/trusted/AffirmTrust_Premium_ECC.pem | 13 +++-- secure/caroot/trusted/Amazon_Root_CA_1.pem | 33 ++++++----- secure/caroot/trusted/Amazon_Root_CA_2.pem | 61 +++++++++---------- secure/caroot/trusted/Amazon_Root_CA_3.pem | 9 +-- secure/caroot/trusted/Amazon_Root_CA_4.pem | 13 +++-- secure/caroot/trusted/Atos_TrustedRoot_2011.pem | 37 ++++++------ .../Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem | 13 +++-- .../Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem | 61 +++++++++---------- ...ertificacion_Firmaprofesional_CIF_A62634068.pem | 62 ++++++++++---------- secure/caroot/trusted/BJCA_Global_Root_CA1.pem | 61 +++++++++---------- secure/caroot/trusted/BJCA_Global_Root_CA2.pem | 13 +++-- .../caroot/trusted/Baltimore_CyberTrust_Root.pem | 33 ++++++----- secure/caroot/trusted/Buypass_Class_2_Root_CA.pem | 61 +++++++++---------- secure/caroot/trusted/Buypass_Class_3_Root_CA.pem | 61 +++++++++---------- secure/caroot/trusted/CA_Disig_Root_R2.pem | 61 +++++++++---------- secure/caroot/trusted/CFCA_EV_ROOT.pem | 64 ++++++++++---------- .../trusted/COMODO_Certification_Authority.pem | 35 ++++++----- .../trusted/COMODO_ECC_Certification_Authority.pem | 13 +++-- .../trusted/COMODO_RSA_Certification_Authority.pem | 61 +++++++++---------- secure/caroot/trusted/Certainly_Root_E1.pem | 13 +++-- secure/caroot/trusted/Certainly_Root_R1.pem | 61 +++++++++---------- secure/caroot/trusted/Certigna.pem | 34 +++++------ secure/caroot/trusted/Certigna_Root_CA.pem | 68 ++++++++++------------ secure/caroot/trusted/Certum_EC-384_CA.pem | 13 +++-- .../caroot/trusted/Certum_Trusted_Network_CA.pem | 33 ++++++----- .../caroot/trusted/Certum_Trusted_Network_CA_2.pem | 61 +++++++++---------- secure/caroot/trusted/Certum_Trusted_Root_CA.pem | 61 +++++++++---------- secure/caroot/trusted/Comodo_AAA_Services_root.pem | 36 ++++++------ .../caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem | 16 +++-- .../caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem | 16 +++-- .../trusted/D-TRUST_Root_Class_3_CA_2_2009.pem | 36 ++++++------ .../trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem | 36 ++++++------ .../caroot/trusted/DigiCert_Assured_ID_Root_CA.pem | 36 ++++++------ .../caroot/trusted/DigiCert_Assured_ID_Root_G2.pem | 33 ++++++----- .../caroot/trusted/DigiCert_Assured_ID_Root_G3.pem | 13 +++-- secure/caroot/trusted/DigiCert_Global_Root_CA.pem | 36 ++++++------ secure/caroot/trusted/DigiCert_Global_Root_G2.pem | 33 ++++++----- secure/caroot/trusted/DigiCert_Global_Root_G3.pem | 13 +++-- .../trusted/DigiCert_High_Assurance_EV_Root_CA.pem | 36 ++++++------ .../trusted/DigiCert_TLS_ECC_P384_Root_G5.pem | 13 +++-- .../trusted/DigiCert_TLS_RSA4096_Root_G5.pem | 61 +++++++++---------- secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem | 61 +++++++++---------- .../Entrust_Root_Certification_Authority.pem | 36 ++++++------ .../Entrust_Root_Certification_Authority_-_EC1.pem | 13 +++-- .../Entrust_Root_Certification_Authority_-_G2.pem | 33 ++++++----- .../Entrust_Root_Certification_Authority_-_G4.pem | 61 +++++++++---------- .../Entrust_net_Premium_2048_Secure_Server_CA.pem | 33 ++++++----- secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem | 61 +++++++++---------- secure/caroot/trusted/GLOBALTRUST_2020.pem | 64 ++++++++++---------- secure/caroot/trusted/GTS_Root_R1.pem | 61 +++++++++---------- secure/caroot/trusted/GTS_Root_R2.pem | 61 +++++++++---------- secure/caroot/trusted/GTS_Root_R3.pem | 13 +++-- secure/caroot/trusted/GTS_Root_R4.pem | 13 +++-- .../caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem | 9 +-- .../caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem | 13 +++-- secure/caroot/trusted/GlobalSign_Root_CA.pem | 33 ++++++----- secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem | 33 ++++++----- secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem | 64 ++++++++++---------- secure/caroot/trusted/GlobalSign_Root_E46.pem | 13 +++-- secure/caroot/trusted/GlobalSign_Root_R46.pem | 61 +++++++++---------- secure/caroot/trusted/Go_Daddy_Class_2_CA.pem | 34 +++++------ .../Go_Daddy_Root_Certificate_Authority_-_G2.pem | 33 ++++++----- .../caroot/trusted/HARICA_TLS_ECC_Root_CA_2021.pem | 13 +++-- .../caroot/trusted/HARICA_TLS_RSA_Root_CA_2021.pem | 61 +++++++++---------- ...c_and_Research_Institutions_ECC_RootCA_2015.pem | 13 +++-- ...demic_and_Research_Institutions_RootCA_2015.pem | 61 +++++++++---------- secure/caroot/trusted/HiPKI_Root_CA_-_G1.pem | 61 +++++++++---------- secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem | 64 ++++++++++---------- secure/caroot/trusted/ISRG_Root_X1.pem | 61 +++++++++---------- secure/caroot/trusted/ISRG_Root_X2.pem | 13 +++-- .../trusted/IdenTrust_Commercial_Root_CA_1.pem | 61 +++++++++---------- .../trusted/IdenTrust_Public_Sector_Root_CA_1.pem | 61 +++++++++---------- secure/caroot/trusted/Izenpe_com.pem | 61 +++++++++---------- .../trusted/Microsec_e-Szigno_Root_CA_2009.pem | 36 ++++++------ ...crosoft_ECC_Root_Certificate_Authority_2017.pem | 13 +++-- ...crosoft_RSA_Root_Certificate_Authority_2017.pem | 61 +++++++++---------- .../NAVER_Global_Root_Certification_Authority.pem | 61 +++++++++---------- ...etLock_Arany__Class_Gold__F__tan__s__tv__ny.pem | 33 ++++++----- .../trusted/OISTE_WISeKey_Global_Root_GB_CA.pem | 33 ++++++----- .../trusted/OISTE_WISeKey_Global_Root_GC_CA.pem | 13 +++-- secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem | 61 +++++++++---------- secure/caroot/trusted/QuoVadis_Root_CA_2.pem | 62 ++++++++++---------- secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem | 61 +++++++++---------- secure/caroot/trusted/QuoVadis_Root_CA_3.pem | 63 ++++++++++---------- secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem | 61 +++++++++---------- ...SSL_com_EV_Root_Certification_Authority_ECC.pem | 16 ++--- ..._com_EV_Root_Certification_Authority_RSA_R2.pem | 64 ++++++++++---------- .../SSL_com_Root_Certification_Authority_ECC.pem | 16 ++--- .../SSL_com_Root_Certification_Authority_RSA.pem | 64 ++++++++++---------- .../trusted/SSL_com_TLS_ECC_Root_CA_2022.pem | 16 ++--- .../trusted/SSL_com_TLS_RSA_Root_CA_2022.pem | 64 ++++++++++---------- secure/caroot/trusted/SZAFIR_ROOT_CA2.pem | 33 ++++++----- ...ctigo_Public_Server_Authentication_Root_E46.pem | 13 +++-- ...ctigo_Public_Server_Authentication_Root_R46.pem | 61 +++++++++---------- secure/caroot/trusted/SecureSign_RootCA11.pem | 33 ++++++----- secure/caroot/trusted/SecureTrust_CA.pem | 35 ++++++----- secure/caroot/trusted/Secure_Global_CA.pem | 35 ++++++----- .../trusted/Security_Communication_ECC_RootCA1.pem | 13 +++-- .../trusted/Security_Communication_RootCA2.pem | 33 ++++++----- .../trusted/Security_Communication_RootCA3.pem | 61 +++++++++---------- .../trusted/Security_Communication_Root_CA.pem | 33 ++++++----- secure/caroot/trusted/Starfield_Class_2_CA.pem | 34 +++++------ .../Starfield_Root_Certificate_Authority_-_G2.pem | 33 ++++++----- ...ld_Services_Root_Certificate_Authority_-_G2.pem | 33 ++++++----- secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem | 65 ++++++++++----------- secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem | 65 ++++++++++----------- .../trusted/T-TeleSec_GlobalRoot_Class_2.pem | 33 ++++++----- .../trusted/T-TeleSec_GlobalRoot_Class_3.pem | 33 ++++++----- ...BITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem | 33 ++++++----- secure/caroot/trusted/TWCA_Global_Root_CA.pem | 61 +++++++++---------- .../trusted/TWCA_Root_Certification_Authority.pem | 33 ++++++----- secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem | 61 +++++++++---------- secure/caroot/trusted/Telia_Root_CA_v2.pem | 64 ++++++++++---------- .../Trustwave_Global_Certification_Authority.pem | 61 +++++++++---------- ...ave_Global_ECC_P256_Certification_Authority.pem | 9 +-- ...ave_Global_ECC_P384_Certification_Authority.pem | 13 +++-- secure/caroot/trusted/TunTrust_Root_CA.pem | 64 ++++++++++---------- .../trusted/UCA_Extended_Validation_Root.pem | 61 +++++++++---------- secure/caroot/trusted/UCA_Global_G2_Root.pem | 61 +++++++++---------- .../USERTrust_ECC_Certification_Authority.pem | 13 +++-- .../USERTrust_RSA_Certification_Authority.pem | 61 +++++++++---------- secure/caroot/trusted/XRamp_Global_CA_Root.pem | 35 ++++++----- secure/caroot/trusted/certSIGN_ROOT_CA.pem | 33 ++++++----- secure/caroot/trusted/certSIGN_Root_CA_G2.pem | 61 +++++++++---------- secure/caroot/trusted/e-Szigno_Root_CA_2017.pem | 12 ++-- .../trusted/ePKI_Root_Certification_Authority.pem | 61 +++++++++---------- secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem | 13 +++-- secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem | 13 +++-- secure/caroot/trusted/emSign_Root_CA_-_C1.pem | 33 ++++++----- secure/caroot/trusted/emSign_Root_CA_-_G1.pem | 33 ++++++----- secure/caroot/trusted/vTrus_ECC_Root_CA.pem | 13 +++-- secure/caroot/trusted/vTrus_Root_CA.pem | 61 +++++++++---------- secure/caroot/untrusted/AddTrust_External_Root.pem | 34 +++++------ .../untrusted/AddTrust_Low-Value_Services_Root.pem | 34 +++++------ .../Camerfirma_Chambers_of_Commerce_Root.pem | 36 ++++++------ .../Camerfirma_Global_Chambersign_Root.pem | 36 ++++++------ secure/caroot/untrusted/Certum_Root_CA.pem | 33 ++++++----- .../untrusted/Chambers_of_Commerce_Root_-_2008.pem | 65 ++++++++++----------- secure/caroot/untrusted/Cybertrust_Global_Root.pem | 38 ++++++------ secure/caroot/untrusted/D-TRUST_Root_CA_3_2013.pem | 36 ++++++------ secure/caroot/untrusted/DST_Root_CA_X3.pem | 33 ++++++----- .../untrusted/E-Tugra_Certification_Authority.pem | 64 ++++++++++---------- .../untrusted/E-Tugra_Global_Root_CA_ECC_v3.pem | 16 ++--- .../untrusted/E-Tugra_Global_Root_CA_RSA_v3.pem | 64 ++++++++++---------- secure/caroot/untrusted/EC-ACC.pem | 34 +++++------ .../untrusted/EE_Certification_Centre_Root_CA.pem | 33 ++++++----- secure/caroot/untrusted/GeoTrust_Global_CA.pem | 36 ++++++------ .../GeoTrust_Primary_Certification_Authority.pem | 33 ++++++----- ...oTrust_Primary_Certification_Authority_-_G2.pem | 13 +++-- ...oTrust_Primary_Certification_Authority_-_G3.pem | 33 ++++++----- secure/caroot/untrusted/GeoTrust_Universal_CA.pem | 64 ++++++++++---------- .../caroot/untrusted/GeoTrust_Universal_CA_2.pem | 64 ++++++++++---------- .../caroot/untrusted/GlobalSign_Root_CA_-_R2.pem | 38 ++++++------ .../untrusted/Global_Chambersign_Root_-_2008.pem | 65 ++++++++++----------- ...demic_and_Research_Institutions_RootCA_2011.pem | 34 +++++------ .../caroot/untrusted/Hongkong_Post_Root_CA_1.pem | 33 ++++++----- secure/caroot/untrusted/LuxTrust_Global_Root_2.pem | 65 ++++++++++----------- .../Network_Solutions_Certificate_Authority.pem | 35 ++++++----- .../untrusted/OISTE_WISeKey_Global_Root_GA_CA.pem | 33 ++++++----- secure/caroot/untrusted/QuoVadis_Root_CA.pem | 36 ++++++------ secure/caroot/untrusted/Sonera_Class_2_Root_CA.pem | 33 ++++++----- .../untrusted/Staat_der_Nederlanden_EV_Root_CA.pem | 61 +++++++++---------- .../Staat_der_Nederlanden_Root_CA_-_G2.pem | 62 ++++++++++---------- .../Staat_der_Nederlanden_Root_CA_-_G3.pem | 61 +++++++++---------- .../untrusted/SwissSign_Platinum_CA_-_G2.pem | 65 ++++++++++----------- ...Public_Primary_Certification_Authority_-_G4.pem | 13 +++-- ...Public_Primary_Certification_Authority_-_G6.pem | 33 ++++++----- ...Public_Primary_Certification_Authority_-_G4.pem | 13 +++-- ...Public_Primary_Certification_Authority_-_G6.pem | 33 ++++++----- secure/caroot/untrusted/Taiwan_GRCA.pem | 61 +++++++++---------- secure/caroot/untrusted/TrustCor_ECA-1.pem | 36 ++++++------ secure/caroot/untrusted/TrustCor_RootCert_CA-1.pem | 36 ++++++------ secure/caroot/untrusted/TrustCor_RootCert_CA-2.pem | 64 ++++++++++---------- secure/caroot/untrusted/Trustis_FPS_Root_CA.pem | 36 ++++++------ ...Public_Primary_Certification_Authority_-_G4.pem | 13 +++-- ...Public_Primary_Certification_Authority_-_G5.pem | 33 ++++++----- ...Sign_Universal_Root_Certification_Authority.pem | 33 ++++++----- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++++++----- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++++++----- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++++++----- secure/caroot/untrusted/thawte_Primary_Root_CA.pem | 33 ++++++----- .../untrusted/thawte_Primary_Root_CA_-_G2.pem | 13 +++-- .../untrusted/thawte_Primary_Root_CA_-_G3.pem | 33 ++++++----- 191 files changed, 3872 insertions(+), 3791 deletions(-) diff --git a/secure/caroot/trusted/ACCVRAIZ1.pem b/secure/caroot/trusted/ACCVRAIZ1.pem index dbe720481fe4..9c48cb1f7155 100644 --- a/secure/caroot/trusted/ACCVRAIZ1.pem +++ b/secure/caroot/trusted/ACCVRAIZ1.pem @@ -23,7 +23,7 @@ Certificate: Subject: CN = ACCVRAIZ1, OU = PKIACCV, O = ACCV, C = ES Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:9b:a9:ab:bf:61:4a:97:af:2f:97:66:9a:74:5f: d0:d9:96:fd:cf:e2:e4:66:ef:1f:1f:47:33:c2:44: @@ -65,59 +65,55 @@ Certificate: Authority Information Access: CA Issuers - URI:http://www.accv.es/fileadmin/Archivos/certificados/raizaccv1.crt OCSP - URI:http://ocsp.accv.es - X509v3 Subject Key Identifier: D2:87:B4:E3:DF:37:27:93:55:F6:56:EA:81:E5:36:CC:8C:1E:3F:BD X509v3 Basic Constraints: critical CA:TRUE X509v3 Authority Key Identifier: - keyid:D2:87:B4:E3:DF:37:27:93:55:F6:56:EA:81:E5:36:CC:8C:1E:3F:BD - + D2:87:B4:E3:DF:37:27:93:55:F6:56:EA:81:E5:36:CC:8C:1E:3F:BD X509v3 Certificate Policies: Policy: X509v3 Any Policy User Notice: Explicit Text: CPS: http://www.accv.es/legislacion_c.htm - X509v3 CRL Distribution Points: - Full Name: URI:http://www.accv.es/fileadmin/Archivos/certificados/raizaccv1_der.crl - X509v3 Key Usage: critical Certificate Sign, CRL Sign X509v3 Subject Alternative Name: email:accv@accv.es Signature Algorithm: sha1WithRSAEncryption - 97:31:02:9f:e7:fd:43:67:48:44:14:e4:29:87:ed:4c:28:66: - d0:8f:35:da:4d:61:b7:4a:97:4d:b5:db:90:e0:05:2e:0e:c6: - 79:d0:f2:97:69:0f:bd:04:47:d9:be:db:b5:29:da:9b:d9:ae: - a9:99:d5:d3:3c:30:93:f5:8d:a1:a8:fc:06:8d:44:f4:ca:16: - 95:7c:33:dc:62:8b:a8:37:f8:27:d8:09:2d:1b:ef:c8:14:27: - 20:a9:64:44:ff:2e:d6:75:aa:6c:4d:60:40:19:49:43:54:63: - da:e2:cc:ba:66:e5:4f:44:7a:5b:d9:6a:81:2b:40:d5:7f:f9: - 01:27:58:2c:c8:ed:48:91:7c:3f:a6:00:cf:c4:29:73:11:36: - de:86:19:3e:9d:ee:19:8a:1b:d5:b0:ed:8e:3d:9c:2a:c0:0d: - d8:3d:66:e3:3c:0d:bd:d5:94:5c:e2:e2:a7:35:1b:04:00:f6: - 3f:5a:8d:ea:43:bd:5f:89:1d:a9:c1:b0:cc:99:e2:4d:00:0a: - da:c9:27:5b:e7:13:90:5c:e4:f5:33:a2:55:6d:dc:e0:09:4d: - 2f:b1:26:5b:27:75:00:09:c4:62:77:29:08:5f:9e:59:ac:b6: - 7e:ad:9f:54:30:22:03:c1:1e:71:64:fe:f9:38:0a:96:18:dd: - 02:14:ac:23:cb:06:1c:1e:a4:7d:8d:0d:de:27:41:e8:ad:da: - 15:b7:b0:23:dd:2b:a8:d3:da:25:87:ed:e8:55:44:4d:88:f4: - 36:7e:84:9a:78:ac:f7:0e:56:49:0e:d6:33:25:d6:84:50:42: - 6c:20:12:1d:2a:d5:be:bc:f2:70:81:a4:70:60:be:05:b5:9b: - 9e:04:44:be:61:23:ac:e9:a5:24:8c:11:80:94:5a:a2:a2:b9: - 49:d2:c1:dc:d1:a7:ed:31:11:2c:9e:19:a6:ee:e1:55:e1:c0: - ea:cf:0d:84:e4:17:b7:a2:7c:a5:de:55:25:06:ee:cc:c0:87: - 5c:40:da:cc:95:3f:55:e0:35:c7:b8:84:be:b4:5d:cd:7a:83: - 01:72:ee:87:e6:5f:1d:ae:b5:85:c6:26:df:e6:c1:9a:e9:1e: - 02:47:9f:2a:a8:6d:a9:5b:cf:ec:45:77:7f:98:27:9a:32:5d: - 2a:e3:84:ee:c5:98:66:2f:96:20:1d:dd:d8:c3:27:d7:b0:f9: - fe:d9:7d:cd:d0:9f:8f:0b:14:58:51:9f:2f:8b:c3:38:2d:de: - e8:8f:d6:8d:87:a4:f5:56:43:16:99:2c:f4:a4:56:b4:34:b8: - 61:37:c9:c2:58:80:1b:a0:97:a1:fc:59:8d:e9:11:f6:d1:0f: - 4b:55:34:46:2a:8b:86:3b + Signature Value: + 97:31:02:9f:e7:fd:43:67:48:44:14:e4:29:87:ed:4c:28:66: + d0:8f:35:da:4d:61:b7:4a:97:4d:b5:db:90:e0:05:2e:0e:c6: + 79:d0:f2:97:69:0f:bd:04:47:d9:be:db:b5:29:da:9b:d9:ae: + a9:99:d5:d3:3c:30:93:f5:8d:a1:a8:fc:06:8d:44:f4:ca:16: + 95:7c:33:dc:62:8b:a8:37:f8:27:d8:09:2d:1b:ef:c8:14:27: + 20:a9:64:44:ff:2e:d6:75:aa:6c:4d:60:40:19:49:43:54:63: + da:e2:cc:ba:66:e5:4f:44:7a:5b:d9:6a:81:2b:40:d5:7f:f9: + 01:27:58:2c:c8:ed:48:91:7c:3f:a6:00:cf:c4:29:73:11:36: + de:86:19:3e:9d:ee:19:8a:1b:d5:b0:ed:8e:3d:9c:2a:c0:0d: + d8:3d:66:e3:3c:0d:bd:d5:94:5c:e2:e2:a7:35:1b:04:00:f6: + 3f:5a:8d:ea:43:bd:5f:89:1d:a9:c1:b0:cc:99:e2:4d:00:0a: + da:c9:27:5b:e7:13:90:5c:e4:f5:33:a2:55:6d:dc:e0:09:4d: + 2f:b1:26:5b:27:75:00:09:c4:62:77:29:08:5f:9e:59:ac:b6: + 7e:ad:9f:54:30:22:03:c1:1e:71:64:fe:f9:38:0a:96:18:dd: + 02:14:ac:23:cb:06:1c:1e:a4:7d:8d:0d:de:27:41:e8:ad:da: + 15:b7:b0:23:dd:2b:a8:d3:da:25:87:ed:e8:55:44:4d:88:f4: + 36:7e:84:9a:78:ac:f7:0e:56:49:0e:d6:33:25:d6:84:50:42: + 6c:20:12:1d:2a:d5:be:bc:f2:70:81:a4:70:60:be:05:b5:9b: + 9e:04:44:be:61:23:ac:e9:a5:24:8c:11:80:94:5a:a2:a2:b9: + 49:d2:c1:dc:d1:a7:ed:31:11:2c:9e:19:a6:ee:e1:55:e1:c0: + ea:cf:0d:84:e4:17:b7:a2:7c:a5:de:55:25:06:ee:cc:c0:87: + 5c:40:da:cc:95:3f:55:e0:35:c7:b8:84:be:b4:5d:cd:7a:83: + 01:72:ee:87:e6:5f:1d:ae:b5:85:c6:26:df:e6:c1:9a:e9:1e: + 02:47:9f:2a:a8:6d:a9:5b:cf:ec:45:77:7f:98:27:9a:32:5d: + 2a:e3:84:ee:c5:98:66:2f:96:20:1d:dd:d8:c3:27:d7:b0:f9: + fe:d9:7d:cd:d0:9f:8f:0b:14:58:51:9f:2f:8b:c3:38:2d:de: + e8:8f:d6:8d:87:a4:f5:56:43:16:99:2c:f4:a4:56:b4:34:b8: + 61:37:c9:c2:58:80:1b:a0:97:a1:fc:59:8d:e9:11:f6:d1:0f: + 4b:55:34:46:2a:8b:86:3b SHA1 Fingerprint=93:05:7A:88:15:C6:4F:CE:88:2F:FA:91:16:52:28:78:BC:53:64:17 -----BEGIN CERTIFICATE----- MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE diff --git a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem index 22f5764a5d3f..b526b6694741 100644 --- a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem +++ b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem @@ -24,7 +24,7 @@ Certificate: Subject: C = ES, O = FNMT-RCM, OU = AC RAIZ FNMT-RCM Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:ba:71:80:7a:4c:86:6e:7f:c8:13:6d:c0:c6:7d: 1c:00:97:8f:2c:0c:23:bb:10:9a:40:a9:1a:b7:87: @@ -72,37 +72,37 @@ Certificate: X509v3 Certificate Policies: Policy: X509v3 Any Policy CPS: http://www.cert.fnmt.es/dpcs/ - Signature Algorithm: sha256WithRSAEncryption - 07:90:4a:df:f3:23:4e:f0:c3:9c:51:65:9b:9c:22:a2:8a:0c: - 85:f3:73:29:6b:4d:fe:01:e2:a9:0c:63:01:bf:04:67:a5:9d: - 98:5f:fd:01:13:fa:ec:9a:62:e9:86:fe:b6:62:d2:6e:4c:94: - fb:c0:75:45:7c:65:0c:f8:b2:37:cf:ac:0f:cf:8d:6f:f9:19: - f7:8f:ec:1e:f2:70:9e:f0:ca:b8:ef:b7:ff:76:37:76:5b:f6: - 6e:88:f3:af:62:32:22:93:0d:3a:6a:8e:14:66:0c:2d:53:74: - 57:65:1e:d5:b2:dd:23:81:3b:a5:66:23:27:67:09:8f:e1:77: - aa:43:cd:65:51:08:ed:51:58:fe:e6:39:f9:cb:47:84:a4:15: - f1:76:bb:a4:ee:a4:3b:c4:5f:ef:b2:33:96:11:18:b7:c9:65: - be:18:e1:a3:a4:dc:fa:18:f9:d3:bc:13:9b:39:7a:34:ba:d3: - 41:fb:fa:32:8a:2a:b7:2b:86:0b:69:83:38:be:cd:8a:2e:0b: - 70:ad:8d:26:92:ee:1e:f5:01:2b:0a:d9:d6:97:9b:6e:e0:a8: - 19:1c:3a:21:8b:0c:1e:40:ad:03:e7:dd:66:7e:f5:b9:20:0d: - 03:e8:96:f9:82:45:d4:39:e0:a0:00:5d:d7:98:e6:7d:9e:67: - 73:c3:9a:2a:f7:ab:8b:a1:3a:14:ef:34:bc:52:0e:89:98:9a: - 04:40:84:1d:7e:45:69:93:57:ce:eb:ce:f8:50:7c:4f:1c:6e: - 04:43:9b:f9:d6:3b:23:18:e9:ea:8e:d1:4d:46:8d:f1:3b:e4: - 6a:ca:ba:fb:23:b7:9b:fa:99:01:29:5a:58:5a:2d:e3:f9:d4: - 6d:0e:26:ad:c1:6e:34:bc:32:f8:0c:05:fa:65:a3:db:3b:37: - 83:22:e9:d6:dc:72:33:fd:5d:f2:20:bd:76:3c:23:da:28:f7: - f9:1b:eb:59:64:d5:dc:5f:72:7e:20:fc:cd:89:b5:90:67:4d: - 62:7a:3f:4e:ad:1d:c3:39:fe:7a:f4:28:16:df:41:f6:48:80: - 05:d7:0f:51:79:ac:10:ab:d4:ec:03:66:e6:6a:b0:ba:31:92: - 42:40:6a:be:3a:d3:72:e1:6a:37:55:bc:ac:1d:95:b7:69:61: - f2:43:91:74:e6:a0:d3:0a:24:46:a1:08:af:d6:da:45:19:96: - d4:53:1d:5b:84:79:f0:c0:f7:47:ef:8b:8f:c5:06:ae:9d:4c: - 62:9d:ff:46:04:f8:d3:c9:b6:10:25:40:75:fe:16:aa:c9:4a: - 60:86:2f:ba:ef:30:77:e4:54:e2:b8:84:99:58:80:aa:13:8b: - 51:3a:4f:48:f6:8b:b6:b3 + Signature Value: + 07:90:4a:df:f3:23:4e:f0:c3:9c:51:65:9b:9c:22:a2:8a:0c: + 85:f3:73:29:6b:4d:fe:01:e2:a9:0c:63:01:bf:04:67:a5:9d: + 98:5f:fd:01:13:fa:ec:9a:62:e9:86:fe:b6:62:d2:6e:4c:94: + fb:c0:75:45:7c:65:0c:f8:b2:37:cf:ac:0f:cf:8d:6f:f9:19: + f7:8f:ec:1e:f2:70:9e:f0:ca:b8:ef:b7:ff:76:37:76:5b:f6: + 6e:88:f3:af:62:32:22:93:0d:3a:6a:8e:14:66:0c:2d:53:74: + 57:65:1e:d5:b2:dd:23:81:3b:a5:66:23:27:67:09:8f:e1:77: + aa:43:cd:65:51:08:ed:51:58:fe:e6:39:f9:cb:47:84:a4:15: + f1:76:bb:a4:ee:a4:3b:c4:5f:ef:b2:33:96:11:18:b7:c9:65: + be:18:e1:a3:a4:dc:fa:18:f9:d3:bc:13:9b:39:7a:34:ba:d3: + 41:fb:fa:32:8a:2a:b7:2b:86:0b:69:83:38:be:cd:8a:2e:0b: + 70:ad:8d:26:92:ee:1e:f5:01:2b:0a:d9:d6:97:9b:6e:e0:a8: + 19:1c:3a:21:8b:0c:1e:40:ad:03:e7:dd:66:7e:f5:b9:20:0d: + 03:e8:96:f9:82:45:d4:39:e0:a0:00:5d:d7:98:e6:7d:9e:67: + 73:c3:9a:2a:f7:ab:8b:a1:3a:14:ef:34:bc:52:0e:89:98:9a: + 04:40:84:1d:7e:45:69:93:57:ce:eb:ce:f8:50:7c:4f:1c:6e: + 04:43:9b:f9:d6:3b:23:18:e9:ea:8e:d1:4d:46:8d:f1:3b:e4: + 6a:ca:ba:fb:23:b7:9b:fa:99:01:29:5a:58:5a:2d:e3:f9:d4: + 6d:0e:26:ad:c1:6e:34:bc:32:f8:0c:05:fa:65:a3:db:3b:37: + 83:22:e9:d6:dc:72:33:fd:5d:f2:20:bd:76:3c:23:da:28:f7: + f9:1b:eb:59:64:d5:dc:5f:72:7e:20:fc:cd:89:b5:90:67:4d: + 62:7a:3f:4e:ad:1d:c3:39:fe:7a:f4:28:16:df:41:f6:48:80: + 05:d7:0f:51:79:ac:10:ab:d4:ec:03:66:e6:6a:b0:ba:31:92: + 42:40:6a:be:3a:d3:72:e1:6a:37:55:bc:ac:1d:95:b7:69:61: + f2:43:91:74:e6:a0:d3:0a:24:46:a1:08:af:d6:da:45:19:96: + d4:53:1d:5b:84:79:f0:c0:f7:47:ef:8b:8f:c5:06:ae:9d:4c: + 62:9d:ff:46:04:f8:d3:c9:b6:10:25:40:75:fe:16:aa:c9:4a: + 60:86:2f:ba:ef:30:77:e4:54:e2:b8:84:99:58:80:aa:13:8b: + 51:3a:4f:48:f6:8b:b6:b3 SHA1 Fingerprint=EC:50:35:07:B2:15:C4:95:62:19:E2:A8:9A:5B:42:99:2C:4C:2C:20 -----BEGIN CERTIFICATE----- MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx diff --git a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem index bbd47304c5c9..c90964ddb4d3 100644 --- a/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem +++ b/secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem @@ -43,12 +43,13 @@ Certificate: X509v3 Subject Key Identifier: 01:B9:2F:EF:BF:11:86:60:F2:4F:D0:41:6E:AB:73:1F:E7:D2:6E:49 Signature Algorithm: ecdsa-with-SHA384 - 30:66:02:31:00:ae:4a:e3:2b:40:c3:74:11:f2:95:ad:16:23: - de:4e:0c:1a:e6:5d:a5:24:5e:6b:44:7b:fc:38:e2:4f:cb:9c: - 45:17:11:4c:14:27:26:55:39:75:4a:03:cc:13:90:9f:92:02: - 31:00:fa:4a:6c:60:88:73:f3:ee:b8:98:62:a9:ce:2b:c2:d9: - 8a:a6:70:31:1d:af:b0:94:4c:eb:4f:c6:e3:d1:f3:62:a7:3c: - ff:93:2e:07:5c:49:01:67:69:12:02:72:bf:e7 + Signature Value: + 30:66:02:31:00:ae:4a:e3:2b:40:c3:74:11:f2:95:ad:16:23: + de:4e:0c:1a:e6:5d:a5:24:5e:6b:44:7b:fc:38:e2:4f:cb:9c: + 45:17:11:4c:14:27:26:55:39:75:4a:03:cc:13:90:9f:92:02: + 31:00:fa:4a:6c:60:88:73:f3:ee:b8:98:62:a9:ce:2b:c2:d9: + 8a:a6:70:31:1d:af:b0:94:4c:eb:4f:c6:e3:d1:f3:62:a7:3c: + ff:93:2e:07:5c:49:01:67:69:12:02:72:bf:e7 SHA1 Fingerprint=62:FF:D9:9E:C0:65:0D:03:CE:75:93:D2:ED:3F:2D:32:C9:E3:E5:4A -----BEGIN CERTIFICATE----- MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQsw diff --git a/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem b/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem index 4369ffbf1b30..158d806bffc3 100644 --- a/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem +++ b/secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem @@ -23,7 +23,7 @@ Certificate: Subject: serialNumber = G63287510, C = ES, O = ANF Autoridad de Certificacion, OU = ANF CA Raiz, CN = ANF Secure Server Root CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:db:eb:6b:2b:e6:64:54:95:82:90:a3:72:a4:19: 01:9d:9c:0b:81:5f:73:49:ba:a7:ac:f3:04:4e:7b: @@ -63,8 +63,7 @@ Certificate: Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Authority Key Identifier: - keyid:9C:5F:D0:6C:63:A3:5F:93:CA:93:98:08:AD:8C:87:A5:2C:5C:C1:37 - + 9C:5F:D0:6C:63:A3:5F:93:CA:93:98:08:AD:8C:87:A5:2C:5C:C1:37 X509v3 Subject Key Identifier: 9C:5F:D0:6C:63:A3:5F:93:CA:93:98:08:AD:8C:87:A5:2C:5C:C1:37 X509v3 Key Usage: critical @@ -72,35 +71,36 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 4e:1e:b9:8a:c6:a0:98:3f:6e:c3:69:c0:6a:5c:49:52:ac:cb: - 2b:5d:78:38:c1:d5:54:84:9f:93:f0:87:19:3d:2c:66:89:eb: - 0d:42:fc:cc:f0:75:85:3f:8b:f4:80:5d:79:e5:17:67:bd:35: - 82:e2:f2:3c:8e:7d:5b:36:cb:5a:80:00:29:f2:ce:2b:2c:f1: - 8f:aa:6d:05:93:6c:72:c7:56:eb:df:50:23:28:e5:45:10:3d: - e8:67:a3:af:0e:55:0f:90:09:62:ef:4b:59:a2:f6:53:f1:c0: - 35:e4:2f:c1:24:bd:79:2f:4e:20:22:3b:fd:1a:20:b0:a4:0e: - 2c:70:ed:74:3f:b8:13:95:06:51:c8:e8:87:26:ca:a4:5b:6a: - 16:21:92:dd:73:60:9e:10:18:de:3c:81:ea:e8:18:c3:7c:89: - f2:8b:50:3e:bd:11:e2:15:03:a8:36:7d:33:01:6c:48:15:d7: - 88:90:99:04:c5:cc:e6:07:f4:bc:f4:90:ed:13:e2:ea:8b:c3: - 8f:a3:33:0f:c1:29:4c:13:4e:da:15:56:71:73:72:82:50:f6: - 9a:33:7c:a2:b1:a8:1a:34:74:65:5c:ce:d1:eb:ab:53:e0:1a: - 80:d8:ea:3a:49:e4:26:30:9b:e5:1c:8a:a8:a9:15:32:86:99: - 92:0a:10:23:56:12:e0:f6:ce:4c:e2:bb:be:db:8d:92:73:01: - 66:2f:62:3e:b2:72:27:45:36:ed:4d:56:e3:97:99:ff:3a:35: - 3e:a5:54:4a:52:59:4b:60:db:ee:fe:78:11:7f:4a:dc:14:79: - 60:b6:6b:64:03:db:15:83:e1:a2:be:f6:23:97:50:f0:09:33: - 36:a7:71:96:25:f3:b9:42:7d:db:38:3f:2c:58:ac:e8:42:e1: - 0e:d8:d3:3b:4c:2e:82:e9:83:2e:6b:31:d9:dd:47:86:4f:6d: - 97:91:2e:4f:e2:28:71:35:16:d1:f2:73:fe:25:2b:07:47:24: - 63:27:c8:f8:f6:d9:6b:fc:12:31:56:08:c0:53:42:af:9c:d0: - 33:7e:fc:06:f0:31:44:03:14:f1:58:ea:f2:6a:0d:a9:11:b2: - 83:be:c5:1a:bf:07:ea:59:dc:a3:88:35:ef:9c:76:32:3c:4d: - 06:22:ce:15:e5:dd:9e:d8:8f:da:de:d2:c4:39:e5:17:81:cf: - 38:47:eb:7f:88:6d:59:1b:df:9f:42:14:ae:7e:cf:a8:b0:66: - 65:da:37:af:9f:aa:3d:ea:28:b6:de:d5:31:58:16:82:5b:ea: - bb:19:75:02:73:1a:ca:48:1a:21:93:90:0a:8e:93:84:a7:7d: - 3b:23:18:92:89:a0:8d:ac + Signature Value: + 4e:1e:b9:8a:c6:a0:98:3f:6e:c3:69:c0:6a:5c:49:52:ac:cb: + 2b:5d:78:38:c1:d5:54:84:9f:93:f0:87:19:3d:2c:66:89:eb: + 0d:42:fc:cc:f0:75:85:3f:8b:f4:80:5d:79:e5:17:67:bd:35: + 82:e2:f2:3c:8e:7d:5b:36:cb:5a:80:00:29:f2:ce:2b:2c:f1: + 8f:aa:6d:05:93:6c:72:c7:56:eb:df:50:23:28:e5:45:10:3d: + e8:67:a3:af:0e:55:0f:90:09:62:ef:4b:59:a2:f6:53:f1:c0: + 35:e4:2f:c1:24:bd:79:2f:4e:20:22:3b:fd:1a:20:b0:a4:0e: + 2c:70:ed:74:3f:b8:13:95:06:51:c8:e8:87:26:ca:a4:5b:6a: + 16:21:92:dd:73:60:9e:10:18:de:3c:81:ea:e8:18:c3:7c:89: + f2:8b:50:3e:bd:11:e2:15:03:a8:36:7d:33:01:6c:48:15:d7: + 88:90:99:04:c5:cc:e6:07:f4:bc:f4:90:ed:13:e2:ea:8b:c3: + 8f:a3:33:0f:c1:29:4c:13:4e:da:15:56:71:73:72:82:50:f6: + 9a:33:7c:a2:b1:a8:1a:34:74:65:5c:ce:d1:eb:ab:53:e0:1a: + 80:d8:ea:3a:49:e4:26:30:9b:e5:1c:8a:a8:a9:15:32:86:99: + 92:0a:10:23:56:12:e0:f6:ce:4c:e2:bb:be:db:8d:92:73:01: + 66:2f:62:3e:b2:72:27:45:36:ed:4d:56:e3:97:99:ff:3a:35: + 3e:a5:54:4a:52:59:4b:60:db:ee:fe:78:11:7f:4a:dc:14:79: + 60:b6:6b:64:03:db:15:83:e1:a2:be:f6:23:97:50:f0:09:33: + 36:a7:71:96:25:f3:b9:42:7d:db:38:3f:2c:58:ac:e8:42:e1: + 0e:d8:d3:3b:4c:2e:82:e9:83:2e:6b:31:d9:dd:47:86:4f:6d: + 97:91:2e:4f:e2:28:71:35:16:d1:f2:73:fe:25:2b:07:47:24: + 63:27:c8:f8:f6:d9:6b:fc:12:31:56:08:c0:53:42:af:9c:d0: + 33:7e:fc:06:f0:31:44:03:14:f1:58:ea:f2:6a:0d:a9:11:b2: + 83:be:c5:1a:bf:07:ea:59:dc:a3:88:35:ef:9c:76:32:3c:4d: + 06:22:ce:15:e5:dd:9e:d8:8f:da:de:d2:c4:39:e5:17:81:cf: + 38:47:eb:7f:88:6d:59:1b:df:9f:42:14:ae:7e:cf:a8:b0:66: + 65:da:37:af:9f:aa:3d:ea:28:b6:de:d5:31:58:16:82:5b:ea: + bb:19:75:02:73:1a:ca:48:1a:21:93:90:0a:8e:93:84:a7:7d: + 3b:23:18:92:89:a0:8d:ac SHA1 Fingerprint=5B:6E:68:D0:CC:15:B6:A0:5F:1E:C1:5F:AE:02:FC:6B:2F:5D:6F:74 -----BEGIN CERTIFICATE----- MIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNV diff --git a/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem b/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem index 8ea77deeda58..b71e3f700c29 100644 --- a/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem +++ b/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem @@ -23,7 +23,7 @@ Certificate: Subject: C = IT, L = Milan, O = Actalis S.p.A./03358520967, CN = Actalis Authentication Root CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:a7:c6:c4:a5:29:a4:2c:ef:e5:18:c5:b0:50:a3: 6f:51:3b:9f:0a:5a:c9:c2:48:38:0a:c2:1c:a0:18: @@ -67,40 +67,40 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE X509v3 Authority Key Identifier: - keyid:52:D8:88:3A:C8:9F:78:66:ED:89:F3:7B:38:70:94:C9:02:02:36:D0 - + 52:D8:88:3A:C8:9F:78:66:ED:89:F3:7B:38:70:94:C9:02:02:36:D0 X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: sha256WithRSAEncryption - 0b:7b:72:87:c0:60:a6:49:4c:88:58:e6:1d:88:f7:14:64:48: - a6:d8:58:0a:0e:4f:13:35:df:35:1d:d4:ed:06:31:c8:81:3e: - 6a:d5:dd:3b:1a:32:ee:90:3d:11:d2:2e:f4:8e:c3:63:2e:23: - 66:b0:67:be:6f:b6:c0:13:39:60:aa:a2:34:25:93:75:52:de: - a7:9d:ad:0e:87:89:52:71:6a:16:3c:19:1d:83:f8:9a:29:65: - be:f4:3f:9a:d9:f0:f3:5a:87:21:71:80:4d:cb:e0:38:9b:3f: - bb:fa:e0:30:4d:cf:86:d3:65:10:19:18:d1:97:02:b1:2b:72: - 42:68:ac:a0:bd:4e:5a:da:18:bf:6b:98:81:d0:fd:9a:be:5e: - 15:48:cd:11:15:b9:c0:29:5c:b4:e8:88:f7:3e:36:ae:b7:62: - fd:1e:62:de:70:78:10:1c:48:5b:da:bc:a4:38:ba:67:ed:55: - 3e:5e:57:df:d4:03:40:4c:81:a4:d2:4f:63:a7:09:42:09:14: - fc:00:a9:c2:80:73:4f:2e:c0:40:d9:11:7b:48:ea:7a:02:c0: - d3:eb:28:01:26:58:74:c1:c0:73:22:6d:93:95:fd:39:7d:bb: - 2a:e3:f6:82:e3:2c:97:5f:4e:1f:91:94:fa:fe:2c:a3:d8:76: - 1a:b8:4d:b2:38:4f:9b:fa:1d:48:60:79:26:e2:f3:fd:a9:d0: - 9a:e8:70:8f:49:7a:d6:e5:bd:0a:0e:db:2d:f3:8d:bf:eb:e3: - a4:7d:cb:c7:95:71:e8:da:a3:7c:c5:c2:f8:74:92:04:1b:86: - ac:a4:22:53:40:b6:ac:fe:4c:76:cf:fb:94:32:c0:35:9f:76: - 3f:6e:e5:90:6e:a0:a6:26:a2:b8:2c:be:d1:2b:85:fd:a7:68: - c8:ba:01:2b:b1:6c:74:1d:b8:73:95:e7:ee:b7:c7:25:f0:00: - 4c:00:b2:7e:b6:0b:8b:1c:f3:c0:50:9e:25:b9:e0:08:de:36: - 66:ff:37:a5:d1:bb:54:64:2c:c9:27:b5:4b:92:7e:65:ff:d3: - 2d:e1:b9:4e:bc:7f:a4:41:21:90:41:77:a6:39:1f:ea:9e:e3: - 9f:d0:66:6f:05:ec:aa:76:7e:bf:6b:16:a0:eb:b5:c7:fc:92: - 54:2f:2b:11:27:25:37:78:4c:51:6a:b0:f3:cc:58:5d:14:f1: - 6a:48:15:ff:c2:07:b6:b1:8d:0f:8e:5c:50:46:b3:3d:bf:01: - 98:4f:b2:59:54:47:3e:34:7b:78:6d:56:93:2e:73:ea:66:28: - 78:cd:1d:14:bf:a0:8f:2f:2e:b8:2e:8e:f2:14:8a:cc:e9:b5: - 7c:fb:6c:9d:0c:a5:e1:96 + Signature Value: + 0b:7b:72:87:c0:60:a6:49:4c:88:58:e6:1d:88:f7:14:64:48: + a6:d8:58:0a:0e:4f:13:35:df:35:1d:d4:ed:06:31:c8:81:3e: + 6a:d5:dd:3b:1a:32:ee:90:3d:11:d2:2e:f4:8e:c3:63:2e:23: + 66:b0:67:be:6f:b6:c0:13:39:60:aa:a2:34:25:93:75:52:de: + a7:9d:ad:0e:87:89:52:71:6a:16:3c:19:1d:83:f8:9a:29:65: + be:f4:3f:9a:d9:f0:f3:5a:87:21:71:80:4d:cb:e0:38:9b:3f: + bb:fa:e0:30:4d:cf:86:d3:65:10:19:18:d1:97:02:b1:2b:72: + 42:68:ac:a0:bd:4e:5a:da:18:bf:6b:98:81:d0:fd:9a:be:5e: + 15:48:cd:11:15:b9:c0:29:5c:b4:e8:88:f7:3e:36:ae:b7:62: + fd:1e:62:de:70:78:10:1c:48:5b:da:bc:a4:38:ba:67:ed:55: + 3e:5e:57:df:d4:03:40:4c:81:a4:d2:4f:63:a7:09:42:09:14: + fc:00:a9:c2:80:73:4f:2e:c0:40:d9:11:7b:48:ea:7a:02:c0: + d3:eb:28:01:26:58:74:c1:c0:73:22:6d:93:95:fd:39:7d:bb: + 2a:e3:f6:82:e3:2c:97:5f:4e:1f:91:94:fa:fe:2c:a3:d8:76: + 1a:b8:4d:b2:38:4f:9b:fa:1d:48:60:79:26:e2:f3:fd:a9:d0: + 9a:e8:70:8f:49:7a:d6:e5:bd:0a:0e:db:2d:f3:8d:bf:eb:e3: + a4:7d:cb:c7:95:71:e8:da:a3:7c:c5:c2:f8:74:92:04:1b:86: + ac:a4:22:53:40:b6:ac:fe:4c:76:cf:fb:94:32:c0:35:9f:76: + 3f:6e:e5:90:6e:a0:a6:26:a2:b8:2c:be:d1:2b:85:fd:a7:68: + c8:ba:01:2b:b1:6c:74:1d:b8:73:95:e7:ee:b7:c7:25:f0:00: + 4c:00:b2:7e:b6:0b:8b:1c:f3:c0:50:9e:25:b9:e0:08:de:36: + 66:ff:37:a5:d1:bb:54:64:2c:c9:27:b5:4b:92:7e:65:ff:d3: + 2d:e1:b9:4e:bc:7f:a4:41:21:90:41:77:a6:39:1f:ea:9e:e3: + 9f:d0:66:6f:05:ec:aa:76:7e:bf:6b:16:a0:eb:b5:c7:fc:92: + 54:2f:2b:11:27:25:37:78:4c:51:6a:b0:f3:cc:58:5d:14:f1: + 6a:48:15:ff:c2:07:b6:b1:8d:0f:8e:5c:50:46:b3:3d:bf:01: + 98:4f:b2:59:54:47:3e:34:7b:78:6d:56:93:2e:73:ea:66:28: + 78:cd:1d:14:bf:a0:8f:2f:2e:b8:2e:8e:f2:14:8a:cc:e9:b5: + 7c:fb:6c:9d:0c:a5:e1:96 SHA1 Fingerprint=F3:73:B3:87:06:5A:28:84:8A:F2:F3:4A:CE:19:2B:DD:C7:8E:9C:AC -----BEGIN CERTIFICATE----- MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE diff --git a/secure/caroot/trusted/AffirmTrust_Commercial.pem b/secure/caroot/trusted/AffirmTrust_Commercial.pem index b1031ad0f348..b59fd17d8d7b 100644 --- a/secure/caroot/trusted/AffirmTrust_Commercial.pem +++ b/secure/caroot/trusted/AffirmTrust_Commercial.pem @@ -23,7 +23,7 @@ Certificate: Subject: C = US, O = AffirmTrust, CN = AffirmTrust Commercial Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:f6:1b:4f:67:07:2b:a1:15:f5:06:22:cb:1f:01: b2:e3:73:45:06:44:49:2c:bb:49:25:14:d6:ce:c3: @@ -52,21 +52,22 @@ Certificate: X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: sha256WithRSAEncryption - 58:ac:f4:04:0e:cd:c0:0d:ff:0a:fd:d4:ba:16:5f:29:bd:7b: - 68:99:58:49:d2:b4:1d:37:4d:7f:27:7d:46:06:5d:43:c6:86: - 2e:3e:73:b2:26:7d:4f:93:a9:b6:c4:2a:9a:ab:21:97:14:b1: - de:8c:d3:ab:89:15:d8:6b:24:d4:f1:16:ae:d8:a4:5c:d4:7f: - 51:8e:ed:18:01:b1:93:63:bd:bc:f8:61:80:9a:9e:b1:ce:42: - 70:e2:a9:7d:06:25:7d:27:a1:fe:6f:ec:b3:1e:24:da:e3:4b: - 55:1a:00:3b:35:b4:3b:d9:d7:5d:30:fd:81:13:89:f2:c2:06: - 2b:ed:67:c4:8e:c9:43:b2:5c:6b:15:89:02:bc:62:fc:4e:f2: - b5:33:aa:b2:6f:d3:0a:a2:50:e3:f6:3b:e8:2e:44:c2:db:66: - 38:a9:33:56:48:f1:6d:1b:33:8d:0d:8c:3f:60:37:9d:d3:ca: - 6d:7e:34:7e:0d:9f:72:76:8b:1b:9f:72:fd:52:35:41:45:02: - 96:2f:1c:b2:9a:73:49:21:b1:49:47:45:47:b4:ef:6a:34:11: - c9:4d:9a:cc:59:b7:d6:02:9e:5a:4e:65:b5:94:ae:1b:df:29: - b0:16:f1:bf:00:9e:07:3a:17:64:b5:04:b5:23:21:99:0a:95: - 3b:97:7c:ef + Signature Value: + 58:ac:f4:04:0e:cd:c0:0d:ff:0a:fd:d4:ba:16:5f:29:bd:7b: + 68:99:58:49:d2:b4:1d:37:4d:7f:27:7d:46:06:5d:43:c6:86: + 2e:3e:73:b2:26:7d:4f:93:a9:b6:c4:2a:9a:ab:21:97:14:b1: + de:8c:d3:ab:89:15:d8:6b:24:d4:f1:16:ae:d8:a4:5c:d4:7f: + 51:8e:ed:18:01:b1:93:63:bd:bc:f8:61:80:9a:9e:b1:ce:42: + 70:e2:a9:7d:06:25:7d:27:a1:fe:6f:ec:b3:1e:24:da:e3:4b: + 55:1a:00:3b:35:b4:3b:d9:d7:5d:30:fd:81:13:89:f2:c2:06: + 2b:ed:67:c4:8e:c9:43:b2:5c:6b:15:89:02:bc:62:fc:4e:f2: + b5:33:aa:b2:6f:d3:0a:a2:50:e3:f6:3b:e8:2e:44:c2:db:66: + 38:a9:33:56:48:f1:6d:1b:33:8d:0d:8c:3f:60:37:9d:d3:ca: + 6d:7e:34:7e:0d:9f:72:76:8b:1b:9f:72:fd:52:35:41:45:02: + 96:2f:1c:b2:9a:73:49:21:b1:49:47:45:47:b4:ef:6a:34:11: + c9:4d:9a:cc:59:b7:d6:02:9e:5a:4e:65:b5:94:ae:1b:df:29: + b0:16:f1:bf:00:9e:07:3a:17:64:b5:04:b5:23:21:99:0a:95: + 3b:97:7c:ef SHA1 Fingerprint=F9:B5:B6:32:45:5F:9C:BE:EC:57:5F:80:DC:E9:6E:2C:C7:B2:78:B7 -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE diff --git a/secure/caroot/trusted/AffirmTrust_Networking.pem b/secure/caroot/trusted/AffirmTrust_Networking.pem index 1d6a82f767f7..33f7a4bebcb6 100644 --- a/secure/caroot/trusted/AffirmTrust_Networking.pem +++ b/secure/caroot/trusted/AffirmTrust_Networking.pem @@ -23,7 +23,7 @@ Certificate: Subject: C = US, O = AffirmTrust, CN = AffirmTrust Networking Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:b4:84:cc:33:17:2e:6b:94:6c:6b:61:52:a0:eb: a3:cf:79:94:4c:e5:94:80:99:cb:55:64:44:65:8f: @@ -52,21 +52,22 @@ Certificate: X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: sha1WithRSAEncryption - 89:57:b2:16:7a:a8:c2:fd:d6:d9:9b:9b:34:c2:9c:b4:32:14: - 4d:a7:a4:df:ec:be:a7:be:f8:43:db:91:37:ce:b4:32:2e:50: - 55:1a:35:4e:76:43:71:20:ef:93:77:4e:15:70:2e:87:c3:c1: - 1d:6d:dc:cb:b5:27:d4:2c:56:d1:52:53:3a:44:d2:73:c8:c4: - 1b:05:65:5a:62:92:9c:ee:41:8d:31:db:e7:34:ea:59:21:d5: - 01:7a:d7:64:b8:64:39:cd:c9:ed:af:ed:4b:03:48:a7:a0:99: - 01:80:dc:65:a3:36:ae:65:59:48:4f:82:4b:c8:65:f1:57:1d: - e5:59:2e:0a:3f:6c:d8:d1:f5:e5:09:b4:6c:54:00:0a:e0:15: - 4d:87:75:6d:b7:58:96:5a:dd:6d:d2:00:a0:f4:9b:48:be:c3: - 37:a4:ba:36:e0:7c:87:85:97:1a:15:a2:de:2e:a2:5b:bd:af: - 18:f9:90:50:cd:70:59:f8:27:67:47:cb:c7:a0:07:3a:7d:d1: - 2c:5d:6c:19:3a:66:b5:7d:fd:91:6f:82:b1:be:08:93:db:14: - 47:f1:a2:37:c7:45:9e:3c:c7:77:af:64:a8:93:df:f6:69:83: - 82:60:f2:49:42:34:ed:5a:00:54:85:1c:16:36:92:0c:5c:fa: - a6:ad:bf:db + Signature Value: + 89:57:b2:16:7a:a8:c2:fd:d6:d9:9b:9b:34:c2:9c:b4:32:14: + 4d:a7:a4:df:ec:be:a7:be:f8:43:db:91:37:ce:b4:32:2e:50: + 55:1a:35:4e:76:43:71:20:ef:93:77:4e:15:70:2e:87:c3:c1: + 1d:6d:dc:cb:b5:27:d4:2c:56:d1:52:53:3a:44:d2:73:c8:c4: + 1b:05:65:5a:62:92:9c:ee:41:8d:31:db:e7:34:ea:59:21:d5: + 01:7a:d7:64:b8:64:39:cd:c9:ed:af:ed:4b:03:48:a7:a0:99: + 01:80:dc:65:a3:36:ae:65:59:48:4f:82:4b:c8:65:f1:57:1d: + e5:59:2e:0a:3f:6c:d8:d1:f5:e5:09:b4:6c:54:00:0a:e0:15: + 4d:87:75:6d:b7:58:96:5a:dd:6d:d2:00:a0:f4:9b:48:be:c3: + 37:a4:ba:36:e0:7c:87:85:97:1a:15:a2:de:2e:a2:5b:bd:af: + 18:f9:90:50:cd:70:59:f8:27:67:47:cb:c7:a0:07:3a:7d:d1: + 2c:5d:6c:19:3a:66:b5:7d:fd:91:6f:82:b1:be:08:93:db:14: + 47:f1:a2:37:c7:45:9e:3c:c7:77:af:64:a8:93:df:f6:69:83: + 82:60:f2:49:42:34:ed:5a:00:54:85:1c:16:36:92:0c:5c:fa: + a6:ad:bf:db SHA1 Fingerprint=29:36:21:02:8B:20:ED:02:F5:66:C5:32:D1:D6:ED:90:9F:45:00:2F -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE diff --git a/secure/caroot/trusted/AffirmTrust_Premium.pem b/secure/caroot/trusted/AffirmTrust_Premium.pem index ef4c3286bf1c..ec32ac850bbd 100644 --- a/secure/caroot/trusted/AffirmTrust_Premium.pem +++ b/secure/caroot/trusted/AffirmTrust_Premium.pem @@ -23,7 +23,7 @@ Certificate: Subject: C = US, O = AffirmTrust, CN = AffirmTrust Premium Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:c4:12:df:a9:5f:fe:41:dd:dd:f5:9f:8a:e3:f6: ac:e1:3c:78:9a:bc:d8:f0:7f:7a:a0:33:2a:dc:8d: @@ -69,35 +69,36 @@ Certificate: X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: sha384WithRSAEncryption - b3:57:4d:10:62:4e:3a:e4:ac:ea:b8:1c:af:32:23:c8:b3:49: - 5a:51:9c:76:28:8d:79:aa:57:46:17:d5:f5:52:f6:b7:44:e8: - 08:44:bf:18:84:d2:0b:80:cd:c5:12:fd:00:55:05:61:87:41: - dc:b5:24:9e:3c:c4:d8:c8:fb:70:9e:2f:78:96:83:20:36:de: - 7c:0f:69:13:88:a5:75:36:98:08:a6:c6:df:ac:ce:e3:58:d6: - b7:3e:de:ba:f3:eb:34:40:d8:a2:81:f5:78:3f:2f:d5:a5:fc: - d9:a2:d4:5e:04:0e:17:ad:fe:41:f0:e5:b2:72:fa:44:82:33: - 42:e8:2d:58:f7:56:8c:62:3f:ba:42:b0:9c:0c:5c:7e:2e:65: - 26:5c:53:4f:00:b2:78:7e:a1:0d:99:2d:8d:b8:1d:8e:a2:c4: - b0:fd:60:d0:30:a4:8e:c8:04:62:a9:c4:ed:35:de:7a:97:ed: - 0e:38:5e:92:2f:93:70:a5:a9:9c:6f:a7:7d:13:1d:7e:c6:08: - 48:b1:5e:67:eb:51:08:25:e9:e6:25:6b:52:29:91:9c:d2:39: - 73:08:57:de:99:06:b4:5b:9d:10:06:e1:c2:00:a8:b8:1c:4a: - 02:0a:14:d0:c1:41:ca:fb:8c:35:21:7d:82:38:f2:a9:54:91: - 19:35:93:94:6d:6a:3a:c5:b2:d0:bb:89:86:93:e8:9b:c9:0f: - 3a:a7:7a:b8:a1:f0:78:46:fa:fc:37:2f:e5:8a:84:f3:df:fe: - 04:d9:a1:68:a0:2f:24:e2:09:95:06:d5:95:ca:e1:24:96:eb: - 7c:f6:93:05:bb:ed:73:e9:2d:d1:75:39:d7:e7:24:db:d8:4e: - 5f:43:8f:9e:d0:14:39:bf:55:70:48:99:57:31:b4:9c:ee:4a: - 98:03:96:30:1f:60:06:ee:1b:23:fe:81:60:23:1a:47:62:85: - a5:cc:19:34:80:6f:b3:ac:1a:e3:9f:f0:7b:48:ad:d5:01:d9: - 67:b6:a9:72:93:ea:2d:66:b5:b2:b8:e4:3d:3c:b2:ef:4c:8c: - ea:eb:07:bf:ab:35:9a:55:86:bc:18:a6:b5:a8:5e:b4:83:6c: - 6b:69:40:d3:9f:dc:f1:c3:69:6b:b9:e1:6d:09:f4:f1:aa:50: - 76:0a:7a:7d:7a:17:a1:55:96:42:99:31:09:dd:60:11:8d:05: - 30:7e:e6:8e:46:d1:9d:14:da:c7:17:e4:05:96:8c:c4:24:b5: - 1b:cf:14:07:b2:40:f8:a3:9e:41:86:bc:04:d0:6b:96:c8:2a: - 80:34:fd:bf:ef:06:a3:dd:58:c5:85:3d:3e:8f:fe:9e:29:e0: - b6:b8:09:68:19:1c:18:43 + Signature Value: + b3:57:4d:10:62:4e:3a:e4:ac:ea:b8:1c:af:32:23:c8:b3:49: + 5a:51:9c:76:28:8d:79:aa:57:46:17:d5:f5:52:f6:b7:44:e8: + 08:44:bf:18:84:d2:0b:80:cd:c5:12:fd:00:55:05:61:87:41: + dc:b5:24:9e:3c:c4:d8:c8:fb:70:9e:2f:78:96:83:20:36:de: + 7c:0f:69:13:88:a5:75:36:98:08:a6:c6:df:ac:ce:e3:58:d6: + b7:3e:de:ba:f3:eb:34:40:d8:a2:81:f5:78:3f:2f:d5:a5:fc: + d9:a2:d4:5e:04:0e:17:ad:fe:41:f0:e5:b2:72:fa:44:82:33: + 42:e8:2d:58:f7:56:8c:62:3f:ba:42:b0:9c:0c:5c:7e:2e:65: + 26:5c:53:4f:00:b2:78:7e:a1:0d:99:2d:8d:b8:1d:8e:a2:c4: + b0:fd:60:d0:30:a4:8e:c8:04:62:a9:c4:ed:35:de:7a:97:ed: + 0e:38:5e:92:2f:93:70:a5:a9:9c:6f:a7:7d:13:1d:7e:c6:08: + 48:b1:5e:67:eb:51:08:25:e9:e6:25:6b:52:29:91:9c:d2:39: + 73:08:57:de:99:06:b4:5b:9d:10:06:e1:c2:00:a8:b8:1c:4a: + 02:0a:14:d0:c1:41:ca:fb:8c:35:21:7d:82:38:f2:a9:54:91: + 19:35:93:94:6d:6a:3a:c5:b2:d0:bb:89:86:93:e8:9b:c9:0f: + 3a:a7:7a:b8:a1:f0:78:46:fa:fc:37:2f:e5:8a:84:f3:df:fe: + 04:d9:a1:68:a0:2f:24:e2:09:95:06:d5:95:ca:e1:24:96:eb: + 7c:f6:93:05:bb:ed:73:e9:2d:d1:75:39:d7:e7:24:db:d8:4e: + 5f:43:8f:9e:d0:14:39:bf:55:70:48:99:57:31:b4:9c:ee:4a: + 98:03:96:30:1f:60:06:ee:1b:23:fe:81:60:23:1a:47:62:85: + a5:cc:19:34:80:6f:b3:ac:1a:e3:9f:f0:7b:48:ad:d5:01:d9: + 67:b6:a9:72:93:ea:2d:66:b5:b2:b8:e4:3d:3c:b2:ef:4c:8c: + ea:eb:07:bf:ab:35:9a:55:86:bc:18:a6:b5:a8:5e:b4:83:6c: + 6b:69:40:d3:9f:dc:f1:c3:69:6b:b9:e1:6d:09:f4:f1:aa:50: + 76:0a:7a:7d:7a:17:a1:55:96:42:99:31:09:dd:60:11:8d:05: + 30:7e:e6:8e:46:d1:9d:14:da:c7:17:e4:05:96:8c:c4:24:b5: + 1b:cf:14:07:b2:40:f8:a3:9e:41:86:bc:04:d0:6b:96:c8:2a: + 80:34:fd:bf:ef:06:a3:dd:58:c5:85:3d:3e:8f:fe:9e:29:e0: + b6:b8:09:68:19:1c:18:43 SHA1 Fingerprint=D8:A6:33:2C:E0:03:6F:B1:85:F6:63:4F:7D:6A:06:65:26:32:28:27 -----BEGIN CERTIFICATE----- MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE diff --git a/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem b/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem index 1a1b7b14e7be..19a9ffb6b45b 100644 --- a/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem +++ b/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem @@ -42,12 +42,13 @@ Certificate: X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: ecdsa-with-SHA384 - 30:64:02:30:17:09:f3:87:88:50:5a:af:c8:c0:42:bf:47:5f: - f5:6c:6a:86:e0:c4:27:74:e4:38:53:d7:05:7f:1b:34:e3:c6: - 2f:b3:ca:09:3c:37:9d:d7:e7:b8:46:f1:fd:a1:e2:71:02:30: - 42:59:87:43:d4:51:df:ba:d3:09:32:5a:ce:88:7e:57:3d:9c: - 5f:42:6b:f5:07:2d:b5:f0:82:93:f9:59:6f:ae:64:fa:58:e5: - 8b:1e:e3:63:be:b5:81:cd:6f:02:8c:79 + Signature Value: + 30:64:02:30:17:09:f3:87:88:50:5a:af:c8:c0:42:bf:47:5f: + f5:6c:6a:86:e0:c4:27:74:e4:38:53:d7:05:7f:1b:34:e3:c6: + 2f:b3:ca:09:3c:37:9d:d7:e7:b8:46:f1:fd:a1:e2:71:02:30: + 42:59:87:43:d4:51:df:ba:d3:09:32:5a:ce:88:7e:57:3d:9c: + 5f:42:6b:f5:07:2d:b5:f0:82:93:f9:59:6f:ae:64:fa:58:e5: + 8b:1e:e3:63:be:b5:81:cd:6f:02:8c:79 SHA1 Fingerprint=B8:23:6B:00:2F:1D:16:86:53:01:55:6C:11:A4:37:CA:EB:FF:C3:BB -----BEGIN CERTIFICATE----- MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC diff --git a/secure/caroot/trusted/Amazon_Root_CA_1.pem b/secure/caroot/trusted/Amazon_Root_CA_1.pem index 996e32e056e9..5a7236d01703 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_1.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_1.pem @@ -24,7 +24,7 @@ Certificate: Subject: C = US, O = Amazon, CN = Amazon Root CA 1 Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:b2:78:80:71:ca:78:d5:e3:71:af:47:80:50:74: 7d:6e:d8:d7:88:76:f4:99:68:f7:58:21:60:f9:74: @@ -53,21 +53,22 @@ Certificate: X509v3 Subject Key Identifier: 84:18:CC:85:34:EC:BC:0C:94:94:2E:08:59:9C:C7:B2:10:4E:0A:08 Signature Algorithm: sha256WithRSAEncryption - 98:f2:37:5a:41:90:a1:1a:c5:76:51:28:20:36:23:0e:ae:e6: - 28:bb:aa:f8:94:ae:48:a4:30:7f:1b:fc:24:8d:4b:b4:c8:a1: - 97:f6:b6:f1:7a:70:c8:53:93:cc:08:28:e3:98:25:cf:23:a4: - f9:de:21:d3:7c:85:09:ad:4e:9a:75:3a:c2:0b:6a:89:78:76: - 44:47:18:65:6c:8d:41:8e:3b:7f:9a:cb:f4:b5:a7:50:d7:05: - 2c:37:e8:03:4b:ad:e9:61:a0:02:6e:f5:f2:f0:c5:b2:ed:5b: - b7:dc:fa:94:5c:77:9e:13:a5:7f:52:ad:95:f2:f8:93:3b:de: - 8b:5c:5b:ca:5a:52:5b:60:af:14:f7:4b:ef:a3:fb:9f:40:95: - 6d:31:54:fc:42:d3:c7:46:1f:23:ad:d9:0f:48:70:9a:d9:75: - 78:71:d1:72:43:34:75:6e:57:59:c2:02:5c:26:60:29:cf:23: - 19:16:8e:88:43:a5:d4:e4:cb:08:fb:23:11:43:e8:43:29:72: - 62:a1:a9:5d:5e:08:d4:90:ae:b8:d8:ce:14:c2:d0:55:f2:86: - f6:c4:93:43:77:66:61:c0:b9:e8:41:d7:97:78:60:03:6e:4a: - 72:ae:a5:d1:7d:ba:10:9e:86:6c:1b:8a:b9:59:33:f8:eb:c4: - 90:be:f1:b9 + Signature Value: + 98:f2:37:5a:41:90:a1:1a:c5:76:51:28:20:36:23:0e:ae:e6: + 28:bb:aa:f8:94:ae:48:a4:30:7f:1b:fc:24:8d:4b:b4:c8:a1: + 97:f6:b6:f1:7a:70:c8:53:93:cc:08:28:e3:98:25:cf:23:a4: + f9:de:21:d3:7c:85:09:ad:4e:9a:75:3a:c2:0b:6a:89:78:76: + 44:47:18:65:6c:8d:41:8e:3b:7f:9a:cb:f4:b5:a7:50:d7:05: + 2c:37:e8:03:4b:ad:e9:61:a0:02:6e:f5:f2:f0:c5:b2:ed:5b: + b7:dc:fa:94:5c:77:9e:13:a5:7f:52:ad:95:f2:f8:93:3b:de: + 8b:5c:5b:ca:5a:52:5b:60:af:14:f7:4b:ef:a3:fb:9f:40:95: + 6d:31:54:fc:42:d3:c7:46:1f:23:ad:d9:0f:48:70:9a:d9:75: + 78:71:d1:72:43:34:75:6e:57:59:c2:02:5c:26:60:29:cf:23: + 19:16:8e:88:43:a5:d4:e4:cb:08:fb:23:11:43:e8:43:29:72: + 62:a1:a9:5d:5e:08:d4:90:ae:b8:d8:ce:14:c2:d0:55:f2:86: + f6:c4:93:43:77:66:61:c0:b9:e8:41:d7:97:78:60:03:6e:4a: + 72:ae:a5:d1:7d:ba:10:9e:86:6c:1b:8a:b9:59:33:f8:eb:c4: + 90:be:f1:b9 SHA1 Fingerprint=8D:A7:F9:65:EC:5E:FC:37:91:0F:1C:6E:59:FD:C1:CC:6A:6E:DE:16 -----BEGIN CERTIFICATE----- MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF diff --git a/secure/caroot/trusted/Amazon_Root_CA_2.pem b/secure/caroot/trusted/Amazon_Root_CA_2.pem index fbcb6a47f445..5418e52f1cfd 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_2.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_2.pem @@ -24,7 +24,7 @@ Certificate: Subject: C = US, O = Amazon, CN = Amazon Root CA 2 Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:ad:96:9f:2d:9c:4a:4c:4a:81:79:51:99:ec:8a: cb:6b:60:51:13:bc:4d:6d:06:fc:b0:08:8d:dd:19: @@ -70,35 +70,36 @@ Certificate: X509v3 Subject Key Identifier: B0:0C:F0:4C:30:F4:05:58:02:48:FD:33:E5:52:AF:4B:84:E3:66:52 Signature Algorithm: sha384WithRSAEncryption - aa:a8:80:8f:0e:78:a3:e0:a2:d4:cd:e6:f5:98:7a:3b:ea:00: - 03:b0:97:0e:93:bc:5a:a8:f6:2c:8c:72:87:a9:b1:fc:7f:73: - fd:63:71:78:a5:87:59:cf:30:e1:0d:10:b2:13:5a:6d:82:f5: - 6a:e6:80:9f:a0:05:0b:68:e4:47:6b:c7:6a:df:b6:fd:77:32: - 72:e5:18:fa:09:f4:a0:93:2c:5d:d2:8c:75:85:76:65:90:0c: - 03:79:b7:31:23:63:ad:78:83:09:86:68:84:ca:ff:f9:cf:26: - 9a:92:79:e7:cd:4b:c5:e7:61:a7:17:cb:f3:a9:12:93:93:6b: - a7:e8:2f:53:92:c4:60:58:b0:cc:02:51:18:5b:85:8d:62:59: - 63:b6:ad:b4:de:9a:fb:26:f7:00:27:c0:5d:55:37:74:99:c9: - 50:7f:e3:59:2e:44:e3:2c:25:ee:ec:4c:32:77:b4:9f:1a:e9: - 4b:5d:20:c5:da:fd:1c:87:16:c6:43:e8:d4:bb:26:9a:45:70: - 5e:a9:0b:37:53:e2:46:7b:27:fd:e0:46:f2:89:b7:cc:42:b6: - cb:28:26:6e:d9:a5:c9:3a:c8:41:13:60:f7:50:8c:15:ae:b2: - 6d:1a:15:1a:57:78:e6:92:2a:d9:65:90:82:3f:6c:02:af:ae: - 12:3a:27:96:36:04:d7:1d:a2:80:63:a9:9b:f1:e5:ba:b4:7c: - 14:b0:4e:c9:b1:1f:74:5f:38:f6:51:ea:9b:fa:2c:a2:11:d4: - a9:2d:27:1a:45:b1:af:b2:4e:71:0d:c0:58:46:d6:69:06:cb: - 53:cb:b3:fe:6b:41:cd:41:7e:7d:4c:0f:7c:72:79:7a:59:cd: - 5e:4a:0e:ac:9b:a9:98:73:79:7c:b4:f4:cc:b9:b8:07:0c:b2: - 74:5c:b8:c7:6f:88:a1:90:a7:f4:aa:f9:bf:67:3a:f4:1a:15: - 62:1e:b7:9f:be:3d:b1:29:af:67:a1:12:f2:58:10:19:53:03: - 30:1b:b8:1a:89:f6:9c:bd:97:03:8e:a3:09:f3:1d:8b:21:f1: - b4:df:e4:1c:d1:9f:65:02:06:ea:5c:d6:13:b3:84:ef:a2:a5: - 5c:8c:77:29:a7:68:c0:6b:ae:40:d2:a8:b4:ea:cd:f0:8d:4b: - 38:9c:19:9a:1b:28:54:b8:89:90:ef:ca:75:81:3e:1e:f2:64: - 24:c7:18:af:4e:ff:47:9e:07:f6:35:65:a4:d3:0a:56:ff:f5: - 17:64:6c:ef:a8:22:25:49:93:b6:df:00:17:da:58:7e:5d:ee: - c5:1b:b0:d1:d1:5f:21:10:c7:f9:f3:ba:02:0a:27:07:c5:f1: - d6:c7:d3:e0:fb:09:60:6c + Signature Value: + aa:a8:80:8f:0e:78:a3:e0:a2:d4:cd:e6:f5:98:7a:3b:ea:00: + 03:b0:97:0e:93:bc:5a:a8:f6:2c:8c:72:87:a9:b1:fc:7f:73: + fd:63:71:78:a5:87:59:cf:30:e1:0d:10:b2:13:5a:6d:82:f5: + 6a:e6:80:9f:a0:05:0b:68:e4:47:6b:c7:6a:df:b6:fd:77:32: + 72:e5:18:fa:09:f4:a0:93:2c:5d:d2:8c:75:85:76:65:90:0c: + 03:79:b7:31:23:63:ad:78:83:09:86:68:84:ca:ff:f9:cf:26: + 9a:92:79:e7:cd:4b:c5:e7:61:a7:17:cb:f3:a9:12:93:93:6b: + a7:e8:2f:53:92:c4:60:58:b0:cc:02:51:18:5b:85:8d:62:59: + 63:b6:ad:b4:de:9a:fb:26:f7:00:27:c0:5d:55:37:74:99:c9: + 50:7f:e3:59:2e:44:e3:2c:25:ee:ec:4c:32:77:b4:9f:1a:e9: + 4b:5d:20:c5:da:fd:1c:87:16:c6:43:e8:d4:bb:26:9a:45:70: + 5e:a9:0b:37:53:e2:46:7b:27:fd:e0:46:f2:89:b7:cc:42:b6: + cb:28:26:6e:d9:a5:c9:3a:c8:41:13:60:f7:50:8c:15:ae:b2: + 6d:1a:15:1a:57:78:e6:92:2a:d9:65:90:82:3f:6c:02:af:ae: + 12:3a:27:96:36:04:d7:1d:a2:80:63:a9:9b:f1:e5:ba:b4:7c: + 14:b0:4e:c9:b1:1f:74:5f:38:f6:51:ea:9b:fa:2c:a2:11:d4: + a9:2d:27:1a:45:b1:af:b2:4e:71:0d:c0:58:46:d6:69:06:cb: + 53:cb:b3:fe:6b:41:cd:41:7e:7d:4c:0f:7c:72:79:7a:59:cd: + 5e:4a:0e:ac:9b:a9:98:73:79:7c:b4:f4:cc:b9:b8:07:0c:b2: + 74:5c:b8:c7:6f:88:a1:90:a7:f4:aa:f9:bf:67:3a:f4:1a:15: + 62:1e:b7:9f:be:3d:b1:29:af:67:a1:12:f2:58:10:19:53:03: + 30:1b:b8:1a:89:f6:9c:bd:97:03:8e:a3:09:f3:1d:8b:21:f1: + b4:df:e4:1c:d1:9f:65:02:06:ea:5c:d6:13:b3:84:ef:a2:a5: + 5c:8c:77:29:a7:68:c0:6b:ae:40:d2:a8:b4:ea:cd:f0:8d:4b: + 38:9c:19:9a:1b:28:54:b8:89:90:ef:ca:75:81:3e:1e:f2:64: + 24:c7:18:af:4e:ff:47:9e:07:f6:35:65:a4:d3:0a:56:ff:f5: + 17:64:6c:ef:a8:22:25:49:93:b6:df:00:17:da:58:7e:5d:ee: + c5:1b:b0:d1:d1:5f:21:10:c7:f9:f3:ba:02:0a:27:07:c5:f1: + d6:c7:d3:e0:fb:09:60:6c SHA1 Fingerprint=5A:8C:EF:45:D7:A6:98:59:76:7A:8C:8B:44:96:B5:78:CF:47:4B:1A -----BEGIN CERTIFICATE----- MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF diff --git a/secure/caroot/trusted/Amazon_Root_CA_3.pem b/secure/caroot/trusted/Amazon_Root_CA_3.pem index 1e45a816b669..0baa14e92de3 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_3.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_3.pem @@ -41,10 +41,11 @@ Certificate: X509v3 Subject Key Identifier: AB:B6:DB:D7:06:9E:37:AC:30:86:07:91:70:C7:9C:C4:19:B1:78:C0 Signature Algorithm: ecdsa-with-SHA256 - 30:46:02:21:00:e0:85:92:a3:17:b7:8d:f9:2b:06:a5:93:ac: - 1a:98:68:61:72:fa:e1:a1:d0:fb:1c:78:60:a6:43:99:c5:b8: - c4:02:21:00:9c:02:ef:f1:94:9c:b3:96:f9:eb:c6:2a:f8:b6: - 2c:fe:3a:90:14:16:d7:8c:63:24:48:1c:df:30:7d:d5:68:3b + Signature Value: + 30:46:02:21:00:e0:85:92:a3:17:b7:8d:f9:2b:06:a5:93:ac: + 1a:98:68:61:72:fa:e1:a1:d0:fb:1c:78:60:a6:43:99:c5:b8: + c4:02:21:00:9c:02:ef:f1:94:9c:b3:96:f9:eb:c6:2a:f8:b6: + 2c:fe:3a:90:14:16:d7:8c:63:24:48:1c:df:30:7d:d5:68:3b SHA1 Fingerprint=0D:44:DD:8C:3C:8C:1A:1A:58:75:64:81:E9:0F:2E:2A:FF:B3:D2:6E -----BEGIN CERTIFICATE----- MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 diff --git a/secure/caroot/trusted/Amazon_Root_CA_4.pem b/secure/caroot/trusted/Amazon_Root_CA_4.pem index 889f1dc33d52..06ccb20544dc 100644 --- a/secure/caroot/trusted/Amazon_Root_CA_4.pem +++ b/secure/caroot/trusted/Amazon_Root_CA_4.pem @@ -43,12 +43,13 @@ Certificate: X509v3 Subject Key Identifier: D3:EC:C7:3A:65:6E:CC:E1:DA:76:9A:56:FB:9C:F3:86:6D:57:E5:81 Signature Algorithm: ecdsa-with-SHA384 - 30:65:02:30:3a:8b:21:f1:bd:7e:11:ad:d0:ef:58:96:2f:d6: - eb:9d:7e:90:8d:2b:cf:66:55:c3:2c:e3:28:a9:70:0a:47:0e: - f0:37:59:12:ff:2d:99:94:28:4e:2a:4f:35:4d:33:5a:02:31: - 00:ea:75:00:4e:3b:c4:3a:94:12:91:c9:58:46:9d:21:13:72: - a7:88:9c:8a:e4:4c:4a:db:96:d4:ac:8b:6b:6b:49:12:53:33: - ad:d7:e4:be:24:fc:b5:0a:76:d4:a5:bc:10 + Signature Value: + 30:65:02:30:3a:8b:21:f1:bd:7e:11:ad:d0:ef:58:96:2f:d6: + eb:9d:7e:90:8d:2b:cf:66:55:c3:2c:e3:28:a9:70:0a:47:0e: + f0:37:59:12:ff:2d:99:94:28:4e:2a:4f:35:4d:33:5a:02:31: + 00:ea:75:00:4e:3b:c4:3a:94:12:91:c9:58:46:9d:21:13:72: + a7:88:9c:8a:e4:4c:4a:db:96:d4:ac:8b:6b:6b:49:12:53:33: + ad:d7:e4:be:24:fc:b5:0a:76:d4:a5:bc:10 SHA1 Fingerprint=F6:10:84:07:D6:F8:BB:67:98:0C:C2:E2:44:C2:EB:AE:1C:EF:63:BE -----BEGIN CERTIFICATE----- MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 diff --git a/secure/caroot/trusted/Atos_TrustedRoot_2011.pem b/secure/caroot/trusted/Atos_TrustedRoot_2011.pem index b65333ef383d..736143dc94ff 100644 --- a/secure/caroot/trusted/Atos_TrustedRoot_2011.pem +++ b/secure/caroot/trusted/Atos_TrustedRoot_2011.pem @@ -23,7 +23,7 @@ Certificate: Subject: CN = Atos TrustedRoot 2011, O = Atos, C = DE Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:95:85:3b:97:6f:2a:3b:2e:3b:cf:a6:f3:29:35: be:cf:18:ac:3e:aa:d9:f8:4d:a0:3e:1a:47:b9:bc: *** 10321 LINES SKIPPED *** From nobody Wed Sep 6 04:09: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 4RgTQy1wqKz4rxWt; Wed, 6 Sep 2023 04:09: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 4RgTQx735qz3HlR; Wed, 6 Sep 2023 04:09:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973370; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NXzrFAPIhNxCGPXH8Gm/VWLSuO1nD4iJquascAdrY0w=; b=dyTf6abNbezsP5y5n1egGIQCPakyarymZ9pim+KBBU+aTpcyvgoFuuGDz2ER4tK17+H78G 2vKgiTxEK4QCCTbP1olSWHQGbO0Hte82s5KouXflyZ6TbqOmSVh6fnkiozjSXsJT7unXY2 9j2t3mOdg+1+wgLeBUhBYCVGK/9frjFoxIXk0Y4HWq8Gn59Wu/Ngxy7yLV3u7f+ZMyJrJr Xh/cPW5B1S3XH9JJpWefCZOebCcwyNZO/0YwUVl+USVFEJF+D+LK8DvtIgC8Np5/2K5BZF w6i9aXVkfCzZ5MpkkcZfCFxaYjqd3pLlnOXYr7X92A4z1+gLAFx2LcAzOSadvg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693973370; a=rsa-sha256; cv=none; b=jUT3RcSTocFMWGOUxnX+O9TfR/OFAh5hwcHbm9uAlffPphWS7cqfl37Sw2s5UTwI4w+K6F dWMH4JreUAc8jqEehSELy7AFL4/75uEDjR4Qpi3Zg6kvm1bik0pihcK4xFG2y0GnrHFAGq j9tTfNnHRmoPQSd9XHn0VViWkQqTmJvl24dh6c6JIk7JOzCfWX94457GyoaNc/ZXN9gG2Z rZpLlvDRJKtJZ37x55Zchcw1hNHWizj6Go0rwXCAZrxd2agOkwyDbUwbfaumdwAKtr85fs oe0ceNRzHLT8c4H3Y5+/b+GRhAe54VLb6FfJa1s48p3jeXp1+T5EPJHg08Gbdw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973370; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NXzrFAPIhNxCGPXH8Gm/VWLSuO1nD4iJquascAdrY0w=; b=VlQroZcPRDgeh4z7hTE53aEUrji3H7GF7QP53GsbKGyHezoOVHlm+MSiE/3GvY2UbA387B v9EpR5RKPaOOrWS22b2Cy9mxkjzgAFtGI9vRAPK6sVPcjSZvG1hunSE7WGGYUTo7a9wY1D 0M/eOt6Mqct+50LWefEbTWkeSg/EGpde7RURX9vpty77WRg4aHq/AT0stJQXZzhCkZhbIP Z+6WGOh//KWd42OnPHCXvDZnybTR1TJDvUZbvrn897J7lassgYPNh5V8AXyZnMmc8s9LuY ASvd0Iix4geaMvGMCYBQQnoLthienih4HUgh+5f4PPaMGoNXYr/Uj876PWCk+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 4RgTQx63f7z11Sv; Wed, 6 Sep 2023 04:09:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 38649TZB040378; Wed, 6 Sep 2023 04:09:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 38649TQu040375; Wed, 6 Sep 2023 04:09:29 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:09:29 GMT Message-Id: <202309060409.38649TQu040375@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: 494de30b63de - stable/14 - net: Remove vlan metadata on pcp / vlan encapsulation 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/14 X-Git-Reftype: branch X-Git-Commit: 494de30b63de9ef31587dcc3fb8e7249535e840a Auto-Submitted: auto-generated The branch stable/14 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=494de30b63de9ef31587dcc3fb8e7249535e840a commit 494de30b63de9ef31587dcc3fb8e7249535e840a Author: Zhenlei Huang AuthorDate: 2023-08-30 09:36:38 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:07:21 +0000 net: Remove vlan metadata on pcp / vlan encapsulation For oubound traffic, the flag M_VLANTAG is set in mbuf packet header to indicate the underlaying interface do hardware VLAN tag insertion if capable, otherwise the net stack will do 802.1Q encapsulation instead. Commit 868aabb4708d introduced per-flow priority which set the priority ID in the mbuf packet header. There's a corner case that when the driver is disabled to do hardware VLAN tag insertion, and the net stack do 802.1Q encapsulation, then it will result double tagged packets if the driver do not check the enabled capability (hardware VLAN tag insertion). Unfortunately some drivers, currently known cxgbe(4) re(4) ure(4) igc(4) and vmx(4), have this issue. From a quick review for other interface drivers I believe a lot more drivers have the same issue. It makes more sense to fix in net stack than to try to change every single driver. PR: 270736 Reviewed by: kp Approved by: re (gjb) Fixes: 868aabb4708d Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D39499 (cherry picked from commit b22aae410bc7e4e9a6b43e556dc34be72deadb65) --- sys/net/if_ethersubr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 63ea5e7591c2..ab274eeb88bf 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -446,9 +446,11 @@ ether_set_pcp(struct mbuf **mp, struct ifnet *ifp, uint8_t pcp) struct ether_header *eh; eh = mtod(*mp, struct ether_header *); - if (ntohs(eh->ether_type) == ETHERTYPE_VLAN || - ntohs(eh->ether_type) == ETHERTYPE_QINQ) + if (eh->ether_type == htons(ETHERTYPE_VLAN) || + eh->ether_type == htons(ETHERTYPE_QINQ)) { + (*mp)->m_flags &= ~M_VLANTAG; return (true); + } qtag.vid = 0; qtag.pcp = pcp; @@ -1463,6 +1465,7 @@ ether_8021q_frame(struct mbuf **mp, struct ifnet *ife, struct ifnet *p, if_printf(ife, "unable to prepend 802.1Q header"); return (false); } + (*mp)->m_flags &= ~M_VLANTAG; } return (true); } From nobody Wed Sep 6 04:09: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 4RgTQz23Fxz4rxGQ; Wed, 6 Sep 2023 04:09: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 4RgTQz1PcJz3Hjy; Wed, 6 Sep 2023 04:09:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973371; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ybhvik6qeXOZvQer8PCh2TNOnUh2NPSNBv/A+tWDIRc=; b=WwJjvGES/n/MFGpHSgGXs7gh/NSvt19JZ9ZwiU56DJsLmRih2ozlw8o6/4ygOK4BY9PESh N7THVYmp3gek/2oVop4Ct1cxIFIUl55nHnX20nWyFLbBc03edfps7BVU1bUaZuyi2k3Wav Em5oiGvgSMS0/q5SQZPAk/t5S6bmmW5Ibyk5tk+wL9czOMCLozIixhK6AR7J4NUAJmDqMC /1wS7h7WYp6zVFybWBz7mrBOKTfcj+J9s8dkdjgH/XxJkcub/oQfvbxsBH6KsDz/u8sQdN MylJweFsHEHnCJGS+jczIt2oVKCsRhhOg57xKRHS6gL7LnNfvlMVLjLC2GI/jQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693973371; a=rsa-sha256; cv=none; b=P26sbGtiY73bTdvXidO3LQoz/dZ9W1SO/qgjoKVtnViKA/P5rs8mZiW1e5QqnF9wiQ111L hXU9SOubzbnrPziP+f/9nKqFg/V/Nc17vV+SoSEUKtgVwGeoOfkYj0SJLMz/Ow3mTH16g6 q+JdzK949I+JK0eb9IPgejsb6QF0ZGRpyw2nmXep0sRah60b8mcbOKtMGtobhBltRl8kr9 pXLR9ysZwYZftbjoxElc+90eHE+QXyzkxLjx8xAa6fZVxhsZWiKMTXfPfdlWqU8LpC8V0d HU+aRfXvChyoa9nVjr0IYy29JQGV79FCsfHEyRg71/jR/gcsTiWnJuJEF04GvA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973371; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ybhvik6qeXOZvQer8PCh2TNOnUh2NPSNBv/A+tWDIRc=; b=Tns0rZ2yioUF/c5UPA/9BbtDgYIo/qkYvjgsX/annQYb4nYXSgLng6ZOveWwxYLqrwIcxW yUxBz8QYG+rFT52lxxqk0muTspN5mhIs0u6PJXWDBwhzOalm1i61/R0u/m19zvkNIzJM3k EOKFqfLUe2vGwOs2gvdbaEd7qUiefdVwBsjw+BfyYLhVTFcsm9AZ++h0pnRbUVR82W+yST +XRoLGHXwqAYWxhqx95bnXAwVGiorOgQBxKqBZqdFESfne4uHVW8ayI2iJOv0co7jy3nIS cz3on0fEf3kH71DDeXplhluAC2hzC98oRKEIiQlD1RW6tH1rRADKW57bPS+/7g== 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 4RgTQz0F0Lz1186; Wed, 6 Sep 2023 04:09:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 38649Ufu040450; Wed, 6 Sep 2023 04:09:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 38649Ul5040447; Wed, 6 Sep 2023 04:09:30 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:09:30 GMT Message-Id: <202309060409.38649Ul5040447@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: 144851777eda - stable/14 - tcp: Initialize the maximum number of entries in a client cookie cache bucket 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/14 X-Git-Reftype: branch X-Git-Commit: 144851777edad9522390036d3073ea656d7b648d Auto-Submitted: auto-generated The branch stable/14 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=144851777edad9522390036d3073ea656d7b648d commit 144851777edad9522390036d3073ea656d7b648d Author: Zhenlei Huang AuthorDate: 2023-09-02 20:34:07 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:07:49 +0000 tcp: Initialize the maximum number of entries in a client cookie cache bucket This vnet loader tunable is defined with SYSCTL_PROC, thus will not be initialized by kernel on vnet creating and will always have the default value TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT. Fix by fetching the value from the corresponding kernel environment during vnet constructing. PR: 273509 Reviewed by: #transport, tuexen Approved by: re (gjb) Fixes: c560df6f12f1 This is an implementation of the client side of TCP Fast Open (TFO) [RFC7413] MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41691 (cherry picked from commit 224aec05e732bb97a0d3c91142973b98a91238d1) --- sys/netinet/tcp_fastopen.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_fastopen.c b/sys/netinet/tcp_fastopen.c index 9b6f9c17b05c..c31225214d1d 100644 --- a/sys/netinet/tcp_fastopen.c +++ b/sys/netinet/tcp_fastopen.c @@ -271,7 +271,7 @@ SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, autokey, static int sysctl_net_inet_tcp_fastopen_ccache_bucket_limit(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, ccache_bucket_limit, - CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, + CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NOFETCH | CTLFLAG_NEEDGIANT, NULL, 0, &sysctl_net_inet_tcp_fastopen_ccache_bucket_limit, "IU", "Max entries per bucket in client cookie cache"); @@ -393,7 +393,8 @@ tcp_fastopen_init(void) V_tcp_fastopen_keys.newest = TCP_FASTOPEN_MAX_KEYS - 1; V_tcp_fastopen_keys.newest_psk = TCP_FASTOPEN_MAX_PSKS - 1; - /* May already be non-zero if kernel tunable was set */ + TUNABLE_INT_FETCH("net.inet.tcp.fastopen.ccache_bucket_limit", + &V_tcp_fastopen_ccache.bucket_limit); if (V_tcp_fastopen_ccache.bucket_limit == 0) V_tcp_fastopen_ccache.bucket_limit = TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT; From nobody Wed Sep 6 04:19: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 4RgTfk4dMNz4s30T; Wed, 6 Sep 2023 04:19: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 4RgTfk47WDz3LDN; Wed, 6 Sep 2023 04:19:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973982; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=55W1KmHjsns5KBPyQvUoSkdfAUKnD/dcR3T7kmxA0dc=; b=FbqdZoyk1JFt4LPtWfmNjOdNTKHsI1JBVNqoHFL5kjDkeaCLmM4uvCn9h00TOxofWULYzX 36/ltdkWSwbk5Xvm91Lq77HoizYj10MDu3mu9sBKy6rtX1Bv73TCYrnrnMrb32DG7NiDJu JSkWZAnG7XmfW8qWzb8ZxcNvLQC2Vuq8sPcvghudiAgHzEVkeZMVED6Nv9Qo9rrNA/L2WF LUHuIw6J/tDtOtprTmsec8JGOKP3nInRVbtUv8cPk9nQGrTQHJB4QWsu6lvfMmzz+8uf01 CkvPXeQ71NpZexxO5PKW+H7+sqZdFfbp9AGXXqKZc0S4jnSA0eFbOUWrI/S+kA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693973982; a=rsa-sha256; cv=none; b=osLDtc4pQXH/3Mmdey47Dot0Zu5rcqck1ecPP4vDz7B8iinjeupQyEHzuVVEjcdOoH/8vO nlvo1v7YrsMnBDtXUdaQIPDgborQBn4O0uRsOQ6R3PpWQJWiT7PJl3bYEFiNFF2JSXfxOr z/Q2bIr/gjAWjAzSVncxl8dwkvLB39tf4UJshI/u3xYKV0CLkJDX1HtC0YDe3dD1dUlvI6 VL1KgA1YKOb7cE2FpxAYg5BJJPUH9oLe2rUb9REAWdf7OeawLhQiV/XksWrFiEIzLNadnC wO9w87+EzROJjQJ9qlqeq6UI/YQV/42lUtjSH2xX0ynkgy30ZPB310O9KWPxoA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973982; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=55W1KmHjsns5KBPyQvUoSkdfAUKnD/dcR3T7kmxA0dc=; b=oZw+r3D6ODxgibxsGDiPoIhRCY03It3pNkyGrach3b7IVjDyGeLS6L/Jfo0HXmTIK3HeAe NpXgqKCOSFaJllirrhWv1cK4ImhBiwDDhFnw8N2JgSjHrk/Uq4EMX+zsyJ0uikNuTkK2iR fzJztnZC7M3Wy1erlCxBHKdL5Tn2LDWI8UoFRRww7x8fRRONWZ5AaKJKX1+avoizNEDYJs hOu5Z0V2rPoUj66ZUfjAYHJb8jAgX4mjWKQ5ByiQcKV65Sz9N1+7K+COxCdUe9fcnr482x 704BT61P58h+GpTiMX3L1qZCA6cM4sLnTGusBQseYST3WZoXVo+316LiS8AjUQ== 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 4RgTfk2p8bz11Ns; Wed, 6 Sep 2023 04:19:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864JgQb057452; Wed, 6 Sep 2023 04:19:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864Jg1T057449; Wed, 6 Sep 2023 04:19:42 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:19:42 GMT Message-Id: <202309060419.3864Jg1T057449@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: 809450c4b531 - stable/13 - geom_linux_lvm: Check the offset of physical volume header 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: 809450c4b53109b6ca8a87054452f2b3b8f711aa Auto-Submitted: auto-generated The branch stable/13 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=809450c4b53109b6ca8a87054452f2b3b8f711aa commit 809450c4b53109b6ca8a87054452f2b3b8f711aa Author: Zhenlei Huang AuthorDate: 2023-08-22 09:20:10 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:17:49 +0000 geom_linux_lvm: Check the offset of physical volume header The LVM label is stored on any of the first four sectors, and the PV (physical volume) header is stored within the same sector following the LVM label. The current implementation does not fully check the offset of PV header, when attaching a bad formatted LVM PV the kernel may crash due to out-of-bounds memory read. PR: 266562 Reviewed by: jhb MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D36773 (cherry picked from commit c941b82e1c31a67a025c43cc7bd31f269fa62588) --- sys/geom/linux_lvm/g_linux_lvm.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sys/geom/linux_lvm/g_linux_lvm.c b/sys/geom/linux_lvm/g_linux_lvm.c index 2e4bbcaa045a..dddc3ae9184e 100644 --- a/sys/geom/linux_lvm/g_linux_lvm.c +++ b/sys/geom/linux_lvm/g_linux_lvm.c @@ -67,7 +67,8 @@ static int g_llvm_read_label(struct g_consumer *, struct g_llvm_label *); static int g_llvm_read_md(struct g_consumer *, struct g_llvm_metadata *, struct g_llvm_label *); -static int llvm_label_decode(const u_char *, struct g_llvm_label *, int); +static int llvm_label_decode(const u_char *, struct g_llvm_label *, + int, u_int); static int llvm_md_decode(const u_char *, struct g_llvm_metadata *, struct g_llvm_label *); static int llvm_textconf_decode(u_char *, int, @@ -637,7 +638,8 @@ g_llvm_read_label(struct g_consumer *cp, struct g_llvm_label *ll) /* Search the four sectors for the LVM label. */ for (i = 0; i < 4; i++) { - error = llvm_label_decode(&buf[i * pp->sectorsize], ll, i); + error = llvm_label_decode(&buf[i * pp->sectorsize], ll, i, + pp->sectorsize); if (error == 0) break; /* found it */ } @@ -703,7 +705,8 @@ g_llvm_read_md(struct g_consumer *cp, struct g_llvm_metadata *md, } static int -llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector) +llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector, + u_int sectorsize) { uint64_t off; char *uuid; @@ -728,6 +731,13 @@ llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector) return (EINVAL); } + /* XXX The minimal possible size of physical volume header is 88 */ + if (ll->ll_offset < 32 || ll->ll_offset > sectorsize - 88) { + G_LLVM_DEBUG(0, "Invalid physical volume header offset %u", + ll->ll_offset); + return (EINVAL); + } + off = ll->ll_offset; /* * convert the binary uuid to string format, the format is From nobody Wed Sep 6 04:19: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 4RgTfl5x9Cz4s3Fs; Wed, 6 Sep 2023 04:19: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 4RgTfl4wN2z3LRX; Wed, 6 Sep 2023 04:19:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973983; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4Vw9wYOzY3G2aMmyEeMRqyyUO0crJS4te1fvkSXro4Q=; b=t0XDrzAQ0LOTeRpFTYMz0SZLK8fNpfeT7I5qCMn9b1mRMskQmkPGRhoiiekIncq1GgqRzO BrjcrASWL1B9PI7liotmuGwY/VcPn66lV5r91gs8Ju6RLRpIKjdXSM+fvScP3WaYXEjYsU IcWMfp04OtnteRz9je3KJwlLGYegbkgFiVcaZjQtgzjF+N89OBNFjbAbbbsnHp9uzqCj2H GhmXc5q5kmuviaoZ8QvU6OAZW74d7jZ5VWRbFht0X0x2YF7MamCKUorE4DsGBFWdioVKdm h/eMyxS2QXPYjcrePWI5jNMFVMlIHHqLzjOFwqO609N76nmWZqQA7twKeNgd/A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693973983; a=rsa-sha256; cv=none; b=JS8cYeTEnhI63rjQzmRX9AVTw+SENdtk+7PaVUn/6iS51Ba/F7btY8REzw530VpLmDJK4r 4eMSkWanpvE3rkbDEIePHQWumqZtQe6MdiRntbDJMoCwD20lC1nPb+ihNp8XEnn+qkKEQb OWpqdA56xT4w+guDAbwhBeHdk8UYIRC1Wc1IqCgX4eyf9XXFyVgaylNM44cCLNV51E+r51 O9mBvryYWo9qSv5GXu3Euq7HsOedPQXn81RRLGreOvymiOYlw2pMf2XmwaSlzhsY+H6IhE 0+8XP151MGIR9Up8EXTwu0eFFcoO73RrfzeOT/QtPsxTEhJmVUM5eg1Cqhyd/A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973983; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4Vw9wYOzY3G2aMmyEeMRqyyUO0crJS4te1fvkSXro4Q=; b=QrYAF6Cm+7vga0qH5K40f5DIVEb3lgUf0IQsgAEQsv1yOeqcux+NWE+NYSl0upvF5CtQlJ ACHDA51EUDuhCyIwLSM/0MHD+pOVf1LoerBBIU4N7wmepJ3c5XSPsz9dT7ytPsBga8JSnC l4VBUduaQSppfrZCTb0s1ild3HbRfcpdNlIbrQLZoon/K6PDmEJ0ktzEySOzH7ZmGBF0SO bWc0KZ4ZMSdEMZh8ZvOTLWyzofNRQT2pnlNRtG6SAv0tJE5dYdZFEf+Dms1qHCiTBAVaqB EgMI/4RjmHdbCjvpmEvxPSK196g4lbleumxA+biPAryEqdnC6bPlCjZrCCw9xQ== 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 4RgTfl3Xv6z127k; Wed, 6 Sep 2023 04:19:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864Jhod057506; Wed, 6 Sep 2023 04:19:43 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864JhvJ057503; Wed, 6 Sep 2023 04:19:43 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:19:43 GMT Message-Id: <202309060419.3864JhvJ057503@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: 337475505b4c - stable/13 - net: Remove vlan metadata on pcp / vlan encapsulation 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: 337475505b4cdf40510bd2e2788fdce5c0c47367 Auto-Submitted: auto-generated The branch stable/13 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=337475505b4cdf40510bd2e2788fdce5c0c47367 commit 337475505b4cdf40510bd2e2788fdce5c0c47367 Author: Zhenlei Huang AuthorDate: 2023-08-30 09:36:38 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:18:13 +0000 net: Remove vlan metadata on pcp / vlan encapsulation For oubound traffic, the flag M_VLANTAG is set in mbuf packet header to indicate the underlaying interface do hardware VLAN tag insertion if capable, otherwise the net stack will do 802.1Q encapsulation instead. Commit 868aabb4708d introduced per-flow priority which set the priority ID in the mbuf packet header. There's a corner case that when the driver is disabled to do hardware VLAN tag insertion, and the net stack do 802.1Q encapsulation, then it will result double tagged packets if the driver do not check the enabled capability (hardware VLAN tag insertion). Unfortunately some drivers, currently known cxgbe(4) re(4) ure(4) igc(4) and vmx(4), have this issue. From a quick review for other interface drivers I believe a lot more drivers have the same issue. It makes more sense to fix in net stack than to try to change every single driver. PR: 270736 Reviewed by: kp Fixes: 868aabb4708d Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D39499 (cherry picked from commit b22aae410bc7e4e9a6b43e556dc34be72deadb65) (cherry picked from commit 494de30b63de9ef31587dcc3fb8e7249535e840a) --- sys/net/if_ethersubr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 87faf9f26df4..d8043f0551ff 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -442,9 +442,11 @@ ether_set_pcp(struct mbuf **mp, struct ifnet *ifp, uint8_t pcp) struct ether_header *eh; eh = mtod(*mp, struct ether_header *); - if (ntohs(eh->ether_type) == ETHERTYPE_VLAN || - ntohs(eh->ether_type) == ETHERTYPE_QINQ) + if (eh->ether_type == htons(ETHERTYPE_VLAN) || + eh->ether_type == htons(ETHERTYPE_QINQ)) { + (*mp)->m_flags &= ~M_VLANTAG; return (true); + } qtag.vid = 0; qtag.pcp = pcp; @@ -1418,6 +1420,7 @@ ether_8021q_frame(struct mbuf **mp, struct ifnet *ife, struct ifnet *p, if_printf(ife, "unable to prepend 802.1Q header"); return (false); } + (*mp)->m_flags &= ~M_VLANTAG; } return (true); } From nobody Wed Sep 6 04:19: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 4RgTfm68VWz4s37r; Wed, 6 Sep 2023 04:19: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 4RgTfm5kLGz3LMf; Wed, 6 Sep 2023 04:19:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973984; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=w4QuNfcDR2roKnXdBBWWBgYfMUJiupgocOWe97dQJvU=; b=iWidS/36M94H66FqNw6lYx1XYDYIAI6mqzRbOck7HTM4AZ2o5UPROpTtlRwnb5SrtycRG/ KJ2YiBlTdlyop4DGOaZ+NRZhoEgv1DHXyadHaHW+GWX4FG8fJQsBgPABqzOxs2vaxnDrOU Trr1CUb52lckBNHcEqB/HIzsicBXrpATZoU3jKyMCV2UiRSFOjHj2o/1FBPBxOGTS22TVN zDrHY5UzEgA4RezCi7INP7pedLoW3tz0izyQfcqcHrS6jsFbrR1R2OBLVfHiwG7OXRv38e HKFmTpuZOlydg1RBpELQD1lR/rLBVHrfZY2ATKUebEBqPHnqbrI0UVq8USQXFw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693973984; a=rsa-sha256; cv=none; b=Wh8VUCE/o1QLcyaFKTc/c0d7oBeKby5f4/IdlFNHDaboMvK+i12UqyYgMBHQeGv9T7/uL/ 7svY7rN1MPLREN6hed6ck+voJuVwR4bTFqADPsGJi1J9TAidocLm8sEtou45g6NKt5Es3t 1SY3z1FztA5CmccawsjINVcpN/3RzQl3IcX92aFn4HC2HGrfIX+M7GrhU8Du/511V4EObg thjJwWpaof9IQ7vrwhawsaRnpougYMFyqtsi5UA48BLCIeSqVS2dwWIxYbls2YHV+lQwW2 aMttQ+gvepkEFJoScKw1okssvAblZuOGwOpga0XZ9JfKlXC24U3pSSKpzNvH1w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693973984; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=w4QuNfcDR2roKnXdBBWWBgYfMUJiupgocOWe97dQJvU=; b=BY1MyF1ab/qFb9jL4CuYvsmUQKkBHB8kQkjO2WH0R8/8s4HOVi9/yGiU0N5BbxACeuPNp5 fdftdXrN1eS48bQv89r3rwTbDNAvbhISIlsn4MyKJuVtsvOoiNU2nkwdjkPgpknejXQdFj DJePhrjr96xGa42q6rlO9pKh9viqDnqqN/bXOKm0JPqpnxw6p4rpu18dFgpe6bAtIgVQ2g yzkqWHrmH1MRMEUofj/256nQcvLsNij+ppiSSPKms0OYqHmkLEi/uyiRpTWgN8yVygr80Q yfn7t1LRvoBa2VlYr2M3GrXQnuJ0SqzTK8y0BPmvJ9ZdMcUrAsQsOsb+2Vsd2w== 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 4RgTfm4dCkz123D; Wed, 6 Sep 2023 04:19:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864JiCT057572; Wed, 6 Sep 2023 04:19:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864JicP057569; Wed, 6 Sep 2023 04:19:44 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:19:44 GMT Message-Id: <202309060419.3864JicP057569@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: 3fc299d68897 - stable/13 - tcp: Initialize the maximum number of entries in a client cookie cache bucket 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: 3fc299d68897a0748d96510de5f191f5a8249216 Auto-Submitted: auto-generated The branch stable/13 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=3fc299d68897a0748d96510de5f191f5a8249216 commit 3fc299d68897a0748d96510de5f191f5a8249216 Author: Zhenlei Huang AuthorDate: 2023-09-02 20:34:07 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:18:29 +0000 tcp: Initialize the maximum number of entries in a client cookie cache bucket This vnet loader tunable is defined with SYSCTL_PROC, thus will not be initialized by kernel on vnet creating and will always have the default value TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT. Fix by fetching the value from the corresponding kernel environment during vnet constructing. PR: 273509 Reviewed by: #transport, tuexen Fixes: c560df6f12f1 This is an implementation of the client side of TCP Fast Open (TFO) [RFC7413] MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41691 (cherry picked from commit 224aec05e732bb97a0d3c91142973b98a91238d1) (cherry picked from commit 144851777edad9522390036d3073ea656d7b648d) --- sys/netinet/tcp_fastopen.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_fastopen.c b/sys/netinet/tcp_fastopen.c index 4142dbda65ec..b72a8c852436 100644 --- a/sys/netinet/tcp_fastopen.c +++ b/sys/netinet/tcp_fastopen.c @@ -271,7 +271,7 @@ SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, autokey, static int sysctl_net_inet_tcp_fastopen_ccache_bucket_limit(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, ccache_bucket_limit, - CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, + CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NOFETCH | CTLFLAG_NEEDGIANT, NULL, 0, &sysctl_net_inet_tcp_fastopen_ccache_bucket_limit, "IU", "Max entries per bucket in client cookie cache"); @@ -393,7 +393,8 @@ tcp_fastopen_init(void) V_tcp_fastopen_keys.newest = TCP_FASTOPEN_MAX_KEYS - 1; V_tcp_fastopen_keys.newest_psk = TCP_FASTOPEN_MAX_PSKS - 1; - /* May already be non-zero if kernel tunable was set */ + TUNABLE_INT_FETCH("net.inet.tcp.fastopen.ccache_bucket_limit", + &V_tcp_fastopen_ccache.bucket_limit); if (V_tcp_fastopen_ccache.bucket_limit == 0) V_tcp_fastopen_ccache.bucket_limit = TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT; From nobody Wed Sep 6 04:53: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 4RgVPG0x8kz4sLsK; Wed, 6 Sep 2023 04:53: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 4RgVPG06gyz3TZr; Wed, 6 Sep 2023 04:53:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nQLWareCi4mMRqHFCazoNtcjfPCBCQNzjCt0mI/9U8U=; b=LNcAWKAv5Jjdx+UabVn5uCO1srvHfTEXYonz3auz59MbgTyUcYdB7TNnrdpgt0HX7kE7ec PX7R6it9dbrVn/UGC9KzzQRGy/Mlia4q7Q5g4J23oMecb48rtybjIgDHD8cbISu/IoAnBm O8vHuEsVFmqPQ60FmzoQCk1DCwR1HxpJQe03xF4BwK0O0haxV7jcnHlpTwdTmRWrDGsRSu w/n0jKWmSMOntLWFas925qmsj8v78exYjbQVSNV4BM6q3x6oMVeDg53ozINHeiRrEWSBDg 6nYIRNRKNpf6x81axTRfmO1SuyK/soWXLBTHBxj0nEottKLLtHGVLn9rwMKhBQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693975986; a=rsa-sha256; cv=none; b=jwficDSvaCASxPLodpXXebrjhvm1ovEP6xMMUCQeUVHo9Vcyaq0hm4udhFG4WXjEGxtiF3 bmC5qlpwyzjroPZEeCBKtMdb9sEQCz7YOMoYg20fluGX5NjpIy/uU+45Vss9/grUL9WrwV 5Z/0biwbb05XvrQNuzmPy0noQlIdDkfMDiRgXwQqmHcPrctwW+XD3Rn8LWpez8wCD64wlj pHWsPketGU5ow8C+6PxWRwFMug2UypHPT75YuecvFmyC/wjAQ4WyGP6TIFMtT7w/f9Cl/a LArZMNYYrCWiZD9D0V9TL+ugvEEzDXhLmornIVGNSZ45cETFojodP/Dvlc/Mbw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nQLWareCi4mMRqHFCazoNtcjfPCBCQNzjCt0mI/9U8U=; b=Zb57r8YWFneaD9R6BcQDG2BCYETPYZtR3FbgjGupTqL3PVbmEZ7nf4ulZu8k8fXpGGHeI+ 0XoHw5O8RQi5aUGxv4OjZly6oWF4ktB8NO9odL48fddBFPLM7FNRHspbY6o/Ze9TOjeqf1 v+oi1mrAbDruB0dpKUfaKdeyXhiFyjVgI5VHAg0PPtTF4Ocen/0yzWm2jzqYemyL/FMhQ9 miOHfnG/NwK3GS8KqiLMKc3OCmmgZOkHRtfK3MpYEf/ES+bZM+n4MMjaVAG0uPtrHBf3qn fyCtiIPDIiKLSmiYGz5KMxmhHv02j+kqyWHeyIsauJ8NS0HPUy0jxEdM4TmmsA== 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 4RgVPF6Jbvz127K; Wed, 6 Sep 2023 04:53:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864r5IH022272; Wed, 6 Sep 2023 04:53:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864r5hR022269; Wed, 6 Sep 2023 04:53:05 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:53:05 GMT Message-Id: <202309060453.3864r5hR022269@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: 61b426a0b6a8 - stable/12 - geom_part: Check number of GPT entries and size of GPT entry 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: 61b426a0b6a822c6281016a23f28443bb26b891f Auto-Submitted: auto-generated The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=61b426a0b6a822c6281016a23f28443bb26b891f commit 61b426a0b6a822c6281016a23f28443bb26b891f Author: Zhenlei Huang AuthorDate: 2022-10-18 15:03:02 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:32:56 +0000 geom_part: Check number of GPT entries and size of GPT entry Current specification does not have upper limit of the number of partition entries and the size of partition entry. In 799eac8c3df597179bbb3b078362f3ff03993a1a Andrey V. Elsukov introduced a limit maximum number of GPT entries to 4k, but that is for write routine (gpart create) only. When attaching disks that have large number of GPT entries exceeding the limit, or disks with large size of partition entry, it is still possible to exhaust kernel memory. 1. Reuse the limit of the maximum number of partition entries. 2. Limit the maximum size of GPT entry to 1k. In current specification (2.10) the size of GPT entry is 128 * 2^n while n >= 0, and the size - 128 is reserved. 1k should be sufficient enough for foreseen future. PR: 266548 Discussed with: imp Reviewed by: markj MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D36717 (cherry picked from commit 5be5d0d5cb2657d7668f4ca0f8543198cf8d759b) (cherry picked from commit e8c769b22d42fd66d0916e2a04af32ad9d306db1) --- sys/geom/part/g_part_gpt.c | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c index 3d2fb313962f..f0890fd71cd0 100644 --- a/sys/geom/part/g_part_gpt.c +++ b/sys/geom/part/g_part_gpt.c @@ -84,6 +84,7 @@ enum gpt_state { GPT_STATE_MISSING, /* No signature found. */ GPT_STATE_CORRUPT, /* Checksum mismatch. */ GPT_STATE_INVALID, /* Nonconformant/invalid. */ + GPT_STATE_UNSUPPORTED, /* Not supported. */ GPT_STATE_OK /* Perfectly fine. */ }; @@ -147,6 +148,8 @@ static kobj_method_t g_part_gpt_methods[] = { { 0, 0 } }; +#define MAXENTSIZE 1024 + static struct g_part_scheme g_part_gpt_scheme = { "GPT", g_part_gpt_methods, @@ -525,6 +528,11 @@ gpt_read_tbl(struct g_part_gpt_table *table, struct g_consumer *cp, if (hdr == NULL) return (NULL); + if (hdr->hdr_entries > g_part_gpt_scheme.gps_maxent || + hdr->hdr_entsz > MAXENTSIZE) { + table->state[elt] = GPT_STATE_UNSUPPORTED; + return (NULL); + } pp = cp->provider; table->lba[elt] = hdr->hdr_lba_table; @@ -932,10 +940,25 @@ g_part_gpt_read(struct g_part_table *basetable, struct g_consumer *cp) /* Fail if we haven't got any good tables at all. */ if (table->state[GPT_ELT_PRITBL] != GPT_STATE_OK && table->state[GPT_ELT_SECTBL] != GPT_STATE_OK) { - printf("GEOM: %s: corrupt or invalid GPT detected.\n", - pp->name); - printf("GEOM: %s: GPT rejected -- may not be recoverable.\n", - pp->name); + if (table->state[GPT_ELT_PRITBL] == GPT_STATE_UNSUPPORTED && + table->state[GPT_ELT_SECTBL] == GPT_STATE_UNSUPPORTED && + gpt_matched_hdrs(prihdr, sechdr)) { + printf("GEOM: %s: unsupported GPT detected.\n", + pp->name); + printf( + "GEOM: %s: number of GPT entries: %u, entry size: %uB.\n", + pp->name, prihdr->hdr_entries, prihdr->hdr_entsz); + printf( + "GEOM: %s: maximum supported number of GPT entries: %u, entry size: %uB.\n", + pp->name, g_part_gpt_scheme.gps_maxent, MAXENTSIZE); + printf("GEOM: %s: GPT rejected.\n", pp->name); + } else { + printf("GEOM: %s: corrupt or invalid GPT detected.\n", + pp->name); + printf( + "GEOM: %s: GPT rejected -- may not be recoverable.\n", + pp->name); + } if (prihdr != NULL) g_free(prihdr); if (pritbl != NULL) From nobody Wed Sep 6 04:53: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 4RgVPH2W4bz4sLnS; Wed, 6 Sep 2023 04:53: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 4RgVPH17VQz3TyD; Wed, 6 Sep 2023 04:53:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975987; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wHDgJEtrzpfa65gJ2kN0FrhZjWBG3FoXE4HgvO0YNpM=; b=azy4aGID6lAADamlOUEK5OA9kCmk2Q/eFbkyfT2HHlAyL6HFkIaq0XdHmHkblV/fvVE7D8 8udQubQbo71WTwricnAaiFggYuvmh8GyqzF5TJeHyg2w7mmuTpw5ylmduUVDdswEuKNDwy KwIpu4Vobq4gLqJrhdkYWsOSHuwBI+4e6lgxELUCWW6hgid1vD9n4G0lJ0uGsxpJmEP4LX 9hg8jB7KFemaiToCEYt5kbd6yNmZt+ZYx5aQaW/7IJiCcnGmq0hv9z7+KZ5oaPXCx9M/dS X0FqXmQ2gaP6P2KQNncjmH0Y/wj8QNs9IaBBL7dXWZT75VE5BkhZr3u3SY7XJA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693975987; a=rsa-sha256; cv=none; b=nnhFLHSdyFGQ+d/2FDlTWi4zTV+HcF6qfSussCrfD/BvjqIa0TUsRFxarWhy1OdwvGNzb8 jE7T/kj6uoyVIvHUZQMUWuFdhkMGD3yYd3jX051rPIX0OZjQXQD0R66kzrUvz2Hw/G1cnH vdaMLn+5Cw+igqRMDhwYoRn0bft8+8UokMxpkKy5oN7IapVrs0KxxlMzxOvv9VN3pKtMT9 bLh3hHkGhHH/yfg0DPYTQx0UzqNgXruG7WgiM4klCWC0mhKR1I1nK9FFhhOy++sGNr2sx1 lxFqZC/ZJLtPliGT6wMWQ/EgSbqHsosrmt9a+sBPiRnNSwVOj9VL2ePcsfdncg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975987; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wHDgJEtrzpfa65gJ2kN0FrhZjWBG3FoXE4HgvO0YNpM=; b=a3BHbXR/ns2V4Difngvk64Jswlmm0h0L7NvOiBAgQYIpmOGee6SpVP47kmQCD4aRghbsMl XbSQtMXYgEJiF9wt2AwN7UXIvYj2s95PIIDz/PDvUuj5Ykrbu9mMaOMYXq9U3lExbvh038 qoDXVqQvzrpD8zGnt2ZgAyOTQ38yeJ4WwqeqaIusYBLvk4yW8OGM6ApA9tICyonFYgUS7Z gMN1KhTLC8di6wsehEAape68NPi956CGxiX7pMvAi+eGpXku3t/wMTSQ/fYDfvH/8I2m+/ 9puDjYtdrzGrgz7FAuU+gNVhfk8gCpLUgCc+1yBRrF6J2v1fwgZknk62FpV05A== 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 4RgVPH0D0Pz12qV; Wed, 6 Sep 2023 04:53:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864r6IL022341; Wed, 6 Sep 2023 04:53:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864r6Lu022338; Wed, 6 Sep 2023 04:53:06 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:53:06 GMT Message-Id: <202309060453.3864r6Lu022338@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: 8fdb1181ab8d - stable/12 - geom_part: Fix potential integer overflow when checking size of the table 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: 8fdb1181ab8d28cbf62b1917b602028e34c8c9cc Auto-Submitted: auto-generated The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=8fdb1181ab8d28cbf62b1917b602028e34c8c9cc commit 8fdb1181ab8d28cbf62b1917b602028e34c8c9cc Author: Zhenlei Huang AuthorDate: 2022-12-21 01:04:30 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:32:56 +0000 geom_part: Fix potential integer overflow when checking size of the table `hdr_entries` and `hdr_entsz` are both uint32_t as defined in UEFI spec. Current spec does not have upper limit of the number of partition entries and the size of partition entry, it is potential that malicious or corrupted GPT header read from untrusted source contains large size of entry number or size. PR: 266548 Reviewed by: oshogbo, cem, imp, markj Approved by: kp (mentor) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D36709 (cherry picked from commit 2e543af13ab3746c7626c53293c007c8747eff9d) (cherry picked from commit 3070bedd3dc54196f48645966eb34bd3a9bf131d) --- sys/geom/part/g_part_gpt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c index f0890fd71cd0..0fd952153e6c 100644 --- a/sys/geom/part/g_part_gpt.c +++ b/sys/geom/part/g_part_gpt.c @@ -492,7 +492,8 @@ gpt_read_hdr(struct g_part_gpt_table *table, struct g_consumer *cp, hdr->hdr_lba_table <= hdr->hdr_lba_end) goto fail; lba = hdr->hdr_lba_table + - howmany(hdr->hdr_entries * hdr->hdr_entsz, pp->sectorsize) - 1; + howmany((uint64_t)hdr->hdr_entries * hdr->hdr_entsz, + pp->sectorsize) - 1; if (lba >= last) goto fail; if (lba >= hdr->hdr_lba_start && lba <= hdr->hdr_lba_end) From nobody Wed Sep 6 04:53: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 4RgVPJ2y7Jz4sLvk; Wed, 6 Sep 2023 04:53: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 4RgVPJ263Mz3TwZ; Wed, 6 Sep 2023 04:53:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975988; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bv3Y4YZr//2yFEfw+8x7rxboSr64gEZ8nMjCfj5j6f4=; b=OBwtq9zYl6UBq9ge6fXb0UrkZKUvd3amgTilic+Eu+Bofb4H3wRSvsJ8sryhfMO5KnlzUo gB/pqh2tpmP428vdQClQTlF+efrwx3/96g+8n+WhzaB5i1Hq19gXvTCEW+y9esSi+TA43o vWVt0xNlfKyQGQ/eCMu0RywkW+4ecBp8+z2N/zvNmdPoE494488wjVPoLPaPwGamQ5wqxN rRe95SEkb5a5N3l2HYcAb3GapuzieiIEbM0fdxexWmZAa4VDV798Vq7hkn/Vj+s36B5wd2 PIg8AyU0oSetGksHZfXcTgDhVW0AruTavRi91tzocaawXpUnPEGwuMZl1XQMMA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693975988; a=rsa-sha256; cv=none; b=A3s9xGUgjrtFcLB3l2Zwgg8GkYwllqqbmhpBj8pTO+kGViwSmIDKjL0bLPyyxDzRt9fvVF d+XDRGutjcg2U70whR9mm4Lldh0hAmNcwnxt0gQVnJkv15TabIDs33kFzu+/poCrat2dwx ywK14JVTCYc4ghFQqbv5jP/R5vzvCDNLmagEXIihka9vPiq3FYLc75fJh3C/xpIANhkDKQ jiFUm000dU7EgL7vPmmbKtNCDhYKIi8b022zJ/+vd2YsKKlQQNgMcGMz88PEeLt6TQQsZq 2+fU3QAA06FhdfburftjpR1OZW//P+zPAZW3RcSp5rG6GeoU5f1vB0n7rfgDLw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975988; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bv3Y4YZr//2yFEfw+8x7rxboSr64gEZ8nMjCfj5j6f4=; b=H59xy4oadhvbdhFjYtaMiDHElS+MukMCiNObGkrg4Zz/RE6XmhzixKW43AbK2UuSyqiLd3 qEwzFTaA2PcDqoMD+L0aOmGKpKo63B++DfiVRzwrEOAbVLY0WzQ0zuc7wYCfscphZS+UaY cuLbEqBPRan0h+ZSrErrAJZ1lV8Q/NpVMQlKflBzxnpwA3s5xNWKv/pFnH9SQmtrfdmrJ/ Kmpco2QdCY8C3GZSyq3R6F45rVtyUwhod8rI0FUkpfUof5dwClBYdt54J4CwEWDlAJrpgV EbtzjFTm8Ldbkp2PvJddtCXvWSybP2VrqzOCe0Tx3MS/eFEkokipyMHISrq9KA== 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 4RgVPJ1D1Kz134n; Wed, 6 Sep 2023 04:53:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864r8Sv022392; Wed, 6 Sep 2023 04:53:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864r8sO022389; Wed, 6 Sep 2023 04:53:08 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:53:08 GMT Message-Id: <202309060453.3864r8sO022389@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: 70e32e5b52d9 - stable/12 - geom_linux_lvm: Check the offset of physical volume header 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: 70e32e5b52d9b34bdc205f04a616998effc493b0 Auto-Submitted: auto-generated The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=70e32e5b52d9b34bdc205f04a616998effc493b0 commit 70e32e5b52d9b34bdc205f04a616998effc493b0 Author: Zhenlei Huang AuthorDate: 2023-08-22 09:20:10 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:32:56 +0000 geom_linux_lvm: Check the offset of physical volume header The LVM label is stored on any of the first four sectors, and the PV (physical volume) header is stored within the same sector following the LVM label. The current implementation does not fully check the offset of PV header, when attaching a bad formatted LVM PV the kernel may crash due to out-of-bounds memory read. PR: 266562 Reviewed by: jhb MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D36773 (cherry picked from commit c941b82e1c31a67a025c43cc7bd31f269fa62588) (cherry picked from commit 809450c4b53109b6ca8a87054452f2b3b8f711aa) --- sys/geom/linux_lvm/g_linux_lvm.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sys/geom/linux_lvm/g_linux_lvm.c b/sys/geom/linux_lvm/g_linux_lvm.c index 06fdfbcf7878..c7b0239dae61 100644 --- a/sys/geom/linux_lvm/g_linux_lvm.c +++ b/sys/geom/linux_lvm/g_linux_lvm.c @@ -68,7 +68,8 @@ static int g_llvm_read_label(struct g_consumer *, struct g_llvm_label *); static int g_llvm_read_md(struct g_consumer *, struct g_llvm_metadata *, struct g_llvm_label *); -static int llvm_label_decode(const u_char *, struct g_llvm_label *, int); +static int llvm_label_decode(const u_char *, struct g_llvm_label *, + int, u_int); static int llvm_md_decode(const u_char *, struct g_llvm_metadata *, struct g_llvm_label *); static int llvm_textconf_decode(u_char *, int, @@ -631,7 +632,8 @@ g_llvm_read_label(struct g_consumer *cp, struct g_llvm_label *ll) /* Search the four sectors for the LVM label. */ for (i = 0; i < 4; i++) { - error = llvm_label_decode(&buf[i * pp->sectorsize], ll, i); + error = llvm_label_decode(&buf[i * pp->sectorsize], ll, i, + pp->sectorsize); if (error == 0) break; /* found it */ } @@ -697,7 +699,8 @@ g_llvm_read_md(struct g_consumer *cp, struct g_llvm_metadata *md, } static int -llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector) +llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector, + u_int sectorsize) { uint64_t off; char *uuid; @@ -722,6 +725,13 @@ llvm_label_decode(const u_char *data, struct g_llvm_label *ll, int sector) return (EINVAL); } + /* XXX The minimal possible size of physical volume header is 88 */ + if (ll->ll_offset < 32 || ll->ll_offset > sectorsize - 88) { + G_LLVM_DEBUG(0, "Invalid physical volume header offset %u", + ll->ll_offset); + return (EINVAL); + } + off = ll->ll_offset; /* * convert the binary uuid to string format, the format is From nobody Wed Sep 6 04:53: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 4RgVPL0T7wz4sLvr; Wed, 6 Sep 2023 04:53: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 4RgVPK38dKz3Tx3; Wed, 6 Sep 2023 04:53:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975989; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZjUSXizhEWkk1eQ935ST4p6YooXvkSJtI/ESOEuknlU=; b=tclkfiRkGW+1GdAsubezdCF+gEXiNYJLhLZ2G885XVaKeYo+nFeOGKGYDZ/13GGozzR+zg a/RmqCbgHrdu2Ji4H4wxTksOT0E4LF78eLgZzzqKtyB5j9MUH8ylRAkmj4UBAITX+590vU 8fvvORnkWaBVd6MxT+Gaj852gQQtE2lBNPIXoCaJ/Ayaj4rQcUKAm2u+HStWjlTEAxxrPn PJwufHZhq388we1237wrcoNqrPZ6mW8tYJUPM0ip6AFZtkKfMaawM0FlnKyVn0sH0fipTL kIfpIKQzxgoxhAAwlZH7yo9nG6RHmaedGZemSlt+1WNT5fzY3TLEvX82iAhvlg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693975989; a=rsa-sha256; cv=none; b=VndxmTGK6gbmyfBmsQLnxLgM7mBCU3OfKxrSVAj3t0hWpr0J24rvhdbKD3jfYntnfmDfTu cmeDazE0qblsMBQMigUOQ1u5c2p7S+wCMJHkrv8LxB4sMZNAdWrHbCTH6YG4m8s2TRkmjq Lsv3FN3hj66PGOt43Bg7abxJ75hFpsCnAvJEkk6s0JvgdBCyu6sUgu8rcwadX21Rvhoz5o nvDbRoEST0gksu8tDFEu/OjE8xmvrxP1QgNnHjk1sED2wbtYv2fNyFRPjZI2tQ7mwMYQWw 8wZJZXwvR2YE9hV6VMNL3mcFZ3EeaDE8X0yTc+zHaXSEV0O2QandjtPFiOYLow== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975989; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZjUSXizhEWkk1eQ935ST4p6YooXvkSJtI/ESOEuknlU=; b=Y/JVKz7Wvj413MUB7Z25KoPX4eEbqEF+hnVq5ySUrMxCZAglzq+loMR1ULWf3RsKSlrOm7 s+LYX9OZFk9PKeu1zrhSxtggBZO8hdtbrRoSWPgNRaz9KVTk3iqqbmU1lT75jeVVECcQH5 vGLU4XyPzubIRPjikDpv39MgzfA6KHlppdwn78q0Qbt291I4vx3620vq6QsCUv6ggiBUzW wV8siGpwNp0jIg7BKM/B5IJx5gKXRYrFOdrPXccwDpA+lkmY0I9HrcE8BrMR5tiPy8MO+E PqYQZBx/Apl4a5toYqlxNl4Cb4lO8aPZf8qb9m/z+GD1qEksvfPVyg61KbTtHQ== 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 4RgVPK2GKkz127L; Wed, 6 Sep 2023 04:53:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864r9fF022451; Wed, 6 Sep 2023 04:53:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864r9NN022448; Wed, 6 Sep 2023 04:53:09 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:53:09 GMT Message-Id: <202309060453.3864r9NN022448@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: c0038743d357 - stable/12 - net: Remove vlan metadata on pcp / vlan encapsulation 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: c0038743d357da9b5ebf756f4fc3b2cf7d2ef3e9 Auto-Submitted: auto-generated The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=c0038743d357da9b5ebf756f4fc3b2cf7d2ef3e9 commit c0038743d357da9b5ebf756f4fc3b2cf7d2ef3e9 Author: Zhenlei Huang AuthorDate: 2023-08-30 09:36:38 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:32:56 +0000 net: Remove vlan metadata on pcp / vlan encapsulation For oubound traffic, the flag M_VLANTAG is set in mbuf packet header to indicate the underlaying interface do hardware VLAN tag insertion if capable, otherwise the net stack will do 802.1Q encapsulation instead. Commit 868aabb4708d introduced per-flow priority which set the priority ID in the mbuf packet header. There's a corner case that when the driver is disabled to do hardware VLAN tag insertion, and the net stack do 802.1Q encapsulation, then it will result double tagged packets if the driver do not check the enabled capability (hardware VLAN tag insertion). Unfortunately some drivers, currently known cxgbe(4) re(4) ure(4) igc(4) and vmx(4), have this issue. From a quick review for other interface drivers I believe a lot more drivers have the same issue. It makes more sense to fix in net stack than to try to change every single driver. PR: 270736 Reviewed by: kp Fixes: 868aabb4708d Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D39499 (cherry picked from commit b22aae410bc7e4e9a6b43e556dc34be72deadb65) (cherry picked from commit 494de30b63de9ef31587dcc3fb8e7249535e840a) (cherry picked from commit 337475505b4cdf40510bd2e2788fdce5c0c47367) --- sys/net/if_ethersubr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index ddc92535be60..f832700003ef 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -443,8 +443,11 @@ ether_set_pcp(struct mbuf **mp, struct ifnet *ifp, uint8_t pcp) struct ether_header *eh; eh = mtod(*mp, struct ether_header *); - if (ntohs(eh->ether_type) == ETHERTYPE_VLAN || - ether_8021q_frame(mp, ifp, ifp, 0, pcp)) + if (eh->ether_type == htons(ETHERTYPE_VLAN)) { + (*mp)->m_flags &= ~M_VLANTAG; + return (true); + } + if (ether_8021q_frame(mp, ifp, ifp, 0, pcp)) return (true); if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); return (false); @@ -1373,6 +1376,7 @@ ether_8021q_frame(struct mbuf **mp, struct ifnet *ife, struct ifnet *p, if_printf(ife, "unable to prepend 802.1Q header"); return (false); } + (*mp)->m_flags &= ~M_VLANTAG; } return (true); } From nobody Wed Sep 6 04:53: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 4RgVPL5pCRz4sLxx; Wed, 6 Sep 2023 04:53: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 4RgVPL49bGz3V0r; Wed, 6 Sep 2023 04:53:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975990; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PWeZsOOuKJqWzhVIlC2nYBY+ximwpoqki2RvvXNfvZY=; b=lecyMKnPcA2nMksuJrbcaybffuyC+tdS4RGjwpYRNIzTabWwbiwLYgvR1cHVtjsYzXw+cM Px8FGvQ1ckO5cipR8M+osB8aLIoMIDZ5FEFfLB1nPdOIDJKSqkrsSFoDkAcfLi1AMPQu3W VtXoYiZyYNWFHIrFQIuO+1+wyg0eCW72mUFgvcr/V595cjcrXbPggACiOKnfsXAmM5M0hC 1bR4aiFSwbzLlaVYhDl4vGZpEqadFKwi5coA4iBc0rqv+Nbvde6vr3L/UrWXPnWlcj4x9c GFtP40ReZjRaVse69UsJeZvk0k30zOTDhb+F2wKlH2hHUL8I5eYab8wLziD5QQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693975990; a=rsa-sha256; cv=none; b=RTIwfPBlZBdl7riY4mF5/2WD9vfbc3EcAxhQuUYjurf3eKc2KSlwCLvrqD8C0d4Vec3Aby zraJsxb3qK+u7HltMEIOYYhTJEYufNKPY+ta2Cv2qrVUMFEFl2F45UE1KeySGZb1iqV4Qi rCWbGyNrnzbN4JmuyR9e0BwEajxcLZ/fJes9VwCcwhVJ2dWOefFNazelyFrKWFtKYTqTte T26q/puRDmfq2iSoXO9LjYaAx03RT7SmL8ct9+Lf2uz8YcmRmDQMMRzNpIz02u5hFGEQl7 Kc5kQYe5Hbic4bt7wqEh+qGBSqH4N6xMqInp2W7MGkTGZkQiB4/2AHx8mOUAYw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693975990; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PWeZsOOuKJqWzhVIlC2nYBY+ximwpoqki2RvvXNfvZY=; b=TYYj90nvUiXpAYNuL/k7YjQpyiwI3dXKXtAsTzKWpDCYkCMW3g3FAXD1u+ERmId3TkO/we hDhbUZOJhAvcwpjAgqpSmLaor/jeq+DS0+EZGwNB06x/MMzgT8KQxrVrQ9kMZjKY1w48tM kcxs2LkvCvGDu1Cgv4CrPBE1PTsXdnyKuFGBp6tSNW0e97HK/Kv9lH4WwpnzwELTDexeIM mmtEtMGE0SfExcZRjUS0fF1MvoDbQ+1bUN/aLxjUOuUK7LYW2/ncDAlMKoX+koxf5x1BJj DOyoPLxSrMj32yzVX6+MFSBnsVQO60yWmpewlV/EGeuBybNrO/0E6AIzyGss8Q== 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 4RgVPL357Mz134p; Wed, 6 Sep 2023 04:53:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3864rAZw022517; Wed, 6 Sep 2023 04:53:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3864rAHt022514; Wed, 6 Sep 2023 04:53:10 GMT (envelope-from git) Date: Wed, 6 Sep 2023 04:53:10 GMT Message-Id: <202309060453.3864rAHt022514@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: aadedc5b3e4b - stable/12 - tcp: Initialize the maximum number of entries in a client cookie cache bucket 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: aadedc5b3e4b360513f2a950135059ca01035202 Auto-Submitted: auto-generated The branch stable/12 has been updated by zlei: URL: https://cgit.FreeBSD.org/src/commit/?id=aadedc5b3e4b360513f2a950135059ca01035202 commit aadedc5b3e4b360513f2a950135059ca01035202 Author: Zhenlei Huang AuthorDate: 2023-09-02 20:34:07 +0000 Commit: Zhenlei Huang CommitDate: 2023-09-06 04:32:56 +0000 tcp: Initialize the maximum number of entries in a client cookie cache bucket This vnet loader tunable is defined with SYSCTL_PROC, thus will not be initialized by kernel on vnet creating and will always have the default value TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT. Fix by fetching the value from the corresponding kernel environment during vnet constructing. PR: 273509 Reviewed by: #transport, tuexen Fixes: c560df6f12f1 This is an implementation of the client side of TCP Fast Open (TFO) [RFC7413] MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41691 (cherry picked from commit 224aec05e732bb97a0d3c91142973b98a91238d1) (cherry picked from commit 144851777edad9522390036d3073ea656d7b648d) (cherry picked from commit 3fc299d68897a0748d96510de5f191f5a8249216) --- sys/netinet/tcp_fastopen.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_fastopen.c b/sys/netinet/tcp_fastopen.c index 396b1c9c3d01..cb78d83a11ba 100644 --- a/sys/netinet/tcp_fastopen.c +++ b/sys/netinet/tcp_fastopen.c @@ -273,7 +273,7 @@ SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, autokey, static int sysctl_net_inet_tcp_fastopen_ccache_bucket_limit(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_net_inet_tcp_fastopen, OID_AUTO, ccache_bucket_limit, - CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN, NULL, 0, + CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NOFETCH, NULL, 0, &sysctl_net_inet_tcp_fastopen_ccache_bucket_limit, "IU", "Max entries per bucket in client cookie cache"); @@ -396,7 +396,8 @@ tcp_fastopen_init(void) V_tcp_fastopen_keys.newest = TCP_FASTOPEN_MAX_KEYS - 1; V_tcp_fastopen_keys.newest_psk = TCP_FASTOPEN_MAX_PSKS - 1; - /* May already be non-zero if kernel tunable was set */ + TUNABLE_INT_FETCH("net.inet.tcp.fastopen.ccache_bucket_limit", + &V_tcp_fastopen_ccache.bucket_limit); if (V_tcp_fastopen_ccache.bucket_limit == 0) V_tcp_fastopen_ccache.bucket_limit = TCP_FASTOPEN_CCACHE_BUCKET_LIMIT_DEFAULT; From nobody Wed Sep 6 15:03: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 4RglxL004zz4s2f1; Wed, 6 Sep 2023 15:03: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 4RglxK4kCpz4Sgb; Wed, 6 Sep 2023 15:03:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694012597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t6xg1cVLu6yAsGjJT0kvh9BOAV+Diu6jS9w6XbGdk9o=; b=U6jaVDuIasDacrFJO1Xsbpx4RlKjabRIpeYsLMjNh6UVg7Tc2O37LVyfEQTHO2nSxZ+lu4 z1OlOOB6McI5XKcwKvOZ5F3Zw8hPhdY2DuKMmU90ND2Ku9UyCIyRqe/Hw9gVwLuA0CMfD8 s72CbOcMfkrXqRlBcxBxIsS3b0/TmJ6MCf049wRUQE2GC3yfri/TqR/R2cFbM//uDQit9/ nZvx5ZyKlusu/VS2HVsW32VXr/M2xaKWOkE0cIp22iL+uyLglKTuJ94gPwBviQkPfPwmo8 4grBzF5MezVyQ/Vr9MAgH4ux13ocRWEiwalf8mvpMWUUV2RzjUdAuikro7vrIQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694012597; a=rsa-sha256; cv=none; b=Pdo3zOf9dt8BEUq55//RF3NLDREqg+FHBTb5mVlKxnR9yCqGAAU2eqxF131TS2MZsfIlDx 05aW4sBpCT7xBF1YCmrgTCgDeBJpJk++w5fkHAcoFzmnY4bwIEgz5JRImnOihwXTIVJmAa HHu6GbJLpebcOOanLvyvEoz+Rhip36PxTSqym+WgR4a9B+X8vahW81gT0pJgX8aZPDurvC sJN4w3Uh5W/6OUhD8H2DPvjErvB5TE51dti/g8iKgh54gu+ZXupuqy1aMe0T5Hl8NNN1PF fZ76OytCIRcfIwPLNhSsD4uZ5CTPCW19m4QkwAobKXEVVubrDKf/433uPLgexA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694012597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t6xg1cVLu6yAsGjJT0kvh9BOAV+Diu6jS9w6XbGdk9o=; b=HnOjCkxOA7baI18PQpG7Ma5Z5Vv6a9TogIBVjdlnjEYcmtU7V6CsCaFmnhdlzNyVzc+39Y YBBAKkDyIIRbU5+z1RFpShvoYATaV4vKSk4BLUG+Y8u/kDcDKsbaOwwMzZ4EjQrVr56H1b iZWirr+wBboMFpj8/z7X6dAWvay00tg3ejzHTg74zbGo5zt8amw92W6+tCsUFSBUbOyFsh nb7qs9mZyT3zwIIQZpcz5XdfGRypZQc3gimY4AZBo1BD6hK1/CNVc7U5UMnAF1n7g9QQvt upRZ08Sb3JLqBvJnex/oB+jISNBttFCMNVOsfmHwZsfSh9XhfH84vE3oyOUyJQ== 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 4RglxK3ppcz6HG; Wed, 6 Sep 2023 15:03:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386F3Hh7036637; Wed, 6 Sep 2023 15:03:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386F3H1f036634; Wed, 6 Sep 2023 15:03:17 GMT (envelope-from git) Date: Wed, 6 Sep 2023 15:03:17 GMT Message-Id: <202309061503.386F3H1f036634@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dimitry Andric Subject: git: a42a905c2afc - stable/12 - elftoolchain: stop leaving tempfiles on 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: dim X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: a42a905c2afc90012996a4f361d0360056db11b7 Auto-Submitted: auto-generated The branch stable/12 has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=a42a905c2afc90012996a4f361d0360056db11b7 commit a42a905c2afc90012996a4f361d0360056db11b7 Author: Chris Rees AuthorDate: 2021-02-15 11:37:06 +0000 Commit: Dimitry Andric CommitDate: 2023-09-06 15:02:30 +0000 elftoolchain: stop leaving tempfiles on error Temporary files were not cleaned up, resulting in $TMPDIR or even the current directory becoming littered with ecp.* files. This happened with error and even sometimes on success! Approved by: dim MFC after: 4 weeks Accepted upstream: https://sourceforge.net/p/elftoolchain/code/3918/ Differential Revision: https://reviews.freebsd.org/D28651 (cherry picked from commit 5ac70383c8b32eeec80426e837960977971c7c2b) --- contrib/elftoolchain/elfcopy/archive.c | 31 ++++++++++---- contrib/elftoolchain/elfcopy/elfcopy.h | 1 + contrib/elftoolchain/elfcopy/main.c | 74 +++++++++++++++++++++++++++------- 3 files changed, 84 insertions(+), 22 deletions(-) diff --git a/contrib/elftoolchain/elfcopy/archive.c b/contrib/elftoolchain/elfcopy/archive.c index 9e23b831fdca..e57caad58e35 100644 --- a/contrib/elftoolchain/elfcopy/archive.c +++ b/contrib/elftoolchain/elfcopy/archive.c @@ -69,9 +69,11 @@ process_ar_obj(struct elfcopy *ecp, struct ar_obj *obj) /* Output to a temporary file. */ create_tempfile(NULL, &tempfile, &fd); - if ((ecp->eout = elf_begin(fd, ELF_C_WRITE, NULL)) == NULL) + if ((ecp->eout = elf_begin(fd, ELF_C_WRITE, NULL)) == NULL) { + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "elf_begin() failed: %s", elf_errmsg(-1)); + } elf_flagelf(ecp->eout, ELF_C_SET, ELF_F_LAYOUT); create_elf(ecp); elf_end(ecp->ein); @@ -80,27 +82,40 @@ process_ar_obj(struct elfcopy *ecp, struct ar_obj *obj) obj->buf = NULL; /* Extract archive symbols. */ - if (lseek(fd, 0, SEEK_SET) < 0) + if (lseek(fd, 0, SEEK_SET) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "lseek failed for '%s'", tempfile); - if ((ecp->eout = elf_begin(fd, ELF_C_READ, NULL)) == NULL) + } + if ((ecp->eout = elf_begin(fd, ELF_C_READ, NULL)) == NULL) { + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "elf_begin() failed: %s", elf_errmsg(-1)); + } extract_arsym(ecp); elf_end(ecp->eout); - if (fstat(fd, &sb) == -1) + if (fstat(fd, &sb) == -1) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "fstat %s failed", tempfile); - if (lseek(fd, 0, SEEK_SET) < 0) + } + if (lseek(fd, 0, SEEK_SET) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "lseek %s failed", tempfile); + } obj->size = sb.st_size; - if ((obj->maddr = malloc(obj->size)) == NULL) + if ((obj->maddr = malloc(obj->size)) == NULL) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "memory allocation failed for '%s'", tempfile); - if ((size_t) read(fd, obj->maddr, obj->size) != obj->size) + } + if ((size_t) read(fd, obj->maddr, obj->size) != obj->size) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "read failed for '%s'", tempfile); - if (unlink(tempfile)) + } + if (cleanup_tempfile(tempfile) < 0) err(EXIT_FAILURE, "unlink %s failed", tempfile); free(tempfile); + tempfile = NULL; close(fd); if (strlen(obj->name) > _MAXNAMELEN_SVR4) add_to_ar_str_table(ecp, obj->name); diff --git a/contrib/elftoolchain/elfcopy/elfcopy.h b/contrib/elftoolchain/elfcopy/elfcopy.h index b8845a574428..17d8b803156d 100644 --- a/contrib/elftoolchain/elfcopy/elfcopy.h +++ b/contrib/elftoolchain/elfcopy/elfcopy.h @@ -277,6 +277,7 @@ void add_to_symtab(struct elfcopy *_ecp, const char *_name, unsigned char _st_info, unsigned char _st_other, int _ndx_known); int add_to_inseg_list(struct elfcopy *_ecp, struct section *_sec); void adjust_addr(struct elfcopy *_ecp); +int cleanup_tempfile(char *_fn); void copy_content(struct elfcopy *_ecp); void copy_data(struct section *_s); void copy_phdr(struct elfcopy *_ecp); diff --git a/contrib/elftoolchain/elfcopy/main.c b/contrib/elftoolchain/elfcopy/main.c index 995f031dfa69..264e702ef5af 100644 --- a/contrib/elftoolchain/elfcopy/main.c +++ b/contrib/elftoolchain/elfcopy/main.c @@ -510,6 +510,27 @@ free_elf(struct elfcopy *ecp) } } +/* + * Remove a temporary file, without freeing its filename. + * + * Safe to pass NULL, will just ignore it. + */ +int +cleanup_tempfile(char *fn) +{ + int errno_save, retval; + + if (fn == NULL) + return 0; + errno_save = errno; + if ((retval = unlink(fn)) < 0) { + warn("unlink tempfile %s failed", fn); + errno = errno_save; + return retval; + } + return 0; +} + /* Create a temporary file. */ void create_tempfile(const char *src, char **fn, int *fd) @@ -656,8 +677,10 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) } #endif - if (lseek(ifd, 0, SEEK_SET) < 0) + if (lseek(ifd, 0, SEEK_SET) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "lseek failed"); + } /* * If input object is not ELF file, convert it to an intermediate @@ -677,9 +700,12 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) ecp->oed = ELFDATA2LSB; } create_tempfile(src, &elftemp, &efd); - if ((ecp->eout = elf_begin(efd, ELF_C_WRITE, NULL)) == NULL) + if ((ecp->eout = elf_begin(efd, ELF_C_WRITE, NULL)) == NULL) { + cleanup_tempfile(elftemp); + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "elf_begin() failed: %s", elf_errmsg(-1)); + } elf_flagelf(ecp->eout, ELF_C_SET, ELF_F_LAYOUT); if (ecp->itf == ETF_BINARY) create_elf_from_binary(ecp, ifd, src); @@ -687,21 +713,31 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) create_elf_from_ihex(ecp, ifd); else if (ecp->itf == ETF_SREC) create_elf_from_srec(ecp, ifd); - else + else { + cleanup_tempfile(elftemp); + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "Internal: invalid target flavour"); + } elf_end(ecp->eout); /* Open intermediate ELF object as new input object. */ close(ifd); - if ((ifd = open(elftemp, O_RDONLY)) == -1) + if ((ifd = open(elftemp, O_RDONLY)) == -1) { + cleanup_tempfile(elftemp); + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "open %s failed", src); + } close(efd); - if (unlink(elftemp) < 0) + if (cleanup_tempfile(elftemp) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "unlink %s failed", elftemp); + } free(elftemp); + elftemp = NULL; } if ((ecp->ein = elf_begin(ifd, ELF_C_READ, NULL)) == NULL) { + cleanup_tempfile(tempfile); if (fstat(ifd, &sb) == 0 && sb.st_size == 0) errx(EXIT_FAILURE, "file format not recognized"); errx(EXIT_FAILURE, "elf_begin() failed: %s", @@ -710,11 +746,14 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) switch (elf_kind(ecp->ein)) { case ELF_K_NONE: + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "file format not recognized"); case ELF_K_ELF: - if ((ecp->eout = elf_begin(ofd, ELF_C_WRITE, NULL)) == NULL) + if ((ecp->eout = elf_begin(ofd, ELF_C_WRITE, NULL)) == NULL) { + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "elf_begin() failed: %s", elf_errmsg(-1)); + } /* elfcopy(1) manage ELF layout by itself. */ elf_flagelf(ecp->eout, ELF_C_SET, ELF_F_LAYOUT); @@ -733,21 +772,21 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) * Create (another) tempfile for binary/srec/ihex * output object. */ - if (tempfile != NULL) { - if (unlink(tempfile) < 0) - err(EXIT_FAILURE, "unlink %s failed", - tempfile); - free(tempfile); - } + if (cleanup_tempfile(tempfile) < 0) + errx(EXIT_FAILURE, "unlink %s failed", + tempfile); + free(tempfile); create_tempfile(src, &tempfile, &ofd0); /* * Rewind the file descriptor being processed. */ - if (lseek(ofd, 0, SEEK_SET) < 0) + if (lseek(ofd, 0, SEEK_SET) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "lseek failed for the output object"); + } /* * Call flavour-specific conversion routine. @@ -768,11 +807,13 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) #if WITH_PE create_pe(ecp, ofd, ofd0); #else + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "PE/EFI support not enabled" " at compile time"); #endif break; default: + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "Internal: unsupported" " output flavour %d", ecp->oec); } @@ -787,6 +828,7 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst) /* XXX: Not yet supported. */ break; default: + cleanup_tempfile(tempfile); errx(EXIT_FAILURE, "file format not supported"); } @@ -805,9 +847,13 @@ copy_done: in_place = 1; } - if (copy_from_tempfile(tempfile, dst, ofd, &tfd, in_place) < 0) + if (copy_from_tempfile(tempfile, dst, ofd, + &tfd, in_place) < 0) { + cleanup_tempfile(tempfile); err(EXIT_FAILURE, "creation of %s failed", dst); + } + /* 'tempfile' has been removed by copy_from_tempfile(). */ free(tempfile); tempfile = NULL; From nobody Wed Sep 6 17:37: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 4RgqMG4qj8z4sQc4; Wed, 6 Sep 2023 17:37: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 4RgqMG4Jk8z3dJB; Wed, 6 Sep 2023 17:37:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021850; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4D1bbzu1VrJgJnQ7GtjY7ynDxvTFAeUyowcUrMfqhqk=; b=uVYhzFujdh8jjWlWCxyaHj/OXlIOhdizEwcs04AJSdxCJ+4JIKxDJoZ+bwZY1BVWJJIE2t W0KK0V03CyXLmfZGo3shDGTyi1+U1R+NRJvFhID40tTrLf6jXtGRD422dvOAoeKuCZG9WH ry6VhD9KIcNzlnRR8HN3T2hhIigzq6Zmah/xOxNzuwMeqC+9xtDTHYiTfg18AUsK/YAg6I LXxzrXg497n8XlxSUspb1C3nmrpP1kYq18KRvQBSdLFXJGTDjPQYSbZCL5QV78h/6BRz++ z+ciejX00W59s1gwUuJkMLi/dqjvSn2Gv7kgdIRe6HWi9XRF7sC/01ejBQpAeg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021850; a=rsa-sha256; cv=none; b=OErBq3DSEr/Vo4Qz0JWPBzdkKT1GKJk518oAWlPiJxzpEmosm6uHv311hrPZdGiHdQpK0t VJg5wJOwWYlHLH4VidXVn7lQxwZKkBMA6wI7lQIRLc4qONMlipV6oG8Efj2S2satK7rZpx EY67Zv098SP2Xq07Os25Cnmn9Vcc1mIqCrmG3OYOPjbAFUdJPI07T38Sil0vEL894gXhJN IYmeKKUBKfoe2Yqivl/vcePK7RzYb9dK7xpAZTXm8uQHadOIgPIN7ZnFN7Dk084Am3Z1Tc g0FatYT0Inxx4vn+hmIwLq0kZyJ/UP1D9Aifi2Hr3ZVd1OX9i78bLvWRWouq8w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021850; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4D1bbzu1VrJgJnQ7GtjY7ynDxvTFAeUyowcUrMfqhqk=; b=SrkzJNIgPpCeKyEOJE/FNrrS6uw1O+jbZakzoJleXqgTgw5wqxG0g3rgd6vJaVB6bDpwCl Mszpy4pBTTk9rtCX63J+1LUcTpzxtrWXBiHkfZh+DdC801w1CG6FZHBMTG6poozozekW9e dwR9eCJh6VGjiqH7x7ka1YNly3BqN3cCYsttNVw9DC/JtFPz78JxF3KaQWypoQXWftEdol qu8qjK+kyF39EtQtcc1VXSwX1F3rrqi4YX2vg9sK+tMrcBGxDPGsKE8oMXNrC2hjoPg5to DHndv0oewaO/2cy57JPiS+u+NagBl5SoqYM6OvMyYSAFtJzp6EjlbQjwqqRNEQ== 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 4RgqMG3NF6z9rt; Wed, 6 Sep 2023 17:37:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbUsf086345; Wed, 6 Sep 2023 17:37:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbUCR086342; Wed, 6 Sep 2023 17:37:30 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:30 GMT Message-Id: <202309061737.386HbUCR086342@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 0b39d9de2e71 - releng/13.2 - freebsd-update: Fix merging already-updated files 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: 0b39d9de2e7170c214b39f1aca42c11d6f7c13e9 Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=0b39d9de2e7170c214b39f1aca42c11d6f7c13e9 commit 0b39d9de2e7170c214b39f1aca42c11d6f7c13e9 Author: Colin Percival AuthorDate: 2023-05-05 03:00:58 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 16:56:24 +0000 freebsd-update: Fix merging already-updated files When performing an "upgrade" (moving between FreeBSD releases, as opposed to "update" which merely applies security/errata updates to the installed release) FreeBSD Update: 1. Generates a list of "files needing to be merged", namely those files which don't match the version installed in the "old" release and have paths matching the MergeChanges configuration directive (by default, /boot/device.hints and everything under /etc/). and later on, 2. Compares the currently-installed files to the versions in the "new" release, removing index entries for files which "don't need to be updated because they're not changing". Unfortunately if a file falls into both of these categories -- that is to say, if a file in /etc/ is the same as the version in the new release and not the same as the version in the old release -- the resulting "merge" step saw that the file was no longer listed as being part of the new release, resulting in the file being deleted. For the first 18 years of FreeBSD Update's existence, this never happened, since $FreeBSD$ tags resulted in "new release" files always being different from any files systems would already have installed. This commit fixes this behaviour by only placing a file into the "files needing to be merged" list if it does not match the version in the old release *or* the version in the new release. Reported by: des Reviewed by: delphij (earlier version), des, emaste Approved by: so Security: FreeBSD-EN-23:09.freebsd-update Differential Revision: https://reviews.freebsd.org/D39973 (cherry picked from commit c55b7e522629cb78adeb54bd9964304481d55eab) (cherry picked from commit 866e5c6b3ce7ca3e15a24180fa1a0dcbda7c4b0f) --- usr.sbin/freebsd-update/freebsd-update.sh | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/usr.sbin/freebsd-update/freebsd-update.sh b/usr.sbin/freebsd-update/freebsd-update.sh index 4ef44d1ad000..4f779270926d 100644 --- a/usr.sbin/freebsd-update/freebsd-update.sh +++ b/usr.sbin/freebsd-update/freebsd-update.sh @@ -1677,11 +1677,12 @@ fetch_inspect_system () { echo "done." } -# For any paths matching ${MERGECHANGES}, compare $1 and $2 and find any -# files which differ; generate $3 containing these paths and the old hashes. +# For any paths matching ${MERGECHANGES}, compare $2 against $1 and $3 and +# find any files with values unique to $2; generate $4 containing these paths +# and their corresponding hashes from $1. fetch_filter_mergechanges () { # Pull out the paths and hashes of the files matching ${MERGECHANGES}. - for F in $1 $2; do + for F in $1 $2 $3; do for X in ${MERGECHANGES}; do grep -E "^${X}" ${F} done | @@ -1689,9 +1690,10 @@ fetch_filter_mergechanges () { sort > ${F}-values done - # Any line in $2-values which doesn't appear in $1-values and is a - # file means that we should list the path in $3. - comm -13 $1-values $2-values | + # Any line in $2-values which doesn't appear in $1-values or $3-values + # and is a file means that we should list the path in $3. + sort $1-values $3-values | + comm -13 - $2-values | fgrep '|f|' | cut -f 1 -d '|' > $2-paths @@ -1703,10 +1705,10 @@ fetch_filter_mergechanges () { while read X; do look "${X}|" $1-values | head -1 - done < $2-paths > $3 + done < $2-paths > $4 # Clean up - rm $1-values $2-values $2-paths + rm $1-values $2-values $3-values $2-paths } # For any paths matching ${UPDATEIFUNMODIFIED}, remove lines from $[123] @@ -2711,7 +2713,7 @@ upgrade_run () { # Based on ${MERGECHANGES}, generate a file tomerge-old with the # paths and hashes of old versions of files to merge. - fetch_filter_mergechanges INDEX-OLD INDEX-PRESENT tomerge-old + fetch_filter_mergechanges INDEX-OLD INDEX-PRESENT INDEX-NEW tomerge-old # Based on ${UPDATEIFUNMODIFIED}, remove lines from INDEX-* which # correspond to lines in INDEX-PRESENT with hashes not appearing From nobody Wed Sep 6 17:37: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 4RgqMH6PkVz4sQds; Wed, 6 Sep 2023 17:37: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 4RgqMH5hKkz3d0q; Wed, 6 Sep 2023 17:37:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021851; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=63dy905nXIIfaai72DSfYjl6cdlQlISKKsetGXrqCtE=; b=IgEPUXPIfKnXJz1emLOqppCra6YfcQr/opVB3gPSHIg1SGTUHAVBLZQgptsCclpYYmlRuU v0GLp7LISXWuiA8exHAibqGAQqsxMfNoG052buRoX+Es7dD+UhLIF5MgthRtXaK05Cwx0H SuEoFiZPD2GclAq/PdcFaC7znyx8sa+d9oKoAR8JiUpS/xXugUmG5iHJ3rV9FUbYobCJZO +JA+dqWXGtgx3UhtgoWDJSR60oMf83n3YULoFGnjk2XCJLz94oGh7kxLwoov6Xeq06tlY5 v9CnPSaAKsureEdXSGrXTuT3nRME77Zv7pHW06UDMv6GzMisJ/YYQumeTAL3mw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021851; a=rsa-sha256; cv=none; b=dWnDgyx+6n4raEycGzjbvp4kmIdW5kexbmNoUqK5M26Mnzsq4fl4OzD/4hpZVRBkXO7aMR KALhHK/5jSxuHt6h7TnrBAqFGpWGE6efXkUtc6/XPkjMqp50KjV+BSJiB3sYBiQkhdAw5I ZA7xRM8K4iDH/ccKBOehIjrMIUi6pB38NfxRwttyOpbDupMcluc+P0cUtAy8e07YEHXZ+R w/Elipda31x8l4yGTh/mI9zg9m/h85Vw7/YPvsgyhmWc4chSNjDV6ES9xu9IyWJQsn0oFU nvrY8vIRjjGgC1qppp24Yup4l00GJW58/Z7frOhnrrV/jMTXgVjfW5n71VZGkw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021851; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=63dy905nXIIfaai72DSfYjl6cdlQlISKKsetGXrqCtE=; b=Pt9DR0PzjAx7JT5OdTnqVm783wPVcoPEUxW5WsGrFcGG6wDuK9GTxCC+gmQ91PT7kjrqK2 FP8I5v3uUJ+o+FEWEKJ3YA8XOD2uQrPZ5cPUchf0/lR0KM8OTJBSkasPzQmAla2GK4nRGK a98p2PPEtSCWCJgu9to2eWQPemjy5dKpESh7A1Z33LiuWLAc2t4qvsDQgd56d6d/0MQyx7 J999TyPGzuLsvcPuMVIi6OQcHiVs3XO8ZUql7Zo3VpuB/MOI5fIA1tL6rtxNu1q5W9HDig 2aNRxGEQdgz+bJR53ybWTJLc28Fhz4XCiL4TzuWFCtOnnSK5k4o6MW0TRkxSVw== 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 4RgqMH4NlKzBKT; Wed, 6 Sep 2023 17:37:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbVmw086399; Wed, 6 Sep 2023 17:37:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbVLG086396; Wed, 6 Sep 2023 17:37:31 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:31 GMT Message-Id: <202309061737.386HbVLG086396@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: e80d2d894ff1 - releng/13.2 - pcib: Allocate the memory BAR with the MSI-X table. 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: e80d2d894ff1afbdb932aac1f4ceb50922a779bb Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=e80d2d894ff1afbdb932aac1f4ceb50922a779bb commit e80d2d894ff1afbdb932aac1f4ceb50922a779bb Author: John Baldwin AuthorDate: 2023-06-19 16:15:48 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 16:57:02 +0000 pcib: Allocate the memory BAR with the MSI-X table. This is required for pci_alloc_msix() to work and to thus use MSI-X interrupts for PCI-e hotplug. Reported by: cperciva Reviewed by: cperciva Approved by: so Security: FreeBSD-EN-23:10.pci Differential Revision: https://reviews.freebsd.org/D40581 (cherry picked from commit e6b838363fb473b5e35a8ae6a1da5e15f5b52960) (cherry picked from commit 12ce57e6d3e770db9ca83a8cbaa8f332515ce3d7) --- sys/dev/pci/pci_pci.c | 23 ++++++++++++++++++----- sys/dev/pci/pcib_private.h | 1 + 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/sys/dev/pci/pci_pci.c b/sys/dev/pci/pci_pci.c index b735da657a6c..4284b1cbf567 100644 --- a/sys/dev/pci/pci_pci.c +++ b/sys/dev/pci/pci_pci.c @@ -1324,7 +1324,7 @@ static int pcib_alloc_pcie_irq(struct pcib_softc *sc) { device_t dev; - int count, error, rid; + int count, error, mem_rid, rid; rid = -1; dev = sc->dev; @@ -1336,9 +1336,17 @@ pcib_alloc_pcie_irq(struct pcib_softc *sc) */ count = pci_msix_count(dev); if (count == 1) { - error = pci_alloc_msix(dev, &count); - if (error == 0) - rid = 1; + mem_rid = pci_msix_table_bar(dev); + sc->pcie_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY, + &mem_rid, RF_ACTIVE); + if (sc->pcie_mem == NULL) { + device_printf(dev, + "Failed to allocate BAR for MSI-X table\n"); + } else { + error = pci_alloc_msix(dev, &count); + if (error == 0) + rid = 1; + } } if (rid < 0 && pci_msi_count(dev) > 0) { @@ -1386,7 +1394,12 @@ pcib_release_pcie_irq(struct pcib_softc *sc) error = bus_free_resource(dev, SYS_RES_IRQ, sc->pcie_irq); if (error) return (error); - return (pci_release_msi(dev)); + error = pci_release_msi(dev); + if (error) + return (error); + if (sc->pcie_mem != NULL) + error = bus_free_resource(dev, SYS_RES_MEMORY, sc->pcie_mem); + return (error); } static void diff --git a/sys/dev/pci/pcib_private.h b/sys/dev/pci/pcib_private.h index af0b70a7add3..0dea325b6436 100644 --- a/sys/dev/pci/pcib_private.h +++ b/sys/dev/pci/pcib_private.h @@ -134,6 +134,7 @@ struct pcib_softc uint16_t pcie_link_sta; uint16_t pcie_slot_sta; uint32_t pcie_slot_cap; + struct resource *pcie_mem; struct resource *pcie_irq; void *pcie_ihand; struct task pcie_hp_task; From nobody Wed Sep 6 17:37: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 4RgqMK0ryCz4sQh9; Wed, 6 Sep 2023 17:37: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 4RgqMJ64xSz3dDJ; Wed, 6 Sep 2023 17:37:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021852; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=J4T0C6ux9MTpWustAb7OhIgC4tp+d5hwS4H1UIZYqPk=; b=fRX1corln4j1vhv/LEdgK/rsJZy4gsLL8ja/vPH0qCUm5Hn8j85l4SHriUwroNwoqD29xe fnka4HO2pkAXEbhC9tbwTHGQOwXoJ6ULicWAFkJ951eTk7wc4jbp4sNgdQdxKxeJFJ7o1T COtcjrDYD/OCgyGBl9BNnUT6O6SDS0Qp8nwB0B/80yxYhuTA0PjKIkPWJn1Is0QnvPL/Uz Ov5eF1tlx06pwBEnkk99r0aAQhm2lwI5mYtZMjeKV7INEV3p8D2uOE5s7WIKHTFLPC/Lbl dZZ79viC0BfF3CgKnJz7fLF72JJLRSp4DUkV9QgT79cdHa4LYCggOiXk0H15zg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021852; a=rsa-sha256; cv=none; b=r8W2vH2huj9BdsmWMsKpQhWbjtQjfi557dmU3r8b7OI4jqhlF8MZOV3NX0e71xvTbPUOyO M4bXknfgRKa4DQEQcq8pFsik6HkjcLtVxxD3Bkvd/VXRVo8ngTYXcXNC+EzpzT3N6sulS2 IbQH5EwqMmdY69hy4XOfSe4PRY3A/nZ+6FcgrZy0W8+vYSsx8XoQ9q9yRfhUqTah1F60NX XlIFiD6ZwXCBWLvNBM/NbpGA6qABZe4zO1eB8HoNfjh90YoyqjD1sF4RYt+yrPmP2cwMq9 9p92lAyrBINK2RpnfV4hko7UnQAxx+R/q1hnpAMnS2mQ8kbfit83xVjsnwu7mw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021852; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=J4T0C6ux9MTpWustAb7OhIgC4tp+d5hwS4H1UIZYqPk=; b=CEK+FgHjLEz9XaI9lwzyXTTbXCsKDYovG7bcZw6K/QoaWlSLPCM38N+GWWjoyxSlZukBNt KqAKQFIilj7LGLL5WJkJWntZ9VzIee2gE/5P8NQb+uOnYMF2AlBnwbI4Qx8D6uef+6e/Oo AOrX0pMiudOO9YUFg9dM4bo4am3nGbk8BE1CtOXXQaO5KkAwU82dE9KD6z4YZhybjYfYYW nL61BxnbNbwDU2uSp8PIq1I16y+A6Pj6e3gzODmPnSePoay+zexJjk+OMMfY5+i8KhSVqY QKmGvg0nY+EixwDbuvu46vmOhUH+AjSiHby3yc6Q+My41PwiOG9rl/qxP4h+Aw== 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 4RgqMJ57tQzBKV; Wed, 6 Sep 2023 17:37:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbWxa086444; Wed, 6 Sep 2023 17:37:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbWNo086441; Wed, 6 Sep 2023 17:37:32 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:32 GMT Message-Id: <202309061737.386HbWNo086441@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 902c13c4cf68 - releng/13.2 - caroot: add new certs 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: 902c13c4cf689db74ed85879f8fa523bb71f74de Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=902c13c4cf689db74ed85879f8fa523bb71f74de commit 902c13c4cf689db74ed85879f8fa523bb71f74de Author: Kyle Evans AuthorDate: 2023-06-25 23:47:49 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 16:57:41 +0000 caroot: add new certs Based on dates, these were likely just missed in the last update... add them now. - Twenty (20) new Approved by: so Security: FreeBSD-EN-23:11.caroot (cherry picked from commit ee0aa1ce12b3caea34477a31e9d2111a329e33b9) (cherry picked from commit 565712db0dfa62eb876147c0f605903f451725b3) --- secure/caroot/trusted/BJCA_Global_Root_CA1.pem | 135 ++++++++++++++++++++ secure/caroot/trusted/BJCA_Global_Root_CA2.pem | 67 ++++++++++ secure/caroot/trusted/Certainly_Root_E1.pem | 66 ++++++++++ secure/caroot/trusted/Certainly_Root_R1.pem | 134 ++++++++++++++++++++ .../caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem | 79 ++++++++++++ .../caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem | 79 ++++++++++++ .../trusted/DigiCert_TLS_ECC_P384_Root_G5.pem | 67 ++++++++++ .../trusted/DigiCert_TLS_RSA4096_Root_G5.pem | 134 ++++++++++++++++++++ .../trusted/E-Tugra_Global_Root_CA_ECC_v3.pem | 73 +++++++++++ .../trusted/E-Tugra_Global_Root_CA_RSA_v3.pem | 140 +++++++++++++++++++++ .../caroot/trusted/HARICA_TLS_ECC_Root_CA_2021.pem | 68 ++++++++++ .../caroot/trusted/HARICA_TLS_RSA_Root_CA_2021.pem | 136 ++++++++++++++++++++ secure/caroot/trusted/HiPKI_Root_CA_-_G1.pem | 134 ++++++++++++++++++++ secure/caroot/trusted/ISRG_Root_X2.pem | 67 ++++++++++ .../trusted/Security_Communication_ECC_RootCA1.pem | 67 ++++++++++ .../trusted/Security_Communication_RootCA3.pem | 135 ++++++++++++++++++++ secure/caroot/trusted/Telia_Root_CA_v2.pem | 138 ++++++++++++++++++++ secure/caroot/trusted/TunTrust_Root_CA.pem | 139 ++++++++++++++++++++ secure/caroot/trusted/vTrus_ECC_Root_CA.pem | 67 ++++++++++ secure/caroot/trusted/vTrus_Root_CA.pem | 134 ++++++++++++++++++++ 20 files changed, 2059 insertions(+) diff --git a/secure/caroot/trusted/BJCA_Global_Root_CA1.pem b/secure/caroot/trusted/BJCA_Global_Root_CA1.pem new file mode 100644 index 000000000000..889f140decc8 --- /dev/null +++ b/secure/caroot/trusted/BJCA_Global_Root_CA1.pem @@ -0,0 +1,135 @@ +## +## BJCA Global Root CA1 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 55:6f:65:e3:b4:d9:90:6a:1b:09:d1:6c:3e:c0:6c:20 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = CN, O = BEIJING CERTIFICATE AUTHORITY, CN = BJCA Global Root CA1 + Validity + Not Before: Dec 19 03:16:17 2019 GMT + Not After : Dec 12 03:16:17 2044 GMT + Subject: C = CN, O = BEIJING CERTIFICATE AUTHORITY, CN = BJCA Global Root CA1 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:f1:66:08:bd:d9:c5:15:61:cb:84:04:41:a5:69: + 37:77:1d:c1:b0:7b:fa:c3:77:48:90:13:72:64:d1: + b8:7c:90:35:9d:18:79:88:e3:97:01:3c:47:81:f2: + 0e:a2:98:0d:9e:3f:37:e0:19:b2:90:f2:46:1c:92: + b1:3a:61:ce:fa:b7:46:9e:03:86:d7:33:6e:ed:f7: + 45:8c:76:37:de:6e:96:91:f7:d7:7e:2b:87:17:d5: + 8b:35:ee:84:91:72:57:dc:60:c3:c3:b9:e7:c7:67: + 24:23:4f:63:0a:63:f6:66:7d:4b:55:a7:3f:78:64: + 49:69:12:97:e0:4c:0d:d3:09:a0:32:30:3a:fa:9f: + c0:f2:9c:c5:12:2a:2e:1c:b5:04:33:da:a4:38:11: + 6a:de:c6:18:f6:47:3a:22:41:87:22:fc:c4:89:28: + 54:d8:8c:a5:30:0a:f8:17:16:ca:ac:37:fd:79:a7: + 91:17:78:38:99:ad:58:ed:b2:de:cc:89:7d:03:9c: + b3:89:65:e7:e3:3b:b1:22:86:8f:06:6d:78:07:fd: + 91:12:7f:b0:6b:1c:89:0d:f9:b8:cb:74:5b:07:c2: + c8:f4:35:d1:64:63:7a:e9:6e:9a:28:d6:30:bd:e6: + 1b:dd:15:af:84:ea:9c:c7:ca:f5:0e:ea:f2:5d:29: + 87:8f:69:73:39:be:2e:24:6f:45:21:ac:c5:d4:69: + 25:06:83:ad:7a:48:85:13:2c:0d:06:b8:6c:79:56: + fc:a3:67:32:81:f5:57:a5:ca:57:42:69:e9:5c:24: + 61:ef:e2:30:18:4e:44:98:55:6f:7a:c2:93:d8:19: + b6:de:7c:47:8a:11:4e:49:47:db:28:94:02:0b:94: + 4a:2c:f9:12:d0:4f:e8:31:7e:6c:7a:bf:a6:3f:9b: + 39:3d:02:16:a3:18:b3:67:ac:5b:3f:2c:83:2b:67: + 39:81:5c:b9:7e:94:d5:64:dd:9e:8f:6e:ae:e8:7c: + 5b:b4:d7:6a:47:48:d7:7e:b3:d4:2d:8e:56:76:4e: + cf:69:f1:6e:44:6c:d4:24:ea:8d:24:a1:18:bf:bd: + 57:fe:a9:99:35:b5:db:10:77:b8:3d:48:ba:d6:c1: + e7:f1:23:3e:d7:df:85:9d:27:3c:d4:40:bd:0a:0c: + bd:f5:e7:8d:25:d6:81:74:87:46:d4:29:75:a2:42: + 6c:f7:73:89:e7:7d:bf:7a:4a:1f:d3:22:c9:15:55: + cf:df:6f:7c:55:d0:a4:8b:07:11:37:5f:83:a6:26: + 57:a6:01:5b:7e:fe:58:68:07:a9:e9:7a:d9:b9:e8: + ff:50:1f:ab:c2:b4:c0:ce:e8:ea:fd:0f:bd:8d:4d: + b8:bc:71 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + C5:EF:ED:CC:D8:8D:21:C6:48:E4:E3:D7:14:2E:A7:16:93:E5:98:01 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: sha256WithRSAEncryption + 52:82:ac:21:34:1f:23:f2:a2:d8:f9:b8:af:37:36:20:89:d1: + 37:03:d6:69:9f:b8:61:10:ba:a2:31:98:59:47:e8:d1:0d:25: + 1e:15:41:0c:e0:2a:55:d5:57:52:cb:f8:e4:c7:69:a3:1d:4d: + 71:02:5e:5f:21:45:60:48:5c:09:8e:49:10:c1:04:dc:a9:62: + 6b:02:f0:43:c8:4e:9d:38:49:74:c9:32:70:54:6d:c1:47:fc: + 8e:b4:36:9e:d4:9c:bd:dd:20:d6:53:c9:18:a9:b5:56:b9:76: + 8b:95:67:66:ee:bd:98:fe:ae:ef:be:6e:fb:60:f6:fd:59:c6: + 2a:1b:3f:23:4a:94:24:30:27:c8:89:bc:eb:44:24:9a:cb:3d: + be:4f:d5:7a:ce:8e:17:cb:62:c1:d9:de:1e:0e:7a:ff:43:86: + 34:52:bc:61:3f:3c:5f:bb:d9:76:b4:53:bc:97:b3:fe:8a:4c: + 12:2e:2b:f3:d7:ce:e1:a2:ff:dd:7b:70:fb:3b:a1:4d:a4:63: + 02:fd:38:97:95:3f:05:70:a0:6b:df:62:81:43:8b:b4:59:0d: + 4a:8c:54:9c:c5:bb:81:9f:cd:7d:a5:ef:0b:25:1e:3a:20:db: + 1c:fc:1f:98:67:02:0a:d4:73:44:13:db:51:84:1a:55:03:56: + e0:00:7e:74:06:ff:38:c4:72:1d:d3:a8:3f:68:31:5d:d3:09: + c7:2e:8c:5b:63:e0:e8:dc:1e:d2:ec:61:1e:f2:de:e5:ef:f6: + 99:76:60:2d:1e:94:72:71:c6:0b:2a:32:c7:92:4e:d5:46:d7: + 1d:f9:a9:19:0a:c8:fa:95:ce:6d:23:98:aa:0b:38:ad:9a:56: + 0d:6f:8d:f1:31:00:88:c1:17:9c:cd:19:36:35:fe:55:53:a0: + e0:3c:33:5f:96:5e:e2:32:e9:df:33:bb:06:4a:a9:d8:84:73: + ce:77:d2:c6:ac:71:e1:5c:a3:1d:0c:bb:0a:df:5f:e2:a3:71: + d8:da:37:5a:a0:78:2b:f4:d4:7d:eb:76:ed:f2:61:70:a5:65: + 9a:d3:89:34:18:ab:fb:72:3e:d7:b4:3d:79:5c:d8:1f:a1:33: + 7b:d9:82:50:0c:93:17:aa:6c:dc:c2:82:bb:02:57:36:af:98: + 27:2a:39:50:e1:b0:89:f5:25:97:7e:47:68:10:b4:ec:73:ca: + b3:97:d1:24:dc:f6:62:a0:28:d3:b5:a3:b8:64:b7:88:62:42: + cf:9d:53:cd:99:be:64:68:8f:4f:1e:12:48:f7:d2:29:c3:98: + 28:ca:f2:32:0b:93:8c:29:4f:3c:60:32:cd:05:96:61:ec:f2: + af:fe:b3:70:2c:2e:a6:f2 +SHA1 Fingerprint=D5:EC:8D:7B:4C:BA:79:F4:E7:E8:CB:9D:6B:AE:77:83:10:03:21:6A +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBU +MQswCQYDVQQGEwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRI +T1JJVFkxHTAbBgNVBAMMFEJKQ0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAz +MTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkGA1UEBhMCQ04xJjAkBgNVBAoMHUJF +SUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRCSkNBIEdsb2Jh +bCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFmCL3Z +xRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZ +spDyRhySsTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O5 +58dnJCNPYwpj9mZ9S1WnP3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgR +at7GGPZHOiJBhyL8xIkoVNiMpTAK+BcWyqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll +5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRjeulumijWML3mG90Vr4Tq +nMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNnMoH1V6XK +V0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/ +pj+bOT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZO +z2nxbkRs1CTqjSShGL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXn +jSXWgXSHRtQpdaJCbPdzied9v3pKH9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+ +WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMBAAGjQjBAMB0GA1UdDgQWBBTF +7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE +AwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4 +YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3Kli +awLwQ8hOnThJdMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u ++2D2/VnGKhs/I0qUJDAnyIm860Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88 +X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuhTaRjAv04l5U/BXCga99igUOLtFkN +SoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW4AB+dAb/OMRyHdOo +P2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmpGQrI ++pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRz +znfSxqxx4VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9 +eVzYH6Eze9mCUAyTF6ps3MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2 +YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4SSPfSKcOYKMryMguTjClPPGAyzQWWYezy +r/6zcCwupvI= +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/BJCA_Global_Root_CA2.pem b/secure/caroot/trusted/BJCA_Global_Root_CA2.pem new file mode 100644 index 000000000000..da44a530a038 --- /dev/null +++ b/secure/caroot/trusted/BJCA_Global_Root_CA2.pem @@ -0,0 +1,67 @@ +## +## BJCA Global Root CA2 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 2c:17:08:7d:64:2a:c0:fe:85:18:59:06:cf:b4:4a:eb + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = CN, O = BEIJING CERTIFICATE AUTHORITY, CN = BJCA Global Root CA2 + Validity + Not Before: Dec 19 03:18:21 2019 GMT + Not After : Dec 12 03:18:21 2044 GMT + Subject: C = CN, O = BEIJING CERTIFICATE AUTHORITY, CN = BJCA Global Root CA2 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:9d:cb:80:91:8d:53:67:b5:b9:50:b1:03:f8:e5: + 49:1f:41:22:09:b0:51:52:58:d6:2b:34:8f:c5:12: + 46:14:c5:8b:2f:2c:84:ff:2c:6e:a8:d5:f1:09:e3: + 03:21:14:c4:43:3d:7c:c1:2c:c4:4b:6a:4a:cd:e9: + 87:e0:7d:f6:22:be:fa:4a:51:b8:30:8a:fd:e1:de: + 18:12:0a:f6:47:b7:e7:17:bf:27:8a:d4:41:4c:96: + 3c:60:96:c1:fd:15:1c + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Subject Key Identifier: + D2:4A:B1:51:7F:06:F0:D1:82:1F:4E:6E:5F:AB:83:FC:48:D4:B0:91 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: ecdsa-with-SHA384 + 30:65:02:30:1a:bc:5b:d7:fe:a9:d2:54:0e:4a:5d:d2:6d:b1: + 40:dc:f4:43:d5:d2:4a:99:19:12:56:80:f7:83:34:e1:35:4e: + 48:6d:04:0f:57:31:30:30:2d:b1:aa:9d:03:38:db:06:02:31: + 00:cb:cc:87:53:cb:7a:df:20:51:73:90:c0:a8:5b:61:d0:c5: + 50:39:fd:85:fe:c1:e3:78:f8:a6:d6:4b:bd:9b:87:8f:0f:e5: + d6:53:96:ab:3c:c8:40:da:61:f7:53:a3:f7 +SHA1 Fingerprint=F4:27:86:EB:6E:B8:6D:88:31:67:02:FB:BA:66:A4:53:00:AA:7A:A6 +-----BEGIN CERTIFICATE----- +MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQsw +CQYDVQQGEwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJ +VFkxHTAbBgNVBAMMFEJKQ0EgR2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgy +MVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJ +TkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRCSkNBIEdsb2JhbCBS +b290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jlSR9B +IgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK+ ++kpRuDCK/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJK +sVF/BvDRgh9Obl+rg/xI1LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD +AgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA +94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8gUXOQwKhbYdDFUDn9hf7B +43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w== +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/Certainly_Root_E1.pem b/secure/caroot/trusted/Certainly_Root_E1.pem new file mode 100644 index 000000000000..0750f7128ae6 --- /dev/null +++ b/secure/caroot/trusted/Certainly_Root_E1.pem @@ -0,0 +1,66 @@ +## +## Certainly Root E1 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 06:25:33:b1:47:03:33:27:5c:f9:8d:9a:b9:bf:cc:f8 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = US, O = Certainly, CN = Certainly Root E1 + Validity + Not Before: Apr 1 00:00:00 2021 GMT + Not After : Apr 1 00:00:00 2046 GMT + Subject: C = US, O = Certainly, CN = Certainly Root E1 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:de:6f:f8:7f:1c:df:ed:f9:47:87:86:b1:a4:c0: + 8a:f8:82:97:80:ea:8f:c8:4a:5e:2a:7d:88:68:a7: + 01:62:14:91:24:7a:5c:9e:a3:17:7d:8a:86:21:34: + 18:50:1b:10:de:d0:37:4b:26:c7:19:60:80:e9:34: + bd:60:19:36:40:d6:29:87:09:3c:91:7a:f6:bc:13: + 23:dd:59:4e:04:5e:cf:c8:02:1c:18:53:c1:31:d8: + da:20:e9:44:8d:e4:76 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + F3:28:18:CB:64:75:EE:29:2A:EB:ED:AE:23:58:38:85:EB:C8:22:07 + Signature Algorithm: ecdsa-with-SHA384 + 30:65:02:31:00:b1:8e:5a:20:c3:b2:19:62:4d:de:b0:4f:df: + 6e:d2:70:8a:f1:9f:7e:6a:8c:e6:ba:de:83:69:ca:69:b3:a9: + 05:b5:96:92:17:87:c2:d2:ea:d0:7b:ce:d8:41:5b:7c:ae:02: + 30:46:de:ea:cb:5d:9a:ec:32:c2:65:16:b0:4c:30:5c:30:f3: + da:4e:73:86:06:d8:ce:89:04:48:37:37:f8:dd:33:51:9d:70: + af:7b:55:d8:01:2e:7d:05:64:0e:86:b8:91 +SHA1 Fingerprint=F9:E1:6D:DC:01:89:CF:D5:82:45:63:3E:C5:37:7D:C2:EB:93:6F:2B +-----BEGIN CERTIFICATE----- +MIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQsw +CQYDVQQGEwJVUzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0YWlu +bHkgUm9vdCBFMTAeFw0yMTA0MDEwMDAwMDBaFw00NjA0MDEwMDAwMDBaMD0xCzAJ +BgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxGjAYBgNVBAMTEUNlcnRhaW5s +eSBSb290IEUxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3m/4fxzf7flHh4axpMCK ++IKXgOqPyEpeKn2IaKcBYhSRJHpcnqMXfYqGITQYUBsQ3tA3SybHGWCA6TS9YBk2 +QNYphwk8kXr2vBMj3VlOBF7PyAIcGFPBMdjaIOlEjeR2o0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ygYy2R17ikq6+2uI1g4 +hevIIgcwCgYIKoZIzj0EAwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozm +ut6Dacpps6kFtZaSF4fC0urQe87YQVt8rgIwRt7qy12a7DLCZRawTDBcMPPaTnOG +BtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/Certainly_Root_R1.pem b/secure/caroot/trusted/Certainly_Root_R1.pem new file mode 100644 index 000000000000..a4e6f28e33a6 --- /dev/null +++ b/secure/caroot/trusted/Certainly_Root_R1.pem @@ -0,0 +1,134 @@ +## +## Certainly Root R1 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 8e:0f:f9:4b:90:71:68:65:33:54:f4:d4:44:39:b7:e0 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = US, O = Certainly, CN = Certainly Root R1 + Validity + Not Before: Apr 1 00:00:00 2021 GMT + Not After : Apr 1 00:00:00 2046 GMT + Subject: C = US, O = Certainly, CN = Certainly Root R1 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:d0:36:d4:1f:ea:dd:ab:e4:d1:b6:e6:fb:22:c0: + dd:13:0d:6a:7b:22:13:1c:97:3c:68:63:66:32:9c: + 03:b5:8d:a4:81:83:da:78:30:11:cf:dc:b2:2b:be: + 92:bf:8e:e4:c4:13:be:a4:68:4c:da:02:68:16:74: + be:b2:dd:04:e4:6b:2a:dd:37:1f:60:2c:db:f5:f7: + a1:7c:95:b7:0c:70:86:2e:f1:3a:ef:52:f7:cc:d3: + 9b:f9:8b:be:0e:df:31:b7:9d:68:5c:92:a6:f5:e5: + f3:0a:34:b5:ff:7b:a2:e4:87:a1:c6:af:17:00:ef: + 03:91:ed:a9:1c:4e:71:3d:d2:8b:6c:89:f4:78:86: + e6:6a:49:a0:ce:b5:d2:b0:ab:9b:f6:f4:d4:2e:e3: + 72:f9:36:c6:eb:15:b7:25:8c:3a:fc:25:0d:b3:22: + 73:21:74:c8:4a:96:61:92:f5:2f:0b:18:a5:f4:ad: + e2:ee:41:bd:01:79:fa:96:8c:8d:17:02:30:b4:f9: + af:78:1a:8c:b4:36:10:10:07:05:70:d0:f4:31:90: + 8a:51:c5:86:26:79:b2:11:88:5e:c5:f0:0a:54:cd: + 49:a6:bf:02:9c:d2:44:a7:ed:e3:78:ef:46:5e:6d: + 71:d1:79:70:1c:46:5f:51:e9:c9:37:dc:5f:7e:69: + 7b:41:df:34:45:e0:3b:84:f4:a1:8a:0a:36:9e:37: + cc:62:52:e1:89:0d:28:f9:7a:23:b1:0d:3d:3d:9a: + fd:9d:81:ef:2c:90:c0:7b:44:4e:bb:49:e0:0e:4a: + 56:92:bc:cb:b5:dd:79:17:89:91:de:61:89:74:92: + a8:e3:32:85:be:4e:85:a4:4b:59:cb:2b:c5:78:8e: + 71:54:d0:02:37:99:8c:e5:49:ea:e0:54:72:a4:11: + 06:2f:0b:8c:c1:5b:be:b5:a1:b0:53:6e:9c:b8:60: + 91:1f:59:6b:f9:2d:f4:94:0a:97:b5:ec:c5:76:03: + 54:1b:65:52:ba:4c:92:56:51:35:a0:40:d8:29:db: + ae:52:76:3b:2d:30:40:9b:8a:d0:42:56:b4:b7:88: + 01:a4:87:3b:53:96:cd:a3:16:8f:f3:66:aa:17:b1: + c7:60:e0:c1:43:05:0c:ee:9b:5b:60:6f:06:5c:87: + 5b:27:f9:40:11:9e:9c:33:c1:b7:e5:35:57:05:7f: + 27:ce:17:20:8c:1c:fc:f1:fb:da:31:29:49:ed:f5: + 0b:84:a7:4f:c1:f6:4e:c2:28:9c:fa:ee:e0:af:07: + fb:33:11:7a:21:4f:0b:21:10:b6:40:3a:ab:22:3a: + 04:9c:8b:9b:84:86:72:9a:d2:a7:a5:c4:b4:75:91: + a9:2b:23 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + E0:AA:3F:25:8D:9F:44:5C:C1:3A:E8:2E:AE:77:4C:84:3E:67:0C:F4 + Signature Algorithm: sha256WithRSAEncryption + b9:57:af:b8:12:da:57:83:8f:68:0b:33:1d:03:53:55:f4:95: + 70:e4:2b:3d:b0:39:eb:fa:89:62:fd:f7:d6:18:04:2f:21:34: + dd:f1:68:f0:d5:96:5a:de:c2:80:a3:c1:8d:c6:6a:f7:59:77: + ae:15:64:cf:5b:79:05:77:66:ea:8c:d3:6b:0d:dd:f1:59:2c: + c1:33:a5:30:80:15:45:07:45:1a:31:22:b6:92:00:ab:99:4d: + 3a:8f:77:af:a9:22:ca:2f:63:ca:15:d6:c7:c6:f0:3d:6c:fc: + 1c:0d:98:10:61:9e:11:a2:22:d7:0a:f2:91:7a:6b:39:0e:2f: + 30:c3:36:49:9f:e0:e9:0f:02:44:50:37:94:55:7d:ea:9f:f6: + 3b:ba:94:a5:4c:e9:bc:3e:51:b4:e8:ca:92:36:54:6d:5c:25: + 28:da:dd:ad:14:fd:d3:ee:e2:22:05:eb:d0:f2:b7:68:12:d7: + 5a:8a:41:1a:c6:92:a5:5a:3b:63:45:4f:bf:e1:3a:77:22:2f: + 5c:bf:46:f9:5a:03:85:13:42:5f:ca:de:53:d7:62:b5:a6:35: + 04:c2:47:ff:99:fd:84:df:5c:ce:e9:5e:80:28:41:f2:7d:e7: + 1e:90:d8:4f:76:3e:82:3c:0d:fc:a5:03:fa:7b:1a:d9:45:1e: + 60:da:c4:8e:f9:fc:2b:c9:7b:95:c5:2a:ff:aa:89:df:82:31: + 0f:72:ff:0c:27:d7:0a:1e:56:00:50:1e:0c:90:c1:96:b5:d8: + 14:85:bb:a7:0d:16:c1:f8:07:24:1b:ba:85:a1:1a:05:09:80: + ba:95:63:c9:3a:ec:25:9f:7f:9d:ba:a4:47:15:9b:44:70:f1: + 6a:4b:d6:38:5e:43:f3:18:7e:50:6e:e9:5a:28:e6:65:e6:77: + 1b:3a:fd:1d:be:03:26:a3:db:d4:e1:bb:7e:96:27:2b:1d:ee: + a4:fb:da:25:54:13:03:de:39:c6:c3:1f:4d:90:ec:8f:1b:4a: + d2:1c:ed:85:95:38:50:79:46:d6:c1:90:50:31:a9:5c:9a:6e: + 1d:f5:33:56:8b:a7:99:d2:f2:c8:2c:33:93:92:30:c7:4e:8c: + 65:33:10:64:17:fd:24:17:96:d1:8d:c2:3a:6a:2b:eb:13:8b: + 44:f2:21:f3:4a:1a:b7:77:5f:d7:ed:88:a4:72:e5:39:1f:95: + 9d:be:67:c1:70:11:3d:bb:f4:f8:49:b7:e3:26:97:3a:9f:d2: + 5f:7c:fb:c0:99:7c:39:29:e0:7b:1d:bf:0d:a7:8f:d2:29:34: + 6e:24:15:cb:de:90:5e:bf:1a:c4:66:ea:c2:e6:ba:39:5f:8a: + 99:a9:41:59:07:b0:2c:af +SHA1 Fingerprint=A0:50:EE:0F:28:71:F4:27:B2:12:6D:6F:50:96:25:BA:CC:86:42:AF +-----BEGIN CERTIFICATE----- +MIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAw +PTELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUNlcnRhaW5seTEaMBgGA1UEAxMRQ2Vy +dGFpbmx5IFJvb3QgUjEwHhcNMjEwNDAxMDAwMDAwWhcNNDYwNDAxMDAwMDAwWjA9 +MQswCQYDVQQGEwJVUzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0 +YWlubHkgUm9vdCBSMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANA2 +1B/q3avk0bbm+yLA3RMNansiExyXPGhjZjKcA7WNpIGD2ngwEc/csiu+kr+O5MQT +vqRoTNoCaBZ0vrLdBORrKt03H2As2/X3oXyVtwxwhi7xOu9S98zTm/mLvg7fMbed +aFySpvXl8wo0tf97ouSHocavFwDvA5HtqRxOcT3Si2yJ9HiG5mpJoM610rCrm/b0 +1C7jcvk2xusVtyWMOvwlDbMicyF0yEqWYZL1LwsYpfSt4u5BvQF5+paMjRcCMLT5 +r3gajLQ2EBAHBXDQ9DGQilHFhiZ5shGIXsXwClTNSaa/ApzSRKft43jvRl5tcdF5 +cBxGX1HpyTfcX35pe0HfNEXgO4T0oYoKNp43zGJS4YkNKPl6I7ENPT2a/Z2B7yyQ +wHtETrtJ4A5KVpK8y7XdeReJkd5hiXSSqOMyhb5OhaRLWcsrxXiOcVTQAjeZjOVJ +6uBUcqQRBi8LjMFbvrWhsFNunLhgkR9Za/kt9JQKl7XsxXYDVBtlUrpMklZRNaBA +2CnbrlJ2Oy0wQJuK0EJWtLeIAaSHO1OWzaMWj/Nmqhexx2DgwUMFDO6bW2BvBlyH +Wyf5QBGenDPBt+U1VwV/J84XIIwc/PH72jEpSe31C4SnT8H2TsIonPru4K8H+zMR +eiFPCyEQtkA6qyI6BJyLm4SGcprSp6XEtHWRqSsjAgMBAAGjQjBAMA4GA1UdDwEB +/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTgqj8ljZ9EXME66C6u +d0yEPmcM9DANBgkqhkiG9w0BAQsFAAOCAgEAuVevuBLaV4OPaAszHQNTVfSVcOQr +PbA56/qJYv331hgELyE03fFo8NWWWt7CgKPBjcZq91l3rhVkz1t5BXdm6ozTaw3d +8VkswTOlMIAVRQdFGjEitpIAq5lNOo93r6kiyi9jyhXWx8bwPWz8HA2YEGGeEaIi +1wrykXprOQ4vMMM2SZ/g6Q8CRFA3lFV96p/2O7qUpUzpvD5RtOjKkjZUbVwlKNrd +rRT90+7iIgXr0PK3aBLXWopBGsaSpVo7Y0VPv+E6dyIvXL9G+VoDhRNCX8reU9di +taY1BMJH/5n9hN9czulegChB8n3nHpDYT3Y+gjwN/KUD+nsa2UUeYNrEjvn8K8l7 +lcUq/6qJ34IxD3L/DCfXCh5WAFAeDJDBlrXYFIW7pw0WwfgHJBu6haEaBQmAupVj +yTrsJZ9/nbqkRxWbRHDxakvWOF5D8xh+UG7pWijmZeZ3Gzr9Hb4DJqPb1OG7fpYn +Kx3upPvaJVQTA945xsMfTZDsjxtK0hzthZU4UHlG1sGQUDGpXJpuHfUzVounmdLy +yCwzk5Iwx06MZTMQZBf9JBeW0Y3COmor6xOLRPIh80oat3df1+2IpHLlOR+Vnb5n +wXARPbv0+Em34yaXOp/SX3z7wJl8OSngex2/DaeP0ik0biQVy96QXr8axGbqwua6 +OV+KmalBWQewLK8= +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem b/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem new file mode 100644 index 000000000000..758d61032898 --- /dev/null +++ b/secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem @@ -0,0 +1,79 @@ +## +## D-TRUST BR Root CA 1 2020 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 7c:c9:8f:2b:84:d7:df:ea:0f:c9:65:9a:d3:4b:4d:96 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = DE, O = D-Trust GmbH, CN = D-TRUST BR Root CA 1 2020 + Validity + Not Before: Feb 11 09:45:00 2020 GMT + Not After : Feb 11 09:44:59 2035 GMT + Subject: C = DE, O = D-Trust GmbH, CN = D-TRUST BR Root CA 1 2020 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:c6:cb:c7:28:d1:fb:84:f5:9a:ef:42:14:20:e1: + 43:6b:6e:75:ad:fc:2b:03:84:d4:76:93:25:d7:59: + 3b:41:65:6b:1e:e6:34:2a:bb:74:f6:12:ce:e8:6d: + e7:ab:e4:3c:4e:3f:44:08:8b:cd:16:71:cb:bf:92: + 99:f4:a4:d7:3c:50:54:52:90:85:83:78:94:67:67: + a3:1c:09:19:3d:75:34:85:de:ed:60:7d:c7:0c:b4: + 41:52:b9:6e:e5:ee:42 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 73:91:10:AB:FF:55:B3:5A:7C:09:25:D5:B2:BA:08:A0:6B:AB:1F:6D + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 CRL Distribution Points: + + Full Name: + URI:http://crl.d-trust.net/crl/d-trust_br_root_ca_1_2020.crl + + Full Name: + URI:ldap://directory.d-trust.net/CN=D-TRUST%20BR%20Root%20CA%201%202020,O=D-Trust%20GmbH,C=DE?certificaterevocationlist + + Signature Algorithm: ecdsa-with-SHA384 + 30:66:02:31:00:94:90:2d:13:fa:e1:63:f8:61:63:e8:ad:85: + 78:54:91:9c:b8:93:38:3e:1a:41:da:40:16:53:42:08:ca:2f: + 8e:f1:3e:81:56:c0:aa:d8:ed:18:c4:b0:ae:f4:3e:fa:26:02: + 31:00:f3:28:e2:c6:db:2b:99:fb:b7:51:b8:24:a3:a4:94:7a: + 1a:3f:e6:36:e2:03:57:33:8a:30:cb:82:c7:d6:14:11:d5:75: + 63:5b:14:95:9c:1f:01:cf:d8:d5:72:a7:0f:3b +SHA1 Fingerprint=1F:5B:98:F0:E3:B5:F7:74:3C:ED:E6:B0:36:7D:32:CD:F4:09:41:67 +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQsw +CQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRS +VVNUIEJSIFJvb3QgQ0EgMSAyMDIwMB4XDTIwMDIxMTA5NDUwMFoXDTM1MDIxMTA5 +NDQ1OVowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAG +A1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDEgMjAyMDB2MBAGByqGSM49AgEGBSuB +BAAiA2IABMbLxyjR+4T1mu9CFCDhQ2tuda38KwOE1HaTJddZO0Flax7mNCq7dPYS +zuht56vkPE4/RAiLzRZxy7+SmfSk1zxQVFKQhYN4lGdnoxwJGT11NIXe7WB9xwy0 +QVK5buXuQqOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOREKv/ +VbNafAkl1bK6CKBrqx9tMA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6g +PKA6hjhodHRwOi8vY3JsLmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X2JyX3Jvb3Rf +Y2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVjdG9yeS5kLXRydXN0Lm5l +dC9DTj1ELVRSVVNUJTIwQlIlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxPPUQtVHJ1 +c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjO +PQQDAwNpADBmAjEAlJAtE/rhY/hhY+ithXhUkZy4kzg+GkHaQBZTQgjKL47xPoFW +wKrY7RjEsK70PvomAjEA8yjixtsrmfu3Ubgko6SUeho/5jbiA1czijDLgsfWFBHV +dWNbFJWcHwHP2NVypw87 +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem b/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem new file mode 100644 index 000000000000..76991855eaa1 --- /dev/null +++ b/secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem @@ -0,0 +1,79 @@ +## +## D-TRUST EV Root CA 1 2020 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 5f:02:41:d7:7a:87:7c:4c:03:a3:ac:96:8d:fb:ff:d0 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = DE, O = D-Trust GmbH, CN = D-TRUST EV Root CA 1 2020 + Validity + Not Before: Feb 11 10:00:00 2020 GMT + Not After : Feb 11 09:59:59 2035 GMT + Subject: C = DE, O = D-Trust GmbH, CN = D-TRUST EV Root CA 1 2020 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:f1:0b:dd:86:43:20:19:df:97:85:e8:22:4a:9b: + cf:9d:98:bf:b4:05:26:c9:cb:e3:a6:d2:8f:c5:9e: + 78:7b:31:89:a9:89:ad:27:3c:65:10:82:fc:df:c3: + 9d:4e:f0:33:23:c4:d2:32:f5:1c:b0:df:33:17:5d: + c5:f0:b1:8a:f9:ef:b9:b7:14:ca:29:4a:c2:0f:a9: + 7f:75:65:49:2a:30:67:f4:64:f7:d6:1a:77:da:c3: + c2:97:61:42:7b:49:ad + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 7F:10:01:16:37:3A:A4:28:E4:50:F8:A4:F7:EC:6B:32:B6:FE:E9:8B + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 CRL Distribution Points: + + Full Name: + URI:http://crl.d-trust.net/crl/d-trust_ev_root_ca_1_2020.crl + + Full Name: + URI:ldap://directory.d-trust.net/CN=D-TRUST%20EV%20Root%20CA%201%202020,O=D-Trust%20GmbH,C=DE?certificaterevocationlist + + Signature Algorithm: ecdsa-with-SHA384 + 30:66:02:31:00:ca:3c:c6:2a:75:c2:5e:75:62:39:36:00:60: + 5a:8b:c1:93:99:cc:d9:db:41:3b:3b:87:99:17:3b:d5:cc:4f: + ca:22:f7:a0:80:cb:f9:b4:b1:1b:56:f5:72:d2:fc:19:d1:02: + 31:00:91:f7:30:93:3f:10:46:2b:71:a4:d0:3b:44:9b:c0:29: + 02:05:b2:41:77:51:f3:79:5a:9e:8e:14:a0:4e:42:d2:5b:81: + f3:34:6a:03:e7:22:38:50:5b:ed:19:4f:43:16 +SHA1 Fingerprint=61:DB:8C:21:59:69:03:90:D8:7C:9C:12:86:54:CF:9D:3D:F4:DD:07 +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQsw +CQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRS +VVNUIEVWIFJvb3QgQ0EgMSAyMDIwMB4XDTIwMDIxMTEwMDAwMFoXDTM1MDIxMTA5 +NTk1OVowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAG +A1UEAxMZRC1UUlVTVCBFViBSb290IENBIDEgMjAyMDB2MBAGByqGSM49AgEGBSuB +BAAiA2IABPEL3YZDIBnfl4XoIkqbz52Yv7QFJsnL46bSj8WeeHsxiamJrSc8ZRCC +/N/DnU7wMyPE0jL1HLDfMxddxfCxivnvubcUyilKwg+pf3VlSSowZ/Rk99Yad9rD +wpdhQntJraOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFH8QARY3 +OqQo5FD4pPfsazK2/umLMA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6g +PKA6hjhodHRwOi8vY3JsLmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X2V2X3Jvb3Rf +Y2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVjdG9yeS5kLXRydXN0Lm5l +dC9DTj1ELVRSVVNUJTIwRVYlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxPPUQtVHJ1 +c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjO +PQQDAwNpADBmAjEAyjzGKnXCXnViOTYAYFqLwZOZzNnbQTs7h5kXO9XMT8oi96CA +y/m0sRtW9XLS/BnRAjEAkfcwkz8QRitxpNA7RJvAKQIFskF3UfN5Wp6OFKBOQtJb +gfM0agPnIjhQW+0ZT0MW +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem b/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem new file mode 100644 index 000000000000..a6f2e6a0c771 --- /dev/null +++ b/secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem @@ -0,0 +1,67 @@ +## +## DigiCert TLS ECC P384 Root G5 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 09:e0:93:65:ac:f7:d9:c8:b9:3e:1c:0b:04:2a:2e:f3 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = US, O = "DigiCert, Inc.", CN = DigiCert TLS ECC P384 Root G5 + Validity + Not Before: Jan 15 00:00:00 2021 GMT + Not After : Jan 14 23:59:59 2046 GMT + Subject: C = US, O = "DigiCert, Inc.", CN = DigiCert TLS ECC P384 Root G5 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:c1:44:a1:cf:11:97:50:9a:de:23:82:35:07:cd: + d0:cb:18:9d:d2:f1:7f:77:35:4f:3b:dd:94:72:52: + ed:c2:3b:f8:ec:fa:7b:6b:58:20:ec:99:ae:c9:fc: + 68:b3:75:b9:db:09:ec:c8:13:f5:4e:c6:0a:1d:66: + 30:4c:bb:1f:47:0a:3c:61:10:42:29:7c:a5:08:0e: + e0:22:e9:d3:35:68:ce:9b:63:9f:84:b5:99:4d:58: + a0:8e:f5:54:e7:95:c9 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Subject Key Identifier: + C1:51:45:50:59:AB:3E:E7:2C:5A:FA:20:22:12:07:80:88:7C:11:6A + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: ecdsa-with-SHA384 + 30:65:02:31:00:89:6a:8d:47:e7:ec:fc:6e:55:03:d9:67:6c: + 26:4e:83:c6:fd:c9:fb:2b:13:bc:b7:7a:8c:b4:65:d2:69:69: + 63:13:63:3b:26:50:2e:01:a1:79:06:91:9d:48:bf:c2:be:02: + 30:47:c3:15:7b:b1:a0:91:99:49:93:a8:3c:7c:e8:46:06:8b: + 2c:f2:31:00:94:9d:62:c8:89:bd:19:84:14:e9:a5:fb:01:b8: + 0d:76:43:8c:2e:53:cb:7c:df:0c:17:96:50 +SHA1 Fingerprint=17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE +-----BEGIN CERTIFICATE----- +MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJjAkBgNVBAMTHURp +Z2lDZXJ0IFRMUyBFQ0MgUDM4NCBSb290IEc1MB4XDTIxMDExNTAwMDAwMFoXDTQ2 +MDExNDIzNTk1OVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJ +bmMuMSYwJAYDVQQDEx1EaWdpQ2VydCBUTFMgRUNDIFAzODQgUm9vdCBHNTB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABMFEoc8Rl1Ca3iOCNQfN0MsYndLxf3c1TzvdlHJS +7cI7+Oz6e2tYIOyZrsn8aLN1udsJ7MgT9U7GCh1mMEy7H0cKPGEQQil8pQgO4CLp +0zVozptjn4S1mU1YoI71VOeVyaNCMEAwHQYDVR0OBBYEFMFRRVBZqz7nLFr6ICIS +B4CIfBFqMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49 +BAMDA2gAMGUCMQCJao1H5+z8blUD2WdsJk6Dxv3J+ysTvLd6jLRl0mlpYxNjOyZQ +LgGheQaRnUi/wr4CMEfDFXuxoJGZSZOoPHzoRgaLLPIxAJSdYsiJvRmEFOml+wG4 +DXZDjC5Ty3zfDBeWUA== +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem b/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem new file mode 100644 index 000000000000..cb58c6a21418 --- /dev/null +++ b/secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem @@ -0,0 +1,134 @@ +## +## DigiCert TLS RSA4096 Root G5 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 08:f9:b4:78:a8:fa:7e:da:6a:33:37:89:de:7c:cf:8a + Signature Algorithm: sha384WithRSAEncryption + Issuer: C = US, O = "DigiCert, Inc.", CN = DigiCert TLS RSA4096 Root G5 + Validity + Not Before: Jan 15 00:00:00 2021 GMT + Not After : Jan 14 23:59:59 2046 GMT + Subject: C = US, O = "DigiCert, Inc.", CN = DigiCert TLS RSA4096 Root G5 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:b3:d0:f4:c9:79:11:9d:fd:fc:66:81:e7:cc:d5: + e4:bc:ec:81:3e:6a:35:8e:2e:b7:e7:de:af:f9:07: + 4d:cf:30:9d:ea:09:0b:99:bd:6c:57:da:18:4a:b8: + 78:ac:3a:39:a8:a6:48:ac:2e:72:e5:bd:eb:f1:1a: + cd:e7:a4:03:a9:3f:11:b4:d8:2f:89:16:fb:94:01: + 3d:bb:2f:f8:13:05:a1:78:1c:8e:28:e0:45:e0:83: + f4:59:1b:95:b3:ae:7e:03:45:e5:be:c2:42:fe:ee: + f2:3c:b6:85:13:98:32:9d:16:a8:29:c2:0b:1c:38: + dc:9f:31:77:5c:bf:27:a3:fc:27:ac:b7:2b:bd:74: + 9b:17:2d:f2:81:da:5d:b0:e1:23:17:3e:88:4a:12: + 23:d0:ea:cf:9d:de:03:17:b1:42:4a:a0:16:4c:a4: + 6d:93:e9:3f:3a:ee:3a:7c:9d:58:9d:f4:4e:8f:fc: + 3b:23:c8:6d:b8:e2:05:da:cc:eb:ec:c3:31:f4:d7: + a7:29:54:80:cf:44:5b:4c:6f:30:9e:f3:cc:dd:1f: + 94:43:9d:4d:7f:70:70:0d:d4:3a:d1:37:f0:6c:9d: + 9b:c0:14:93:58:ef:cd:41:38:75:bc:13:03:95:7c: + 7f:e3:5c:e9:d5:0d:d5:e2:7c:10:62:aa:6b:f0:3d: + 76:f3:3f:a3:e8:b0:c1:fd:ef:aa:57:4d:ac:86:a7: + 18:b4:29:c1:2c:0e:bf:64:be:29:8c:d8:02:2d:cd: + 5c:2f:f2:7f:ef:15:f4:0c:15:ac:0a:b0:f1:d3:0d: + 4f:6a:4d:77:97:01:a0:f1:66:b7:b7:ce:ef:ce:ec: + ec:a5:75:ca:ac:e3:e1:63:f7:b8:a1:04:c8:bc:7b: + 3f:5d:2d:16:22:56:ed:48:49:fe:a7:2f:79:30:25: + 9b:ba:6b:2d:3f:9d:3b:c4:17:e7:1d:2e:fb:f2:cf: + a6:fc:e3:14:2c:96:98:21:8c:b4:91:e9:19:60:83: + f2:30:2b:06:73:50:d5:98:3b:06:e9:c7:8a:0c:60: + 8c:28:f8:52:9b:6e:e1:f6:4d:bb:06:24:9b:d7:2b: + 26:3f:fd:2a:2f:71:f5:d6:24:be:7f:31:9e:0f:6d: + e8:8f:4f:4d:a3:3f:ff:35:ea:df:49:5e:41:8f:86: + f9:f1:77:79:4b:1b:b4:a3:5e:2f:fb:46:02:d0:66: + 13:5e:5e:85:4f:ce:d8:70:88:7b:ce:01:b5:96:97: + d7:cd:7d:fd:82:f8:c2:24:c1:ca:01:39:4f:8d:a2: + c1:14:40:1f:9c:66:d5:0c:09:46:d6:f2:d0:d1:48: + 76:56:3a:43:cb:b6:0a:11:39:ba:8c:13:6c:06:b5: + 9e:cf:eb + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 51:33:1C:ED:36:40:AF:17:D3:25:CD:69:68:F2:AF:4E:23:3E:B3:41 + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: sha384WithRSAEncryption + 60:a6:af:5b:5f:57:da:89:db:4b:50:a9:c4:23:35:21:ff:d0: + 61:30:84:91:b7:3f:10:cf:25:8e:c9:bf:46:34:d9:c1:21:26: + 1c:70:19:72:1e:a3:c9:87:fe:a9:43:64:96:3a:c8:53:04:0a: + b6:41:bb:c4:47:00:d9:9f:18:18:3b:b2:0e:f3:34:ea:24:f7: + dd:af:20:60:ae:92:28:5f:36:e7:5d:e4:de:c7:3c:db:50:39: + ad:bb:3d:28:4d:96:7c:76:c6:5b:f4:c1:db:14:a5:ab:19:62: + 07:18:40:5f:97:91:dc:9c:c7:ab:b5:51:0d:e6:69:53:55:cc: + 39:7d:da:c5:11:55:72:c5:3b:8b:89:f8:34:2d:a4:17:e5:17: + e6:99:7d:30:88:21:37:cd:30:17:3d:b8:f2:bc:a8:75:a0:43: + dc:3e:89:4b:90:ae:6d:03:e0:1c:a3:a0:96:09:bb:7d:a3:b7: + 2a:10:44:4b:46:07:34:63:ed:31:b9:04:ee:a3:9b:9a:ae:e6: + 31:78:f4:ea:24:61:3b:ab:58:64:ff:bb:87:27:62:25:81:df: + dc:a1:2f:f6:ed:a7:ff:7a:8f:51:2e:30:f8:a4:01:d2:85:39: + 5f:01:99:96:6f:5a:5b:70:19:46:fe:86:60:3e:ad:80:10:09: + dd:39:25:2f:58:7f:bb:d2:74:f0:f7:46:1f:46:39:4a:d8:53: + d0:f3:2e:3b:71:a5:d4:6f:fc:f3:67:e4:07:8f:dd:26:19:e1: + 8d:5b:fa:a3:93:11:9b:e9:c8:3a:c3:55:68:9a:92:e1:52:76: + 38:e8:e1:ba:bd:fb:4f:d5:ef:b3:e7:48:83:31:f0:82:21:e3: + b6:be:a7:ab:6f:ef:9f:df:4c:cf:01:b8:62:6a:23:3d:e7:09: + 4d:80:1b:7b:30:a4:c3:dd:07:7f:34:be:a4:26:b2:f6:41:e8: + 09:1d:e3:20:98:aa:37:4f:ff:f7:f1:e2:29:70:31:47:3f:74: + d0:14:16:fa:21:8a:02:d5:8a:09:94:77:2e:f2:59:28:8b:7c: + 50:92:0a:66:78:38:83:75:c4:b5:5a:a8:11:c6:e5:c1:9d:66: + 55:cf:53:c4:af:d7:75:85:a9:42:13:56:ec:21:77:81:93:5a: + 0c:ea:96:d9:49:ca:a1:08:f2:97:3b:6d:9b:04:18:24:44:8e: + 7c:01:f2:dc:25:d8:5e:86:9a:b1:39:db:f5:91:32:6a:d1:a6: + 70:8a:a2:f7:de:a4:45:85:26:a8:1e:8c:5d:29:5b:c8:4b:d8: + 9a:6a:03:5e:70:f2:85:4f:6c:4b:68:2f:ca:54:f6:8c:da:32: + fe:c3:6b:83:3f:38:c6:7e +SHA1 Fingerprint=A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35 +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBN +MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMT +HERpZ2lDZXJ0IFRMUyBSU0E0MDk2IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcN +NDYwMTE0MjM1OTU5WjBNMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQs +IEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0MDk2IFJvb3QgRzUwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz0PTJeRGd/fxmgefM1eS87IE+ +ajWOLrfn3q/5B03PMJ3qCQuZvWxX2hhKuHisOjmopkisLnLlvevxGs3npAOpPxG0 +2C+JFvuUAT27L/gTBaF4HI4o4EXgg/RZG5Wzrn4DReW+wkL+7vI8toUTmDKdFqgp +wgscONyfMXdcvyej/Cestyu9dJsXLfKB2l2w4SMXPohKEiPQ6s+d3gMXsUJKoBZM +pG2T6T867jp8nVid9E6P/DsjyG244gXazOvswzH016cpVIDPRFtMbzCe88zdH5RD +nU1/cHAN1DrRN/BsnZvAFJNY781BOHW8EwOVfH/jXOnVDdXifBBiqmvwPXbzP6Po +sMH976pXTayGpxi0KcEsDr9kvimM2AItzVwv8n/vFfQMFawKsPHTDU9qTXeXAaDx +Zre3zu/O7Oyldcqs4+Fj97ihBMi8ez9dLRYiVu1ISf6nL3kwJZu6ay0/nTvEF+cd +Lvvyz6b84xQslpghjLSR6Rlgg/IwKwZzUNWYOwbpx4oMYIwo+FKbbuH2TbsGJJvX +KyY//SovcfXWJL5/MZ4PbeiPT02jP/816t9JXkGPhvnxd3lLG7SjXi/7RgLQZhNe +XoVPzthwiHvOAbWWl9fNff2C+MIkwcoBOU+NosEUQB+cZtUMCUbW8tDRSHZWOkPL +tgoRObqME2wGtZ7P6wIDAQABo0IwQDAdBgNVHQ4EFgQUUTMc7TZArxfTJc1paPKv +TiM+s0EwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcN +AQEMBQADggIBAGCmr1tfV9qJ20tQqcQjNSH/0GEwhJG3PxDPJY7Jv0Y02cEhJhxw +GXIeo8mH/qlDZJY6yFMECrZBu8RHANmfGBg7sg7zNOok992vIGCukihfNudd5N7H +PNtQOa27PShNlnx2xlv0wdsUpasZYgcYQF+Xkdycx6u1UQ3maVNVzDl92sURVXLF +O4uJ+DQtpBflF+aZfTCIITfNMBc9uPK8qHWgQ9w+iUuQrm0D4ByjoJYJu32jtyoQ +REtGBzRj7TG5BO6jm5qu5jF49OokYTurWGT/u4cnYiWB39yhL/btp/96j1EuMPik +AdKFOV8BmZZvWltwGUb+hmA+rYAQCd05JS9Yf7vSdPD3Rh9GOUrYU9DzLjtxpdRv +/PNn5AeP3SYZ4Y1b+qOTEZvpyDrDVWiakuFSdjjo4bq9+0/V77PnSIMx8IIh47a+ +p6tv75/fTM8BuGJqIz3nCU2AG3swpMPdB380vqQmsvZB6Akd4yCYqjdP//fx4ilw +MUc/dNAUFvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WF +qUITVuwhd4GTWgzqltlJyqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCK +ovfepEWFJqgejF0pW8hL2JpqA15w8oVPbEtoL8pU9ozaMv7Da4M/OMZ+ +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem b/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem new file mode 100644 index 000000000000..589b4f911531 --- /dev/null +++ b/secure/caroot/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem @@ -0,0 +1,73 @@ +## +## E-Tugra Global Root CA ECC v3 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA ECC v3 + Validity + Not Before: Mar 18 09:46:58 2020 GMT + Not After : Mar 12 09:46:58 2045 GMT + Subject: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA ECC v3 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:8e:98:29:bf:c7:10:1e:27:db:ab:03:cc:28:2c: + d8:5e:48:19:10:29:cc:cb:59:81:cc:8c:b8:92:17: + 89:83:2a:92:f6:c3:a4:1d:4c:62:d5:9f:d6:a0:46: + dc:1c:bc:76:c1:e3:47:d0:5b:13:da:e7:a5:b3:66: + 48:e7:21:9a:4a:4f:86:0a:7d:6c:ea:4d:32:80:0a: + b2:7a:09:9b:69:4b:98:81:e2:2e:ec:02:70:96:1f: + fd:f5:46:ce:ca:dc:82 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:FF:82:31:72:3E:F9:C4:66:6C:AD:38:9E:D1:B0:51:88:A5:90:CC:F5 + + X509v3 Subject Key Identifier: + FF:82:31:72:3E:F9:C4:66:6C:AD:38:9E:D1:B0:51:88:A5:90:CC:F5 + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: ecdsa-with-SHA384 + 30:66:02:31:00:e6:05:58:69:61:e5:2d:ca:0d:cb:f1:19:08: + bd:d6:fd:51:92:1a:7e:63:54:04:90:91:9a:35:91:39:99:fa: + 07:a9:66:93:ba:c8:68:d4:8a:3f:fa:ed:6e:16:02:27:b7:02: + 31:00:dd:5a:17:2b:76:1d:65:42:96:a6:ac:5d:8a:79:56:d8: + 8a:1b:df:9a:de:5f:c7:50:8f:b1:5b:71:0c:26:df:6a:40:00: + ec:33:91:21:71:be:68:e4:23:a4:d9:ad:a1:37 +SHA1 Fingerprint=8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 +-----BEGIN CERTIFICATE----- +MIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMw +gYAxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVn +cmEgRUJHIEEuUy4xHTAbBgNVBAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYD +VQQDEx1FLVR1Z3JhIEdsb2JhbCBSb290IENBIEVDQyB2MzAeFw0yMDAzMTgwOTQ2 +NThaFw00NTAzMTIwOTQ2NThaMIGAMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5r +YXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3Jh +IFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBHbG9iYWwgUm9vdCBDQSBF +Q0MgdjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASOmCm/xxAeJ9urA8woLNheSBkQ +KczLWYHMjLiSF4mDKpL2w6QdTGLVn9agRtwcvHbB40fQWxPa56WzZkjnIZpKT4YK +fWzqTTKACrJ6CZtpS5iB4i7sAnCWH/31Rs7K3IKjYzBhMA8GA1UdEwEB/wQFMAMB +Af8wHwYDVR0jBBgwFoAU/4Ixcj75xGZsrTie0bBRiKWQzPUwHQYDVR0OBBYEFP+C +MXI++cRmbK04ntGwUYilkMz1MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNp +ADBmAjEA5gVYaWHlLcoNy/EZCL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/6 +7W4WAie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFx +vmjkI6TZraE3 +-----END CERTIFICATE----- diff --git a/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem b/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem new file mode 100644 index 000000000000..147ba810d1d6 --- /dev/null +++ b/secure/caroot/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem @@ -0,0 +1,140 @@ +## +## E-Tugra Global Root CA RSA v3 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA RSA v3 + Validity + Not Before: Mar 18 09:07:17 2020 GMT + Not After : Mar 12 09:07:17 2045 GMT + Subject: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA RSA v3 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:a2:66:f0:89:b7:72:7b:ee:09:c9:63:d2:d3:43: + dd:5e:c3:a6:84:38:4a:f1:8d:81:bb:14:bd:47:e8: + 40:17:f3:3d:c3:78:45:72:a6:2e:90:de:9a:3a:d4: + 20:71:ca:bc:9f:1d:4b:97:0a:c7:31:ba:3e:d7:fe: + 25:a9:2a:8e:36:f4:d1:2f:c7:b7:a9:5d:33:dc:30: + 70:f8:40:6c:4b:b2:a6:31:61:d1:34:3c:3d:31:7a: + c7:af:c4:a7:a7:84:e1:97:a4:e8:4b:f6:17:7c:ee: + 3c:07:ed:e2:8a:57:dc:b6:fb:f8:43:25:50:ea:27: + 81:a8:86:bc:8f:52:4a:96:3a:60:1a:96:bb:fd:73: + f4:85:fd:83:fd:7f:84:6d:34:6c:7f:6a:b7:4b:01: + 03:bf:ad:69:b7:d7:32:d9:f5:57:6a:e9:86:82:3e: + a5:66:31:b3:16:3d:c2:f3:26:60:32:d3:52:1e:b0: + 6c:a4:37:3e:f4:f5:af:eb:e1:df:80:06:cf:2a:41: + e7:66:09:e1:4b:97:e7:77:bd:21:6d:29:b6:67:c3: + 2d:7e:ed:d6:79:65:d1:cf:3a:b6:d1:b1:5e:56:61: + 50:7a:5a:ce:4e:50:31:80:03:98:47:e7:e4:18:7c: + 44:5a:c6:a4:b3:3b:c6:c6:c3:3a:f0:6c:c3:8b:c8: + a4:91:05:f3:f5:d9:b6:aa:06:a1:b7:ab:e4:b1:ea: + 21:14:5c:83:a4:fc:ff:b6:50:d3:8c:12:26:99:76: *** 1237 LINES SKIPPED *** From nobody Wed Sep 6 17:37: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 4RgqML15lSz4sQTc; Wed, 6 Sep 2023 17:37: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 4RgqMK75cbz3d5Z; Wed, 6 Sep 2023 17:37:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021854; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UnunL6cPInLeGeFiMpuLPSuOA04qWbFb4w81bosmALc=; b=cQ1ewEfr/7lajz46c2iqTDma9x7D6T1BVSXQLGUcDcPHIq6RKU7icyC6SGzSJthSQlJG/1 nWAz/4750NRV5EmHHp3hLOivwjl6dzd7gYGHCPhdc0HWsgUVoLvmQuguOA49htZsQuzySI GppPz15xw9r82ZKROHt5MOcSlYhcgAQIJG5hGyYEH2IrzJuPt6qc0KtCdK1mQL/T7a0olK 0FWClK3EdbuTqLE/1yORumuVAAUE98SCXcE+NI+bF46Hvp8oroFqyRKfoQ/24jvAByL3T6 h8aO393u+eICNGEQaRKFMIrGn9bAaKvbxq/AoOsjQZr1r6Y+BNSNwFdBpHRClg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021854; a=rsa-sha256; cv=none; b=CnzZU/gY8B6DnwLSZBsov65DVbkQEHTaFPN2nWrp8UcSTEUQCy0kDLy/quuCePVT+t7wsM hPGl9hlMQcFQdik+IL2iVs549wEk8vvXz7otmFWY0ulDDGCLbfCTtd8bQbRGyUeWTNDY+c bJbZlOTTW+OfDmo9wrjHuyihfPDfvOxik6dEch7J/UpzNf+MPFA+h7LPqyDpJKmu0cATt3 Uv4Sh/OYhIN5IqStUZEsyVMP2HCD9tQzoshjueCC1YpmHdNvWsAhVXM93LMyDqvUSNCYZF WsHQvE3m78GYIkc2/39WRD9V19j2UNnUxOyoKVA6utqzbsZ/QGl24ESePCnz2g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021854; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UnunL6cPInLeGeFiMpuLPSuOA04qWbFb4w81bosmALc=; b=fcW9jY2/NGDzMUrPneYC3DZQvnPFqOBB++aNVg9i1GkGmCpWvGRGF3SsFTwoQIK5YtIj2A V4/Asihca3obkA/721lnG98boE9IlUT/oLEQGVczUgYi1OEz03QZxyjYJ2cQ7wvY4Ts4f+ tj1X2OGBRTqUhBqxBekis2C/3+a2Xe7sN3Nycsm7ZHi72yT8p0gagMp5OWIx1coKX3mhLk 7UKYH+G2OK02G4iHuw5j/8jsNWfgX8abv5x8VOmgY/jIqBfvSwNLV+7V/2VvZVdBUw48IM vrb9/UkXbOHXzWl8Rnkj7wkeM07VFVImXaEIE4UnRMTHeiRbTXYmoAby68+GQA== 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 4RgqMK69G5zBKW; Wed, 6 Sep 2023 17:37:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbXNe086490; Wed, 6 Sep 2023 17:37:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbXXZ086487; Wed, 6 Sep 2023 17:37:33 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:33 GMT Message-Id: <202309061737.386HbXXZ086487@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 41b7760991ef - releng/13.2 - pf: handle multiple IPv6 fragment headers 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: 41b7760991efda33f696c45d9eeaefd8bc63a847 Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=41b7760991efda33f696c45d9eeaefd8bc63a847 commit 41b7760991efda33f696c45d9eeaefd8bc63a847 Author: Kristof Provost AuthorDate: 2023-07-13 08:25:49 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 16:58:39 +0000 pf: handle multiple IPv6 fragment headers With 'scrub fragment reassemble' if a packet contains multiple IPv6 fragment headers we would reassemble the packet and immediately continue processing it. That is, we'd remove the first fragment header and expect the next header to be a final header (i.e. TCP, UDP, ICMPv6, ...). However, if it's another fragment header we'd not treat the packet correctly. That is, we'd fail to recognise the payload and treat it as if it were an IPv6 fragment rather than as its actual payload. Fix this by restarting the normalisation on the reassembled packet. If there are multiple fragment headers drop the packet. Reported by: Enrico Bassetti bassetti@di.uniroma1.it (NetSecurityLab @ Sapienza University of Rome) Sponsored by: Rubicon Communications, LLC ("Netgate") Approved by: so Security: FreeBSD-SA-23:10.pf Security: CVE-2023-4809 (cherry picked from commit 76afcbb52492f9b3e72ee7d4c4ed0a54c25e1c48) (cherry picked from commit 3a0461f23a4f4fe8fc82b3445285d3d07787b016) --- sys/netpfil/pf/pf_norm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/netpfil/pf/pf_norm.c b/sys/netpfil/pf/pf_norm.c index 56b30faf7e52..d4eb3c98eed5 100644 --- a/sys/netpfil/pf/pf_norm.c +++ b/sys/netpfil/pf/pf_norm.c @@ -1216,6 +1216,8 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, if (sizeof(struct ip6_hdr) + IPV6_MAXPACKET < m->m_pkthdr.len) goto drop; +again: + h = mtod(m, struct ip6_hdr *); plen = ntohs(h->ip6_plen); /* jumbo payload option not supported */ if (plen == 0) @@ -1286,6 +1288,8 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, return (PF_PASS); fragment: + if (pd->flags & PFDESC_IP_REAS) + return (PF_DROP); if (sizeof(struct ip6_hdr) + plen > m->m_pkthdr.len) goto shortpkt; @@ -1303,7 +1307,7 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, return (PF_DROP); pd->flags |= PFDESC_IP_REAS; - return (PF_PASS); + goto again; shortpkt: REASON_SET(reason, PFRES_SHORT); From nobody Wed Sep 6 17:37: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 4RgqMM2D2Bz4sQkW; Wed, 6 Sep 2023 17:37: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 4RgqMM0wWLz3dC0; Wed, 6 Sep 2023 17:37:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021855; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aLShdMZqXhlA0bpF/xQh+hir872yWalhhohKdnKpl3o=; b=RPrZMZcWu3V4ac5H380zlMTfGDhmrmUP56zP3R/BUGBnygrdRR6RRtfe5opuncPGyzMI+M vEWf/nkoiKb0q+skizSypRKI/m7jGPVDIXcD+nRtIFzZ1axNBYdTYLcfBRz/KjkaueyVk/ RvoePPzflIi7U7a1ohiFFw5y9s13Ztl5j1RkPQ0JbpC1dfSxuRK8vuhNrV6wrRHeY8ic2L DUJJfFDauZ8zbTJfHnGfsSQloccjD0JzAco/YKEJ4u6zopBqW47M4Ac0sGqyLZUpvXzTLl Mx6wP6jp9p1amoYJQhC2fht4yl2GHyv6FZ9HLqKSokoUMVwGdfFaznUCA5B1IQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021855; a=rsa-sha256; cv=none; b=f/WiDMH/KrLZoCKvd/1zZt3s8rClGhO6GjnqMCvTP7pUNM4zzNGHCMxY4hkdWELT+hijpT u3hwTVmrOuNFHXECbG3yEti9vOa1j7HsJJL2fzXuEisr3Oe77S1JxNWlbfwW9RKdnxpMsD oW2k8xaU48uWzD9vWFnD+7+DPMMlB+UX+cONlUKepTQzNiV/xGONlbdU2I3NAwiRp+5p0e J4VgWJjVOHi4mv2g6rQf8Ekhdjt8EMNOv0qzcpQS2KR9fBPMHJDq3mresl873uKhsgAaCV Nk2g2/OATD5JkEHJaz7auy8coLLoxTAXI7M4PoNt0dI+eXmF7HNGuBpXhBfpHg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021855; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aLShdMZqXhlA0bpF/xQh+hir872yWalhhohKdnKpl3o=; b=BOrbSsGjoDCN40ac7SV4yOIcNBlWV9CJRR4wdjsVm0LOaHfepdHNnpKcecG3VFbXW8qqTw /px+MstDV4F99BcDmY9jnA4oWbGcwrbzuXskV249+3QwwuyTfEed/dxJX2Wa6NfX5mRDiQ qfRhYiUxCxCO9iy837ZO4HVEFRhvA90nMzt1QMXPy38m+EVf1G2s4zf86mzUkgyfYVWiEd B/FzX1u23pYOLeQKKeKWSlQe0JWQtGUytMUaO947t67Vi9+m2oW6iNlJA+WDF5aItHWq4a 6fcUJChGZirNjPmiHndJPwna2375FRyy4BkujllLG6+y/FISN0h3CqIBOel2Zw== 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 4RgqML6rRTzB8C; Wed, 6 Sep 2023 17:37:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbYes086541; Wed, 6 Sep 2023 17:37:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbYVD086538; Wed, 6 Sep 2023 17:37:34 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:34 GMT Message-Id: <202309061737.386HbYVD086538@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 7f34ee7cc56b - releng/13.2 - net80211: fail for unicast traffic without unicast key 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: 7f34ee7cc56b84cf880a5e91cf8b1011f41f1cab Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=7f34ee7cc56b84cf880a5e91cf8b1011f41f1cab commit 7f34ee7cc56b84cf880a5e91cf8b1011f41f1cab Author: domienschepers AuthorDate: 2022-11-10 00:00:00 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 17:13:25 +0000 net80211: fail for unicast traffic without unicast key Falling back to the multicast key may cause unicast traffic to leak. Instead fail when no key is found. For more information see the 'Framing Frames: Bypassing Wi-Fi Encryption by Manipulating Transmit Queues' paper. Approved by: so Security: FreeBSD-SA-23:11.wifi Security: CVE-2022-47522 (cherry picked from commit 61605e0ae5d8f34b89b8e71e393f3006f511e86a) (cherry picked from commit 6c9bcecfb296b96a383012e02bc9582260588339) --- sys/net80211/ieee80211_crypto.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sys/net80211/ieee80211_crypto.c b/sys/net80211/ieee80211_crypto.c index 59760d1e7d9c..f5941392465b 100644 --- a/sys/net80211/ieee80211_crypto.c +++ b/sys/net80211/ieee80211_crypto.c @@ -560,13 +560,17 @@ ieee80211_crypto_get_txkey(struct ieee80211_node *ni, struct mbuf *m) /* * Multicast traffic always uses the multicast key. - * Otherwise if a unicast key is set we use that and - * it is always key index 0. When no unicast key is - * set we fall back to the default transmit key. + * + * Historically we would fall back to the default + * transmit key if there was no unicast key. This + * behaviour was documented up to IEEE Std 802.11-2016, + * 12.9.2.2 Per-MSDU/Per-A-MSDU Tx pseudocode, in the + * 'else' case but is no longer in later versions of + * the standard. Additionally falling back to the + * group key for unicast was a security risk. */ wh = mtod(m, struct ieee80211_frame *); - if (IEEE80211_IS_MULTICAST(wh->i_addr1) || - IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) { + if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { if (vap->iv_def_txkey == IEEE80211_KEYIX_NONE) { IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr1, @@ -578,6 +582,8 @@ ieee80211_crypto_get_txkey(struct ieee80211_node *ni, struct mbuf *m) return &vap->iv_nw_keys[vap->iv_def_txkey]; } + if (IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) + return NULL; return &ni->ni_ucastkey; } From nobody Wed Sep 6 17:37: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 4RgqMN2nsbz4sQn6; Wed, 6 Sep 2023 17:37:36 +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 4RgqMN1phQz3dLS; Wed, 6 Sep 2023 17:37:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021856; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qSzhp4Uw2XGKne8ePw5BpgyRGqSod0YjYKl4pf9WcG0=; b=kdqLyb1VteawvB6n4RvmdDCOIIiCvWLSPy42OQEakGxK9LACDbdOXhEgGXY02tClQsMLKw svQfY07McDaboQWEGVBQgmrzTJmlG1gA/ftbJPhFUH+ECL4B6z2zBndiA1eoxlloGKNNvW +yZmGWeWn0rGiXGR0jT3iLqJZpscKSzgyYkLtZGEwW43ngoaWNsbLVr8ONIk/PXqcX36Ni Z4nU38lGVqT+agxCS38akwfpIuuA7J2eW9gbERBGE4UnmDYa444eUqW2XcJjq55hq0Jfib 1KEGCuztOJbZxe8nt9zYQ32qKZyZ/8hCnZEDFGQQlS/sHKv2V3THehco2JVRrA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021856; a=rsa-sha256; cv=none; b=FQzcqBDccG10o1TZXJ2bRyJR/GNqUUpxz7vynyBXbrh9mZd793OxsgDyUYvGBPKDTcdsh+ uSe+WIscMr5XXHl/Wrh3COlYG0wYdQpLLBEGYbKwu5/ouEauk1A3KZh5ayJjVTuS9bI615 jxiYmPOwHjmUJ19+CZnKa/LsRZkAX0MvaPe5gFJiwrtsbZSqtvLnPdW3a9iP/FAc/xGEJ/ iL6kMRwWMkwdyzymonfsPiF/J8Y+9I2PJMZuMiVXWJAxmewGHykqD+zSMJWmtbNj8ZpuZp 6c9ZO9xCRupgpusiNQmJdCE//7IzMRq1KNtiyZ3XRN79LxKc2KAyeFluNkpz/A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021856; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qSzhp4Uw2XGKne8ePw5BpgyRGqSod0YjYKl4pf9WcG0=; b=IQ+Fp/ZK3Zb/QPocJesLgnUgZE99IUXnY5Pj5AqnZfqVcggRCr5565SL2pwYzF6Y/1H7XH y/Q+V0I06dxjEbJqYvnewzBdOKpK1nCSIVaeOuBZ2WgAxZUzYOjTjK4n7dkDGsyY5DB/hM fvyijJlBJBn0+aa4mzNScMwKmqHVfd79qiFJeEI7lrWFgqZW4C25WmK0B9OCgAm69RH4q2 eIDA1bG+X3D3+gP7oZtNXK93utZCpZ/S02PZ9/RMeo/hGvhTNHOoLFXJnjhM8cWCmAwILx EogoB6VAWlA9MX3NxoZahKJKwf0q3kL0Sde/7ZC2F5msqHwEQkGdCsDRAL7ArQ== 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 4RgqMN0mLrzBMc; Wed, 6 Sep 2023 17:37:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Hbahs086593; Wed, 6 Sep 2023 17:37:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Hba9o086590; Wed, 6 Sep 2023 17:37:36 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:36 GMT Message-Id: <202309061737.386Hba9o086590@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: a1c915cc75c1 - releng/13.2 - Add UPDATING entries and bump 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/13.2 X-Git-Reftype: branch X-Git-Commit: a1c915cc75c1b3c66e16bb52579e2abdf122eccb Auto-Submitted: auto-generated The branch releng/13.2 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=a1c915cc75c1b3c66e16bb52579e2abdf122eccb commit a1c915cc75c1b3c66e16bb52579e2abdf122eccb Author: Gordon Tetlow AuthorDate: 2023-09-06 17:18:35 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 17:18:35 +0000 Add UPDATING entries and bump version. Approved by: so --- UPDATING | 17 +++++++++++++++++ sys/conf/newvers.sh | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/UPDATING b/UPDATING index 8cfa9ff88fd7..ff18a91feaf9 100644 --- a/UPDATING +++ b/UPDATING @@ -12,6 +12,23 @@ Items affecting the ports and packages system can be found in /usr/ports/UPDATING. Please read that file before updating system packages and/or ports. +20230906: + 13.2-RELEASE-p3 FreeBSD-EN-23:09.freebsd-update + FreeBSD-EN-23:10.pci + FreeBSD-EN-23:11.caroot + FreeBSD-SA-23:10.pf + FreeBSD-SA-23:11.wifi + + freebsd-update incorrectly merges files on upgrade [EN-23:09.freebsd-update] + + PCI-e hot-plug is broken with certain devices [EN-23:10.pci-update] + + Root certificate bundle update [EN-23:11.caroot] + + pf incorrectly handles multiple IPv6 fragment headers [SA-23:10.pf] + + Wi-Fi encryption bypass [SA-23:11.wifi] + 20230801: 13.2-RELEASE-p2 FreeBSD-EN-23:08.vnet FreeBSD-SA-23:06.ipv6 diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh index 85d2cb24a37c..31ce004e1417 100644 --- a/sys/conf/newvers.sh +++ b/sys/conf/newvers.sh @@ -54,7 +54,7 @@ TYPE="FreeBSD" REVISION="13.2" -BRANCH="RELEASE-p2" +BRANCH="RELEASE-p3" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi From nobody Wed Sep 6 17:37: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 4RgqMX6R4lz4sQwg; Wed, 6 Sep 2023 17:37: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 4RgqMX53zkz3dtw; Wed, 6 Sep 2023 17:37:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021864; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OZZzkmf8bodthoik7OmBAI+FLB5ouXwUMo1RO35U94c=; b=EFnhAlL3ZG9AjkpQ5A4ZlJe+qa1Mg+oNblEcI5m1s8mmi448ZPo0/8oXJHE4WRZM+Gp588 WeWjflFOkt2urUZmJ0PSTkfz5TTaUFXNn8jJ+Gl6pj2EfP6e9Ojzpoba9vk5aJ4UdGQ3j5 IAqGw3ZMPeTB26Kv6caWqshD9t/tO7jun1nMN9KgxJSj29Uui1S2h19c0w/iaZBghRgQvH ceBR2LkAgm7sIXDwU/4w4wW8iU8FXb4CUZOJIKOrPNpOJn8Q1zcVUQAWHpeq/Eg0yzCJD1 kaQY5vSuC8TSRvsXPFENN2LUXIc5TNKgKx/XwnA7nC322u8kyI+QtXy/Cz7cNw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021864; a=rsa-sha256; cv=none; b=LQT2/D6fQ2xKEUWBlySzS2K66imikPrtLaFDLGofO5wuk5tW+a/Dx175QjH/Xwwg3fSR1h zmQoZCXaSy0HqFX+WcxFXmOclAwTPFDG5wWbXNHWBXcPs0dsbiUOKK8T4qvjkqaYfegzUS vSdfnPOFCw5TWuvNpoH8h/w5JoUXuI5bIiPkivDetYGBrrPnVGrkYGK/GL8DZuwr4o9PsV cMwdNHhEXxXdfHFWxcN+/iONjnv0RoCOz62W8crjt1FgNZ9IHLI2iPyhyMSn/NSPXZJypl 1NZDIF5pFmVKzQQ76630dvaMjWoZkOqbf2tlGfpzjBsLWS0WmqqjE70K/tX5qg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021864; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OZZzkmf8bodthoik7OmBAI+FLB5ouXwUMo1RO35U94c=; b=LJ/c808o/7cxmzsYst42iLMz03jQreo4FcSb6P4CJNASvbJ4D9GZVC0M0l8oylhiQkiUgw y6/MTbd2idNuquea1YDQan/DjQVXCD+fIcpssobC4VN2aTQBMJpNTbhDGLCqeUBKMx78cS osIkq9EFDLKsov6RlaxrzVNNkcYy0+CVTSag0jbO0HRapv6dZFbTfVyLDrH96TNdh2O2Xh Z0zaugvjighzqlUtEPDdq1O+dqRMZb1L/Dd+Xcm+PdOjNDjBFm09CSqkhiOPM8OZ9OV7R6 MWJ2opdMvcRWZEm+/T+NJJI6SZDj5FNwMmzlG7tFv76FG5JZD3Bfko2GDeCFEw== 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 4RgqMX35W3zB8D; Wed, 6 Sep 2023 17:37:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Hbihb086776; Wed, 6 Sep 2023 17:37:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbiCT086773; Wed, 6 Sep 2023 17:37:44 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:44 GMT Message-Id: <202309061737.386HbiCT086773@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 0692341b263e - releng/12.4 - pf: handle multiple IPv6 fragment headers 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/12.4 X-Git-Reftype: branch X-Git-Commit: 0692341b263e1baa17f5bbbe1d957b7e94eb647b Auto-Submitted: auto-generated The branch releng/12.4 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=0692341b263e1baa17f5bbbe1d957b7e94eb647b commit 0692341b263e1baa17f5bbbe1d957b7e94eb647b Author: Kristof Provost AuthorDate: 2023-07-28 09:39:33 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 17:19:11 +0000 pf: handle multiple IPv6 fragment headers With 'scrub fragment reassemble' if a packet contains multiple IPv6 fragment headers we would reassemble the packet and immediately continue processing it. That is, we'd remove the first fragment header and expect the next header to be a final header (i.e. TCP, UDP, ICMPv6, ...). However, if it's another fragment header we'd not treat the packet correctly. That is, we'd fail to recognise the payload and treat it as if it were an IPv6 fragment rather than as its actual payload. Fix this by restarting the normalisation on the reassembled packet. If there are multiple fragment headers drop the packet. Reported by: Enrico Bassetti bassetti@di.uniroma1.it (NetSecurityLab @ Sapienza University of Rome) Approved by: so Security: FreeBSD-SA-23:10.pf Security: CVE-2023-4809 Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 76afcbb52492f9b3e72ee7d4c4ed0a54c25e1c48) (cherry picked from commit 8922b9ac0b48749be42689ea959e6a1664f96b12) --- sys/netpfil/pf/pf_norm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/netpfil/pf/pf_norm.c b/sys/netpfil/pf/pf_norm.c index ec063f82c1d9..9e936bcd1da5 100644 --- a/sys/netpfil/pf/pf_norm.c +++ b/sys/netpfil/pf/pf_norm.c @@ -1213,6 +1213,8 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, if (sizeof(struct ip6_hdr) + IPV6_MAXPACKET < m->m_pkthdr.len) goto drop; +again: + h = mtod(m, struct ip6_hdr *); extoff = 0; off = sizeof(struct ip6_hdr); proto = h->ip6_nxt; @@ -1303,6 +1305,8 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, return (PF_PASS); fragment: + if (pd->flags & PFDESC_IP_REAS) + return (PF_DROP); /* Jumbo payload packets cannot be fragmented. */ plen = ntohs(h->ip6_plen); if (plen == 0 || jumbolen) @@ -1324,7 +1328,7 @@ pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kkif *kif, return (PF_DROP); pd->flags |= PFDESC_IP_REAS; - return (PF_PASS); + goto again; shortpkt: REASON_SET(reason, PFRES_SHORT); From nobody Wed Sep 6 17:37:45 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 4RgqMY6CgQz4sQjB; Wed, 6 Sep 2023 17:37: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 4RgqMY531qz3dvF; Wed, 6 Sep 2023 17:37:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021865; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7ZvctPZhRUCesvohr18aFMHQijUjGXdZizLQF/kzlGo=; b=oHQio/TzqztwsKepleX51kpHatS+zavnkrKC10gDuAVmu+Fne6BusgH1n+VvWL/lm7qr5q V/DIhEVF1vyzUtotGTNO3JeWythSXfEpccH6iZamPs6XApKOed7y/rjjRpGBRQZhq4nsq+ CVUfgGlDbOuxmAU5/PjS5h9hll21ky/BRusgpZiprTutzCcf1OmVQoQ0goeN16T3/kxd0t giRjcvasC6dfwQSP2ZhpRoETVI4mlVhiTZ0MeRZqb7iU1Os+IUs+XOTJjN0ZsWAWVYbisk sfvEfWITdJwasef5AEomiDJutDt8h5mC9ZfA2igGV9SHDqRLrE17wUKa+OBoqA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021865; a=rsa-sha256; cv=none; b=F58OzCrwdDu35E8cqaGSmnVOdC815S1O1ON9a30x5amAzmALWFRdfX8DNVnTEkgZON2Lxb Ox9IT2Kp+9F/2VEk/6qnw1//JPfrb8fNL8/jaIeiIxbFaiEwpuGibPFhNm4f5gv2ZgT06j GhzhbOIT8fbfXNYlkpbKlqMoa4HdyuqFr5b5IHjvqL725oknwk4aqbpkZrESXRHTl+COW/ quhzHB9/DJgr0qTAjhndtRzvJEmiOsjVK8nKMRW5pMif0LaByNgcK0f/qBSVhLWROuCJc4 4LowI7NmOerqSY2WI0Sf6nZsDRqZOSmp77QKkHwa7ax/i+yKaxI50mQVxWPXng== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021865; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7ZvctPZhRUCesvohr18aFMHQijUjGXdZizLQF/kzlGo=; b=UlXGPfDQ71+UMTZ5y1SBwwOaHooFBGyDI8knrz8OXMQrZGdBoVxgXhBHahbuMkISxQOKGO zUCuxCW8Nn60+G0BSIlGPpXA/fuomv5BQ5zQRXWYhQdbXYqiiTeBKEn1Ab31HFlSb82UKe zcKVgZ9UTsGluJMLCPN03K6Zty529aESL8+iNRMcN6W2gSI86HsRTa9GbpKxNE3ylNt2vq ze4f+KHowY6vRDYEouEfuVn8+PVKoz/Ao/2ocKjAU0WMhnrxZA0rN7ehCUMXdOrs3YFwUv bHDLidVRC/rMiU+hl/ujTMNcwgmIBpEBUWCfmbAGV4c8jsf0F43tDIx512PdqQ== 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 4RgqMY3tDJzBMd; Wed, 6 Sep 2023 17:37:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Hbjxu086827; Wed, 6 Sep 2023 17:37:45 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbjQr086824; Wed, 6 Sep 2023 17:37:45 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:45 GMT Message-Id: <202309061737.386HbjQr086824@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: e020f9602809 - releng/12.4 - net80211: fail for unicast traffic without unicast key 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/12.4 X-Git-Reftype: branch X-Git-Commit: e020f9602809e6973b189d6d30e325f1f92f7148 Auto-Submitted: auto-generated The branch releng/12.4 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=e020f9602809e6973b189d6d30e325f1f92f7148 commit e020f9602809e6973b189d6d30e325f1f92f7148 Author: domienschepers AuthorDate: 2022-11-10 00:00:00 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 17:20:03 +0000 net80211: fail for unicast traffic without unicast key Falling back to the multicast key may cause unicast traffic to leak. Instead fail when no key is found. For more information see the 'Framing Frames: Bypassing Wi-Fi Encryption by Manipulating Transmit Queues' paper. Approved by: so Security: FreeBSD-SA-23:11.wifi Security: CVE-2022-47522 (cherry picked from commit 61605e0ae5d8f34b89b8e71e393f3006f511e86a) (cherry picked from commit 84d538470bced9b1a45064c7845c92551a15e3e1) --- sys/net80211/ieee80211_crypto.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sys/net80211/ieee80211_crypto.c b/sys/net80211/ieee80211_crypto.c index d565b3511170..0e605bf13a43 100644 --- a/sys/net80211/ieee80211_crypto.c +++ b/sys/net80211/ieee80211_crypto.c @@ -560,13 +560,17 @@ ieee80211_crypto_get_txkey(struct ieee80211_node *ni, struct mbuf *m) /* * Multicast traffic always uses the multicast key. - * Otherwise if a unicast key is set we use that and - * it is always key index 0. When no unicast key is - * set we fall back to the default transmit key. + * + * Historically we would fall back to the default + * transmit key if there was no unicast key. This + * behaviour was documented up to IEEE Std 802.11-2016, + * 12.9.2.2 Per-MSDU/Per-A-MSDU Tx pseudocode, in the + * 'else' case but is no longer in later versions of + * the standard. Additionally falling back to the + * group key for unicast was a security risk. */ wh = mtod(m, struct ieee80211_frame *); - if (IEEE80211_IS_MULTICAST(wh->i_addr1) || - IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) { + if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { if (vap->iv_def_txkey == IEEE80211_KEYIX_NONE) { IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr1, @@ -578,6 +582,8 @@ ieee80211_crypto_get_txkey(struct ieee80211_node *ni, struct mbuf *m) return &vap->iv_nw_keys[vap->iv_def_txkey]; } + if (IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) + return NULL; return &ni->ni_ucastkey; } From nobody Wed Sep 6 17:37: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 4RgqMb0kkzz4sQrY; Wed, 6 Sep 2023 17:37: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 4RgqMZ6T0Bz3dpV; Wed, 6 Sep 2023 17:37:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021867; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M2TDYvMBRjrobUWoapvglnk87fhZnJyCvXOqJgOz3v4=; b=lMf+YjQgIXnsmYCX7cDlsP1FgQ12ZgxlgQYq6akZTxComcgK+XRHM2Nn1JNjfFHMKLYirR pjC3rQ4ylZe6GjVtkhkETB0pVI515KVBLjiDlqbb/tWBRQk+GgIMlmYwBIyWlV6H+wR0tG lV8CU4C9EU1lKWTFQWe5P1Uz/lCfqzjBrUU1W1wiY3ciO6Kl4vTWtrassBDcCZX2MKqg4r jyHl8UpPd2srpYTfxrbRTMzaOO3sUHd5HKZo+CiM55rC88vcy71rGI5O8U8HTGG6N8+Y7o HLxHiU5u0edSoIQZ/CY23f7m0u/fTSxhBuPgzh1H3o7SylqfvWE+1QdjwDkkCQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694021867; a=rsa-sha256; cv=none; b=lUn/Hk/MHvTkt3VvrP5UYarxi4XHRBbYFTwLMDG+G4kUi9htG6qThW7GDGzc0+5f3THoGC MeGTzrtvC82b87mz8u1dh7i1Z4fR1IPJ8ZA5sbEbozCro/vVtE8yn2u/8pFMUAbPFCEZam wQL0qs06t1TnPo3oCW7XqOA7xCvP3+zbW8oLDsAM8Es9NNOxBLmlsZ4tzUVUIQ3Jt5h+rj bBGlQgZ3pIZjPbNXmLX3fAVMM97fyKWk4wDZfXsiQsUWMBm3x48BBqdm4r9/sdiHftfSAy Z+EE7ue3eJnxqrk6txSqzYB/n8E4dT/gRAklTw+LOv9spW4tzuFsAAb9/f5ceA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694021867; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M2TDYvMBRjrobUWoapvglnk87fhZnJyCvXOqJgOz3v4=; b=F8QfNENKCtKx6oKdzaJvl10veITBfN6R+9f8pqfttmgji8eD4oYFTjdws1la1LbRCd/1z8 XmRULnbc7pKXBYGoWXU2NOfFeRNCMVZUjo8EXZzs2OsLXscnbMJYza5hkHlDm9lc+3OdCn EvhoGhV1UuGfmksF74u2CLJYZfTJGvLGlTpWmdlhq9FLl++0TYr5fZXvkliYiPXBW5aHpS S8foiasYrBtr0SGM1hUSPZpqIf2FIweg+maIBrHXGjoFMqFpC4w0LVD/UXEUWlU6a4NaNz /jPrpAvv7G4FDSnJUHO7mVw5HcrIrKawRxRV3JF71duoJLDB94ETO06782j8ew== 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 4RgqMZ59fCzBKX; Wed, 6 Sep 2023 17:37:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386HbkjZ086872; Wed, 6 Sep 2023 17:37:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386HbkFP086869; Wed, 6 Sep 2023 17:37:46 GMT (envelope-from git) Date: Wed, 6 Sep 2023 17:37:46 GMT Message-Id: <202309061737.386HbkFP086869@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Gordon Tetlow Subject: git: 927b6e752c24 - releng/12.4 - Add UPDATING entries and bump 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: gordon X-Git-Repository: src X-Git-Refname: refs/heads/releng/12.4 X-Git-Reftype: branch X-Git-Commit: 927b6e752c243c9fc61a44fbfddee59dce1f099b Auto-Submitted: auto-generated The branch releng/12.4 has been updated by gordon: URL: https://cgit.FreeBSD.org/src/commit/?id=927b6e752c243c9fc61a44fbfddee59dce1f099b commit 927b6e752c243c9fc61a44fbfddee59dce1f099b Author: Gordon Tetlow AuthorDate: 2023-09-06 17:21:20 +0000 Commit: Gordon Tetlow CommitDate: 2023-09-06 17:21:20 +0000 Add UPDATING entries and bump version. Approved by: so --- UPDATING | 8 ++++++++ sys/conf/newvers.sh | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/UPDATING b/UPDATING index e12d21e253ca..ecde75536cbc 100644 --- a/UPDATING +++ b/UPDATING @@ -17,6 +17,14 @@ from older versions of FreeBSD, try WITHOUT_CLANG and WITH_GCC to bootstrap to the tip of head, and then rebuild without this option. The bootstrap process from older version of current across the gcc/clang cutover is a bit fragile. +20230906: + 12.4-RELEASE-p5 FreeBSD-SA-23:10.pf + FreeBSD-SA-23:11.wifi + + pf incorrectly handles multiple IPv6 fragment headers [SA-23:10.pf] + + Wi-Fi encryption bypass [SA-23:11.wifi] + 20230801: 12.4-RELEASE-p4 FreeBSD-SA-23:06.ipv6 FreeBSD-SA-23:08.ssh diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh index cd51b45135d3..bb919a38da7d 100644 --- a/sys/conf/newvers.sh +++ b/sys/conf/newvers.sh @@ -49,7 +49,7 @@ TYPE="FreeBSD" REVISION="12.4" -BRANCH="RELEASE-p4" +BRANCH="RELEASE-p5" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi From nobody Wed Sep 6 20:40: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 4RgvQT6F4Zz4snxt; Wed, 6 Sep 2023 20:40: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 4RgvQT4qNXz4ccw; Wed, 6 Sep 2023 20:40:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694032833; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bkHpv0Fe1muLquKvelq3zByt0jpw0v7nyzaW661eL+E=; b=fuxcgSzxryS0e20RvXUTpbtP6245xKhjz7rXsyRQ3OdoJ8CFUnoyd/q0eIt2CLZQt8z2Oz JaiZpxsmM6bC/OjLf/WT4o/qkaWtLJRZHUmdjR1Kvq1EXmO803lMosqYXuDkjvS7/JqaAu tPTiMIkGbvxfjdkOfHFWn4ElrCYaxyYbu10RhzzNxCd7059z3OCXJocW0Bbi8Kvwwdj4s6 laGwVf4ACyVUP4wRo3vntoFIFND/ummFmbkIoW7W7/WzYVaLOxT2FRqwgKgDbfO55zqMO6 0Sexo9EH4kg14L4r8To7nirUXFF051yWYWvsmVzFZ+GDbB0PTva+ZVc1Z/momw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694032833; a=rsa-sha256; cv=none; b=pn5DFMDweEOl9dP0+Rl+RwB95mSt2p4whfS4SzL9qWSHoe2gilcD1uU07kJopnpNeyLpul NhY9M0ZuEit51MiQF5d3yg6nmkLnKPlaOYjaDVKU7dN4kzJJAadDn5J9AAKUtJ9Hkwio5i RYMBD7NRhFXDYoe4aKPHTp8HCWvbH8j10XEzJZ01zJiPerjL3TOzQbo9nnYH/e30EHKo3i VoSFJttA9/XT3JYtvo7zJvL3ZUuYle5SI7RgCNaXuN4rWLZpaPj1XUpawbzlKZ9CgMOSos ej2oT8/XCrsJ29g95qZa4DMm7LTfGeHDLVxA+AMdZJS/RqqEb3UidDA8IaMhKw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694032833; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bkHpv0Fe1muLquKvelq3zByt0jpw0v7nyzaW661eL+E=; b=L15isfKQ2gU+jXcGJQiwbrKpGRmrGm7MIEfqXkygPIOS0HYGpj+MqTTC2tY1mmOtNgDQNI i2rPe5A0wCcNvkZjKPy86DUoHqPn5lqs0ndffUVG1hOh7qrPnxTYwZW16BJTINcyeVV8vC D1fAa9yPZ0P0mTkJW0DePiTDxhRpwnTOKB4IobTxur7YR3rrSHRJIebgyf7VpyggPX4f5s 5/sfHnwiutHgyNOKF7gtka7NnC7+/s4OAQ5yKr0lhC1Mx4OPvf4x4Pxjkim2CnUgJRZ62k lQJ3kyAR3ah+5OP6Q0m0vgFGPxvzMYCHXbhjh5FESQrWJsMK7rRmlH1PZ9hVPg== 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 4RgvQT3nSSzX3G; Wed, 6 Sep 2023 20:40:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386KeXGa094355; Wed, 6 Sep 2023 20:40:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386KeXHK094352; Wed, 6 Sep 2023 20:40:33 GMT (envelope-from git) Date: Wed, 6 Sep 2023 20:40:33 GMT Message-Id: <202309062040.386KeXHK094352@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: a6506dda739c - stable/13 - sesutil: fix "fault all" with zoned jbods 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a6506dda739c04186e7fe966687200cc74d36091 Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=a6506dda739c04186e7fe966687200cc74d36091 commit a6506dda739c04186e7fe966687200cc74d36091 Author: Alan Somers AuthorDate: 2023-03-10 17:47:08 +0000 Commit: Alan Somers CommitDate: 2023-09-06 20:39:35 +0000 sesutil: fix "fault all" with zoned jbods Some SAS JBODs support zoning. This feature allows individual SAS targets to be accessible by only some initiator ports. One application would be connecting two servers to the same JBOD, but they wouldn't be able to see each other's disks. A zoned JBOD should also prohibit initiators from accessing SES elements corresponding to inaccessible SAS targets. It reports that by setting the element's status code to 0x8 (No Access Allowed). The bug is that when doing "sesutil (fault|locate) all ...", sesutil will attempt a ENCIOC_SETELMSTAT ioctl for every single element, even the inaccessible ones. The enclosure will reject the command, the kernel will return EINVAL, and sesutil will exit. The solution is to check the element's status, and skip trying to set it if the status is 0x8. But if the user actually supplied a ses ID, then assume that he knows what he's doing and try to set it anyway. PR: 270093 Sponsored by: Axcient Reviewed by: mav, trasz Differential Revision: https://reviews.freebsd.org/D39017 (cherry picked from commit 57dc6f5e200b10d34ccb97ccc18d06b3f0b9b933) --- usr.sbin/sesutil/sesutil.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/usr.sbin/sesutil/sesutil.c b/usr.sbin/sesutil/sesutil.c index 99f6b2de63b0..863b95a0f8b0 100644 --- a/usr.sbin/sesutil/sesutil.c +++ b/usr.sbin/sesutil/sesutil.c @@ -279,6 +279,16 @@ sesled(int argc, char **argv, bool setfault) char devnames[devnames_size]; if (all) { + encioc_elm_status_t es; + memset(&es, 0, sizeof(es)); + es.elm_idx = objp[j].elm_idx; + if (ioctl(fd, ENCIOC_GETELMSTAT, &es) < 0) { + close(fd); + xo_err(EXIT_FAILURE, + "ENCIOC_GETELMSTAT"); + } + if ((es.cstat[0] & 0xf) == SES_OBJSTAT_NOACCESS) + continue; do_led(fd, objp[j].elm_idx, objp[j].elm_type, onoff, setfault); continue; From nobody Wed Sep 6 20:44: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 4RgvW36yt4z4sqZ9; Wed, 6 Sep 2023 20:44: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 4RgvW36XZDz4f3B; Wed, 6 Sep 2023 20:44:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033071; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TSqT0l1rn38ls/GSaX2g9mRMyZgzNmo9miRVfg9+bDU=; b=bq6rx2xKJtUBoSGlJtoScZ9T49NfbWG1Mb2N5GBhaWuuNwZL6CMrIiZc4icpWGuL8LCThg ZhIHfvAJE7E1l4lOV6zRn2OVBdDg12WKYIUjlmP7E+DuVhLw0dXNJr5iesjUx4mSR85Int 0VB/qXL0iRsuiAJvQNEicopgj0LE9toM5fv9xtrE7/dALXDoQP50RZIZAIIsFxWR9AmqTz BqtGxN4MrWPXpTe8seRSZuRxW0Q/M51fgMoQNPkCtar8oKuNq3wu56AERSef5D4WgpCj99 EpUTkgFiGzQ996qiPmEcBoQjzS6ZrEoNjrOjfQ89wXRF9xXf/eghfWh0tfmkkQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694033071; a=rsa-sha256; cv=none; b=L8J4yLjjwPFJM2gJao03R2ZLu7MBL2pcFyTKnnQyva3AwhqIiI6/UH7ueUKSk4BiwSW1vV glXTyegKjI9U07BxdjL8iALwCmN2hxUjdSbtvuZDu6skxvzR5MPgFkwxOo1N7Il/HepCCc PW26N0WrwvY2uLd9APyGJkw6I5POowuT1YHkI5UGDsHSLsWXkc0FaIns1uh8fG9EAteX3y tuH/j0Bt+VkE/PMZBoIB9ztpQ1SrRKD49oZ1fH0QinMLyXP1ciBrU5X8p2+mVG9XcsMHvb 0bZ66H1+pRDJahMXbEceZLG13phg6gw0R9zVWysHXZ5WdwypizHY4Kr1J9z/7A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033071; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TSqT0l1rn38ls/GSaX2g9mRMyZgzNmo9miRVfg9+bDU=; b=MP93f5uo8rEwZMtAt8+OXWU+tLmscT3QE32U2ezxuZMsYvIZGKgluxNWmJSCKIa6M4vXbd s4BTZiaqcxRwCRMW16jJrAydENrrJj5xrd3fptngh14nXjFPTg1FSPxkSEdnW+7xstC37M o3eRKpLao6mIFK5cJk9lCVIlVOFTRNQRUH92SkPEIQU3nTAeo05bfXw41Mbm+miQSappA6 YEwvPPSA0OaZF4Y/FziRp8q6a4luwZkAu7S4mcS2/p/mf6WReQErcPD23vQnuwKhABUDZ8 BvboOT5ZiGQoqSEB76JWtJg6InRKVWlEM3SHC2qj+kqcX2Zl6K+sa22W3j2MYw== 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 4RgvW35bF8zWmJ; Wed, 6 Sep 2023 20:44:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386KiVkJ002366; Wed, 6 Sep 2023 20:44:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386KiVE1002362; Wed, 6 Sep 2023 20:44:31 GMT (envelope-from git) Date: Wed, 6 Sep 2023 20:44:31 GMT Message-Id: <202309062044.386KiVE1002362@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: 422efa7050a7 - stable/13 - Implement GEOM::rotation_rate for gmirror 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 422efa7050a7a0a75f04aed2c857a2e2ea4f51ed Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=422efa7050a7a0a75f04aed2c857a2e2ea4f51ed commit 422efa7050a7a0a75f04aed2c857a2e2ea4f51ed Author: Alan Somers AuthorDate: 2023-04-07 16:07:50 +0000 Commit: Alan Somers CommitDate: 2023-09-06 20:42:59 +0000 Implement GEOM::rotation_rate for gmirror If all of the mirror's children have the same rotation rate, report that. But if they have mixed rotation rates, or if any child has an unknown rotation rate, report "Unknown". Sponsored by: Axcient Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D39458 (cherry picked from commit 9309a460b23a8cda8d47c5f775da7fc6472d9925) --- sys/geom/mirror/g_mirror.c | 29 +++++++++++++++++++++++++++++ sys/geom/mirror/g_mirror.h | 1 + 2 files changed, 30 insertions(+) diff --git a/sys/geom/mirror/g_mirror.c b/sys/geom/mirror/g_mirror.c index 223412224cb0..14eabe242d2d 100644 --- a/sys/geom/mirror/g_mirror.c +++ b/sys/geom/mirror/g_mirror.c @@ -46,6 +46,7 @@ #include #include +#include #include FEATURE(geom_mirror, "GEOM mirroring support"); @@ -477,6 +478,10 @@ g_mirror_init_disk(struct g_mirror_softc *sc, struct g_provider *pp, error = g_getattr("GEOM::candelete", disk->d_consumer, &i); if (error == 0 && i != 0) disk->d_flags |= G_MIRROR_DISK_FLAG_CANDELETE; + error = g_getattr("GEOM::rotation_rate", disk->d_consumer, + &disk->d_rotation_rate); + if (error) + disk->d_rotation_rate = DISK_RR_UNKNOWN; if (md->md_provider[0] != '\0') disk->d_flags |= G_MIRROR_DISK_FLAG_HARDCODED; disk->d_sync.ds_consumer = NULL; @@ -1145,6 +1150,27 @@ g_mirror_kernel_dump(struct bio *bp) g_mirror_get_diskname(disk)); } +static void +g_mirror_rotation_rate(struct bio *bp) +{ + struct g_mirror_softc *sc; + struct g_mirror_disk *disk; + bool first = true; + uint16_t rr = DISK_RR_UNKNOWN; + + sc = bp->bio_to->private; + LIST_FOREACH(disk, &sc->sc_disks, d_next) { + if (first) + rr = disk->d_rotation_rate; + else if (rr != disk->d_rotation_rate) { + rr = DISK_RR_UNKNOWN; + break; + } + first = false; + } + g_handleattr(bp, "GEOM::rotation_rate", &rr, sizeof(rr)); +} + static void g_mirror_start(struct bio *bp) { @@ -1174,6 +1200,9 @@ g_mirror_start(struct bio *bp) } else if (strcmp("GEOM::kerneldump", bp->bio_attribute) == 0) { g_mirror_kernel_dump(bp); return; + } else if (!strcmp(bp->bio_attribute, "GEOM::rotation_rate")) { + g_mirror_rotation_rate(bp); + return; } /* FALLTHROUGH */ default: diff --git a/sys/geom/mirror/g_mirror.h b/sys/geom/mirror/g_mirror.h index 3b6880ee004d..76e736584c4b 100644 --- a/sys/geom/mirror/g_mirror.h +++ b/sys/geom/mirror/g_mirror.h @@ -137,6 +137,7 @@ struct g_mirror_disk { u_int d_init_ndisks; /* Initial number of mirror components */ uint32_t d_init_slice; /* Initial slice size */ uint8_t d_init_balance;/* Initial balance */ + uint16_t d_rotation_rate;/* Disk's rotation rate */ uint64_t d_init_mediasize;/* Initial mediasize */ }; #define d_name d_consumer->provider->name From nobody Wed Sep 6 20:45: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 4RgvWh1cY1z4sqmF; Wed, 6 Sep 2023 20:45: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 4RgvWh19WLz4fL8; Wed, 6 Sep 2023 20:45:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033104; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P5M6giLsKD6ei32l5zV/AUyXUWRUHcPjohXe1gaZZbk=; b=PDSbGRtD3uxPwIGIcasxJwZ+56VfMGhunZwJCb22g8Alb2uQWe+hQawFsnYbahC2LgGGg5 M8zg2p1XQk22Pygt0kAj3KsHxanXEhLimMfdGL+iBrxpGf5V2nQx6uiAX/kljtxI58Brjf ILlPpWmtkU0GhCYXGBYLd2X86vwW/JiwqnPW/8B2q4eXJiow/7V8pH7BIb9p3vkUNMxVre oUC9fXAnugPdTuJ8oHDx0MQQapI5YogRS/U45JgoFNbMhHkwuA4U0kE5LeRszMQ3/gYO+t 9UIySq0aO0/Kz32Ti378HVNbszbGOk1xdi/9qgqfpr/zaHkOsD6RcS/lSH8xqQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694033104; a=rsa-sha256; cv=none; b=l3/kixF9Qjk9zTWG4DmzaRUdl60pAaH7unH1TUm1FEyMdfA9WYb2wJdcaVpdy5BvrEETyB mZ88bihzxGLv7NF88th38AHTSiSnCAvJLOZqy42ZC4kAMxT+elPoJ3zQFN60ZQFN7wFywr kI/TsrMkbIOhUFrotlp+kABQ0SArEqqkn+zSUDLRGmXTBmg+/Gh7vndA4LWBO0+tJtkOnG 9uixexJaBfpI9gjYG4VSo5O9nPALKVwhuzEDm0hQQiv8wbrLXEF6usVWbNhNCQQzMCiei4 pK9VeBMyuGml7mWfcovfqaj0T6O7vI7xYYU75A0zdg/NfEwyFGlSIGKk5LTasw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033104; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P5M6giLsKD6ei32l5zV/AUyXUWRUHcPjohXe1gaZZbk=; b=hGLLcSAfdBdp+bTMaJRc8hDu25FmWEKO/AX1PKgtebLuCNE66wG5O4yqAxP+HGbYZVA1Sy N2lnPQ17mu4R4mq9BhmIJ9dmBAiVR3igLwM8rZ9X1MhGUc4hMYt6Q68E9/P/9oPb7EYRs2 htuGzq1D3ObV5Eczuqwje7fN2PzxDJWatcQSmepej+Va21z5+OX8JgWh+7x5cTUcgESOte NrCeWkAQ/lmq2/tdC4+nYqsMumw35fAFiVNZpD5hXZlfe8tcY2/618kLD9lu6cRjJs5yxX /EXg67o5EgxYCOto4g5ygpE/82S8yr2xZekT6/hoSSBJ5B84GqmnE4pDYRihBg== 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 4RgvWg74YxzWk8; Wed, 6 Sep 2023 20:45:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Kj3xw002609; Wed, 6 Sep 2023 20:45:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Kj3Or002606; Wed, 6 Sep 2023 20:45:03 GMT (envelope-from git) Date: Wed, 6 Sep 2023 20:45:03 GMT Message-Id: <202309062045.386Kj3Or002606@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: b2c207ddfc45 - stable/13 - Fix the zfsd_autoreplace_001_neg test 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b2c207ddfc459b82c0ec5d0c52ab66a9cc169257 Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=b2c207ddfc459b82c0ec5d0c52ab66a9cc169257 commit b2c207ddfc459b82c0ec5d0c52ab66a9cc169257 Author: Alan Somers AuthorDate: 2023-07-05 22:37:39 +0000 Commit: Alan Somers CommitDate: 2023-09-06 20:44:53 +0000 Fix the zfsd_autoreplace_001_neg test It only ever worked by accident. * Actually set autoreplace=off as stated in the description * Wait for the removed device to disappear from the pool before proceeding. * In the assertion, verify that the new disk does not get added, as described in the description. Sponsored by: Axcient (cherry picked from commit be092bcde96bdcfde9013d60e442cca023bfbd1b) --- tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh index 5020946feb99..2fc631074787 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh @@ -37,7 +37,7 @@ # ID: zfsd_autoreplace_001_neg # # DESCRIPTION: -# In a pool without the autoreplace property unset, a vdev will not be +# In a pool without the autoreplace property set, a vdev will not be # replaced by physical path # # STRATEGY: @@ -62,7 +62,7 @@ function verify_assertion { # 9. Verify that it does not get added to the pool for ((timeout=0; timeout<4; timeout=$timeout+1)); do - log_mustnot check_state $TESTPOOL $REMOVAL_DISK "ONLINE" + log_mustnot check_state $TESTPOOL $NEW_DISK "ONLINE" $SLEEP 5 done } @@ -81,9 +81,10 @@ log_must create_gnops $OTHER_DISKS for keyword in "${MY_KEYWORDS[@]}" ; do log_must create_gnop $REMOVAL_DISK $PHYSPATH log_must create_pool $TESTPOOL $keyword $ALLNOPS - log_must $ZPOOL set autoreplace=on $TESTPOOL + log_must $ZPOOL set autoreplace=off $TESTPOOL log_must destroy_gnop $REMOVAL_DISK + log_must wait_for_pool_removal 20 log_must create_gnop $NEW_DISK $PHYSPATH verify_assertion destroy_pool "$TESTPOOL" From nobody Wed Sep 6 20:46: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 4RgvY36br8z4srxn; Wed, 6 Sep 2023 20:46: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 4RgvY368t1z3Bs7; Wed, 6 Sep 2023 20:46:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033175; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7ZZHk/cD28fKlJJs2EsN36tWhUNcA4QA90qDRPKME/c=; b=F7s+T0D4cgEAMWg710tMS8aaVHefoOggznnHqo/Nx7QCBJVRUvOJqHU942XnRy+2pZ90W8 gkMnfbscm+JlByp9Uoiv3yJB89HDLtp960+945xBm+n7JwfC0gH15hzR//n6lxNiBavFoo dUXadJw9XHIDjMiPrvBTCAgW2jnx5EsY/YhEwQfTkZXvUWDX8nXzFkMbRjLvJA0wYVaEC2 kesgsPIM1EjOf9lm1qKz38j5wVeWaAz0HOzE7mCtpnGwVskdXN3v5qoLY4ZhojbRuN2by/ yDEMVmT+tBQBEZcY1hkDjOsPMxyMGR1epLehCsDSLDGwSgIgWSdinm41fiUIJg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694033175; a=rsa-sha256; cv=none; b=DBD1L/8v0AbcFX/FR2YK3qZk4hbDeagdtn1WFGQcYu6nFLVOOKQCnN3gKr9ZqiPyOVQoJ4 N4mLCq/vBy4H0aSWC0e9/7LXgi2ndU/sCyptqisWT43Anxg+3gjic6uP/rZh1aKTuu/pI8 Nrj2+gM2p5Jqyu5Li8NM8iCGsnirtDVMNvPd2EZzgG42SdwJO2SGM4UkEJPI4wwKMHj6yZ FvO9Z61vlnIusW/RlB3dmZ/bsA5VpB8viKmfmwaOPShpWGxFzh/0m2pFAqwizBKPtTdnA0 sr4Ab1inRuiNfIjQI9nMkK17hXJop/Cq9+nswBULjSN0M8KVuEbyUyAPHThNDA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033175; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7ZZHk/cD28fKlJJs2EsN36tWhUNcA4QA90qDRPKME/c=; b=g6GbwYeQhIYUGZQx3VlKtLN9bCMRd6seCr22AXXzxvOW34h6vVwrETyK+XYvaTk+mRZrVI fKmvIzNMHKNyEyJQiyDAt+PlGCvLU30ZV2GsV4YHUe4QKduXiccW8bFH+MA49k5NoTbNk3 g9hdI4thNvLkG7Vi3AUTZIXsH6wroTtszL+fETgN2EEsbPPyCWXEhFGSsIeARiDl+Nv1BQ 6pG6DvRoblCxSqVndzaXCB/pgphTTB+s8+sK08FIDkZ/nCXrTgAvLASkfnFv29xaEBkvyf hsV2aGh0im4s9QRcebuGHGmuY4VnEuYa9+Pfbk9lyVVvIoAmPP/zFMzhDDc/cA== 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 4RgvY359jmzX48; Wed, 6 Sep 2023 20:46:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386KkFH4002934; Wed, 6 Sep 2023 20:46:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386KkFsI002931; Wed, 6 Sep 2023 20:46:15 GMT (envelope-from git) Date: Wed, 6 Sep 2023 20:46:15 GMT Message-Id: <202309062046.386KkFsI002931@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: 14ca2bc402bb - stable/13 - During F_SETFL, don't change file flags on 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 14ca2bc402bb82fb59a9aede05f62cb5e634b710 Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=14ca2bc402bb82fb59a9aede05f62cb5e634b710 commit 14ca2bc402bb82fb59a9aede05f62cb5e634b710 Author: Alan Somers AuthorDate: 2023-07-09 20:48:10 +0000 Commit: Alan Somers CommitDate: 2023-09-06 20:45:11 +0000 During F_SETFL, don't change file flags on error Previously, even if the FIONBIO or FIOASYNC ioctl failed, the file's f_flags variable would still be changed. Now, kern_fcntl will restore the original flags if the ioctl fails. PR: 265736 Reported by: Yuval Pavel Zholkover Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D40955 (cherry picked from commit 6c049996ec29bad4a913b019a28f211ab84b0d3d) --- sys/kern/kern_descrip.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index ab08ca434dec..dbf4ab1828de 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -481,7 +481,7 @@ kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) struct vnode *vp; struct mount *mp; struct kinfo_file *kif; - int error, flg, kif_sz, seals, tmp; + int error, flg, kif_sz, seals, tmp, got_set, got_cleared; uint64_t bsize; off_t foffset; @@ -559,12 +559,12 @@ kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) tmp &= ~FCNTLFLAGS; tmp |= FFLAGS(arg & ~O_ACCMODE) & FCNTLFLAGS; } while (atomic_cmpset_int(&fp->f_flag, flg, tmp) == 0); + got_set = tmp & ~flg; + got_cleared = flg & ~tmp; tmp = fp->f_flag & FNONBLOCK; error = fo_ioctl(fp, FIONBIO, &tmp, td->td_ucred, td); - if (error != 0) { - fdrop(fp, td); - break; - } + if (error != 0) + goto revert_f_setfl; tmp = fp->f_flag & FASYNC; error = fo_ioctl(fp, FIOASYNC, &tmp, td->td_ucred, td); if (error == 0) { @@ -574,6 +574,13 @@ kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) atomic_clear_int(&fp->f_flag, FNONBLOCK); tmp = 0; (void)fo_ioctl(fp, FIONBIO, &tmp, td->td_ucred, td); +revert_f_setfl: + do { + tmp = flg = fp->f_flag; + tmp &= ~FCNTLFLAGS; + tmp |= got_cleared; + tmp &= ~got_set; + } while (atomic_cmpset_int(&fp->f_flag, flg, tmp) == 0); fdrop(fp, td); break; From nobody Wed Sep 6 20:47: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 4RgvZk6tFwz4ssRP; Wed, 6 Sep 2023 20:47: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 4RgvZk6NkHz3C5T; Wed, 6 Sep 2023 20:47:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033262; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5KSKdlhCIS7NrN7KImr9JOXJmYY8g2/97eO5hcFLft0=; b=q6xzasVU+owQFdYCodVJJob2eEpp+nJ+BeC18ILFxFm4KB27iZS0ZQ/4Udhxnex541fBFK XqiJATkiVEWIPAOEtrvIecfnss8SdMxRbbzKyVwnwxLyz7/bAxwQs4BW0s/Yc3AUe+NcWv eRVVIpEltwI0ANl6WsijlIj3FLKpZQQCOJ2cdawxv6j9fSmtEsx4AquLWdRphvDDYzdZ7L T50nZaEeUzfW8w5CZGo5ZogLrU9Uch/olNn9F4TWxvfnndWe29WMQKL2r/ctz580hk6qeO nx4K7jbOOKpBxmkkJ6KaiggTiELslAGoW7tjd6fZ2vuIS8gVZwGMFu+KRdMI9w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694033262; a=rsa-sha256; cv=none; b=egdFnitEuYFvtuhqg5G/wQ177TcHltTsqHYbwcZ2HwnMg5PO6w2awIxjENsTbEX7zmrWm+ fc/HlbBaVWNwR9Y3kXeyJ82wR59zsr3ocxTf3c7G8zE/LO9jFs+DbeNaYgjmfhU0u4InGl Z/TlZQnlBNBk3xdh+8Lr48Mzeunq6AYCiIT8lSYK6APqHieMk830ZoyQbALBSvcbzhQG0w vzT2sPiMTo7R75JKAFzLG+p5moJLOtFmb3Ggt5763CdcbRGExRQ2BVbGVwB7o7Z83a0qmD 9GyKtBE7NWhTa8g+lFptTGFYzpLE89xDPyy645dGfm2oI9zM1yoUdj+MvdQP2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694033262; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5KSKdlhCIS7NrN7KImr9JOXJmYY8g2/97eO5hcFLft0=; b=lDgbiDki8mfKdicYoU2zZdkQMZpfr13KHpuoQqkvhAq5KXHroMJdpemFuFl95lk0wrftbj ggStxU7+W02uiBbeqxCJSIGoenYOf6U47JjPOWi1979loTvKeuBHsKavIz/mwH1ZgGdpC1 m8fPGHluerkaFWRxCGCANzGPoC8o/Xc7dQJEUJvonCR+jyH3+EZ/IJzF0SYaLzxjgJirXP +/6pZJFEn8fMBffdDLOC/CW2PuV+gsUFLBRg03QGsLClPPOcHipKCUuRk/EyaMeorDYFpi LoXYbCRYowGp5SXmGdZj5u0z1yRcVtt57cvLHv9ub+vOJ9Qf0NQr5wMg13AXMw== 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 4RgvZk5S8vzX8F; Wed, 6 Sep 2023 20:47:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Klgkw003208; Wed, 6 Sep 2023 20:47:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386KlgxX003205; Wed, 6 Sep 2023 20:47:42 GMT (envelope-from git) Date: Wed, 6 Sep 2023 20:47:42 GMT Message-Id: <202309062047.386KlgxX003205@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: 3961edfe13d8 - stable/13 - ixl.4: update link to intel-nvmupdate ports 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 3961edfe13d86312adf5e0dd50ee65a3fa32e6ed Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=3961edfe13d86312adf5e0dd50ee65a3fa32e6ed commit 3961edfe13d86312adf5e0dd50ee65a3fa32e6ed Author: Alan Somers AuthorDate: 2023-08-02 00:04:12 +0000 Commit: Alan Somers CommitDate: 2023-09-06 20:47:25 +0000 ixl.4: update link to intel-nvmupdate ports Sponsored by: Axcient Reviewed by: pkubaj Differential Revision: https://reviews.freebsd.org/D41288 (cherry picked from commit ec54a31423544586061c444aa129ccda966e83f0) --- share/man/man4/ixl.4 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/share/man/man4/ixl.4 b/share/man/man4/ixl.4 index d0343d109ab4..8397bd99a5e7 100644 --- a/share/man/man4/ixl.4 +++ b/share/man/man4/ixl.4 @@ -29,7 +29,7 @@ .\" .\" * Other names and brands may be claimed as the property of others. .\" -.Dd January 19, 2021 +.Dd August 1, 2023 .Dt IXL 4 .Os .Sh NAME @@ -103,7 +103,10 @@ package. .It To update the firmware on an adapter, use the Intel Non-Volatile Memory (NVM) Update Utility; installed by the -.Em sysutils/intel-nvmupdate +.Em sysutils/intel-nvmupdate-10g , +.Em sysutils/intel-nvmupdate-40g , +or +.Em sysutils/intel-nvmupdate-100g , package. .It Drivers are provided by Intel outside of the From nobody Wed Sep 6 21:49: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 4Rgwxr6Rxxz4sDrD; Wed, 6 Sep 2023 21:49: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 4Rgwxr5xHlz3Xhl; Wed, 6 Sep 2023 21:49:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694036960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=daHs/kaQDayRC6/HahZxdD33BTh765vo44L5XoEad0w=; b=nQLbPHwKhF5s0zjCFrDZ3vHKvgI5ZevwP24YD2SsqSsGk+dadcUFQYnGZ5wy5QSLppQgR8 0WK6H7D04muDsrB5ctXqeHypQA0aC+xigz7ZL2ouI0x5TrAPPDOqG4NcyB+5aQJk6nE8ov X0MZujq6ohZXMPVo4OFAWDI7Kz1Mf/e8uig635BkifVV79H25Je1ECUC0V9o1Lm9L9wgQc ud1OhSZIm5HkVkH+mZEkbGjxBHGIplrhEPJoW4KLbXIxvYsibNJoFfHbXuYPdokXotOo9+ 7WXT7bKsnfM5HTqYtnrzi6GwrN/Yg+CsYqCh3UFgdvQU+CX5ZI/oxZJQcwDDIw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694036960; a=rsa-sha256; cv=none; b=JyG/NHCFxAY2D2fN8hJXSrdLxy4OB5sRpWhmuLQ4kfHpPr6nIA2BPZ1zrOA91I2m6WWRbU uYuP4MnnJ+Dj1md0K1gDImZD1xT5JChTKVxRthnbIiwGJnPv7pJXDnlX95ZwaguHyO3A9l A3ntYLkXbt/mAPPDeBde7Rk3PeajABDQu8UpC4nvhYdMRchrgE/Q9w3XO0yN2D+k6XTfcL qeMj0qXzlQxwed1rlWXjklRK6IjxUP73/PBRBpN+unQVCUxlW+Fo2oMT14nF9MVd209AkF gnmJvI608KL0UXCwReNTPfm08f8dyjVLjQGs4+gQERwZCazWeXTHW6BdPOFaKw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694036960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=daHs/kaQDayRC6/HahZxdD33BTh765vo44L5XoEad0w=; b=GfbiFzSUMLrt4zAfKgcSFVaWjlQpq6/+rP5IqX2+QbTU5DhnCuUjIxDPo1SXDKU4/zw/2t F7MQdiOarn9v/VXtFVg5fYJ1qgBk6VqABhNj+t+koq6GY5EVeHGAUhkNlGx+Fb7qmWFRp0 yg6mU/+BMvydIfK+LOyI15LKBd70oG/fgauK2wgby6yHq0O0h9yCcii92I857uIANewThe A3dQEmlDMlF7BNOXVgKWoz/IWM8nkrtE04ooqbvFz0voeBH1KE27YSn8Blnfr1MhqbOfQV 4uZp7qW98hk4xRTf4agUBcl72XvTQFSSEyCnxrWpBwL4StpdM2Psx0A8lgN0Eg== 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 4Rgwxr50VqzYld; Wed, 6 Sep 2023 21:49:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LnKIC005647; Wed, 6 Sep 2023 21:49:20 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LnK8l005644; Wed, 6 Sep 2023 21:49:20 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:49:20 GMT Message-Id: <202309062149.386LnK8l005644@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: b969a40cdf17 - stable/13 - zfsd: listen for sysevent.fs.zfs instead of misc.fs.zfs 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: b969a40cdf17c0242740748ec66433b7bd84f503 Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=b969a40cdf17c0242740748ec66433b7bd84f503 commit b969a40cdf17c0242740748ec66433b7bd84f503 Author: Alan Somers AuthorDate: 2023-04-03 21:45:55 +0000 Commit: Alan Somers CommitDate: 2023-09-06 21:48:55 +0000 zfsd: listen for sysevent.fs.zfs instead of misc.fs.zfs At some point the names of these devd events changed. Probably it happened when importing OpenZFS. Before that, FreeBSD's sysevent_alloc method didn't create a "class" nvpair in the event, which led to log_sysevent using the event's ev_subclass field as its type. Sponsored by: Axcient Differential Revision: https://reviews.freebsd.org/D39437 (cherry picked from commit 92642bba4db4bf1719758ac7233468bc09a0bd59) Fix zfsd unittests after 92642bba4db At the time we ensured that the more important functional tests were working, but neglected to update the unit tests. Sponsored by: Axcient (cherry picked from commit 2a0c0aea42092f89c2a5345991e6e3ce4cbef99a) --- cddl/usr.sbin/zfsd/case_file.cc | 6 +++--- cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc | 6 +++--- cddl/usr.sbin/zfsd/zfsd.cc | 2 +- cddl/usr.sbin/zfsd/zfsd_event.cc | 10 +++++----- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/cddl/usr.sbin/zfsd/case_file.cc b/cddl/usr.sbin/zfsd/case_file.cc index e04dc4e6928d..ad3bb0ffc538 100644 --- a/cddl/usr.sbin/zfsd/case_file.cc +++ b/cddl/usr.sbin/zfsd/case_file.cc @@ -357,7 +357,7 @@ CaseFile::ReEvaluate(const ZfsEvent &event) { bool consumed(false); - if (event.Value("type") == "misc.fs.zfs.vdev_remove") { + if (event.Value("type") == "sysevent.fs.zfs.vdev_remove") { /* * The Vdev we represent has been removed from the * configuration. This case is no longer of value. @@ -365,12 +365,12 @@ CaseFile::ReEvaluate(const ZfsEvent &event) Close(); return (/*consumed*/true); - } else if (event.Value("type") == "misc.fs.zfs.pool_destroy") { + } else if (event.Value("type") == "sysevent.fs.zfs.pool_destroy") { /* This Pool has been destroyed. Discard the case */ Close(); return (/*consumed*/true); - } else if (event.Value("type") == "misc.fs.zfs.config_sync") { + } else if (event.Value("type") == "sysevent.fs.zfs.config_sync") { RefreshVdevState(); if (VdevState() < VDEV_STATE_HEALTHY) consumed = ActivateSpare(); diff --git a/cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc b/cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc index 496be07aece9..f3fea2ca83f4 100644 --- a/cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc +++ b/cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc @@ -397,7 +397,7 @@ TEST_F(ZfsEventTest, ProcessPoolEventGetsCalled) { string evString("!system=ZFS " "subsystem=ZFS " - "type=misc.fs.zfs.vdev_remove " + "type=sysevent.fs.zfs.vdev_remove " "pool_name=foo " "pool_guid=9756779504028057996 " "vdev_guid=1631193447431603339 " @@ -512,7 +512,7 @@ TEST_F(CaseFileTest, PoolDestroy) "pool_guid=456 " "subsystem=ZFS " "timestamp=1348867914 " - "type=misc.fs.zfs.pool_destroy "); + "type=sysevent.fs.zfs.pool_destroy "); m_event = Event::CreateEvent(*m_eventFactory, evString); ZfsEvent *zfs_event = static_cast(m_event); EXPECT_CALL(*m_caseFile, Close()); @@ -682,7 +682,7 @@ string ReEvaluateByGuidTest::s_evString( "pool_name=foo " "subsystem=ZFS " "timestamp=1360620391 " - "type=misc.fs.zfs.config_sync"); + "type=sysevent.fs.zfs.config_sync"); /* diff --git a/cddl/usr.sbin/zfsd/zfsd.cc b/cddl/usr.sbin/zfsd/zfsd.cc index 4d9e82008148..210cc4b85a44 100644 --- a/cddl/usr.sbin/zfsd/zfsd.cc +++ b/cddl/usr.sbin/zfsd/zfsd.cc @@ -245,7 +245,7 @@ ZfsDaemon::BuildCaseFiles() snprintf(evString, 160, "!system=ZFS subsystem=ZFS " - "type=misc.fs.zfs.config_sync sub_type=synthesized " + "type=sysevent.fs.zfs.config_sync sub_type=synthesized " "pool_name=%s pool_guid=%" PRIu64 "\n", poolname, poolGUID); event = Event::CreateEvent(GetFactory(), string(evString)); if (event != NULL) { diff --git a/cddl/usr.sbin/zfsd/zfsd_event.cc b/cddl/usr.sbin/zfsd/zfsd_event.cc index c333f57f9a18..5cb17192d8e5 100644 --- a/cddl/usr.sbin/zfsd/zfsd_event.cc +++ b/cddl/usr.sbin/zfsd/zfsd_event.cc @@ -279,7 +279,7 @@ ZfsEvent::Process() const } /* On config syncs, replay any queued events first. */ - if (Value("type").find("misc.fs.zfs.config_sync") == 0) { + if (Value("type").find("sysevent.fs.zfs.config_sync") == 0) { /* * Even if saved events are unconsumed the second time * around, drop them. Any events that still can't be @@ -290,7 +290,7 @@ ZfsEvent::Process() const CaseFile::ReEvaluateByGuid(PoolGUID(), *this); } - if (Value("type").find("misc.fs.zfs.") == 0) { + if (Value("type").find("sysevent.fs.zfs.") == 0) { /* Configuration changes, resilver events, etc. */ ProcessPoolEvent(); return (false); @@ -403,7 +403,7 @@ ZfsEvent::ProcessPoolEvent() const bool degradedDevice(false); /* The pool is destroyed. Discard any open cases */ - if (Value("type") == "misc.fs.zfs.pool_destroy") { + if (Value("type") == "sysevent.fs.zfs.pool_destroy") { Log(LOG_INFO); CaseFile::ReEvaluateByGuid(PoolGUID(), *this); return; @@ -418,7 +418,7 @@ ZfsEvent::ProcessPoolEvent() const Log(LOG_INFO); caseFile->ReEvaluate(*this); } - else if (Value("type") == "misc.fs.zfs.resilver_finish") + else if (Value("type") == "sysevent.fs.zfs.resilver_finish") { /* * It's possible to get a resilver_finish event with no @@ -429,7 +429,7 @@ ZfsEvent::ProcessPoolEvent() const CleanupSpares(); } - if (Value("type") == "misc.fs.zfs.vdev_remove" + if (Value("type") == "sysevent.fs.zfs.vdev_remove" && degradedDevice == false) { /* See if any other cases can make use of this device. */ From nobody Wed Sep 6 21:49: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 4Rgwxt0JfGz4sDd2; Wed, 6 Sep 2023 21:49: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 4Rgwxs6dsLz3Xj7; Wed, 6 Sep 2023 21:49:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694036961; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KyUjFdIZE7sszEMqcOXBEKNwC9Mfzvti9t4ecnve4Vc=; b=XOa8kTLtc1mwdx03UBHwR+ADb0t7C+kXJuO9Qa1N1DS43Vx9HA+7w0aROQ0DzXQ1sgDs3f yG3JN5DjURmkBZsDm0AbSBrs1MX6DwVSAUzb6BzM/7r1SPHGkMhBmfEkuu21dglYMYW4DW Y661xrmxj1ic1XPVvLlIZdbYxHMhDBzwexY67jje+ADnB93S47VZCzCJaDpoaFBeFIBMXO Xf6NfXGtATkJEaaOOIJnvLaEzcDijnH9KcpwDdx/WCVn18TrDlJUYiz3tyQhm8JcmFxzaL KW1SASQCvrVbWzWvYJlGfYUAg7dipWBwIPrK4PZMNgQ1UrPdKN3x3fqUAnOQJg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694036961; a=rsa-sha256; cv=none; b=blCfkO2Oz/7KFY9eFxFbxG7dwdHJMZGMAIGkvypI+FbHMGIadliYj5mjds0w0SHSBLBiZP z2enjnelF5oE2lmXCCD5ULjLdMyeSnm43pcwbn0F5/v2EV/a0xM385YEf7FwRZyDxK9xYL bAhk+ZjJdUgeDDZ0ADqq5ZJmJ54Hv55L3Fn/QqTBMOuIq1ys/rdYOLseiSTcBOYW9cttSz xTKWGcX29f+nW8rU1TBFHOtshAU5XPCObm7PVZFPclNyiAauLubn/L2imEwiC8BXVw+LXQ T2RRivymb0wLIoBnjcPuw07OAhoAid4bkSZLQhBhfjncdXwGJ0xsxiTK+QNxQg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694036961; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KyUjFdIZE7sszEMqcOXBEKNwC9Mfzvti9t4ecnve4Vc=; b=xV70xRPe64yjC9KR83UIaQbCajGT6jclUJI7mNEb7hq58nTaNLhCZNjRNy1ttQifmcPMQQ pDfQvV9Sk4MqzATBTBSo3l74aoDmz9kqopPWK1lAVz85bZBW7wl3zGyakYY2KftbY09SXL /tjboWjxTk8GdCsb9M7eQm12EVFLRkTszxY5/iA9kSpBHvDWrTeZRKmWS5kIY6nhWsUtTZ 2Era72cXem8XMkgw8EhxD018B/Fa5CQJ1qCBvkkDVjXxbfbbDTvvnO0U8OyJCLPVsgU8Rf DTxSqalC0oIa3cZ3v5DxaYFuTA4VhoFufZWE7loifPXtHtbSWIxDpxcsOR45Mw== 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 4Rgwxs5kk2zXxj; Wed, 6 Sep 2023 21:49:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LnLgs005696; Wed, 6 Sep 2023 21:49:21 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LnLXD005693; Wed, 6 Sep 2023 21:49:21 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:49:21 GMT Message-Id: <202309062149.386LnLXD005693@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Alan Somers Subject: git: f85da5f88efc - stable/13 - Multiple fixes to the zfsd test suite 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: asomers X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: f85da5f88efce6177d0e5be2b74c48599e5c471a Auto-Submitted: auto-generated The branch stable/13 has been updated by asomers: URL: https://cgit.FreeBSD.org/src/commit/?id=f85da5f88efce6177d0e5be2b74c48599e5c471a commit f85da5f88efce6177d0e5be2b74c48599e5c471a Author: Alan Somers AuthorDate: 2023-04-03 21:43:17 +0000 Commit: Alan Somers CommitDate: 2023-09-06 21:49:06 +0000 Multiple fixes to the zfsd test suite * Wait for gnop devices to disappear after "gnop destroy". Apparently that process is asynchronous now, or maybe it's just slower than it used to be. Also, after removing a gnop wait for its pool to be degraded. That isn't instant. * The zfsd tests no longer require camcontrol. This was a harmless oversight from 11ed0a95bfa76791dc6428eb2d47a986c0c6f8a3 * Fix the zfsd_degrade_001_pos test for recent zfs versions. ZFS now rate limits checksum errors to about 20 per second. But zfsd's threshold for degrading a disk is 50 per minute. So we must alternately corrupt and scrub the pool to ensure that checksum errors are generated in multiple 1-second windows, so that zfsd will see enough of them. * Fix the zfsd_fault_001_pos test in VMs And, for that matter, when using NVME or SATA disks. As originally written, the test used the da driver to inject errors. Rewrite it to use gnop vdevs. gnop can also inject errors. It works on top of any disk device, and it's also faster than using da. Sponsored by: Axcient Differential Revision: https://reviews.freebsd.org/D39437 (cherry picked from commit dba2e89ea7a13469ee2e47a2a1d627ca28bb94c2) --- tests/sys/cddl/zfs/include/libgnop.kshlib | 6 ++ tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib | 29 ++++++--- .../zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh | 1 + .../zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh | 1 + .../sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh | 69 ++++------------------ .../cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh | 1 + tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh | 18 +++--- 7 files changed, 53 insertions(+), 72 deletions(-) diff --git a/tests/sys/cddl/zfs/include/libgnop.kshlib b/tests/sys/cddl/zfs/include/libgnop.kshlib index 44809385c075..f4f742fe6929 100644 --- a/tests/sys/cddl/zfs/include/libgnop.kshlib +++ b/tests/sys/cddl/zfs/include/libgnop.kshlib @@ -84,6 +84,12 @@ function destroy_gnop # Use "-f" so we can destroy a gnop with a consumer (like ZFS) gnop destroy -f ${disk}.nop + + # Wait for it to disappear + for i in `seq 5`; do + gnop status ${disk}.nop >/dev/null 2>/dev/null || break + sleep $i + done } # Destroy multiple gnop devices. Attempt to destroy them all, ignoring errors diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib b/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib index e9ea036fbbab..8456c5450d2b 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib @@ -65,19 +65,32 @@ function corrupt_pool_vdev typeset pool=$1 typeset vdev=$2 typeset file=$3 + typeset -li start=0 + typeset -li now=0 + typeset -li timeout=60 # do some IO on the pool log_must $DD if=/dev/zero of=$file bs=1024k count=64 $FSYNC $file - # scribble on the underlying file to corrupt the vdev - log_must $DD if=/dev/urandom of=$vdev bs=1024k count=64 conv=notrunc + # ZFS rate limits checksum errors to about 20 per second. So in order + # to ensure that we reach zfsd's threshold, we must alternately + # scribble and scrub. + while (( "$now" - "$start" < "$timeout" )); do + # scribble on the underlying file to corrupt the vdev + log_must $DD if=/dev/urandom of=$vdev bs=1024k count=64 conv=notrunc - # Scrub the pool to detect the corruption - log_must $ZPOOL scrub $pool - wait_until_scrubbed $pool + # Scrub the pool to detect and repair the corruption + log_must $ZPOOL scrub $pool + wait_until_scrubbed $pool + now=`date +%s` + if [ "$start" -eq 0 ]; then + start=`date +%s` + fi + check_state "$pool" "$vdev" DEGRADED && return + $SLEEP 1 + done - # ZFSD can take up to 60 seconds to degrade an array in response to - # errors (though it's usually faster). - wait_for_pool_dev_state_change 60 $vdev DEGRADED + log_must $ZPOOL status "$pool" + log_fail "ERROR: Disk $vdev not marked as DEGRADED in $pool" } diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh index 2d50c73844a5..6d009a9a8b56 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh @@ -81,6 +81,7 @@ for keyword in "${MY_KEYWORDS[@]}" ; do log_must $ZPOOL set autoreplace=on $TESTPOOL log_must destroy_gnop $REMOVAL_DISK + log_must wait_for_pool_removal 20 log_must create_gnop $NEW_DISK $PHYSPATH verify_assertion destroy_pool "$TESTPOOL" diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh index e2af801558e0..4eb04d60809e 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh @@ -91,6 +91,7 @@ for keyword in "${MY_KEYWORDS[@]}" ; do log_must $ZPOOL set autoreplace=on $TESTPOOL log_must destroy_gnop $REMOVAL_DISK + log_must wait_for_pool_removal 20 log_must create_gnop $NEW_DISK $PHYSPATH verify_assertion destroy_pool "$TESTPOOL" diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh index 3e1340b22e56..3456a328e7f9 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh @@ -26,6 +26,7 @@ # . $STF_SUITE/include/libtest.kshlib +. $STF_SUITE/include/libgnop.kshlib ################################################################################ # @@ -38,8 +39,7 @@ # # # STRATEGY: -# 1. Create a storage pool. Only use the da driver (FreeBSD's SCSI disk -# driver) because it has a special interface for simulating IO errors. +# 1. Create a storage pool. Use gnop vdevs so we can inject I/O errors. # 2. Inject IO errors while doing IO to the pool. # 3. Verify that the vdev becomes FAULTED. # 4. ONLINE it and verify that it resilvers and joins the pool. @@ -56,65 +56,28 @@ verify_runnable "global" -function cleanup -{ - # Disable error injection, if still active - sysctl kern.cam.da.$TMPDISKNUM.error_inject=0 > /dev/null - - if poolexists $TESTPOOL; then - # We should not get here if the test passed. Print the output - # of zpool status to assist in debugging. - $ZPOOL status - # Clear out artificially generated errors and destroy the pool - $ZPOOL clear $TESTPOOL - destroy_pool $TESTPOOL - fi -} - log_assert "ZFS will fault a vdev that produces IO errors" -log_onexit cleanup ensure_zfsd_running -# Make sure that at least one of the disks is using the da driver, and use -# that disk for inject errors -typeset TMPDISK="" -for d in $DISKS -do - b=`basename $d` - if test ${b%%[0-9]*} == da - then - TMPDISK=$b - TMPDISKNUM=${b##da} - break - fi -done -if test -z $TMPDISK -then - log_unsupported "This test requires at least one disk to use the da driver" -fi +DISK0_NOP=${DISK0}.nop +DISK1_NOP=${DISK1}.nop +log_must create_gnops $DISK0 $DISK1 for type in "raidz" "mirror"; do log_note "Testing raid type $type" # Create a pool on the supplied disks - create_pool $TESTPOOL $type $DISKS + create_pool $TESTPOOL $type "$DISK0_NOP" "$DISK1_NOP" log_must $ZFS create $TESTPOOL/$TESTFS # Cause some IO errors writing to the pool while true; do - # Running zpool status after every dd operation is too slow. - # So we will run several dd's in a row before checking zpool - # status. sync between dd operations to ensure that the disk - # gets IO - for ((i=0; $i<64; i=$i+1)); do - sysctl kern.cam.da.$TMPDISKNUM.error_inject=1 > \ - /dev/null - $DD if=/dev/zero bs=128k count=1 >> \ - /$TESTPOOL/$TESTFS/$TESTFILE 2> /dev/null - $FSYNC /$TESTPOOL/$TESTFS/$TESTFILE - done + log_must gnop configure -e 5 -w 100 "$DISK1_NOP" + $DD if=/dev/zero bs=128k count=1 >> \ + /$TESTPOOL/$TESTFS/$TESTFILE 2> /dev/null + $FSYNC /$TESTPOOL/$TESTFS/$TESTFILE # Check to see if the pool is faulted yet $ZPOOL status $TESTPOOL | grep -q 'state: DEGRADED' if [ $? == 0 ] @@ -126,15 +89,9 @@ for type in "raidz" "mirror"; do log_must check_state $TESTPOOL $TMPDISK "FAULTED" - #find the failed disk guid - typeset FAILED_VDEV=`$ZPOOL status $TESTPOOL | - awk "/^[[:space:]]*$TMPDISK[[:space:]]*FAULTED/ {print \\$1}"` - - # Reattach the failed disk - $ZPOOL online $TESTPOOL $FAILED_VDEV > /dev/null - if [ $? != 0 ]; then - log_fail "Could not reattach $FAILED_VDEV" - fi + # Heal and reattach the failed disk + log_must gnop configure -w 0 "$DISK1_NOP" + log_must $ZPOOL online $TESTPOOL "$DISK1_NOP" # Verify that the pool resilvers and goes to the ONLINE state for (( retries=60; $retries>0; retries=$retries+1 )) diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh index dd39d90fd694..a94a3fb7ac42 100644 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh @@ -57,6 +57,7 @@ for type in "raidz" "mirror"; do # Disable the first disk. log_must destroy_gnop $REMOVAL_DISK + log_must wait_for_pool_removal 20 # Write out data to make sure we can do I/O after the disk failure log_must $DD if=/dev/zero of=$TESTDIR/$TESTFILE bs=1m count=1 diff --git a/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh b/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh index 7f066a3cff21..b6dcfe97dd7b 100755 --- a/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh +++ b/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh @@ -28,12 +28,14 @@ atf_test_case zfsd_fault_001_pos cleanup zfsd_fault_001_pos_head() { atf_set "descr" "ZFS will fault a vdev that produces IO errors" - atf_set "require.progs" "ksh93 zfs zpool zfsd" + atf_set "require.progs" "ksh93 gnop zfs zpool zfsd" atf_set "timeout" 300 } zfsd_fault_001_pos_body() { . $(atf_get_srcdir)/../../include/default.cfg + . $(atf_get_srcdir)/../hotspare/hotspare.kshlib + . $(atf_get_srcdir)/../hotspare/hotspare.cfg . $(atf_get_srcdir)/zfsd.cfg verify_disk_count "$DISKS" 2 @@ -210,7 +212,7 @@ atf_test_case zfsd_hotspare_004_pos cleanup zfsd_hotspare_004_pos_head() { atf_set "descr" "Removing a disk from a pool results in the spare activating" - atf_set "require.progs" "ksh93 gnop zpool camcontrol zfsd" + atf_set "require.progs" "ksh93 gnop zpool" atf_set "timeout" 3600 } zfsd_hotspare_004_pos_body() @@ -301,7 +303,7 @@ atf_test_case zfsd_hotspare_007_pos cleanup zfsd_hotspare_007_pos_head() { atf_set "descr" "zfsd will swap failed drives at startup" - atf_set "require.progs" "ksh93 gnop zpool camcontrol zfsd" + atf_set "require.progs" "ksh93 gnop zpool" atf_set "timeout" 3600 } zfsd_hotspare_007_pos_body() @@ -362,7 +364,7 @@ atf_test_case zfsd_autoreplace_001_neg cleanup zfsd_autoreplace_001_neg_head() { atf_set "descr" "A pool without autoreplace set will not replace by physical path" - atf_set "require.progs" "ksh93 zpool camcontrol zfsd gnop" + atf_set "require.progs" "ksh93 zpool gnop" atf_set "timeout" 3600 } zfsd_autoreplace_001_neg_body() @@ -423,7 +425,7 @@ atf_test_case zfsd_autoreplace_003_pos cleanup zfsd_autoreplace_003_pos_head() { atf_set "descr" "A pool with autoreplace set will replace by physical path even if a spare is active" - atf_set "require.progs" "ksh93 zpool camcontrol zfsd gnop" + atf_set "require.progs" "ksh93 zpool gnop" atf_set "timeout" 3600 } zfsd_autoreplace_003_pos_body() @@ -454,7 +456,7 @@ atf_test_case zfsd_replace_001_pos cleanup zfsd_replace_001_pos_head() { atf_set "descr" "ZFSD will automatically replace a SAS disk that disappears and reappears in the same location, with the same devname" - atf_set "require.progs" "ksh93 zpool camcontrol zfsd zfs gnop" + atf_set "require.progs" "ksh93 zpool zfs gnop" } zfsd_replace_001_pos_body() { @@ -483,7 +485,7 @@ atf_test_case zfsd_replace_002_pos cleanup zfsd_replace_002_pos_head() { atf_set "descr" "zfsd will reactivate a pool after all disks are failed and reappeared" - atf_set "require.progs" "ksh93 zpool camcontrol zfsd zfs" + atf_set "require.progs" "ksh93 zpool zfs" } zfsd_replace_002_pos_body() { @@ -512,7 +514,7 @@ atf_test_case zfsd_replace_003_pos cleanup zfsd_replace_003_pos_head() { atf_set "descr" "ZFSD will correctly replace disks that dissapear and reappear with different devnames" - atf_set "require.progs" "ksh93 zpool camcontrol zfsd zfs gnop" + atf_set "require.progs" "ksh93 zpool zfs gnop" } zfsd_replace_003_pos_body() { From nobody Wed Sep 6 21:56: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 4Rgx6767M3z4sJFr; Wed, 6 Sep 2023 21:56: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 4Rgx675Zp5z3ZZn; Wed, 6 Sep 2023 21:56:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037391; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=C4CUMX35OgZQ93p62pdTf+7Uxxjh18FG0laaSUu1Jwc=; b=DifiebWLk5KWgIMSxMQKnwQiRk3T07DkE7Wn4eodGVm/sxZoRr8foBjqniYm5/blF34mmm aqnYN2cXLtmYtyJ7KzM4p8N3Hjmxth6/H4pjsRgd7sbSk2Ox+6ryhS4tYktJQ59OVeArpi d+fyDWrrjIOtH+zV9QpBSJAls1odj4ZT9zNOlHDZ2TpcZNKYZ4qNoI1J04OlBmN8lXxZVR HsGgVd5p8o1QUf63sZpojc1yRyXQwZl3r2NI+TQ6KgsYz5WucDVO4yiwCXXErkG3cernhu /DLgml6CaQiKYgpp0+VbEJdw5AMpD001n1lUtuF4wCNHQH2WVUQ7Db5PO8VKRw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037391; a=rsa-sha256; cv=none; b=G+kgBW/7YpCNYYPJsliQTT12uhI680MxCqN7/iatODk2na9P/uxZBVzPuw3c1t6+X5FUkD BWU8GPXItP+B4xriot9YBDnya7WB/K2X7UscUyXer8ElE83c7hLVwPwQRqqyRRHSGJOG/p mxA/9o1hv3AN1w3etAZgQVw+J4g3+rYuSA53Cq3mRTUfb2lHZfxgigFAfWkLsQ8yuek1nJ FFZvAlQ342wRPXkSDhmZi2xzfrORL7TeD90Iv5aFHA4Tk68JxeZT/h2E86fi1pCRg31KUp TZIpLgnU0xGTfDQpNqbWTdx9dwvIbiu6vAR8ZoR2AKWqN0PIb86BRG9KYxwkzg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037391; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=C4CUMX35OgZQ93p62pdTf+7Uxxjh18FG0laaSUu1Jwc=; b=c4TwTq4tcm41fa+qDHDaxapeDAnv2LA0wBbVukr0ciTezPYaQvJI6w9YBP6HOB+yaf3mOD Gy4bfpLOS8bV2FLTZZ7o9xoQaNfQCfNqLJadbLiBkPZ3/2LQOGJXyphWzBwWD//ivaz574 PHJFNtxAwOgheNqTqYtBZWAlkZ59k/LIfQCuHghAo0o16QMOdqZ8/YUJcr+m6MFoWHwgEq GwOmQMee2d0igmopZ2yxrXc8u2C4bJY/DVT52c2dm7lt2cjuN9pA8Z7bi/FeoyrnmCDRN6 H3pGdFRIxljshI4neFP/eYvILVN24FGmqQRsBUBM1EU55E0+ga0iPM6M2yj6Sw== 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 4Rgx674d7CzYkB; Wed, 6 Sep 2023 21:56:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuVPs022375; Wed, 6 Sep 2023 21:56:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuVft022372; Wed, 6 Sep 2023 21:56:31 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:31 GMT Message-Id: <202309062156.386LuVft022372@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: 519395f62d29 - stable/13 - h_resolv: Fix a buffer overflow in load(). 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: 519395f62d2966faf83990d4162cc5b39af06c75 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=519395f62d2966faf83990d4162cc5b39af06c75 commit 519395f62d2966faf83990d4162cc5b39af06c75 Author: John Baldwin AuthorDate: 2022-12-28 17:39:18 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 h_resolv: Fix a buffer overflow in load(). fgetln() returns a pointer to an array of characters that is 'len' characters long, not 'len + 1'. While here, overwriting the contents of the buffer returned by fgetln isn't really safe, so switch to using getline() instead. Note that these fixes are a subset of those applied to a near-identical copy of this function in libc's resolv_test.c in commit 2afeaad315ac19450389b8f2befdbe7c91c37818. Reviewed by: ngie Reported by: CHERI (buffer overflow) Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D37886 (cherry picked from commit d131218534977f1b2ed590380e70d59a3b20b333) --- contrib/netbsd-tests/lib/libpthread/h_resolv.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/netbsd-tests/lib/libpthread/h_resolv.c b/contrib/netbsd-tests/lib/libpthread/h_resolv.c index 9c5fedcc2e7f..d8756de96d23 100644 --- a/contrib/netbsd-tests/lib/libpthread/h_resolv.c +++ b/contrib/netbsd-tests/lib/libpthread/h_resolv.c @@ -73,18 +73,18 @@ static void load(const char *fname) { FILE *fp; - size_t len; + size_t linecap; char *line; if ((fp = fopen(fname, "r")) == NULL) err(1, "Cannot open `%s'", fname); - while ((line = fgetln(fp, &len)) != NULL) { - char c = line[len]; + line = NULL; + linecap = 0; + while (getline(&line, &linecap, fp) >= 0) { char *ptr; - line[len] = '\0'; + for (ptr = strtok(line, WS); ptr; ptr = strtok(NULL, WS)) sl_add(hosts, strdup(ptr)); - line[len] = c; } (void)fclose(fp); From nobody Wed Sep 6 21:56: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 4Rgx6906tHz4sJJ9; Wed, 6 Sep 2023 21:56: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 4Rgx686Zd2z3ZlC; Wed, 6 Sep 2023 21:56:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YdWwSylJOobmF+gb8Sldm9c18ZcCa/r0N5Dk1mfVrfw=; b=R+dZgvnfWo1FtPQLyhNGjNr3XBTqCRzqvMXQBZTg+Qm+PnP/cik8IFBhvL+7i7koHPp7F3 8rNyMP3VYyuOlBxtWDsmr2/Ww7iGE+u0f7WKFZaQzhK123fvxj43OIePUSA4Pb9bXAJ43k VHiObYNpccAb3SkH4dbFGoorbJ7mXI9b0qXtmXu9aI929jiTlpUAlw9DPqGvvDcyhZmEsf f9hG+Kt8QQWisABuZ4cPqmwexAhff5r3ZVhhmv7VorYJJDGvcT4S9KILMBYyTb5Xs6FRW+ gM6ffwyK9s0jHoPpxfaYDztsEf4q5NXJVd+6RpiguRjQ3d77O2BFVUU7FGyLDg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037392; a=rsa-sha256; cv=none; b=YNXL/pRmayveCkaC8uCsrVtC9oxL2EnnbrFJ6KaA6dvulbTLb8Meo+WuRy9CncpB8X3mAc fL2kZtIvEROCauUOgeYbvBI5SOetOJjiC0xmyOjhZ0zeIBaqYYk0vf37Fb3BRuEwQzyrwG zOikJLdLgc9GhXptQEMk4kDErKTboD5Zt4lL/m/oqO23lEBmELaGi1sfyqQ0I4hjblct0o mc3w0dnVR1xAsLcqFrskY9tnHG+8HG7YmI8kIM247Lqx9tbSZ3tvAwYy+B9HxVTX0BAfwW 3EYBWMgMqy6DUA1HYVccTH5FTwNz/mQsv+bMIXoIpnhtZ/ZAVaZ6wfAk6fFxVw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YdWwSylJOobmF+gb8Sldm9c18ZcCa/r0N5Dk1mfVrfw=; b=LK0pg4LYgXWgy+QYEEfgORzxBQE9BQbM5tdCF7U+PGx05BftjTWogC5meWYNxLGT+hP9Dj HxAHGyAjoR+2FOWBNrBIr3KWkFsiSoY7DVqBjJ4L8hEzHH0FZ/bAWLSVeGQe+JabzEko++ aYxe9ZqU0hW65RNcQCw3qbwer+pdFWGXoD78ktUIphjqAZoRQt16x7RrpiXP1NBpPodA7E 54K+RqPdiGZYvALgQ6aYM/biSEVaBzQytAFQt2NlzKTcfABspcDhSS8D6aPOybeHTPjt2Z 2Oqa8/HhEQq0sG0Ch6g3APqnqmlUDpepJkf0h4UZiJyj/RF2UaGx6XhdHf+nmQ== 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 4Rgx685c6LzZ8q; Wed, 6 Sep 2023 21:56:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuW2e022425; Wed, 6 Sep 2023 21:56:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuW2i022422; Wed, 6 Sep 2023 21:56:32 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:32 GMT Message-Id: <202309062156.386LuW2i022422@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: 12e299e2ab7d - stable/13 - ccr: Retire ccr_softc member in struct adapter. 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: 12e299e2ab7ded962fbd4b083432f84efa3d3a60 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=12e299e2ab7ded962fbd4b083432f84efa3d3a60 commit 12e299e2ab7ded962fbd4b083432f84efa3d3a60 Author: John Baldwin AuthorDate: 2022-12-29 19:39:28 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 ccr: Retire ccr_softc member in struct adapter. Prior to Conrad's changes to replace session integer IDs with a pointer to the driver-specific state in commit 1b0909d51a8aa, the driver had to find the softc pointer from the adapter before it could locate the ccr_session structure for a completed request. Since Conrad's changes, the ccr_session pointer can now be obtained directly from the crp. Add a backpoint from ccr_session back to ccr_softc and use this in place of the ccr_softc member in cxgbe's struct adapter. Sponsored by: Chelsio Communications (cherry picked from commit 7063b9974f8a39d860b7abd03884324e71994f65) --- sys/dev/cxgbe/adapter.h | 1 - sys/dev/cxgbe/crypto/t4_crypto.c | 81 ++++++++++++++++++++-------------------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/sys/dev/cxgbe/adapter.h b/sys/dev/cxgbe/adapter.h index ee6e23d1e43e..58ea1eb3f29a 100644 --- a/sys/dev/cxgbe/adapter.h +++ b/sys/dev/cxgbe/adapter.h @@ -942,7 +942,6 @@ struct adapter { void *iwarp_softc; /* (struct c4iw_dev *) */ struct iw_tunables iwt; void *iscsi_ulp_softc; /* (struct cxgbei_data *) */ - void *ccr_softc; /* (struct ccr_softc *) */ struct l2t_data *l2t; /* L2 table */ struct smt_data *smt; /* Source MAC Table */ struct tid_info tids; diff --git a/sys/dev/cxgbe/crypto/t4_crypto.c b/sys/dev/cxgbe/crypto/t4_crypto.c index 98930da6c1f4..7301174614d2 100644 --- a/sys/dev/cxgbe/crypto/t4_crypto.c +++ b/sys/dev/cxgbe/crypto/t4_crypto.c @@ -175,43 +175,6 @@ struct ccr_port { counter_u64_t stats_completed; }; -struct ccr_session { -#ifdef INVARIANTS - int pending; -#endif - enum { HASH, HMAC, CIPHER, ETA, GCM, CCM } mode; - struct ccr_port *port; - union { - struct ccr_session_hmac hmac; - struct ccr_session_gmac gmac; - struct ccr_session_ccm_mac ccm_mac; - }; - struct ccr_session_cipher cipher; - struct mtx lock; - - /* - * A fallback software session is used for certain GCM/CCM - * requests that the hardware can't handle such as requests - * with only AAD and no payload. - */ - crypto_session_t sw_session; - - /* - * Pre-allocate S/G lists used when preparing a work request. - * 'sg_input' contains an sglist describing the entire input - * buffer for a 'struct cryptop'. 'sg_output' contains an - * sglist describing the entire output buffer. 'sg_ulptx' is - * used to describe the data the engine should DMA as input - * via ULPTX_SGL. 'sg_dsgl' is used to describe the - * destination that cipher text and a tag should be written - * to. - */ - struct sglist *sg_input; - struct sglist *sg_output; - struct sglist *sg_ulptx; - struct sglist *sg_dsgl; -}; - struct ccr_softc { struct adapter *adapter; device_t dev; @@ -251,6 +214,44 @@ struct ccr_softc { struct sysctl_ctx_list ctx; }; +struct ccr_session { +#ifdef INVARIANTS + int pending; +#endif + enum { HASH, HMAC, CIPHER, ETA, GCM, CCM } mode; + struct ccr_softc *sc; + struct ccr_port *port; + union { + struct ccr_session_hmac hmac; + struct ccr_session_gmac gmac; + struct ccr_session_ccm_mac ccm_mac; + }; + struct ccr_session_cipher cipher; + struct mtx lock; + + /* + * A fallback software session is used for certain GCM/CCM + * requests that the hardware can't handle such as requests + * with only AAD and no payload. + */ + crypto_session_t sw_session; + + /* + * Pre-allocate S/G lists used when preparing a work request. + * 'sg_input' contains an sglist describing the entire input + * buffer for a 'struct cryptop'. 'sg_output' contains an + * sglist describing the entire output buffer. 'sg_ulptx' is + * used to describe the data the engine should DMA as input + * via ULPTX_SGL. 'sg_dsgl' is used to describe the + * destination that cipher text and a tag should be written + * to. + */ + struct sglist *sg_input; + struct sglist *sg_output; + struct sglist *sg_ulptx; + struct sglist *sg_dsgl; +}; + /* * Crypto requests involve two kind of scatter/gather lists. * @@ -1956,7 +1957,6 @@ ccr_attach(device_t dev) return (ENXIO); } sc->cid = cid; - sc->adapter->ccr_softc = sc; /* * The FID must be the first RXQ for port 0 regardless of @@ -2035,7 +2035,6 @@ ccr_detach(device_t dev) } sglist_free(sc->sg_iv_aad); free(sc->iv_aad_buf, M_CCR); - sc->adapter->ccr_softc = NULL; return (0); } @@ -2417,6 +2416,7 @@ ccr_newsession(device_t dev, crypto_session_t cses, } sc = device_get_softc(dev); + s->sc = sc; mtx_lock(&sc->lock); if (sc->detaching) { @@ -2644,7 +2644,7 @@ static int do_cpl6_fw_pld(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m) { - struct ccr_softc *sc = iq->adapter->ccr_softc; + struct ccr_softc *sc; struct ccr_session *s; const struct cpl_fw6_pld *cpl; struct cryptop *crp; @@ -2664,6 +2664,7 @@ do_cpl6_fw_pld(struct sge_iq *iq, const struct rss_header *rss, else error = 0; + sc = s->sc; #ifdef INVARIANTS mtx_lock(&s->lock); s->pending--; From nobody Wed Sep 6 21:56: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 4Rgx6B3Pf2z4sJ4b; Wed, 6 Sep 2023 21:56: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 4Rgx6B0SZFz3Zgd; Wed, 6 Sep 2023 21:56:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037394; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ftVxuJ/isWHQhCwuc0Zm11akAjAvrpPNJUUZQQo4HFU=; b=MRtzGtWcEfzX6FlQ3gBY6djWGJPFD3slfcIsS4std8N876bwEQ5EjlvfnGy8/hccixbRMZ pZkj3Hg821wyZ80elHfJWYnmcC1qcTU1NvUyDUJtCbcldud2dIgeUnQgA9dhOPOkskcS8v HgesZoUco3zfnaz7P1CtkQen1Tu2vSDy3/llPUFxXjUYdYa6Ji28RXRPINFPJGnVuc98iI GP6Ue1ItpjBlPbG6mtOc4EoPunWGXcxg0dmz07+N7kTHgCNJIl25BOS6yWy2sIZMN7bG8f VUZjfKOo/hOW28mrzFV5WFodhU987MsZCXqpc8ziMgm53n8FcuDuIYlsJzwpRQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037394; a=rsa-sha256; cv=none; b=mgYtTdvfaAEmPNcrapBvrqu+pGoKDzTl4ZY/9zl0LyxtC4J4PpVG3GywXk5XbDZKPxV5WH +jbHnA2mLl2hvhtmlGJYxvSwVGT94K0+901Kra3OE3c7uQQKJk5wZ4dkypmxbZpYl15N+H 99g1OQyCsBwZ4WP9x5qzFo3aZmoRuSFGijLN2aYoaZvowxMwJqEUym4WwRpLatPyzWTcQe ZMV0jyjVY/7uv1XcaSARkKm5QcvuACuatZtDzpSG/PCedCsSN7MbiP8W5xEXdKd6SnjcuM tAZJWpkqd9yGJkHmFyq2l+R8h1VLiF3VgpX+4KAZCGY2hi63MGYVYf27ZhYMHQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037394; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ftVxuJ/isWHQhCwuc0Zm11akAjAvrpPNJUUZQQo4HFU=; b=sgQNajVlHP75ZtQ7TXVBEfeAlrAEsSmnemmwPc1f82pd3hVW8r5NHLGzR8dsBuWJZuM/x7 lJnsiuGwkPc6jjyCEuwZucw2Ta9NIfHKK/m3NGYhXayEVGqRO5fV87tt6mw3UVq08EpwQm FoMqhyJ5oAKGyDBiW+TN2FW84kOvex8gLyhTdOqIrW+yFk1Jgi9JRoL+VQRjsReyx2oyGz JGbdp7k677T1fo49sHKhSWGj/X618rB2H49gsSsm/oDX3Fz2cB2pZ6jkm0ITceno6RovPc yYog4ZuSFNTXwyq0Q/Xs0JapowTgyRhKqYXesuonTpRHjBwwFQJ+LKmnEHuJrA== 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 4Rgx696c0lzYkC; Wed, 6 Sep 2023 21:56:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuXpc022468; Wed, 6 Sep 2023 21:56:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuXvk022466; Wed, 6 Sep 2023 21:56:33 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:33 GMT Message-Id: <202309062156.386LuXvk022466@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: 05bfa3e05896 - stable/13 - lio_listio(2): Allow LIO_READV and LIO_WRITEV. 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: 05bfa3e0589629bc88b8da31942252af8a559441 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=05bfa3e0589629bc88b8da31942252af8a559441 commit 05bfa3e0589629bc88b8da31942252af8a559441 Author: Thomas Munro AuthorDate: 2021-08-22 09:48:59 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 lio_listio(2): Allow LIO_READV and LIO_WRITEV. Allow multiple vector IOs to be started with one system call. aio_readv() and aio_writev() already used these opcodes under the covers. This commit makes them available to user space. Being non-standard extensions, they're only visible if __BSD_VISIBLE is defined, like the functions. Reviewed by: asomers, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D31627 (cherry picked from commit f30a1ae8d5290a52e898279bafc38556bf16bed8) --- lib/libc/sys/lio_listio.2 | 16 ++++++- sys/kern/vfs_aio.c | 4 ++ sys/sys/aio.h | 4 +- tests/sys/aio/lio_test.c | 109 ++++++++++++++++++++++++++++++++++++---------- usr.bin/truss/syscalls.c | 2 +- 5 files changed, 110 insertions(+), 25 deletions(-) diff --git a/lib/libc/sys/lio_listio.2 b/lib/libc/sys/lio_listio.2 index a477da7c6177..34d2490cca01 100644 --- a/lib/libc/sys/lio_listio.2 +++ b/lib/libc/sys/lio_listio.2 @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd December 7, 2019 +.Dd August 22, 2021 .Dt LIO_LISTIO 2 .Os .Sh NAME @@ -64,11 +64,17 @@ The following operations are supported: .It Dv LIO_READ Read data as if by a call to .Xr aio_read 2 . +.It Dv LIO_READV +Read data as if by a call to +.Xr aio_readv 2 . .It Dv LIO_NOP No operation. .It Dv LIO_WRITE Write data as if by a call to .Xr aio_write 2 . +.It Dv LIO_WRITEV +Write data as if by a call to +.Xr aio_writev 2 . .El .Pp If the @@ -203,7 +209,9 @@ structure individually by calling .Sh SEE ALSO .Xr aio_error 2 , .Xr aio_read 2 , +.Xr aio_readv 2 , .Xr aio_write 2 , +.Xr aio_writev 2 , .Xr read 2 , .Xr write 2 , .Xr sigevent 3 , @@ -214,6 +222,12 @@ The .Fn lio_listio function is expected to conform to .St -p1003.1-2001 . +The +.Dv LIO_READV +and +.Dv LIO_WRITEV +operations are +.Fx extensions, and should not be used in portable code. .Sh HISTORY The .Fn lio_listio diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index bd739ebf7b54..02014ceefdf5 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -1419,6 +1419,8 @@ aiocb_copyin(struct aiocb *ujob, struct kaiocb *kjob, int type) error = copyin(ujob, kcb, sizeof(struct aiocb)); if (error) return (error); + if (type == LIO_NOP) + type = kcb->aio_lio_opcode; if (type & LIO_VECTORED) { /* malloc a uio and copy in the iovec */ error = copyinuio(__DEVOLATILE(struct iovec*, kcb->aio_iov), @@ -1557,8 +1559,10 @@ aio_aqueue(struct thread *td, struct aiocb *ujob, struct aioliojob *lj, if (type == LIO_NOP) { switch (job->uaiocb.aio_lio_opcode) { case LIO_WRITE: + case LIO_WRITEV: case LIO_NOP: case LIO_READ: + case LIO_READV: opcode = job->uaiocb.aio_lio_opcode; break; default: diff --git a/sys/sys/aio.h b/sys/sys/aio.h index d58ee5efd3d5..e9c5bdc63c87 100644 --- a/sys/sys/aio.h +++ b/sys/sys/aio.h @@ -41,10 +41,12 @@ #define LIO_NOP 0x0 #define LIO_WRITE 0x1 #define LIO_READ 0x2 -#if defined(_KERNEL) || defined(_WANT_ALL_LIO_OPCODES) +#if __BSD_VISIBLE #define LIO_VECTORED 0x4 #define LIO_WRITEV (LIO_WRITE | LIO_VECTORED) #define LIO_READV (LIO_READ | LIO_VECTORED) +#endif +#if defined(_KERNEL) || defined(_WANT_ALL_LIO_OPCODES) #define LIO_SYNC 0x8 #define LIO_DSYNC (0x10 | LIO_SYNC) #define LIO_MLOCK 0x20 diff --git a/tests/sys/aio/lio_test.c b/tests/sys/aio/lio_test.c index 94ce07086987..a04e54a39d9b 100644 --- a/tests/sys/aio/lio_test.c +++ b/tests/sys/aio/lio_test.c @@ -208,15 +208,96 @@ ATF_TC_BODY(lio_listio_empty_nowait_thread, tc) ATF_REQUIRE_EQ(0, sem_destroy(&completions)); } +/* + * A simple check that the allowed operations work. + */ +ATF_TC_WITHOUT_HEAD(lio_listio_opcodes); +ATF_TC_BODY(lio_listio_opcodes, tc) +{ + struct aiocb write_cb, read_cb, writev_cb, readv_cb; + struct aiocb *list[] = {&write_cb, &read_cb, &writev_cb, &readv_cb}; + struct iovec writev_iov[2]; + struct iovec readv_iov[2]; + char buffer[6]; + int fd; + + fd = open("testfile", O_CREAT | O_RDWR); + ATF_REQUIRE_MSG(fd >= 0, "open: %s", strerror(errno)); + + /* We start with numbers in a file and letters in memory... */ + ATF_CHECK_EQ(6, write(fd, "123456", 6)); + memcpy(buffer, "abcdef", 6); + + /* a -> 1 */ + bzero(&write_cb, sizeof(write_cb)); + write_cb.aio_sigevent.sigev_notify = SIGEV_NONE; + write_cb.aio_fildes = fd; + write_cb.aio_lio_opcode = LIO_WRITE; + write_cb.aio_buf = &buffer[0]; + write_cb.aio_nbytes = 1; + write_cb.aio_offset = 0; + + /* b <- 2 */ + bzero(&read_cb, sizeof(read_cb)); + read_cb.aio_sigevent.sigev_notify = SIGEV_NONE; + read_cb.aio_fildes = fd; + read_cb.aio_lio_opcode = LIO_READ; + read_cb.aio_buf = &buffer[1]; + read_cb.aio_nbytes = 1; + read_cb.aio_offset = 1; + + /* d -> 3, c -> 4 */ + writev_iov[0].iov_base = &buffer[3]; + writev_iov[0].iov_len = 1; + writev_iov[1].iov_base = &buffer[2]; + writev_iov[1].iov_len = 1; + bzero(&writev_cb, sizeof(writev_cb)); + writev_cb.aio_sigevent.sigev_notify = SIGEV_NONE; + writev_cb.aio_fildes = fd; + writev_cb.aio_lio_opcode = LIO_WRITEV; + writev_cb.aio_iov = &writev_iov; + writev_cb.aio_iovcnt = 2; + writev_cb.aio_offset = 2; + + /* f <- 5, e <- 6 */ + readv_iov[0].iov_base = &buffer[5]; + readv_iov[0].iov_len = 1; + readv_iov[1].iov_base = &buffer[4]; + readv_iov[1].iov_len = 1; + bzero(&readv_cb, sizeof(readv_cb)); + readv_cb.aio_sigevent.sigev_notify = SIGEV_NONE; + readv_cb.aio_fildes = fd; + readv_cb.aio_lio_opcode = LIO_READV; + readv_cb.aio_iov = &readv_iov; + readv_cb.aio_iovcnt = 2; + readv_cb.aio_offset = 4; + + ATF_CHECK_EQ(0, lio_listio(LIO_WAIT, list, nitems(list), NULL)); + ATF_CHECK_EQ(0, aio_error(&write_cb)); + ATF_CHECK_EQ(1, aio_return(&write_cb)); + ATF_CHECK_EQ(0, aio_error(&read_cb)); + ATF_CHECK_EQ(1, aio_return(&read_cb)); + ATF_CHECK_EQ(0, aio_error(&writev_cb)); + ATF_CHECK_EQ(2, aio_return(&writev_cb)); + ATF_CHECK_EQ(0, aio_error(&readv_cb)); + ATF_CHECK_EQ(2, aio_return(&readv_cb)); + + ATF_CHECK_EQ(0, memcmp(buffer, "a2cd65", 6)); + ATF_CHECK_EQ(6, pread(fd, buffer, 6, 0)); + ATF_CHECK_EQ(0, memcmp(buffer, "a2dc56", 6)); + + close(fd); +} + + /* * Only select opcodes are allowed with lio_listio */ ATF_TC_WITHOUT_HEAD(lio_listio_invalid_opcode); ATF_TC_BODY(lio_listio_invalid_opcode, tc) { - struct aiocb sync_cb, mlock_cb, writev_cb, readv_cb; - struct aiocb *list[] = {&sync_cb, &mlock_cb, &writev_cb, &readv_cb}; - struct iovec iov; + struct aiocb sync_cb, mlock_cb; + struct aiocb *list[] = {&sync_cb, &mlock_cb}; int fd; fd = open("testfile", O_CREAT | O_RDWR); @@ -229,30 +310,13 @@ ATF_TC_BODY(lio_listio_invalid_opcode, tc) bzero(&mlock_cb, sizeof(mlock_cb)); mlock_cb.aio_lio_opcode = LIO_MLOCK; - iov.iov_base = NULL; - iov.iov_len = 0; - - bzero(&readv_cb, sizeof(readv_cb)); - readv_cb.aio_fildes = fd; - readv_cb.aio_lio_opcode = LIO_READV; - readv_cb.aio_iov = &iov; - readv_cb.aio_iovcnt = 1; - - bzero(&writev_cb, sizeof(writev_cb)); - writev_cb.aio_fildes = fd; - writev_cb.aio_lio_opcode = LIO_WRITEV; - writev_cb.aio_iov = &iov; - writev_cb.aio_iovcnt = 1; - ATF_CHECK_ERRNO(EIO, lio_listio(LIO_WAIT, list, nitems(list), NULL)); ATF_CHECK_EQ(EINVAL, aio_error(&sync_cb)); ATF_CHECK_ERRNO(EINVAL, aio_return(&sync_cb) < 0); ATF_CHECK_EQ(EINVAL, aio_error(&mlock_cb)); ATF_CHECK_ERRNO(EINVAL, aio_return(&mlock_cb) < 0); - ATF_CHECK_EQ(EINVAL, aio_error(&readv_cb)); - ATF_CHECK_ERRNO(EINVAL, aio_return(&readv_cb) < 0); - ATF_CHECK_EQ(EINVAL, aio_error(&writev_cb)); - ATF_CHECK_ERRNO(EINVAL, aio_return(&writev_cb) < 0); + + close(fd); } @@ -265,6 +329,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, lio_listio_empty_nowait_signal); ATF_TP_ADD_TC(tp, lio_listio_empty_nowait_thread); ATF_TP_ADD_TC(tp, lio_listio_empty_wait); + ATF_TP_ADD_TC(tp, lio_listio_opcodes); ATF_TP_ADD_TC(tp, lio_listio_invalid_opcode); return (atf_no_error()); diff --git a/usr.bin/truss/syscalls.c b/usr.bin/truss/syscalls.c index fff62ce7911c..010308beae3e 100644 --- a/usr.bin/truss/syscalls.c +++ b/usr.bin/truss/syscalls.c @@ -763,7 +763,7 @@ static struct xlat lio_modes[] = { }; static struct xlat lio_opcodes[] = { - X(LIO_WRITE) X(LIO_READ) X(LIO_NOP) + X(LIO_WRITE) X(LIO_READ) X(LIO_READV) X(LIO_WRITEV) X(LIO_NOP) XEND }; From nobody Wed Sep 6 21:56: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 4Rgx6C2Y2Mz4sJG5; Wed, 6 Sep 2023 21:56: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 4Rgx6C1TTzz3b0m; Wed, 6 Sep 2023 21:56:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037395; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sOQx2/KAxaT4k/byyWSd78dIZf0M3pmiLQ7vWl/LdbE=; b=eoL+F73lScC3XRfIroUfjD19JKJME1wbb8reRbLgxi/FpSyubqr2+/yEnj2zx+DautlZtQ YA0twGBkXuio0ANixc/0dYtnamNvCkeLMXLxfgkeACSw8dP7idxcx8B8s+Ou6XTwKAnGZ9 Wi2bH5trE6YGBqkqZKVFyeO0+YzA9mude+EjhQviFeDnXKQrRsFvi50f5mB7sI0nZlxBrt S77UX85bb4cfG+nRuWyn2lrr4M/LzbY2/byrngUg/5LJ20lf1q3G1cxu5xIqSOWg1v7hLY jNtBAAVh6G/rk+6D7cgGx435YyOeyVmGehQbJ+dtunEU7CkiUpwylC+qFUeWyg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037395; a=rsa-sha256; cv=none; b=v+j79Ayp673IAkIuDALqhKtF9x/DcHxVTeJJbUN2+9KYkYkPwqVHuJggVy4OrWAksXp/EK iGt6gTZTdS76kqGg1sH5IOIR9zhQ4BMY2E3POV+jdFygXY2wDvLfz4qkfdKGC9jDfbn0Tv dUjzyVULhpNjsvCOERrv2lbgYG0pdff4w9tSkPj2RFMtSpMjUGahXpZW/dI3KF41Eu1c/N oljtGGFHy9v7LPYO3Vu74YVoRJXeJQI31+69szDbMoRds1t2qAD4YcYU3Q4pv8j0dtFkqa mo4Tl03sfr9cPfdvfdVhgncNuhE52rCxyJAPl8KzSJ73WUcD/T6bMaEoCcNkiA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037395; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sOQx2/KAxaT4k/byyWSd78dIZf0M3pmiLQ7vWl/LdbE=; b=mpAl2W0aFLH+/w0nIxSar2uNnnA56ZUs9zG0eIFMMda0awVKlTYSlHEB14+ZuUxigi3VhT 9RGmxnzRNzGTbE/+NeNG1XrkPYpITb0NQYPYJWCNLUSUwLVHQ1Qkdv420iNrHvI2sFidpM Ui//jHob5U/DgK9i8fQ6ggXX4MqXK5FsWhM57+LSb7t3YbI4Lzi8KmYLwsrx7cktEw3c7E SJaYzK1hrUUPn8MWGFpm1OvxgdbG3sJFeXvMmdsQGT7HgP5WVgGmRGEYbd8O3a/SFxl0Ln GQNAgHGvtC3INxgnEMG9kn6EwoFxw1ddRtI0rWVCZIAcwA/4l1xmhzjDBVnJoQ== 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 4Rgx6C0PzSzYmR; Wed, 6 Sep 2023 21:56:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuYCo022516; Wed, 6 Sep 2023 21:56:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuYnG022513; Wed, 6 Sep 2023 21:56:34 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:34 GMT Message-Id: <202309062156.386LuYnG022513@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: c6c0b631fa26 - stable/13 - aio: Fix up the opcode in aiocb32_copyin() 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: c6c0b631fa26afc22c8476f577728d65a003e801 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=c6c0b631fa26afc22c8476f577728d65a003e801 commit c6c0b631fa26afc22c8476f577728d65a003e801 Author: Mark Johnston AuthorDate: 2021-09-11 16:55:32 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 aio: Fix up the opcode in aiocb32_copyin() With lio_listio(2), the opcode is specified by userspace rather than being hard-coded by the system call (e.g., aio_readv() -> LIO_READV). kern_lio_listio() calls aio_aqueue() with an opcode of LIO_NOP, which gets fixed up when the aiocb is copied in. When copying in a job request for vectored I/O, we need to dynamically allocate a uio to wrap an iovec. So aiocb_copyin() needs to get the opcode from the aiocb and then decide whether an allocation is required. We failed to do this in the COMPAT_FREEBSD32 case. Fix it. Reported by: syzbot+27eab6f2c2162f2885ee@syzkaller.appspotmail.com Reviewed by: kib, asomers Fixes: f30a1ae8d529 ("lio_listio(2): Allow LIO_READV and LIO_WRITEV.") Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D31914 (cherry picked from commit 2884918c73389bebfc8025bfb267adae086ee0bd) --- sys/kern/vfs_aio.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index 02014ceefdf5..5ad912ea38c4 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -2829,6 +2829,8 @@ aiocb32_copyin(struct aiocb *ujob, struct kaiocb *kjob, int type) CP(job32, *kcb, aio_fildes); CP(job32, *kcb, aio_offset); CP(job32, *kcb, aio_lio_opcode); + if (type == LIO_NOP) + type = kcb->aio_lio_opcode; if (type & LIO_VECTORED) { iov32 = PTRIN(job32.aio_iov); CP(job32, *kcb, aio_iovcnt); From nobody Wed Sep 6 21:56: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 4Rgx6D2tJXz4sJCZ; Wed, 6 Sep 2023 21:56:36 +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 4Rgx6D2Mg1z3Zq5; Wed, 6 Sep 2023 21:56:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037396; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=z2nLpHpHOic7Yi8QujvjEMT3GkcRBzTWswhnr+0RjUk=; b=V6zNnAKbk3fn1uvKa7F5psJf0yqe4lgiOmVc/J4hbwQOaBRc82ptGeFQKrDiaiJoM2jBo9 kChHloLWoe/uK8kGFZe/sLDqigIerPR9sH+tr450pzCbYq8WFTmOrWLtXOefKR0EkpbbmF Ua0bw0hMxoZKaIGuyi1Uj8FrzBw7yl0tcL5Jjjd7+AU80RfTf60xfTfNkudNYowdobeS5w 5f8djD77iRIOrZ4Pjy20xJGomlYsO0yrUcdRfn1Dq8IcUKedG3EtN9tjfEJRTGTsE+0Bj9 RSq7d1HyscspkuXIsHEsnkgCam2ts8hwvUGX7KyC+qTxSU0MPNKl3UitSL1gnA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037396; a=rsa-sha256; cv=none; b=rMg2lGgPBRfz7+PI3QY2xjp+rqhCZ0Tnl6ylmvQXz8K2Aoje3nZde24Xiy7TVyM06ogoBp GU0q64rZosBKiA7vGoqjO5a6ffxGBu0FyKXdYI9AxCfbgVC2eByzU6D6/yL7tpVxWjBFjr 2hn1Pmr61lJFlFO+AJWzktezN9dals3IS9T1kLTnqyG2HhWyga+wP82wE/fGHuVz6qYZbt vITCyaC6G1QC2/s+RTYHQ2hcBTuCpUDk6WFwKOdGsQvHWvxKu4Kb95b7zpIm8wK5K3jS7X gSJgtx4MKnVotX+KbfYr9NWndEfQAwKFCtx/ekcUobzrfx0KbgeuGtxpSfv8eA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037396; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=z2nLpHpHOic7Yi8QujvjEMT3GkcRBzTWswhnr+0RjUk=; b=sGb/GUP2ifp64O5OHHp82bozo70+lfAEErlrae9uoa2Zt8B/E5cL0ut7GQly7lnwvc9Rcx yCJI184AcVBYKEs+lW4DJ2tQ9ZPn9Sxe4tKrxrg/qvhme3CMYg5XIxdJqMwPlY+7CJL1uK S8Ry4PrBjwk/QzJmdRCh94D9aMqilMYXfGUkUtQ+GGNqgfMJw8S2TwuDWzVYG1HaY6jXS0 dqLJzr7BmnAiArMW29Tsz1+cysjLUJj0OUfinr4ei0yyir8mlUUNMmQPZ0cuL7WeRWHO8O u1uMwILoH7c0C2+3aPgDpg5sKfUypY1ApLH1sJ5o8c/qR2dJLTxUe32aqB2+dg== 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 4Rgx6D1NrrzYvW; Wed, 6 Sep 2023 21:56:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuaHj022574; Wed, 6 Sep 2023 21:56:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lua9k022571; Wed, 6 Sep 2023 21:56:36 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:36 GMT Message-Id: <202309062156.386Lua9k022571@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: 8165540af2cd - stable/13 - aio: whack "set but not used" warnings 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: 8165540af2cd270e0dd8ffdbb72a6e2e25dbe3d5 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=8165540af2cd270e0dd8ffdbb72a6e2e25dbe3d5 commit 8165540af2cd270e0dd8ffdbb72a6e2e25dbe3d5 Author: Mateusz Guzik AuthorDate: 2021-11-14 16:59:53 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 aio: whack "set but not used" warnings (cherry picked from commit e9c7ec22877f461f530dfe1cb8e17086300c0ee8) --- sys/kern/vfs_aio.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index 5ad912ea38c4..5ffc0b31c2ae 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -758,7 +758,6 @@ aio_process_rw(struct kaiocb *job) { struct ucred *td_savedcred; struct thread *td; - struct aiocb *cb; struct file *fp; ssize_t cnt; long msgsnd_st, msgsnd_end; @@ -778,7 +777,6 @@ aio_process_rw(struct kaiocb *job) td_savedcred = td->td_ucred; td->td_ucred = job->cred; job->uiop->uio_td = td; - cb = &job->uaiocb; fp = job->fd_file; opcode = job->uaiocb.aio_lio_opcode; @@ -2472,7 +2470,7 @@ aio_biowakeup(struct bio *bp) size_t nbytes; long bcount = bp->bio_bcount; long resid = bp->bio_resid; - int error, opcode, nblks; + int opcode, nblks; int bio_error = bp->bio_error; uint16_t flags = bp->bio_flags; @@ -2483,7 +2481,6 @@ aio_biowakeup(struct bio *bp) nbytes =bcount - resid; atomic_add_acq_long(&job->nbytes, nbytes); nblks = btodb(nbytes); - error = 0; /* * If multiple bios experienced an error, the job will reflect the * error of whichever failed bio completed last. From nobody Wed Sep 6 21:56: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 4Rgx6F3kGFz4sJLM; Wed, 6 Sep 2023 21:56: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 4Rgx6F3JJwz3ZqW; Wed, 6 Sep 2023 21:56:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037397; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BSclSMgf1/xPtvZvFq6Agdlkqzs+Y01b2mC1oQnDGR8=; b=AIKHydjAq9x1WHkDED0HGtfziww/OIQED4hpXnzj+jo1DBm2x9vytV81dyNQtx9kcPr6PE dkW/rkxcRisHR80DhDaRWjLc6dikIGc50A6CGja0dGOaIWs+BcjWOsn87I5BD+cXqCyzw8 WggwV60byFyzZKdaDrEmY9yNseSwHrEdAMeHyYfiWBLgO8K0zidgdB+JofA87nZovypf7j Y94W0G4cFjluL8Pn/juudwRnZjPafw4ZhqcsxavoGcTSDs8FRg743KuajVBEQ49wkPWtE4 6amgYkPaUdN0ppQ0ptdOSjT494LtHCAJfrmBi04RNpqVQ4AntRMCJ/vriGxAFw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037397; a=rsa-sha256; cv=none; b=CQzYs60y3MO7bqhtoF7dnJYXptK1aCE3/n5C69XHj5FCw/4KT7rs/PY2VRlSzYueR02vkm PNcA2CUtfcNK/GaiAXBMsR9VCVpjg+vo3Q3bEyN2hjR2sPb+kL64ZqNEesn2r0AX3Vs8+r ronxT0mwGSo1qelCsY3sV8DY/oottI+PQSmMqQpOTQCpfyUao145f+OyTy+tMJDkE12EhM VleIVxp2xNQKkIvEj480cuZgKeq9W2eACyB4U6vMMPb9IvNJDivElnMFVNedRZqkJUUvjd Tf6GSX5zwVsHX2d6abOVE0F0+PkC+/4WqP5POLm45+8S8eIk5iZfccI3XUMVtQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037397; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BSclSMgf1/xPtvZvFq6Agdlkqzs+Y01b2mC1oQnDGR8=; b=O5QEaxrvvjFGwsw0wgmjKwak2v9DwGFbQIbIBUkrdcjg/lV13IbyP2+ZDNrDtUEudhs0+r nAWobum2zfNIaub5VRXD2/9gwaeYCdnpO/TxahjEHjd6yEJJYrYAXwNIBRFvB74kbAAUuw g1XTABz1Vtlwp0nyMeeb/YR63zMpR5HtHHWZSL/XTtEKeHo45nMfR1dj3TsKlFcJyBzMya iO2gN2wlKJIBkVmb2MttVXINz3hjobLQ4pYQ8DCa9mE+kiIdwGD8V+4MIOOwaXUyHV0rbs c9uFMLn+9qv7pWZXkx5C5d/ne8VeRrkaWfYivF48n3zcmFhGWBXNFwOqqu/pnQ== 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 4Rgx6F2PdwzZ4t; Wed, 6 Sep 2023 21:56:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LubNi022628; Wed, 6 Sep 2023 21:56:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lub2k022625; Wed, 6 Sep 2023 21:56:37 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:37 GMT Message-Id: <202309062156.386Lub2k022625@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: 5febbe8a14ca - stable/13 - aio: Fix a test and set race in aio_biowakeup. 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: 5febbe8a14ca293f031236a77054f734b1ff5b7e Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=5febbe8a14ca293f031236a77054f734b1ff5b7e commit 5febbe8a14ca293f031236a77054f734b1ff5b7e Author: Keith Reynolds AuthorDate: 2023-02-15 18:56:39 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 aio: Fix a test and set race in aio_biowakeup. Use atomic_fetchadd in place of separate atomic_subtract / atomic_load. Reviewed by: markj Sponsored by: HPE TidalScale Differential Revision: https://reviews.freebsd.org/D38559 (cherry picked from commit 40734fc57ec0158690e9f03284229553b050b8ea) --- sys/kern/vfs_aio.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index 5ffc0b31c2ae..7ca0848c5f46 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -2491,10 +2491,9 @@ aio_biowakeup(struct bio *bp) atomic_add_int(&job->outblock, nblks); else atomic_add_int(&job->inblock, nblks); - atomic_subtract_int(&job->nbio, 1); - if (atomic_load_int(&job->nbio) == 0) { + if (atomic_fetchadd_int(&job->nbio, -1) == 1) { if (atomic_load_int(&job->error)) aio_complete(job, -1, job->error); else From nobody Wed Sep 6 21:56: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 4Rgx6G53BVz4sJCh; Wed, 6 Sep 2023 21:56: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 4Rgx6G4Hm0z3bC8; Wed, 6 Sep 2023 21:56:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037398; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d8ThXeH+6cTPVwjx5CZnGzgDVy3qMCIxYGjyWVgTDCw=; b=mvh+YZq3u8cvHdO1wgFjh0tITe/RfGsvXEGi0Hzm1B4Ritja4fhj6sqDtn7WFfueb6AxE7 HDZgMYdZRGLwxokt4pHzDbyUA9oHZkD7AXcJ7IcZ7AGzCX0siEcG0entnE1b8vv8CGcZQL KkxrnXnoHtNNnJkILoSzF+HN/zC9irBM0a6M5gMpydWXPNQLN/owvYK/SWg0m5YyR8YThq Kd5rmB3g3UNwCY5mT2wptumbKJwngBXgdQ8i3MxZr4qGCqNpfK2xND3DJP2XC00Q/j07PI LWSMLSkxltkHoy1rmMHPEM8Ph8x1crvJtIZnjMb5CLeszZAO/vLjPhQGoC7Kaw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037398; a=rsa-sha256; cv=none; b=M3vwlH/QPA1QvIoIyc7E2R6ITWQMPLF4Eob9XDuukHgwy27mnY2BqSDLaZFw6gEoQC3FII h8xdv+ItSjby+1tOLKyc0N1xr0+xtIfN+kPkR06JPp7D79HzDd066ZM8kk7YMaszKPLw0G /D9xdfQ4BOsoDr2OVMMv1sBDRMJj8qS1rtlRZgXwKbXCBVi4Dc4zuxb+SsTZysXlm7yvI4 +odxGTf5b+W4wJC+nvvR/WP1eQMtIiiP5OLpTGM9deijeIbgueC2Sq1pjns9IMyBbPmjWT 97upjjTbcznzu4M0xXSFErcS6dstML6Z7Li7NpbHzrOTNtEZzrTMVbEapLGAyw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037398; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d8ThXeH+6cTPVwjx5CZnGzgDVy3qMCIxYGjyWVgTDCw=; b=k81fcx9OTQprqphkro8ZfQTYjhIzhr9OdAUSgYwxXGFQf12TAGXb19ATvV646rXFGb6zV9 YLsZ0CiezDQqENspHYz3QuEAWKMOavsEJ47sskcSffEccRw2DzRpS1SRWpKtZqNtbqQdYu Mj0qwXk7bpOvm71njqT9GPNFxTXoC/GxkfPv/XdJEVpI+6X2/GvigpofdeR7MAzm72JNTk UXlIGlX+vVTiwRPNWZ57Pp/YZO97BJ3toyxiQxJ0daD0bOsV7B4HqT4oAVFoNtm+pcj0oa 8JhUOGVMouctqheg84cjnXBl/j3tlZA7yT8S4E5igNfoiNnSM0VDTtdbYLyAdA== 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 4Rgx6G3NpRzYvX; Wed, 6 Sep 2023 21:56:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LucCJ022667; Wed, 6 Sep 2023 21:56:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LucqA022664; Wed, 6 Sep 2023 21:56:38 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:38 GMT Message-Id: <202309062156.386LucqA022664@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: 3070a1850683 - stable/13 - aio_biowakeup: Various style fixes. 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: 3070a18506838c7a038446fd0489acd7dd23dcec Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=3070a18506838c7a038446fd0489acd7dd23dcec commit 3070a18506838c7a038446fd0489acd7dd23dcec Author: John Baldwin AuthorDate: 2023-02-15 18:57:08 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 aio_biowakeup: Various style fixes. (cherry picked from commit cca6d6160f14a6a8dcb1e3caa0759ddbd0f68555) --- sys/kern/vfs_aio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index 7ca0848c5f46..0fbe094d8f44 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -2478,9 +2478,10 @@ aio_biowakeup(struct bio *bp) aio_biocleanup(bp); - nbytes =bcount - resid; + nbytes = bcount - resid; atomic_add_acq_long(&job->nbytes, nbytes); nblks = btodb(nbytes); + /* * If multiple bios experienced an error, the job will reflect the * error of whichever failed bio completed last. @@ -2492,7 +2493,6 @@ aio_biowakeup(struct bio *bp) else atomic_add_int(&job->inblock, nblks); - if (atomic_fetchadd_int(&job->nbio, -1) == 1) { if (atomic_load_int(&job->error)) aio_complete(job, -1, job->error); From nobody Wed Sep 6 21:56: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 4Rgx6J008gz4sJ75; Wed, 6 Sep 2023 21:56: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 4Rgx6H5HMGz3bCQ; Wed, 6 Sep 2023 21:56:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037399; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y6+PZGbGD++BDT922AoyeHp0YovyKvc3rUnAchQmKac=; b=qBB1jghfSELdi3zYVV4eix05uP2aRW+OYTb7W2/H4KpH4IDPKv6OhMU3u8cq7ZN12tRXiz kwvZMlr0SAC2sbSSQg7sT7/8F1QE5ULDaCxOu59kweV19odL8Aeiqsj6XVf1u2HLesxgN1 LOVvsArOVYJDCy8UoI5CgoyfJfJIrJDG7axKM9GYM3B2WZwIwsiXVTSYUJLV5UJ1s4w6Ao Yzil4hqp7UgVu48h2OBs3WDyBGpoABWLRIaYTkSOpfkHsX4uC1BFyfv0xZYdQfj1mALn3J Ugb8oG8+XAUhiTPl/LVvXkJkAasjDGyz31rKOyJb1KGq+gmuk22W+Da+0SUoyg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037399; a=rsa-sha256; cv=none; b=SDqzJgEWtrGp6JQGtK3kYP2ofIuGGyQGtrOyymLI/NC7ex+EMh8KD/tYfU3gxx5arA/+Me sdkfBY8+klfQ+DZhhcdhBNvibWMlkwRG60WX7eiXwsjSQ2Uj2zTAjFc57YHAtnqaEZCJav kJOA4YPk3Txc4BUcxV84d7F1EIVbRDQf7mWAAjot/4EppF+yIzh5TIA+/FEQoNcTAoXvhY sjhBeG2wLr726+O0Lolc26xBKkuK/uC3VnRstMKeJia1sHoE9HLTfe7qxGmJXg1zkPdqJa GtNYWW3s5E9LfL5iq78oYly6KNefFQB7qYoCgNza3DluhHyI5ChdlaOLXk2J6Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037399; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y6+PZGbGD++BDT922AoyeHp0YovyKvc3rUnAchQmKac=; b=wOcYDZou1Fm9/fdfOnRSEcFBCDEjKlBRDg79MCYDMBs3BnQ3EV8J6csvQzmeJaBWyY+Mbw Nv1NovvEG36s2UCpEknUPBwkdBC2O+ne7G5xNWXL22Kzp8ou1PzjcVMSKJiLlRnf9mkrZq OsLAQ4BxIpQ2/CWdTQc6BDQNXC9UxDAbkzBT9Y3z6uDd1ZYS8vOws/2eF+oAOU8quVEaLK bTr8ZUZV1V5T5TtViamoG0HOhk3o7+zXQImETMDbEighInTrzfEB2+1NGbSepcR5QCUNLN 6QpyTCWvtvw2+Nhc0Er4Os3eTEkp2aJoE9biMpFMwDzDnejxLEKIjHYRdTEe2w== 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 4Rgx6H4PDYzZ6D; Wed, 6 Sep 2023 21:56:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LudpU022715; Wed, 6 Sep 2023 21:56:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Ludqj022712; Wed, 6 Sep 2023 21:56:39 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:39 GMT Message-Id: <202309062156.386Ludqj022712@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: fe6953f70fab - stable/13 - aio: Fix more synchronization issues in aio_biowakeup. 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: fe6953f70fab1f89de198d3dbc885d6f89a44883 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=fe6953f70fab1f89de198d3dbc885d6f89a44883 commit fe6953f70fab1f89de198d3dbc885d6f89a44883 Author: John Baldwin AuthorDate: 2023-02-15 21:32:52 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 aio: Fix more synchronization issues in aio_biowakeup. - Use atomic_store to set job->error. atomic_set does an or operation, not assignment. - Use refcount_* to manage job->nbio. This ensures proper memory barriers are present so that the last bio won't see a possibly stale value of job->error. - Don't re-read job->error after reading it via atomic_load. Reported by: markj (1) Reviewed by: mjg, markj Differential Revision: https://reviews.freebsd.org/D38611 (cherry picked from commit 98844e99d40a90ae89d84762e07150af3a8f89bd) --- sys/kern/vfs_aio.c | 11 ++++++----- sys/sys/aio.h | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index 0fbe094d8f44..1bdd32ed7969 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -1279,7 +1279,7 @@ aio_qbio(struct proc *p, struct kaiocb *job) } bios = malloc(sizeof(struct bio *) * iovcnt, M_TEMP, M_WAITOK); - atomic_store_int(&job->nbio, iovcnt); + refcount_init(&job->nbio, iovcnt); for (i = 0; i < iovcnt; i++) { struct vm_page** pages; struct bio *bp; @@ -2487,15 +2487,16 @@ aio_biowakeup(struct bio *bp) * error of whichever failed bio completed last. */ if (flags & BIO_ERROR) - atomic_set_int(&job->error, bio_error); + atomic_store_int(&job->error, bio_error); if (opcode & LIO_WRITE) atomic_add_int(&job->outblock, nblks); else atomic_add_int(&job->inblock, nblks); - if (atomic_fetchadd_int(&job->nbio, -1) == 1) { - if (atomic_load_int(&job->error)) - aio_complete(job, -1, job->error); + if (refcount_release(&job->nbio)) { + bio_error = atomic_load_int(&job->error); + if (bio_error != 0) + aio_complete(job, -1, bio_error); else aio_complete(job, atomic_load_long(&job->nbytes), 0); } diff --git a/sys/sys/aio.h b/sys/sys/aio.h index e9c5bdc63c87..a1aa96efed09 100644 --- a/sys/sys/aio.h +++ b/sys/sys/aio.h @@ -149,7 +149,7 @@ struct kaiocb { aio_handle_fn_t *handle_fn; /* (c) backend handle function */ union { /* Backend-specific data fields */ struct { /* BIO backend */ - int nbio; /* Number of remaining bios */ + volatile u_int nbio; /* Number of remaining bios */ int error; /* Worst error of all bios */ long nbytes; /* Bytes completed so far */ }; From nobody Wed Sep 6 21:56: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 4Rgx6J6qQfz4sJLW; Wed, 6 Sep 2023 21:56: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 4Rgx6J67lfz3b9X; Wed, 6 Sep 2023 21:56:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037400; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=E8NAOe8UQNyzXbgmrGbdAC8LZ+jlGkt4/tLOCawQUC0=; b=QoT3T7zjhkkCmIskQA3ahao5wO/cO+FCMfa7U66XJfayGgMvGnZ5jt+1tqH/D10KiOTJ2b s5hBlQM+ODIjK9reijHoe305VhMeunoBacidWgB2DrXYvWsigBy0Yhuiui59AFl64CQqxy tTXrLSsZGifY0b9P6bmq4U7uWdmWUUezhCsxMeo3rijtF2J4I03kbvqFAl68rjRdguJqXq tPgJ89SkzGQT9BUhLW4c2TVk9qDNC3w1W5Xtoi9lq7bXN9FrWCJVZ/Ra5HRJclrVRYtQRt tYCCjGrNmz5+VH85sZZKn+i58QUsXju23nxfW0OiysCrD0m0tYuD3CseTDluhg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037400; a=rsa-sha256; cv=none; b=vMLF+xNAWC+gWCYUIeOCk+0nwLB1clXuzOWsoQNMIRdp0VUxaCFuAoih3RjNzemU/zvBGS M/L9E3RZCb6aiQdaaoOg5jMSfzYajVwaAOBE1FiNlFyn/lcH6wHbBAzLlk2rWNoZ2yH8Bj W6LJyIldBJrAJ1BxYywsV++zxX8v9bP5JfHiprkmwaNc2A6fKDs1kATMGT0MZo1M72FD2D uvLkWdeMLTFFp4OV7feDRXQRgw7WTVVDB0ObzYfecQH9gZ0ot/BOWmCsJYmtnax8kSo+9p QD8mRZlLBIcrv8+zn7CnFV+wLkZ63L+MS1WxCbUwTp6BuIMhsuhBeozAt3BGUQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037400; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=E8NAOe8UQNyzXbgmrGbdAC8LZ+jlGkt4/tLOCawQUC0=; b=qvUDBAAGtum431P++rAryYM0mTv1kmqoz/xD19gxzGaqo+i6lsJJTRHKs8uULrEFlEZybw FvvtZ/llyegJ5fu4S1xrs1CTZJBVIY+i41Y2+aGfu7HcZJTYFHktzSnlv+coYYJ6LRwG1T Q5VGKYq2HDYP+OxQr6qU+ydArj4fVJWtxsFnQpOWCcOKUcIjvxSZr3fY1oFpwra6zJh/67 oELKt10vGnsW6rIzcs/SghWKfYpPqkE8Xpt/KfzbfZIA3h8ECWBwvNqHi8n44CNhnPCiBk Z6dQBpj632eNXFmSrk9hFQmc1bx+g5k7Ywe2IR6fEv6P0qJn3MxCxF51uhc+Iw== 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 4Rgx6J4tNszZ6F; Wed, 6 Sep 2023 21:56:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LueZ6022769; Wed, 6 Sep 2023 21:56:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lueal022766; Wed, 6 Sep 2023 21:56:40 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:40 GMT Message-Id: <202309062156.386Lueal022766@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: a3105e25800c - stable/13 - cxgbe: Don't leak memory resource if t4iov attach fails. 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: a3105e25800cfc8c8eccffb002cfbd2358a18ab1 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=a3105e25800cfc8c8eccffb002cfbd2358a18ab1 commit a3105e25800cfc8c8eccffb002cfbd2358a18ab1 Author: John Baldwin AuthorDate: 2023-02-15 21:34:00 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 cxgbe: Don't leak memory resource if t4iov attach fails. Co-authored by: np Reviewed by: np Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D38580 (cherry picked from commit d2070e5fa983281e94a338d6e87eb29c7dd28505) --- sys/dev/cxgbe/t4_iov.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sys/dev/cxgbe/t4_iov.c b/sys/dev/cxgbe/t4_iov.c index ac58f9ca0a70..b063bda233b9 100644 --- a/sys/dev/cxgbe/t4_iov.c +++ b/sys/dev/cxgbe/t4_iov.c @@ -192,6 +192,7 @@ t4iov_attach(device_t dev) { struct t4iov_softc *sc; uint32_t pl_rev, whoami; + int error; sc = device_get_softc(dev); sc->sc_dev = dev; @@ -215,10 +216,18 @@ t4iov_attach(device_t dev) sc->sc_main = pci_find_dbsf(pci_get_domain(dev), pci_get_bus(dev), pci_get_slot(dev), 4); - if (sc->sc_main == NULL) + if (sc->sc_main == NULL) { + bus_release_resource(dev, SYS_RES_MEMORY, sc->regs_rid, + sc->regs_res); return (ENXIO); - if (T4_IS_MAIN_READY(sc->sc_main) == 0) - return (t4iov_attach_child(dev)); + } + if (T4_IS_MAIN_READY(sc->sc_main) == 0) { + error = t4iov_attach_child(dev); + if (error != 0) + bus_release_resource(dev, SYS_RES_MEMORY, sc->regs_rid, + sc->regs_res); + return (error); + } return (0); } From nobody Wed Sep 6 21:56: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 4Rgx6L136Rz4sJ54; Wed, 6 Sep 2023 21:56: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 4Rgx6K71znz3bLZ; Wed, 6 Sep 2023 21:56:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037402; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q7becYbUlCeAPrBTt/XCV/rzrdQHK0WFRgVkcYmlwxk=; b=Pp04m97oYY6lOTZ37AuL18yZXWg5PvaSuZjFznF098Rgyt3tKaq3alPKvza5ssn/6o2pgs C04k+qoqy0mSMh6/B1bjOZIHS8uWTRUuq3acaew2wTAgNIQ22QF5wjZXaTOKOSlqmJ0snp m/JGD8yOCAJ6PWeE0XUYQ5xuWQVg8WH7J/ox5cSNFHjWcm3gGGUgsjHz8S9dQo1xJbJAVX KMt4TeQPqabMtJA1sJL7oEkbwKwgEgBfMzF59vAj3swzI9g4V24meWDPXy+cNi1nRDjAtg kXyNDSKL2tlR+VJ65rlHtCOOphmH/6r1foIf48Qgp0vdJjttl47iRUPRbXqJYw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037402; a=rsa-sha256; cv=none; b=efCQ6AbGhRHtGPIkPZmqLay77Bm8MEMaP0kigO7SBNuMLCrjwEFHLtabGD5+O4T+T5ft6w DqJGDfqKsHg56S0F9SwjGJEzt9uV286Z9zFa/s63QeUncQuwgObYOI/uMgFluaWBCa+R7C h/mzJAkx+DQOrAeCrjLKOwBQ6wFwvgkIJKWudk6t3y81Sk/g2BK9jbFyvprxyXQ9eDK3Ye v3HLsXEChYUBTF8HFZZ+YVw+uLpQndT7C+WOOP8xY5b+9bToivmv8BGRz5ES11+bXGokVY rRtCU6VEBiT1x4qhbjzeB9dlkyN8qQVnIqkEFwJHgignC/4oYZind0tX1SMtQw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037402; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q7becYbUlCeAPrBTt/XCV/rzrdQHK0WFRgVkcYmlwxk=; b=MxBjNnIcoIqyjc/S/KRm5Ry4OmXBOwawNLfApYczHOBvaUBp8pkkRXJCL9zQY+JAx9ISiw QvbKvQY7URd6P3hfyoiZlRnThtCAn3oScym1ojLOh7NmShM+XhYr2XAKEpK9H2xLqAUIVs SYCkeuVr7dLhv5D+O4+SZ6RwVvvMWFwuOikf7d2W7yvTz+3WWUfF0cQDRpQq0ksPC1VG6z ZCOAIgqImQZlwZhnu2At+qJphj0qcvuNl762cfQMWxHDa18r2PusHdK3TCCCME1HwgN69K ktodhd74lRDlco1A3KxHWTv7J13yn7M0rnIcKq1oK2lByAIHq7NV7Nt7eUpS0w== 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 4Rgx6K65RMzYvY; Wed, 6 Sep 2023 21:56:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Luf6D022814; Wed, 6 Sep 2023 21:56:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Luf3Z022811; Wed, 6 Sep 2023 21:56:41 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:41 GMT Message-Id: <202309062156.386Luf3Z022811@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: f66e0b086c7b - stable/13 - Remove /usr/lib/dtrace/ipfw.d for WITHOUT_DTRACE. 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: f66e0b086c7b58e98b0bb4e660a83dfdf0b879b1 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=f66e0b086c7b58e98b0bb4e660a83dfdf0b879b1 commit f66e0b086c7b58e98b0bb4e660a83dfdf0b879b1 Author: John Baldwin AuthorDate: 2023-03-22 02:06:40 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 Remove /usr/lib/dtrace/ipfw.d for WITHOUT_DTRACE. Reviewed by: brooks Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D39099 (cherry picked from commit 1ad3cafcd34eaf65f002c0c5242374a61d4a9b54) --- tools/build/mk/OptionalObsoleteFiles.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc index 5fc676579cb4..498e90d57e91 100644 --- a/tools/build/mk/OptionalObsoleteFiles.inc +++ b/tools/build/mk/OptionalObsoleteFiles.inc @@ -917,6 +917,7 @@ OLD_FILES+=usr/lib/dtrace/drti.o OLD_FILES+=usr/lib/dtrace/errno.d OLD_FILES+=usr/lib/dtrace/io.d OLD_FILES+=usr/lib/dtrace/ip.d +OLD_FILES+=usr/lib/dtrace/ipfw.d OLD_FILES+=usr/lib/dtrace/mbuf.d OLD_FILES+=usr/lib/dtrace/psinfo.d .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" From nobody Wed Sep 6 21:56: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 4Rgx6M1pdkz4sJ2V; Wed, 6 Sep 2023 21:56: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 4Rgx6M1B7Pz3bGg; Wed, 6 Sep 2023 21:56:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037403; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=eq+xx2E9IbimjWhgZOkX9i6zPHTzO0s10oyVhH242Ps=; b=ezu1shfk1fA4izQGAOakXIC0VqQrW2MXVup4aLxxqRa8NZqVqHzH1vPtoVyMqXWySrIG5l Z9TECUh2mGcNUN7xBp6HJW67pcY7yBMJalPnb5XBvnAE5I2Q94WuxJ1xLLkbEp6hwXmj+Y GSbsX8WHaNIaRf6Hlx7U0JwpZZHwi+tbIJWKBR16iWlfunl0sZrujX1wdoxJK5SeBhY75i wwqrZDVaPNWdZvm7R7ZCgcSJ9XeMReKKcXKPhZ4Khg5yFtDjrQtjCKdvCAGwXHnqk4uq/n OpmFAl7GYGbxXaJ+Avz62uQ+IuH/DJcxisltO5n/wiRvi48IguxPlhZYyj4+ww== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037403; a=rsa-sha256; cv=none; b=tH4li+4usPtSM01bGmoKvWW3jwX1bgwohVuAn12e5DVvFNOkzD7cpN/6Mf3xeyqllADGkc 9zdcuqntRRF+waWPIWEizu7kW5gNfhmNN22KB++3zCNJHVZB+WV09QtU1im+IsqV23N9bE 4obzoAI3S3ViBLTu0I/A1l3vIm3OH6g2lk669VuliGeeGDtp1qdsRoA58PW+VyxZpsY94C WSoh48H+b/v6m0XSP/T3Z3T/QOjBYD3Ty/VyHQz6L9hKMKd9UEpQXmH3/J6Rmp+dnZQ1ku HoTKeQSeS1DvDFpDxsvqFz9SYmwQKnvW00nHSqbpI1yH/nCN3DKxqOq0PwweKA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037403; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=eq+xx2E9IbimjWhgZOkX9i6zPHTzO0s10oyVhH242Ps=; b=XkZ2CPeCzhQhv/pdtdJanK/Pqx357PNoLznHui91pZG4DG9q6rknFylogtRSvqqNjC8KEL Of1tftMlcoQNV8Q7qd7Z/nFS3Ui9NRb1cBIHHdfbekhiUDs8qTXvpBcSAmObgxDaNbDqTi veU0Mcoi5Z4/ECbdmFW9VbBlqjjlSdgOYGxsA+PQhOiZZqHLn5FsCePxHQTFIhSxFkb+mb +Fj+1kwVyA65t4yTjp93saIeN1rDQCG8dTuOVcsKB5CZdk8qz/tzord4duILnpoCQB7i8+ aUWkOXzgE0O+B9m7TzMuDdg6FrVilg43u+O9C/YWlICBfYasBOOV4yRxnd1mqQ== 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 4Rgx6L72X1zYrt; Wed, 6 Sep 2023 21:56:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lug0T022862; Wed, 6 Sep 2023 21:56:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LugsS022859; Wed, 6 Sep 2023 21:56:42 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:42 GMT Message-Id: <202309062156.386LugsS022859@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: b086848fc086 - stable/13 - libpfctl: Don't pass stack garbage to free. 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: b086848fc0862468cba5d736f60f2882b2119c30 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=b086848fc0862468cba5d736f60f2882b2119c30 commit b086848fc0862468cba5d736f60f2882b2119c30 Author: John Baldwin AuthorDate: 2023-03-22 19:33:59 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 libpfctl: Don't pass stack garbage to free. GCC 9 on stable/12 reports a -Wmaybe-uninitialized error for the call to free in _pfctl_clear_states. Reviewed by: mjg Differential Revision: https://reviews.freebsd.org/D39198 (cherry picked from commit 48c519be0e8005aedc817b1bc1101ad32b67a67a) --- lib/libpfctl/libpfctl.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index ae0e63818335..6ade20fcd990 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -922,7 +922,6 @@ static int _pfctl_clear_states(int dev, const struct pfctl_kill *kill, unsigned int *killed, uint64_t ioctlval) { - struct pfioc_nv nv; nvlist_t *nvl; int ret; @@ -945,7 +944,6 @@ _pfctl_clear_states(int dev, const struct pfctl_kill *kill, *killed = nvlist_get_number(nvl, "killed"); nvlist_destroy(nvl); - free(nv.data); return (ret); } From nobody Wed Sep 6 21:56: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 4Rgx6N4brGz4sJK0; Wed, 6 Sep 2023 21:56: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 4Rgx6N24kpz3bKC; Wed, 6 Sep 2023 21:56:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037404; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MAm4SlH5VVVNF2GN2cG9mhiXswX+7ctk1PXIDP+w17U=; b=yo0mJOmCEavXwgoHj8mrrtCDftfD9m8H9oYj1leYwX/c6JOGSFVMrx2kzl7kdzKbIAMeSU iG9nnt01yWwxj57ZwJhv83kTmP/TwPTBS+kmQCjs5nvzZoVPGYtXQgCHaIDuShsSZn4BuJ iTiL8EvmnHU4ayHsQ6Afu8AsYpPGGoIRQR33YaZJtIhqqLhKb6ZFZwNrScWGnUwaV71lGn KxCvQJen460wbShshbnmvNzi6IzAjQKsyfzIBmB614ySfmXhcpp+8f22sey/EyF8Z5CJuw 8YGCHsX6U9Twa/34v+Yim9sDXn0RBkqISabTnu/iDyN6rIYDfyZzyrVPf/Xy9w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037404; a=rsa-sha256; cv=none; b=sm7NnAPV9CrDcEJWsKkgRIRu1eQ9z77SshrNs83YW1qpAcToX8VFeiSKKSiJrh2hXVUZwp kLPWq2S+oUxZjiclXIkm8bdtEdYvMp8PglyZS6nDSlWsHzSTQWR5OGCq4/iP3xayezT5on 2u9mqh+VB/RggHNeh6PdXH3FUIEWCO/ijUQBfay2t/8C66k3OGouTrmQ2ZIz5deQKuRoeg u6VGywrvaEQlyt402X/APET19K5T8gKdemBdFTgWyUmMA+alPQjoLGCrxh/yXmccsrlfW3 A1NfhFggPNCbVxrKT9sRRTAlmP9m1QbEzYm/6jFxWqRjmxx0ocsbu4DGEEy3VQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037404; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MAm4SlH5VVVNF2GN2cG9mhiXswX+7ctk1PXIDP+w17U=; b=nms5oIvXw2Ae2BqBd/kPCV9YJWcQc57oxzHJKsh4iEjacVGNl2sYHJabG/ZQBLHf2rjyUJ HKFsl/us0na3HclwOjpU24fBL3M6Zl/yMpxt95k1aVwsYtpSTQTTz1Q1ueA1jSpUkmVw4r N4AXMwXzsTJb5KxnTPxAQB07OHpSISqztslnTna58YG8qItWjQafvpqKyLzZxwG2JdZCFB beWL9ES3IMiWXC6uUhpT1dEQuTXAGFotYXX9/ugwEvdwdN5vUORO4/w/V+krfKJ2Cdua6A +e1xdTjX5pD8/qlZAYSfSrxrCItipYLI2PP27738O/iW8fbhClNhIwPoRRw+lg== 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 4Rgx6N0vkczYmS; Wed, 6 Sep 2023 21:56:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LuiGg022904; Wed, 6 Sep 2023 21:56:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Luinp022901; Wed, 6 Sep 2023 21:56:44 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:44 GMT Message-Id: <202309062156.386Luinp022901@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: 21ccba43f511 - stable/13 - ptrace: Clear TDB_BORN during PT_DETACH. 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: 21ccba43f511cc4089899619b5a85e6d83a200dc Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=21ccba43f511cc4089899619b5a85e6d83a200dc commit 21ccba43f511cc4089899619b5a85e6d83a200dc Author: John Baldwin AuthorDate: 2023-06-07 19:26:57 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 ptrace: Clear TDB_BORN during PT_DETACH. If a debugger detaches from a process that has a new thread that has not yet executed, the new thread will raise a SIGTRAP signal to report it's thread birth event even after the detach. With the debugger detached, this results in a SIGTRAP sent to the process and typically a core dump. Fix this by clearing TDB_BORN from any new threads during detach. Bump __FreeBSD_version for debuggers to notice when the fix is present. Reported by: GDB's testsuite Reviewed by: kib, markj (previous version) Differential Revision: https://reviews.freebsd.org/D39856 (cherry picked from commit 653738e895ba022be1179a95a85089e7bc66dbbe) --- sys/kern/kern_fork.c | 2 +- sys/kern/sys_process.c | 2 +- sys/sys/param.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 157eba2b3fbc..e3148763b460 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -1195,7 +1195,7 @@ fork_return(struct thread *td, struct trapframe *frame) td->td_dbgflags &= ~TDB_STOPATFORK; } PROC_UNLOCK(p); - } else if (p->p_flag & P_TRACED || td->td_dbgflags & TDB_BORN) { + } else if (p->p_flag & P_TRACED) { /* * This is the start of a new thread in a traced * process. Report a system call exit event. diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 6f53f1ae43b4..2eaeabb6a5f9 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -1288,7 +1288,7 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) SIGSTOP); } td3->td_dbgflags &= ~(TDB_XSIG | TDB_FSTP | - TDB_SUSPEND); + TDB_SUSPEND | TDB_BORN); } if ((p->p_flag2 & P2_PTRACE_FSTP) != 0) { diff --git a/sys/sys/param.h b/sys/sys/param.h index 376d1aaa2187..ba64cfa4b5df 100644 --- a/sys/sys/param.h +++ b/sys/sys/param.h @@ -59,7 +59,7 @@ * in the range 5 to 9. */ #undef __FreeBSD_version -#define __FreeBSD_version 1302507 /* Master, propagated to newvers */ +#define __FreeBSD_version 1302508 /* Master, propagated to newvers */ /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, From nobody Wed Sep 6 21:56:45 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 4Rgx6P3JKzz4sJK3; Wed, 6 Sep 2023 21:56: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 4Rgx6P2qvFz3bb4; Wed, 6 Sep 2023 21:56:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037405; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RoASV7r5l4x1PooNoWKBg2Vf8ahxhLQ0w71n1gLDieI=; b=tpVefrMKO4mUYjBIUKVo6hHYbZ6e1HMsFtmpkEP6//sXD52T/Bl4GvQ6PM2DikVbGsi1yV 3zU4bgikkuJbezGA94b1Kagx4d6iz5AqN8ylWMASwz5I0OYVSLKVHCGG2HpnPPcFqpEeZU 7wF6tg298saI/yuc3tdE37JcXxBJNDGwphCyqaKXqGpPcWlJbWITRjiRDcYbRmDEvCBwf4 J5LmVJ3f79X+Ei3s/8aMMWO4n8Ddlq3wXVhnaPMP2qhqodlo8OTqzOkPOuRSXNw0vFh4hO LgJ3gXwyZfUErcvs7BcQJ4K77udow9XLdTvoxtNqQUirVJUT+4nSFdlcO4jzQQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037405; a=rsa-sha256; cv=none; b=ijZutYCbxGoIW+9A0uVGKjCbxbv+yJjCUDWrjr6fZVYRBcpem7/9UZJTSYId133/Srmv6r BHODfP0TJM8mfMlgW0S5RjgAtESX/BtXNs5fqwcTv+zsfGV8N+0cuxGEw5fpDw8GnXoQ3I pAdZad37YVavcScanjAiwgwRh/DIMsTanrHEOfXjJftzQOaFYiMuJuKQvWuZhMBlW22y8w dIjWqPjCBM4dJMYhYWY1KJPJusp1vXbsEuKkzvBtXiF0jmh6KaxklWVpiTIbSEZOfadKSi StTSs2fYIAjKhBdUVNzkoL1W2zL9Oq1LeZBGacIyGOvUijUhYfaXB1yrwsYIPg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037405; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RoASV7r5l4x1PooNoWKBg2Vf8ahxhLQ0w71n1gLDieI=; b=A8Anigt++ikd9o6NdraiqpvacJvvw8l376kkw4uNn/flSXO286Del6RnGEtOSnaBuFfz7/ Da8BGcWDMbzMxMNlIA+KJiOuO8UITtYPmFOc7k6c5IJBPHuisXmHXR7eQ63fnyjFOxccXi VhVkFm0dEa3CEOnSJTSdJXo1+GiUuQnxCR6lTIq7JVCT+/90WUSQqgOXyS/RKorC/B2y7p J1uRmeqM5P+TpTQ/CDY2hw6rvLvVIerkVblpgWcYOvO/9G3zGcEzt+8SpM/W8k7euguG4j ib1iu2UhK/Pi0/XWPdXGtH45ALNVvNWp7nAURoU4VH2IQ/YoI/N74GQOcDQQRA== 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 4Rgx6P1xYWzYrv; Wed, 6 Sep 2023 21:56:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LujRt022955; Wed, 6 Sep 2023 21:56:45 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LujPm022952; Wed, 6 Sep 2023 21:56:45 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:45 GMT Message-Id: <202309062156.386LujPm022952@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: 202c1d762186 - stable/13 - udf: Reject read requests with an invalid length 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: 202c1d76218695ec094f289dbb23e96310eae2c1 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=202c1d76218695ec094f289dbb23e96310eae2c1 commit 202c1d76218695ec094f289dbb23e96310eae2c1 Author: John Baldwin AuthorDate: 2023-08-04 23:40:19 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:09 +0000 udf: Reject read requests with an invalid length - If the size is negative or if rounding it up to a multiple of the block size overflows, fail the read request with ERANGE. - While here, add a sanity check that the ICB length for the root directory is at least as long as a minimum-sized file entry. PR: 257768 Reported by: Robert Morris MFC after: 1 week Sponsored by: FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41220 (cherry picked from commit c70e615051b00671d54651d99af5cdec4b091d92) --- sys/fs/udf/udf.h | 4 +++- sys/fs/udf/udf_vfsops.c | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/fs/udf/udf.h b/sys/fs/udf/udf.h index 31e63f1ffb05..c8f5191546c2 100644 --- a/sys/fs/udf/udf.h +++ b/sys/fs/udf/udf.h @@ -95,8 +95,10 @@ struct ifid { MALLOC_DECLARE(M_UDFFENTRY); static __inline int -udf_readdevblks(struct udf_mnt *udfmp, int sector, int size, struct buf **bp) +udf_readdevblks(struct udf_mnt *udfmp, daddr_t sector, int size, struct buf **bp) { + if (size < 0 || size + udfmp->bmask < size) + return (ERANGE); return (RDSECTOR(udfmp->im_devvp, sector, (size + udfmp->bmask) & ~udfmp->bmask, bp)); } diff --git a/sys/fs/udf/udf_vfsops.c b/sys/fs/udf/udf_vfsops.c index eb9e6f3fc370..efc216bc7635 100644 --- a/sys/fs/udf/udf_vfsops.c +++ b/sys/fs/udf/udf_vfsops.c @@ -480,6 +480,11 @@ udf_mountfs(struct vnode *devvp, struct mount *mp) */ sector = le32toh(udfmp->root_icb.loc.lb_num) + udfmp->part_start; size = le32toh(udfmp->root_icb.len); + if (size < UDF_FENTRY_SIZE) { + printf("Invalid root directory file entry length %u\n", + size); + goto bail; + } if ((error = udf_readdevblks(udfmp, sector, size, &bp)) != 0) { printf("Cannot read sector %d\n", sector); goto bail; From nobody Wed Sep 6 21:56: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 4Rgx6Q4nNSz4sJGd; Wed, 6 Sep 2023 21:56: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 4Rgx6Q3wXPz3bN6; Wed, 6 Sep 2023 21:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gUFjpx+9RO0gGnnRFKWOgSy8rBFlbaBqD796XoKUqas=; b=FrEQ354lZjpcY0aRo+LrILwdBKnIFYTzIakonR46ERVEvs+p1x5QhwF32IXkehXmSrXmUs xwvazjjrDwuAZ2rhZ4IXwDr3nle+bnd7z7PSY5SfDU5TIyyBVX/C9u/Tf8lvSEx95h/R3p irPxEqIo/PKe7YnbAYcFuKE5MuEGuj3cTABbczyIEzn8QYoS5LCalr5kXZNkIuVmyTeA+P Uig35WxcwURfAnqYzDFVgj1BO8qkamHSrypMgS9atxm3pdtntSvceA+eFVCxGBoq2BSn1P I85nRkz4UuB80TOHGYh9SA2cxV+e7XTUdZUIISzjzYUe2FxWO17A3IW/ARw2CA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037406; a=rsa-sha256; cv=none; b=jkzR/j9nTrIxPZbbg6x5PGmsb65SIQp8xwvuCLw/Wdq5d0rI45ijkAVccHHpdRd8v3IqtH KoamnFl7PlAtoqqaH17+1cvLlaxNyXq7y7V4aqo+6/t9fAZ+//QgJuu5gZbfm2STjbWEzY i7BRx/PfTwwGMIp/Z/B6jQLstev4ehxZEkJbHkUVM1tEFndoozveZdz+BRPYSv6L0IlUIg FguU7YlvT3aKpOPhXI10RHzR2TV4EdargZt2mrOO3OWtW+Pfhv7lt7TxvBWn/Kh59mqp2C WsMxl+H5n0H9bbd3vw8MdoxROnTU7rbkUFfbL+NrJzvT1scWjWvGNWN9DmpETw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gUFjpx+9RO0gGnnRFKWOgSy8rBFlbaBqD796XoKUqas=; b=ubL6BWbAwg0v1PWJhE/ZTNJMswj87ntFs/tlpKgo31akpwU0wK8u1yp9EGJprYX850jtmp H9nGkXXf6xoDX9JY5t/q91l4BfeIqEOsi8M7zgMhVsRKDR1YZb0yOFC5mxtMj7yFF9euvI 6COJ14OQjvObVJNxnfpQyMwWCzcPMc8Bud2omzGKEyZGZ5oLAHIB87IFNaKfcyAvaOifpP sQ5RMNFZp7pwHaE4vdLEwll260XGTLz7oCrtZRUrvUGzjkpeeyQgY9u+c/kVBupLZwEYjp 8L0NwUMkpR4jvrQrAfmuHIUQTMRJZJPg4Kmdo9MJk54ZJtSp2X1ViWmcGNrWgQ== 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 4Rgx6Q30kGzZ4v; Wed, 6 Sep 2023 21:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LukEb023019; Wed, 6 Sep 2023 21:56:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Luklj023016; Wed, 6 Sep 2023 21:56:46 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:46 GMT Message-Id: <202309062156.386Luklj023016@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: 63f07c05de4e - stable/13 - g_raid concat: Fail requests to read beyond the end of the volume 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: 63f07c05de4eed513054c5b3d1981eb4fffe5ae6 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=63f07c05de4eed513054c5b3d1981eb4fffe5ae6 commit 63f07c05de4eed513054c5b3d1981eb4fffe5ae6 Author: John Baldwin AuthorDate: 2023-08-04 23:41:05 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 g_raid concat: Fail requests to read beyond the end of the volume Previously a debug kernel would trigger an assertion failure if an I/O request attempted to read off the end of a concat volume, but a non-debug kernel would use an invalid sub-disk to try to complete the request eventually resulting in some sort of fault in the kernel. Instead, turn the assertions into explicit checks that fail requests beyond the end of the volume with EIO. For requests which run over the end of the volume, return a short request. PR: 257838 Reported by: Robert Morris Reviewed by: emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41222 (cherry picked from commit 4c89c0127dcadaa0d337c23d028f3fea5e76317a) --- sys/geom/raid/tr_concat.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/sys/geom/raid/tr_concat.c b/sys/geom/raid/tr_concat.c index 159d1d76f688..9bdd37526d6a 100644 --- a/sys/geom/raid/tr_concat.c +++ b/sys/geom/raid/tr_concat.c @@ -238,8 +238,10 @@ g_raid_tr_iostart_concat(struct g_raid_tr_object *tr, struct bio *bp) offset -= vol->v_subdisks[no].sd_size; no++; } - KASSERT(no < vol->v_disks_count, - ("Request starts after volume end (%ju)", bp->bio_offset)); + if (no >= vol->v_disks_count) { + g_raid_iodone(bp, EIO); + return; + } bioq_init(&queue); do { sd = &vol->v_subdisks[no]; @@ -265,10 +267,8 @@ g_raid_tr_iostart_concat(struct g_raid_tr_object *tr, struct bio *bp) addr += length; offset = 0; no++; - KASSERT(no < vol->v_disks_count || remain == 0, - ("Request ends after volume end (%ju, %ju)", - bp->bio_offset, bp->bio_length)); - } while (remain > 0); + } while (remain > 0 && no < vol->v_disks_count); + bp->bio_completed = bp->bio_length - remain; while ((cbp = bioq_takefirst(&queue)) != NULL) { sd = cbp->bio_caller1; cbp->bio_caller1 = NULL; @@ -306,8 +306,8 @@ g_raid_tr_kerneldump_concat(struct g_raid_tr_object *tr, void *virtual, offset -= vol->v_subdisks[no].sd_size; no++; } - KASSERT(no < vol->v_disks_count, - ("Request starts after volume end (%ju)", boffset)); + if (no >= vol->v_disks_count) + return (EIO); do { sd = &vol->v_subdisks[no]; length = MIN(sd->sd_size - offset, remain); @@ -319,10 +319,9 @@ g_raid_tr_kerneldump_concat(struct g_raid_tr_object *tr, void *virtual, addr += length; offset = 0; no++; - KASSERT(no < vol->v_disks_count || remain == 0, - ("Request ends after volume end (%ju, %zu)", - boffset, blength)); - } while (remain > 0); + } while (remain > 0 && no < vol->v_disks_count); + if (remain > 0) + return (EIO); return (0); } @@ -338,7 +337,6 @@ g_raid_tr_iodone_concat(struct g_raid_tr_object *tr, g_destroy_bio(bp); pbp->bio_inbed++; if (pbp->bio_children == pbp->bio_inbed) { - pbp->bio_completed = pbp->bio_length; g_raid_iodone(pbp, pbp->bio_error); } } From nobody Wed Sep 6 21:56: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 4Rgx6R6BBWz4sJ7Y; Wed, 6 Sep 2023 21:56: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 4Rgx6R5MbQz3bsL; Wed, 6 Sep 2023 21:56:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037407; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wUjPHHOB0+sU4vN5pFyP6GYHNF4uIf/ZCqPZA40fUyI=; b=jbXCglgsUSqD5f4hroX9hvsYR2kmjBWvmc6/O5c5ye9fEiir3U63fUlwwHEC7nvlks1piA CgKJk/2va5SnRC8V/JekDVvXHBr+jhSkL18AjZYakMtFDRGNmyL1VC0zqjCXLqZGlys8SI BYGmN+s6K3kt1lfhuBVGd+161u83/Fd175WRc0LkzYv6YmRcTthUzpU2EC9fyVnoD/hQrT tCz9KeU3ctBlH+b3zaTeiqjC/kYF8iTCFgm/nbG93Ah1qQrzcyjKNTgcivuDK/cLizuppt iFmfHFB3gsN50+clSws7wKb9r3kakJhz6SiEf35HGwV4rgiRKpIa/ewKmpXbxA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037407; a=rsa-sha256; cv=none; b=N/zEwsSGEYZL+PUnYFcYVxZXm/k4oOWA0kLdqInl8anxkwuJWHJIHTO9L5KTyuT2FUemlX NZj4LCGOdoMSUU/C+XC0T13FxWqvJRmOmvVETcAt245l3rOVdCBUApAQvjgu40He28V653 RioMOXcY71X6RaNajyGTU814lfWJjwtLZ0H73l3Z0NA/SmaCJ3ibEQ0HZkKIiD7oh7gYM3 5GkMIPqXooTrUJvNvtC3AfK5TeB1I+5PrEDYOqMhQG6EHRAU+8+iunMV/eeef81GGyyds+ 4PjqP0LkcamizNzGxK1g4H5t+4SokAOscddrhnqtINizNM4RJhNE/dPUaTc8FA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037407; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wUjPHHOB0+sU4vN5pFyP6GYHNF4uIf/ZCqPZA40fUyI=; b=E9ZavlXneao4mzDGfFuV7r5Mmw2awBW3PQEBidqKTXpGpNT1j+3s8dnDYg9kHFqGrdWjHo ck6690Ogxaf6B2cVpRJrEVATcMX6l8wcxVCDgyhfNUILLku/uB+GXECGGLk8PFZO+62rQl 0a8H5Guu/RcnFQVELLXL5W6SgX8+vcSRjOIZZj7fIcnpDmgJ/iPoT3R3coCoDQ1pxwfZA5 45NB2Sec1ETbsMunE4IFi09t78K7xlu1KnrWEnrh2w5D5h84hr1TrEgRTQbBRUjUSYUYIO DapaeGTZ+O7/QIGuljA5cwSopuZSpkP/32z/TlKmMVBAxvdQ5Utz1rNTKOF+Mw== 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 4Rgx6R40qfzYvZ; Wed, 6 Sep 2023 21:56:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386LulWR023077; Wed, 6 Sep 2023 21:56:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lul9E023074; Wed, 6 Sep 2023 21:56:47 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:47 GMT Message-Id: <202309062156.386Lul9E023074@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: 983819d21799 - stable/13 - cd9660: Reject volumes with small logical block sizes 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: 983819d217999303770876885250e70a89ad2687 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=983819d217999303770876885250e70a89ad2687 commit 983819d217999303770876885250e70a89ad2687 Author: John Baldwin AuthorDate: 2023-08-04 23:41:50 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 cd9660: Reject volumes with small logical block sizes ISO9660 permits specifying a logical block size that is any power of 2 greater than or equal to 512. The geom disk layer requires requests to be aligned on sector boundaries of the provider. With a volume that uses a logical block size smaller than the underlying disk sector size (e.g. a logical block size of 512 or 1024 on a CD which uses 2048 byte sectors), the current cd9660 vfs can issue requests for partial sectors, or on non-sector boundaries. Fixing this properly would require wrapping all of the calls to bread*/bwrite* in cd9660 vfs to roundup requests to be on sector boundaries which can include both the length, but also the starting sector number (and thus requiring use of an offset relative to b_data in the resulting buf). These images do not seem to be common however given that no one has fixed this in cd9660's vfs in the past few decades, so just reject them during mount with an error. If such images are found to be used in the wild in practice, then the larger fix can be applied. PR: 258063 Reported by: Robert Morris Reviewed by: emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41228 (cherry picked from commit 4af849d71f69306432941d91fa46c3c303059d63) --- sys/fs/cd9660/cd9660_vfsops.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/fs/cd9660/cd9660_vfsops.c b/sys/fs/cd9660/cd9660_vfsops.c index 08c0fbb78b1d..90a8996c9651 100644 --- a/sys/fs/cd9660/cd9660_vfsops.c +++ b/sys/fs/cd9660/cd9660_vfsops.c @@ -336,6 +336,13 @@ iso_mountfs(devvp, mp) goto out; } + if (logical_block_size < cp->provider->sectorsize) { + printf("cd9660: Unsupported logical block size %u\n", + logical_block_size); + error = EINVAL; + goto out; + } + rootp = (struct iso_directory_record *) (high_sierra? pri_sierra->root_directory_record: From nobody Wed Sep 6 21:56: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 4Rgx6S6JCWz4sJ32; Wed, 6 Sep 2023 21:56: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 4Rgx6S5kCwz3bqs; Wed, 6 Sep 2023 21:56:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037408; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P729HjTOlpUT0afTv4KKwxNZX1b5eGvDvtHnMfFQXu8=; b=TbzPFnCqa25GA4MvS4FgBZmWnE73Fequ5jUAxwVxjJYU835S0OWT8YLwx0IWS484E0ZMyz c2yh4n/JhU4RYNYQ/ioC8kCPJzTOW47mmYNUzhvHkbWvrOovogyfIDMIebxSkpQ+swUFLK OF6p6bWUDdRQdWwlb/gu6ZRCJUs1Fx62V6+yLJy4BbTPhpr/94lVuuwEzvIBdIPDFlk75G n6cKKqFTDsKxCOclGqAbW44Nz8B5KrEOtsnf/4YmdeUihdPlNG/eIauoDHXEsoBL3o+x8D 03sy1vLZs1x+0RHNTgMSoI7ImfvaNhaTk9VZntXZ+3zQ43XCtgnSscSOO1wLZw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037408; a=rsa-sha256; cv=none; b=NrxX+JCYExBcunISz7XfGmHJ6HdfonOiCVA5L7kUsomddGkGOL1tyH7oUUBnQT6Q3FhXU7 MbEnFJJXId4eipGI+91Ge1M3zE81yx6LfODnfC9zOl4z0gvnI/3N9UC1Te8pEGDIzudY/7 PcN3WCbAULed2JTCwkoGm/jDQkHCCi0W2fqagIjwz8Xy9BGXIXtae9g+KjRNuP6LP/l28k YMB0ZFVIGqpUYPJjfmorK7IxcTyTYRNqWIah/Q4qaSzwgPGyQs+kJw0FXWcrJsEI1aaKY0 Cew8DbKp0Q4N6YyENASrgcjmk7vqRHnHnw0Yg4ekrCHgIRsS3u16OuFkizl8+w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037408; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P729HjTOlpUT0afTv4KKwxNZX1b5eGvDvtHnMfFQXu8=; b=CO0ZEt7Psxk1ascCXAvBv2JdoOw1WtJ2n6TLlVEWvCiQQIH17E/Fe9uCaEI0DJDB4Q6Nve uFk6FPpM71jDCZtSyHfXQ+IjN/Hb/mFT/L8Y37czxmRG3hvxPJHOY50S0vAltXlomGdNws yJepquK4BLcZpFN85xHDyU+ib6ZNFwSVjhLja85sSr6moUf5egridEguBr9PeMyN9WPK6u Ui+2taeahtsL1SNKKZgZISrR5DZIdoRkrpbU8Ae1kxNhownn7GJESofDSYFQeQ+Wd41gF3 83IzfHE1/u1Xrda9sYflHIXfRI4GVVD3aeST1RdqnY/L5H/Ny+DTEcFY00IHjg== 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 4Rgx6S4qS0zYvb; Wed, 6 Sep 2023 21:56:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lumn7023125; Wed, 6 Sep 2023 21:56:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LumYJ023122; Wed, 6 Sep 2023 21:56:48 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:48 GMT Message-Id: <202309062156.386LumYJ023122@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: 5b8178fa46a7 - stable/13 - netsmb: Add bounds checking to smb_t2_placedata 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: 5b8178fa46a766ece29aafcceed3c3db01f51a0b Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=5b8178fa46a766ece29aafcceed3c3db01f51a0b commit 5b8178fa46a766ece29aafcceed3c3db01f51a0b Author: John Baldwin AuthorDate: 2023-08-04 23:42:41 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 netsmb: Add bounds checking to smb_t2_placedata Verify that the requested region of the mbuf chain is not beyond the end of the chain before trimming it from the end. If it is out of bounds, fail with an error (EPROTO). While here, properly handle the case that the amount of data at the end of the chain might span more than one mbuf by using m_adj to drop the extra bytes rather than assuming m_len of the last mbuf can be adjusted directly. PR: 258504 Reported by: Robert Morris Co-authored-by: Robert Morris MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41229 (cherry picked from commit aca3d65fedffbbe71399a88d33ea8ecf550177eb) --- sys/netsmb/smb_rq.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sys/netsmb/smb_rq.c b/sys/netsmb/smb_rq.c index b701ce5fc1a3..71f6e221ace9 100644 --- a/sys/netsmb/smb_rq.c +++ b/sys/netsmb/smb_rq.c @@ -423,12 +423,18 @@ static int smb_t2_placedata(struct mbuf *mtop, u_int16_t offset, u_int16_t count, struct mdchain *mdp) { - struct mbuf *m, *m0; + struct mbuf *m0; int len; + len = m_length(mtop, NULL); + if (offset + count > len) + return (EPROTO); + m0 = m_split(mtop, offset, M_WAITOK); - len = m_length(m0, &m); - m->m_len -= len - count; + if (len != offset + count) { + len -= offset + count; + m_adj(m0, -len); + } if (mdp->md_top == NULL) { md_initm(mdp, m0); } else From nobody Wed Sep 6 21:56: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 4Rgx6V1tzMz4sJMH; Wed, 6 Sep 2023 21:56: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 4Rgx6T6th6z3bt6; Wed, 6 Sep 2023 21:56:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037410; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ja+y/kOtSk0rvFdAdoStA1yxe6dRsZSfVmGzjnEV/uw=; b=lgKEcs03fWMD9HMVT6+IMpJvkdTc8/mXno/wTPpIEkLfVdiA6aKD+uTjj1938cqhrvyc+d YbP+J7iJzks3fONCCuu/jeXvk9sHml+wWei3/0Z5OKABLBMQk4/FqXY2GLbvnmJ7rwFUTp UWjylgxHvjxmGPCHQi0/rtCz2m179Q80Wfhk/4xy1s25uE/HECB6dMk4fOFJZlUEUHhfCy 77Rtab5BdnsK44peQOMFW+79/TDQvkhM8G3hRGzq65N1McaJCTDTVZH6KP+CYCzYU8/DwB 09zJtt6GkjJiKqgK8Wy7MV8gcki+2U+jfz+/khG/DfxFZfm9pYNL5cvnNs3fxw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037410; a=rsa-sha256; cv=none; b=uRvdbuuV2w/vDTUPt/CO23UZn1eC+M3fuCR7gbZyoZb+wegnus83B876fdrGiK0ZxlLj2k 7dmVtArJHTckt0Dt3gVWe3YzyXIvTT7cZRjT0NL/BVZVuT+Cr9d0XE4GKz3Y/uaH86eIau eYDldExZ3+fhorIFmbDzIdt6HexLPM3mvDLOynetikFjxVAmQawkiFQwX50B9FNt1q0PKL r/0oJJGJskj5gaEfaEYXCrUqmnloDGOgKjx/bRBKvAUlsNvz7Nhsop3Mm907hYPUjkbrzC /OrPTMeileK87dTu0OSYjsOTNhPqiWo0smOEn0pUiiVRsRC4Oq9a5y00V2MHuQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037410; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ja+y/kOtSk0rvFdAdoStA1yxe6dRsZSfVmGzjnEV/uw=; b=FSrydtbKGwyyZqX1Q49icF09lCKjXiXSiotT5L75wphVpKQpko3pEczaWaMCw9v3i+KH12 DeqiZ9gQWDR5yfa/r2FHvW67vdCg0ltnglFHaEVphz0K0pM0q2lPptnjnIyhZdkgDrD6zQ 8NeJ9mWpMePly0HNAbntqYSoBLsWKSD5LDL6lMeG/svRuzo4KS8ViqJdHH9tkvWvFj6LnO yEvIM4pfQOIwoIbC5y4ovBVwdMKAUI6Xy3SLt27T+QJq1HnlnaHp8jf1rbypPT1ylFzYjN iUWSyxNBy2EHOkq1s2FjVokCSZ2to9+PIobwUFewEGL2bgEP6rxImo7YSmXwhA== 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 4Rgx6T5yRCzYvc; Wed, 6 Sep 2023 21:56:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lunao023176; Wed, 6 Sep 2023 21:56:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LunRt023173; Wed, 6 Sep 2023 21:56:49 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:49 GMT Message-Id: <202309062156.386LunRt023173@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: c2cd285bfe41 - stable/13 - sys: Add a deprecation warning for 32-bit kernels. 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: c2cd285bfe41574490e5f2c11b113e5fb8536a55 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=c2cd285bfe41574490e5f2c11b113e5fb8536a55 commit c2cd285bfe41574490e5f2c11b113e5fb8536a55 Author: John Baldwin AuthorDate: 2023-08-16 16:48:51 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 sys: Add a deprecation warning for 32-bit kernels. Per recent discussions on arch@ and at the BSDCan developer summit, we are considering removing support for 32-bit platforms (in some form) for 15.0 (at the earliest). A final decision on what will ship in 15.0 will be made closer to the release of 15.0. However, we should communicate the potential deprecation in 14.0 to provide notice to users. This commit adds a warning during boot on 32-bit kernels that they are deprecated and may be removed in 15.0. More details will be included in a followup commit to RELNOTES. Reviewed by: brooks, imp, emaste Differential Revision: https://reviews.freebsd.org/D41163 (cherry picked from commit 41582f28ddf7b42b713b270d41e8da80160b69a3) --- sys/kern/init_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index 4a8dc8ac45f1..73d78ad16df3 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -386,6 +386,15 @@ SYSINIT(diagwarn2, SI_SUB_LAST, SI_ORDER_FIFTH, print_caddr_t, diag_warn); #endif +#if __SIZEOF_LONG__ == 4 +static char ilp32_warn[] = + "WARNING: 32-bit kernels are deprecated and may be removed in FreeBSD 15.0.\n"; +SYSINIT(ilp32warn, SI_SUB_COPYRIGHT, SI_ORDER_FIFTH, + print_caddr_t, ilp32_warn); +SYSINIT(ilp32warn2, SI_SUB_LAST, SI_ORDER_FIFTH, + print_caddr_t, ilp32_warn); +#endif + static int null_fetch_syscall_args(struct thread *td __unused) { From nobody Wed Sep 6 21:56: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 4Rgx6W1VFLz4sJMN; Wed, 6 Sep 2023 21:56: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 4Rgx6W0bfnz3btR; Wed, 6 Sep 2023 21:56:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037411; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=igFWaOSNZc3WpQ+qZ1wu4VO1MhcoQ6tODAiptrQuWYM=; b=NFrxdsPxRlGaZ2fcoIBH2sHhGJ34EjCda9juP3uPxwp6CT8SpgQb3DEa4vMdwhiinsNSm0 1gBiEg2zb7ELeeFhvRnuYJgsXb/NV/heaU6eKfdscBvnrZXVWwwhYIvWb84UKv3CzGHymf TRz/Tc7Y/N1+U6Bqk6/Nhe/TBtWJMJ6FzgzrLj4BpE120B/Y8lz05HBd3DgSZ3QdNg9AUd 3DUt8EAPnaRDS5zIiXDcICg48TKtjqzlrqGsZ9GWUj6ySF+NS/6Q8lqw1QVN5EXQvE+2Lx ZhismxT+9WulwAnPlH/8th4sKzX1adxECe/qKTSepMGm9IcEKxasZrJ176YOLw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037411; a=rsa-sha256; cv=none; b=yswunDKgOoyILLBOlnLomDH7S5PhkDY2NKQ9kw+DprteUke38PRyiHVIUcwSvLd3oFdF5X d36Y6pDOitqD0ySznCfNQ9Jiv+Geu5tc7Wksc+wKdnwAaQSEGhsTBAjnySIcXj35Z4h0Fx QZUUrIzkxg/5ZOWigNr4ONKbowub6IU0A4tqxRa2e8djwXfI3ZN6vt0Pbw9/nRw/d6bzp2 MepcQL66Iej7nDpruAMewCzqpp2xZS+CTc4thX0KWFHQ3g1CaJS9PzRrKb42qFVusAu6Gk qaTC1Prui938PtyQ24dLJbyTWGMA2JUU/rahAMigpgkZp+stKyx3tTN+8XadyQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037411; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=igFWaOSNZc3WpQ+qZ1wu4VO1MhcoQ6tODAiptrQuWYM=; b=kcvymTOzR6TTFQgd7YDbxRxVIJqWoQFtgSzftIkqW3teLhIR5BuF6YHS/LHglGQq0tv88w xu2Clm/k1MmCYjyAwj1zq4cnNcnCa25U92jch3cGAPKeAxjRSxmjd6MU3XwnioepWwiRRH f1lz7UX8kmu4ED3yzs8ooBegtBD759AGM5KiOdNgZZEFNa9KTsvd+XOcBqYqlmsoC69eip bg0XuOmAE7uDeYKYdH3lIEeYrLu2cpCK0M3//CpGdyrFyozw8Kwy3f60maSXdjYKUbXGgh HEjfOwCNAoQP2GlTxCTkofSHSvBKZgPJdVckknsXMrMTAQ6v5fhl/vHF3vNSjw== 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 4Rgx6V6nmlzYvd; Wed, 6 Sep 2023 21:56:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Luowi023236; Wed, 6 Sep 2023 21:56:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuoKG023233; Wed, 6 Sep 2023 21:56:50 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:50 GMT Message-Id: <202309062156.386LuoKG023233@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: a11b9463ff58 - stable/13 - bhyve: Store the FreeBSD OUI in little-endian in the controller 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: jhb X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: a11b9463ff582a3ec95d85ddecf930c5a84bee2a Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=a11b9463ff582a3ec95d85ddecf930c5a84bee2a commit a11b9463ff582a3ec95d85ddecf930c5a84bee2a Author: John Baldwin AuthorDate: 2023-08-17 18:30:50 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 bhyve: Store the FreeBSD OUI in little-endian in the controller data Section 7.10.3 of the NVME 1.4b specification states that the IEEE OUI in the identify controller structure is stored in little-endian format (unlike the embedded OUI in EUI64 identifiers). Reviewed by: corvink, chuck, imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D41487 (cherry picked from commit 18974bd616ae141c8721b8b01eb634670f5ccd56) --- usr.sbin/bhyve/pci_nvme.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr.sbin/bhyve/pci_nvme.c b/usr.sbin/bhyve/pci_nvme.c index 2a4ce332fd1a..073b37d4d6d9 100644 --- a/usr.sbin/bhyve/pci_nvme.c +++ b/usr.sbin/bhyve/pci_nvme.c @@ -527,9 +527,9 @@ pci_nvme_init_ctrldata(struct pci_nvme_softc *sc) cd->rab = 4; /* FreeBSD OUI */ - cd->ieee[0] = 0x58; + cd->ieee[0] = 0xfc; cd->ieee[1] = 0x9c; - cd->ieee[2] = 0xfc; + cd->ieee[2] = 0x58; cd->mic = 0; From nobody Wed Sep 6 21:56: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 4Rgx6X2b08z4sJ7r; Wed, 6 Sep 2023 21:56: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 4Rgx6X20hGz3bpb; Wed, 6 Sep 2023 21:56:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037412; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zfOMwzV9WVkBfhlFbqLYo+ISRhlotdolTDTu8jjoXw8=; b=P5utrUwgkNvVEuE08452c8Wja3nPvHcnqVLZO+GkvdWaRZ55/qRAvn0+c0ediWJ14ZL/BU MJ4TLLBxLN4pW5EinwCSUGHHobNe1mBlXiYOtG3Du4xIdaAj3Rp/VjX9GVmNSVaVcTiKA9 0hDkrslvBvCJGW0nFVPkRdDucHgNBO0JL03DeyIfc95xOOniOCFWetDdVBqM5ffcGWz3Lv 8qTDH3tpe5ds9KLGNxki+fm0Uvdp65/AsNp4pq1t0PwW4x13AquK1MkyDqqocs9l2wuOTL x1YjpdFCaaApi+QLY9U/6Xd7aQ8ARX0HcjVjU4Js1LCZEnvJ8L41DOWdtXUl6w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037412; a=rsa-sha256; cv=none; b=pYjjeJAI8Wa5/bnNEFaFea83milcOQH97FlZwBTWkse85eM9Uk+WYoSZzWuY2WLEw9x6SB RhfQ2LCt9VCD6VlMLnNk4oC7XoASGdOyxBr20Wk8BSYUX07kLfkzJGtLCIF5SrAnOBiwjQ y+YZ+ZSS6MWPQAlccCugdZhEdKTAJdVWyVH0+KEmL5PDuqQZgh/XdFtAMYCu1qzcAT5HLb kiTNOtFZtufscHJCUH9JNCWw8T5GxOjBe8HbkufXzfA6LFvdH8wyLQ1V0Pdb2OQ+/f7gnB ZD23sGRT+IgYTQVWpruo7iwdYS3FacHlZTKOUG5TQi7pQCkGIz2yh4KF9mFrqA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037412; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zfOMwzV9WVkBfhlFbqLYo+ISRhlotdolTDTu8jjoXw8=; b=S41/K/sM8cfZQ0vFMyb0BCZhHnD18CVSUcVcya/5CFfPtHWvCnorN4wTwkKtMecZHSEsZQ TAXPZ1yymZdC3JzMYvQYmLpaDi+kYu79cwXBG/TpQ8HKRnJZwEPxVbLjtLdBDcOHL5ZxwV lnZHr4sX7IatGbHgmRCBUphGZaLh4fTLd3Sva0uQIdftlGuO31qbuK41XlPrnWR3pVxCp0 uBJzMfoW8bAGm6vVIfTQQB6HCnqs6T+L8MnoNykn3xlnDxUJjsm2RNWA1hO+7VSoKSxuYC tskh4ha9MrZHCYw2sT98aefPbCMjm26Nps3aOa9mcbjI1ZQy9J1DKrCjtQ5k5w== 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 4Rgx6X14JrzZ8r; Wed, 6 Sep 2023 21:56:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Luqul023281; Wed, 6 Sep 2023 21:56:52 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LuqOL023278; Wed, 6 Sep 2023 21:56:52 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:52 GMT Message-Id: <202309062156.386LuqOL023278@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: 5fd4a966624f - stable/13 - pcm: Turn SND_DECLARE_FILE into a no-op. 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: 5fd4a966624f43171d25aa3031b1c5eb644ceb76 Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=5fd4a966624f43171d25aa3031b1c5eb644ceb76 commit 5fd4a966624f43171d25aa3031b1c5eb644ceb76 Author: John Baldwin AuthorDate: 2023-08-18 20:04:33 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 pcm: Turn SND_DECLARE_FILE into a no-op. SND_DECLARE_FILE originally added lines to the output of /dev/sndstat listing the $FreeBSD$ strings for individual files, but only if the value of hw.snd.verbose was raised to 3. With the switch to Git these strings became meaningless as they were now all identical and no longer contained the path (which was implicitly included previously via the keyword expansion). This commit removes all of the infrastructure to support file version strings from /dev/sndstat, but preserves the KPI/KBI by turning the SND_DECLARE_FILE macro into a nop and changing the backing sysinit functions into null functions and is suitable for merging to stable/13. A future commit will remove SND_DECLARE_FILE entirely. Reviewed by: kbowling, emaste MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D41498 (cherry picked from commit cbe53bd975b7fa05eb5165c5d6bbcb7b4b37407f) --- sys/dev/sound/pcm/sndstat.c | 65 ++++++++++----------------------------------- sys/dev/sound/pcm/sound.h | 15 +++-------- 2 files changed, 17 insertions(+), 63 deletions(-) diff --git a/sys/dev/sound/pcm/sndstat.c b/sys/dev/sound/pcm/sndstat.c index 4ee73c176909..c227c8adce99 100644 --- a/sys/dev/sound/pcm/sndstat.c +++ b/sys/dev/sound/pcm/sndstat.c @@ -38,7 +38,6 @@ SND_DECLARE_FILE(""); -#define SS_TYPE_MODULE 0 #define SS_TYPE_PCM 1 #define SS_TYPE_MIDI 2 #define SS_TYPE_SEQUENCER 3 @@ -240,21 +239,16 @@ sndstat_register(device_t dev, char *str, sndstat_handler handler) const char *devtype; int type, unit; - if (dev) { - unit = device_get_unit(dev); - devtype = device_get_name(dev); - if (!strcmp(devtype, "pcm")) - type = SS_TYPE_PCM; - else if (!strcmp(devtype, "midi")) - type = SS_TYPE_MIDI; - else if (!strcmp(devtype, "sequencer")) - type = SS_TYPE_SEQUENCER; - else - return (EINVAL); - } else { - type = SS_TYPE_MODULE; - unit = -1; - } + unit = device_get_unit(dev); + devtype = device_get_name(dev); + if (!strcmp(devtype, "pcm")) + type = SS_TYPE_PCM; + else if (!strcmp(devtype, "midi")) + type = SS_TYPE_MIDI; + else if (!strcmp(devtype, "sequencer")) + type = SS_TYPE_SEQUENCER; + else + return (EINVAL); ent = malloc(sizeof *ent, M_DEVBUF, M_WAITOK | M_ZERO); ent->dev = dev; @@ -285,10 +279,9 @@ sndstat_register(device_t dev, char *str, sndstat_handler handler) return (0); } -int -sndstat_registerfile(char *str) +void +sndstat_registerfile(void *dummy __unused) { - return (sndstat_register(NULL, str, NULL)); } int @@ -311,24 +304,9 @@ sndstat_unregister(device_t dev) return (error); } -int -sndstat_unregisterfile(char *str) +void +sndstat_unregisterfile(void *dummy __unused) { - struct sndstat_entry *ent; - int error = ENXIO; - - SNDSTAT_LOCK(); - TAILQ_FOREACH(ent, &sndstat_devlist, link) { - if (ent->dev == NULL && ent->str == str) { - TAILQ_REMOVE(&sndstat_devlist, ent, link); - free(ent, M_DEVBUF); - error = 0; - break; - } - } - SNDSTAT_UNLOCK(); - - return (error); } /************************************************************************/ @@ -354,8 +332,6 @@ sndstat_prepare(struct sndstat_file *pf_self) /* generate list of installed devices */ k = 0; TAILQ_FOREACH(ent, &sndstat_devlist, link) { - if (ent->dev == NULL) - continue; d = device_get_softc(ent->dev); if (!PCM_REGISTERED(d)) continue; @@ -391,19 +367,6 @@ sndstat_prepare(struct sndstat_file *pf_self) if (k == 0) sbuf_printf(s, "No devices installed from userspace.\n"); - /* append any file versions */ - if (snd_verbose >= 3) { - k = 0; - TAILQ_FOREACH(ent, &sndstat_devlist, link) { - if (ent->dev == NULL && ent->str != NULL) { - if (!k++) - sbuf_printf(s, "\nFile Versions:\n"); - sbuf_printf(s, "%s\n", ent->str); - } - } - if (k == 0) - sbuf_printf(s, "\nNo file versions.\n"); - } sbuf_finish(s); return (sbuf_len(s)); } diff --git a/sys/dev/sound/pcm/sound.h b/sys/dev/sound/pcm/sound.h index cbcf0a1312eb..ffb71aec6716 100644 --- a/sys/dev/sound/pcm/sound.h +++ b/sys/dev/sound/pcm/sound.h @@ -346,20 +346,11 @@ void snd_mtxassert(void *m); typedef int (*sndstat_handler)(struct sbuf *s, device_t dev, int verbose); int sndstat_register(device_t dev, char *str, sndstat_handler handler); -int sndstat_registerfile(char *str); +void sndstat_registerfile(void *); int sndstat_unregister(device_t dev); -int sndstat_unregisterfile(char *str); +void sndstat_unregisterfile(void *); -#define SND_DECLARE_FILE(version) \ - _SND_DECLARE_FILE(__LINE__, version) - -#define _SND_DECLARE_FILE(uniq, version) \ - __SND_DECLARE_FILE(uniq, version) - -#define __SND_DECLARE_FILE(uniq, version) \ - static char sndstat_vinfo[] = version; \ - SYSINIT(sdf_ ## uniq, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, sndstat_registerfile, sndstat_vinfo); \ - SYSUNINIT(sdf_ ## uniq, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, sndstat_unregisterfile, sndstat_vinfo); +#define SND_DECLARE_FILE(version) /* usage of flags in device config entry (config file) */ #define DV_F_DRQ_MASK 0x00000007 /* mask for secondary drq */ From nobody Wed Sep 6 21:56: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 4Rgx6Y42Cqz4sJNw; Wed, 6 Sep 2023 21:56: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 4Rgx6Y35QZz3c7Q; Wed, 6 Sep 2023 21:56:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037413; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2dbDbFyqr+puIWcdg3363522zM2pDFIfu/jnM2bunpE=; b=APt2UsfFSrFI2Z4dPBPcURIprcyJyWf2ZDjv5NizF7AuIYDOplQPXHo1gN7wa/yxhVqZId HvdH/mI1dpC3tJLlWKu4m6YDUYN7o9egO4UI7Q9umYUVZ7biWdLkoOaj/qCt1jFw3Rcgp1 bxzbF38dX7kUNw9xc/9vriTB8gje91gvbMBppflSJ3NcjgCgomQW0lWhDk3Qiwh1mgg0IN 8hlqQFYfACCopu0nuqzYyn8Xp+M/3B3eE0yxFcSR9IG8qcuGZ8KK7Lanr3+u7BhFjJZUFC bYc97HV2Z9jbt9s/sWsXKjzUI4Xz5PxO8sU6ASvdnJzOA/Pry86WnAvm6GdTUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037413; a=rsa-sha256; cv=none; b=nYuw0UdxuiUAjMIsJxwJJA7Euh5k6IpDsvWorjpPZgG22JoajyZn6bXA2WLmhdST4VlYOf e4S5zFQMrKEmDIkNwsWgPLvwfF8TM9tJMj/3AymF/i/gtH21zxBglbDhTbxg0lNu9ggb5t yn2a6DIvAJm2PebxYDw9qnpg4J14JAFmZ7DEPhdbaTxTE6RfBuIco9HL22mO5bGI+6XSiz 9LgBmkLpeLnXH5rQSRjvy5utPpTC9mG0wE3Ls/Gkhrh1Qy7d5D16i0OK9paHLOXsARwXh0 QGw1IvWWAgQS3Ap4u00zZ6lok8B5BpPQESUEz2rmfLc0Ty5VV6HH2CxGTD9oow== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037413; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2dbDbFyqr+puIWcdg3363522zM2pDFIfu/jnM2bunpE=; b=KSd9MIgoM8k5l/FzxsPVDRdQ5qMTjyvvY+FQZEVl32XUDWQrezydV0gG+JxrrU+PyUfPnb 4dWNcOJ72wk7zUXcxytA5lXfktzsijBOihdmuL3h7TZgw8dJptGXJoRlHNE7e50opT6R/Y byJN5Swlj2piKB07HKJkHJkUyRNGcIx0uioXDGql82YNnDRMvxGi4/E/mQQNZNtGZO18yi PN+Dg3VT+MA178rAiAD5lwF0Af/LRpfgGGGrErtcGdOJHQwk7VGfTjq1yqWYg4covyxeaY ngA8pGUdiebe2b3xMTRan5NmqvbxZ0r2axVA7tJsSqlD5HQXToxqTliJdl6Yfg== 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 4Rgx6Y2BTfzZ8s; Wed, 6 Sep 2023 21:56:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lur5H023332; Wed, 6 Sep 2023 21:56:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386LurRC023329; Wed, 6 Sep 2023 21:56:53 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:56:53 GMT Message-Id: <202309062156.386LurRC023329@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: cd81ea62ff7c - stable/13 - cxgbe ddp: Trim stale function prototype 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: cd81ea62ff7cd20689e3fef110964cd8c114ac0e Auto-Submitted: auto-generated The branch stable/13 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=cd81ea62ff7cd20689e3fef110964cd8c114ac0e commit cd81ea62ff7cd20689e3fef110964cd8c114ac0e Author: John Baldwin AuthorDate: 2023-08-23 21:29:02 +0000 Commit: John Baldwin CommitDate: 2023-09-06 21:56:10 +0000 cxgbe ddp: Trim stale function prototype Sponsored by: Chelsio Communications (cherry picked from commit 0677f5ccbb5befcd535d200c45c5fa71f9082cbf) --- sys/dev/cxgbe/tom/t4_tom.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/sys/dev/cxgbe/tom/t4_tom.h b/sys/dev/cxgbe/tom/t4_tom.h index 76e6b689339a..2fa218c1a717 100644 --- a/sys/dev/cxgbe/tom/t4_tom.h +++ b/sys/dev/cxgbe/tom/t4_tom.h @@ -502,8 +502,6 @@ int t4_write_page_pods_for_buf(struct adapter *, struct toepcb *, int t4_write_page_pods_for_sgl(struct adapter *, struct toepcb *, struct ppod_reservation *, struct ctl_sg_entry *, int, int, struct mbufq *); void t4_free_page_pods(struct ppod_reservation *); -int t4_soreceive_ddp(struct socket *, struct sockaddr **, struct uio *, - struct mbuf **, struct mbuf **, int *); int t4_aio_queue_ddp(struct socket *, struct kaiocb *); void t4_ddp_mod_load(void); void t4_ddp_mod_unload(void); From nobody Wed Sep 6 21:57: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 4Rgx6h6gQQz4sJ84; Wed, 6 Sep 2023 21:57: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 4Rgx6h5Lltz3cQy; Wed, 6 Sep 2023 21:57:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037420; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ld1Ap1Zh2PtfsLiQr+QRx8mKf54uFlczrF4/gRjwVOc=; b=ROw7e9Wy+eucLgVqZANkTBpYW+vzyoSJBzU1p+MrkLN8vdRaUJ53zfrhVkHp0WcVn1X4HU EHjhTvK9jESyi+YaSX8tecGZ/UrxFLujNeUSmYEVpyJPRGhx0tiFncjdRcWsdKL9nrzvFT tPs/i9d7O//sUuGQCfVUrMJf7X1VGxp0hG5zhul8mmOlfbcV4sxrye2Cnkap92Vo6jJzTn fw5/4lylpU9WVnsfCxo7oKPMUlJBsA9Z5z5M48sQM6NT5octBdh3iGHbiljK10sr0c3jOO CuAVDsMTcwhyyKN74+fPpSJ4xgQUdE9ACCfMKKvrk9oUTFCI/owdPOZspKc1rg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037420; a=rsa-sha256; cv=none; b=F2T/cVixjugTArhAvDYxXA8hLdW+TtB6z0xGrcb72tXzdT7L/d1DY2Z55CbFDTjU2cUXhn ZBPT5WvTeynluVYbvl6qaOcwlsPdBgfP1n9+IDAurSYT6HXzs6dsq0epuJ+xBWVSAQtydK cbeKT/sReNutDvmP3gHQAVmMsj0i2N7zCMm/hN72kNbWYgSTLE+2nQaIACQne+liO/LQS6 QFc9vclXPg/rpHwGL+AzuQF419MhnMUsSE5xAQWNrWLAPrO/RMIaNJpqbl3+lHQfLt9Xqp ns1k9vXckIJYfGYsNN9NriiU8s2CSX6plpwdmociIZ1b4jNUiuhMfjSJ5P09+A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037420; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ld1Ap1Zh2PtfsLiQr+QRx8mKf54uFlczrF4/gRjwVOc=; b=OQrToXkQCR6fy8OY2RvgPBtWbYjdYmF8HnkTaseibsQFIB2P/Br7OTK3TFMS+cJ8tJoF0U AEA+rcOnkuKWd0LFqxmFScAf3sl5wpqu9A3ka4abih7zPbHE/tWRRnZcQEYa/VfgZ3JjpJ PhdT7+DI5uFTSgWDDSe2ggLz//g4n2EA7Otx3C8WlGLMyhBBvIbVKmt7NCS43s16lqJfDY h7Ti8JsWNvG7Ksj6Croe86nCtlRpJ3ztZ5CmUKwyauk3NjGoQW61ycoMfWQ3umzh0yGd33 4Oa7OVjMwNneWA/b4S4AxwcL+TsThNZz9a6L3z/+sqPBf5u58TcMIZbTaZyu5w== 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 4Rgx6h4Q44zZ4w; Wed, 6 Sep 2023 21:57:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lv0Ng023622; Wed, 6 Sep 2023 21:57:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lv08g023619; Wed, 6 Sep 2023 21:57:00 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:57:00 GMT Message-Id: <202309062157.386Lv08g023619@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: f9c32827759b - stable/12 - libpfctl: Don't pass stack garbage to free. 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/12 X-Git-Reftype: branch X-Git-Commit: f9c32827759b2e1dda97d91f69d70673f5c9393b Auto-Submitted: auto-generated The branch stable/12 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=f9c32827759b2e1dda97d91f69d70673f5c9393b commit f9c32827759b2e1dda97d91f69d70673f5c9393b Author: John Baldwin AuthorDate: 2023-03-22 19:33:59 +0000 Commit: John Baldwin CommitDate: 2023-09-06 20:02:00 +0000 libpfctl: Don't pass stack garbage to free. GCC 9 on stable/12 reports a -Wmaybe-uninitialized error for the call to free in _pfctl_clear_states. Reviewed by: mjg Differential Revision: https://reviews.freebsd.org/D39198 (cherry picked from commit 48c519be0e8005aedc817b1bc1101ad32b67a67a) --- lib/libpfctl/libpfctl.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index a095cdd1e54b..8917ee166473 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -923,7 +923,6 @@ static int _pfctl_clear_states(int dev, const struct pfctl_kill *kill, unsigned int *killed, uint64_t ioctlval) { - struct pfioc_nv nv; nvlist_t *nvl; int ret; @@ -946,7 +945,6 @@ _pfctl_clear_states(int dev, const struct pfctl_kill *kill, *killed = nvlist_get_number(nvl, "killed"); nvlist_destroy(nvl); - free(nv.data); return (ret); } From nobody Wed Sep 6 21:57: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 4Rgx6j75P2z4sJPB; Wed, 6 Sep 2023 21:57: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 4Rgx6j6LV6z3ccW; Wed, 6 Sep 2023 21:57:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037421; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/VMfFO796Z/cj4bOlXVfxPil3Suyp0zvuRpbX0jKndo=; b=tF7C4g4NBPozf1jG4SkOCi8nCHMI5T8ASRBxDLK16rciETyHaGaZPmlkySnq7CKp5dHhGn biwNZ/nEHU2Jf0AsOMDI8Vg8CsJVjYt0Y9/esqMYqDLivfnqaiqcd6PCVZZVwMPsq+OrfQ JvuGkpFC25Y5ApBGZQ5UOTShLdtcsZeYlTN+sp/jVsP7kEMSaMn1a3Em2yyOncrU3Fj+IG iG4I9iqFxaG1nJutuA5wMo76bey0oH3y16uRXAHFhMR6JkqXo8qBbKCxlSP3QF5qRYJqtN PFg0WNLPsDuLN5R/enRy/TA+Er7ULNctzgREOJuCd/fJ3bo/LLgVyTanB44XKw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037421; a=rsa-sha256; cv=none; b=lEQhDvu649HRbqT4flSvSmcfJI0ecjcJzqOhQBKoo6SuipLBZphrOTq4ohNAqHs+q0XLnH nP79O0RHmA4/7qjz+097Nb74SP4lxHh0pZ1rhtvFhMbkPlaY5P7UsNxSz5YMjh0NFtI3r4 MpvmrxmrMSoJhekIqI0qGCQ1dtMAWBAek+JoZdfqzQXCv9z1b4FtqQCX/5xoYIKlA6Ux0b mDWLdaHRXiFMgdarc9NWULrhsrwl9fufb0z8s9oSA3Q3v7bJz8KgOCA8zp7NGfEUiqRuep whPIM0c9RlY+3LBKNFId+L1aYyf8ofK1dNaix5RPMCk1QH4N4tzwtAgjJ/c3xA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037421; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/VMfFO796Z/cj4bOlXVfxPil3Suyp0zvuRpbX0jKndo=; b=a3jf+Bx6s0M7+I3Q5Fb4fewAudCrvgGevLelwerUUkEq65Krgc6HAFX5P3fLVndb+7weYj mJKQPXVze2Bzpq81zbM1LoYZcLPx8nfi8NW5m6Vst1QBT3JZC+W7/ZYN6AqXP6OGDKv3e1 +8WDHoKxT+dTYqGsQ+UvORYwEbddbdmegZhjQANF/xkI66/U5t1rOKrupxz9jNRcD557Xu 9H2Anwii29Eu7VxlAfM1p9N9K95j22H+i0cKiwPlzMpGS3bF0WQnA/1Slxzup+Ntuq+Ymp CazcJb2Ez1ExU3QVv/QPxv3lgM2ipVKdmUFk7enYX1+Ko3xg+Qbash/2sObs4Q== 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 4Rgx6j5DCMzZ6J; Wed, 6 Sep 2023 21:57:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lv1Ub023673; Wed, 6 Sep 2023 21:57:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lv1Nm023670; Wed, 6 Sep 2023 21:57:01 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:57:01 GMT Message-Id: <202309062157.386Lv1Nm023670@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: 0db7f4b419db - stable/12 - udf: Reject read requests with an invalid length 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/12 X-Git-Reftype: branch X-Git-Commit: 0db7f4b419dbaa2c23a737393d35564cd0b2f35a Auto-Submitted: auto-generated The branch stable/12 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=0db7f4b419dbaa2c23a737393d35564cd0b2f35a commit 0db7f4b419dbaa2c23a737393d35564cd0b2f35a Author: John Baldwin AuthorDate: 2023-08-04 23:40:19 +0000 Commit: John Baldwin CommitDate: 2023-09-06 20:02:33 +0000 udf: Reject read requests with an invalid length - If the size is negative or if rounding it up to a multiple of the block size overflows, fail the read request with ERANGE. - While here, add a sanity check that the ICB length for the root directory is at least as long as a minimum-sized file entry. PR: 257768 Reported by: Robert Morris MFC after: 1 week Sponsored by: FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41220 (cherry picked from commit c70e615051b00671d54651d99af5cdec4b091d92) --- sys/fs/udf/udf.h | 4 +++- sys/fs/udf/udf_vfsops.c | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/fs/udf/udf.h b/sys/fs/udf/udf.h index 33bf4539c41b..507c75692433 100644 --- a/sys/fs/udf/udf.h +++ b/sys/fs/udf/udf.h @@ -97,8 +97,10 @@ struct ifid { MALLOC_DECLARE(M_UDFFENTRY); static __inline int -udf_readdevblks(struct udf_mnt *udfmp, int sector, int size, struct buf **bp) +udf_readdevblks(struct udf_mnt *udfmp, daddr_t sector, int size, struct buf **bp) { + if (size < 0 || size + udfmp->bmask < size) + return (ERANGE); return (RDSECTOR(udfmp->im_devvp, sector, (size + udfmp->bmask) & ~udfmp->bmask, bp)); } diff --git a/sys/fs/udf/udf_vfsops.c b/sys/fs/udf/udf_vfsops.c index af249e91ed9d..0e450da83808 100644 --- a/sys/fs/udf/udf_vfsops.c +++ b/sys/fs/udf/udf_vfsops.c @@ -478,6 +478,11 @@ udf_mountfs(struct vnode *devvp, struct mount *mp) */ sector = le32toh(udfmp->root_icb.loc.lb_num) + udfmp->part_start; size = le32toh(udfmp->root_icb.len); + if (size < UDF_FENTRY_SIZE) { + printf("Invalid root directory file entry length %u\n", + size); + goto bail; + } if ((error = udf_readdevblks(udfmp, sector, size, &bp)) != 0) { printf("Cannot read sector %d\n", sector); goto bail; From nobody Wed Sep 6 21:57: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 4Rgx6l0Z6Vz4sJKq; Wed, 6 Sep 2023 21:57: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 4Rgx6k70Gvz3cS7; Wed, 6 Sep 2023 21:57:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037423; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pkVUFwTIE1/Q4g9HxHzOSon26LUEnsv4so5/eXG7Itg=; b=HYtfnacvNSsOnXfL/zpXerKJHEo7pw2ywErvrCZ0RzDbiaFDy7uBZU42TjVQ4Zr2Sx52Vo pAf5mgViDIt435nuXGfwu6HUkdSprPCGAWnut8fSFn+gLJAPgy/Kl59Gi5mFdTlWIZlZdi JnMhMbt5hdnK2yhFYo6FK1DKRoMrReWl5WfsJOoKDudfOVlhk3b+Irfy74rR1uhjNRA3ZJ 6BGfhg1uLOnShHrLLHo+D2SO2N84RPlQ+BY4mPNG3Z3H+2M+SgY1iPbU7nYP4I3kxvpnY8 Znia78rDuhPzSlkwlpxG0mVvNLrgzCgtqIjzdwi9U6Kfd6XUNpqnBMgXQ9ng5w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037423; a=rsa-sha256; cv=none; b=h3r6gHrISitAN8UY5bpmilc2OpzP0Pv9/c9McIo6prZdzVz94KFeK7bvAaXkN49n05oKFR pjhxLBfxKsjENLKC7QfkDIp02OUA2Yno4DqXgd2TsozVUQePB8IxyMwGu3vp1Y82n3cSV6 NfQczf+Yqlibo2xIBcPI418eDKQJWQaBOJrlFgxGqc5pimgQx6/85so66C5nlJuu0tZ6M+ m2cXvgkpQul+Wr4Fm+Jx8gTgovt70Upjar3H+jYuPOvGJycLNkJDIGhRXRpZKn65wgg2s8 kwYrP1B/80m4eayXg6fJhDvcrLigui+PkV2hjmEmGwtrEnN/ihPG+/7MnbMWPQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037423; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pkVUFwTIE1/Q4g9HxHzOSon26LUEnsv4so5/eXG7Itg=; b=fRh+TZLX36FtRB3WYwvGVM438QarJWr57XmeM086acYVcfqHmlWLLZUu2oTzJ7GKR0xVP8 iZ7UIdgfZu65eIbMB/Jgh9/kwcLKjfWPdhVMJ12NPaVUks6OMbsED65kdRDG1+8mALr1ix dG9Lxy2D0zkVKZ3B8fZ2Snpn7yCkCwbKSqQ2TArN5iSekJzpiVZtVZyV16L1hfWoEwHpiU YvUHK7EjBLvYaWb0+EoBq9BPy453Z9/Be0Gk5e4k/1DWuJrJkXQaKt9ZxCnHyAY2lH3CmI +jgn8PK3CrQMngE+fJ/uj/RTzVPxgqryBNJkzbHtwt/tqDWlo/YBJL8rQIgRkA== 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 4Rgx6k65WpzYrw; Wed, 6 Sep 2023 21:57:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lv2lk023736; Wed, 6 Sep 2023 21:57:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lv2gr023733; Wed, 6 Sep 2023 21:57:02 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:57:02 GMT Message-Id: <202309062157.386Lv2gr023733@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: 0f6ffc7ff301 - stable/12 - g_raid concat: Fail requests to read beyond the end of the volume 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/12 X-Git-Reftype: branch X-Git-Commit: 0f6ffc7ff3018d54857c361d251d0c89ab88ec0e Auto-Submitted: auto-generated The branch stable/12 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=0f6ffc7ff3018d54857c361d251d0c89ab88ec0e commit 0f6ffc7ff3018d54857c361d251d0c89ab88ec0e Author: John Baldwin AuthorDate: 2023-08-04 23:41:05 +0000 Commit: John Baldwin CommitDate: 2023-09-06 20:02:51 +0000 g_raid concat: Fail requests to read beyond the end of the volume Previously a debug kernel would trigger an assertion failure if an I/O request attempted to read off the end of a concat volume, but a non-debug kernel would use an invalid sub-disk to try to complete the request eventually resulting in some sort of fault in the kernel. Instead, turn the assertions into explicit checks that fail requests beyond the end of the volume with EIO. For requests which run over the end of the volume, return a short request. PR: 257838 Reported by: Robert Morris Reviewed by: emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41222 (cherry picked from commit 4c89c0127dcadaa0d337c23d028f3fea5e76317a) --- sys/geom/raid/tr_concat.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/sys/geom/raid/tr_concat.c b/sys/geom/raid/tr_concat.c index 97d7111fe801..1e9a803b2054 100644 --- a/sys/geom/raid/tr_concat.c +++ b/sys/geom/raid/tr_concat.c @@ -240,8 +240,10 @@ g_raid_tr_iostart_concat(struct g_raid_tr_object *tr, struct bio *bp) offset -= vol->v_subdisks[no].sd_size; no++; } - KASSERT(no < vol->v_disks_count, - ("Request starts after volume end (%ju)", bp->bio_offset)); + if (no >= vol->v_disks_count) { + g_raid_iodone(bp, EIO); + return; + } bioq_init(&queue); do { sd = &vol->v_subdisks[no]; @@ -267,10 +269,8 @@ g_raid_tr_iostart_concat(struct g_raid_tr_object *tr, struct bio *bp) addr += length; offset = 0; no++; - KASSERT(no < vol->v_disks_count || remain == 0, - ("Request ends after volume end (%ju, %ju)", - bp->bio_offset, bp->bio_length)); - } while (remain > 0); + } while (remain > 0 && no < vol->v_disks_count); + bp->bio_completed = bp->bio_length - remain; while ((cbp = bioq_takefirst(&queue)) != NULL) { sd = cbp->bio_caller1; cbp->bio_caller1 = NULL; @@ -308,8 +308,8 @@ g_raid_tr_kerneldump_concat(struct g_raid_tr_object *tr, offset -= vol->v_subdisks[no].sd_size; no++; } - KASSERT(no < vol->v_disks_count, - ("Request starts after volume end (%ju)", boffset)); + if (no >= vol->v_disks_count) + return (EIO); do { sd = &vol->v_subdisks[no]; length = MIN(sd->sd_size - offset, remain); @@ -321,10 +321,9 @@ g_raid_tr_kerneldump_concat(struct g_raid_tr_object *tr, addr += length; offset = 0; no++; - KASSERT(no < vol->v_disks_count || remain == 0, - ("Request ends after volume end (%ju, %zu)", - boffset, blength)); - } while (remain > 0); + } while (remain > 0 && no < vol->v_disks_count); + if (remain > 0) + return (EIO); return (0); } @@ -340,7 +339,6 @@ g_raid_tr_iodone_concat(struct g_raid_tr_object *tr, g_destroy_bio(bp); pbp->bio_inbed++; if (pbp->bio_children == pbp->bio_inbed) { - pbp->bio_completed = pbp->bio_length; g_raid_iodone(pbp, pbp->bio_error); } } From nobody Wed Sep 6 21:57: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 4Rgx6m3JcHz4sJTv; Wed, 6 Sep 2023 21: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 4Rgx6m0tltz3cft; Wed, 6 Sep 2023 21: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=1694037424; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QCXy6MrhcDg8im6dxQmA8oc1vBq5DLr0XeRvFqNYe2Q=; b=I/NpIOIZqAEVghyT6JaXaKvhOSpW2MPjXltrz9anlbBrgj55cq0U2/50NSGkCybN+PoejA XE/iTV+kx2baVo8YPujKMGdiH6aZNARzZ1PrxFsv0ri/Cd2/u6AfoWibD1BQ1H1v2j44F0 s1t/u8UHHtsce/E0ba2rgOO9lioqcgC93Q+f54kioG9Vcbf0gl4b834PfXcDH3ezB9NdcJ L3OC5AA5nWzAn1QdxrRfbNMWOsEvqrBgcJ5TgE3WwErD+nrbjcCb+MVqrGD592X1DpT/Ns Wa78VhVHiZLqJr+ccvjfk2/8syzNJDthyGJ3p1rR8d68dT9L5W+C74jnHYYtuA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037424; a=rsa-sha256; cv=none; b=WXf1kA2DNJgLKOSbVwKOuQzJSv/tjL8VYdJYaktbPtrFK0Ue6blwCLQJ4KUJsMBtzzqFNh U9znHM/I/bURO5y94fwg78bAS96nX/Li/hbg+6BJnUhCCUfeKTHc44bgse4KbHIkCMnyMw 07uwhTyTSbV/jXoJ8mfe1PIJ/WtyfZV4aGqtshrxO8nO1v5lk/dcQ7eAAx860KDl2+plRI VUzTZvnlBjfvZv4Rd+AlEqAKd/eRQ8mYpe/Kr0UN321L1wF9v4QDnuPyxwODHy9aD17XNQ 2vSBd44R1nQhanyYEjHHp0WepJR+d6rrYcbWKYoHjkNY2/rGwkBJSIWd/lPfqg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037424; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QCXy6MrhcDg8im6dxQmA8oc1vBq5DLr0XeRvFqNYe2Q=; b=Www01zJGA5sC9Q71I7mULpTZQi7w0wG/h0Df+wSTHvl0Wm1SUcrHDg0qXyNkcgLz21wbbR Y6DCnHaFkjLsdbEs31IuW5suaV72DU+c8jyz1+2KJyMqGSNUTF0BG4VUaE2woSJLIjT4Qf zTxrGaY8fDlHHmxVfvKAIED0ppT4kkn4vfQ2xs9RiFBpJNJOtfmZ1rcRCLJlcKsLOjZDYL pDbUiPgNzYzF2c7SOTezOVrQg1piORXeFu6FEW229MvVhEa4JRD7wBLbBrMP+UAB178bCY txTW5EuCyKMGQ8klIZPXiA2GqogssdvQJCPpVzl2KtRs3c1Q8pnMOd2PQwRxSg== 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 4Rgx6m00LvzZ6K; Wed, 6 Sep 2023 21:57:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lv3il023797; Wed, 6 Sep 2023 21:57:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lv3N1023794; Wed, 6 Sep 2023 21:57:03 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:57:03 GMT Message-Id: <202309062157.386Lv3N1023794@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: 16f142865cb8 - stable/12 - cd9660: Reject volumes with small logical block sizes 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/12 X-Git-Reftype: branch X-Git-Commit: 16f142865cb8190c733271969aa243a2fc934093 Auto-Submitted: auto-generated The branch stable/12 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=16f142865cb8190c733271969aa243a2fc934093 commit 16f142865cb8190c733271969aa243a2fc934093 Author: John Baldwin AuthorDate: 2023-08-04 23:41:50 +0000 Commit: John Baldwin CommitDate: 2023-09-06 20:03:05 +0000 cd9660: Reject volumes with small logical block sizes ISO9660 permits specifying a logical block size that is any power of 2 greater than or equal to 512. The geom disk layer requires requests to be aligned on sector boundaries of the provider. With a volume that uses a logical block size smaller than the underlying disk sector size (e.g. a logical block size of 512 or 1024 on a CD which uses 2048 byte sectors), the current cd9660 vfs can issue requests for partial sectors, or on non-sector boundaries. Fixing this properly would require wrapping all of the calls to bread*/bwrite* in cd9660 vfs to roundup requests to be on sector boundaries which can include both the length, but also the starting sector number (and thus requiring use of an offset relative to b_data in the resulting buf). These images do not seem to be common however given that no one has fixed this in cd9660's vfs in the past few decades, so just reject them during mount with an error. If such images are found to be used in the wild in practice, then the larger fix can be applied. PR: 258063 Reported by: Robert Morris Reviewed by: emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41228 (cherry picked from commit 4af849d71f69306432941d91fa46c3c303059d63) --- sys/fs/cd9660/cd9660_vfsops.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/fs/cd9660/cd9660_vfsops.c b/sys/fs/cd9660/cd9660_vfsops.c index d1fbd0100668..f9fb30face42 100644 --- a/sys/fs/cd9660/cd9660_vfsops.c +++ b/sys/fs/cd9660/cd9660_vfsops.c @@ -340,6 +340,13 @@ iso_mountfs(devvp, mp) goto out; } + if (logical_block_size < cp->provider->sectorsize) { + printf("cd9660: Unsupported logical block size %u\n", + logical_block_size); + error = EINVAL; + goto out; + } + rootp = (struct iso_directory_record *) (high_sierra? pri_sierra->root_directory_record: From nobody Wed Sep 6 21:57: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 4Rgx6n4Snxz4sJHC; Wed, 6 Sep 2023 21:57: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 4Rgx6n1qQqz3cb5; Wed, 6 Sep 2023 21:57:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037425; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6tleK0HLX/FyZX1ipJlHF+KtPeRLT/Rua3H55gLV9Kw=; b=Ji2pnfYVO58ONPdXd28qutWANcofNr5GQoIETQ1we4urvSkmexcAhYftos2jaN+81axC+8 M2jnG1MMNGP4Hy4LOUPK/nMjz/2ucjTZOdpulBWEHkp2LVI1cjQibclnO13b04MCaiJlLu loE7kNKwjE2mX9EofDOKb8gmi5//gpdo8vXseQz0Ku29JeIKAQvtm8S4QOl4MzHbVqsRKm nId0tNF2vDMKHVz27QDb1CAcDmebysMaCKhDQKRkvukAaFT48oxvdWDNgS9aAzRW8nJEIP rhtrokaIW522CtkrqcKzie/+jGc5X1+Ef8Xw67jAM3iBYcmOvZXANkUAk+0d8Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694037425; a=rsa-sha256; cv=none; b=n3Axb33HIMDVRtMwYWx/IjTtUtw5zxDBdq+LeJ+DBw4mDzhCnNpQzvczE6ATPrA9IwXJlr 9iW0zF2Bt7+HpT2xs2JDOiOsvJKg8ImK/Io0MLfHIL+aP56iZGHVtv7Tn2+D3xsW57TccF GVw/r9PQChBA8dYCLiUrdixo/H0qzg8LDXDYbwV26jGy9ZZJ+FXUYCyoJ1QQwIiUgzsgy7 iINAxK0U3ASnA1TphC7AoLPvCgeowrPmFY6dBqs80iG0s3CzmYEzobpH72FqQ1TbH3LZO2 z8oTq/vP4hvwYhp+QUpwwGPkXXkeJ93lwuRUjiIDuHy6N5X3tsuFCw+/wvkNZA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694037425; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6tleK0HLX/FyZX1ipJlHF+KtPeRLT/Rua3H55gLV9Kw=; b=BXyp3Z3L8QJl6Y1nzGthx7ZBsceTGyJo1iITx2ALq98BHtwJZUCg+z52Hiw1l2iCz2JZ3v N740/L0qAWSsCpO+NuckJqumNse46FUEHvz7L6HZ+aSyTUe70zgu98nsT7x8RYEQyomtJN 2Aei775vJYphTO8OaiWhNIt4MASmzWVX8XcscObmJWUsEkNUK7u8+QPc+VsfpeN6ZfZHND gNXSwXaGE2t4f5pyHE5EPzp0E/rAi2KQkPrVIT/qLbtWaUoJiTWg+BrdwFOy03zBoeMz80 eQ2LUtQ+KGxsfliX2y+MhpUjwIdAzZSwPicIs7HCWtv8MiwBaZpfMFIGd/cYWA== 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 4Rgx6n0wvkzZ6L; Wed, 6 Sep 2023 21:57:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 386Lv5Yf023843; Wed, 6 Sep 2023 21:57:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 386Lv5GR023840; Wed, 6 Sep 2023 21:57:05 GMT (envelope-from git) Date: Wed, 6 Sep 2023 21:57:05 GMT Message-Id: <202309062157.386Lv5GR023840@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: dd66ba430cb9 - stable/12 - netsmb: Add bounds checking to smb_t2_placedata 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/12 X-Git-Reftype: branch X-Git-Commit: dd66ba430cb9d4c53fdd583fa2f20521552d58ff Auto-Submitted: auto-generated The branch stable/12 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=dd66ba430cb9d4c53fdd583fa2f20521552d58ff commit dd66ba430cb9d4c53fdd583fa2f20521552d58ff Author: John Baldwin AuthorDate: 2023-08-04 23:42:41 +0000 Commit: John Baldwin CommitDate: 2023-09-06 20:03:18 +0000 netsmb: Add bounds checking to smb_t2_placedata Verify that the requested region of the mbuf chain is not beyond the end of the chain before trimming it from the end. If it is out of bounds, fail with an error (EPROTO). While here, properly handle the case that the amount of data at the end of the chain might span more than one mbuf by using m_adj to drop the extra bytes rather than assuming m_len of the last mbuf can be adjusted directly. PR: 258504 Reported by: Robert Morris Co-authored-by: Robert Morris MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41229 (cherry picked from commit aca3d65fedffbbe71399a88d33ea8ecf550177eb) --- sys/netsmb/smb_rq.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sys/netsmb/smb_rq.c b/sys/netsmb/smb_rq.c index 5a2ec0e7214a..c55dd1d91891 100644 --- a/sys/netsmb/smb_rq.c +++ b/sys/netsmb/smb_rq.c @@ -426,12 +426,18 @@ static int smb_t2_placedata(struct mbuf *mtop, u_int16_t offset, u_int16_t count, struct mdchain *mdp) { - struct mbuf *m, *m0; + struct mbuf *m0; int len; + len = m_length(mtop, NULL); + if (offset + count > len) + return (EPROTO); + m0 = m_split(mtop, offset, M_WAITOK); - len = m_length(m0, &m); - m->m_len -= len - count; + if (len != offset + count) { + len -= offset + count; + m_adj(m0, -len); + } if (mdp->md_top == NULL) { md_initm(mdp, m0); } else From nobody Thu Sep 7 03:35: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 4Rh4cx3Hxfz4rxrN; Thu, 7 Sep 2023 03:35: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 4Rh4cx2kBWz4PqC; Thu, 7 Sep 2023 03:35:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694057713; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HYRS6idMn4qubjkJv1GAYvxrTUSpCt7I+ko4NYy5PhA=; b=W8JVuMgkYKa+6EK3L6I/cFe79+1DMXg5O19JtHHrLSrb8EKcMK+3ZWtcXDtDxsG45xAP28 5c/lMT8V0zsNRJ8pQQvJDA8FCiFZCjBINcBAbxDp04D6RxQgapawXAM0i0P35wcpGFp9+K SwcHhK5y66GWhUTm6h8fVNm9JkLuFbHjbB8l99WvLuKC4ylpW7gl+SvNqSkjFjeMgdFSKJ WI45z1kNTFtTLaIt+P5W3+xs3CYjf0BtvlH7jywQz3xXXHVPD491QzJDSBsbKjmEzafk9o Lp5oypvLMvnpOpypi2AgjKjkv3pIrYt6G8o98JNK8Ws+xLCjanZerPruYS8wkg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694057713; a=rsa-sha256; cv=none; b=srdOIsz+83zX3H0vgg/l46Ytb0hCGrq1bec5dZDFM6VPnjtqPi/1T1aHrRvi9/FW6EqoYA P46eIxDUsUuocm0+ylXa8JC+Ff0iDF00dcIA0To2BaQ8X+wiT378qITsvJ+BDRrSxHBzCq QKZfV975mBmc3/pXOcMYJsibMUHn3WUFuq+Hq001NHKuZ8kZLJoYU96d9S88z2beTeylIi QRlyl0ozHUYQ3hzom3YzaDyNxYusvFkUZrcZ/32OEBcFwckHJ7CsG0JcFIHLuUkq+OXrYp rGVseJV6JysoA9A5H13+a0kwctRyyX6CboXgWbyjzbpcgjtLYeO2SI+Bi7qN+A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694057713; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HYRS6idMn4qubjkJv1GAYvxrTUSpCt7I+ko4NYy5PhA=; b=nCRQl7I7IPBhrQFXe3vjn+fdyb4WQ5PkFDxbtYNwaoz99bwLhgYiog+JcEugGuzeHAp83k 4vBbdomyJawy6UME13IQP2FgFzdXy0wJb0ZLpka7JDTyPtDLYtDlSfGX85iiM58UU3qQtZ i4yfZDqSQCily0mdsdJ8ssJy8Hi2TKll8zgbFNjHbGFOBF0r22Sw36/Vkt8Y8rZvl971XE f3f0nztYornTZ+65J40hmXfbRu9kNhuF5io3KSaYhixogmdt6VD42lFErkgcIQZYiQiHnQ o5SGkiN8A5L+I2dJ97mh9BnlMT9Ep89TkRgCfs6qr2i3u+//dv4VDNIbFWtFkA== 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 4Rh4cx0Zfkzk9r; Thu, 7 Sep 2023 03:35:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3873ZCuP088518; Thu, 7 Sep 2023 03:35:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3873ZCMC088516; Thu, 7 Sep 2023 03:35:12 GMT (envelope-from git) Date: Thu, 7 Sep 2023 03:35:12 GMT Message-Id: <202309070335.3873ZCMC088516@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: 73e5df026288 - stable/14 - OptionalObsoleteFiles.inc: Add libprivate{cbor,fido2}_p.a 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/14 X-Git-Reftype: branch X-Git-Commit: 73e5df026288891134e9fa205ab30455abdd5c01 Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=73e5df026288891134e9fa205ab30455abdd5c01 commit 73e5df026288891134e9fa205ab30455abdd5c01 Author: John Baldwin AuthorDate: 2023-08-25 23:22:01 +0000 Commit: John Baldwin CommitDate: 2023-09-07 03:33:32 +0000 OptionalObsoleteFiles.inc: Add libprivate{cbor,fido2}_p.a Two more profile libraries that should be removed by WITHOUT_PROFILE. Found when upgrading a stable/13 VM to stable/14. Approved by: re (gjb) (cherry picked from commit 023ef8015ee6c4e76b63db310800a0f2512fea72) --- tools/build/mk/OptionalObsoleteFiles.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc index 470f18346dc5..82ea542d7f55 100644 --- a/tools/build/mk/OptionalObsoleteFiles.inc +++ b/tools/build/mk/OptionalObsoleteFiles.inc @@ -6991,9 +6991,11 @@ OLD_FILES+=usr/lib/libprivateatf-c++_p.a OLD_FILES+=usr/lib/libprivateatf-c_p.a OLD_FILES+=usr/lib/libprivateauditd_p.a OLD_FILES+=usr/lib/libprivatebsdstat_p.a +OLD_FILES+=usr/lib/libprivatecbor_p.a OLD_FILES+=usr/lib/libprivatedevdctl_p.a OLD_FILES+=usr/lib/libprivateevent_p.a OLD_FILES+=usr/lib/libprivateevent1_p.a +OLD_FILES+=usr/lib/libprivatefido2_p.a OLD_FILES+=usr/lib/libprivategmock_main_p.a OLD_FILES+=usr/lib/libprivategmock_p.a OLD_FILES+=usr/lib/libprivategtest_main_p.a From nobody Thu Sep 7 03:35: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 4Rh4cy3Dk4z4ryHb; Thu, 7 Sep 2023 03:35: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 4Rh4cy2T0Tz4Ps4; Thu, 7 Sep 2023 03:35:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694057714; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aETfXwBOW+qe0AgbcDvH+EiKxROHRLTkv5ESTfd81l0=; b=n/mZWxS4CC0SBA+5h/7DKjGsn7aTR9knxiPVY9dkRJRIdTliLhysFwswHzlEu05cOID1xr ffca4CkubV5nHpggqnl1/5C79HpgdUahEvI9D0cQ59xZ5ES8IJrBnM8h6azbARXG7XlU+Z xVTHaCZ2zUKzEIi/LLYjIPSFreBggmK1p51VixyeaikE4g6GE4wdNANRB5aD0FtKHbiVFM i6shSsA2+rJrEIYXNXt1cR1qCZWENrqMej00tYJaG359IIMccs42I66Rb9/B0x8oaJMtza utmNxokHBWa7CE479N3fUrD7TkEZxDG8WRwzl/XZqvxVE9t/CCTUTFzh+OzPKw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694057714; a=rsa-sha256; cv=none; b=FerF5BsayzIBkuQZcCHbb0wUZ1HBhOXwBBnRQm/KV0cTzzMy3x9giB2RiAGdOcW4Ajix2N VlqH/cAKEHZT/WO1JvA9h/RoQsF8sfiAOC9bV/NJqdMrQirVy8lLg3YmDZPPUCkagsKbxi DaIlnm1iOS/Wttx9QkdWVAfitZwfSxUJ41/qvCTVg9wAZu6izgLd+xtZBkJ6nZ2Bv9/5DR vRr/KOKHdUiUnQJS/aMdBulKu9iekW4wXlD1CtqzRHxBV4yr92aIJt3LJgaxLQoKWetndT VGA1FEx6BfpD/5X1x2oVigAJEczAE8mL1+9fPVCdqeARrG1qSpnyvnIGuaFA3w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694057714; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aETfXwBOW+qe0AgbcDvH+EiKxROHRLTkv5ESTfd81l0=; b=svzddzKTBnfYZ6//evelliYv14HR1rUh117SpvVPTwBuV9nUJx35sy9HXUyEMQ5SGBXr3q ehu11bJmThqyF/4FrYTJURalqLY5GF6quPsC2N4jOrt+JC9/iN8XjYU5McHsWyYHETHfiz G9LogIHslo20gDBui0azVGaa6fw25XTPTtrnV0b1RH6uKN6tHEAdBVmiX9pJyY/KMFi9Mq ryBmRDmp+MuIrgL5cUxQTWdhLD5DVt2UkPoRXKJEkBj0JP5VqIeWIPVEsCW2ea+b12xP1q DQRDncgogb5AGg+MBv1BEFfXTGD3OoQgRRQADqkcqQPWDazvYpYiMaGBlPU9oQ== 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 4Rh4cy1Qxvzk2s; Thu, 7 Sep 2023 03:35:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3873ZEWU088573; Thu, 7 Sep 2023 03:35:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3873ZEXQ088570; Thu, 7 Sep 2023 03:35:14 GMT (envelope-from git) Date: Thu, 7 Sep 2023 03:35:14 GMT Message-Id: <202309070335.3873ZEXQ088570@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: 9deb9bca9c47 - stable/14 - ObsoleteFiles.inc: Add libclang_rt libraries for riscv64 for LLVM 14/15. 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/14 X-Git-Reftype: branch X-Git-Commit: 9deb9bca9c470002688390bccf88ae147a25176f Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=9deb9bca9c470002688390bccf88ae147a25176f commit 9deb9bca9c470002688390bccf88ae147a25176f Author: John Baldwin AuthorDate: 2023-09-05 16:12:12 +0000 Commit: John Baldwin CommitDate: 2023-09-07 03:34:10 +0000 ObsoleteFiles.inc: Add libclang_rt libraries for riscv64 for LLVM 14/15. Reviewed by: dim Approved by: re (gjb) Differential Revision: https://reviews.freebsd.org/D41701 (cherry picked from commit 25b58f9a4a69012b5c1729a3895f9fb3369e2b5d) --- ObsoleteFiles.inc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc index bd7071031857..a59151dad4ea 100644 --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -386,13 +386,17 @@ OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-riscv64.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-riscv64.so OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan-x86_64.so OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_cxx-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_static-i386.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.asan_static-x86_64.a @@ -424,6 +428,7 @@ OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-i386.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-powerpc.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-powerpc64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-powerpc64le.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.profile-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.safestack-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.safestack-i386.a @@ -432,11 +437,13 @@ OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.stats_client-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.tsan-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.tsan-x86_64.a @@ -446,16 +453,19 @@ OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-riscv64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.xray-aarch64.a OLD_FILES+=usr/lib/clang/15.0.7/lib/freebsd/libclang_rt.xray-arm.a @@ -890,7 +900,10 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-riscv64.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-riscv64.so OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan-x86_64.so OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-aarch64.a @@ -899,6 +912,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_static-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.asan_static-powerpc64.a @@ -936,6 +950,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-powerpc.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.profile-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.safestack-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.safestack-i386.a @@ -946,6 +961,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-arm.a @@ -953,6 +969,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.stats_client-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.tsan-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.tsan-powerpc64.a @@ -968,6 +985,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-arm.a @@ -975,6 +993,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a @@ -982,6 +1001,7 @@ OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64le.a +OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-riscv64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.xray-aarch64.a OLD_FILES+=usr/lib/clang/14.0.5/lib/freebsd/libclang_rt.xray-arm.a From nobody Thu Sep 7 07:40: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 4RhB3Q0rrNz4s4vV; Thu, 7 Sep 2023 07:40: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 4RhB3P6gTQz3DkQ; Thu, 7 Sep 2023 07:40:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694072401; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0inK4Ql4AGDo2+uUpa6tuTdXmhPOtsyvLvlUjFsf5Vc=; b=yhck6qrpROCAYX4N1cFJRs9sx0USmiX+cOvvxba03jNBDEs/M5vPazlwEVoZ95OVk1vQjy wYw9zg2BVxabze2b0j4rMtBuqkOiZNjwXAgHN4ZHz6mH70BfXdA2XfaM0ON/nUOnY9cf4Y VcGVKf/OsjZI7WxyTur8ZnvTqxvg3rXT7+PmW/eEYt6pljR2GPKp1KKdaieQyLhTnfOGBX JfszCvjb5CAzrn8TZDo3mFSBcKxDPvpuxqATWYG7F2kZ6AyvcBRzbQ1j7gidSgvrnvyN0V VTocbNbBhNnQSQNpAJvu6Kzr79aJwlMbnwDnfBW0z2y0J7BBA204gAFvppAi5A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694072401; a=rsa-sha256; cv=none; b=KEl9B3fm0CiIva3H33MyCadwwzaFQ7fbIRXTDUoWiyMebHdJOSXReElqOxn/lgeBfXa1DC QVfnHXjrl2pivnPJCY0Skr9lGbgwPveA4aaeD6Aw4GlSmzx1s2qXb4IC522NFEzgluYEij 9UupbOL+yZGDZPcvUPIET88CcRCuzxGzYrY7EwZfc1X2skxcVBL4W+TyPEl3neYVWo2sly J30Rflk/SSrpVFrpWZ9dMJTA7IdgtIGhMnTQ5rioRFak286Ep22VErEU9v2Lt3Jux0/NZt gAmZwOKzLMNeq5UgwAySy62S2b0J6vKtLdsPMKId1lSsty9Vw+8k6hCvck1EbA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694072401; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0inK4Ql4AGDo2+uUpa6tuTdXmhPOtsyvLvlUjFsf5Vc=; b=eNfwDgs5kuLqq2U+e532/V3HEDXku/iqef3mWig7PeYzfGu48Fz5VlA27X9HRGI2t07A88 L6L/h5wbU7hUI+PDo5inHpK0SFxdLSnxHm3Q/lCFrjG5XQLuR5DhB1zWky2LkXsWnWt9bg LAwAnpcQ+rL2vWlNg/ODMCiPBXO4QExPX228Z1+Z91EMfOBB+kPmp+9sqXzVMpoP7kRoGk wULGawJ81FhDJXjIp9BYYj8gQk+r73dN3xFVEAeKHF35EAIE+US9o9xHPTuFpwAs4Bopyl RSYHsD54bcOxcW+Q0JGeiCBBfx/1Qwtgn0JzIJviqHhwuOkV4HG8S5ZUwQgwzg== 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 4RhB3P5jyLzqnX; Thu, 7 Sep 2023 07:40:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3877e1Wv088718; Thu, 7 Sep 2023 07:40:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3877e1Ig088711; Thu, 7 Sep 2023 07:40:01 GMT (envelope-from git) Date: Thu, 7 Sep 2023 07:40:01 GMT Message-Id: <202309070740.3877e1Ig088711@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Martin Matuska Subject: git: 60b37f216180 - stable/14 - vfs: copy_file_range() between multiple mountpoints of the same fs 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: mm X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 60b37f2161800f5b7e46ea8a0dd6d33aa4db5cd4 Auto-Submitted: auto-generated The branch stable/14 has been updated by mm: URL: https://cgit.FreeBSD.org/src/commit/?id=60b37f2161800f5b7e46ea8a0dd6d33aa4db5cd4 commit 60b37f2161800f5b7e46ea8a0dd6d33aa4db5cd4 Author: Martin Matuska AuthorDate: 2023-09-06 11:58:10 +0000 Commit: Martin Matuska CommitDate: 2023-09-07 07:39:40 +0000 vfs: copy_file_range() between multiple mountpoints of the same fs type VOP_COPY_FILE_RANGE(9) is now caled when source and target vnodes reside on the same filesystem type (not just on the same mountpoint). The check if vnodes are on the same mountpoint must be done in the filesystem code. There are currently only three users - fusefs(5) already has this check, ZFS can handle multiple mountpoints and a check has been added to NFS client. ZFS block cloning is now possible between all snapshots and datasets of the same ZFS pool. This is an early MFC due to release schedule. Reviewed by: rmacklem Differential Revision: https://reviews.freebsd.org/D41721 Approved by: re (gjb) (cherry picked from commit 969071be938ca9b96f8dff003c7b43d6308849f1) --- share/man/man9/VOP_COPY_FILE_RANGE.9 | 4 ++-- sys/fs/nfsclient/nfs_clvnops.c | 7 +++++-- sys/kern/vfs_vnops.c | 8 +++++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/share/man/man9/VOP_COPY_FILE_RANGE.9 b/share/man/man9/VOP_COPY_FILE_RANGE.9 index 9243210cb265..aa17670954f4 100644 --- a/share/man/man9/VOP_COPY_FILE_RANGE.9 +++ b/share/man/man9/VOP_COPY_FILE_RANGE.9 @@ -28,8 +28,8 @@ .Os .Sh NAME .Nm VOP_COPY_FILE_RANGE -.Nd copy a byte range from one file to another or within one file -in a single file system +.Nd copy a byte range within a file or from one file to another in a single +file system or between multiple file systems .Sh SYNOPSIS .In sys/param.h .In sys/vnode.h diff --git a/sys/fs/nfsclient/nfs_clvnops.c b/sys/fs/nfsclient/nfs_clvnops.c index 1fa287a79a84..383d45ba260b 100644 --- a/sys/fs/nfsclient/nfs_clvnops.c +++ b/sys/fs/nfsclient/nfs_clvnops.c @@ -3898,8 +3898,11 @@ nfs_copy_file_range(struct vop_copy_file_range_args *ap) off_t inoff, outoff; bool consecutive, must_commit, tryoutcred; - /* NFSv4.2 Copy is not permitted for infile == outfile. */ - if (invp == outvp) { + /* + * NFSv4.2 Copy is not permitted for infile == outfile. + * TODO: copy_file_range() between multiple NFS mountpoints + */ + if (invp == outvp || invp->v_mount != outvp->v_mount) { generic_copy: return (vn_generic_copy_file_range(invp, ap->a_inoffp, outvp, ap->a_outoffp, ap->a_lenp, ap->a_flags, diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 9fb5aee6a023..4e4161ef1a7f 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -3076,12 +3076,14 @@ vn_copy_file_range(struct vnode *invp, off_t *inoffp, struct vnode *outvp, goto out; /* - * If the two vnode are for the same file system, call + * If the two vnodes are for the same file system type, call * VOP_COPY_FILE_RANGE(), otherwise call vn_generic_copy_file_range() - * which can handle copies across multiple file systems. + * which can handle copies across multiple file system types. */ *lenp = len; - if (invp->v_mount == outvp->v_mount) + if (invp->v_mount == outvp->v_mount || + strcmp(invp->v_mount->mnt_vfc->vfc_name, + outvp->v_mount->mnt_vfc->vfc_name) == 0) error = VOP_COPY_FILE_RANGE(invp, inoffp, outvp, outoffp, lenp, flags, incred, outcred, fsize_td); else From nobody Thu Sep 7 14:51: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 4RhMch4268z4snX1; Thu, 7 Sep 2023 14:51: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 4RhMch3Syyz4kNY; Thu, 7 Sep 2023 14:51:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098260; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3PoWO8JC7Yr7iHssORAzlYI6AUoUS61wgY+Xxde/XF0=; b=OaizkoYyjtXurUA0SRmsMvSin+csWi1sYWatjie2O2MLyvgF6p75txEhvp6pIcRw+tIRIS GS96Gdtjv13Trcx9mgpx4ff3b/YOEQgDrNXtgGpXp9ehrFoc8fjCMcDqXfdVbTSV2/J4sR Q4Rro0jS2jpf+zxyY5f1yQNbJwXk5lg8Fyt0dwKm26+y4mcw87cYS2I/HzumPpWGt11+Yv W8461UWw0z776bKW1styJcwto9SJBVa+rz6pnMJ+/ypSrIdJD8nxXyiBM2XGETZoFXsCPl +bQRdc7uhq2+X5ZBIDq0iIcPU+oxE+Xq+TxrrHPPWM9b3JalAl+HpDieal1tqQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098260; a=rsa-sha256; cv=none; b=cQ9j9+9Q1hn1QwyUjPO9yvi//AV5pP/0CQ82EDqRVPOa3FIZJoMvXjOfJlkyIwBjE8D+XQ YKa1uqDnLE56yJEmzanXvVzVj6ubtgzj886ZoRLRsSD5aObVJQxzOckbRFIhV5ScPTmJMH J/xCm5tLqE7uFkjA1xuFfScIpinmwATE3+RiU4VG3w5MINpGjpcbkbyNdhHOACWisFK5Rb ajVODmwj0odwQxoReNZa4QEpxHJDf4NJGYuuMSH8LOdA6sCLI8LnuCgN0rK7D08HDK66i+ AHLCrzuLzHSxoTf63ZvPynFjGeJs7xcAdfQI3Uxipx6x8Wo+JgObbLrtIArYrw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098260; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3PoWO8JC7Yr7iHssORAzlYI6AUoUS61wgY+Xxde/XF0=; b=OElytRkZ2M6AdhMMMaeau6ePnGs8kQ5G+e9ZAG9GUP/MGLwpkKgzrLIJxKAXmUXg5Idvre hBfgJwQaAiw3T1Ptbp6Md7WfqDGyO3ETtLzibmewbtV5gzRJtuVjWEnCYOwRF08pfcp0YB rP+AtmDMrGKOfzblA10sNlDm/ljszoy33uPU8lQeANbJjZJ6sDx79q7ZETg/FdMbbWd6XW rZZBl846zAMYHc4wuSwGNfj1KI2QKWwyaBJESzEfZfk4pPR3bcPtuz/bjQ56uMqj4tFHj+ Mhyyo4n6MZ8MEbKX1Hdcb9VZOnfRHJfeik2eL9SaHYSUtRfYZj0pTMv2p66zmg== 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 4RhMch2LSxz13JT; Thu, 7 Sep 2023 14:51:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep0IL010342; Thu, 7 Sep 2023 14:51:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep0Qf010339; Thu, 7 Sep 2023 14:51:00 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:00 GMT Message-Id: <202309071451.387Ep0Qf010339@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: e441e0cf8ec9 - stable/13 - indent: Restore and document -ps / -nps option. 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: e441e0cf8ec93e009249d0c978bee110797f313d Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=e441e0cf8ec93e009249d0c978bee110797f313d commit e441e0cf8ec93e009249d0c978bee110797f313d Author: Dag-Erling Smørgrav AuthorDate: 2023-06-29 13:56:28 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:56:23 +0000 indent: Restore and document -ps / -nps option. Sponsored by: Klara, Inc. Reviewed by: pauamma_gundo.com, pstef, kevans Differential Revision: https://reviews.freebsd.org/D40788 (cherry picked from commit b5b9eaa96274a9c40b06999cadc777c8aeb71d09) --- usr.bin/indent/args.c | 2 ++ usr.bin/indent/indent.1 | 10 +++++++++- usr.bin/indent/indent_globs.h | 2 ++ usr.bin/indent/lexi.c | 8 +++++--- usr.bin/indent/tests/Makefile | 3 +++ usr.bin/indent/tests/ps.0 | 4 ++++ usr.bin/indent/tests/ps.0.pro | 1 + usr.bin/indent/tests/ps.0.stdout | 8 ++++++++ 8 files changed, 34 insertions(+), 4 deletions(-) diff --git a/usr.bin/indent/args.c b/usr.bin/indent/args.c index c54c5b9fde5f..2f8ea7659128 100644 --- a/usr.bin/indent/args.c +++ b/usr.bin/indent/args.c @@ -153,12 +153,14 @@ struct pro { {"npcs", PRO_BOOL, false, OFF, &opt.proc_calls_space}, {"npro", PRO_SPECIAL, 0, IGN, 0}, {"npsl", PRO_BOOL, true, OFF, &opt.procnames_start_line}, + {"nps", PRO_BOOL, false, OFF, &opt.pointer_as_binop}, {"nsc", PRO_BOOL, true, OFF, &opt.star_comment_cont}, {"nsob", PRO_BOOL, false, OFF, &opt.swallow_optional_blanklines}, {"nut", PRO_BOOL, true, OFF, &opt.use_tabs}, {"nv", PRO_BOOL, false, OFF, &opt.verbose}, {"pcs", PRO_BOOL, false, ON, &opt.proc_calls_space}, {"psl", PRO_BOOL, true, ON, &opt.procnames_start_line}, + {"ps", PRO_BOOL, false, ON, &opt.pointer_as_binop}, {"sc", PRO_BOOL, true, ON, &opt.star_comment_cont}, {"sob", PRO_BOOL, false, ON, &opt.swallow_optional_blanklines}, {"st", PRO_SPECIAL, 0, STDIN, 0}, diff --git a/usr.bin/indent/indent.1 b/usr.bin/indent/indent.1 index b6f10824c6f7..68c0fad2c021 100644 --- a/usr.bin/indent/indent.1 +++ b/usr.bin/indent/indent.1 @@ -29,7 +29,7 @@ .\" .\" @(#)indent.1 8.1 (Berkeley) 7/1/93 .\" -.Dd June 11, 2018 +.Dd June 28, 2023 .Dt INDENT 1 .Os .Sh NAME @@ -77,6 +77,7 @@ .Op Fl npro .Op Fl P Ns Ar file .Op Fl pcs | Fl npcs +.Op Fl ps | Fl nps .Op Fl psl | Fl npsl .Op Fl \&sc | Fl nsc .Bk -words @@ -420,6 +421,13 @@ all procedure calls will have a space inserted between the name and the `('. The default is .Fl npcs . +.It Fl ps , nps +If true +.Pq Fl ps +the pointer dereference operator (`->') is treated like any other +binary operator. +The default is +.Fl nps . .It Fl psl , npsl If true .Pq Fl psl diff --git a/usr.bin/indent/indent_globs.h b/usr.bin/indent/indent_globs.h index ba2afefefd8e..640ba1bf48ec 100644 --- a/usr.bin/indent/indent_globs.h +++ b/usr.bin/indent/indent_globs.h @@ -199,6 +199,8 @@ struct options { * lined-up code within the margin */ int lineup_to_parens; /* if true, continued code within parens * will be lined up to the open paren */ + int pointer_as_binop; /* if true, the pointer dereference operator + * will be treated as a binary operator */ int proc_calls_space; /* If true, procedure calls look like: * foo (bar) rather than foo(bar) */ int procnames_start_line; /* if true, the names of procedures diff --git a/usr.bin/indent/lexi.c b/usr.bin/indent/lexi.c index 9fb7cf30afb7..7ad1ddc74fff 100644 --- a/usr.bin/indent/lexi.c +++ b/usr.bin/indent/lexi.c @@ -490,9 +490,11 @@ stop_lit: else if (*buf_ptr == '>') { /* check for operator -> */ *e_token++ = *buf_ptr++; - unary_delim = false; - code = unary_op; - state->want_blank = false; + if (!opt.pointer_as_binop) { + unary_delim = false; + code = unary_op; + state->want_blank = false; + } } break; /* buffer overflow will be checked at end of * switch */ diff --git a/usr.bin/indent/tests/Makefile b/usr.bin/indent/tests/Makefile index 57e7c4db71b1..2369999e268d 100644 --- a/usr.bin/indent/tests/Makefile +++ b/usr.bin/indent/tests/Makefile @@ -44,6 +44,9 @@ ${PACKAGE}FILES+= types_from_file.0.list ${PACKAGE}FILES+= types_from_file.0.pro ${PACKAGE}FILES+= wchar.0 ${PACKAGE}FILES+= wchar.0.stdout +${PACKAGE}FILES+= ps.0 +${PACKAGE}FILES+= ps.0.stdout +${PACKAGE}FILES+= ps.0.pro ATF_TESTS_SH+= functional_test diff --git a/usr.bin/indent/tests/ps.0 b/usr.bin/indent/tests/ps.0 new file mode 100644 index 000000000000..0dc72ccfddf2 --- /dev/null +++ b/usr.bin/indent/tests/ps.0 @@ -0,0 +1,4 @@ +struct s { int i; }; +void f(struct s *p) { + p->i--; +} diff --git a/usr.bin/indent/tests/ps.0.pro b/usr.bin/indent/tests/ps.0.pro new file mode 100644 index 000000000000..5fdebee73785 --- /dev/null +++ b/usr.bin/indent/tests/ps.0.pro @@ -0,0 +1 @@ +-ps diff --git a/usr.bin/indent/tests/ps.0.stdout b/usr.bin/indent/tests/ps.0.stdout new file mode 100644 index 000000000000..08f421e984ff --- /dev/null +++ b/usr.bin/indent/tests/ps.0.stdout @@ -0,0 +1,8 @@ +struct s { + int i; +}; +void +f(struct s *p) +{ + p -> i--; +} From nobody Thu Sep 7 14:51: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 4RhMcj4h9vz4snR1; Thu, 7 Sep 2023 14:51: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 4RhMcj470Bz4kYj; Thu, 7 Sep 2023 14:51:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098261; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=U1TWzP/us5vi9LJlgVsUiD3BldLgpMjoJOFzNW+vlSs=; b=hzTqy2FuFiTOPqd6Jgv5iLFZQEgGaN4DiFV41OAiLYHZP6wuMr+kGcgVn2PRxuOB2w2nyI t+BWykeCWr4WzNLhw7wx8v29pLP1/pCbdrnaRU4f27IZ3oAwF0S4i/fQVwUFsfXrj1ldjA 5AGxAW9earYh4qwpGbJau+hjGsk6CO1whACrl0U611JZT238UUrywChr+GpQXeZeWRRcCc cnCcdzBh8ZEN5YLaklbgxY7uOjXTzoAiwmCaQ10R+zfjouliGeW6bMSXLlpre5V4t+YB/V F0rw31y8aa8SKww+m10tPHknGT3Uag+tvUhQugeZqyeqOJriKrYmphvrH7GqGQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098261; a=rsa-sha256; cv=none; b=aQcdI/BJ5C9amRXlSHQyLuFas9fVG73bsZok6D9kAGi9GAvAb0hRswjdolXrBwkT2rlVdI MdRLpd6WnCgzKTWXCPEo8bQZ5HC56CLMoRG3FmIpqMHu3RmAIrsYP0rXkYVasJBFRbcQyS wCcKJkdwhbRgiL50iXoJj1EC7qmZPDmI9/fNbDkPdpnvxgh9E5cANyjN+K0VyV4l+qR3N2 BQitfDg05nUjPMFlmonmaWYzPaSGb28whOaIAT+iqLGMCwu71iu9dbFVnuFoUU0QY7ERTz cb9+IQK++SLGhrTCFzZK3utStWGTkwIE0KOvbQzmF9KUmvbI2qKznpC2L1I2lA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098261; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=U1TWzP/us5vi9LJlgVsUiD3BldLgpMjoJOFzNW+vlSs=; b=OKxrmMpIrjmPXTYiM1UnqRyV1y3o0QLtmsoiJndCYpjsbTUuRX+EYrQMkYSbyKl7SRRhWz PyWszZWX9BroNPvN0OlBg2SGLZejGH5wowszsrXTvZRX+kdC1wFtNhiHgRiHyGbq04cn6R v0f2UBOK9MyEUdxs/tzoDx38C5DSwP2hA8HYY5tkM2W+5zTzvHGBfVH4mIFJN8Ei0egt5d kpruHPB4jHPDXewbvNh5dzvaJi4+2q6nMF7MkOrF879aKoSM0pgWLw8szCRf+FgizCWnOb nyrEZgQspmZfvSRctmejN91v0lvFSjd2V8lLLVeKGoEWZfzg0bABrh2YnAWpCg== 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 4RhMcj2p4mz13hk; Thu, 7 Sep 2023 14:51:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep1xq011584; Thu, 7 Sep 2023 14:51:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep1bH011570; Thu, 7 Sep 2023 14:51:01 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:01 GMT Message-Id: <202309071451.387Ep1bH011570@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: e4dee290ff0b - stable/13 - stdbuf: Code 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: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: e4dee290ff0b37b96d9f0b83b109b3cd6d50450c Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=e4dee290ff0b37b96d9f0b83b109b3cd6d50450c commit e4dee290ff0b37b96d9f0b83b109b3cd6d50450c Author: Dag-Erling Smørgrav AuthorDate: 2023-06-29 15:30:05 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:56:25 +0000 stdbuf: Code cleanup. * Factor out path-setting code. * Normalize usage(). * Remove unnecessary switch case. Sponsored by: Klara, Inc. Reviewed by: kevans, imp Differential Revision: https://reviews.freebsd.org/D40799 (cherry picked from commit 78baa632092a87707481a47f47bfd45de9a072ef) libstdbuf: Add proper SEE ALSO section. Sponsored by: Klara, Inc. Reviewed by: bcr Differential Revision: https://reviews.freebsd.org/D40800 (cherry picked from commit c09909ed889f4722e68b192e206dff1b03182edb) --- lib/libstdbuf/libstdbuf.3 | 7 +++++-- usr.bin/stdbuf/stdbuf.c | 52 +++++++++++++++++++++++------------------------ 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/lib/libstdbuf/libstdbuf.3 b/lib/libstdbuf/libstdbuf.3 index 6f3256c88e18..4857f7096499 100644 --- a/lib/libstdbuf/libstdbuf.3 +++ b/lib/libstdbuf/libstdbuf.3 @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd April 28, 2012 +.Dd June 29, 2023 .Dt LIBSTDBUF 3 .Os .Sh NAME @@ -80,9 +80,12 @@ output will not stall until the full buffer fills. STDBUF_1=L awk '$2 > 1 || $3 > 1' | cat -n .Ed .Pp -See also the manpage of +See .Xr stdbuf 1 for a simpler way to do this. +.Sh SEE ALSO +.Xr rtld 1 , +.Xr stdbuf 1 .Sh HISTORY The .Nm diff --git a/usr.bin/stdbuf/stdbuf.c b/usr.bin/stdbuf/stdbuf.c index 02716ad60b06..6b09bb6149f5 100644 --- a/usr.bin/stdbuf/stdbuf.c +++ b/usr.bin/stdbuf/stdbuf.c @@ -34,22 +34,38 @@ #define LIBSTDBUF "/usr/lib/libstdbuf.so" #define LIBSTDBUF32 "/usr/lib32/libstdbuf.so" -extern char *__progname; +static int +appendenv(const char *key, const char *value) +{ + char *curval, *newpair; + int ret; + + curval = getenv(key); + if (curval == NULL) + ret = asprintf(&newpair, "%s=%s", key, value); + else + ret = asprintf(&newpair, "%s=%s:%s", key, curval, value); + if (ret > 0) + ret = putenv(newpair); + if (ret < 0) + warn("Failed to set environment variable: %s", key); + return (ret); +} static void -usage(int s) +usage(void) { - fprintf(stderr, "Usage: %s [-e 0|L|B|] [-i 0|L|B|] [-o 0|L|B|] " - " [args ...]\n", __progname); - exit(s); + fprintf(stderr, + "usage: stdbuf [-e 0|L|B|] [-i 0|L|B|] [-o 0|L|B|] " + " [args ...]\n"); + exit(1); } int main(int argc, char *argv[]) { char *ibuf, *obuf, *ebuf; - char *preload0, *preload1; int i; ibuf = obuf = ebuf = NULL; @@ -64,9 +80,8 @@ main(int argc, char *argv[]) case 'o': obuf = optarg; break; - case '?': default: - usage(1); + usage(); break; } } @@ -85,25 +100,8 @@ main(int argc, char *argv[]) warn("Failed to set environment variable: %s=%s", "_STDBUF_E", ebuf); - preload0 = getenv("LD_PRELOAD"); - if (preload0 == NULL) - i = asprintf(&preload1, "LD_PRELOAD=" LIBSTDBUF); - else - i = asprintf(&preload1, "LD_PRELOAD=%s:%s", preload0, - LIBSTDBUF); - - if (i < 0 || putenv(preload1) == -1) - warn("Failed to set environment variable: LD_PRELOAD"); - - preload0 = getenv("LD_32_PRELOAD"); - if (preload0 == NULL) - i = asprintf(&preload1, "LD_32_PRELOAD=" LIBSTDBUF32); - else - i = asprintf(&preload1, "LD_32_PRELOAD=%s:%s", preload0, - LIBSTDBUF32); - - if (i < 0 || putenv(preload1) == -1) - warn("Failed to set environment variable: LD_32_PRELOAD"); + appendenv("LD_PRELOAD", LIBSTDBUF); + appendenv("LD_32_PRELOAD", LIBSTDBUF32); execvp(argv[0], argv); err(2, "%s", argv[0]); From nobody Thu Sep 7 14:51: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 4RhMck5N1Rz4sngk; Thu, 7 Sep 2023 14:51: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 4RhMck4qRSz4klr; Thu, 7 Sep 2023 14:51:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098262; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=m4M+j/+UNsPHO+9oeKNgibiRJppKg86gS5nvGXun8d0=; b=qcqsZWmmjtmdVWTTi0nl2Qd64Ok7xEzEMF7tDcAeZBWKBZ4O4HOauI9I6WFIsQ0b8ormr0 cWrtzl8RM6pJ5ZNcIUUZX/0YHGge/ofQdCC46fYeYY2kgSKQSN7O0W1XqAFxX+1zlaUX7b 4qAuwO6HeGumlSqzVM15fjRAKh8an3uR18+/S6FkaFBriL6hWSj4sANsXxE4A24r2XoIBs 8xFGvzjB2xOh0ovyvrYNY/pW2XvOgI59wBGVmfNCboWSH6XQldw1MdJ7QnkbaZySWVTq71 cP+QOjGtvuuU6FX287PI8n0maF/9+Xm2HlDP6zdbeuDmPt1j8bO14ezCXUcXqw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098262; a=rsa-sha256; cv=none; b=NvRq9N3bpTVkptj2QAykKSmpczA9zN6SsPfprwAVzmqu43afdBZmDtMaZp0cGPzHk8mc4z zhkSu43F2xbUw0Smn4zePxRtBfGwByQ/G+jaHg1b8y+Oq6VV9qMiS/ifCP+YePfGBwFrP1 7Q4c13+ejqBGy3phFdsnmZUSS6GnCkWtcBql4656zvWN55Q8fsbGZ5QtJAu8uxycnOjnU6 0+M1XA18ED3+0pYFyhkzG1/8N24Lz3R/hShOQZwpTwH05H2NslawFvTQA6ZUpv8av1KzVF nJEZLgVRZv+BtkQkk/pTfS1r+uK7PKe7+5OpiZAxx1QRBh9NUfHrrM904BY8bA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098262; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=m4M+j/+UNsPHO+9oeKNgibiRJppKg86gS5nvGXun8d0=; b=Vvhfb1dl+/ZOOR+jLxNTYHLpfcLzPluSfabUZu1cIvHulIJ3+WysNJ4YcPvb/RNIozCpbg xVbcVHHwcCuSBnXb9xxKgSiAUVewv7U2t8OLoXGvC8O73q2neR9mJEtGtXq1BovN94Zp9n WyutOFcAqzwdd6Dm58ZCrCZjNSjn2fa8Ya5ONOfRchOH9jdqvmIbghWQqeN0EbBkF7m1LJ h1KGsmqPgDyIMEg7p7O5pK2jlwvwpqV/A9xU4m9s+H9bbC+XGz8qN9f9iAWgdFi0h63NUw 4h0TLccpiqjhQAy/a9PcVHAXBB8IZ/jqYHmJLCMDWilswU8mvQmbVPcwgm8X5Q== 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 4RhMck3XlSz13Tt; Thu, 7 Sep 2023 14:51:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep2LH012950; Thu, 7 Sep 2023 14:51:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep2Zn012947; Thu, 7 Sep 2023 14:51:02 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:02 GMT Message-Id: <202309071451.387Ep2Zn012947@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 15991a682445 - stable/13 - xargs: fix -R so that it accepts negative numbers again 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: 15991a68244562e3aabca3defb542ec5ca684116 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=15991a68244562e3aabca3defb542ec5ca684116 commit 15991a68244562e3aabca3defb542ec5ca684116 Author: Daniel Tameling AuthorDate: 2023-07-13 20:06:14 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:56:26 +0000 xargs: fix -R so that it accepts negative numbers again fbc445addf9 converted the parsing of arguments to strtonum but made the accepted range for -R too restrictive. As documented in the man page, it should accept negative numbers. Added a test for this, which was provided by Jose Luis Duran. Fixes: fbc445addf9 MFC after: 1 week Reviewed by: des, kevans Differential Revision: https://reviews.freebsd.org/D41021 (cherry picked from commit 202adb2236104141dc02d512084a3cc4bbe734c7) xargs: disallow -R0 and -L0 Both cases were interpreted as these flags are unset. This meant that -R0 got converted to -R5 and that -L0 didn't have any effect at all. Since make at most 0 replacements isn't useful and since call utility for every 0 lines read doesn't make sense, throw an error for these two cases. MFC after: 1 week Reviewed by: des, kevans Differential Revision: https://reviews.freebsd.org/D41022 (cherry picked from commit 1048a870e3b6973a5be1193f3b45e6e867e8e1c0) xargs: Prevent overflow in linelen calculation if nargs is large. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41023 (cherry picked from commit eab91d008165e7bbf8ca7b87eabe4dc8bf3da191) xargs: Fix test case count. MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit c65845d0bb2d17dc283ae5928f25e68212a30842) xargs: Install missing test output. Fixes: eab91d008165e7bbf8ca7b87eabe4dc8bf3da191 MFC after: 1 week Reviewed by: des Differential Revision: https://reviews.freebsd.org/D41033 (cherry picked from commit d234c8228ced5ea3aa86bd2e9eca79b87d8e6441) xargs tests: Disable the test added in commit eab91d008165 This test has been triggering OOM kills in CI runs since it triggers an allocation of 16GB. Temporarily disable the test until the problem is solved one way or another. (cherry picked from commit 2682a15527241278c9aa46c4907d3b07460b8ec0) --- usr.bin/xargs/tests/Makefile | 2 ++ usr.bin/xargs/tests/regress.R-1.out | 4 ++++ usr.bin/xargs/tests/regress.n2147483647.out | 1 + usr.bin/xargs/tests/regress.sh | 6 +++++- usr.bin/xargs/xargs.c | 8 +++++--- 5 files changed, 17 insertions(+), 4 deletions(-) diff --git a/usr.bin/xargs/tests/Makefile b/usr.bin/xargs/tests/Makefile index bfb2d171ba52..50545c11f90e 100644 --- a/usr.bin/xargs/tests/Makefile +++ b/usr.bin/xargs/tests/Makefile @@ -14,9 +14,11 @@ ${PACKAGE}FILES+= regress.J.out ${PACKAGE}FILES+= regress.L.out ${PACKAGE}FILES+= regress.P1.out ${PACKAGE}FILES+= regress.R.out +${PACKAGE}FILES+= regress.R-1.out ${PACKAGE}FILES+= regress.in ${PACKAGE}FILES+= regress.n1.out ${PACKAGE}FILES+= regress.n2.out +${PACKAGE}FILES+= regress.n2147483647.out ${PACKAGE}FILES+= regress.n2P0.out ${PACKAGE}FILES+= regress.n3.out ${PACKAGE}FILES+= regress.normal.out diff --git a/usr.bin/xargs/tests/regress.R-1.out b/usr.bin/xargs/tests/regress.R-1.out new file mode 100644 index 000000000000..7bdf58090c60 --- /dev/null +++ b/usr.bin/xargs/tests/regress.R-1.out @@ -0,0 +1,4 @@ +The quick brown quick brown quick brown quick brownquick brown quick brown quick brown +The fox jumped fox jumped fox jumped fox jumpedfox jumped fox jumped fox jumped +The over the lazy over the lazy over the lazy over the lazyover the lazy over the lazy over the lazy +The dog dog dog dogdog dog dog diff --git a/usr.bin/xargs/tests/regress.n2147483647.out b/usr.bin/xargs/tests/regress.n2147483647.out new file mode 100644 index 000000000000..cc32a92a2199 --- /dev/null +++ b/usr.bin/xargs/tests/regress.n2147483647.out @@ -0,0 +1 @@ +quick brown fox jumped over the lazy dog diff --git a/usr.bin/xargs/tests/regress.sh b/usr.bin/xargs/tests/regress.sh index a0b4a98a2dd3..9b4839d2a8ec 100644 --- a/usr.bin/xargs/tests/regress.sh +++ b/usr.bin/xargs/tests/regress.sh @@ -1,5 +1,5 @@ -echo 1..20 +echo 1..21 REGRESSION_START($1) @@ -9,8 +9,12 @@ REGRESSION_TEST(`J', `xargs -J% echo The % again. <${SRCDIR}/regress.in') REGRESSION_TEST(`L', `xargs -L3 echo <${SRCDIR}/regress.in') REGRESSION_TEST(`P1', `xargs -P1 echo <${SRCDIR}/regress.in') REGRESSION_TEST(`R', `xargs -I% -R1 echo The % % % %% % % <${SRCDIR}/regress.in') +REGRESSION_TEST(`R-1', `xargs -I% -R-1 echo The % % % %% % % <${SRCDIR}/regress.in') REGRESSION_TEST(`n1', `xargs -n1 echo <${SRCDIR}/regress.in') REGRESSION_TEST(`n2', `xargs -n2 echo <${SRCDIR}/regress.in') +# This test may consume a large amount of memory, making it unsuited to CI +# environments. Disable it for now. +#REGRESSION_TEST(`n2147483647', `xargs -n2147483647 <${SRCDIR}/regress.in') REGRESSION_TEST(`n2P0',`xargs -n2 -P0 echo <${SRCDIR}/regress.in | sort') REGRESSION_TEST(`n3', `xargs -n3 echo <${SRCDIR}/regress.in') REGRESSION_TEST(`0', `xargs -0 -n1 echo <${SRCDIR}/regress.0.in') diff --git a/usr.bin/xargs/xargs.c b/usr.bin/xargs/xargs.c index 01308e3ea29f..51f42ba2c842 100644 --- a/usr.bin/xargs/xargs.c +++ b/usr.bin/xargs/xargs.c @@ -172,7 +172,7 @@ main(int argc, char *argv[]) replstr = optarg; break; case 'L': - Lflag = (int)strtonum(optarg, 0, INT_MAX, &errstr); + Lflag = (int)strtonum(optarg, 1, INT_MAX, &errstr); if (errstr) errx(1, "-%c %s: %s", ch, optarg, errstr); break; @@ -198,9 +198,11 @@ main(int argc, char *argv[]) pflag = 1; break; case 'R': - Rflag = (int)strtonum(optarg, 0, INT_MAX, &errstr); + Rflag = (int)strtonum(optarg, INT_MIN, INT_MAX, &errstr); if (errstr) errx(1, "-%c %s: %s", ch, optarg, errstr); + if (!Rflag) + errx(1, "-%c %s: %s", ch, optarg, "must be non-zero"); break; case 'r': /* GNU compatibility */ @@ -253,7 +255,7 @@ main(int argc, char *argv[]) * the maximum arguments to be read from stdin and the trailing * NULL. */ - linelen = 1 + argc + nargs + 1; + linelen = 1 + argc + (size_t)nargs + 1; if ((av = bxp = malloc(linelen * sizeof(char *))) == NULL) errx(1, "malloc failed"); From nobody Thu Sep 7 14:51: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 4RhMcl6zzWz4snKT; Thu, 7 Sep 2023 14:51: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 4RhMcl62kLz4krh; Thu, 7 Sep 2023 14:51:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098263; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q5FGXTWYlOLunk7ystgQc7eD9HfPo3ZOhdphx4YMKgY=; b=LiceYciy9+bfE14w8XMrBOyWQqnfRCFqq3fMHCeyn2PAkwGEeJvffKAJ/yowVUEMCmD7cz ZNQFcYSGYXGSxEXFcvmr/BMap3ptMZ8jJxurcH42aA1x70rk3eZM2tLIguV2Dh5GAIPITj BWb6vIJXh1rDgog4sr225I9utB9Zr4VuKDG3vReLc538oMoJl08c3bdpIDrlKsB9RVKTCK hq6QvGaOMvx/CBmzJDupUE7KP7Q65Cr0xCDee9+OExpwjAc+vm+1Haee42/cZnmLbErFNy 7MWuPof/93x3paRu+JAI2idfne68vmtq5rwFKgIg7xsZFFuNeusJVYucx3tukg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098263; a=rsa-sha256; cv=none; b=BQYTeG+1GTa2igun3LzpAeLf1B3Z9uzPEZyduYdwZPxhGjpvIQyLpCDP3d1glMZWIxkhpX jFGBVdzdsKVPcwhmPkB7dZlVeUWmb2BiZPN1OX3Q+VcHHYHEBvS9+Em5LjOiWzP5oyuazO XWHAFPgHBRPoF8b+SnxRuFwj+b1qBh3Ds8vnTULiHufQWSf6m45I2eub1Ei/lYlGNcbeLB nOT7LfLcvEcQnxZaqzJ5qAtDTv/tC1kc+gtOFaSURaoDqJ6IvmHyMo/yfG0FAvvbRKT+8j ooEvFnQHvaqvkFnUUo8SB1NUcacyYnyF88S3kwRqcEJGt/0eHz94rKXbBLHL7A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098263; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=q5FGXTWYlOLunk7ystgQc7eD9HfPo3ZOhdphx4YMKgY=; b=Ctd80X0hHIzNOxag5KEdvb+rLuAZxPXjiJ8+5TiKXwAfTZkVXus6Yt6hu/WOdAPuDoQAUq ODZXBcjActdYNjOz0o9qGSJ6djg4p2tNYe+rnJ2GqBFXAh2oU0E7BEGyUuueEFXpuY+593 3CO62Vk4QGTh3TTdiYUv/enDIBOCiyf4Tckuu7kxF12O8QCS1mStpbi6e7NQQenvjfwlCF PIjCIDtjvM2hMTNi5SNwty5kiE1DsX5EY+agua10RXqJGv+OdJ1fSizvYHwVXVImb3nnCI eaPXQyEYdynrGuGTJfOrZEcmSMkuAVph9BDrGFurn1wXCC85HXH8bSS+nxKyeA== 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 4RhMcl4v7cz13Z2; Thu, 7 Sep 2023 14:51:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep3CK013010; Thu, 7 Sep 2023 14:51:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep32Y013007; Thu, 7 Sep 2023 14:51:03 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:03 GMT Message-Id: <202309071451.387Ep32Y013007@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 0c9caeb8694f - stable/13 - unifdef: Fix case where a multiline comment follows a directive. 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: 0c9caeb8694f278819cf9c1c8171e2985b2d5685 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=0c9caeb8694f278819cf9c1c8171e2985b2d5685 commit 0c9caeb8694f278819cf9c1c8171e2985b2d5685 Author: Dag-Erling Smørgrav AuthorDate: 2023-07-19 14:25:56 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:57:19 +0000 unifdef: Fix case where a multiline comment follows a directive. Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41026 (cherry picked from commit a122c3c49278f8247296fdc1c097129e4862e472) --- usr.bin/unifdef/tests/Makefile | 1 + usr.bin/unifdef/tests/unifdef_test.sh | 22 ++++++++++++++++++++++ usr.bin/unifdef/unifdef.c | 5 +++-- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/usr.bin/unifdef/tests/Makefile b/usr.bin/unifdef/tests/Makefile index fc8e5d46dabe..a75d405c9d3a 100644 --- a/usr.bin/unifdef/tests/Makefile +++ b/usr.bin/unifdef/tests/Makefile @@ -1,6 +1,7 @@ PACKAGE= tests +ATF_TESTS_SH= unifdef_test NETBSD_ATF_TESTS_SH= basic_test ${PACKAGE}FILES+= d_basic.in diff --git a/usr.bin/unifdef/tests/unifdef_test.sh b/usr.bin/unifdef/tests/unifdef_test.sh new file mode 100644 index 000000000000..98adef3adfdc --- /dev/null +++ b/usr.bin/unifdef/tests/unifdef_test.sh @@ -0,0 +1,22 @@ +# +# Copyright (c) 2023 Klara, Inc. +# +# SPDX-License-Identifier: BSD-2-Clause +# + +atf_test_case hash_comment +hash_comment_head() { + atf_set descr "multiline comment follows directive" +} +hash_comment_body() { + cat >f < To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: cf1b93786f87 - stable/13 - Add 'contrib/unifdef/' from commit '0da44885831dc0a43c4ca6ff04a2430993cc0a80' 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: cf1b93786f876d500dadc1cf65bee663be3a4d35 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=cf1b93786f876d500dadc1cf65bee663be3a4d35 commit cf1b93786f876d500dadc1cf65bee663be3a4d35 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-21 17:51:03 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:59:35 +0000 Add 'contrib/unifdef/' from commit '0da44885831dc0a43c4ca6ff04a2430993cc0a80' git-subtree-dir: contrib/unifdef git-subtree-mainline: 3b7ffacdee49f90716cba2bcf8af3fc1971ae031 git-subtree-split: 0da44885831dc0a43c4ca6ff04a2430993cc0a80 (cherry picked from commit fb3ef04d2028110f06d68b09009f1f2ca0f4128e) unifdef: Reapply our 61287be18189. (cherry picked from commit 343b776fd0280f4dc95a1a61fd9ac40c78ce684e) unifdef: Reapply our 7102ec5226e5. (cherry picked from commit 049b7608f41bf4e93ac6de718c45bef261f6977d) --- contrib/unifdef/.gitignore | 7 + contrib/unifdef/.travis.yml | 59 + contrib/unifdef/COPYING | 85 ++ contrib/unifdef/FreeBSD/err.c | 138 ++ contrib/unifdef/FreeBSD/getopt.c | 118 ++ contrib/unifdef/INSTALL | 36 + contrib/unifdef/Makefile | 58 + contrib/unifdef/README | 53 + contrib/unifdef/ifdef-how.pl | 42 + contrib/unifdef/scripts/authors.svn | 15 + contrib/unifdef/scripts/copycheck.sh | 21 + contrib/unifdef/scripts/fixtests.sh | 9 + contrib/unifdef/scripts/git.config | 10 + contrib/unifdef/scripts/gitlog2changelog.sh | 9 + contrib/unifdef/scripts/release.sh | 18 + contrib/unifdef/scripts/reversion.sh | 41 + contrib/unifdef/scripts/runtests.sh | 38 + contrib/unifdef/scripts/svnup.sh | 12 + contrib/unifdef/scripts/upload.sh | 19 + contrib/unifdef/tests/000-init.experr | 0 contrib/unifdef/tests/000-init.expout | 0 contrib/unifdef/tests/000-init.exprc | 1 + contrib/unifdef/tests/000-init.sh | 1 + contrib/unifdef/tests/NetBSD-42628.c | 25 + contrib/unifdef/tests/NetBSD-42628.experr | 0 contrib/unifdef/tests/NetBSD-42628.expout | 6 + contrib/unifdef/tests/NetBSD-42628.exprc | 1 + contrib/unifdef/tests/NetBSD-42628.sh | 1 + contrib/unifdef/tests/NetBSD-47068.c | 2 + contrib/unifdef/tests/NetBSD-47068.experr | 0 contrib/unifdef/tests/NetBSD-47068.expout | 2 + contrib/unifdef/tests/NetBSD-47068.exprc | 1 + contrib/unifdef/tests/NetBSD-47068.sh | 1 + contrib/unifdef/tests/args1.c | 3 + contrib/unifdef/tests/args1.experr | 0 contrib/unifdef/tests/args1.expout | 1 + contrib/unifdef/tests/args1.exprc | 1 + contrib/unifdef/tests/args1.sh | 1 + contrib/unifdef/tests/args2.c | 3 + contrib/unifdef/tests/args2.experr | 0 contrib/unifdef/tests/args2.expout | 3 + contrib/unifdef/tests/args2.exprc | 1 + contrib/unifdef/tests/args2.sh | 1 + contrib/unifdef/tests/blank0d.c | 25 + contrib/unifdef/tests/blank0d.experr | 0 contrib/unifdef/tests/blank0d.expout | 23 + contrib/unifdef/tests/blank0d.exprc | 1 + contrib/unifdef/tests/blank0d.sh | 1 + contrib/unifdef/tests/blank0u.c | 25 + contrib/unifdef/tests/blank0u.experr | 0 contrib/unifdef/tests/blank0u.expout | 22 + contrib/unifdef/tests/blank0u.exprc | 1 + contrib/unifdef/tests/blank0u.sh | 1 + contrib/unifdef/tests/blank1d.c | 25 + contrib/unifdef/tests/blank1d.experr | 0 contrib/unifdef/tests/blank1d.expout | 23 + contrib/unifdef/tests/blank1d.exprc | 1 + contrib/unifdef/tests/blank1d.sh | 1 + contrib/unifdef/tests/blank1u.c | 25 + contrib/unifdef/tests/blank1u.experr | 0 contrib/unifdef/tests/blank1u.expout | 21 + contrib/unifdef/tests/blank1u.exprc | 1 + contrib/unifdef/tests/blank1u.sh | 1 + contrib/unifdef/tests/blank2d.c | 25 + contrib/unifdef/tests/blank2d.experr | 0 contrib/unifdef/tests/blank2d.expout | 23 + contrib/unifdef/tests/blank2d.exprc | 1 + contrib/unifdef/tests/blank2d.sh | 1 + contrib/unifdef/tests/blank2u.c | 25 + contrib/unifdef/tests/blank2u.experr | 0 contrib/unifdef/tests/blank2u.expout | 20 + contrib/unifdef/tests/blank2u.exprc | 1 + contrib/unifdef/tests/blank2u.sh | 1 + contrib/unifdef/tests/blank3d.c | 25 + contrib/unifdef/tests/blank3d.experr | 0 contrib/unifdef/tests/blank3d.expout | 23 + contrib/unifdef/tests/blank3d.exprc | 1 + contrib/unifdef/tests/blank3d.sh | 1 + contrib/unifdef/tests/blank3u.c | 25 + contrib/unifdef/tests/blank3u.experr | 0 contrib/unifdef/tests/blank3u.expout | 19 + contrib/unifdef/tests/blank3u.exprc | 1 + contrib/unifdef/tests/blank3u.sh | 1 + contrib/unifdef/tests/blank4d.c | 25 + contrib/unifdef/tests/blank4d.experr | 0 contrib/unifdef/tests/blank4d.expout | 23 + contrib/unifdef/tests/blank4d.exprc | 1 + contrib/unifdef/tests/blank4d.sh | 1 + contrib/unifdef/tests/blank4u.c | 25 + contrib/unifdef/tests/blank4u.experr | 0 contrib/unifdef/tests/blank4u.expout | 18 + contrib/unifdef/tests/blank4u.exprc | 1 + contrib/unifdef/tests/blank4u.sh | 1 + contrib/unifdef/tests/broken2.h | 1 + contrib/unifdef/tests/broken3.h | 1 + contrib/unifdef/tests/broken4.h | 2 + contrib/unifdef/tests/crlf-a.experr | 0 contrib/unifdef/tests/crlf-a.expout | 10 + contrib/unifdef/tests/crlf-a.exprc | 1 + contrib/unifdef/tests/crlf-a.sh | 1 + contrib/unifdef/tests/crlf-b.experr | 0 contrib/unifdef/tests/crlf-b.expout | 14 + contrib/unifdef/tests/crlf-b.exprc | 1 + contrib/unifdef/tests/crlf-b.sh | 1 + contrib/unifdef/tests/crlf-c.experr | 0 contrib/unifdef/tests/crlf-c.expout | 16 + contrib/unifdef/tests/crlf-c.exprc | 1 + contrib/unifdef/tests/crlf-c.sh | 1 + contrib/unifdef/tests/crlf-d.experr | 0 contrib/unifdef/tests/crlf-d.expout | 18 + contrib/unifdef/tests/crlf-d.exprc | 1 + contrib/unifdef/tests/crlf-d.sh | 1 + contrib/unifdef/tests/crlf.c | 20 + contrib/unifdef/tests/dangle.c | 6 + contrib/unifdef/tests/dangle.experr | 0 contrib/unifdef/tests/dangle.expout | 6 + contrib/unifdef/tests/dangle.exprc | 1 + contrib/unifdef/tests/dangle.sh | 1 + contrib/unifdef/tests/debian-603860.c | 8 + contrib/unifdef/tests/debian-603860.experr | 0 contrib/unifdef/tests/debian-603860.expout | 2 + contrib/unifdef/tests/debian-603860.exprc | 1 + contrib/unifdef/tests/debian-603860.sh | 1 + contrib/unifdef/tests/defundef-broken2.experr | 2 + contrib/unifdef/tests/defundef-broken2.expout | 0 contrib/unifdef/tests/defundef-broken2.exprc | 1 + contrib/unifdef/tests/defundef-broken2.sh | 1 + contrib/unifdef/tests/defundef-broken3.experr | 2 + contrib/unifdef/tests/defundef-broken3.expout | 0 contrib/unifdef/tests/defundef-broken3.exprc | 1 + contrib/unifdef/tests/defundef-broken3.sh | 1 + contrib/unifdef/tests/defundef-broken4.experr | 2 + contrib/unifdef/tests/defundef-broken4.expout | 0 contrib/unifdef/tests/defundef-broken4.exprc | 1 + contrib/unifdef/tests/defundef-broken4.sh | 1 + contrib/unifdef/tests/defundef-funlike.experr | 0 contrib/unifdef/tests/defundef-funlike.expout | 13 + contrib/unifdef/tests/defundef-funlike.exprc | 1 + contrib/unifdef/tests/defundef-funlike.sh | 1 + contrib/unifdef/tests/defundef-undefdef.experr | 0 contrib/unifdef/tests/defundef-undefdef.expout | 1 + contrib/unifdef/tests/defundef-undefdef.exprc | 1 + contrib/unifdef/tests/defundef-undefdef.sh | 1 + contrib/unifdef/tests/div.c | 3 + contrib/unifdef/tests/div.experr | 0 contrib/unifdef/tests/div.expout | 10 + contrib/unifdef/tests/div.exprc | 1 + contrib/unifdef/tests/div.sh | 10 + contrib/unifdef/tests/empty.c | 0 contrib/unifdef/tests/empty.experr | 0 contrib/unifdef/tests/empty.expout | 0 contrib/unifdef/tests/empty.exprc | 1 + contrib/unifdef/tests/empty.sh | 1 + contrib/unifdef/tests/error.c | 4 + contrib/unifdef/tests/error.experr | 0 contrib/unifdef/tests/error.expout | 2 + contrib/unifdef/tests/error.exprc | 1 + contrib/unifdef/tests/error.sh | 1 + contrib/unifdef/tests/exitmode0a.experr | 0 contrib/unifdef/tests/exitmode0a.expout | 16 + contrib/unifdef/tests/exitmode0a.exprc | 1 + contrib/unifdef/tests/exitmode0a.sh | 1 + contrib/unifdef/tests/exitmode0b.experr | 0 contrib/unifdef/tests/exitmode0b.expout | 26 + contrib/unifdef/tests/exitmode0b.exprc | 1 + contrib/unifdef/tests/exitmode0b.sh | 1 + contrib/unifdef/tests/exitmode1a.experr | 0 contrib/unifdef/tests/exitmode1a.expout | 16 + contrib/unifdef/tests/exitmode1a.exprc | 1 + contrib/unifdef/tests/exitmode1a.sh | 1 + contrib/unifdef/tests/exitmode1b.experr | 0 contrib/unifdef/tests/exitmode1b.expout | 26 + contrib/unifdef/tests/exitmode1b.exprc | 1 + contrib/unifdef/tests/exitmode1b.sh | 1 + contrib/unifdef/tests/exitmode2a.experr | 0 contrib/unifdef/tests/exitmode2a.expout | 16 + contrib/unifdef/tests/exitmode2a.exprc | 1 + contrib/unifdef/tests/exitmode2a.sh | 1 + contrib/unifdef/tests/exitmode2b.experr | 0 contrib/unifdef/tests/exitmode2b.expout | 26 + contrib/unifdef/tests/exitmode2b.exprc | 1 + contrib/unifdef/tests/exitmode2b.sh | 1 + contrib/unifdef/tests/exitstat.c | 3 + contrib/unifdef/tests/exitstat.experr | 0 contrib/unifdef/tests/exitstat.expout | 3 + contrib/unifdef/tests/exitstat.exprc | 1 + contrib/unifdef/tests/exitstat.sh | 1 + contrib/unifdef/tests/funlike.h | 1 + contrib/unifdef/tests/if1-a.experr | 0 contrib/unifdef/tests/if1-a.expout | 16 + contrib/unifdef/tests/if1-a.exprc | 1 + contrib/unifdef/tests/if1-a.sh | 1 + contrib/unifdef/tests/if1-f.experr | 0 contrib/unifdef/tests/if1-f.expout | 16 + contrib/unifdef/tests/if1-f.exprc | 1 + contrib/unifdef/tests/if1-f.sh | 1 + contrib/unifdef/tests/if1-k.c | 38 + contrib/unifdef/tests/if1-k.experr | 0 contrib/unifdef/tests/if1-k.expout | 30 + contrib/unifdef/tests/if1-k.exprc | 1 + contrib/unifdef/tests/if1-k.sh | 1 + contrib/unifdef/tests/if1-kDU.c | 38 + contrib/unifdef/tests/if1-kDU.experr | 0 contrib/unifdef/tests/if1-kDU.expout | 20 + contrib/unifdef/tests/if1-kDU.exprc | 1 + contrib/unifdef/tests/if1-kDU.sh | 1 + contrib/unifdef/tests/if1.c | 26 + contrib/unifdef/tests/if1.experr | 0 contrib/unifdef/tests/if1.expout | 16 + contrib/unifdef/tests/if1.exprc | 1 + contrib/unifdef/tests/if1.h | 3 + contrib/unifdef/tests/if1.sh | 1 + contrib/unifdef/tests/if1a.experr | 0 contrib/unifdef/tests/if1a.expout | 24 + contrib/unifdef/tests/if1a.exprc | 1 + contrib/unifdef/tests/if1a.sh | 1 + contrib/unifdef/tests/if2-a.experr | 0 contrib/unifdef/tests/if2-a.expout | 13 + contrib/unifdef/tests/if2-a.exprc | 1 + contrib/unifdef/tests/if2-a.sh | 1 + contrib/unifdef/tests/if2-k.c | 29 + contrib/unifdef/tests/if2-k.experr | 0 contrib/unifdef/tests/if2-k.expout | 21 + contrib/unifdef/tests/if2-k.exprc | 1 + contrib/unifdef/tests/if2-k.sh | 1 + contrib/unifdef/tests/if2-kDU.c | 29 + contrib/unifdef/tests/if2-kDU.experr | 0 contrib/unifdef/tests/if2-kDU.expout | 17 + contrib/unifdef/tests/if2-kDU.exprc | 1 + contrib/unifdef/tests/if2-kDU.sh | 1 + contrib/unifdef/tests/if2.c | 17 + contrib/unifdef/tests/if2.experr | 0 contrib/unifdef/tests/if2.expout | 13 + contrib/unifdef/tests/if2.exprc | 1 + contrib/unifdef/tests/if2.sh | 1 + contrib/unifdef/tests/if3-a.experr | 0 contrib/unifdef/tests/if3-a.expout | 13 + contrib/unifdef/tests/if3-a.exprc | 1 + contrib/unifdef/tests/if3-a.sh | 1 + contrib/unifdef/tests/if3-k.c | 29 + contrib/unifdef/tests/if3-k.experr | 0 contrib/unifdef/tests/if3-k.expout | 21 + contrib/unifdef/tests/if3-k.exprc | 1 + contrib/unifdef/tests/if3-k.sh | 1 + contrib/unifdef/tests/if3-kDU.c | 29 + contrib/unifdef/tests/if3-kDU.experr | 0 contrib/unifdef/tests/if3-kDU.expout | 17 + contrib/unifdef/tests/if3-kDU.exprc | 1 + contrib/unifdef/tests/if3-kDU.sh | 1 + contrib/unifdef/tests/if3.c | 17 + contrib/unifdef/tests/if3.experr | 0 contrib/unifdef/tests/if3.expout | 13 + contrib/unifdef/tests/if3.exprc | 1 + contrib/unifdef/tests/if3.sh | 1 + contrib/unifdef/tests/if4-a.experr | 0 contrib/unifdef/tests/if4-a.expout | 22 + contrib/unifdef/tests/if4-a.exprc | 1 + contrib/unifdef/tests/if4-a.sh | 1 + contrib/unifdef/tests/if4-k.c | 50 + contrib/unifdef/tests/if4-k.experr | 0 contrib/unifdef/tests/if4-k.expout | 42 + contrib/unifdef/tests/if4-k.exprc | 1 + contrib/unifdef/tests/if4-k.sh | 1 + contrib/unifdef/tests/if4-kDU.c | 50 + contrib/unifdef/tests/if4-kDU.experr | 0 contrib/unifdef/tests/if4-kDU.expout | 26 + contrib/unifdef/tests/if4-kDU.exprc | 1 + contrib/unifdef/tests/if4-kDU.sh | 1 + contrib/unifdef/tests/if4.c | 38 + contrib/unifdef/tests/if4.experr | 0 contrib/unifdef/tests/if4.expout | 22 + contrib/unifdef/tests/if4.exprc | 1 + contrib/unifdef/tests/if4.sh | 1 + contrib/unifdef/tests/if5-a.experr | 0 contrib/unifdef/tests/if5-a.expout | 40 + contrib/unifdef/tests/if5-a.exprc | 1 + contrib/unifdef/tests/if5-a.sh | 1 + contrib/unifdef/tests/if5-k.c | 64 + contrib/unifdef/tests/if5-k.experr | 0 contrib/unifdef/tests/if5-k.expout | 56 + contrib/unifdef/tests/if5-k.exprc | 1 + contrib/unifdef/tests/if5-k.sh | 1 + contrib/unifdef/tests/if5-kDU.c | 64 + contrib/unifdef/tests/if5-kDU.experr | 0 contrib/unifdef/tests/if5-kDU.expout | 32 + contrib/unifdef/tests/if5-kDU.exprc | 1 + contrib/unifdef/tests/if5-kDU.sh | 1 + contrib/unifdef/tests/if5.c | 80 ++ contrib/unifdef/tests/if5.experr | 0 contrib/unifdef/tests/if5.expout | 40 + contrib/unifdef/tests/if5.exprc | 1 + contrib/unifdef/tests/if5.sh | 1 + contrib/unifdef/tests/if6.c | 11 + contrib/unifdef/tests/if6.h | 2 + contrib/unifdef/tests/if6a.experr | 0 contrib/unifdef/tests/if6a.expout | 1 + contrib/unifdef/tests/if6a.exprc | 1 + contrib/unifdef/tests/if6a.sh | 1 + contrib/unifdef/tests/if6b.experr | 0 contrib/unifdef/tests/if6b.expout | 5 + contrib/unifdef/tests/if6b.exprc | 1 + contrib/unifdef/tests/if6b.sh | 1 + contrib/unifdef/tests/if6c.experr | 0 contrib/unifdef/tests/if6c.expout | 7 + contrib/unifdef/tests/if6c.exprc | 1 + contrib/unifdef/tests/if6c.sh | 1 + contrib/unifdef/tests/if6d.experr | 0 contrib/unifdef/tests/if6d.expout | 9 + contrib/unifdef/tests/if6d.exprc | 1 + contrib/unifdef/tests/if6d.sh | 1 + contrib/unifdef/tests/if7.c | 94 ++ contrib/unifdef/tests/if7.experr | 0 contrib/unifdef/tests/if7.expout | 46 + contrib/unifdef/tests/if7.exprc | 1 + contrib/unifdef/tests/if7.sh | 1 + contrib/unifdef/tests/indirect.experr | 0 contrib/unifdef/tests/indirect.expout | 16 + contrib/unifdef/tests/indirect.exprc | 1 + contrib/unifdef/tests/indirect.sh | 1 + contrib/unifdef/tests/multi-generic-sh | 15 + contrib/unifdef/tests/multi.experr | 0 contrib/unifdef/tests/multi.expout | 36 + contrib/unifdef/tests/multi.exprc | 1 + contrib/unifdef/tests/multi.sh | 3 + contrib/unifdef/tests/multilnnum.experr | 0 contrib/unifdef/tests/multilnnum.expout | 42 + contrib/unifdef/tests/multilnnum.exprc | 1 + contrib/unifdef/tests/multilnnum.sh | 3 + contrib/unifdef/tests/multimissing.experr | 4 + contrib/unifdef/tests/multimissing.expout | 22 + contrib/unifdef/tests/multimissing.exprc | 1 + contrib/unifdef/tests/multimissing.sh | 3 + contrib/unifdef/tests/multinewline.experr | 0 contrib/unifdef/tests/multinewline.expout | 39 + contrib/unifdef/tests/multinewline.exprc | 1 + contrib/unifdef/tests/multinewline.sh | 3 + contrib/unifdef/tests/none.c | 5 + contrib/unifdef/tests/none.experr | 0 contrib/unifdef/tests/none.expout | 5 + contrib/unifdef/tests/none.exprc | 1 + contrib/unifdef/tests/none.sh | 1 + contrib/unifdef/tests/outdir.experr | 0 contrib/unifdef/tests/outdir.expout | 16 + contrib/unifdef/tests/outdir.exprc | 1 + contrib/unifdef/tests/outdir.sh | 6 + contrib/unifdef/tests/outeperm.experr | 1 + contrib/unifdef/tests/outeperm.expout | 0 contrib/unifdef/tests/outeperm.exprc | 1 + contrib/unifdef/tests/outeperm.sh | 6 + contrib/unifdef/tests/outfile.experr | 0 contrib/unifdef/tests/outfile.expout | 16 + contrib/unifdef/tests/outfile.exprc | 1 + contrib/unifdef/tests/outfile.sh | 5 + contrib/unifdef/tests/outperms.experr | 1 + contrib/unifdef/tests/outperms.expout | 16 + contrib/unifdef/tests/outperms.exprc | 1 + contrib/unifdef/tests/outperms.sh | 10 + contrib/unifdef/tests/overdir.experr | 0 contrib/unifdef/tests/overdir.expout | 16 + contrib/unifdef/tests/overdir.exprc | 1 + contrib/unifdef/tests/overdir.sh | 7 + contrib/unifdef/tests/overenoent.experr | 1 + contrib/unifdef/tests/overenoent.expout | 0 contrib/unifdef/tests/overenoent.exprc | 1 + contrib/unifdef/tests/overenoent.sh | 5 + contrib/unifdef/tests/overin.experr | 0 contrib/unifdef/tests/overin.expout | 16 + contrib/unifdef/tests/overin.exprc | 1 + contrib/unifdef/tests/overin.sh | 6 + contrib/unifdef/tests/overlnnum.experr | 0 contrib/unifdef/tests/overlnnum.expout | 20 + contrib/unifdef/tests/overlnnum.exprc | 1 + contrib/unifdef/tests/overlnnum.sh | 6 + contrib/unifdef/tests/overperms.experr | 2 + contrib/unifdef/tests/overperms.expout | 16 + contrib/unifdef/tests/overperms.exprc | 1 + contrib/unifdef/tests/overperms.sh | 12 + contrib/unifdef/tests/overunchanged.experr | 0 contrib/unifdef/tests/overunchanged.expout | 0 contrib/unifdef/tests/overunchanged.exprc | 1 + contrib/unifdef/tests/overunchanged.sh | 8 + contrib/unifdef/tests/overwrite.experr | 0 contrib/unifdef/tests/overwrite.expout | 16 + contrib/unifdef/tests/overwrite.exprc | 1 + contrib/unifdef/tests/overwrite.sh | 6 + contrib/unifdef/tests/recursive.experr | 120 ++ contrib/unifdef/tests/recursive.expout | 26 + contrib/unifdef/tests/recursive.exprc | 1 + contrib/unifdef/tests/recursive.sh | 1 + contrib/unifdef/tests/small1.c | 17 + contrib/unifdef/tests/small1.experr | 0 contrib/unifdef/tests/small1.expout | 13 + contrib/unifdef/tests/small1.exprc | 1 + contrib/unifdef/tests/small1.sh | 1 + contrib/unifdef/tests/small2.c | 17 + contrib/unifdef/tests/small2.experr | 0 contrib/unifdef/tests/small2.expout | 13 + contrib/unifdef/tests/small2.exprc | 1 + contrib/unifdef/tests/small2.sh | 1 + contrib/unifdef/tests/spaces1.c | 17 + contrib/unifdef/tests/spaces1.experr | 0 contrib/unifdef/tests/spaces1.expout | 13 + contrib/unifdef/tests/spaces1.exprc | 1 + contrib/unifdef/tests/spaces1.sh | 1 + contrib/unifdef/tests/spaces2.c | 17 + contrib/unifdef/tests/spaces2.experr | 0 contrib/unifdef/tests/spaces2.expout | 13 + contrib/unifdef/tests/spaces2.exprc | 1 + contrib/unifdef/tests/spaces2.sh | 1 + contrib/unifdef/tests/spaces3.c | 17 + contrib/unifdef/tests/spaces3.experr | 0 contrib/unifdef/tests/spaces3.expout | 13 + contrib/unifdef/tests/spaces3.exprc | 1 + contrib/unifdef/tests/spaces3.sh | 1 + contrib/unifdef/tests/spaces4.c | 17 + contrib/unifdef/tests/spaces4.experr | 0 contrib/unifdef/tests/spaces4.expout | 13 + contrib/unifdef/tests/spaces4.exprc | 1 + contrib/unifdef/tests/spaces4.sh | 1 + contrib/unifdef/tests/whitespace-1.experr | 2 + contrib/unifdef/tests/whitespace-1.expout | 1 + contrib/unifdef/tests/whitespace-1.exprc | 1 + contrib/unifdef/tests/whitespace-1.sh | 1 + contrib/unifdef/tests/whitespace-2.experr | 0 contrib/unifdef/tests/whitespace-2.expout | 5 + contrib/unifdef/tests/whitespace-2.exprc | 1 + contrib/unifdef/tests/whitespace-2.sh | 1 + contrib/unifdef/tests/whitespace.c | 7 + contrib/unifdef/tests/xterm.experr | 3 + contrib/unifdef/tests/xterm.expout | 83 ++ contrib/unifdef/tests/xterm.exprc | 1 + contrib/unifdef/tests/xterm.sh | 35 + contrib/unifdef/unifdef.1 | 530 ++++++++ contrib/unifdef/unifdef.c | 1702 ++++++++++++++++++++++++ contrib/unifdef/unifdef.h | 53 + contrib/unifdef/unifdefall.sh | 58 + contrib/unifdef/version.h | 2 + contrib/unifdef/win32/Makefile.mingw | 14 + contrib/unifdef/win32/unifdef.h | 84 ++ contrib/unifdef/win32/unifdef.sln | 20 + contrib/unifdef/win32/unifdef.vcxproj | 96 ++ contrib/unifdef/win32/win32.c | 91 ++ 442 files changed, 6575 insertions(+) diff --git a/contrib/unifdef/.gitignore b/contrib/unifdef/.gitignore new file mode 100644 index 000000000000..55ca2f341b7c --- /dev/null +++ b/contrib/unifdef/.gitignore @@ -0,0 +1,7 @@ +Changelog +unifdef +unifdef.exe +unifdef.txt +unifdef-* +version.h +version.sh diff --git a/contrib/unifdef/.travis.yml b/contrib/unifdef/.travis.yml new file mode 100644 index 000000000000..39aa4292de14 --- /dev/null +++ b/contrib/unifdef/.travis.yml @@ -0,0 +1,59 @@ +language: c + +sudo: false + +os: + - linux + - osx + +compiler: + - gcc + - clang + +matrix: + include: + ## Ubuntu 14.04 Trusty (beta), sudo required! + - os: linux + dist: trusty + sudo: required + compiler: gcc + env: TRUSTY="yes" + - os: linux + dist: trusty + sudo: required + compiler: clang + env: TRUSTY="yes" + ## MinGW / wine + - os: linux + sudo: required + compiler: i586-mingw32msvc-gcc + env: BUILD_MINGW="yes" + allow_failures: + - compiler: i586-mingw32msvc-gcc + +install: + - env | grep -v "encrypted" | LC_ALL=C sort + - if test "${BUILD_MINGW}" = "yes"; then + sudo apt-get -qq update && + sudo apt-get -qq install wine; + fi + +script: + - if test "${BUILD_MINGW}" != "yes"; then + make && + make test && + make release; + else + export CC=i586-mingw32msvc-gcc; + echo -e '#!/bin/bash\nexec wine $0.exe "$@"' > unifdef; + chmod ugo+x unifdef; + make version.h && + make -f win32/Makefile.mingw test; + fi + +branches: + only: + - master + - next + - /^travis.*/ + - /^tmp.*/ diff --git a/contrib/unifdef/COPYING b/contrib/unifdef/COPYING new file mode 100644 index 000000000000..ae0ab7eeb717 --- /dev/null +++ b/contrib/unifdef/COPYING @@ -0,0 +1,85 @@ +unifdef copyright licence +------------------------- + +All files in this package are distributed under the two-clause BSD +copyright licence, except for the manual page unifdef.1 and the +portability support code in the FreeBSD subdirectory, which all have +a three-clause BSD copyright licence. + +Unifdef was derived from software contributed to Berkeley by Dave +Yost. It was rewritten to support ANSI C by Tony Finch. The original +version of unifdef.c carried the four-clause BSD copyright licence. +None of its code remains in this version (though some of the names +remain) so it now carries the more liberal two-clause licence. + +Unless otherwise stated, the files in this package are: + + Copyright (c) 2002 - 2020 Tony Finch + +unifdefall.sh is: + + Copyright (c) 2002 - 2013 Tony Finch + Copyright (c) 2009 - 2010 Jonathan Nieder + +Some files in the tests directory are: + + Copyright 2004, 2008 Bob Proulx + +The two-clause BSD copyright licence applying to all the above files is: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +The three-clause BSD copyright licence for the manual page unifdef.1 +and the portability support code from FreeBSD is below. The fourth +advertising clause that used to appear between clauses 2 and 3 was +rescinded by the University of California Berkeley in 1999. +ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change + + Copyright (c) 1985 - 1994 + The Regents of the University of California. All rights reserved. + Copyright (c) 2002 - 2012 Tony Finch . All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +- end - diff --git a/contrib/unifdef/FreeBSD/err.c b/contrib/unifdef/FreeBSD/err.c new file mode 100644 index 000000000000..9589fced5b26 --- /dev/null +++ b/contrib/unifdef/FreeBSD/err.c @@ -0,0 +1,138 @@ +/*- + * Copyright (c) 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "unifdef.h" + +void +err(int eval, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + verrc(eval, errno, fmt, ap); + va_end(ap); +} + +void +verr(int eval, const char *fmt, va_list ap) +{ + verrc(eval, errno, fmt, ap); +} + +void +errc(int eval, int code, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + verrc(eval, code, fmt, ap); + va_end(ap); +} + +void +verrc(int eval, int code, const char *fmt, va_list ap) +{ + fprintf(stderr, "%s: ", _getprogname()); + if (fmt != NULL) { + vfprintf(stderr, fmt, ap); + fprintf(stderr, ": "); + } + fprintf(stderr, "%s\n", strerror(code)); + exit(eval); +} + +void +errx(int eval, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + verrx(eval, fmt, ap); + va_end(ap); +} + +void +verrx(int eval, const char *fmt, va_list ap) +{ + fprintf(stderr, "%s: ", _getprogname()); + if (fmt != NULL) + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + exit(eval); +} + +void +warn(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vwarnc(errno, fmt, ap); + va_end(ap); +} + +void +vwarn(const char *fmt, va_list ap) +{ + vwarnc(errno, fmt, ap); +} + +void +warnc(int code, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vwarnc(code, fmt, ap); + va_end(ap); +} + +void +vwarnc(int code, const char *fmt, va_list ap) +{ + fprintf(stderr, "%s: ", _getprogname()); + if (fmt != NULL) { + vfprintf(stderr, fmt, ap); + fprintf(stderr, ": "); + } + fprintf(stderr, "%s\n", strerror(code)); +} + +void +warnx(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vwarnx(fmt, ap); + va_end(ap); +} + +void +vwarnx(const char *fmt, va_list ap) +{ + fprintf(stderr, "%s: ", _getprogname()); + if (fmt != NULL) + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); +} diff --git a/contrib/unifdef/FreeBSD/getopt.c b/contrib/unifdef/FreeBSD/getopt.c new file mode 100644 index 000000000000..eb9b0c507875 --- /dev/null +++ b/contrib/unifdef/FreeBSD/getopt.c @@ -0,0 +1,118 @@ +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "unifdef.h" + +int opterr = 1, /* if error message should be printed */ + optind = 1, /* index into parent argv vector */ + optopt, /* character checked for validity */ + optreset; /* reset getopt */ +char *optarg; /* argument associated with option */ + +#define BADCH (int)'?' +#define BADARG (int)':' + +static char EMSG[] = ""; + +/* + * getopt -- + * Parse argc/argv argument vector. + */ +int +getopt(int nargc, char *nargv[], const char *ostr) +{ + static char *place = EMSG; /* option letter processing */ + const char *oli; /* option letter list index */ + + if (optreset || *place == 0) { /* update scanning pointer */ + optreset = 0; + place = nargv[optind]; + if (optind >= nargc || *place++ != '-') { + /* Argument is absent or is not an option */ + place = EMSG; + return (-1); + } + optopt = *place++; + if (optopt == '-' && *place == 0) { + /* "--" => end of options */ + ++optind; + place = EMSG; + return (-1); + } + if (optopt == 0) { + /* Solitary '-', treat as a '-' option + if the program (eg su) is looking for it. */ + place = EMSG; + if (strchr(ostr, '-') == NULL) + return (-1); + optopt = '-'; + } + } else + optopt = *place++; + + /* See if option letter is one the caller wanted... */ + if (optopt == ':' || (oli = strchr(ostr, optopt)) == NULL) { + if (*place == 0) + ++optind; + if (opterr && *ostr != ':') + (void)fprintf(stderr, + "%s: illegal option -- %c\n", _getprogname(), + optopt); + return (BADCH); + } + + /* Does this option need an argument? */ + if (oli[1] != ':') { + /* don't need argument */ + optarg = NULL; + if (*place == 0) + ++optind; + } else { + /* Option-argument is either the rest of this argument or the + entire next argument. */ + if (*place) + optarg = place; + else if (nargc > ++optind) + optarg = nargv[optind]; + else { + /* option-argument absent */ + place = EMSG; + if (*ostr == ':') + return (BADARG); + if (opterr) + (void)fprintf(stderr, + "%s: option requires an argument -- %c\n", + _getprogname(), optopt); + return (BADCH); + } + place = EMSG; + ++optind; + } + return (optopt); /* return option letter */ +} diff --git a/contrib/unifdef/INSTALL b/contrib/unifdef/INSTALL new file mode 100644 index 000000000000..03d7488588ab --- /dev/null +++ b/contrib/unifdef/INSTALL @@ -0,0 +1,36 @@ +unifdef installation instructions +--------------------------------- + +Dependencies: + * unifdef is mostly ANSI C, with a few unixisms + * unifdefall is a Unix shell script + * the manual uses the nroff mdoc macros + * the support and test scripts are Unix shell scripts + +To build on Unix, type `make`. You can adjust the compilation options +using the POSIX standard CFLAGS and LDFLAGS make variables. + +To install in your home directory, type `make install` +or to install in /usr type `make prefix=/usr install`. +See the start of the Makefile for the install location +variables. + +The win32 subdirectory contains build files for MinGW and Visual +Studio 2010 which make use of the FreeBSD code plus some other +portability wrappers. + +To build with MinGW, type `mingw32-make -f win32/Makefile.mingw`. + +Unlike the Unix Makefile, the Windows builds do not automatically +create or update version.h. The release tar and zip files include a +pre-generated version.h but the git repository does not. To build from +a git clone you need a Unix shell environment, which you can get as +part of GitHub for Windows - http://windows.github.com/ +To update version.h, right-click on the fanf2/unifdef repository and +select "open a shell here", then type `sh scripts\reversion.sh`. + +We assume Unix provides the BSD err.h functions and C99 stdbool.h. The +FreeBSD subdirectory has copies of err.c and getopt.c for systems such +as Windows that don't have them built in. + +- end - diff --git a/contrib/unifdef/Makefile b/contrib/unifdef/Makefile new file mode 100644 index 000000000000..36c70283c1b7 --- /dev/null +++ b/contrib/unifdef/Makefile @@ -0,0 +1,58 @@ +# Makefile for unifdef + +prefix = ${HOME} +bindir = ${prefix}/bin +mandir = ${prefix}/share/man +man1dir= ${mandir}/man1 + +bindest= ${DESTDIR}${bindir} +man1dest= ${DESTDIR}${man1dir} + +all: unifdef + +unifdef: unifdef.c unifdef.h version.h + ${CC} ${CFLAGS} ${LDFLAGS} -o unifdef unifdef.c + +version.h: version.sh +version.sh:: + scripts/reversion.sh + +test: unifdef + scripts/runtests.sh tests + +install: unifdef unifdefall.sh unifdef.1 + : commands + install -m 755 -d ${bindest} + install -m 755 unifdef ${bindest}/ + install -m 755 unifdefall.sh ${bindest}/unifdefall + : manual + install -m 755 -d ${man1dest} + install -m 644 unifdef.1 ${man1dest}/ + ln -s unifdef.1 ${man1dest}/unifdefall.1 + *** 8448 LINES SKIPPED *** From nobody Thu Sep 7 14:51: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 4RhMcq2BvSz4snkD; Thu, 7 Sep 2023 14:51: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 4RhMcp0lrmz4l5R; Thu, 7 Sep 2023 14:51:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098266; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=x1egAy6q5VZ6x3u6fGUmL8FGpsBtu94W7GaCUmq24qc=; b=K8PikLkAiwFtXXRYeuBbOwOhZc4qgxQprR/QzWOQV+0WLvG0JJ8258z6IT+79HPm9jHYIU gsJRFuMfM15BqMiSo+PJR2VKASUmJY5A9HrhE7o2rKOW7G6q7VVXV+VrJETJieK4/tnWtf rRZS9lMzTNKVBM2p+nqaZ0PXVK6a6Hl4TamAgnhMqYSwHpVnDAgNXlPbP7LhIOkZ/pGgxZ KRw48YQGsfzzZTBMiR2J/SEP9RI2Zp5LBQbaFdl8+Q5mlvhLFSIQMT9LCIAOCubtk9Lm3N cON2WdM5jEyeDimpE+U3+I/k1vNz14hqnftT4w5E3zhzNO8+SU+Rs6goQw5rew== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098266; a=rsa-sha256; cv=none; b=CuACZ3jC2UV7i2agazFvefptpXC/UWX9CctlkW5gsMGXxIPMv+QxSX/3FRLzp0k69dhg7f Vp/t0l0vceFaTH5Ja3XgLX/byUexrz/4dzdfOCLrJGB13clV+Jn3mPlEZRWwi73JRm+ypc 2Dv1G6sm6FOP9B73jkaVhuXwKbsLcJ6wbw1RPq2yl0aGAjQWZMafVLzRLpJcksTwKtQSZ3 k9cMptGYOHd+Lt01WVh8iO6ys9rhEZ45629GKmcwj1Vd1ERDbeG0qVOkhqnYpRgzhjuhiw yeDvjKMoUdGueGxwHLkx5MyRcS+sTkn43AjeMa2ZMsYAdhUQdW9i4Gt/BD76MA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098266; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=x1egAy6q5VZ6x3u6fGUmL8FGpsBtu94W7GaCUmq24qc=; b=xZtZ8tL869HM91fSwHZyU0SzMidb4eWaFKBPbwIcThpHND9V+qgAf02CopRJKNaCzSOKbu cjem+hLwenxuaUld5WCNZi37V+kDTdYA1Gh5L6J8OvhfQwALqcVxNMgFyNPYLL7Q8q3Jzw vqIjl2EAHA0mmv0BBXgD5Y+g1fvTmnDpAV5rxNlIzzg2+LMgHkO7ph+UspcROHOs8moMWJ ZHMQB4vasLfSLuk8w6W/xxHC9FFytpS6phFFKho5mCP9yJiWSHDpJQZx44zf6ldrYVZxoP D5Yh1eHjVaWYsPx3N0uTTN7OIW9kASli0ko2KR0x2Pk4R4v2MDvbwyPMW+oUWg== 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 4RhMcn6t2qz13tB; Thu, 7 Sep 2023 14:51:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep5LR013104; Thu, 7 Sep 2023 14:51:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep5GL013101; Thu, 7 Sep 2023 14:51:05 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:05 GMT Message-Id: <202309071451.387Ep5GL013101@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: d194776d7df1 - stable/13 - unifdef: Vendorize. 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: d194776d7df15b4932881f8327cd8d8b45c84d8f Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=d194776d7df15b4932881f8327cd8d8b45c84d8f commit d194776d7df15b4932881f8327cd8d8b45c84d8f Author: Dag-Erling Smørgrav AuthorDate: 2023-08-21 17:49:23 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 08:59:37 +0000 unifdef: Vendorize. (cherry picked from commit 7addfafe73e077891f003b7cc7a62cfb434f92ec) unifdef: Handle redefined symbols correctly. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41758 (cherry picked from commit aacbe7384221d2eafa326864bbbe2f22a10063ce) --- contrib/unifdef/unifdef.c | 6 +- usr.bin/unifdef/Makefile | 6 +- usr.bin/unifdef/tests/unifdef_test.sh | 21 + usr.bin/unifdef/unifdef.1 | 515 ---------- usr.bin/unifdef/unifdef.c | 1719 --------------------------------- usr.bin/unifdef/unifdefall.sh | 61 -- 6 files changed, 29 insertions(+), 2299 deletions(-) diff --git a/contrib/unifdef/unifdef.c b/contrib/unifdef/unifdef.c index 82f6acd66038..3dd4ace7b81e 100644 --- a/contrib/unifdef/unifdef.c +++ b/contrib/unifdef/unifdef.c @@ -1550,8 +1550,12 @@ addsym2(bool ignorethis, const char *symname, const char *val) sym->value = val; r = RB_INSERT(MACROMAP, ¯o_tree, sym); assert(r == NULL); + debugsym("addsym", sym); + } else { + sym->ignore = ignorethis; + sym->value = val; + debugsym("updsym", sym); } - debugsym("addsym", sym); } static void diff --git a/usr.bin/unifdef/Makefile b/usr.bin/unifdef/Makefile index 9c2e081b3ba9..82b0c5839f8e 100644 --- a/usr.bin/unifdef/Makefile +++ b/usr.bin/unifdef/Makefile @@ -1,11 +1,11 @@ -# @(#)Makefile 8.1 (Berkeley) 6/6/93 - -.include +.PATH: ${SRCTOP}/contrib/unifdef PROG= unifdef SCRIPTS=unifdefall.sh MLINKS= unifdef.1 unifdefall.1 +.include + HAS_TESTS= SUBDIR.${MK_TESTS}+= tests diff --git a/usr.bin/unifdef/tests/unifdef_test.sh b/usr.bin/unifdef/tests/unifdef_test.sh index 98adef3adfdc..dfb08c187724 100644 --- a/usr.bin/unifdef/tests/unifdef_test.sh +++ b/usr.bin/unifdef/tests/unifdef_test.sh @@ -17,6 +17,27 @@ EOF atf_check -o file:f unifdef file <. All rights reserved. -.\" -.\" This code is derived from software contributed to Berkeley by -.\" Dave Yost. It was rewritten to support ANSI C by Tony Finch. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.Dd December 3, 2015 -.Dt UNIFDEF 1 PRM -.Os " " -.Sh NAME -.Nm unifdef , unifdefall -.Nd remove preprocessor conditionals from code -.Sh SYNOPSIS -.Nm -.Op Fl bBcdehKkmnsStV -.Op Fl I Ns Ar path -.Op Fl [i]D Ns Ar sym Ns Op = Ns Ar val -.Op Fl [i]U Ns Ar sym -.Ar ... -.Op Fl f Ar defile -.Op Fl x Bro Ar 012 Brc -.Op Fl M Ar backext -.Op Fl o Ar outfile -.Op Ar infile ... -.Nm unifdefall -.Op Fl I Ns Ar path -.Ar ... -.Ar file -.Sh DESCRIPTION -The -.Nm -utility selectively processes conditional -.Xr cpp 1 -directives. -It removes from a file -both the directives -and any additional text that they specify should be removed, -while otherwise leaving the file alone. -.Pp -The -.Nm -utility acts on -.Ic #if , #ifdef , #ifndef , -.Ic #elif , #else , -and -.Ic #endif -lines, -using macros specified in -.Fl D -and -.Fl U -command line options or in -.Fl f -definitions files. -A directive is processed -if the macro specifications are sufficient to provide -a definite value for its control expression. -If the result is false, -the directive and the following lines under its control are removed. -If the result is true, -only the directive is removed. -An -.Ic #ifdef -or -.Ic #ifndef -directive is passed through unchanged -if its controlling macro is not specified. -Any -.Ic #if -or -.Ic #elif -control expression that has an unknown value or that -.Nm -cannot parse is passed through unchanged. -By default, -.Nm -ignores -.Ic #if -and -.Ic #elif -lines with constant expressions; -it can be told to process them by specifying the -.Fl k -flag on the command line. -.Pp -It understands a commonly-used subset -of the expression syntax for -.Ic #if -and -.Ic #elif -lines: -integer constants, -integer values of macros defined on the command line, -the -.Fn defined -operator, -the operators -.Ic \&! , ~ , - -(unary), -.Ic * , / , % , + , - , -.Ic < , <= , > , >= , == , != , & , ^ , \&| , -.Ic && , || , -and parenthesized expressions. -Division by zero is treated as an unknown value. -A kind of -.Dq "short circuit" -evaluation is used for the -.Ic && -operator: -if either operand is definitely false then the result is false, -even if the value of the other operand is unknown. -Similarly, -if either operand of -.Ic || -is definitely true then the result is true. -.Pp -When evaluating an expression, -.Nm -does not expand macros first. -The value of a macro must be a simple number, -not an expression. -A limited form of indirection is allowed, -where one macro's value is the name of another. -.Pp -In most cases, -.Nm -does not distinguish between object-like macros -(without arguments) and function-like macros (with arguments). -A function-like macro invocation can appear in -.Ic #if -and -.Ic #elif -control expressions. -If the macro is not explicitly defined, -or is defined with the -.Fl D -flag on the command-line, -or with -.Ic #define -in a -.Fl f -definitions file, -its arguments are ignored. -If a macro is explicitly undefined on the command line with the -.Fl U -flag, -or with -.Ic #undef -in a -.Fl f -definitions file, -it may not have any arguments since this leads to a syntax error. -.Pp -The -.Nm -utility understands just enough about C -to know when one of the directives is inactive -because it is inside -a comment, -or affected by a backslash-continued line. -It spots unusually-formatted preprocessor directives -and knows when the layout is too odd for it to handle. -.Pp -A script called -.Nm unifdefall -can be used to remove all conditional -.Xr cpp 1 -directives from a file. -It uses -.Nm Fl s -and -.Nm cpp Fl dM -to get lists of all the controlling macros -and their definitions (or lack thereof), -then invokes -.Nm -with appropriate arguments to process the file. -.Sh OPTIONS -.Bl -tag -width indent -compact -.It Fl D Ns Ar sym Ns = Ns Ar val -Specify that a macro is defined to a given value. -.Pp -.It Fl D Ns Ar sym -Specify that a macro is defined to the value 1. -.Pp -.It Fl U Ns Ar sym -Specify that a macro is undefined. -.Pp -If the same macro appears in more than one argument, -the last occurrence dominates. -.Pp -.It Fl iD Ns Ar sym Ns Op = Ns Ar val -.It Fl iU Ns Ar sym -C strings, comments, -and line continuations -are ignored within -.Ic #ifdef -and -.Ic #ifndef -blocks -controlled by macros -specified with these options. -.Pp -.It Fl f Ar defile -The file -.Ar defile -contains -.Ic #define -and -.Ic #undef -preprocessor directives, -which have the same effect as the corresponding -.Fl D -and -.Fl U -command-line arguments. -You can have multiple -.Fl f -arguments and mix them with -.Fl D -and -.Fl U -arguments; -later options override earlier ones. -.Pp -Each directive must be on a single line. -Object-like macro definitions (without arguments) -are set to the given value. -Function-like macro definitions (with arguments) -are treated as if they are set to 1. -.Pp -.Em Warning: -string literals and character constants are not parsed correctly in -.Fl f -files. -.Pp -.It Fl b -Replace removed lines with blank lines -instead of deleting them. -Mutually exclusive with the -.Fl B -option. -.Pp -.It Fl B -Compress blank lines around a deleted section. -Mutually exclusive with the -.Fl b -option. -.Pp -.It Fl c -Complement, -i.e., lines that would have been removed or blanked -are retained and vice versa. -.Pp -.It Fl d -Turn on printing of debugging messages. -.Pp -.It Fl e -By default, -.Nm -will report an error if it needs to remove -a preprocessor directive that spans more than one line, -for example, if it has a multi-line -comment hanging off its right hand end. -The -.Fl e -flag makes it ignore the line instead. -.Pp -.It Fl h -Print help. -.Pp -.It Fl I Ns Ar path -Specifies to -.Nm unifdefall -an additional place to look for -.Ic #include -files. -This option is ignored by -.Nm -for compatibility with -.Xr cpp 1 -and to simplify the implementation of -.Nm unifdefall . -.Pp -.It Fl K -Always treat the result of -.Ic && -and -.Ic || -operators as unknown if either operand is unknown, -instead of short-circuiting when unknown operands can't affect the result. -This option is for compatibility with older versions of -.Nm . -.Pp -.It Fl k -Process -.Ic #if -and -.Ic #elif -lines with constant expressions. -By default, sections controlled by such lines are passed through unchanged -because they typically start -.Dq Li "#if 0" -and are used as a kind of comment to sketch out future or past development. -It would be rude to strip them out, just as it would be for normal comments. -.Pp -.It Fl m -Modify one or more input files in place. -If an input file is not modified, -the original is preserved instead of being overwritten with an identical copy. -.Pp -.It Fl M Ar backext -Modify input files in place, and keep backups of the original files by -appending the -.Ar backext -to the input filenames. -A zero length -.Ar backext -behaves the same as the -.Fl m -option. -.Pp -.It Fl n -Add -.Li #line -directives to the output following any deleted lines, -so that errors produced when compiling the output file correspond to -line numbers in the input file. -.Pp -.It Fl o Ar outfile -Write output to the file -.Ar outfile -instead of the standard output when processing a single file. -.Pp -.It Fl s -Instead of processing an input file as usual, -this option causes -.Nm -to produce a list of macros that are used in -preprocessor directive controlling expressions. -.Pp -.It Fl S -Like the -.Fl s -option, but the nesting depth of each macro is also printed. -This is useful for working out the number of possible combinations -of interdependent defined/undefined macros. -.Pp -.It Fl t -Disables parsing for C strings, comments, -and line continuations, -which is useful -for plain text. -This is a blanket version of the -.Fl iD -and -.Fl iU -flags. -.Pp -.It Fl V -Print version details. -.Pp -.It Fl x Bro Ar 012 Brc -Set exit status mode to zero, one, or two. -See the -.Sx EXIT STATUS -section below for details. -.El -.Pp -The -.Nm -utility takes its input from -.Em stdin -if there are no -.Ar file -arguments. -You must use the -.Fl m -or -.Fl M -options if there are multiple input files. -You can specify inut from stdin or output to stdout with -.Ql - . -.Pp -The -.Nm -utility works nicely with the -.Fl D Ns Ar sym -option of -.Xr diff 1 . -.Sh EXIT STATUS -In normal usage the -.Nm -utility's exit status depends on the mode set using the -.Fl x -option. -.Pp -If the exit mode is zero (the default) then -.Nm -exits with status 0 if the output is an exact copy of the input, -or with status 1 if the output differs. -.Pp -If the exit mode is one, -.Nm -exits with status 1 if the output is unmodified -or 0 if it differs. -.Pp -If the exit mode is two, -.Nm -exits with status zero in both cases. -.Pp -In all exit modes, -.Nm -exits with status 2 if there is an error. -.Pp -The exit status is 0 if the -.Fl h -or -.Fl V -command line options are given. -.Sh DIAGNOSTICS -.Bl -item -.It -.Tn EOF -in comment -.It -Inappropriate -.Ic #elif , -.Ic #else -or -.Ic #endif -.It -Missing macro name in #define or #undef -.It -Obfuscated preprocessor control line -.It -Premature -.Tn EOF -(with the line number of the most recent unterminated -.Ic #if ) -.It -Too many levels of nesting -.It -Unrecognized preprocessor directive -.It -Unterminated char or string literal -.El -.Sh SEE ALSO -.Xr cpp 1 , -.Xr diff 1 -.Pp -The unifdef home page is -.Pa https://dotat.at/prog/unifdef -.Sh HISTORY -The -.Nm -command appeared in -.Bx 2.9 . -.Tn ANSI\~C -support was added in -.Fx 4.7 . -.Sh AUTHORS -.An -nosplit -The original implementation was written by -.An Dave Yost Aq Mt Dave@Yost.com . -.An Tony Finch Aq Mt dot@dotat.at -rewrote it to support -.Tn ANSI\~C . -.Sh BUGS -Expression evaluation is very limited. -.Pp -Character constants are not evaluated. -String literals and character constants in -.Fl f -definition files are ignored rather than parsed as -part of a macro's replacement tokens. -.Pp -Handling one line at a time means -preprocessor directives split across more than one physical line -(because of comments or backslash-newline) -cannot be handled in every situation. -.Pp -Trigraphs are not recognized. -.Pp -There is no support for macros with different definitions at -different points in the source file. -.Pp -The text-mode and ignore functionality does not correspond to modern -.Xr cpp 1 -behaviour. diff --git a/usr.bin/unifdef/unifdef.c b/usr.bin/unifdef/unifdef.c deleted file mode 100644 index 598c66e3ab06..000000000000 --- a/usr.bin/unifdef/unifdef.c +++ /dev/null @@ -1,1719 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-2-Clause - * - * Copyright (c) 2002 - 2015 Tony Finch - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * unifdef - remove ifdef'ed lines - * - * This code was derived from software contributed to Berkeley by Dave Yost. - * It was rewritten to support ANSI C by Tony Finch. The original version - * of unifdef carried the 4-clause BSD copyright licence. None of its code - * remains in this version (though some of the names remain) so it now - * carries a more liberal licence. - * - * Wishlist: - * provide an option which will append the name of the - * appropriate symbol after #else's and #endif's - * provide an option which will check symbols after - * #else's and #endif's to see that they match their - * corresponding #ifdef or #ifndef - * - * These require better buffer handling, which would also make - * it possible to handle all "dodgy" directives correctly. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static const char copyright[] = - "@(#) $Version: unifdef-2.11 $\n" - "@(#) $FreeBSD$\n" - "@(#) $Author: Tony Finch (dot@dotat.at) $\n" - "@(#) $URL: https://dotat.at/prog/unifdef $\n" -; - -/* types of input lines: */ -typedef enum { - LT_TRUEI, /* a true #if with ignore flag */ - LT_FALSEI, /* a false #if with ignore flag */ - LT_IF, /* an unknown #if */ - LT_TRUE, /* a true #if */ - LT_FALSE, /* a false #if */ - LT_ELIF, /* an unknown #elif */ - LT_ELTRUE, /* a true #elif */ - LT_ELFALSE, /* a false #elif */ - LT_ELSE, /* #else */ - LT_ENDIF, /* #endif */ - LT_DODGY, /* flag: directive is not on one line */ - LT_DODGY_LAST = LT_DODGY + LT_ENDIF, - LT_PLAIN, /* ordinary line */ - LT_EOF, /* end of file */ - LT_ERROR, /* unevaluable #if */ - LT_COUNT -} Linetype; - -static char const * const linetype_name[] = { - "TRUEI", "FALSEI", "IF", "TRUE", "FALSE", - "ELIF", "ELTRUE", "ELFALSE", "ELSE", "ENDIF", - "DODGY TRUEI", "DODGY FALSEI", - "DODGY IF", "DODGY TRUE", "DODGY FALSE", - "DODGY ELIF", "DODGY ELTRUE", "DODGY ELFALSE", - "DODGY ELSE", "DODGY ENDIF", - "PLAIN", "EOF", "ERROR" -}; - -#define linetype_if2elif(lt) ((Linetype)(lt - LT_IF + LT_ELIF)) -#define linetype_2dodgy(lt) ((Linetype)(lt + LT_DODGY)) - -/* state of #if processing */ -typedef enum { - IS_OUTSIDE, - IS_FALSE_PREFIX, /* false #if followed by false #elifs */ - IS_TRUE_PREFIX, /* first non-false #(el)if is true */ - IS_PASS_MIDDLE, /* first non-false #(el)if is unknown */ - IS_FALSE_MIDDLE, /* a false #elif after a pass state */ - IS_TRUE_MIDDLE, /* a true #elif after a pass state */ - IS_PASS_ELSE, /* an else after a pass state */ - IS_FALSE_ELSE, /* an else after a true state */ - IS_TRUE_ELSE, /* an else after only false states */ - IS_FALSE_TRAILER, /* #elifs after a true are false */ - IS_COUNT -} Ifstate; - -static char const * const ifstate_name[] = { - "OUTSIDE", "FALSE_PREFIX", "TRUE_PREFIX", - "PASS_MIDDLE", "FALSE_MIDDLE", "TRUE_MIDDLE", - "PASS_ELSE", "FALSE_ELSE", "TRUE_ELSE", - "FALSE_TRAILER" -}; - -/* state of comment parser */ -typedef enum { - NO_COMMENT = false, /* outside a comment */ - C_COMMENT, /* in a comment like this one */ - CXX_COMMENT, /* between // and end of line */ - STARTING_COMMENT, /* just after slash-backslash-newline */ - FINISHING_COMMENT, /* star-backslash-newline in a C comment */ - CHAR_LITERAL, /* inside '' */ - STRING_LITERAL /* inside "" */ -} Comment_state; - -static char const * const comment_name[] = { - "NO", "C", "CXX", "STARTING", "FINISHING", "CHAR", "STRING" -}; - -/* state of preprocessor line parser */ -typedef enum { - LS_START, /* only space and comments on this line */ - LS_HASH, /* only space, comments, and a hash */ - LS_DIRTY /* this line can't be a preprocessor line */ -} Line_state; - -static char const * const linestate_name[] = { - "START", "HASH", "DIRTY" -}; - -/* - * Minimum translation limits from ISO/IEC 9899:1999 5.2.4.1 - */ -#define MAXDEPTH 64 /* maximum #if nesting */ -#define MAXLINE 4096 /* maximum length of line */ - -/* - * Sometimes when editing a keyword the replacement text is longer, so - * we leave some space at the end of the tline buffer to accommodate this. - */ -#define EDITSLOP 10 - -/* - * C17/18 allow 63 characters per macro name, but up to 127 arbitrarily large - * parameters. - */ -struct macro { - RB_ENTRY(macro) entry; - const char *name; - const char *value; - bool ignore; /* -iDsym or -iUsym */ -}; - -static int -macro_cmp(struct macro *a, struct macro *b) -{ - return (strcmp(a->name, b->name)); -} - -static RB_HEAD(MACROMAP, macro) macro_tree = RB_INITIALIZER(¯o_tree); -RB_GENERATE_STATIC(MACROMAP, macro, entry, macro_cmp); - -/* - * Globals. - */ - -static bool compblank; /* -B: compress blank lines */ -static bool lnblank; /* -b: blank deleted lines */ -static bool complement; /* -c: do the complement */ -static bool debugging; /* -d: debugging reports */ -static bool inplace; /* -m: modify in place */ -static bool iocccok; /* -e: fewer IOCCC errors */ -static bool strictlogic; /* -K: keep ambiguous #ifs */ -static bool killconsts; /* -k: eval constant #ifs */ -static bool lnnum; /* -n: add #line directives */ -static bool symlist; /* -s: output symbol list */ -static bool symdepth; /* -S: output symbol depth */ -static bool text; /* -t: this is a text file */ - -static FILE *input; /* input file pointer */ -static const char *filename; /* input file name */ -static int linenum; /* current line number */ -static const char *linefile; /* file name for #line */ -static FILE *output; /* output file pointer */ -static const char *ofilename; /* output file name */ -static const char *backext; /* backup extension */ -static char *tempname; /* avoid splatting input */ - -static char tline[MAXLINE+EDITSLOP];/* input buffer plus space */ -static char *keyword; /* used for editing #elif's */ - -/* - * When processing a file, the output's newline style will match the - * input's, and unifdef correctly handles CRLF or LF endings whatever - * the platform's native style. The stdio streams are opened in binary - * mode to accommodate platforms whose native newline style is CRLF. - * When the output isn't a processed input file (when it is error / - * debug / diagnostic messages) then unifdef uses native line endings. - */ - -static const char *newline; /* input file format */ -static const char newline_unix[] = "\n"; -static const char newline_crlf[] = "\r\n"; - -static Comment_state incomment; /* comment parser state */ -static Line_state linestate; /* #if line parser state */ -static Ifstate ifstate[MAXDEPTH]; /* #if processor state */ -static bool ignoring[MAXDEPTH]; /* ignore comments state */ -static int stifline[MAXDEPTH]; /* start of current #if */ -static int depth; /* current #if nesting */ -static int delcount; /* count of deleted lines */ -static unsigned blankcount; /* count of blank lines */ -static unsigned blankmax; /* maximum recent blankcount */ -static bool constexpr; /* constant #if expression */ -static bool zerosyms; /* to format symdepth output */ -static bool firstsym; /* ditto */ - -static int exitmode; /* exit status mode */ -static int exitstat; /* program exit status */ -static bool altered; /* was this file modified? */ - -static void addsym1(bool, bool, char *); -static void addsym2(bool, const char *, const char *); -static char *astrcat(const char *, const char *); -static void cleantemp(void); -static void closeio(void); -static void debug(const char *, ...); -static void debugsym(const char *, const struct macro *); -static bool defundef(void); -static void defundefile(const char *); -static void done(void); -static void error(const char *); -static struct macro *findsym(const char **); -static void flushline(bool); -static void hashline(void); -static void help(void); -static Linetype ifeval(const char **); -static void ignoreoff(void); -static void ignoreon(void); -static void indirectsym(void); -static void keywordedit(const char *); -static const char *matchsym(const char *, const char *); -static void nest(void); -static Linetype parseline(void); -static void process(void); -static void processinout(const char *, const char *); -static const char *skipargs(const char *); -static const char *skipcomment(const char *); -static const char *skiphash(void); -static const char *skipline(const char *); -static const char *skipsym(const char *); -static void state(Ifstate); -static void unnest(void); -static void usage(void); -static void version(void); -static const char *xstrdup(const char *, const char *); - -#define endsym(c) (!isalnum((unsigned char)c) && c != '_') - -static FILE * -mktempmode(char *tmp, int mode) -{ - int rc, fd; - - mode &= (S_IRWXU|S_IRWXG|S_IRWXO); - fd = mkstemp(tmp); - if (fd < 0) - err(2, "can't create %s", tmp); - rc = fchmod(fd, mode); - if (rc < 0) - err(2, "can't fchmod %s mode=0o%o", tmp, mode); - return (fdopen(fd, "wb")); -} - -/* - * The main program. - */ -int -main(int argc, char *argv[]) -{ - int opt; - - while ((opt = getopt(argc, argv, "i:D:U:f:I:M:o:x:bBcdehKklmnsStV")) != -1) - switch (opt) { - case 'i': /* treat stuff controlled by these symbols as text */ - /* - * For strict backwards-compatibility the U or D - * should be immediately after the -i but it doesn't - * matter much if we relax that requirement. - */ - opt = *optarg++; - if (opt == 'D') - addsym1(true, true, optarg); - else if (opt == 'U') - addsym1(true, false, optarg); - else - usage(); - break; - case 'D': /* define a symbol */ - addsym1(false, true, optarg); - break; - case 'U': /* undef a symbol */ - addsym1(false, false, optarg); - break; - case 'I': /* no-op for compatibility with cpp */ - break; - case 'b': /* blank deleted lines instead of omitting them */ - case 'l': /* backwards compatibility */ - lnblank = true; - break; - case 'B': /* compress blank lines around removed section */ - compblank = true; - break; - case 'c': /* treat -D as -U and vice versa */ - complement = true; - break; - case 'd': - debugging = true; - break; - case 'e': /* fewer errors from dodgy lines */ - iocccok = true; - break; - case 'f': /* definitions file */ - defundefile(optarg); - break; - case 'h': - help(); - break; - case 'K': /* keep ambiguous #ifs */ - strictlogic = true; - break; - case 'k': /* process constant #ifs */ - killconsts = true; - break; - case 'm': /* modify in place */ - inplace = true; - break; - case 'M': /* modify in place and keep backup */ - inplace = true; - if (strlen(optarg) > 0) - backext = optarg; *** 1426 LINES SKIPPED *** From nobody Thu Sep 7 14:51: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 4RhMcq3MNBz4snh4; Thu, 7 Sep 2023 14:51: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 4RhMcq2Ll5z4l89; Thu, 7 Sep 2023 14:51:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098267; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DHRcbgxm1V+n3KIM1FP7pzhwzwOTHUMUtKk1xG+ONq4=; b=pHW9SGH9wxW7Sd5r/sc3FqvAmnfbRT+HI4mDbRUcM7u7YQs3Jp9lAy2XanuQ80m84bx8Z/ BR34532EFr/Kkd1Abl6XDmBfUz7uErWNLsx1y1Mn9Bn1P2d+BPBftiNZ5Dwtg6x2Lqp5k1 SF+avT5TeASvVWmuRPnf182GRWLR6c+uSHasJthYvSFswNTMf1xDTQ3BGnoi9+gSnr8WfP xyb2N6BMRBZwt7u8bFoIQ0H3aWfIgKatyXA81sJCOZWP74A1FxYNQf7vt14koFEp4I+OCh LCt4l/iKILkdiYrTTyHZfcDajmNEFnfO/I8VhQfm5kGd92h/My4EMmgkEemG2Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694098267; a=rsa-sha256; cv=none; b=q99xfo8VRQMwS1z92iRG/e4V6eYPTdXl9MSf5rrMKjDIlDsNygoMaD91QhVfiCgI8wXFUW gjpYMsb3eDanfV3x6CHIiHYTguWE7yd72vgSZLFTdGVAclmBciO74dZKK0f+GXwihy9jY3 bpOMGE2qYCN6rOMJyLAmCQ3804Ivjp14QBQR37oPVH+4iAavylZFi6ckYJ3vmW9DIB5Uku wpdIrvwny9Ix8UOQH82fr+J8ugid4bYH8OpSo/dvDsGYtx1H+/wNKgYEKK5tg13KNUCE/Q XSkJ/gllivhKlrNKEy4CEMvWOz2Asy6gUeYNN+/tgFQnOE5kLIsNcpYZrcytRw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694098267; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DHRcbgxm1V+n3KIM1FP7pzhwzwOTHUMUtKk1xG+ONq4=; b=phXqUWn8EM0RFLE9I40+YWFY4ow/4emJgi+CMyUUU4loTL643X/fATR07zjbsIBg5xCftV stoncEanIxnEchEvBoMXmYMcBwPfA61xwWhqCTQhZ0rAfYPKT+pZsyUQM1+xJba4/jziqt ZaLwz/bZZ7C34WgB02HfKB2B13PJW+6h3oo3w3s2XrJaWyClzvy/epKfjntIotFvH+PGfe c4tMeMPQR+v42VrqiDr39/0HAPQ8J111BZlvByuSel+FIaJ6V+AwWMyPPO8qnraeggxoCl /4Jg3P0iKCUhbKB2fJYguAgY1F1L0/ZfYzQRtc4kGxXz6IHrNapU2KCTXm5dlw== 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 4RhMcq0MCsz13tC; Thu, 7 Sep 2023 14:51:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387Ep6hW013163; Thu, 7 Sep 2023 14:51:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387Ep6bx013160; Thu, 7 Sep 2023 14:51:06 GMT (envelope-from git) Date: Thu, 7 Sep 2023 14:51:06 GMT Message-Id: <202309071451.387Ep6bx013160@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 3b95950fa3f4 - stable/13 - libc: Fix parsing of hexadecimal numbers in strtol() family. 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: 3b95950fa3f4e304908cec6818d552db69e2bb64 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=3b95950fa3f4e304908cec6818d552db69e2bb64 commit 3b95950fa3f4e304908cec6818d552db69e2bb64 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-24 21:31:03 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 09:00:30 +0000 libc: Fix parsing of hexadecimal numbers in strtol() family. This had previously been partly fixed in 2571c7f7200f. MFC after: 1 week Reviewed by: imp, allanjude, emaste Differential Revision: https://reviews.freebsd.org/D41510 (cherry picked from commit b8b6bef43f876a0a0b8c0b4ae65135bcab4c7aa6) --- lib/libc/iconv/_strtol.h | 5 ++++- lib/libc/iconv/_strtoul.h | 5 ++++- lib/libc/locale/wcstoimax.c | 5 ++++- lib/libc/locale/wcstol.c | 7 +++++-- lib/libc/locale/wcstoll.c | 5 ++++- lib/libc/locale/wcstoul.c | 5 ++++- lib/libc/locale/wcstoull.c | 5 ++++- lib/libc/locale/wcstoumax.c | 5 ++++- 8 files changed, 33 insertions(+), 9 deletions(-) diff --git a/lib/libc/iconv/_strtol.h b/lib/libc/iconv/_strtol.h index 786ae2efbaa9..d183edbe8c3a 100644 --- a/lib/libc/iconv/_strtol.h +++ b/lib/libc/iconv/_strtol.h @@ -83,7 +83,10 @@ _FUNCNAME(const char *nptr, char **endptr, int base) c = *s++; } if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { + c == '0' && (*s == 'x' || *s == 'X') && + ((s[1] >= '0' && s[1] <= '9') || + (s[1] >= 'A' && s[1] <= 'F') || + (s[1] >= 'a' && s[1] <= 'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/iconv/_strtoul.h b/lib/libc/iconv/_strtoul.h index 2d5c7776b0e3..eade72e9c2e6 100644 --- a/lib/libc/iconv/_strtoul.h +++ b/lib/libc/iconv/_strtoul.h @@ -79,7 +79,10 @@ _FUNCNAME(const char *nptr, char **endptr, int base) c = *s++; } if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { + c == '0' && (*s == 'x' || *s == 'X') && + ((s[1] >= '0' && s[1] <= '9') || + (s[1] >= 'A' && s[1] <= 'F') || + (s[1] >= 'a' && s[1] <= 'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstoimax.c b/lib/libc/locale/wcstoimax.c index 729800704bef..e7b1c71e5d71 100644 --- a/lib/libc/locale/wcstoimax.c +++ b/lib/libc/locale/wcstoimax.c @@ -78,7 +78,10 @@ wcstoimax_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstol.c b/lib/libc/locale/wcstol.c index a61db0ec8b60..facf2bd9ee35 100644 --- a/lib/libc/locale/wcstol.c +++ b/lib/libc/locale/wcstol.c @@ -63,7 +63,7 @@ wcstol_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, int do { c = *s++; } while (iswspace_l(c, locale)); - if (c == '-') { + if (c == L'-') { neg = 1; c = *s++; } else { @@ -72,7 +72,10 @@ wcstol_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, int c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstoll.c b/lib/libc/locale/wcstoll.c index f6de4ca38332..c8cf66c1bb01 100644 --- a/lib/libc/locale/wcstoll.c +++ b/lib/libc/locale/wcstoll.c @@ -78,7 +78,10 @@ wcstoll_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstoul.c b/lib/libc/locale/wcstoul.c index cc9f50fbfbc9..0f6fe4152dea 100644 --- a/lib/libc/locale/wcstoul.c +++ b/lib/libc/locale/wcstoul.c @@ -72,7 +72,10 @@ wcstoul_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstoull.c b/lib/libc/locale/wcstoull.c index a967e1691292..df68c5681433 100644 --- a/lib/libc/locale/wcstoull.c +++ b/lib/libc/locale/wcstoull.c @@ -78,7 +78,10 @@ wcstoull_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; diff --git a/lib/libc/locale/wcstoumax.c b/lib/libc/locale/wcstoumax.c index a14dca8ba80b..d6e92f4d3305 100644 --- a/lib/libc/locale/wcstoumax.c +++ b/lib/libc/locale/wcstoumax.c @@ -78,7 +78,10 @@ wcstoumax_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, c = *s++; } if ((base == 0 || base == 16) && - c == L'0' && (*s == L'x' || *s == L'X')) { + c == L'0' && (*s == L'x' || *s == L'X') && + ((s[1] >= L'0' && s[1] <= L'9') || + (s[1] >= L'A' && s[1] <= L'F') || + (s[1] >= L'a' && s[1] <= L'f'))) { c = s[1]; s += 2; base = 16; From nobody Thu Sep 7 17:30: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 4RhR941nf0z4sJXJ; Thu, 7 Sep 2023 17:30: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 4RhR940tFJz4NmM; Thu, 7 Sep 2023 17:30:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694107848; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yPzouVkHFc8CqJrPu2fWByXxQeD4tu+OCZdJ+P0Pkus=; b=BNmhw/jgeBG8yds8Sx+8d1ttUddyS1e0pC6fWkO4ZP1oxuVN7KpTxOeThUEcZCQJPnVDDW 6rjAQmIKQDV39O6zeWD/D5Aj4huqSODB6F9+xtFUq14MDA1wHw3oEbEAWDebQSUCQHMO9I X7j4hMmvgL/uZRfYIxhF0CzPcpUiac/Kw4FUT0XYENVuY6O2COZGH1RMZraSXY+NWxJoQm Up/MjtRQilqOSNq3z+EA9QumxYWsVVQjFNnCukNA+8Dfp+gOgLAWJHx69LDgkkTGli+Eoc V9tHdzZEIut0g5ajthTa1ZnmgnYKPawLWLBkKDscztkW3oAdpHPafAtq6HY9lg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694107848; a=rsa-sha256; cv=none; b=wNzlgW8/ww/igPtsTzgNr2vLhwum/fO4uinvK2pLNJpQVynnlAoZJBxeyc7U/Qii13jxJy F+TGY1B3In7crttl9NNj0ubfbtpi7nsTLbDMXhDarTa6dvzXCmBRqPgRChN7wPxAmX0r0Y fnME/5ZhUhiMov/elWV04tcEiNw2eXSeMKsW2IYeaDW4ZSTtK8B33BpAZW6YM2aB9eslJM pqP5LlAYeWqL/e2vGqhN6Gy6Ams1fa5W5gEbF+fQaqbGICGkz2iPsh+FsbgmZTWSyXVHnY 9epT/YD4UNRXPBZtM5T4GR4cP7RBNqvcxOTQwLGf4LgVmPo2VmhniiVZoVyy1w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694107848; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=yPzouVkHFc8CqJrPu2fWByXxQeD4tu+OCZdJ+P0Pkus=; b=ah3g3nXEkfXIVRt4usY/mc3oXmqWyNBFREU/NLkV4KH8omAddZdzquXCbVvQ+LcbFI0lPR M71kdXy0PKU2l7mGdc8QblJ2V44GAw4qNXP0sLghxOWWcJsYjbKW+Bj28I8thSBn6eod4I X8YaidR38vU1H8c4o3s/XcaixPDNwdJdIZeX1bb+eLYYJ+cN7k1z/P/C7NceFCQgb2eKwe N1kyJWjriSXMKGUoMd2KvjQUvj7jGGJtrjjYx5Nr2i4VcmhUutI5Paf4xpMqrKSEeqQ217 DsAxQxmSW7YTXY9C/SHIdO2zav5DWRB6GWIKD4EDjfmFufRfEmCN/Lr0tTrT/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 4RhR936tspz17Q0; Thu, 7 Sep 2023 17:30:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387HUlEs076728; Thu, 7 Sep 2023 17:30:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387HUlqb076710; Thu, 7 Sep 2023 17:30:47 GMT (envelope-from git) Date: Thu, 7 Sep 2023 17:30:47 GMT Message-Id: <202309071730.387HUlqb076710@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 1fb1008822c6 - stable/13 - forkpty: Avoid fd leak if fork() fails. 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: 1fb1008822c64611535d3cb8f872b66a4e70acf1 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=1fb1008822c64611535d3cb8f872b66a4e70acf1 commit 1fb1008822c64611535d3cb8f872b66a4e70acf1 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-17 13:48:42 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 17:26:58 +0000 forkpty: Avoid fd leak if fork() fails. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D41491 (cherry picked from commit a4aaee2120ce0a121f86e39e214c2fabe82f2762) --- lib/libutil/pty.c | 1 + lib/libutil/tests/Makefile | 1 + lib/libutil/tests/forkpty_test.c | 58 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/lib/libutil/pty.c b/lib/libutil/pty.c index f52407608e9a..e5b42a666c7f 100644 --- a/lib/libutil/pty.c +++ b/lib/libutil/pty.c @@ -95,6 +95,7 @@ forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp) return (-1); switch (pid = fork()) { case -1: + (void)close(master); (void)close(slave); return (-1); case 0: diff --git a/lib/libutil/tests/Makefile b/lib/libutil/tests/Makefile index dcbcb0ab4461..e096021fbb76 100644 --- a/lib/libutil/tests/Makefile +++ b/lib/libutil/tests/Makefile @@ -5,6 +5,7 @@ TAP_TESTS_C+= humanize_number_test TAP_TESTS_C+= pidfile_test TAP_TESTS_C+= trimdomain_test TAP_TESTS_C+= trimdomain-nodomain_test +ATF_TESTS_C+= forkpty_test WARNS?= 2 LIBADD+= util diff --git a/lib/libutil/tests/forkpty_test.c b/lib/libutil/tests/forkpty_test.c new file mode 100644 index 000000000000..3e54cf310150 --- /dev/null +++ b/lib/libutil/tests/forkpty_test.c @@ -0,0 +1,58 @@ +/*- + * Copyright (c) 2023 Klara, Inc. + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include + +#include +#include +#include + +#include + +ATF_TC(forkfail); +ATF_TC_HEAD(forkfail, tc) +{ + atf_tc_set_md_var(tc, "descr", "Check for fd leak when fork() fails"); + atf_tc_set_md_var(tc, "require.user", "unprivileged"); +} + +ATF_TC_BODY(forkfail, tc) +{ + struct rlimit orl, nrl; + pid_t pid; + int prevfd, fd, pty; + + /* set process limit to 1 so fork() will fail */ + ATF_REQUIRE_EQ(0, getrlimit(RLIMIT_NPROC, &orl)); + nrl = orl; + nrl.rlim_cur = 1; + ATF_REQUIRE_EQ(0, setrlimit(RLIMIT_NPROC, &nrl)); + /* check first free fd */ + ATF_REQUIRE((fd = dup(0)) > 0); + ATF_REQUIRE_EQ(0, close(fd)); + /* attempt forkpty() */ + pid = forkpty(&pty, NULL, NULL, NULL); + if (pid == 0) { + /* child - fork() unexpectedly succeeded */ + _exit(0); + } + ATF_CHECK_ERRNO(EAGAIN, pid < 0); + if (pid > 0) { + /* parent - fork() unexpectedly succeeded */ + (void)waitpid(pid, NULL, 0); + } + /* check that first free fd hasn't changed */ + prevfd = fd; + ATF_REQUIRE((fd = dup(0)) > 0); + ATF_CHECK_EQ(prevfd, fd); +} + +ATF_TP_ADD_TCS(tp) +{ + ATF_TP_ADD_TC(tp, forkfail); + return (atf_no_error()); +} From nobody Thu Sep 7 17:30: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 4RhR951ZNjz4sJ6y; Thu, 7 Sep 2023 17:30: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 4RhR951Drrz4PGs; Thu, 7 Sep 2023 17:30:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694107849; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nx2onlVXiNkwzRw1iEJ078U18PnInbsUDc8ySxs9NjQ=; b=nnzamIPJPyLsSTmxNJA0KbBILhrmijdvy+3Yfxvb4XWumntdT/HJTtFdTFhgTVIX9KUoJC UnlkCM+QExUA9MCyoS+ysmIMFFmPtLY+nes1XopCsVzqehgkOdm4kgDnlV1m16oaUMS6cQ WFpzGe+dkuH0TkOZAHPYvejQvZFWlVJVgstZMi86vzyCRPHvtnlileUu1RSV6uw/u66sVU xjnPEjhs3fLP3779vUaJfmC1AHYVNeX8C5wZXkUvmf9MbGwFf2ob0VxykcQu4LusEH/3e7 jtEos4ZW7qkvpY5wFBR/vXp8BEwDUbkm/pA3Y2rVV1BWdcNvASnn2eQQH+hrxg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694107849; a=rsa-sha256; cv=none; b=AUbT79WTH8uvyWY5kFrFIab2oqYZgGzng7DefQ033Ghg+mZisOfCYQMwRGGYC8f4PrcrYW Hc4MIlm7/Is32LBMtZQ6AJaRCs3pVVFFgU7Vf/MTavRr3SoeGUdTA43+zsijHnvnXmEBha C3YVXZ4VrSM8KmGNnzh1DFC4vpUtG6m1rWmpH6Zk4Tzz3cMaY9xJek9+cAgfneLSfpRFSa ruvsHc8Aj64YBm7rzEWNif9Sp8viQj3CMzJAMeUZGr2FjuIYedi7g3kH4u9sWMyKFm9hVE YjTMmMre3Eab/ekvRK1GvMgzg50o7oCZYZutTfY2PguoVfW3P53ywYEBhzKToA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694107849; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nx2onlVXiNkwzRw1iEJ078U18PnInbsUDc8ySxs9NjQ=; b=lj7i7+Zi4XMdxzswpEbYcOR3GDH9xv1EYNeHX6NzAZH4WUjZwkq9wiULkdWOzKwFU9iap6 dKmHjEZoTAOUXhq2QzemeJirBTq22GcCAI/JYFcLMuBk7JqSlztrccCoMIJN6MGC0jWdcO zKQ0tEFumZ4CuDs5Cz6ACYNx7SNukQxQGO14XUQ7HzSQo+F8Hm3FDbbmstMWcx9BcbYbgi b+Ix6I38quJDeyc90QzsIW5Lf5mOe/N9V1Lz4Kvk0DA/kThhCBDOGmOmzJRZEtc6r8nQ0B 0MFgMerFIYA2ucRj9kLnHMVQ/sG1bFhzeU+4LOrYqDOiWs4Z2vZ7CEjnzfMmbA== 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 4RhR950GBwz17BR; Thu, 7 Sep 2023 17:30:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387HUn76077455; Thu, 7 Sep 2023 17:30:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387HUn7T077452; Thu, 7 Sep 2023 17:30:49 GMT (envelope-from git) Date: Thu, 7 Sep 2023 17:30:49 GMT Message-Id: <202309071730.387HUn7T077452@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 27968aa02206 - stable/13 - pam_krb5: Clarify a loop condition. 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: 27968aa02206baf85314305116fd63d55a3bebf4 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=27968aa02206baf85314305116fd63d55a3bebf4 commit 27968aa02206baf85314305116fd63d55a3bebf4 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-04 16:08:21 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 17:27:55 +0000 pam_krb5: Clarify a loop condition. The closing parenthesis was in the wrong location, so instead of assigning the return value to krbret and then comparing it to zero, we were assigning the result of the comparison to krbret and then comparing that to zero. This has no practical significance since the value is not used after the loop terminates. PR: 229719 Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D41299 (cherry picked from commit acc7cf8641dcedad295ff0e569c3f3a28939ada0) pam_krb5: Rename a variable. Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D41300 (cherry picked from commit 9c2823bae92c09e5356623118da2777bc3ed521d) --- lib/libpam/modules/pam_krb5/pam_krb5.c | 181 ++++++++++++++++----------------- 1 file changed, 90 insertions(+), 91 deletions(-) diff --git a/lib/libpam/modules/pam_krb5/pam_krb5.c b/lib/libpam/modules/pam_krb5/pam_krb5.c index 66eb8b7f29c4..34f457d07a40 100644 --- a/lib/libpam/modules/pam_krb5/pam_krb5.c +++ b/lib/libpam/modules/pam_krb5/pam_krb5.c @@ -112,7 +112,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, int argc __unused, const char *argv[] __unused) { krb5_error_code krbret; - krb5_context pam_context; + krb5_context krbctx; int debug; const char *auth_service; krb5_principal auth_princ; @@ -152,7 +152,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, goto cleanup6; } - krbret = krb5_init_context(&pam_context); + krbret = krb5_init_context(&krbctx); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; @@ -162,7 +162,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Context initialised"); debug = openpam_get_option(pamh, PAM_OPT_DEBUG) ? 1 : 0; - krbret = verify_krb_v5_tgt_begin(pam_context, srvdup, debug, + krbret = verify_krb_v5_tgt_begin(krbctx, srvdup, debug, &auth_service, &auth_princ, auth_phost); if (krbret != 0) { /* failed to find key */ /* Keytab or service key does not exist */ @@ -178,7 +178,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, } } - krbret = krb5_cc_register(pam_context, &krb5_mcc_ops, FALSE); + krbret = krb5_cc_register(krbctx, &krb5_mcc_ops, FALSE); if (krbret != 0 && krbret != KRB5_CC_TYPE_EXISTS) { PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; @@ -195,10 +195,10 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Created principal: %s", principal); - krbret = krb5_parse_name(pam_context, principal, &princ); + krbret = krb5_parse_name(krbctx, principal, &princ); free(principal); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, "Error krb5_parse_name()"); + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_parse_name()"); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; goto cleanup3; @@ -208,9 +208,9 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, /* Now convert the principal name into something human readable */ princ_name = NULL; - krbret = krb5_unparse_name(pam_context, princ, &princ_name); + krbret = krb5_unparse_name(krbctx, princ, &princ_name); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_unparse_name()"); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; @@ -233,11 +233,11 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, /* Verify the local user exists (AFTER getting the password) */ if (strchr(user, '@')) { /* get a local account name for this principal */ - krbret = krb5_aname_to_localname(pam_context, princ, + krbret = krb5_aname_to_localname(krbctx, princ, sizeof(luser), luser); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_aname_to_localname()"); retval = PAM_USER_UNKNOWN; goto cleanup2; @@ -262,15 +262,15 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, } /* Initialize credentials request options. */ - krbret = krb5_get_init_creds_opt_alloc(pam_context, &opts); + krbret = krb5_get_init_creds_opt_alloc(krbctx, &opts); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_get_init_creds_opt_alloc()"); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; goto cleanup2; } - krb5_get_init_creds_opt_set_default_flags(pam_context, + krb5_get_init_creds_opt_set_default_flags(krbctx, service, NULL, opts); if (openpam_get_option(pamh, PAM_OPT_FORWARDABLE)) @@ -280,12 +280,12 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, /* Get a TGT */ memset(&creds, 0, sizeof(krb5_creds)); - krbret = krb5_get_init_creds_password(pam_context, &creds, princ, + krbret = krb5_get_init_creds_password(krbctx, &creds, princ, pass, NULL, pamh, 0, NULL, opts); - krb5_get_init_creds_opt_free(pam_context, opts); + krb5_get_init_creds_opt_free(krbctx, opts); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_get_init_creds_password()"); retval = PAM_AUTH_ERR; goto cleanup2; @@ -294,28 +294,28 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Got TGT"); /* Generate a temporary cache */ - krbret = krb5_cc_new_unique(pam_context, krb5_cc_type_memory, NULL, &ccache); + krbret = krb5_cc_new_unique(krbctx, krb5_cc_type_memory, NULL, &ccache); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_new_unique()"); retval = PAM_SERVICE_ERR; goto cleanup; } - krbret = krb5_cc_initialize(pam_context, ccache, princ); + krbret = krb5_cc_initialize(krbctx, ccache, princ); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_initialize()"); retval = PAM_SERVICE_ERR; goto cleanup; } - krbret = krb5_cc_store_cred(pam_context, ccache, &creds); + krbret = krb5_cc_store_cred(krbctx, ccache, &creds); if (krbret != 0) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_store_cred()"); - krb5_cc_destroy(pam_context, ccache); + krb5_cc_destroy(krbctx, ccache); retval = PAM_SERVICE_ERR; goto cleanup; } @@ -323,14 +323,14 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Credentials stashed"); /* Verify them */ - krbret = verify_krb_v5_tgt(pam_context, ccache, srvdup, + krbret = verify_krb_v5_tgt(krbctx, ccache, srvdup, debug, auth_service, auth_princ, auth_phost); free(srvdup); srvdup = NULL; if (krbret == -1) { PAM_VERBOSE_ERROR("Kerberos 5 error"); - krb5_cc_destroy(pam_context, ccache); + krb5_cc_destroy(krbctx, ccache); retval = PAM_AUTH_ERR; goto cleanup; } @@ -339,7 +339,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, retval = pam_get_data(pamh, "ccache", &ccache_data); if (retval == PAM_SUCCESS) { - krb5_cc_destroy(pam_context, ccache); + krb5_cc_destroy(krbctx, ccache); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_AUTH_ERR; goto cleanup; @@ -347,8 +347,8 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Credentials stash not pre-existing"); - asprintf(&ccache_name, "%s:%s", krb5_cc_get_type(pam_context, - ccache), krb5_cc_get_name(pam_context, ccache)); + asprintf(&ccache_name, "%s:%s", krb5_cc_get_type(krbctx, + ccache), krb5_cc_get_name(krbctx, ccache)); if (ccache_name == NULL) { PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_BUF_ERR; @@ -356,7 +356,7 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, } retval = pam_set_data(pamh, "ccache", ccache_name, cleanup_cache); if (retval != 0) { - krb5_cc_destroy(pam_context, ccache); + krb5_cc_destroy(krbctx, ccache); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; goto cleanup; @@ -365,21 +365,21 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, PAM_LOG("Credentials stash saved"); cleanup: - krb5_free_cred_contents(pam_context, &creds); + krb5_free_cred_contents(krbctx, &creds); PAM_LOG("Done cleanup"); cleanup2: - krb5_free_principal(pam_context, princ); + krb5_free_principal(krbctx, princ); if (princ_name) free(princ_name); PAM_LOG("Done cleanup2"); cleanup3: - krb5_free_context(pam_context); + krb5_free_context(krbctx); PAM_LOG("Done cleanup3"); cleanup4: - verify_krb_v5_tgt_cleanup(pam_context, debug, + verify_krb_v5_tgt_cleanup(krbctx, debug, auth_service, auth_princ, auth_phost); PAM_LOG("Done cleanup4"); @@ -405,7 +405,7 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, #else krb5_error_code krbret; - krb5_context pam_context; + krb5_context krbctx; krb5_principal princ; krb5_creds creds; krb5_ccache ccache_temp, ccache_perm; @@ -446,7 +446,7 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, PAM_LOG("Got user: %s", (const char *)user); - krbret = krb5_init_context(&pam_context); + krbret = krb5_init_context(&krbctx); if (krbret != 0) { PAM_LOG("Error krb5_init_context() failed"); return (PAM_SERVICE_ERR); @@ -465,9 +465,9 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, retval = PAM_CRED_UNAVAIL; goto cleanup3; } - krbret = krb5_cc_resolve(pam_context, cache_data, &ccache_temp); + krbret = krb5_cc_resolve(krbctx, cache_data, &ccache_temp); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_resolve(\"%s\")", (const char *)cache_data); retval = PAM_SERVICE_ERR; goto cleanup3; @@ -538,22 +538,22 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, PAM_LOG("Got cache_name: %s", cache_name); /* Initialize the new ccache */ - krbret = krb5_cc_get_principal(pam_context, ccache_temp, &princ); + krbret = krb5_cc_get_principal(krbctx, ccache_temp, &princ); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_get_principal()"); retval = PAM_SERVICE_ERR; goto cleanup3; } - krbret = krb5_cc_resolve(pam_context, cache_name, &ccache_perm); + krbret = krb5_cc_resolve(krbctx, cache_name, &ccache_perm); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, "Error krb5_cc_resolve()"); + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_resolve()"); retval = PAM_SERVICE_ERR; goto cleanup2; } - krbret = krb5_cc_initialize(pam_context, ccache_perm, princ); + krbret = krb5_cc_initialize(krbctx, ccache_perm, princ); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_initialize()"); retval = PAM_SERVICE_ERR; goto cleanup2; @@ -562,11 +562,11 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, PAM_LOG("Cache initialised"); /* Prepare for iteration over creds */ - krbret = krb5_cc_start_seq_get(pam_context, ccache_temp, &cursor); + krbret = krb5_cc_start_seq_get(krbctx, ccache_temp, &cursor); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_start_seq_get()"); - krb5_cc_destroy(pam_context, ccache_perm); + krb5_cc_destroy(krbctx, ccache_perm); retval = PAM_SERVICE_ERR; goto cleanup2; } @@ -574,28 +574,27 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, PAM_LOG("Prepared for iteration"); /* Copy the creds (should be two of them) */ - while ((krbret = krb5_cc_next_cred(pam_context, ccache_temp, - &cursor, &creds) == 0)) { - krbret = krb5_cc_store_cred(pam_context, ccache_perm, &creds); + while (krb5_cc_next_cred(krbctx, ccache_temp, &cursor, &creds) == 0) { + krbret = krb5_cc_store_cred(krbctx, ccache_perm, &creds); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_store_cred()"); - krb5_cc_destroy(pam_context, ccache_perm); - krb5_free_cred_contents(pam_context, &creds); + krb5_cc_destroy(krbctx, ccache_perm); + krb5_free_cred_contents(krbctx, &creds); retval = PAM_SERVICE_ERR; goto cleanup2; } - krb5_free_cred_contents(pam_context, &creds); + krb5_free_cred_contents(krbctx, &creds); PAM_LOG("Iteration"); } - krb5_cc_end_seq_get(pam_context, ccache_temp, &cursor); + krb5_cc_end_seq_get(krbctx, ccache_temp, &cursor); PAM_LOG("Done iterating"); if (strstr(cache_name, "FILE:") == cache_name) { if (chown(&cache_name[5], pwd->pw_uid, pwd->pw_gid) == -1) { PAM_LOG("Error chown(): %s", strerror(errno)); - krb5_cc_destroy(pam_context, ccache_perm); + krb5_cc_destroy(krbctx, ccache_perm); retval = PAM_SERVICE_ERR; goto cleanup2; } @@ -603,21 +602,21 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, if (chmod(&cache_name[5], (S_IRUSR | S_IWUSR)) == -1) { PAM_LOG("Error chmod(): %s", strerror(errno)); - krb5_cc_destroy(pam_context, ccache_perm); + krb5_cc_destroy(krbctx, ccache_perm); retval = PAM_SERVICE_ERR; goto cleanup2; } PAM_LOG("Done chmod()"); } - krb5_cc_close(pam_context, ccache_perm); + krb5_cc_close(krbctx, ccache_perm); PAM_LOG("Cache closed"); retval = pam_setenv(pamh, "KRB5CCNAME", cache_name, 1); if (retval != PAM_SUCCESS) { PAM_LOG("Error pam_setenv(): %s", pam_strerror(pamh, retval)); - krb5_cc_destroy(pam_context, ccache_perm); + krb5_cc_destroy(krbctx, ccache_perm); retval = PAM_SERVICE_ERR; goto cleanup2; } @@ -625,10 +624,10 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, PAM_LOG("Environment done: KRB5CCNAME=%s", cache_name); cleanup2: - krb5_free_principal(pam_context, princ); + krb5_free_principal(krbctx, princ); PAM_LOG("Done cleanup2"); cleanup3: - krb5_free_context(pam_context); + krb5_free_context(krbctx); PAM_LOG("Done cleanup3"); seteuid(euid); @@ -651,7 +650,7 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, int argc __unused, const char *argv[] __unused) { krb5_error_code krbret; - krb5_context pam_context; + krb5_context krbctx; krb5_ccache ccache; krb5_principal princ; int retval; @@ -670,7 +669,7 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, PAM_LOG("Got credentials"); - krbret = krb5_init_context(&pam_context); + krbret = krb5_init_context(&krbctx); if (krbret != 0) { PAM_LOG("Error krb5_init_context() failed"); return (PAM_PERM_DENIED); @@ -678,20 +677,20 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, PAM_LOG("Context initialised"); - krbret = krb5_cc_resolve(pam_context, (const char *)ccache_name, &ccache); + krbret = krb5_cc_resolve(krbctx, (const char *)ccache_name, &ccache); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_resolve(\"%s\")", (const char *)ccache_name); - krb5_free_context(pam_context); + krb5_free_context(krbctx); return (PAM_PERM_DENIED); } PAM_LOG("Got ccache %s", (const char *)ccache_name); - krbret = krb5_cc_get_principal(pam_context, ccache, &princ); + krbret = krb5_cc_get_principal(krbctx, ccache, &princ); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_cc_get_principal()"); retval = PAM_PERM_DENIED; goto cleanup; @@ -699,16 +698,16 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, PAM_LOG("Got principal"); - if (krb5_kuserok(pam_context, princ, (const char *)user)) + if (krb5_kuserok(krbctx, princ, (const char *)user)) retval = PAM_SUCCESS; else retval = PAM_PERM_DENIED; - krb5_free_principal(pam_context, princ); + krb5_free_principal(krbctx, princ); PAM_LOG("Done kuserok()"); cleanup: - krb5_free_context(pam_context); + krb5_free_context(krbctx); PAM_LOG("Done cleanup"); return (retval); @@ -723,7 +722,7 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc __unused, const char *argv[] __unused) { krb5_error_code krbret; - krb5_context pam_context; + krb5_context krbctx; krb5_creds creds; krb5_principal princ; krb5_get_init_creds_opt *opts; @@ -742,7 +741,7 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, PAM_LOG("Got user: %s", (const char *)user); - krbret = krb5_init_context(&pam_context); + krbret = krb5_init_context(&krbctx); if (krbret != 0) { PAM_LOG("Error krb5_init_context() failed"); return (PAM_SERVICE_ERR); @@ -751,9 +750,9 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, PAM_LOG("Context initialised"); /* Get principal name */ - krbret = krb5_parse_name(pam_context, (const char *)user, &princ); + krbret = krb5_parse_name(krbctx, (const char *)user, &princ); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_parse_name()"); retval = PAM_USER_UNKNOWN; goto cleanup3; @@ -761,9 +760,9 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, /* Now convert the principal name into something human readable */ princ_name = NULL; - krbret = krb5_unparse_name(pam_context, princ, &princ_name); + krbret = krb5_unparse_name(krbctx, princ, &princ_name); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_unparse_name()"); retval = PAM_SERVICE_ERR; goto cleanup2; @@ -779,9 +778,9 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, PAM_LOG("Got password"); /* Initialize credentials request options. */ - krbret = krb5_get_init_creds_opt_alloc(pam_context, &opts); + krbret = krb5_get_init_creds_opt_alloc(krbctx, &opts); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_get_init_creds_opt_alloc()"); PAM_VERBOSE_ERROR("Kerberos 5 error"); retval = PAM_SERVICE_ERR; @@ -791,11 +790,11 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, PAM_LOG("Credentials options initialised"); memset(&creds, 0, sizeof(krb5_creds)); - krbret = krb5_get_init_creds_password(pam_context, &creds, princ, + krbret = krb5_get_init_creds_password(krbctx, &creds, princ, pass, NULL, pamh, 0, "kadmin/changepw", opts); - krb5_get_init_creds_opt_free(pam_context, opts); + krb5_get_init_creds_opt_free(krbctx, opts); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_get_init_creds_password()"); retval = PAM_AUTH_ERR; goto cleanup2; @@ -821,11 +820,11 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, retval = PAM_BUF_ERR; goto cleanup; } - krbret = krb5_set_password(pam_context, &creds, passdup, NULL, + krbret = krb5_set_password(krbctx, &creds, passdup, NULL, &result_code, &result_code_string, &result_string); free(passdup); if (krbret != 0) { - PAM_LOG_KRB5_ERR(pam_context, krbret, + PAM_LOG_KRB5_ERR(krbctx, krbret, "Error krb5_change_password()"); retval = PAM_AUTHTOK_ERR; goto cleanup; @@ -844,16 +843,16 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, free(result_code_string.data); cleanup: - krb5_free_cred_contents(pam_context, &creds); + krb5_free_cred_contents(krbctx, &creds); PAM_LOG("Done cleanup"); cleanup2: - krb5_free_principal(pam_context, princ); + krb5_free_principal(krbctx, princ); if (princ_name) free(princ_name); PAM_LOG("Done cleanup2"); cleanup3: - krb5_free_context(pam_context); + krb5_free_context(krbctx); PAM_LOG("Done cleanup3"); @@ -1017,17 +1016,17 @@ verify_krb_v5_tgt_cleanup(krb5_context context, int debug, static void cleanup_cache(pam_handle_t *pamh __unused, void *data, int pam_end_status __unused) { - krb5_context pam_context; + krb5_context krbctx; krb5_ccache ccache; krb5_error_code krbret; - if (krb5_init_context(&pam_context)) + if (krb5_init_context(&krbctx)) return; - krbret = krb5_cc_resolve(pam_context, data, &ccache); + krbret = krb5_cc_resolve(krbctx, data, &ccache); if (krbret == 0) - krb5_cc_destroy(pam_context, ccache); - krb5_free_context(pam_context); + krb5_cc_destroy(krbctx, ccache); + krb5_free_context(krbctx); free(data); } From nobody Thu Sep 7 19:24: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 4RhThq15ftz4sFwZ; Thu, 7 Sep 2023 19:24: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 4RhThq0XDdz3dPg; Thu, 7 Sep 2023 19:24:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pO2AtfSNABUBCZD7u2D43L4gv4U6OxdInLgDKKidQiI=; b=rcJv63JGKjZhRadpNwkixHbGGIkbvc7jUUKAHKKZaaUZ7GOvsBMx1k7paSVtUmoNZagScW 54xmltP7nW8nqB5tXBrQ0lfd+8vKQer704c76fbFAHAVxvCDhYrvRoKPuD3+FJlb3ZMcvB yGnPLvR25Ymocz7xAQBfdoImCwhYqvjHWZHJ1ycHDbLmIRUZCT1sMT/Ag/SLgqZ70kR2kz t5PDoktOfv/zss3kEpjWifvP+K9ZvRWobcmg7Va3WV0Z364FKXharg/dVBbFLRJercdtjh yK7gD2WSSocJ6Yw7BvG8OesWA7cTvphP4Q7gsrFEpppS4rZLcWPeAugx8heZyw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114699; a=rsa-sha256; cv=none; b=OM7G8PrbEekx0c00FGM7XcaQKZKdlYR278jOnpDvpsUbrCbahsQDHKrqFjuuQCCYDpDj1b p2Nv8hYNvjWAAmg2pXvwZmwTTmQXEMd+vvM1C2s6GElyJZdV+DIEASJBKoZ2BZxJyoq31K ZOpdyEwptFosI3jdht+uRA6F1tFQOHe2GDoD28jhsGTINiK7PLzEJ0CceCNdRy+GdabUm7 6LU9xyxkgAP/5q3COa1GiSj84ObUahpgo6Kun0aZgGSDvwhX0GSi2qck2rkVxba9lTsxLZ 7a2o+4yno1IxKS/65RzcIO8I2FYDm8/XUTmOHooqYCiQpwkn1AppqpSfJ8xsDw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pO2AtfSNABUBCZD7u2D43L4gv4U6OxdInLgDKKidQiI=; b=V+/M7aFujTDS7GVVAr3Vo92HdV+cAmTy9w1jlxo/0T2/MLaYLDI8mN8Xvp6tNhqxDqtlO/ 6gkrT6av8g2ekqx7jyz2pCYM7quIfy9aSjnqIaRuMFB1xsflMh0JHPE5UfO9gZDkoAOudU jNCJamsR/BjHaSqWiQjefKNjV7OUsX0nvHA8jw69cD2X4ujmuj4L8RY5l6TmEQQuyaCxSP s/hI7adz54zxwVmojLCbO/SJ1wdU/hmHHjN4PPqoOGuoc9FXIcf/HoHVGWWQ69qUmb2IUZ nI6P0Bih6MQ8w3kNCZ9x0T+K2+3PstR0jTEcQad8nkzney8L2TK+6rRaXxsQ8Q== 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 4RhThp6Vc1z1B5q; Thu, 7 Sep 2023 19:24:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JOwkR064579; Thu, 7 Sep 2023 19:24:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JOwDn064576; Thu, 7 Sep 2023 19:24:58 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:24:58 GMT Message-Id: <202309071924.387JOwDn064576@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: c34ca43649db - stable/13 - pf (t)ftp-proxy: use libpfctl instead of DIOCGETSTATUS 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: c34ca43649db9f6d73a55a4e6c7fad832f7b4383 Auto-Submitted: auto-generated The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=c34ca43649db9f6d73a55a4e6c7fad832f7b4383 commit c34ca43649db9f6d73a55a4e6c7fad832f7b4383 Author: Kristof Provost AuthorDate: 2023-08-29 15:00:44 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:23:06 +0000 pf (t)ftp-proxy: use libpfctl instead of DIOCGETSTATUS Prefer libpfctl functions over direct access to the ioctl whenever possible. This will allow subsequent removal of DIOCGETSTATUS (in 15) as there already is an nvlist-based alternative. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41647 (cherry picked from commit ddd08375c85576b49fb9a34968ba2c2f4f8d56cf) --- contrib/pf/ftp-proxy/filter.c | 9 ++++++--- contrib/pf/tftp-proxy/filter.c | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/contrib/pf/ftp-proxy/filter.c b/contrib/pf/ftp-proxy/filter.c index e4787985e99f..4277e079f3be 100644 --- a/contrib/pf/ftp-proxy/filter.c +++ b/contrib/pf/ftp-proxy/filter.c @@ -169,7 +169,7 @@ do_rollback(void) void init_filter(const char *opt_qname, const char *opt_tagname, int opt_verbose) { - struct pf_status status; + struct pfctl_status *status; qname = opt_qname; tagname = opt_tagname; @@ -182,10 +182,13 @@ init_filter(const char *opt_qname, const char *opt_tagname, int opt_verbose) dev = open("/dev/pf", O_RDWR); if (dev == -1) err(1, "open /dev/pf"); - if (ioctl(dev, DIOCGETSTATUS, &status) == -1) + status = pfctl_get_status(dev); + if (status == NULL) err(1, "DIOCGETSTATUS"); - if (!status.running) + if (!status->running) errx(1, "pf is disabled"); + + pfctl_free_status(status); } int diff --git a/contrib/pf/tftp-proxy/filter.c b/contrib/pf/tftp-proxy/filter.c index 1689d3465fd3..966628464d28 100644 --- a/contrib/pf/tftp-proxy/filter.c +++ b/contrib/pf/tftp-proxy/filter.c @@ -173,7 +173,7 @@ do_rollback(void) void init_filter(char *opt_qname, int opt_verbose) { - struct pf_status status; + struct pfctl_status *status; qname = opt_qname; @@ -187,14 +187,17 @@ init_filter(char *opt_qname, int opt_verbose) syslog(LOG_ERR, "can't open /dev/pf"); exit(1); } - if (ioctl(dev, DIOCGETSTATUS, &status) == -1) { + status = pfctl_get_status(dev); + if (status == NULL) { syslog(LOG_ERR, "DIOCGETSTATUS"); exit(1); } - if (!status.running) { + if (!status->running) { syslog(LOG_ERR, "pf is disabled"); exit(1); } + + pfctl_free_status(status); } int From nobody Thu Sep 7 19:24: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 4RhThr2ySNz4sFyv; Thu, 7 Sep 2023 19:25: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 4RhThr1H7Xz3d8K; Thu, 7 Sep 2023 19:25:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114700; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M6m6mCf+jJkLWFnw7OtakN9zzeXFt5j9eA8Z6e2bjEM=; b=scb/V49bXbubn2I5ZAQ8RSyp2nhDjB/sGtokayzVYwpJRzFADGQuIJqUS209yks2Do4rqn jV2hG0xOW1xxh90fIeV95mPaoHYTk4ZTIP0Bp2kSEpYsgtv+rM/s+Uns57DLwLWGXirH/C wZIutW9XP8nXnTDtENVTxohhi8IrcGse9+DKeMFY1OHbTxOF9ShLPL1GC5axONUCNwXTex lJbbmwwgV9YJRTe8mM+vNp48klltPfplXWdSUYy60SiR9ANbCYIf29Jc2bVhcN7Ds6x6nE Ir5n1e6tn0v2EKNarCt7YYeCLtRZcnIVoB+XQAL8LqSwhdxelxCLy05W6Ze/6w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114700; a=rsa-sha256; cv=none; b=amkRsM/+WIlacTQTUztf35AI59zA0R/djvLpzv0JyfKnFNvuO8HjmyH5DHa/t0YrygIFJC WZw0kV1nqwCaW8zQWNaBAezBufkrFiGTrZJHUkbgEeRPl49/U4yFGRKtSBLgsBUrbM5Fh3 qeLKqvxrPfBMhcFktztZeKzlba6i15iRfsQE9bn8EruHLYExRvMtPaY+rIAis+GgNqNOkk OXCYAtpAyYdh3kMPqHet1Wi5GZ3nM1rZxl1o1PAJ4p0CyjQl/eOdQG7kdymiODeQ97foWU 71YLidswsanRM8B5ado92AQasvtZri+arJmADYHC3TQqq7EWWXkDJ33W8PTRwA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114700; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M6m6mCf+jJkLWFnw7OtakN9zzeXFt5j9eA8Z6e2bjEM=; b=MuN6JxeyuJsEhP6T9+ttvXe4xxV+SqBIAXL6xGq0YwbA/EgNSnFTLaCOiMM6O2f922iIKi MZ0AqBLLM/eqUfXjyxMNxmTCygeR8YvfTRg5E8pBwFyMTSxWYrvgzohHL8oXOqvzw7T1JS vFWDJRfg8fwUc6m8BvLBBiMnmvf8WpgUj8HefdwsNOPvRGxJYEUANitGYgOW4OlP2b61pE RUv7nIKz59QiEb2kUGwCBsjuZYD+IrBWFeuyn1e+ajTAwSIAM63fpaBVBngpp+Hi9Tx/St odLwrt+mn0GPy0kU/ZCW45cHGLL0mwpnKGQTuC9XCMY0XunxdhZK5Wf7GDRy/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 4RhThr0HW5z1BHj; Thu, 7 Sep 2023 19:25:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JOxJF064616; Thu, 7 Sep 2023 19:24:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JOxv3064613; Thu, 7 Sep 2023 19:24:59 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:24:59 GMT Message-Id: <202309071924.387JOxv3064613@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: c364b43a717a - stable/13 - libpfctl: allow pfctl_free_status(NULL) 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: c364b43a717a91f53aabde06bf6077bf87069d54 Auto-Submitted: auto-generated The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=c364b43a717a91f53aabde06bf6077bf87069d54 commit c364b43a717a91f53aabde06bf6077bf87069d54 Author: Kristof Provost AuthorDate: 2023-08-29 15:02:34 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:23:07 +0000 libpfctl: allow pfctl_free_status(NULL) Mimic free() and friends, and allow free()ing of NULL. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41648 (cherry picked from commit 0b01878fd00b128ce3dead119b37781048744d39) --- lib/libpfctl/libpfctl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index 6ade20fcd990..3bfa0698e4b1 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -256,6 +256,9 @@ pfctl_free_status(struct pfctl_status *status) { struct pfctl_status_counter *c, *tmp; + if (status == NULL) + return; + TAILQ_FOREACH_SAFE(c, &status->counters, entry, tmp) { free(c->name); free(c); From nobody Thu Sep 7 19:25: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 4RhThs3TjKz4sFvL; Thu, 7 Sep 2023 19:25: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 4RhThs2VV4z3d8V; Thu, 7 Sep 2023 19:25:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZcCaXkAZSP4/SUJapUgnBczlevXzmi40tOOekKXv/dE=; b=OTQQoEh6SMke6ns4zKP9FBycaiKh/oFxHCJI3tz2GFQ5+I/yKIjYhe0Q4x6v6QGUI/PsQd f4xmuvUvbp/MNznoPAjxrmoBYCU8GNusgrRKgcKTul1SpmLu54PEVjmLYaT2oVZIt+Ri7c QFC7EJSS+3n4/4vq4QHn+D+Qg3QacC66qbNSVuAkrMbZZDIr0Fa1aPEEMkapMOR1BQneRI Vluhr05Qz9ihnm1SIxZ5tBtzZT/LzXmh2PLtkWiVZhGTMXRcPkPU+LSbK246u8gZ9iVqA0 Ys9U+Ubu+xhYOyZvoj04ieITNUNPuDqm8SvBbYVgI7w5M0/PXTfzu2Jg3bfdmg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114701; a=rsa-sha256; cv=none; b=UjtgyG00WdnSTiOWjiVdnbUGdCkhvMsmNIQ0G2sJa2ax6jgjG2nlLq0+eJ+w7nnh/5/ml/ CIuC7RpfijSQWWYz0ckn91YtT4hvg4dv4IGGIC+cR4RNi6vimMOOSO3nXG5jC6FO0+bmdD ulWdL+kMelM7RwKqkVpDcYtCXtqGLv9Z67W4QbCb2797L3fHiWhyryleMQzgDdhubDT6/X 5aRd6oNeJZV0MXk4ptN21dc5KvBX56v11+csYFi79SnAqjZKd3EnoqhGxGG3SrFLpgnnk7 9lplMfqwucclQvX6/hyZLzl1dFlBWm0D2K+x6zatVfKLRSnth58uwE8L61F3aA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZcCaXkAZSP4/SUJapUgnBczlevXzmi40tOOekKXv/dE=; b=ZG2kGSZQPwIeZ3hXQDmQPzh4lCl7a8Sujfc46O26drdoYoVMZtlxJymdldLbMA6jXOxNpw Sy4PpORRFt0qMnBSFWv7OrzNM7LoAmdhjx3Nc+f1pWjYoR9fdiPOb/X/TVPCB+ZqRTFGgK Q380UA0byLZeN1Vz+RnI3fxpUf54AKjJ/xqJBxyU/ixhSgbVunLRnI88I6VUXI+2ZMxtoF 3/jGjbCSKFmnRSwdYOAuBrZwfaOt2Zv8nW/3UrzbvNe7Fly07Llf4bd9napdnMvBcKxo0d U1JzWOMgBbcY2NojIhlQHv7o4QixFo7j87xLs/RgJnI3yIpN10taCcXrLw+WHw== 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 4RhThs1RWHz1BYV; Thu, 7 Sep 2023 19:25:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JP11s064678; Thu, 7 Sep 2023 19:25:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JP1Fo064675; Thu, 7 Sep 2023 19:25:01 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:25:01 GMT Message-Id: <202309071925.387JP1Fo064675@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: 3155f562c5b1 - stable/13 - libpfctl: implement status counter accessor functions 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: 3155f562c5b1940a6921d513be724cad4545bdf6 Auto-Submitted: auto-generated The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=3155f562c5b1940a6921d513be724cad4545bdf6 commit 3155f562c5b1940a6921d513be724cad4545bdf6 Author: Kristof Provost AuthorDate: 2023-08-29 15:04:17 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:23:07 +0000 libpfctl: implement status counter accessor functions The new nvlist-based status call allows us to easily add new counters. However, the libpfctl interface defines a TAILQ, so it's not quite trivial to find the counter consumers are interested in. Provide convenience functions to access the counters. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41649 (cherry picked from commit e3d3d61a7d94a4155ef70048a8b578985fca8383) --- lib/libpfctl/libpfctl.c | 31 +++++++++++++++++++++++++++++++ lib/libpfctl/libpfctl.h | 3 +++ 2 files changed, 34 insertions(+) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index 3bfa0698e4b1..54e8fedbe4df 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -251,6 +251,37 @@ pfctl_get_status(int dev) return (status); } +static uint64_t +_pfctl_status_counter(struct pfctl_status_counters *counters, uint64_t id) +{ + struct pfctl_status_counter *c; + + TAILQ_FOREACH(c, counters, entry) { + if (c->id == id) + return (c->counter); + } + + return (0); +} + +uint64_t +pfctl_status_counter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->counters, id)); +} + +uint64_t +pfctl_status_fcounter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->fcounters, id)); +} + +uint64_t +pfctl_status_scounter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->scounters, id)); +} + void pfctl_free_status(struct pfctl_status *status) { diff --git a/lib/libpfctl/libpfctl.h b/lib/libpfctl/libpfctl.h index bcf8644d112c..e500bbf0bddf 100644 --- a/lib/libpfctl/libpfctl.h +++ b/lib/libpfctl/libpfctl.h @@ -290,6 +290,9 @@ struct pfctl_syncookies { }; struct pfctl_status* pfctl_get_status(int dev); +uint64_t pfctl_status_counter(struct pfctl_status *status, int id); +uint64_t pfctl_status_fcounter(struct pfctl_status *status, int id); +uint64_t pfctl_status_scounter(struct pfctl_status *status, int id); void pfctl_free_status(struct pfctl_status *status); int pfctl_get_rules_info(int dev, struct pfctl_rules_info *rules, From nobody Thu Sep 7 19:25: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 4RhThv1B9Xz4sG05; Thu, 7 Sep 2023 19:25: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 4RhTht3SD5z3dbK; Thu, 7 Sep 2023 19:25:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114702; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=52zgHz7wW4+rwAIWq63UKE4v3g3xVo84KY65nCVkLF0=; b=YV75WreN4KM6Sp9GAUksMSccN1nSy3z0iHUgEmn7QhZQ6Vp/tKOqT691uTr0o2Ye2/oLMX Y59EolNNJf9U/uTcleew6T4AevfDxT7x0em2vD7/7tAHl1hyepaF9mbPWQ3Amc8YsC+rLY NMKNgczJEpcGPVOlrZsP2ZwLwboqe/Xu40PtC/6cUncAQQ/lpcMio4sFUQ927btsWBAyHV 5510zcoFdWrUgHPo33+zN7Y1TOtyCWD3cQkXJ/iUDIoFIhRqH0HWAD/esurI9TXor2KgyB E8XnPB3Ouy6pom3UvSIcnXV3vCmHK8Nj4+G49g6bJ92GtEs7mBGngTJIFfgWzw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114702; a=rsa-sha256; cv=none; b=LE3gIOqYvZrd+bSECGxdHECHYS+dXhn/aTXAUCVmFBUsXt3QXlBz+0DoptjR6pk9M9m4eU 6DeQLLUpjF/8n744CatmSEjTQVa4QgTJPwQ2w87KpqtrfWiZ7CMKFdTbiVTBqeWwdIms55 p6wCgStRktlsfvSVQeGyk6uivLmOw6qHsXukU5usL/eouGj9mZC7l44x70vBURfp7Q/k+7 sl/1hGlpJGJUZStw/+0hdBf75wcNukyef7xIsU17Db+F7YgolRbaDTqIIInPoaL7PhE4BB G8nRz1K5o/SibwQSnz71Wv0oeUgoSIkJGBcq8vafJnlL7DrSDJEvt2XCfGdccw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114702; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=52zgHz7wW4+rwAIWq63UKE4v3g3xVo84KY65nCVkLF0=; b=wTZ47ftiNua/sJ/WrAys16+YrJ/uGe2Djh/LKIwD0ZHAvHLXRgVXKmI5Q7LqR9VgZNzDNW zYECKaGanyFARVSrcsJjsI7oB9faHPzRRDzHPFI5NSCojy046VZMjnBSjlr+H5n3JkMD2x pDjrW8xxG+Ad+/Hhm2FcTfXcsQjRs/lt6A5W00nzpCy1oy16bIavwB2qvhM5uB5hy9yoTU rwaGDVXkst7IfHgE3Bb+YbbrSoIBgXidr6K6M808Q2J18g1f2jlB5+jJCkeXJ+2mR4y3Wc PCdTJR3SXc17j6WiodtOaZrMtPXOj4B5ayhRZqutRySbkXt61CWq+XgYVAXMHA== 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 4RhTht297pz1BKK; Thu, 7 Sep 2023 19:25:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JP2eW064733; Thu, 7 Sep 2023 19:25:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JP2uR064730; Thu, 7 Sep 2023 19:25:02 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:25:02 GMT Message-Id: <202309071925.387JP2uR064730@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: 84983bf36458 - stable/13 - snmp_pf: use libpfctl's pfctl_get_status() rather than DIOCGETSTATUS 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: 84983bf36458ea94a6e07492db4aab4a77e4bbed Auto-Submitted: auto-generated The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=84983bf36458ea94a6e07492db4aab4a77e4bbed commit 84983bf36458ea94a6e07492db4aab4a77e4bbed Author: Kristof Provost AuthorDate: 2023-08-29 15:16:19 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:23:07 +0000 snmp_pf: use libpfctl's pfctl_get_status() rather than DIOCGETSTATUS Prefer libpfctl functions over direct access to the ioctl whenever possible. This will allow subsequent removal of DIOCGETSTATUS (in 15) as there already is an nvlist-based alternative. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41650 (cherry picked from commit 6fbb9fbf7d659574512d706912e8fd0576b13573) --- usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c | 74 ++++++++++++++++--------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c b/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c index 134c05171749..a5786007d3f4 100644 --- a/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c +++ b/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c @@ -54,7 +54,7 @@ static int dev = -1; static int started; static uint64_t pf_tick; -static struct pf_status pfs; +static struct pfctl_status *pfs; enum { IN, OUT }; enum { IPV4, IPV6 }; @@ -166,18 +166,18 @@ pf_status(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfStatusRunning: - val->v.uint32 = pfs.running; + val->v.uint32 = pfs->running; break; case LEAF_pfStatusRuntime: - runtime = (pfs.since > 0) ? - time(NULL) - pfs.since : 0; + runtime = (pfs->since > 0) ? + time(NULL) - pfs->since : 0; val->v.uint32 = runtime * 100; break; case LEAF_pfStatusDebug: - val->v.uint32 = pfs.debug; + val->v.uint32 = pfs->debug; break; case LEAF_pfStatusHostId: - sprintf(str, "0x%08x", ntohl(pfs.hostid)); + sprintf(str, "0x%08x", ntohl(pfs->hostid)); return (string_get(val, str, strlen(str))); default: @@ -205,22 +205,22 @@ pf_counter(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfCounterMatch: - val->v.counter64 = pfs.counters[PFRES_MATCH]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_MATCH); break; case LEAF_pfCounterBadOffset: - val->v.counter64 = pfs.counters[PFRES_BADOFF]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_BADOFF); break; case LEAF_pfCounterFragment: - val->v.counter64 = pfs.counters[PFRES_FRAG]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_FRAG); break; case LEAF_pfCounterShort: - val->v.counter64 = pfs.counters[PFRES_SHORT]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_SHORT); break; case LEAF_pfCounterNormalize: - val->v.counter64 = pfs.counters[PFRES_NORM]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_NORM); break; case LEAF_pfCounterMemDrop: - val->v.counter64 = pfs.counters[PFRES_MEMORY]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_MEMORY); break; default: @@ -248,19 +248,19 @@ pf_statetable(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfStateTableCount: - val->v.uint32 = pfs.states; + val->v.uint32 = pfs->states; break; case LEAF_pfStateTableSearches: val->v.counter64 = - pfs.fcounters[FCNT_STATE_SEARCH]; + pfctl_status_fcounter(pfs, FCNT_STATE_SEARCH); break; case LEAF_pfStateTableInserts: val->v.counter64 = - pfs.fcounters[FCNT_STATE_INSERT]; + pfctl_status_fcounter(pfs, FCNT_STATE_INSERT); break; case LEAF_pfStateTableRemovals: val->v.counter64 = - pfs.fcounters[FCNT_STATE_REMOVALS]; + pfctl_status_fcounter(pfs, FCNT_STATE_REMOVALS); break; default: @@ -288,19 +288,19 @@ pf_srcnodes(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfSrcNodesCount: - val->v.uint32 = pfs.src_nodes; + val->v.uint32 = pfs->src_nodes; break; case LEAF_pfSrcNodesSearches: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_SEARCH]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_SEARCH); break; case LEAF_pfSrcNodesInserts: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_INSERT]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_INSERT); break; case LEAF_pfSrcNodesRemovals: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_REMOVALS]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_REMOVALS); break; default: @@ -461,51 +461,51 @@ pf_logif(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfLogInterfaceName: - strlcpy(str, pfs.ifname, sizeof str); + strlcpy(str, pfs->ifname, sizeof str); return (string_get(val, str, strlen(str))); case LEAF_pfLogInterfaceIp4BytesIn: - val->v.counter64 = pfs.bcounters[IPV4][IN]; + val->v.counter64 = pfs->bcounters[IPV4][IN]; break; case LEAF_pfLogInterfaceIp4BytesOut: - val->v.counter64 = pfs.bcounters[IPV4][OUT]; + val->v.counter64 = pfs->bcounters[IPV4][OUT]; break; case LEAF_pfLogInterfaceIp4PktsInPass: val->v.counter64 = - pfs.pcounters[IPV4][IN][PF_PASS]; + pfs->pcounters[IPV4][IN][PF_PASS]; break; case LEAF_pfLogInterfaceIp4PktsInDrop: val->v.counter64 = - pfs.pcounters[IPV4][IN][PF_DROP]; + pfs->pcounters[IPV4][IN][PF_DROP]; break; case LEAF_pfLogInterfaceIp4PktsOutPass: val->v.counter64 = - pfs.pcounters[IPV4][OUT][PF_PASS]; + pfs->pcounters[IPV4][OUT][PF_PASS]; break; case LEAF_pfLogInterfaceIp4PktsOutDrop: val->v.counter64 = - pfs.pcounters[IPV4][OUT][PF_DROP]; + pfs->pcounters[IPV4][OUT][PF_DROP]; break; case LEAF_pfLogInterfaceIp6BytesIn: - val->v.counter64 = pfs.bcounters[IPV6][IN]; + val->v.counter64 = pfs->bcounters[IPV6][IN]; break; case LEAF_pfLogInterfaceIp6BytesOut: - val->v.counter64 = pfs.bcounters[IPV6][OUT]; + val->v.counter64 = pfs->bcounters[IPV6][OUT]; break; case LEAF_pfLogInterfaceIp6PktsInPass: val->v.counter64 = - pfs.pcounters[IPV6][IN][PF_PASS]; + pfs->pcounters[IPV6][IN][PF_PASS]; break; case LEAF_pfLogInterfaceIp6PktsInDrop: val->v.counter64 = - pfs.pcounters[IPV6][IN][PF_DROP]; + pfs->pcounters[IPV6][IN][PF_DROP]; break; case LEAF_pfLogInterfaceIp6PktsOutPass: val->v.counter64 = - pfs.pcounters[IPV6][OUT][PF_PASS]; + pfs->pcounters[IPV6][OUT][PF_PASS]; break; case LEAF_pfLogInterfaceIp6PktsOutDrop: val->v.counter64 = - pfs.pcounters[IPV6][OUT][PF_DROP]; + pfs->pcounters[IPV6][OUT][PF_DROP]; break; default: @@ -1286,9 +1286,10 @@ pfs_refresh(void) if (started && this_tick <= pf_tick) return (0); - bzero(&pfs, sizeof(struct pf_status)); + pfctl_free_status(pfs); + pfs = pfctl_get_status(dev); - if (ioctl(dev, DIOCGETSTATUS, &pfs)) { + if (pfs == NULL) { syslog(LOG_ERR, "pfs_refresh(): ioctl(): %s", strerror(errno)); return (-1); @@ -1755,6 +1756,9 @@ pf_fini(void) l1 = l2; } + pfctl_free_status(pfs); + pfs = NULL; + close(dev); return (0); } From nobody Thu Sep 7 19:25: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 4RhThw2xt4z4sG2h; Thu, 7 Sep 2023 19:25: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 4RhThv4bm8z3dTH; Thu, 7 Sep 2023 19:25:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114703; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rh8ZnuaCdLpk3JTaHpRE1/Y+2IrgS6RGqEvIe/bzoJo=; b=fzV+5LUxpDVRv/IDMsh7/GZ39vKDA7pJCwdQuqpYwlNsAriI1Z6Rhn7Szb+UdZxkEoOU8e eS51WZq/S7bgKcKjic9Rmf8s8/u1LcIaz+H4s/cQmI7I4SX1zKt6kwhbxTicu8DIb7XYKQ MYuONeaozOBYnmXIlGRd7ujn2r+dVCpOWgmvuxKyb3WwXE8C1IU0MWtkqLhsQZYtGQqlw1 31pn823bYbCUL4OIKQTTq9S6Cn5C72X+Ya2yaf2UatoL/XanIY0RN93rsy2qWrfqYAgBSu mIWaE1g72VSfpOu5FZci6AsJskiZ8GuWr1v4TyueqKgIhKC2Fz4PYwSpec5Lmg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114703; a=rsa-sha256; cv=none; b=C2yJV7LMX1C3ky7AM/XAF887kubqj6Ozpgg7HL4nUgB+TrIXBVyTh2g2CeUa0Hu/A+9n83 dqy91nx6CQf1NO57PYGHL6SsA5+yDPYCza6QSik5r29hJaiqD+qOeQpgm6GDzWaNi+IcpW nLaceBrKu+RFDHMwwD8NlcZaDJ/jJ0jbzDeyEGto2FDM8WHyxV0RWXyCmVXFHThFrBfmmg YNP2Bw5o0vinAiRXpB1Y5aZ2Anwozagle1QOpBKcnyM0WaqEJKez2A/5+pHbB9gQ/AMaAF pDmyqpkKYmlD5xB0g0LERsg0tgj4Qv8ai1cIOA12dZzu0ph5jLgZJvyclyESKg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114703; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rh8ZnuaCdLpk3JTaHpRE1/Y+2IrgS6RGqEvIe/bzoJo=; b=Ne95aIM3Xtz7j2VQDnl74xklGwKeJElzOExjCxITUbfLqWnjFuWQAKcL4g+0BWKoMfoHiU C/AOf42e5Y45ofuYaMzCsZJRRugoTaCle6Xfb1IY/OBjOUYj7Dv5hKMLMo1O+Q4PyTmDL1 DQHUfNhf7ohVdpZzJnmyMKxgoZ/++Yl4QylYCvoc7aHRabcQg8c4b6U3S39hBeSFvBQe2g S4ebGa9oozoBy6fT2yvICxl7GQ5KSgPvcmDDYT00ststtwvCyjV9RUj9WX6ZbP5V1y3clT id2ZTlSb+gNPnX0a16lzTG3Oz+9fze7Z79IsA+4+wBSHssMexrKg4QqO38rDJw== 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 4RhThv37Ngz1BN2; Thu, 7 Sep 2023 19:25:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JP3iu064782; Thu, 7 Sep 2023 19:25:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JP39d064779; Thu, 7 Sep 2023 19:25:03 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:25:03 GMT Message-Id: <202309071925.387JP39d064779@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: 55be69175311 - stable/13 - mcast: fix memory leak in imf_purge() 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: 55be6917531157259d273cc5e698e797865dd0b4 Auto-Submitted: auto-generated The branch stable/13 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=55be6917531157259d273cc5e698e797865dd0b4 commit 55be6917531157259d273cc5e698e797865dd0b4 Author: Kristof Provost AuthorDate: 2023-08-29 09:33:17 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:23:07 +0000 mcast: fix memory leak in imf_purge() The IGMP code buffers packets in the imf_inm->inm_scq mbufq, but does not clear this queue when struct in_mfilter is freed by imf_purge(). This can cause memory leaks if IGMPv3 is used. Purge the mbufq on imf_purge(). MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41629 (cherry picked from commit fa03d37432caf17d56a931a9e6f5d9b06f102c5b) --- sys/netinet/in_mcast.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netinet/in_mcast.c b/sys/netinet/in_mcast.c index da5a23541c17..a78363da43e0 100644 --- a/sys/netinet/in_mcast.c +++ b/sys/netinet/in_mcast.c @@ -920,6 +920,8 @@ imf_purge(struct in_mfilter *imf) imf->imf_st[0] = imf->imf_st[1] = MCAST_UNDEFINED; KASSERT(RB_EMPTY(&imf->imf_sources), ("%s: imf_sources not empty", __func__)); + if (imf->imf_inm != NULL) + mbufq_drain(&imf->imf_inm->inm_scq); } /* From nobody Thu Sep 7 19: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 4RhTlB65KCz4sGvV; Thu, 7 Sep 2023 19: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 4RhTlB5dsKz3fxR; Thu, 7 Sep 2023 19: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=1694114822; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DpdU8THBACiVJ0klJ6sWwnldrTStUT0D8doVaZDsajk=; b=vxmzRS3VTuRV4aNLIWSZYvCcc6VFXrfWVmwZ20gBxB71RnDhAL4dGe9kPeCza0vsftseU1 yCjG/9EBmbk6Xa6ZzrmVjSEU6WrxAIJ93U0olEBzNySzo+BXkXcem5AREv/V2LaQ+FNfcr 7mN6lvoUf8sQd7JKr/Q0QbmXY8mMd0xxf9hWzEagr17Z88a6EsIA+RuwewIUiLtL74nwM0 m3hXaa4r4ZjXWwNTcEX1lE+pYwwmnBfOuOZHuy2Atye1/7hlin7+m9kJP2FJLecKM1WOMU MuSlJuLQqtJgwWlBqMYzRQJ/2PYOmQRlzqTm3mzcBUm2G+YpiK9ucVokMlebbw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114822; a=rsa-sha256; cv=none; b=O9dIVsPsgfWzYjD+S/bmU7904TxV5b1piX6lk8FwLIhhRhWYfZy/Kq64YnWidA7hxDlRnv Xh8wQaIGNRIHOiMqb/ZfitqUi6mKxp5hfrART6owC+qfaQ2epNU8elJqVYGk1YGxNjKoJ2 dTE1AlUopqaat9adt/ojqtikTiMErzkuaFA1/AQjtjv5KmbCKZyvIPYPjJ9ijf2rljTVIb lv6liRypditlAe25uyrcoEebR01i/C7/3Z9pZqERPTvmbXrU59DCd1yyUPvijdEq3Zee8J FljPtNYWPGbnxmHbbBo/49J72OY9HvTiB1uIe2qpfOrGlEHGlP2+fFrFGPnlOQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114822; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DpdU8THBACiVJ0klJ6sWwnldrTStUT0D8doVaZDsajk=; b=hcQ1rsdW58U65y1Z334sMZRnWEz8kfhVNyGzZLiGn+6NJJjBeFywZy+GFO6i6busr5bgKs PizR2IISQSEycbizJs6WKNbe8I2NNGZm5WyozXjdGyTzndvcpY/optb/VYdvv8u1pWBKBy RlQiDuwbW/3pN/5bN2LUw8n8oI93O8IoUeKIW2CRDFnTfm9Uq78h3axxpupVwgCCd4jj64 LJXDdnNMFpzSRW6OpOsMAGPwHxLnUnWwLXWHGh+ky1hFeHfTO3kqoS5oFYW20Py2yHlX4S A31nvr5FJ1MuM6KtI1EtXX/waRcJmB/98vTXhCFy0mphRCV5PwIraIR7/DA7nw== 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 4RhTlB4l4Xz1BN4; Thu, 7 Sep 2023 19:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JR2Gm065276; Thu, 7 Sep 2023 19:27:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JR2W6065273; Thu, 7 Sep 2023 19:27:02 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:27:02 GMT Message-Id: <202309071927.387JR2W6065273@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: 70323196c2b1 - stable/14 - vmxnet3: do restart on VLAN changes 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/14 X-Git-Reftype: branch X-Git-Commit: 70323196c2b1969a69b5888519d0375882fc8ca9 Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=70323196c2b1969a69b5888519d0375882fc8ca9 commit 70323196c2b1969a69b5888519d0375882fc8ca9 Author: Kristof Provost AuthorDate: 2023-08-31 07:32:54 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:26:05 +0000 vmxnet3: do restart on VLAN changes At least one user reports issues with vmx interfaces after 725e4008ef, where we default to not resetting the interface on VLAN changes. This was on an ESXi 7.0.3 setup. Reported by: Marcos Mendoza MFC after: 1 week Approved by: re (gjb) Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 8c1274138a20ee2342c4f217adb605e3abc14042) --- sys/dev/vmware/vmxnet3/if_vmx.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/dev/vmware/vmxnet3/if_vmx.c b/sys/dev/vmware/vmxnet3/if_vmx.c index 2c3530a217f3..fdcad0dd4bba 100644 --- a/sys/dev/vmware/vmxnet3/if_vmx.c +++ b/sys/dev/vmware/vmxnet3/if_vmx.c @@ -2513,6 +2513,7 @@ vmxnet3_if_needs_restart(if_ctx_t ctx __unused, enum iflib_restart_event event) { switch (event) { case IFLIB_RESTART_VLAN_CONFIG: + return (true); default: return (false); } From nobody Thu Sep 7 19: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 4RhTlD0Jf5z4sGdx; Thu, 7 Sep 2023 19: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 4RhTlC6pcxz3g2k; Thu, 7 Sep 2023 19:27:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114824; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P0cmaCma/cxQMWQsZPWfpPa8AMFlFUzYZu0Okc4hQRI=; b=vK9LBegglYF6h3gz9i78fIg/OEpFKKS8ndWflfbynCIDtW3w8IOUVMJdiPknGU90W+RnC4 di2wsx5cNLqmzjHG0NaaL5lxRSy2EG4O079ktqyEcWRir5XTvKUtlAtu4u87NoXc1gYzCF +ZfoNoIF3uOEuOBDZuO1r/pn/PpNKXX8AaBwtynTQmezAEDvFX8IqMCz6agJxEAIuu/5d0 Yu0Lxo6IDq8FPIn7ebt5lyIrHW50PK2muFMqQ+DdvGKssrxwwQWD9PJcwgJPTawYnzjLbN ycKOj6E9MLba4dHUC9Ar7dksI6d9OD6OxSJYJJHGwMntnwqpRiljwv0OFRtaUA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694114824; a=rsa-sha256; cv=none; b=iGjFz7Vj3ZhTXkJM4eI4uZj0s/7UryPMPXACGU2h9Cies9G6HS/IK0zdgs5x9XOMt+6ErS sKYNxuUe5864cfAJiCVykPYYBmG+rx9DuaJ1GUzSYdLuTcQB6+behAtyYBGTSRe635J2rY Dztex84Ho688ZYJKN2sJsyV0benUmlM7ZR8O5V9ISDlBOQPdwYopourxUxk5BCiYUsLDrp ZP9vn2Fv45OgLxPPD1de9zPPsaduuNCPeahAxgVfcp+VD+htGAuZO4ieB4ny5N1Kdo6Rwc 3f8Hy5P/OECsnLfh3IWX+1kOjMiscC1UvaFTQnJEGTWRkkSi5F3apaKaLRamvQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694114824; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P0cmaCma/cxQMWQsZPWfpPa8AMFlFUzYZu0Okc4hQRI=; b=q4HVoJkpyzPBf9MiEGnlg8tbFLvRCbcxXl5G1ThBNB3ztQ8E7dpO+ELIPjHjBts3JLzwaG jhEFaHyLe34Elq81jruRowzPnmg8agzQ/8Uy4LHjx3BZZjPfnFtmOQ/Il9q+D5ui/x5r/u tjO4uQAPy30DwUMesVd5BJpG3ouYEgfBZrk7BW2F9c4XrtbbM9X9NfeqAoBlN2A9XKnT0b Lv3fHPlInU92GzzZhipTc63GSmRQcRZAMSANVtTtZUYtCbSlGx65pAMJk768v7VOQr5MFU MVNLNmz+TMjr7O5sFn5pEVwEXdXF/JrszSDjcTkstVNNRfLrsP5i5ILbLTYFRQ== 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 4RhTlC5kZjz1BYX; Thu, 7 Sep 2023 19:27:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387JR3BY065323; Thu, 7 Sep 2023 19:27:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387JR3kU065320; Thu, 7 Sep 2023 19:27:03 GMT (envelope-from git) Date: Thu, 7 Sep 2023 19:27:03 GMT Message-Id: <202309071927.387JR3kU065320@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: 70fbe797c0f6 - stable/14 - mcast: fix memory leak in imf_purge() 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/14 X-Git-Reftype: branch X-Git-Commit: 70fbe797c0f6806d51708a9ef96ee02cb0c6d10d Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=70fbe797c0f6806d51708a9ef96ee02cb0c6d10d commit 70fbe797c0f6806d51708a9ef96ee02cb0c6d10d Author: Kristof Provost AuthorDate: 2023-08-29 09:33:17 +0000 Commit: Kristof Provost CommitDate: 2023-09-07 19:26:07 +0000 mcast: fix memory leak in imf_purge() The IGMP code buffers packets in the imf_inm->inm_scq mbufq, but does not clear this queue when struct in_mfilter is freed by imf_purge(). This can cause memory leaks if IGMPv3 is used. Purge the mbufq on imf_purge(). MFC after: 1 week Approved by: re (gjb) Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41629 (cherry picked from commit fa03d37432caf17d56a931a9e6f5d9b06f102c5b) --- sys/netinet/in_mcast.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netinet/in_mcast.c b/sys/netinet/in_mcast.c index 827b8f96b07e..362e3f25115c 100644 --- a/sys/netinet/in_mcast.c +++ b/sys/netinet/in_mcast.c @@ -915,6 +915,8 @@ imf_purge(struct in_mfilter *imf) imf->imf_st[0] = imf->imf_st[1] = MCAST_UNDEFINED; KASSERT(RB_EMPTY(&imf->imf_sources), ("%s: imf_sources not empty", __func__)); + if (imf->imf_inm != NULL) + mbufq_drain(&imf->imf_inm->inm_scq); } /* From nobody Thu Sep 7 20:28:45 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 4RhW6P1Wyjz4ssyN; Thu, 7 Sep 2023 20:28: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 4RhW6P1MHBz4Zb7; Thu, 7 Sep 2023 20:28:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118525; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xWOUjToFUFSYgqCochP1Jfwvo0h/jN7UjjRozwDmFKI=; b=cateUUmKvW/JEeY4Pdi11MZXhNvU6/aB5DdPAnSnBXa3Xntzp6qQvgigUuhFWlJd+ACDE/ mgClj68GLLmcYDRNmzBnHqgvB8rZ6yE3D8kDjVPX1eqxUt8TAfEn8x2LmBPwevMcSEx/wD 7IZynnhsJwqzqVtDP5TI5hvEqUt4uZO1CgxWy3g2kLZE9vp0UgQ/PD6H/BC9/PxDniwoOj 3clbMHfQNhs9zOZpPxHYVBW/jJ1XzL+LTq0uXd1JZghzDEGz3FQumm5FATkKte8noU4GBV eMSrnu8YZF/wNAfH3Jt/qsCOWE6tldWrjVH7JBad89dYo7Pmm12h5XsmZ3EQ4A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118525; a=rsa-sha256; cv=none; b=jRvvvPFMz13IdzScxjIDdDlHsXQwqoJAY6R9GGI9gxY5dPxwqgSTwDZ+Lsocq126Wuz3Lw hk4eSLTJClxmaPnFQBpW7ZwVQavWhPQoUR5mw95EHsEXhZKkHRwod0AZnj6L/l56HLxZHa aYkkiI/jF3T+unqZe/ZLIwPGtwyrBRyFSFtsHtSrMYycTebUr4SqvTJzJsynlyUWM7rJLG Atg3Ri8KqgppgkETMkxESXZxoywlnmQUJ6AKCAzULDzIzdzsOOWxptYhtfAoQZ4JepliZ3 9THzqCSMF3T90pwJnmmr4pnAo7DhqCwy4yC6eBYgV3D9IAo9uMZ5n/gQ0zv/lg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118525; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xWOUjToFUFSYgqCochP1Jfwvo0h/jN7UjjRozwDmFKI=; b=D5C7RUYfNhKStLL0EmW6b9HoJflKfeDkPy+w2fm/JQ2oIpHoeo+0plpL744Q/1UCBDLo6t UZJT9TvDWIbflNsNuSJ42GjJHx2ps1+UCIuyGjTxYCjOryVg2gx8OlsZSLZ8c/SPAiHWVb 7lFrWltIbTuEzC8oCNCdPwRFHRHDJKjBl7DqC4CwB4jmHWtWmIhG4Ti+UgDOBQCTC55eSU pC4Z0CnHAbUSuxSagvgmS0RP9jiE+shNwRR7hDMTqNWR21ve92Ry/Ny0JzbnnIQTLm6fPs /vt30pB4vg2FAzMdipGyrX7xz30Zkt1CLmqwjJijG7j5+9GAUJcM/+4WOKgVhQ== 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 4RhW6P0Mjxz1Cs7; Thu, 7 Sep 2023 20:28:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSjnx064525; Thu, 7 Sep 2023 20:28:45 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSjrr064522; Thu, 7 Sep 2023 20:28:45 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:45 GMT Message-Id: <202309072028.387KSjrr064522@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: bae932999e0f - stable/14 - libc: Implement N2630. 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/14 X-Git-Reftype: branch X-Git-Commit: bae932999e0fa9e9a08d84ca992332c57e5b42be Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=bae932999e0fa9e9a08d84ca992332c57e5b42be commit bae932999e0fa9e9a08d84ca992332c57e5b42be Author: Dag-Erling Smørgrav AuthorDate: 2023-08-28 15:32:23 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:30 +0000 libc: Implement N2630. This adds formatted input/output of binary integer numbers to the printf(), scanf(), and strtol() families, including their wide-character counterparts. Reviewed by: imp, emaste Differential Revision: https://reviews.freebsd.org/D41511 (cherry picked from commit d9dc1603d6e48cca84cad3ebe859129131b8387c) libc: Add unit tests for N2630 and possible collateral damage. Reviewed by: imp, emaste Differential Revision: https://reviews.freebsd.org/D41512 (cherry picked from commit b9385720f34b536ef2568a642e8b1fad0450056f) libc: Document support for binary integers. Reviewed by: debdrup, emaste Differential Revision: https://reviews.freebsd.org/D41522 (cherry picked from commit 76edfabbecdec686a570b8e009d5ea4112f943e0) libc: Fix fixed-width case in the new integer parser. Fixes: d9dc1603d6e4 Differential Revision: https://reviews.freebsd.org/D41622 (cherry picked from commit aca3bd1602577591e5cd237c4bb0bb71b3be0c75) libc: Add a wide version of snprintf_test. Reviewed by: imp, emaste Differential Revision: https://reviews.freebsd.org/D41726 (cherry picked from commit 4ec9ee9912765ac4ca57353999caa92a23283d8e) libc: Suppress format checks on printf() / scanf() tests. Reviewed by: jrtc27, markj, emaste Differential Revision: https://reviews.freebsd.org/D41727 (cherry picked from commit 294bd2827e61a78041f6613f4b82235fcc454157) Approved by: re (gjb) --- contrib/netbsd-tests/lib/libc/stdlib/t_strtol.c | 6 + lib/libc/iconv/_strtol.h | 7 + lib/libc/iconv/_strtoul.h | 7 + lib/libc/locale/wcstoimax.c | 7 + lib/libc/locale/wcstol.c | 7 + lib/libc/locale/wcstoll.c | 7 + lib/libc/locale/wcstoul.c | 7 + lib/libc/locale/wcstoull.c | 7 + lib/libc/locale/wcstoumax.c | 7 + lib/libc/stdio/printf.3 | 34 ++- lib/libc/stdio/printfcommon.h | 14 ++ lib/libc/stdio/scanf.3 | 29 ++- lib/libc/stdio/vfprintf.c | 13 ++ lib/libc/stdio/vfscanf.c | 267 +++++++++++++----------- lib/libc/stdio/vfwprintf.c | 13 ++ lib/libc/stdio/vfwscanf.c | 263 +++++++++++++---------- lib/libc/stdlib/strtoimax.c | 7 + lib/libc/stdlib/strtol.3 | 4 +- lib/libc/stdlib/strtol.c | 7 + lib/libc/stdlib/strtoll.c | 12 +- lib/libc/stdlib/strtoul.3 | 4 +- lib/libc/stdlib/strtoul.c | 7 + lib/libc/stdlib/strtoull.c | 7 + lib/libc/stdlib/strtoumax.c | 7 + lib/libc/tests/stdio/Makefile | 12 +- lib/libc/tests/stdio/snprintf_test.c | 139 ++++++++++++ lib/libc/tests/stdio/sscanf_test.c | 266 +++++++++++++++++++++++ lib/libc/tests/stdio/swprintf_test.c | 140 +++++++++++++ lib/libc/tests/stdio/swscanf_test.c | 267 ++++++++++++++++++++++++ 29 files changed, 1315 insertions(+), 259 deletions(-) diff --git a/contrib/netbsd-tests/lib/libc/stdlib/t_strtol.c b/contrib/netbsd-tests/lib/libc/stdlib/t_strtol.c index 54e190760656..d1027fcc7bb1 100644 --- a/contrib/netbsd-tests/lib/libc/stdlib/t_strtol.c +++ b/contrib/netbsd-tests/lib/libc/stdlib/t_strtol.c @@ -94,6 +94,12 @@ ATF_TC_BODY(strtol_base, tc) { "01234567", 342391, 0, NULL }, { "0123456789", 123456789, 10, NULL }, { "0x75bcd15", 123456789, 0, NULL }, +#ifdef __FreeBSD__ + { "0x", 0, 0, "x" }, + { "0b111010110111100110100010101", 123456789, 0, NULL }, + { "0b0123", 1, 0, "23" }, + { "0b", 0, 0, "b" }, +#endif }; long long int lli; diff --git a/lib/libc/iconv/_strtol.h b/lib/libc/iconv/_strtol.h index d183edbe8c3a..94a13c56db98 100644 --- a/lib/libc/iconv/_strtol.h +++ b/lib/libc/iconv/_strtol.h @@ -91,6 +91,13 @@ _FUNCNAME(const char *nptr, char **endptr, int base) s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == '0' && (*s == 'b' || *s == 'B') && + (s[1] >= '0' && s[1] <= '1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = (c == '0' ? 8 : 10); diff --git a/lib/libc/iconv/_strtoul.h b/lib/libc/iconv/_strtoul.h index eade72e9c2e6..4944e1fb06e0 100644 --- a/lib/libc/iconv/_strtoul.h +++ b/lib/libc/iconv/_strtoul.h @@ -87,6 +87,13 @@ _FUNCNAME(const char *nptr, char **endptr, int base) s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == '0' && (*s == 'b' || *s == 'B') && + (s[1] >= '0' && s[1] <= '1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = (c == '0' ? 8 : 10); diff --git a/lib/libc/locale/wcstoimax.c b/lib/libc/locale/wcstoimax.c index 259faa2b011c..5ed949cd0531 100644 --- a/lib/libc/locale/wcstoimax.c +++ b/lib/libc/locale/wcstoimax.c @@ -86,6 +86,13 @@ wcstoimax_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/locale/wcstol.c b/lib/libc/locale/wcstol.c index b0b787384f39..1678b615ca1c 100644 --- a/lib/libc/locale/wcstol.c +++ b/lib/libc/locale/wcstol.c @@ -80,6 +80,13 @@ wcstol_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, int s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/locale/wcstoll.c b/lib/libc/locale/wcstoll.c index ac07d6c6adbf..ef1e6ef58861 100644 --- a/lib/libc/locale/wcstoll.c +++ b/lib/libc/locale/wcstoll.c @@ -86,6 +86,13 @@ wcstoll_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/locale/wcstoul.c b/lib/libc/locale/wcstoul.c index 9f58db799c0e..2c9c8820b1f6 100644 --- a/lib/libc/locale/wcstoul.c +++ b/lib/libc/locale/wcstoul.c @@ -80,6 +80,13 @@ wcstoul_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/locale/wcstoull.c b/lib/libc/locale/wcstoull.c index cbc7253f884d..692eb90eef6b 100644 --- a/lib/libc/locale/wcstoull.c +++ b/lib/libc/locale/wcstoull.c @@ -86,6 +86,13 @@ wcstoull_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/locale/wcstoumax.c b/lib/libc/locale/wcstoumax.c index 4380cccf2424..c4f2ec3aaf41 100644 --- a/lib/libc/locale/wcstoumax.c +++ b/lib/libc/locale/wcstoumax.c @@ -86,6 +86,13 @@ wcstoumax_l(const wchar_t * __restrict nptr, wchar_t ** __restrict endptr, s += 2; base = 16; } + if ((base == 0 || base == 2) && + c == L'0' && (*s == L'b' || *s == L'B') && + (s[1] >= L'0' && s[1] <= L'1')) { + c = s[1]; + s += 2; + base = 2; + } if (base == 0) base = c == L'0' ? 8 : 10; acc = any = 0; diff --git a/lib/libc/stdio/printf.3 b/lib/libc/stdio/printf.3 index 3e5c6ca23511..110851e2a421 100644 --- a/lib/libc/stdio/printf.3 +++ b/lib/libc/stdio/printf.3 @@ -31,7 +31,7 @@ .\" .\" @(#)printf.3 8.1 (Berkeley) 6/4/93 .\" -.Dd May 22, 2018 +.Dd August 21, 2023 .Dt PRINTF 3 .Os .Sh NAME @@ -212,6 +212,17 @@ and .Cm u conversions, this option has no effect. For +.Cm b +and +.Cm B +conversions, a non-zero result has the string +.Ql 0b +(or +.Ql 0B +for +.Cm B +conversions) prepended to it. +For .Cm o conversions, the precision of the number is increased to force the first character of the output string to a zero. @@ -245,7 +256,7 @@ For all conversions except .Cm n , the converted value is padded on the left with zeros rather than blanks. If a precision is given with a numeric conversion -.Cm ( d , i , o , u , i , x , +.Cm ( b , B , d , i , o , u , i , x , and .Cm X ) , the @@ -301,7 +312,7 @@ followed by an optional digit string. If the digit string is omitted, the precision is taken as zero. This gives the minimum number of digits to appear for -.Cm d , i , o , u , x , +.Cm b , B , d , i , o , u , x , and .Cm X conversions, the number of digits to appear after the decimal-point for @@ -319,12 +330,12 @@ conversions. .It An optional length modifier, that specifies the size of the argument. The following length modifiers are valid for the -.Cm d , i , n , o , u , x , +.Cm b , B , d , i , n , o , u , x , or .Cm X conversion: .Bl -column ".Cm q Em (deprecated)" ".Vt signed char" ".Vt unsigned long long" ".Vt long long *" -.It Sy Modifier Ta Cm d , i Ta Cm o , u , x , X Ta Cm n +.It Sy Modifier Ta Cm d , i Ta Cm b , B , o , u , x , X Ta Cm n .It Cm hh Ta Vt "signed char" Ta Vt "unsigned char" Ta Vt "signed char *" .It Cm h Ta Vt short Ta Vt "unsigned short" Ta Vt "short *" .It Cm l No (ell) Ta Vt long Ta Vt "unsigned long" Ta Vt "long *" @@ -339,7 +350,7 @@ Note: the .Cm t modifier, when applied to a -.Cm o , u , x , +.Cm b , B , o , u , x , or .Cm X conversion, indicates that the argument is of an unsigned type @@ -403,11 +414,16 @@ If a single format directive mixes positional and non-positional arguments, the results are undefined. .Pp The conversion specifiers and their meanings are: -.Bl -tag -width ".Cm diouxX" -.It Cm diouxX +.Bl -tag -width ".Cm bBdiouxX" +.It Cm bBdiouxX The .Vt int -(or appropriate variant) argument is converted to signed decimal +(or appropriate variant) argument is converted to +unsigned binary +.Cm ( b +and +.Cm B ) , +signed decimal .Cm ( d and .Cm i ) , diff --git a/lib/libc/stdio/printfcommon.h b/lib/libc/stdio/printfcommon.h index ac5aed0a5fcd..411b778dc234 100644 --- a/lib/libc/stdio/printfcommon.h +++ b/lib/libc/stdio/printfcommon.h @@ -194,6 +194,13 @@ __ultoa(u_long val, CHAR *endp, int base, int octzero, const char *xdigs) } while (sval != 0); break; + case 2: + do { + *--cp = to_char(val & 1); + val >>= 1; + } while (val); + break; + case 8: do { *--cp = to_char(val & 7); @@ -244,6 +251,13 @@ __ujtoa(uintmax_t val, CHAR *endp, int base, int octzero, const char *xdigs) } while (sval != 0); break; + case 2: + do { + *--cp = to_char(val & 1); + val >>= 1; + } while (val); + break; + case 8: do { *--cp = to_char(val & 7); diff --git a/lib/libc/stdio/scanf.3 b/lib/libc/stdio/scanf.3 index b1c50e10a795..6cefdb133983 100644 --- a/lib/libc/stdio/scanf.3 +++ b/lib/libc/stdio/scanf.3 @@ -31,7 +31,7 @@ .\" .\" @(#)scanf.3 8.2 (Berkeley) 12/11/93 .\" -.Dd April 2, 2022 +.Dd August 21, 2023 .Dt SCANF 3 .Os .Sh NAME @@ -141,7 +141,7 @@ The conversion that follows occurs as usual, but no pointer is used; the result of the conversion is simply discarded. .It Cm hh Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -150,7 +150,7 @@ and the next pointer is a pointer to a .Vt int ) . .It Cm h Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -159,7 +159,7 @@ and the next pointer is a pointer to a .Vt int ) . .It Cm l No (ell) Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -185,7 +185,7 @@ and the next pointer is a pointer to an array of .Vt char ) . .It Cm ll No (ell ell) Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -201,7 +201,7 @@ and the next pointer is a pointer to .Vt "long double" . .It Cm j Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -210,7 +210,7 @@ and the next pointer is a pointer to a .Vt int ) . .It Cm t Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -219,7 +219,7 @@ and the next pointer is a pointer to a .Vt int ) . .It Cm z Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -229,7 +229,7 @@ and the next pointer is a pointer to a .It Cm q (deprecated.) Indicates that the conversion will be one of -.Cm dioux +.Cm bdioux or .Cm n and the next pointer is a pointer to a @@ -273,6 +273,10 @@ matches a single input .Ql % character. No conversion is done, and assignment does not occur. +.It Cm b , B +Matches an optionally signed binary integer; +the next pointer must be a pointer to +.Vt "unsigned int" . .It Cm d Matches an optionally signed decimal integer; the next pointer must be a pointer to @@ -281,7 +285,12 @@ the next pointer must be a pointer to Matches an optionally signed integer; the next pointer must be a pointer to .Vt int . -The integer is read in base 16 if it begins +The integer is read +in base 2 if it begins with +.Ql 0b +or +.Ql 0B , +in base 16 if it begins with .Ql 0x or diff --git a/lib/libc/stdio/vfprintf.c b/lib/libc/stdio/vfprintf.c index ad655c5d78d4..5e5a9b5e31c1 100644 --- a/lib/libc/stdio/vfprintf.c +++ b/lib/libc/stdio/vfprintf.c @@ -613,6 +613,19 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'B': + case 'b': + if (flags & INTMAX_SIZE) + ujval = UJARG(); + else + ulval = UARG(); + base = 2; + /* leading 0b/B only if non-zero */ + if (flags & ALT && + (flags & INTMAX_SIZE ? ujval != 0 : ulval != 0)) + ox[1] = ch; + goto nosign; + break; case 'C': flags |= LONGINT; /*FALLTHROUGH*/ diff --git a/lib/libc/stdio/vfscanf.c b/lib/libc/stdio/vfscanf.c index cc2e1e428321..9727c9e70c34 100644 --- a/lib/libc/stdio/vfscanf.c +++ b/lib/libc/stdio/vfscanf.c @@ -6,6 +6,8 @@ * * Copyright (c) 2011 The FreeBSD Foundation * + * Copyright (c) 2023 Dag-Erling Smørgrav + * * Portions of this software were developed by David Chisnall * under sponsorship from the FreeBSD Foundation. * @@ -80,16 +82,6 @@ static char sccsid[] = "@(#)vfscanf.c 8.1 (Berkeley) 6/4/93"; #define SHORTSHORT 0x4000 /* hh: char */ #define UNSIGNED 0x8000 /* %[oupxX] conversions */ -/* - * The following are used in integral conversions only: - * SIGNOK, NDIGITS, PFXOK, and NZDIGITS - */ -#define SIGNOK 0x40 /* +/- is (still) legal */ -#define NDIGITS 0x80 /* no digits detected */ -#define PFXOK 0x100 /* 0x prefix is (still) legal */ -#define NZDIGITS 0x200 /* no zero digits detected */ -#define HAVESIGN 0x10000 /* sign detected */ - /* * Conversion types. */ @@ -307,129 +299,160 @@ convert_wstring(FILE *fp, wchar_t *wcp, int width, locale_t locale) return (n); } +enum parseint_state { + begin, + havesign, + havezero, + haveprefix, + any, +}; + +static __inline int +parseint_fsm(int c, enum parseint_state *state, int *base) +{ + switch (c) { + case '+': + case '-': + if (*state == begin) { + *state = havesign; + return 1; + } + break; + case '0': + if (*state == begin || *state == havesign) { + *state = havezero; + } else { + *state = any; + } + return 1; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + if (*state == havezero && *base == 0) { + *base = 8; + } + /* FALL THROUGH */ + case '8': + case '9': + if (*state == begin || + *state == havesign) { + if (*base == 0) { + *base = 10; + } + } + if (*state == begin || + *state == havesign || + *state == havezero || + *state == haveprefix || + *state == any) { + if (*base > c - '0') { + *state = any; + return 1; + } + } + break; + case 'b': + if (*state == havezero) { + if (*base == 0 || *base == 2) { + *state = haveprefix; + *base = 2; + return 1; + } + } + /* FALL THROUGH */ + case 'a': + case 'c': + case 'd': + case 'e': + case 'f': + if (*state == begin || + *state == havesign || + *state == havezero || + *state == haveprefix || + *state == any) { + if (*base > c - 'a' + 10) { + *state = any; + return 1; + } + } + break; + case 'B': + if (*state == havezero) { + if (*base == 0 || *base == 2) { + *state = haveprefix; + *base = 2; + return 1; + } + } + /* FALL THROUGH */ + case 'A': + case 'C': + case 'D': + case 'E': + case 'F': + if (*state == begin || + *state == havesign || + *state == havezero || + *state == haveprefix || + *state == any) { + if (*base > c - 'A' + 10) { + *state = any; + return 1; + } + } + break; + case 'x': + case 'X': + if (*state == havezero) { + if (*base == 0 || *base == 16) { + *state = haveprefix; + *base = 16; + return 1; + } + } + break; + } + return 0; +} + /* - * Read an integer, storing it in buf. The only relevant bit in the - * flags argument is PFXOK. + * Read an integer, storing it in buf. * * Return 0 on a match failure, and the number of characters read * otherwise. */ static __inline int -parseint(FILE *fp, char * __restrict buf, int width, int base, int flags) +parseint(FILE *fp, char * __restrict buf, int width, int base) { - /* `basefix' is used to avoid `if' tests */ - static const short basefix[17] = - { 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; + enum parseint_state state = begin; char *p; int c; - flags |= SIGNOK | NDIGITS | NZDIGITS; for (p = buf; width; width--) { - c = *fp->_p; - /* - * Switch on the character; `goto ok' if we accept it - * as a part of number. - */ - switch (c) { - - /* - * The digit 0 is always legal, but is special. For - * %i conversions, if no digits (zero or nonzero) have - * been scanned (only signs), we will have base==0. - * In that case, we should set it to 8 and enable 0x - * prefixing. Also, if we have not scanned zero - * digits before this, do not turn off prefixing - * (someone else will turn it off if we have scanned - * any nonzero digits). - */ - case '0': - if (base == 0) { - base = 8; - flags |= PFXOK; - } - if (flags & NZDIGITS) - flags &= ~(SIGNOK|NZDIGITS|NDIGITS); - else - flags &= ~(SIGNOK|PFXOK|NDIGITS); - goto ok; - - /* 1 through 7 always legal */ - case '1': case '2': case '3': - case '4': case '5': case '6': case '7': - base = basefix[base]; - flags &= ~(SIGNOK | PFXOK | NDIGITS); - goto ok; - - /* digits 8 and 9 ok iff decimal or hex */ - case '8': case '9': - base = basefix[base]; - if (base <= 8) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS); - goto ok; - - /* letters ok iff hex */ - case 'A': case 'B': case 'C': - case 'D': case 'E': case 'F': - case 'a': case 'b': case 'c': - case 'd': case 'e': case 'f': - /* no need to fix base here */ - if (base <= 10) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS); - goto ok; - - /* sign ok only as first character */ - case '+': case '-': - if (flags & SIGNOK) { - flags &= ~SIGNOK; - flags |= HAVESIGN; - goto ok; - } + c = __sgetc(fp); + if (c == EOF) break; - - /* - * x ok iff flag still set & 2nd char (or 3rd char if - * we have a sign). - */ - case 'x': case 'X': - if (flags & PFXOK && p == - buf + 1 + !!(flags & HAVESIGN)) { - base = 16; /* if %i */ - flags &= ~PFXOK; - goto ok; - } + if (!parseint_fsm(c, &state, &base)) break; - } - - /* - * If we got here, c is not a legal character for a - * number. Stop accumulating digits. - */ - break; - ok: - /* - * c is legal: store it and look at the next. - */ *p++ = c; - if (--fp->_r > 0) - fp->_p++; - else if (__srefill(fp)) - break; /* EOF */ } /* - * If we had only a sign, it is no good; push back the sign. - * If the number ends in `x', it was [sign] '0' 'x', so push - * back the x and treat it as [sign] '0'. + * If we only had a sign, push it back. If we only had a 0b or 0x + * prefix (possibly preceded by a sign), we view it as "0" and + * push back the letter. In all other cases, if we stopped + * because we read a non-number character, push it back. */ - if (flags & NDIGITS) { - if (p > buf) - (void) __ungetc(*(u_char *)--p, fp); - return (0); - } - c = ((u_char *)p)[-1]; - if (c == 'x' || c == 'X') { - --p; + if (state == havesign) { + p--; + (void) __ungetc(*(u_char *)p, fp); + } else if (state == haveprefix) { + p--; + (void) __ungetc(c, fp); + } else if (width && c != EOF) { (void) __ungetc(c, fp); } return (p - buf); @@ -554,6 +577,13 @@ literal: /* * Conversions. */ + case 'B': + case 'b': + c = CT_INT; + flags |= UNSIGNED; + base = 2; + break; + case 'd': c = CT_INT; base = 10; @@ -578,7 +608,6 @@ literal: case 'X': case 'x': - flags |= PFXOK; /* enable 0x prefixing */ c = CT_INT; flags |= UNSIGNED; base = 16; @@ -613,7 +642,7 @@ literal: break; case 'p': /* pointer format is like hex */ - flags |= POINTER | PFXOK; + flags |= POINTER; c = CT_INT; /* assumes sizeof(uintmax_t) */ flags |= UNSIGNED; /* >= sizeof(uintptr_t) */ base = 16; @@ -738,7 +767,7 @@ literal: width = sizeof(buf) - 2; width++; #endif - nr = parseint(fp, buf, width, base, flags); + nr = parseint(fp, buf, width, base); if (nr == 0) goto match_failure; if ((flags & SUPPRESS) == 0) { diff --git a/lib/libc/stdio/vfwprintf.c b/lib/libc/stdio/vfwprintf.c index fc681e8d0575..259a86467ea7 100644 --- a/lib/libc/stdio/vfwprintf.c +++ b/lib/libc/stdio/vfwprintf.c @@ -684,6 +684,19 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'B': + case 'b': + if (flags & INTMAX_SIZE) + ujval = UJARG(); + else + ulval = UARG(); + base = 2; + /* leading 0b/B only if non-zero */ + if (flags & ALT && + (flags & INTMAX_SIZE ? ujval != 0 : ulval != 0)) + ox[1] = ch; + goto nosign; + break; case 'C': flags |= LONGINT; /*FALLTHROUGH*/ diff --git a/lib/libc/stdio/vfwscanf.c b/lib/libc/stdio/vfwscanf.c index 1a28ff665247..b03c9dba0699 100644 --- a/lib/libc/stdio/vfwscanf.c +++ b/lib/libc/stdio/vfwscanf.c @@ -9,6 +9,8 @@ * * Copyright (c) 2011 The FreeBSD Foundation * + * Copyright (c) 2023 Dag-Erling Smørgrav + * * Portions of this software were developed by David Chisnall * under sponsorship from the FreeBSD Foundation. * @@ -78,16 +80,6 @@ static char sccsid[] = "@(#)vfscanf.c 8.1 (Berkeley) 6/4/93"; #define SHORTSHORT 0x4000 /* hh: char */ #define UNSIGNED 0x8000 /* %[oupxX] conversions */ -/* - * The following are used in integral conversions only: - * SIGNOK, NDIGITS, PFXOK, and NZDIGITS - */ -#define SIGNOK 0x40 /* +/- is (still) legal */ -#define NDIGITS 0x80 /* no digits detected */ -#define PFXOK 0x100 /* 0x prefix is (still) legal */ -#define NZDIGITS 0x200 /* no zero digits detected */ -#define HAVESIGN 0x10000 /* sign detected */ - /* * Conversion types. */ @@ -289,128 +281,161 @@ convert_wstring(FILE *fp, wchar_t *wcp, int width, locale_t locale) return (nread); } +enum parseint_state { + begin, + havesign, + havezero, + haveprefix, + any, +}; + +static __inline int +parseint_fsm(wchar_t c, enum parseint_state *state, int *base) +{ + switch (c) { + case '+': + case '-': + if (*state == begin) { + *state = havesign; + return 1; + } + break; + case '0': + if (*state == begin || *state == havesign) { + *state = havezero; + } else { + *state = any; + } + return 1; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + if (*state == havezero && *base == 0) { + *base = 8; + } + /* FALL THROUGH */ + case '8': + case '9': + if (*state == begin || + *state == havesign) { + if (*base == 0) { + *base = 10; + } + } + if (*state == begin || + *state == havesign || + *state == havezero || + *state == haveprefix || + *state == any) { + if (*base > c - '0') { + *state = any; + return 1; + } + } + break; + case 'b': + if (*state == havezero) { + if (*base == 0 || *base == 2) { + *state = haveprefix; + *base = 2; + return 1; + } + } + /* FALL THROUGH */ + case 'a': + case 'c': + case 'd': + case 'e': + case 'f': + if (*state == begin || + *state == havesign || + *state == havezero || + *state == haveprefix || + *state == any) { + if (*base > c - 'a' + 10) { + *state = any; + return 1; + } + } + break; + case 'B': + if (*state == havezero) { + if (*base == 0 || *base == 2) { + *state = haveprefix; *** 1248 LINES SKIPPED *** From nobody Thu Sep 7 20:28: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 4RhW6Q45D1z4ssqZ; Thu, 7 Sep 2023 20:28: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 4RhW6Q33Ywz4ZY5; Thu, 7 Sep 2023 20:28:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118526; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LkP3U7R/cas1beWEw12/kOCJdhKfrmX2akI5H4xGXNM=; b=uFwr8JPFxSE7ZFBMW0QTjE1UwyqTW2swXWwpolCP5855ZwUp9JlsY+fEYFJB7ybZ92mqEk wGyqAcJXaOJ0ClBdXGLf+G4iqrM5oYzrQJGjydRUGTh0GGqhBCxppm6mQ9PtdERloQm4m2 G0+IxRj7kYSjMSy7S6M2Eqlx1rlKBoP3SpGAsqrRs41QXqberikjiP8C85VDzv46BHifiu SpxmSSC2ATejVpT/IGo4mXZM3X0jgeqmdV8B7AmWbYyzTYXaSqX0Go+wi11PwK4hkWBA4P 74RnFxS20NwMYQFq0n9PO42ygp7HTXOgiVnud45et2WwhEuxWz3RR3Db6m9o7g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118526; a=rsa-sha256; cv=none; b=bpJ89dmPMDpskEv1EKKn8QChM2m6uQu/n+XWENRdzUMb+z0LODOM8zyxKJIrj6VCeK+Mvw Ab1HlnyaJgerwXEC6i4lW+yAapCE2pvSwgq7Upw6Lz/XXthWNPlERvBctumx2lNRLLeSFd fdVTq0ULa3hAAh67xq1WAyTNV6XVljhF/Yj3ulsurAvr463VFxf8E+tEabQgK0+uNujmbN lbAJOtIFNnVU8Q4TPiyZKPyT8ERAzWg7prhKeY/8T/tlzjG1RUo4grFLWQCteIf7hSy5xj m+uLOMW+Kg2cz9O2TXjHNBQ5zDrGgcY30itIv735U+AZw3YkVJWsWd4swWa7bw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118526; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LkP3U7R/cas1beWEw12/kOCJdhKfrmX2akI5H4xGXNM=; b=vJNfD7rBkK+9dbVR7VPd3Wek9Gf7fbTWovU8OwTdWVloYYs8ijBfGstXl3fkk9RoWtdlUG glxB5jaTnMXI2FcTZ6XjPaOdetUazlRcQwygO43F7h35dDyVPsXUFwhW5ZhYCi8pMq6Kvw 0Xf/Uh9JoaE2u3oK8OW0Eia2wwZT6PEF6cPhlmIU2yLpQmND2HSGmmPdi3r+GjTFNY2wFH 538lZczmRcErTHBh3OC2OznJ0Usir9MZE5+7k8BPA1l6T+e1CptnpphvT/6lpGFozSinJM sC25aPcWYkJHNuqq+pqG4QE1Tn/5eBcoQOD9MKB5NoBdolxYxyK1dziBivyZ2A== 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 4RhW6Q1ZBmz1C2c; Thu, 7 Sep 2023 20:28:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSkJM064589; Thu, 7 Sep 2023 20:28:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSkQq064586; Thu, 7 Sep 2023 20:28:46 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:46 GMT Message-Id: <202309072028.387KSkQq064586@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: f41c23ee5b34 - stable/14 - wmistat: don't restrict reading to the pid that opened the fd. 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/14 X-Git-Reftype: branch X-Git-Commit: f41c23ee5b347c422f79630345af8a22bc9a5190 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=f41c23ee5b347c422f79630345af8a22bc9a5190 commit f41c23ee5b347c422f79630345af8a22bc9a5190 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-29 17:23:16 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:30 +0000 wmistat: don't restrict reading to the pid that opened the fd. PR: 273405 MFC after: 1 week Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D41621 (cherry picked from commit 28977cb9bc15a7f1fb7d28e14cd03f8dafd4e155) Approved by: re (gjb) --- sys/dev/acpi_support/acpi_wmi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/dev/acpi_support/acpi_wmi.c b/sys/dev/acpi_support/acpi_wmi.c index 1df7cc60a940..6601db4317cb 100644 --- a/sys/dev/acpi_support/acpi_wmi.c +++ b/sys/dev/acpi_support/acpi_wmi.c @@ -976,8 +976,7 @@ acpi_wmi_wmistat_read(struct cdev *dev, struct uio *buf, int flag) sc = dev->si_drv1; ACPI_SERIAL_BEGIN(acpi_wmi); - if (sc->wmistat_open_pid != buf->uio_td->td_proc->p_pid || - sc->wmistat_bufptr == -1) { + if (sc->wmistat_bufptr == -1) { ret = EBADF; } else { From nobody Thu Sep 7 20:28: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 4RhW6R4T7cz4sslL; Thu, 7 Sep 2023 20:28: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 4RhW6R3QtPz4Zpt; Thu, 7 Sep 2023 20:28:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118527; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TcdYLOl9nv2ErV6uHtDE/gWh7ad0RyvtO8Z/QAIHMBU=; b=iLNdppr4W5Uldjr7Rz2WZVv70ukS4G2+KLr5NcqR+nG1MkYDq3kVjcZmCyJHe9lcnBV6mj LwoIchgCTuz7UN5bOpr7Vy5XlLMGWK5eX6fkrMopbLtqRXmLy5C9FEDKj6efw0fXy6Crmf s1dxf9Ul6nzwxYdXLpVs1IluMWKHjwnDczWlqf7eJzWAUZzCVNZ9iAtJhltNNS39tYtKJW 1uvuEOzXf3bwGm2JbbHeQHlvOm9um9/rzkp/ycdvVGoVwq4wdQyrZiGEd1rBbf1YB79uXX uxlwIcZzcDx9Mz2113CQ+jAhUTBXhgQ9q5xJCPhuPlDw3BKezj0WLKSTdofhWQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118527; a=rsa-sha256; cv=none; b=bZmlwk24q7jn8HtGmXsVGg/h5IYXvW3OtoNFYUkA16e4se1p6hIoqE+WBJpROGKCFGc7+2 dnzjaINO/5tWi8z4G6pNr36Pwk74ImK35KC8byD/TewSM5PI40S31OfXqYNq9M0DuqCdGE ETKjDbuc3xBeDZlLWNVolpf+bFSDeFwHPXLHTxxwvYqWqjfwahBz7Gtv6J+X0X1VcVV0mz uNpx0XbC8lPjQ5iLdUg6XFCqvjxoYGmdRiePhqnD6mWJixxzJFjymk2Vs/zOOOeTMQmKLA ifZSCsFPcDHziVEiJkNiNzzL6MqlvVUsDiqkfBE0YkCX1DB2SdIuLWzOTw4+Zg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118527; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TcdYLOl9nv2ErV6uHtDE/gWh7ad0RyvtO8Z/QAIHMBU=; b=wdZamb+j3Exq6AbeNpjM8s7QJfZhWjX46hgHVDIMyovYVj2WrSOcYI1aRR79zTw8EazFxQ 4auhWvYtJ5Pd64DYEFxToNErEeV/mRl4mxlx+hsATgx0EpCZoB3+CRbNimpejiC0/2I0U7 kmLGZHXJgNjd+pjSCNCMsttr4ufI2V23YH0fOwK+rmT+QWEETSAoB+ys/N/3qY3hx8GLMu HPd2/+83C1yVgP8FmGdblKfZC3HYwSo2w6TXb/evQVGG//pyyRSHLTQhijN1In2l/FTe5a PnqjHVvciStKLYIleBZJsAHizRIdBppO/l7b/9w6Vzed272JAkcAJcbAeIt/Bg== 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 4RhW6R2Fpjz57; Thu, 7 Sep 2023 20:28:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSljE064635; Thu, 7 Sep 2023 20:28:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSlIF064632; Thu, 7 Sep 2023 20:28:47 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:47 GMT Message-Id: <202309072028.387KSlIF064632@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: cbc42905e524 - stable/14 - iostat: getopt() / usage() 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: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: cbc42905e5245030920920f4d3fb31d1a5914a6f Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=cbc42905e5245030920920f4d3fb31d1a5914a6f commit cbc42905e5245030920920f4d3fb31d1a5914a6f Author: Dag-Erling Smørgrav AuthorDate: 2023-08-29 17:23:23 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:30 +0000 iostat: getopt() / usage() cleanup. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D41636 (cherry picked from commit 09c45b089d2f90ec04153a1b4621dd6bec142959) Approved by: re (gjb) --- usr.sbin/iostat/iostat.8 | 40 +++++++++++++++++++--------------------- usr.sbin/iostat/iostat.c | 24 ++++++++++++------------ 2 files changed, 31 insertions(+), 33 deletions(-) diff --git a/usr.sbin/iostat/iostat.8 b/usr.sbin/iostat/iostat.8 index 17b73f0932c7..863f8ab8466c 100644 --- a/usr.sbin/iostat/iostat.8 +++ b/usr.sbin/iostat/iostat.8 @@ -54,7 +54,7 @@ .\" .\" @(#)iostat.8 8.1 (Berkeley) 6/6/93 .\" -.Dd May 22, 2015 +.Dd August 29, 2023 .Dt IOSTAT 8 .Os .Sh NAME @@ -64,7 +64,7 @@ statistics .Sh SYNOPSIS .Nm -.Op Fl CdhIKoTxz?\& +.Op Fl CdhIKoTxz .Op Fl c Ar count .Op Fl M Ar core .Op Fl n Ar devs @@ -90,6 +90,13 @@ averaged over that time. .Pp The options are as follows: .Bl -tag -width flag +.It Fl C +Display CPU statistics. +This is on by default, unless +.Fl d +or +.Fl x +is specified. .It Fl c Repeat the display .Ar count @@ -102,13 +109,6 @@ is specified. With .Fl w the default repeat count is infinity, otherwise it is 1. -.It Fl C -Display CPU statistics. -This is on by default, unless -.Fl d -or -.Fl x -is specified. .It Fl d Display only device statistics. If this flag is turned on, only device statistics will be displayed, unless @@ -136,6 +136,9 @@ then the device native block size. Extract values associated with the name list from the specified core instead of the default .Dq Pa /dev/kmem . +.It Fl N +Extract the name list from the specified system instead of the default +.Dq Pa /boot/kernel/kernel . .It Fl n Display up to .Ar devs @@ -145,9 +148,6 @@ The utility will display fewer devices if there are not .Ar devs devices present. -.It Fl N -Extract the name list from the specified system instead of the default -.Dq Pa /boot/kernel/kernel . .It Fl o Display old-style .Nm @@ -158,6 +158,13 @@ If .Fl I is specified, total blocks/sectors, total transfers, and milliseconds per seek are displayed. +.It Fl T +Display TTY statistics. +This is on by default, unless +.Fl d +or +.Fl x +is specified. .It Fl t Specify which types of devices to display. There are three different categories of devices: @@ -228,13 +235,6 @@ argument will be included in the .Nm output, up to the number of devices that can be displayed in 80 columns, or the maximum number of devices specified by the user. -.It Fl T -Display TTY statistics. -This is on by default, unless -.Fl d -or -.Fl x -is specified. .It Fl w Pause .Ar wait @@ -267,8 +267,6 @@ is also specified to enable the display of CPU or TTY statistics. If .Fl x is specified, omit lines for devices with no activity. -.It Fl ?\& -Display a usage statement and exit. .El .Pp The diff --git a/usr.sbin/iostat/iostat.c b/usr.sbin/iostat/iostat.c index 17013b433917..d4f7a2519a1b 100644 --- a/usr.sbin/iostat/iostat.c +++ b/usr.sbin/iostat/iostat.c @@ -168,7 +168,7 @@ usage(void) * This isn't mentioned in the man page, or the usage statement, * but it is supported. */ - fprintf(stderr, "usage: iostat [-CdhIKoTxz?] [-c count] [-M core]" + fprintf(stderr, "usage: iostat [-CdhIKoTxz] [-c count] [-M core]" " [-n devs] [-N system]\n" "\t [-t type,if,pass] [-w wait] [drives]\n"); exit(1); @@ -198,17 +198,17 @@ main(int argc, char **argv) matches = NULL; maxshowdevs = 3; - while ((c = getopt(argc, argv, "c:CdhIKM:n:N:ot:Tw:xz?")) != -1) { - switch(c) { + while ((c = getopt(argc, argv, "Cc:dhIKM:N:n:oTt:w:xz")) != -1) { + switch (c) { + case 'C': + Cflag++; + break; case 'c': cflag++; count = atoi(optarg); if (count < 1) errx(1, "count %d is < 1", count); break; - case 'C': - Cflag++; - break; case 'd': dflag++; break; @@ -224,6 +224,9 @@ main(int argc, char **argv) case 'M': memf = optarg; break; + case 'N': + nlistf = optarg; + break; case 'n': nflag++; maxshowdevs = atoi(optarg); @@ -231,20 +234,17 @@ main(int argc, char **argv) errx(1, "number of devices %d is < 0", maxshowdevs); break; - case 'N': - nlistf = optarg; - break; case 'o': oflag++; break; + case 'T': + Tflag++; + break; case 't': if (devstat_buildmatch(optarg, &matches, &num_matches) != 0) errx(1, "%s", devstat_errbuf); break; - case 'T': - Tflag++; - break; case 'w': wflag++; f = atof(optarg); From nobody Thu Sep 7 20:28: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 4RhW6S6R5Fz4ssqq; Thu, 7 Sep 2023 20:28: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 4RhW6S4kCzz4Zbk; Thu, 7 Sep 2023 20:28:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118528; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cep6kGD5HkmYKQR6lG2qppttM/x6s1DqkNgq9omfu88=; b=ToWnohX1DFr2GXJj+PrCvblMlZvmaMX/tzFWjh4s5clE2tbWNa4AIS4i1aWAo5tQzFlmqw Pitrqha/dRgU4fECxHeIKYMZF2Iv9uMnz3vtJIU0hHfQJu+rJdqhSQ23ASfL/M9P2KOOcg QicZ8+skxiGZZYbDCzjv0rtA21QeRA60SNodGQFohVvk8giQ/JDMylH1Dz5/LT30PioTzq kX0PRpOoJYRz4kAsn+4cnf8vLzpD8rGGfjoF5/zhsrsRVkyf4Wh0ro2BVWMa+2Znb9D7vv DEDvXt9pyhE+RSIpmLbcVUqj9GbAcZ8vhGw0k2XdMkUxr4Bmt3RUS58NoSqtOw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118528; a=rsa-sha256; cv=none; b=rvDpu3W9gDQcB6VWCEA6P0Rw55r187o/Tz0plnKwLpczRIb/4KtxmROBPGnNWWH5Q9dHUS O5qdpshXJpvSVYPsggHiiwMXifrCO344WzwKsJRkttgq9hCaZjIY+7DCR6FuX5FhL0lkwV cwQMPW85yq+qn1dqt8QMYRTLcV1fQYVaBsIKcnklQF0rgBTzsfWfJ9MCGcMJWG/knS1Sf7 PBR7TkwgEYbpTHkbhuRvhfIhNdmOo/YaWGGhBAKDvjSLPI6M5IHgr+3YhQujezxCuF//5a nDRZwuCndeDTUAITC7O+LoEUYI/Ja5oHv8tLSo4isuYHEiU3tCjzH0L/GN4C9w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118528; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cep6kGD5HkmYKQR6lG2qppttM/x6s1DqkNgq9omfu88=; b=g7RKs0tKhX3L0WdozrG6ZTkPWR8PuSAVGfr8duFi+PPM0kILbHkMEL7ck9OQCzJOSFURLC yjYR5wg5JV6/X8C7DKtGqOAH8H9tKFhglhYJuIqAU59LYJFF3cZU7y3q/1tHEKINSFU+Vg h3GwhgbONMzIjopxDSOnK5erKt/opx/0lBRVfVyP4eQ7LE+j36d95Fv7wuRcUw5Sh6HFH/ y0Uq/kBOBIe/y/UwGdljNarbeEfn85Qcd68wZFBOR13llH2pJPrrzL3ILSN2cYFs+Ckz7y DILxG/1f9uwtrbb/QweSSdItMvDh3fqPK11TOcREMlNPpFiqsaAIHu8Fcy9GoQ== 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 4RhW6S3B4Rz1CcX; Thu, 7 Sep 2023 20:28:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSmvp064683; Thu, 7 Sep 2023 20:28:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSmrr064680; Thu, 7 Sep 2023 20:28:48 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:48 GMT Message-Id: <202309072028.387KSmrr064680@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: a781134d4967 - stable/14 - nss_tacplus: Provide dummy setpwent(), getpwent_r(), endpwent(). 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/14 X-Git-Reftype: branch X-Git-Commit: a781134d4967f25f7685f59c7361131f1c39831a Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=a781134d4967f25f7685f59c7361131f1c39831a commit a781134d4967f25f7685f59c7361131f1c39831a Author: Dag-Erling Smørgrav AuthorDate: 2023-08-31 07:49:41 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:30 +0000 nss_tacplus: Provide dummy setpwent(), getpwent_r(), endpwent(). These aren't really needed, since TACACS+ does not support enumeration, but providing placeholders keeps nsdispatch() from complaining that they're missing. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41658 (cherry picked from commit 56b74a2d856c4d65a4b5c72d1352067b6b469d3b) Approved by: re (gjb) --- lib/nss_tacplus/nss_tacplus.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/lib/nss_tacplus/nss_tacplus.c b/lib/nss_tacplus/nss_tacplus.c index e18ffe2315ce..238d7bf301ad 100644 --- a/lib/nss_tacplus/nss_tacplus.c +++ b/lib/nss_tacplus/nss_tacplus.c @@ -271,12 +271,43 @@ nss_tacplus_getpwnam_r(void *retval, void *mdata __unused, va_list ap) return (ret); } +static int +nss_tacplus_setpwent(void *retval __unused, void *mdata __unused, + va_list ap __unused) +{ + return (NS_SUCCESS); +} + +static int +nss_tacplus_getpwent_r(void *retval, void *mdata __unused, va_list ap) +{ + struct passwd *pwd __unused = va_arg(ap, struct passwd *); + char *buffer __unused = va_arg(ap, char *); + size_t bufsize __unused = va_arg(ap, size_t); + int *result = va_arg(ap, int *); + + *(void **)retval = NULL; + *result = 0; + return (NS_SUCCESS); + +} + +static int +nss_tacplus_endpwent(void *retval __unused, void *mdata __unused, + va_list ap __unused) +{ + return (NS_SUCCESS); +} + ns_mtab * nss_module_register(const char *name __unused, unsigned int *plen, nss_module_unregister_fn *unreg) { static ns_mtab mtab[] = { { "passwd", "getpwnam_r", &nss_tacplus_getpwnam_r, NULL }, + { "passwd", "setpwent", &nss_tacplus_setpwent, NULL }, + { "passwd", "getpwent_r", &nss_tacplus_getpwent_r, NULL }, + { "passwd", "endpwent", &nss_tacplus_endpwent, NULL }, }; *plen = nitems(mtab); From nobody Thu Sep 7 20: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 4RhW6V0CKdz4ssnw; Thu, 7 Sep 2023 20: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 4RhW6T5T9Hz4ZnM; Thu, 7 Sep 2023 20:28:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118529; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GG7UngI+PRdM0W8ghPrYLeCg7hT670StDOYO4PUFnWY=; b=RCLCqqdyN6vvkTWq37PEctkdpZHlWH4M8KEx3VaTYllF+feJayKOiQji1XHZ+r73rr6cse Yt0t06AmNB7GiIpmzQcXDmwqhEnkUEB4wpkUZzKREploDRAnwknkKa7f5eqRCUOPgLaHcp HeKFD+2WLui7boXSthrAa/qD8yOd8eJbfERRBIYSX9Ao/iMJh3kKIt9hbiu/xbpVi+wUsI uIrhNUSiyyWSlzTjUJ65AE7NgqT28MpvrpptLhgEPxlK62m4kcIaZKmZgtjN7/h2JeRrWU qvp0qQD7jN5el4GdbyfNSgd1SSbrVMjbQP0me0vCS42NG4p/SPMtRhGG7Ozrkg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118529; a=rsa-sha256; cv=none; b=qnRxiFFouMA9UEgvN9ValdsKZp67PcxiSmQ7l7hDBvFef3OCJFJkla5ML1xfyOh7mdr4qn Dh7dZXz8c5Clqpz179zfVWs7r/ANZRYPZuoyJmBI21Ttc/wrWw6erxpXStBYdA5CO9xPjA QtknY63HpsIQJaUqKb/XZX4RrtdOyJzdELejg/YzUYb42raNJpbTLoP56nfiAwv2cGuCFv Styj63kp3DkJRbG3oS5aOK9FpkG3MDm21V9DCKDRkdbIG1MMwbmwQPE9Ni7z+EBz3gMC24 bVCL097ngNRvQl5nP+45hHMCiYfKKkiGJYd6K1HihzeDgDpmWfqgLp2mUUeabg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118529; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GG7UngI+PRdM0W8ghPrYLeCg7hT670StDOYO4PUFnWY=; b=mpdECsFTMjUny1YiAETiyv2y9cBINDVUFKbTWATO/wkOh2Wmjh4JZJgRquwM2L4lkHvVJj LPccWehD7YLrxlZYeAA9iZNWrOy7IrB47qS0rDVcQNBNnT8NRpOXwuU0aJahYhi7CbWoa9 GvokZUItLqYrmozRNlTNUWzxxtuxeEZPGTu7AKDWs5lHkwfmuX2x7pAhPoWJdfS6tHg1Rv 4LmTuDQ+/NyAV8lpZWGmcvgrgtjOtis4V0nNgwQQFHj4pML60TvDldkZedMbppSGHoPNa1 Eb8WV0JXf5Vod+97m8h963u70lxR7XKThQChs5JRo49qvjo9NENeN7OyMHlmxg== 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 4RhW6T48Qsz1CN3; Thu, 7 Sep 2023 20:28:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSnIl064734; Thu, 7 Sep 2023 20:28:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSn5Z064731; Thu, 7 Sep 2023 20:28:49 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:49 GMT Message-Id: <202309072028.387KSn5Z064731@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: b27e66f26643 - stable/14 - libipf: fix parser 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: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: b27e66f2664359de22ff752faf7a81b6530fd009 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=b27e66f2664359de22ff752faf7a81b6530fd009 commit b27e66f2664359de22ff752faf7a81b6530fd009 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-31 20:15:54 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 libipf: fix parser error message. MFC after: 1 week Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D41652 (cherry picked from commit 4cd9d804ae8b955d47dfa0bba06e7c254d760cb1) Approved by: re (gjb) --- sbin/ipf/libipf/parseipfexpr.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sbin/ipf/libipf/parseipfexpr.c b/sbin/ipf/libipf/parseipfexpr.c index 215e43b2978d..880258e5dd66 100644 --- a/sbin/ipf/libipf/parseipfexpr.c +++ b/sbin/ipf/libipf/parseipfexpr.c @@ -93,11 +93,7 @@ parseipfexpr(char *line, char **errorptr) break; } if (e->ipoe_word == NULL) { - error = malloc(32); - if (error != NULL) { - snprintf(error, sizeof(error), "keyword (%.10s) not found", - ops); - } + asprintf(&error, "keyword (%.10s) not found", ops); goto parseerror; } From nobody Thu Sep 7 20:28: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 4RhW6W0FBrz4st47; Thu, 7 Sep 2023 20:28: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 4RhW6V6Wt1z4ZZ9; Thu, 7 Sep 2023 20: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=1694118530; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Gc8wDTEkJfHfdUw59yePKjka40IcC11MvAzB6+qb5Co=; b=ZzJ8qiILlfySnkibO/tOnGn2I5FUKnlo8jFSG7/bFI4yK+CtORNWACpCwlr0KLOUEU4jNP N6vz09S4UZrccsY92z3VaI7C+OJuQ9Mm2UVJYlaINbn8rk0ZV4jjnWQ0xBjETOd9YPXGvT YkfhA8mKNiU6NuVS6i3G0/dbkhe5h9Bc0yk0s02hMOQIjEaO7/33s0lbYhoW80DFbJsMD8 cnmQ3Li6Mjbn4QRh9TPnJFS53LKin2E3/vBABiUotH9IJVAA12VQbhGvbkytqdX2H2dQX/ QADpJPn4d8sgUh1IV+rHoq6CFqdxbtundRaONea2SXH4/T9GF0xRC5zrUcR5jw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118530; a=rsa-sha256; cv=none; b=L8C5nBaVHKkhn3B5GR2OjHo/UbiS258ybdTXBuGDKXO3FLj8CF425johBctK5x1FMRfiz5 QkCZhElEH/rgVUCcPp4vFJ+Wtp7HnZhBj1WUGH+t2hSD5LFfWeHQa5fS9H84P2g1c0fwWt 7/NMqkmxbs8H0SQKhR1IF4kR70kIlj1QxQGQAbg6uhD9vVIkcFtaImJd88ixVxIjATzx2D LCJuFGDskMWdVZWKbWPBUgYgjylOUUqib10iWwNjicdR8LCXC44iqS5U8UjzoYhHuiRlkr 1kwG5xtnlk1a9faEG7Vy2DvLrsP/c4FdPzt7MNnga/Red9MlSFvF9HEwaEvybA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118530; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Gc8wDTEkJfHfdUw59yePKjka40IcC11MvAzB6+qb5Co=; b=hs6iwe6VFUXuMqRk7wYLIJca9yWcy8cZvXOwyZDUzA5MLVVmKr3ex6LyTh6Nn47Ce8rkwl NoBgDtfsh9CSj5DiHgJ6BA7AVdaN0EmYsnOogJiOrFmZQUZamtM4txJq/pDsV+mLFC34Cl yhIq005iqZSzssi7ZqRuQ+BFRbByu5Gnv2NwzKnVY8t6VP1zn7SPvnG23UjbU8IXLEgzVl TIB9/QQjVxFoQhMvXWVh0ipB/mvcjVZoJOScvS0z7tJ+GRLPlcfYf6NMSM+WNVgntReSbi nrAG1lzcuik2gIbV8cQsNPKQ75IQItYGtr309i5DyMBzp5w1daqOqjYcegnM/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 4RhW6V59hhz58; Thu, 7 Sep 2023 20:28:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSo8j064789; Thu, 7 Sep 2023 20:28:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSojk064786; Thu, 7 Sep 2023 20:28:50 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:50 GMT Message-Id: <202309072028.387KSojk064786@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 6a629dd2a799 - stable/14 - libc: Fix fmemopen(3) prototype in fopen(3) man page. 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/14 X-Git-Reftype: branch X-Git-Commit: 6a629dd2a7998d4956547191d314abdb5633db82 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=6a629dd2a7998d4956547191d314abdb5633db82 commit 6a629dd2a7998d4956547191d314abdb5633db82 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-01 20:56:17 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 libc: Fix fmemopen(3) prototype in fopen(3) man page. While here, also update a mention of ANSI C. Sponsored by: Klara, Inc. Reviewed by: kevans, markj Differential Revision: https://reviews.freebsd.org/D41686 (cherry picked from commit 5a57401e7106132b61b16e34365cebf52b773007) libc: Further nit in fopen(3) man page. Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41687 (cherry picked from commit c9f5889d05b5854be033849a4ff9985699071548) Approved by: re (gjb) --- lib/libc/stdio/fopen.3 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/libc/stdio/fopen.3 b/lib/libc/stdio/fopen.3 index 74da88efff0f..6f03443caf42 100644 --- a/lib/libc/stdio/fopen.3 +++ b/lib/libc/stdio/fopen.3 @@ -31,7 +31,7 @@ .\" .\" @(#)fopen.3 8.1 (Berkeley) 6/4/93 .\" -.Dd May 1, 2020 +.Dd September 1, 2023 .Dt FOPEN 3 .Os .Sh NAME @@ -51,7 +51,7 @@ .Ft FILE * .Fn freopen "const char *path" "const char *mode" "FILE *stream" .Ft FILE * -.Fn fmemopen "void *restrict *buf" "size_t size" "const char * restrict mode" +.Fn fmemopen "void * restrict buf" "size_t size" "const char * restrict mode" .Sh DESCRIPTION The .Fn fopen @@ -144,8 +144,10 @@ Reads and writes may be intermixed on read/write streams in any order, and do not require an intermediate seek as in previous versions of .Em stdio . This is not portable to other systems, however; -.Tn ANSI C -requires that +.St -isoC +and +.St -p1003.1 +both require that a file positioning function intervene between output and input, unless an input operation encounters end-of-file. .Pp @@ -246,9 +248,10 @@ byte. .Sh RETURN VALUES Upon successful completion .Fn fopen , -.Fn fdopen -and +.Fn fdopen , .Fn freopen +and +.Fn fmemopen return a .Tn FILE pointer. From nobody Thu Sep 7 20:28: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 4RhW6X14kGz4sslf; Thu, 7 Sep 2023 20:28: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 4RhW6W70mtz4ZyW; Thu, 7 Sep 2023 20:28:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118532; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M9vSlC8jPnYzT45+4XTVmuyXcG9yB8Uwzj/xmmMKfxc=; b=UBzqI0HW/LWbzd3bTneOQxCW457BbQV+cRLQYEhQNdFoQZts23CDZetNoFYzXn/Zdmh2/v BaNlMLqRRp+X/Kos73hTVaZP/GFm9eZ1VYVp/EVPljyPWjwbE5qnpF0Aq/vGverOfszL2t S+rUI/G9GG7iCN6nHlTP4dMi4PueW/ZOtCtcXBiUBoP50fChEFDe3TLqHLksOougqXuaED 2Z1SQBzGSNqEi6x9VXDAcefho6mc8FJsFNMfWw17hJ03WQK7Plkzjsdq6yuzDxkO1ftpb0 TA8gRLK3vcUAGYFxkU/+JCFkJwTm0hNKL8qAjv6XkcjPGf+oHM6dX0LpKIKdvw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118532; a=rsa-sha256; cv=none; b=B/MJxk/6rUiK1Xk1fed1FdlFcFTFOXbIpr6OY2tEqapQzkNZUscgV1lqS6zpbC+Ea1Gq32 LaKwhpBqk8u44M4SS4YriH2Ip8U1MAkTVGvCMQ2dLhwCifh5UntHgl/sPtYy1O2K6r2KLn OJLEfSkS5ZXHgg0EsW24+VPbcJBDlPIpHkibsODi1QfvVfgi/Xc+0hfuxSBzPA6OF7VTXI EJ4ftB6H0r5XK2FaFMI/U9haMVrbSLFhqu34K4OC6qyxx9zX6GZux2PGEoaLtj/peK1LRD E7Id7Tw9iF8b51DOmXmr3R0LerLvJ0BMtNxBwYwuVRUf1aSDC/+Z3Ac+XTTA0Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118532; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=M9vSlC8jPnYzT45+4XTVmuyXcG9yB8Uwzj/xmmMKfxc=; b=SRMQWbnKS3f9/u7OdSJ2TotX6qLnbQ4FqW2P33mAVkttA1v9ofT3vetjuRpyE/mSJgdRYS 17SFT4xkWgIBvfZXAs3HRYRgZP4rJ/a91tmyaTHyFcOmDfCb6evWCBYYi1T26n4Yz29uXf UyOoOMjGLjFIpJ5AiNlZ7uf3vh2ojEc+NFz5ACQ6bAYNl2j98tza3LZXoc+FY8I6LaTSt5 j38dAKQVm6OVcLafTW4GIxdwvR2QmjKtG3FwWBrw5olXri4EJm+ic1YpsJuiCL680WdXSy geVaJPFexmfoMOWatDKMtMYVQAlWNnk/3iLPw+x/prhmnvkG65tzLq1KFOcrIQ== 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 4RhW6W5xKHz1CcY; Thu, 7 Sep 2023 20:28:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSpPZ064834; Thu, 7 Sep 2023 20:28:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSpo2064831; Thu, 7 Sep 2023 20:28:51 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:51 GMT Message-Id: <202309072028.387KSpo2064831@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: a0fea1dc59d5 - stable/14 - if_vlan: Always default to 802.1q. 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/14 X-Git-Reftype: branch X-Git-Commit: a0fea1dc59d5eae266bef72e8f6ba9ca9d9f9691 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=a0fea1dc59d5eae266bef72e8f6ba9ca9d9f9691 commit a0fea1dc59d5eae266bef72e8f6ba9ca9d9f9691 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-04 23:26:07 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 if_vlan: Always default to 802.1q. There is no reason for this fallback to be conditional on COMPAT_FREEBSD12. PR: 273539 MFC after: 1 week Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: melifaro, allanjude Differential Revision: https://reviews.freebsd.org/D41717 (cherry picked from commit b451dcc84f1cfd1d14ede8a53d1d8359c9b85c94) Approved by: re (gjb) --- sys/net/if_vlan.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sys/net/if_vlan.c b/sys/net/if_vlan.c index 41a099c1407a..e7a290564722 100644 --- a/sys/net/if_vlan.c +++ b/sys/net/if_vlan.c @@ -1106,11 +1106,8 @@ vlan_clone_create(struct if_clone *ifc, char *name, size_t len, return error; vid = vlr.vlr_tag; proto = vlr.vlr_proto; - -#ifdef COMPAT_FREEBSD12 if (proto == 0) proto = ETHERTYPE_VLAN; -#endif p = ifunit_ref(vlr.vlr_parent); if (p == NULL) return (ENXIO); @@ -2262,10 +2259,8 @@ vlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) error = ENOENT; break; } -#ifdef COMPAT_FREEBSD12 if (vlr.vlr_proto == 0) vlr.vlr_proto = ETHERTYPE_VLAN; -#endif oldmtu = ifp->if_mtu; error = vlan_config(ifv, p, vlr.vlr_tag, vlr.vlr_proto); if_rele(p); From nobody Thu Sep 7 20:28: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 4RhW6Y1fR7z4ssln; Thu, 7 Sep 2023 20:28: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 4RhW6Y0mvYz4Zys; Thu, 7 Sep 2023 20:28:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118533; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hZgd9gg+2giK9DZp6uizvSxPW+Xuo0/xt7HDg5+PSxU=; b=fbd0lPXiSBYDLNzndxEMHDAqeow0s8n5I6nittrQIlbL/3nBYi8H4ooYnk8VBiU5XVA9RN Les0qiXDspFHQ1wPv8XTl9iaYrUy+7SDNffTBhPyGcCBuVv/0tjIMMPqfyAMucuNgTgcYx h6DgzgoEIdIsnm/BpVsoMirHx9/SXk+ZhQtrJoWvxeWSZGMo/l+owjqyafs894xHVBoUoX U+OQxc4jmho8T6N4CsZDdOAT5093pCGA/ws1ULgo2+bUFHudPV69fvBi/pEO/fhSNG5upu b3zwDVrIV/fynKsOMbAHzIp6rFeB/Ph9zVryP6wgKEPv6dQnJ3i71WtHjdaibw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118533; a=rsa-sha256; cv=none; b=EdS5HHl5eRn0itxwyGip5k5H2X7oGF9cqBFSTmjL+ii6t9IofufvIMzG0EYE96zHNKz3dn f78OshIzekyPzuCN/rvwuwBnbBzUx6YsuA2ARWV0/b1oeGG71jv8kOdCJWSoFA6un4Lf3A EnOWcYo8R1okK5nQr22ML8s5+k67Q7W1iEV7ljtEAdSaRXJIpqQ2K02FwRBwKkc+Ve0GFj L21Nq9KHQ9x8zC/OgZC9PNXqF6ow6zGERabhV2gkAGhDpEiqUHcWCwQO/ZHAbahVa9xHhg VeUBhGWoDu3tYOk52BoCLPa5fj7ssab81KDI2ijg4/CrnZuNC4EuMiHgH2frTQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118533; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hZgd9gg+2giK9DZp6uizvSxPW+Xuo0/xt7HDg5+PSxU=; b=y3XrTkFLPPBZHELRTPPrFwgaTQeOVJNHI/TVyIKPWWd5DE5z4VTTd610ewnkDk9RAvNCSK mkucn7vaA/nplTYTr5QbaLP3A0VKueWCgpnsmrjX4a3lb8SV5hFLGT4A0GBPfOuc80K5+i 2/YhVxwTBx7N56kvaFo4MUfBLq5791CEmy2kv7DWVtG8/tD7VB+MNCso/eg8gN5FBL8k1U Kq39OLcr8YV2+QVLVRThPoJ2vuOwTgffaHDSTSs4/zJ+jzNRPu+pohQxutcB4Qoz7j74jy f0pX8yjdkIhtNqfHiRI4ekclYwtolpSrw1p+/SSpKFqoE2TmMwOkA4OFtjjKvQ== 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 4RhW6X6fmtz1C2d; Thu, 7 Sep 2023 20:28:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSqXE064893; Thu, 7 Sep 2023 20:28:52 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSqjD064890; Thu, 7 Sep 2023 20:28:52 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:52 GMT Message-Id: <202309072028.387KSqjD064890@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: cd5a2e6b4369 - stable/14 - time.h: Fix visibility check for C11 and C23 features. 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/14 X-Git-Reftype: branch X-Git-Commit: cd5a2e6b43695a20f1b61fa47626cb8102a7d081 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=cd5a2e6b43695a20f1b61fa47626cb8102a7d081 commit cd5a2e6b43695a20f1b61fa47626cb8102a7d081 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-06 01:37:43 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 time.h: Fix visibility check for C11 and C23 features. __BSD_VISIBLE is always defined; we need to check if it's true. Fixes: d02489d11aed 9b5d724cad10 MFC after: 3 days Reviewed by: brooks, imp Differential Revision: https://reviews.freebsd.org/D41733 (cherry picked from commit 8091b82e291642f3034dc3fdc8689a4f4ba027da) Approved by: re (gjb) --- include/time.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/time.h b/include/time.h index ef55577a2f84..ff858cc1f420 100644 --- a/include/time.h +++ b/include/time.h @@ -179,13 +179,13 @@ time_t posix2time(time_t t); #include #endif -#if defined(__BSD_VISIBLE) || __ISO_C_VISIBLE >= 2011 || \ +#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2011 || \ (defined(__cplusplus) && __cplusplus >= 201703) #include /* ISO/IEC 9899:2011 7.27.2.5 The timespec_get function */ #define TIME_UTC 1 /* time elapsed since epoch */ int timespec_get(struct timespec *ts, int base); -#if defined (__BSD_VISIBLE) || __ISO_C_VISIBLE >= 2023 +#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2023 /* ISO/IEC 9899:2024 7.29.1 Components of time */ #define TIME_MONOTONIC 2 /* monotonic time */ /* ISO/IEC 9899:2024 7.29.2.7 The timespec_getres function */ From nobody Thu Sep 7 20:28: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 4RhW6Z3Hzqz4st25; Thu, 7 Sep 2023 20:28: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 4RhW6Z1qY4z4ZxM; Thu, 7 Sep 2023 20:28:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118534; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=J2aSwp1TSvAwEAQ5M0PttBp74KpBpoua3n2mcFJUfmE=; b=LZBU0JkHDL0089rRim5mJK/SZiRQAul2DXx5o7eTyvlj4F6K2vk4MbXZcG1WqPWV9emhtL DZGf45GbPDfm3AWqzcxlkI8nTNWIBLIDtkttJgofAkGPO5oWTPH4RpUooe6bDQ/zQGILUl +9z8NW+y55NAcrWBV+Ahrure2n8e511TIrGJ1NRsliflGnAZy36l/bpdWiGphsKRSkVyRL kYpSt8fJ8fU2IfL6x/RO+TAriBL+Xr2RCNyV7TRbTbUTRRIPO3mOK+mwc4uvs531zw6DE6 rbvqImXUL7newxJYtdGxbC4F9NvNd5KiD/9IQRNVGmOALbCw6gemC4Nulm2S+A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118534; a=rsa-sha256; cv=none; b=ZY7mAbeQQIk32C6k2/x2ULAiIjoA4z/h98DRd2cuUyovu590YwxWadLLBshS/ZEw8VD7oC ZSykZ+eNc9GcF9Ty2Kxch2144CLraAScX+7m0K8Y9q/Bx42k2/D/uwiz8ngWRnYVWH4zy7 ZC7RfApsRqwpnSUcQxrC+/tF6GdoEfEoeCCPzMkkva+aXA/BSP1PQT/FHfW038d6moq2LV p7RhxuUfB0vXyxBAtBnMbVsrFTpeuBCqphN0nPK5SKMR8Q+ic4/EYJ6u7eaeUkSGfMnj8D OOH//ehh0vNJZ5yS+67LjZidAE5wIOHRqbNIBuQOIkK5Hx1n0Yjy4W581gmfbQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118534; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=J2aSwp1TSvAwEAQ5M0PttBp74KpBpoua3n2mcFJUfmE=; b=rlXCulb4IRsKbF5GzpZn52dfnAo906vlQmwIMU9JF4fYARbl9eU3Hdv16x17KRB2hkB7kT MRnHZlXKFL49x5WMslQWobs6twHjiMwTyBhONJ1clENzkIqcuHtcxjUTU96wYZiZaJ83dN SNjt8AkmecBEhC/yeSM+zKCNu1oSqaRzp0DxUYQnEGKe0hjrWQQH2C0Or+0RsHkq9g0jmL SfO0m/6vBxOlsRH8a++um8QzhwxoxwCjwSgTRklXNazTZAYu8OAyBkZEOmcISCUa9gepm5 BgRFJc/1rLR2BVqJfQzjaiDni9lWwA78+qpyS2FvlAbX/VzDcLvJmO0G0XXPtw== 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 4RhW6Z0gLSz1CjC; Thu, 7 Sep 2023 20:28:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSrIf064938; Thu, 7 Sep 2023 20:28:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSr1w064935; Thu, 7 Sep 2023 20:28:53 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:53 GMT Message-Id: <202309072028.387KSr1w064935@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 43e873278f55 - stable/14 - split: Add missing test cases. 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/14 X-Git-Reftype: branch X-Git-Commit: 43e873278f550af7f3f2720dc46cc2f416047f5e Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=43e873278f550af7f3f2720dc46cc2f416047f5e commit 43e873278f550af7f3f2720dc46cc2f416047f5e Author: Dag-Erling Smørgrav AuthorDate: 2023-09-06 03:28:19 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 split: Add missing test cases. This adds test cases for c4f7198f47c1 and ac17fc816e67. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41755 (cherry picked from commit cbea5eddb1b6ae2a101beacf00bf165517f4f2b1) split: Code cleanup. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41756 (cherry picked from commit 851bf856d1a7ad5427ea9c22639ab6f6c4a3f503) split: Fix linecount parsing. The “undocumented kludge” which unfortunately can't be dropped for backward compatibility reasons was prone to segfaulting and would improperly allow a new linecount when one was already set. Fix these issues and add regression tests. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41757 (cherry picked from commit 117c54a78ccd214c236806721f21da750e512d3e) Approved by: re (gjb) --- usr.bin/split/split.c | 45 ++++++++++++++++++++------------------- usr.bin/split/tests/split_test.sh | 45 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 23 deletions(-) diff --git a/usr.bin/split/split.c b/usr.bin/split/split.c index b5a457ab6ecd..af1ed69c9482 100644 --- a/usr.bin/split/split.c +++ b/usr.bin/split/split.c @@ -41,7 +41,6 @@ static const char sccsid[] = "@(#)split.c 8.2 (Berkeley) 4/16/94"; #endif #include -#include #include #include @@ -85,14 +84,14 @@ static void usage(void) __dead2; int main(int argc, char **argv) { - int ch; - int error; - char *ep, *p; + const char *p; + char *ep; + int ch, error; setlocale(LC_ALL, ""); dflag = false; - while ((ch = getopt(argc, argv, "0123456789a:b:cdl:n:p:")) != -1) + while ((ch = getopt(argc, argv, "0::1::2::3::4::5::6::7::8::9::a:b:cdl:n:p:")) != -1) switch (ch) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': @@ -100,17 +99,15 @@ main(int argc, char **argv) * Undocumented kludge: split was originally designed * to take a number after a dash. */ - if (numlines == 0) { - p = argv[optind - 1]; - if (p[0] == '-' && p[1] == ch && !p[2]) - numlines = strtol(++p, &ep, 10); - else - numlines = - strtol(argv[optind] + 1, &ep, 10); - if (numlines <= 0 || *ep) - errx(EX_USAGE, - "%s: illegal line count", optarg); - } + if (numlines != 0) + usage(); + numlines = ch - '0'; + p = optarg ? optarg : ""; + while (numlines >= 0 && *p >= '0' && *p <= '9') + numlines = numlines * 10 + *p++ - '0'; + if (numlines <= 0 || *p != '\0') + errx(EX_USAGE, "%c%s: illegal line count", ch, + optarg ? optarg : ""); break; case 'a': /* Suffix length */ if ((sufflen = strtol(optarg, &ep, 10)) <= 0 || *ep) @@ -157,17 +154,22 @@ main(int argc, char **argv) argv += optind; argc -= optind; - if (*argv != NULL) { /* Input file. */ + if (argc > 0) { /* Input file. */ if (strcmp(*argv, "-") == 0) ifd = STDIN_FILENO; else if ((ifd = open(*argv, O_RDONLY, 0)) < 0) err(EX_NOINPUT, "%s", *argv); ++argv; + --argc; + } + if (argc > 0) { /* File name prefix. */ + if (strlcpy(fname, *argv, sizeof(fname)) >= sizeof(fname)) + errx(EX_USAGE, "file name prefix is too long: %s", + *argv); + ++argv; + --argc; } - if (*argv != NULL) /* File name prefix. */ - if (strlcpy(fname, *argv++, sizeof(fname)) >= sizeof(fname)) - errx(EX_USAGE, "file name prefix is too long"); - if (*argv != NULL) + if (argc > 0) usage(); if (strlen(fname) + (unsigned long)sufflen >= sizeof(fname)) @@ -400,7 +402,6 @@ newfile(void) sufflen++; /* Reset so we start back at all 'a's in our extended suffix. */ - tfnum = 0; fnum = 0; } diff --git a/usr.bin/split/tests/split_test.sh b/usr.bin/split/tests/split_test.sh index 899fd028e74b..c9b87c01618c 100755 --- a/usr.bin/split/tests/split_test.sh +++ b/usr.bin/split/tests/split_test.sh @@ -1,7 +1,7 @@ # # SPDX-License-Identifier: BSD-2-Clause # -# Copyright (c) 2022 Klara Systems +# Copyright (c) 2022-2023 Klara Systems # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -200,6 +200,45 @@ EOF atf_check -o file:foo-ab cat split-ab } +atf_test_case autoextend +autoextend_body() +{ + seq $((26*25+1)) >input + atf_check split -l1 input + atf_check -o inline:"$((26*25))\n" cat xyz + atf_check -o inline:"$((26*25+1))\n" cat xzaaa +} + +atf_test_case continue +continue_body() +{ + echo hello >input + atf_check split input + atf_check -o file:input cat xaa + atf_check -s exit:1 -e ignore cat xab + atf_check split -c input + atf_check -o file:input cat xab +} + +atf_test_case undocumented_kludge +undocumented_kludge_body() +{ + seq 5000 >input + atf_check split -1000 input + atf_check -o file:xae seq 4001 5000 + atf_check split -d1000 input + atf_check -o file:x04 seq 4001 5000 +} + +atf_test_case duplicate_linecount +duplicate_linecount_body() +{ + atf_check -s exit:64 -e ignore split -5 -5 /dev/null + atf_check -s exit:64 -e ignore split -l5 -5 /dev/null + atf_check -s exit:64 -e ignore split -5 -l5 /dev/null + atf_check -s exit:64 -e ignore split -l5 -l5 /dev/null +} + atf_init_test_cases() { atf_add_test_case bytes @@ -209,4 +248,8 @@ atf_init_test_cases() atf_add_test_case numeric_suffix atf_add_test_case larger_suffix_length atf_add_test_case pattern + atf_add_test_case autoextend + atf_add_test_case continue + atf_add_test_case undocumented_kludge + atf_add_test_case duplicate_linecount } From nobody Thu Sep 7 20:28: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 4RhW6b312Fz4st4T; Thu, 7 Sep 2023 20:28: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 4RhW6b2CBYz4b0n; Thu, 7 Sep 2023 20:28:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118535; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VwCZojnHNTnYqu0GDLasdj9j/v9wb9I0Nj/DojXxG2E=; b=MEV9RUhJKSYZ968YrxJ2pDBhoQpumUIPgFNxDpyoF8aToz/EjB0AUaN+QB+nGJGgKodGVY uYTdusppWYXtpFf9xtwhoyhThTxe9aP3dlRV+5ZByxlBPGhXCDTLf+eoUWo1GCI4ycMDYl 3O+N6id0YGm7vzruRS2lh0ms1tgIuiuJV7l9XZLR7VwO492WzB4r80M3HhE6WfyClpafuq WYng6FYhK5vzv9j4rYqMR1kGL+7WOihzgGaNSTXe1B91d/j18J1EbF94HDsHOUzi1fk9oE E3tj4yxi7if0qLE4sqSvobRQAYy/yqpSqcddZZckbGdB2mXpDXuJeFJ0J8geVA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118535; a=rsa-sha256; cv=none; b=RXtMNd62ZQ6gp4i/ixoKAK1AocB1ZXZQOHZdSKjPZXk7awkSUyyVp/p0T3HYxKHa9PSf6/ SdZhF6RIQxgFj3N1PW5JQb6e2tJUKn5lxcsQobNUWodX8LHa2YN3Z2QxDMkegY4HhWV3n7 Er8N8milmXktWgMyPbzjB4FNkpuQOA2G/2VnIq3eYf8672p1LFpZeKRvMhetX+4yI3ZrTU T3GjrVmxN0ntGFQA2JVnsfEEMT1IuHjMSPPlj72ogxR37OsKnPRsi19a1GU33Warn4tKJn OLz43dlbkbJbEtz/5F8/zraqeNYMav4bhurwrJzyL+Rj2fvRWoNqq2UjygQJvw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118535; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VwCZojnHNTnYqu0GDLasdj9j/v9wb9I0Nj/DojXxG2E=; b=i7GeJA/LgCM0rj4uRMPUVLSLatt+YCr/+8wVQk8otySBSMr7Xwm3HnbHN78xciJsOoNA3m 6zKBSVT1MG7lbELBpAA8z2rm6AvkWu57DLezHamVF48bnSCn7LVmcNIYw6TgWJyzwKgLRa UBj4d6cKNKRXwffkKHzc0A2uVA4nwHtPhEG1sKrcRR9XKPwTeq9dmM1N0PCg7pbpIl1L6a HZ2jTr6HtQcZDQXz8KNGmY6lRxLRFOKgBjp1wajBiHqbdXWSiJpqW3tBdMgHuGPG6nFHqU UZfxUMhjdyZPmg9yA61IxVn+y6zfNu5HVUYNi5TrvRFvZyXe6sfrXXSNiKaFmw== 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 4RhW6b19b4z1CN4; Thu, 7 Sep 2023 20:28:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KStlK064987; Thu, 7 Sep 2023 20:28:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KStDh064984; Thu, 7 Sep 2023 20:28:55 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:55 GMT Message-Id: <202309072028.387KStDh064984@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 0171f9ccfed8 - stable/14 - unifdef: Handle redefined symbols correctly. 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/14 X-Git-Reftype: branch X-Git-Commit: 0171f9ccfed8400a42a6cc44dc7bb0211a955603 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=0171f9ccfed8400a42a6cc44dc7bb0211a955603 commit 0171f9ccfed8400a42a6cc44dc7bb0211a955603 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-06 17:11:04 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 unifdef: Handle redefined symbols correctly. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41758 (cherry picked from commit aacbe7384221d2eafa326864bbbe2f22a10063ce) Approved by: re (gjb) --- contrib/unifdef/unifdef.c | 6 +++++- usr.bin/unifdef/tests/unifdef_test.sh | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/contrib/unifdef/unifdef.c b/contrib/unifdef/unifdef.c index 82f6acd66038..3dd4ace7b81e 100644 --- a/contrib/unifdef/unifdef.c +++ b/contrib/unifdef/unifdef.c @@ -1550,8 +1550,12 @@ addsym2(bool ignorethis, const char *symname, const char *val) sym->value = val; r = RB_INSERT(MACROMAP, ¯o_tree, sym); assert(r == NULL); + debugsym("addsym", sym); + } else { + sym->ignore = ignorethis; + sym->value = val; + debugsym("updsym", sym); } - debugsym("addsym", sym); } static void diff --git a/usr.bin/unifdef/tests/unifdef_test.sh b/usr.bin/unifdef/tests/unifdef_test.sh index 98adef3adfdc..dfb08c187724 100644 --- a/usr.bin/unifdef/tests/unifdef_test.sh +++ b/usr.bin/unifdef/tests/unifdef_test.sh @@ -17,6 +17,27 @@ EOF atf_check -o file:f unifdef file < To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 3c96ab9f1d28 - stable/14 - libc: Implement N2680. 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/14 X-Git-Reftype: branch X-Git-Commit: 3c96ab9f1d2855e1a2a1660648ecef597678eaa3 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=3c96ab9f1d2855e1a2a1660648ecef597678eaa3 commit 3c96ab9f1d2855e1a2a1660648ecef597678eaa3 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-07 06:14:44 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 libc: Implement N2680. This adds specific width length modifiers in the form of wN and wfN (where N is 8, 16, 32, or 64) which allow printing intN_t and int_fastN_t without resorting to casts or PRI macros. Reviewed by: imp, emaste Differential Revision: https://reviews.freebsd.org/D41725 (cherry picked from commit bce0bef3c6abab92c7ac8cc23b7cc632a382721e) libc: Add test cases for N2680. This adds test cases for %wN and %wfN to the printf(3) and scanf(3) tests. While here, fix a few nits in the N2630 test cases. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D41743 (cherry picked from commit 12b1c1e3fb446021a881d9815465137843fca50b) Approved by: re (gjb) --- lib/libc/stdio/printf.3 | 4 +- lib/libc/stdio/printflocal.h | 1 + lib/libc/stdio/scanf.3 | 30 ++++++++++++++- lib/libc/stdio/vfprintf.c | 44 ++++++++++++++++++++++ lib/libc/stdio/vfscanf.c | 40 ++++++++++++++++++++ lib/libc/stdio/vfwprintf.c | 44 ++++++++++++++++++++++ lib/libc/stdio/vfwscanf.c | 40 ++++++++++++++++++++ lib/libc/tests/stdio/snprintf_test.c | 66 ++++++++++++++++++++++++++++++++ lib/libc/tests/stdio/sscanf_test.c | 65 ++++++++++++++++++++++++++++++++ lib/libc/tests/stdio/swprintf_test.c | 66 ++++++++++++++++++++++++++++++++ lib/libc/tests/stdio/swscanf_test.c | 73 ++++++++++++++++++++++++++++++++++-- 11 files changed, 468 insertions(+), 5 deletions(-) diff --git a/lib/libc/stdio/printf.3 b/lib/libc/stdio/printf.3 index 110851e2a421..a7b0c7399e2e 100644 --- a/lib/libc/stdio/printf.3 +++ b/lib/libc/stdio/printf.3 @@ -31,7 +31,7 @@ .\" .\" @(#)printf.3 8.1 (Berkeley) 6/4/93 .\" -.Dd August 21, 2023 +.Dd September 5, 2023 .Dt PRINTF 3 .Os .Sh NAME @@ -342,6 +342,8 @@ conversion: .It Cm ll No (ell ell) Ta Vt "long long" Ta Vt "unsigned long long" Ta Vt "long long *" .It Cm j Ta Vt intmax_t Ta Vt uintmax_t Ta Vt "intmax_t *" .It Cm t Ta Vt ptrdiff_t Ta (see note) Ta Vt "ptrdiff_t *" +.It Cm w Ns Ar N Ta Vt intN_t Ta Vt uintN_t Ta Vt "intN_t *" +.It Cm wf Ns Ar N Ta Vt int_fastN_t Ta Vt uint_fastN_t Ta Vt "int_fastN_t *" .It Cm z Ta (see note) Ta Vt size_t Ta (see note) .It Cm q Em (deprecated) Ta Vt quad_t Ta Vt u_quad_t Ta Vt "quad_t *" .El diff --git a/lib/libc/stdio/printflocal.h b/lib/libc/stdio/printflocal.h index 3594f75d0050..f3d0d3e9e216 100644 --- a/lib/libc/stdio/printflocal.h +++ b/lib/libc/stdio/printflocal.h @@ -49,6 +49,7 @@ #define PTRDIFFT 0x800 /* ptrdiff_t */ #define INTMAXT 0x1000 /* intmax_t */ #define CHARINT 0x2000 /* print char using int format */ +#define FASTINT 0x4000 /* int_fastN_t */ /* * Macros for converting digits to letters and vice versa diff --git a/lib/libc/stdio/scanf.3 b/lib/libc/stdio/scanf.3 index 6cefdb133983..b8d2360c5e76 100644 --- a/lib/libc/stdio/scanf.3 +++ b/lib/libc/stdio/scanf.3 @@ -31,7 +31,7 @@ .\" .\" @(#)scanf.3 8.2 (Berkeley) 12/11/93 .\" -.Dd August 21, 2023 +.Dd September 5, 2023 .Dt SCANF 3 .Os .Sh NAME @@ -217,6 +217,34 @@ and the next pointer is a pointer to a .Vt ptrdiff_t (rather than .Vt int ) . +.It Cm w Ns Ar N +.Po +where +.Ar N +is 8, 16, 32, or 64 +.Pc +Indicates that the conversion will be one of +.Cm bdioux +or +.Cm n +and the next pointer is a pointer to a +.Vt intN_t +(rather than +.Vt int ) . +.It Cm wf Ns Ar N +.Po +where +.Ar N +is 8, 16, 32, or 64 +.Pc +Indicates that the conversion will be one of +.Cm bdioux +or +.Cm n +and the next pointer is a pointer to a +.Vt int_fastN_t +(rather than +.Vt int ) . .It Cm z Indicates that the conversion will be one of .Cm bdioux diff --git a/lib/libc/stdio/vfprintf.c b/lib/libc/stdio/vfprintf.c index 5e5a9b5e31c1..8ce77626fb6f 100644 --- a/lib/libc/stdio/vfprintf.c +++ b/lib/libc/stdio/vfprintf.c @@ -610,6 +610,49 @@ reswitch: switch (ch) { case 't': flags |= PTRDIFFT; goto rflag; + case 'w': + /* + * Fixed-width integer types. On all platforms we + * support, int8_t is equivalent to char, int16_t + * is equivalent to short, int32_t is equivalent + * to int, int64_t is equivalent to long long int. + * Furthermore, int_fast8_t, int_fast16_t and + * int_fast32_t are equivalent to int, and + * int_fast64_t is equivalent to long long int. + */ + flags &= ~(CHARINT|SHORTINT|LONGINT|LLONGINT|INTMAXT); + if (fmt[0] == 'f') { + flags |= FASTINT; + fmt++; + } else { + flags &= ~FASTINT; + } + if (fmt[0] == '8') { + if (!(flags & FASTINT)) + flags |= CHARINT; + else + /* no flag set = 32 */ ; + fmt += 1; + } else if (fmt[0] == '1' && fmt[1] == '6') { + if (!(flags & FASTINT)) + flags |= SHORTINT; + else + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '3' && fmt[1] == '2') { + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '6' && fmt[1] == '4') { + flags |= LLONGINT; + fmt += 2; + } else { + if (flags & FASTINT) { + flags &= ~FASTINT; + fmt--; + } + goto invalid; + } + goto rflag; case 'z': flags |= SIZET; goto rflag; @@ -932,6 +975,7 @@ number: if ((dprec = prec) >= 0) default: /* "%?" prints ?, unless ? is NUL */ if (ch == '\0') goto done; +invalid: /* pretend it was %c with argument ch */ cp = buf; *cp = ch; diff --git a/lib/libc/stdio/vfscanf.c b/lib/libc/stdio/vfscanf.c index 9727c9e70c34..fa2e865f33f9 100644 --- a/lib/libc/stdio/vfscanf.c +++ b/lib/libc/stdio/vfscanf.c @@ -75,6 +75,7 @@ static char sccsid[] = "@(#)vfscanf.c 8.1 (Berkeley) 6/4/93"; #define SUPPRESS 0x08 /* *: suppress assignment */ #define POINTER 0x10 /* p: void * (as hex) */ #define NOSKIP 0x20 /* [ or c: do not skip blanks */ +#define FASTINT 0x200 /* wfN: int_fastN_t */ #define LONGLONG 0x400 /* ll: long long (+ deprecated q: quad) */ #define INTMAXT 0x800 /* j: intmax_t */ #define PTRDIFFT 0x1000 /* t: ptrdiff_t */ @@ -555,6 +556,45 @@ literal: case 't': flags |= PTRDIFFT; goto again; + case 'w': + /* + * Fixed-width integer types. On all platforms we + * support, int8_t is equivalent to char, int16_t + * is equivalent to short, int32_t is equivalent + * to int, int64_t is equivalent to long long int. + * Furthermore, int_fast8_t, int_fast16_t and + * int_fast32_t are equivalent to int, and + * int_fast64_t is equivalent to long long int. + */ + flags &= ~(SHORTSHORT|SHORT|LONG|LONGLONG|SIZET|INTMAXT|PTRDIFFT); + if (fmt[0] == 'f') { + flags |= FASTINT; + fmt++; + } else { + flags &= ~FASTINT; + } + if (fmt[0] == '8') { + if (!(flags & FASTINT)) + flags |= SHORTSHORT; + else + /* no flag set = 32 */ ; + fmt += 1; + } else if (fmt[0] == '1' && fmt[1] == '6') { + if (!(flags & FASTINT)) + flags |= SHORT; + else + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '3' && fmt[1] == '2') { + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '6' && fmt[1] == '4') { + flags |= LONGLONG; + fmt += 2; + } else { + goto match_failure; + } + goto again; case 'z': flags |= SIZET; goto again; diff --git a/lib/libc/stdio/vfwprintf.c b/lib/libc/stdio/vfwprintf.c index 259a86467ea7..d298ed03f521 100644 --- a/lib/libc/stdio/vfwprintf.c +++ b/lib/libc/stdio/vfwprintf.c @@ -681,6 +681,49 @@ reswitch: switch (ch) { case 't': flags |= PTRDIFFT; goto rflag; + case 'w': + /* + * Fixed-width integer types. On all platforms we + * support, int8_t is equivalent to char, int16_t + * is equivalent to short, int32_t is equivalent + * to int, int64_t is equivalent to long long int. + * Furthermore, int_fast8_t, int_fast16_t and + * int_fast32_t are equivalent to int, and + * int_fast64_t is equivalent to long long int. + */ + flags &= ~(CHARINT|SHORTINT|LONGINT|LLONGINT|INTMAXT); + if (fmt[0] == 'f') { + flags |= FASTINT; + fmt++; + } else { + flags &= ~FASTINT; + } + if (fmt[0] == '8') { + if (!(flags & FASTINT)) + flags |= CHARINT; + else + /* no flag set = 32 */ ; + fmt += 1; + } else if (fmt[0] == '1' && fmt[1] == '6') { + if (!(flags & FASTINT)) + flags |= SHORTINT; + else + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '3' && fmt[1] == '2') { + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '6' && fmt[1] == '4') { + flags |= LLONGINT; + fmt += 2; + } else { + if (flags & FASTINT) { + flags &= ~FASTINT; + fmt--; + } + goto invalid; + } + goto rflag; case 'z': flags |= SIZET; goto rflag; @@ -993,6 +1036,7 @@ number: if ((dprec = prec) >= 0) default: /* "%?" prints ?, unless ? is NUL */ if (ch == '\0') goto done; +invalid: /* pretend it was %c with argument ch */ cp = buf; *cp = ch; diff --git a/lib/libc/stdio/vfwscanf.c b/lib/libc/stdio/vfwscanf.c index b03c9dba0699..e2c730b5e7a9 100644 --- a/lib/libc/stdio/vfwscanf.c +++ b/lib/libc/stdio/vfwscanf.c @@ -73,6 +73,7 @@ static char sccsid[] = "@(#)vfscanf.c 8.1 (Berkeley) 6/4/93"; #define SUPPRESS 0x08 /* *: suppress assignment */ #define POINTER 0x10 /* p: void * (as hex) */ #define NOSKIP 0x20 /* [ or c: do not skip blanks */ +#define FASTINT 0x200 /* wfN: int_fastN_t */ #define LONGLONG 0x400 /* ll: long long (+ deprecated q: quad) */ #define INTMAXT 0x800 /* j: intmax_t */ #define PTRDIFFT 0x1000 /* t: ptrdiff_t */ @@ -539,6 +540,45 @@ literal: case 't': flags |= PTRDIFFT; goto again; + case 'w': + /* + * Fixed-width integer types. On all platforms we + * support, int8_t is equivalent to char, int16_t + * is equivalent to short, int32_t is equivalent + * to int, int64_t is equivalent to long long int. + * Furthermore, int_fast8_t, int_fast16_t and + * int_fast32_t are equivalent to int, and + * int_fast64_t is equivalent to long long int. + */ + flags &= ~(SHORTSHORT|SHORT|LONG|LONGLONG|SIZET|INTMAXT|PTRDIFFT); + if (fmt[0] == 'f') { + flags |= FASTINT; + fmt++; + } else { + flags &= ~FASTINT; + } + if (fmt[0] == '8') { + if (!(flags & FASTINT)) + flags |= SHORTSHORT; + else + /* no flag set = 32 */ ; + fmt += 1; + } else if (fmt[0] == '1' && fmt[1] == '6') { + if (!(flags & FASTINT)) + flags |= SHORT; + else + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '3' && fmt[1] == '2') { + /* no flag set = 32 */ ; + fmt += 2; + } else if (fmt[0] == '6' && fmt[1] == '4') { + flags |= LONGLONG; + fmt += 2; + } else { + goto match_failure; + } + goto again; case 'z': flags |= SIZET; goto again; diff --git a/lib/libc/tests/stdio/snprintf_test.c b/lib/libc/tests/stdio/snprintf_test.c index 10d938435b96..323356b37a7d 100644 --- a/lib/libc/tests/stdio/snprintf_test.c +++ b/lib/libc/tests/stdio/snprintf_test.c @@ -127,6 +127,70 @@ ATF_TC_BODY(snprintf_X, tc) SNPRINTF_TEST("0X007FFFFFFF", "%#012X", INT_MAX); } +ATF_TC_WITHOUT_HEAD(snprintf_wN); +ATF_TC_BODY(snprintf_wN, tc) +{ + SNPRINTF_TEST("0", "%w8d", (int8_t)0); + SNPRINTF_TEST("-128", "%w8d", (int8_t)CHAR_MIN); + SNPRINTF_TEST("127", "%w8d", (int8_t)CHAR_MAX); + SNPRINTF_TEST("0", "%w8u", (uint8_t)0); + SNPRINTF_TEST("255", "%w8u", (uint8_t)UCHAR_MAX); + + SNPRINTF_TEST("0", "%w16d", (int16_t)0); + SNPRINTF_TEST("-32768", "%w16d", (int16_t)SHRT_MIN); + SNPRINTF_TEST("32767", "%w16d", (int16_t)SHRT_MAX); + SNPRINTF_TEST("0", "%w16u", (uint16_t)0); + SNPRINTF_TEST("65535", "%w16u", (uint16_t)USHRT_MAX); + + SNPRINTF_TEST("0", "%w32d", (int32_t)0); + SNPRINTF_TEST("-2147483648", "%w32d", (int32_t)INT_MIN); + SNPRINTF_TEST("2147483647", "%w32d", (int32_t)INT_MAX); + SNPRINTF_TEST("0", "%w32u", (uint32_t)0); + SNPRINTF_TEST("4294967295", "%w32u", (uint32_t)UINT_MAX); + + SNPRINTF_TEST("0", "%w64d", (int64_t)0); + SNPRINTF_TEST("-9223372036854775808", "%w64d", (int64_t)LLONG_MIN); + SNPRINTF_TEST("9223372036854775807", "%w64d", (int64_t)LLONG_MAX); + SNPRINTF_TEST("0", "%w64u", (uint64_t)0); + SNPRINTF_TEST("18446744073709551615", "%w64u", (uint64_t)ULLONG_MAX); + + SNPRINTF_TEST("wd", "%wd", 0); + SNPRINTF_TEST("w1d", "%w1d", 0); + SNPRINTF_TEST("w128d", "%w128d", 0); +} + +ATF_TC_WITHOUT_HEAD(snprintf_wfN); +ATF_TC_BODY(snprintf_wfN, tc) +{ + SNPRINTF_TEST("0", "%wf8d", (int_fast8_t)0); + SNPRINTF_TEST("-2147483648", "%wf8d", (int_fast8_t)INT_MIN); + SNPRINTF_TEST("2147483647", "%wf8d", (int_fast8_t)INT_MAX); + SNPRINTF_TEST("0", "%wf8u", (uint8_t)0); + SNPRINTF_TEST("4294967295", "%wf8u", (uint_fast8_t)UINT_MAX); + + SNPRINTF_TEST("0", "%wf16d", (int_fast16_t)0); + SNPRINTF_TEST("-2147483648", "%wf16d", (int_fast16_t)INT_MIN); + SNPRINTF_TEST("2147483647", "%wf16d", (int_fast16_t)INT_MAX); + SNPRINTF_TEST("0", "%wf16u", (uint16_t)0); + SNPRINTF_TEST("4294967295", "%wf16u", (uint_fast16_t)UINT_MAX); + + SNPRINTF_TEST("0", "%wf32d", (int_fast32_t)0); + SNPRINTF_TEST("-2147483648", "%wf32d", (int_fast32_t)INT_MIN); + SNPRINTF_TEST("2147483647", "%wf32d", (int_fast32_t)INT_MAX); + SNPRINTF_TEST("0", "%wf32u", (uint32_t)0); + SNPRINTF_TEST("4294967295", "%wf32u", (uint_fast32_t)UINT_MAX); + + SNPRINTF_TEST("0", "%wf64d", (int_fast64_t)0); + SNPRINTF_TEST("-9223372036854775808", "%wf64d", (int_fast64_t)LLONG_MIN); + SNPRINTF_TEST("9223372036854775807", "%wf64d", (int_fast64_t)LLONG_MAX); + SNPRINTF_TEST("0", "%wf64u", (uint64_t)0); + SNPRINTF_TEST("18446744073709551615", "%wf64u", (uint_fast64_t)ULLONG_MAX); + + SNPRINTF_TEST("wfd", "%wfd", 0); + SNPRINTF_TEST("wf1d", "%wf1d", 0); + SNPRINTF_TEST("wf128d", "%wf128d", 0); +} + ATF_TP_ADD_TCS(tp) { setlocale(LC_NUMERIC, "en_US.UTF-8"); @@ -135,5 +199,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, snprintf_d); ATF_TP_ADD_TC(tp, snprintf_x); ATF_TP_ADD_TC(tp, snprintf_X); + ATF_TP_ADD_TC(tp, snprintf_wN); + ATF_TP_ADD_TC(tp, snprintf_wfN); return (atf_no_error()); } diff --git a/lib/libc/tests/stdio/sscanf_test.c b/lib/libc/tests/stdio/sscanf_test.c index 462b4a6586da..e916873d38c3 100644 --- a/lib/libc/tests/stdio/sscanf_test.c +++ b/lib/libc/tests/stdio/sscanf_test.c @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include @@ -237,6 +238,68 @@ ATF_TC_BODY(sscanf_i, tc) } } +ATF_TC_WITHOUT_HEAD(sscanf_wN); +ATF_TC_BODY(sscanf_wN, tc) +{ + const char x00[] = "0x00"; + const char x7f[] = "0x7fffffffffffffff"; + const char xff[] = "0xffffffffffffffff"; + +#define SSCANF_WN_TEST(N, imin, umax) \ + do { \ + int##N##_t i; \ + uint##N##_t u; \ + ATF_CHECK_EQ(1, sscanf(x00, "%w" #N "i", &i)); \ + ATF_CHECK_EQ(0, i); \ + ATF_CHECK_EQ(1, sscanf(x7f, "%w" #N "i", &i)); \ + ATF_CHECK_EQ(imin, i); \ + ATF_CHECK_EQ(1, sscanf(x00, "%w" #N "x", &u)); \ + ATF_CHECK_EQ(0, u); \ + ATF_CHECK_EQ(1, sscanf(xff, "%w" #N "x", &u)); \ + ATF_CHECK_EQ(umax, u); \ + } while (0) + SSCANF_WN_TEST(8, -1, UCHAR_MAX); + SSCANF_WN_TEST(16, -1, USHRT_MAX); + SSCANF_WN_TEST(32, -1, UINT_MAX); + SSCANF_WN_TEST(64, LLONG_MAX, ULLONG_MAX); +#undef SSCANF_WN_TEST + + ATF_CHECK_EQ(0, sscanf(x00, "%wi", (int *)NULL)); + ATF_CHECK_EQ(0, sscanf(x00, "%w1i", (int *)NULL)); + ATF_CHECK_EQ(0, sscanf(x00, "%w128i", (int *)NULL)); +} + +ATF_TC_WITHOUT_HEAD(sscanf_wfN); +ATF_TC_BODY(sscanf_wfN, tc) +{ + const char x00[] = "0x00"; + const char x7f[] = "0x7fffffffffffffff"; + const char xff[] = "0xffffffffffffffff"; + +#define SSCANF_WFN_TEST(N, imin, umax) \ + do { \ + int_fast##N##_t i; \ + uint_fast##N##_t u; \ + ATF_CHECK_EQ(1, sscanf(x00, "%wf" #N "i", &i)); \ + ATF_CHECK_EQ(0, i); \ + ATF_CHECK_EQ(1, sscanf(x7f, "%wf" #N "i", &i)); \ + ATF_CHECK_EQ(imin, i); \ + ATF_CHECK_EQ(1, sscanf(x00, "%wf" #N "x", &u)); \ + ATF_CHECK_EQ(0, u); \ + ATF_CHECK_EQ(1, sscanf(xff, "%wf" #N "x", &u)); \ + ATF_CHECK_EQ(umax, u); \ + } while (0) + SSCANF_WFN_TEST(8, -1, UINT_MAX); + SSCANF_WFN_TEST(16, -1, UINT_MAX); + SSCANF_WFN_TEST(32, -1, UINT_MAX); + SSCANF_WFN_TEST(64, LLONG_MAX, ULLONG_MAX); +#undef SSCANF_WFN_TEST + + ATF_CHECK_EQ(0, sscanf(x00, "%wfi", (int *)NULL)); + ATF_CHECK_EQ(0, sscanf(x00, "%wf1i", (int *)NULL)); + ATF_CHECK_EQ(0, sscanf(x00, "%wf128i", (int *)NULL)); +} + /* * Test termination cases: non-numeric character, fixed width, EOF */ @@ -261,6 +324,8 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, sscanf_d); ATF_TP_ADD_TC(tp, sscanf_x); ATF_TP_ADD_TC(tp, sscanf_i); + ATF_TP_ADD_TC(tp, sscanf_wN); + ATF_TP_ADD_TC(tp, sscanf_wfN); ATF_TP_ADD_TC(tp, sscanf_termination); return (atf_no_error()); } diff --git a/lib/libc/tests/stdio/swprintf_test.c b/lib/libc/tests/stdio/swprintf_test.c index 23859b5cd2e1..f5dde349412b 100644 --- a/lib/libc/tests/stdio/swprintf_test.c +++ b/lib/libc/tests/stdio/swprintf_test.c @@ -128,6 +128,70 @@ ATF_TC_BODY(swprintf_X, tc) SWPRINTF_TEST("0X007FFFFFFF", "%#012X", INT_MAX); } +ATF_TC_WITHOUT_HEAD(swprintf_wN); +ATF_TC_BODY(swprintf_wN, tc) +{ + SWPRINTF_TEST("0", "%w8d", (int8_t)0); + SWPRINTF_TEST("-128", "%w8d", (int8_t)CHAR_MIN); + SWPRINTF_TEST("127", "%w8d", (int8_t)CHAR_MAX); + SWPRINTF_TEST("0", "%w8u", (uint8_t)0); + SWPRINTF_TEST("255", "%w8u", (uint8_t)UCHAR_MAX); + + SWPRINTF_TEST("0", "%w16d", (int16_t)0); + SWPRINTF_TEST("-32768", "%w16d", (int16_t)SHRT_MIN); + SWPRINTF_TEST("32767", "%w16d", (int16_t)SHRT_MAX); + SWPRINTF_TEST("0", "%w16u", (uint16_t)0); + SWPRINTF_TEST("65535", "%w16u", (uint16_t)USHRT_MAX); + + SWPRINTF_TEST("0", "%w32d", (int32_t)0); + SWPRINTF_TEST("-2147483648", "%w32d", (int32_t)INT_MIN); + SWPRINTF_TEST("2147483647", "%w32d", (int32_t)INT_MAX); + SWPRINTF_TEST("0", "%w32u", (uint32_t)0); + SWPRINTF_TEST("4294967295", "%w32u", (uint32_t)UINT_MAX); + + SWPRINTF_TEST("0", "%w64d", (int64_t)0); + SWPRINTF_TEST("-9223372036854775808", "%w64d", (int64_t)LLONG_MIN); + SWPRINTF_TEST("9223372036854775807", "%w64d", (int64_t)LLONG_MAX); + SWPRINTF_TEST("0", "%w64u", (uint64_t)0); + SWPRINTF_TEST("18446744073709551615", "%w64u", (uint64_t)ULLONG_MAX); + + SWPRINTF_TEST("wd", "%wd", 0); + SWPRINTF_TEST("w1d", "%w1d", 0); + SWPRINTF_TEST("w128d", "%w128d", 0); +} + +ATF_TC_WITHOUT_HEAD(swprintf_wfN); +ATF_TC_BODY(swprintf_wfN, tc) +{ + SWPRINTF_TEST("0", "%wf8d", (int_fast8_t)0); + SWPRINTF_TEST("-2147483648", "%wf8d", (int_fast8_t)INT_MIN); + SWPRINTF_TEST("2147483647", "%wf8d", (int_fast8_t)INT_MAX); + SWPRINTF_TEST("0", "%wf8u", (uint8_t)0); + SWPRINTF_TEST("4294967295", "%wf8u", (uint_fast8_t)UINT_MAX); + + SWPRINTF_TEST("0", "%wf16d", (int_fast16_t)0); + SWPRINTF_TEST("-2147483648", "%wf16d", (int_fast16_t)INT_MIN); + SWPRINTF_TEST("2147483647", "%wf16d", (int_fast16_t)INT_MAX); + SWPRINTF_TEST("0", "%wf16u", (uint16_t)0); + SWPRINTF_TEST("4294967295", "%wf16u", (uint_fast16_t)UINT_MAX); + + SWPRINTF_TEST("0", "%wf32d", (int_fast32_t)0); + SWPRINTF_TEST("-2147483648", "%wf32d", (int_fast32_t)INT_MIN); + SWPRINTF_TEST("2147483647", "%wf32d", (int_fast32_t)INT_MAX); + SWPRINTF_TEST("0", "%wf32u", (uint32_t)0); + SWPRINTF_TEST("4294967295", "%wf32u", (uint_fast32_t)UINT_MAX); + + SWPRINTF_TEST("0", "%wf64d", (int_fast64_t)0); + SWPRINTF_TEST("-9223372036854775808", "%wf64d", (int_fast64_t)LLONG_MIN); + SWPRINTF_TEST("9223372036854775807", "%wf64d", (int_fast64_t)LLONG_MAX); + SWPRINTF_TEST("0", "%wf64u", (uint64_t)0); + SWPRINTF_TEST("18446744073709551615", "%wf64u", (uint_fast64_t)ULLONG_MAX); + + SWPRINTF_TEST("wfd", "%wfd", 0); + SWPRINTF_TEST("wf1d", "%wf1d", 0); + SWPRINTF_TEST("wf128d", "%wf128d", 0); +} + ATF_TP_ADD_TCS(tp) { setlocale(LC_NUMERIC, "en_US.UTF-8"); @@ -136,5 +200,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, swprintf_d); ATF_TP_ADD_TC(tp, swprintf_x); ATF_TP_ADD_TC(tp, swprintf_X); + ATF_TP_ADD_TC(tp, swprintf_wN); + ATF_TP_ADD_TC(tp, swprintf_wfN); return (atf_no_error()); } diff --git a/lib/libc/tests/stdio/swscanf_test.c b/lib/libc/tests/stdio/swscanf_test.c index 10eaf786e5fa..f7ad30b963a7 100644 --- a/lib/libc/tests/stdio/swscanf_test.c +++ b/lib/libc/tests/stdio/swscanf_test.c @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include @@ -11,6 +12,8 @@ #include +#define L(s) L ## s + static const struct swscanf_test_case { wchar_t input[8]; struct { @@ -150,7 +153,7 @@ static const struct swscanf_test_case { #define SWSCANF_TEST(string, format, expret, expval, explen) \ do { \ int ret = 0, val = 0, len = 0; \ - ret = swscanf(string, format "%n", &val, &len); \ + ret = swscanf(string, format L"%n", &val, &len); \ ATF_CHECK_EQ(expret, ret); \ if (expret && ret) { \ ATF_CHECK_EQ(expval, val); \ @@ -238,6 +241,68 @@ ATF_TC_BODY(swscanf_i, tc) } } +ATF_TC_WITHOUT_HEAD(swscanf_wN); +ATF_TC_BODY(swscanf_wN, tc) +{ + const wchar_t x00[] = L"0x00"; + const wchar_t x7f[] = L"0x7fffffffffffffff"; + const wchar_t xff[] = L"0xffffffffffffffff"; + +#define SWSCANF_WN_TEST(N, imin, umax) \ + do { \ + int##N##_t i; \ + uint##N##_t u; \ + ATF_CHECK_EQ(1, swscanf(x00, L"%w" L(#N) L"i", &i)); \ + ATF_CHECK_EQ(0, i); \ + ATF_CHECK_EQ(1, swscanf(x7f, L"%w" L(#N) L"i", &i)); \ + ATF_CHECK_EQ(imin, i); \ + ATF_CHECK_EQ(1, swscanf(x00, L"%w" L(#N) L"x", &u)); \ + ATF_CHECK_EQ(0, u); \ + ATF_CHECK_EQ(1, swscanf(xff, L"%w" L(#N) L"x", &u)); \ + ATF_CHECK_EQ(umax, u); \ + } while (0) + SWSCANF_WN_TEST(8, -1, UCHAR_MAX); + SWSCANF_WN_TEST(16, -1, USHRT_MAX); + SWSCANF_WN_TEST(32, -1, UINT_MAX); + SWSCANF_WN_TEST(64, LLONG_MAX, ULLONG_MAX); +#undef SWSCANF_WN_TEST + + ATF_CHECK_EQ(0, swscanf(x00, L"%wi", (int *)NULL)); + ATF_CHECK_EQ(0, swscanf(x00, L"%w1i", (int *)NULL)); + ATF_CHECK_EQ(0, swscanf(x00, L"%w128i", (int *)NULL)); +} + +ATF_TC_WITHOUT_HEAD(swscanf_wfN); +ATF_TC_BODY(swscanf_wfN, tc) +{ + const wchar_t x00[] = L"0x00"; + const wchar_t x7f[] = L"0x7fffffffffffffff"; + const wchar_t xff[] = L"0xffffffffffffffff"; + +#define SWSCANF_WFN_TEST(N, imin, umax) \ + do { \ + int_fast##N##_t i; \ + uint_fast##N##_t u; \ + ATF_CHECK_EQ(1, swscanf(x00, L"%wf" L(#N) L"i", &i)); \ + ATF_CHECK_EQ(0, i); \ + ATF_CHECK_EQ(1, swscanf(x7f, L"%wf" L(#N) L"i", &i)); \ + ATF_CHECK_EQ(imin, i); \ + ATF_CHECK_EQ(1, swscanf(x00, L"%wf" L(#N) L"x", &u)); \ + ATF_CHECK_EQ(0, u); \ + ATF_CHECK_EQ(1, swscanf(xff, L"%wf" L(#N) L"x", &u)); \ + ATF_CHECK_EQ(umax, u); \ + } while (0) + SWSCANF_WFN_TEST(8, -1, UINT_MAX); + SWSCANF_WFN_TEST(16, -1, UINT_MAX); + SWSCANF_WFN_TEST(32, -1, UINT_MAX); + SWSCANF_WFN_TEST(64, LLONG_MAX, ULLONG_MAX); +#undef SWSCANF_WFN_TEST + + ATF_CHECK_EQ(0, swscanf(x00, L"%wfi", (int *)NULL)); + ATF_CHECK_EQ(0, swscanf(x00, L"%wf1i", (int *)NULL)); + ATF_CHECK_EQ(0, swscanf(x00, L"%wf128i", (int *)NULL)); +} + /* * Test termination cases: non-numeric character, fixed width, EOF */ @@ -245,9 +310,9 @@ ATF_TC_WITHOUT_HEAD(swscanf_termination); ATF_TC_BODY(swscanf_termination, tc) { int a = 0, b = 0, c = 0; - char d = 0; + wchar_t d = 0; - ATF_CHECK_EQ(4, swscanf(L"3.1415", L"%d%c%2d%d", &a, &d, &b, &c)); + ATF_CHECK_EQ(4, swscanf(L"3.1415", L"%d%lc%2d%d", &a, &d, &b, &c)); ATF_CHECK_EQ(3, a); ATF_CHECK_EQ(14, b); ATF_CHECK_EQ(15, c); @@ -262,6 +327,8 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, swscanf_d); ATF_TP_ADD_TC(tp, swscanf_x); ATF_TP_ADD_TC(tp, swscanf_i); + ATF_TP_ADD_TC(tp, swscanf_wN); + ATF_TP_ADD_TC(tp, swscanf_wfN); ATF_TP_ADD_TC(tp, swscanf_termination); return (atf_no_error()); } From nobody Thu Sep 7 20:28: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 4RhW6d59Tlz4sswm; Thu, 7 Sep 2023 20:28: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 4RhW6d4HXDz4b8H; Thu, 7 Sep 2023 20:28:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118537; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wgmSgf2ejHwgejShJ7vj/QlauiKWL9bAGj4tOFy1qY0=; b=OnSxQSGUTZvO8vAsXGa6F6oXai9Jkw49YkQkmk17YND9ByJRfEXO6nLJ0QlWbYMHECRZFv fyWnsBi2+ckLUTuS0UqDH8HYNqmF3OsCMvB+EaPXskYspTnSMyBtPk/VmqN9KQZC69kYj7 VjBTdpeO3EQ+IpK97Vg3tJQ0umr4MYtDGP04LFCWiKcaPGsuC19PzPITqmvQ5QDTskOjl1 Ux53esgP2EXxoxrrQlTyKzUCTGZJHBGyatBu4BC6uPZrcQhx7TfG1ri2e3cKHFUs8tmYhd PvKSYs5uYCFJGLGZ01e7OgNjt+v9QCaxgUxALRC/Tvtd4dcT6c+7dVNIhEqb4Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694118537; a=rsa-sha256; cv=none; b=YEhMPio1qt0dufJuqghyuMFTBmgnEDvaOv8PQaf+dQMQ+zmvn2E7zWey3yP9WEtQI6LdDa BV9jaQ0NH+j0+R7dmNS+QKlaUF8KBtoPBhCe3XaC+yLMqFA0X0Om+LWweiUQeO258m6RyG e6q5PLjGCtKn1jq+DXyapbCOfHqHu57py4+pX2TRgWMyFS8GloNe1+Y453Zld6fd79JNKR 9RquSMAs+3/N2gT10kq3v9Bysdl7TYpQyc1Mpi7e6u6Mrf8NJbLUKBneaWhiDfb6evW/PI g/g5nZyjhpBVbEopEL5QXPEvbhpBl0R9nUsvxnD9U120P+R7PmCneXDtawWrXA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694118537; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wgmSgf2ejHwgejShJ7vj/QlauiKWL9bAGj4tOFy1qY0=; b=vh/L4WvXxOC4k4wFf9xEy/CKrYFbgZm2FUWsWYRzTer9gwcrSiVaIcp1w1+ORaqZlH/X68 UrmoVO3r6ShFD4+7cZr29lVrcprjm1e0vUlfjcSDrmKHXT4RmNS0uzvlRODMwAardfKrbu TcPCSs8W8CjUT4X65NX4sS8taNC/DuJvgrUNpUg/VwXUFr86b+Fi3GvBEl9Yyk2ztex5as 5N8XaZ6UF2p44NqFklyvhktr9Z2VbW0KRiAFffkih8m/wvtuthmirQlGtkRHhj2GBAtmJZ zWKWc/sU3S+Y2rZ41TefzyhckQzbZU7E7c7dgQAkxBqGwPJ6xwB29nCr8smfmA== 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 4RhW6d34jbz1CtP; Thu, 7 Sep 2023 20:28:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387KSvG3065068; Thu, 7 Sep 2023 20:28:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387KSvaY065065; Thu, 7 Sep 2023 20:28:57 GMT (envelope-from git) Date: Thu, 7 Sep 2023 20:28:57 GMT Message-Id: <202309072028.387KSvaY065065@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: c3ae84bc2a57 - stable/14 - include: Implement N2867. 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/14 X-Git-Reftype: branch X-Git-Commit: c3ae84bc2a57e380c6703d7cbbfb6b541bde6391 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=c3ae84bc2a57e380c6703d7cbbfb6b541bde6391 commit c3ae84bc2a57e380c6703d7cbbfb6b541bde6391 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-07 06:14:54 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-07 20:28:31 +0000 include: Implement N2867. This adds macros for checked addition, subtraction, and multiplication with semantics similar to the builtins gcc and clang have had for years. Reviewed by: kib, emaste Differential Revision: https://reviews.freebsd.org/D41734 (cherry picked from commit e6615b10347caf67f5bc12c9a8e30b8ddd9860ae) include: Add tests for N2867. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D41735 (cherry picked from commit 4fbb9c43aa44d9145151bb5f77d302ba01fb7551) less: We have now. Reviewed by: delphij Differential Revision: https://reviews.freebsd.org/D41736 (cherry picked from commit cb8dd292c7ec53391dfa25847858dd7ef895f94e) Approved by: re (gjb) --- etc/mtree/BSD.tests.dist | 2 + include/Makefile | 2 +- include/stdckdint.h | 40 ++++++++++++++++ share/man/man3/Makefile | 4 ++ share/man/man3/stdckdint.3 | 106 +++++++++++++++++++++++++++++++++++++++++ tests/Makefile | 1 + tests/include/Makefile | 7 +++ tests/include/stdckdint_test.c | 52 ++++++++++++++++++++ usr.bin/less/defines.h | 2 +- 9 files changed, 214 insertions(+), 2 deletions(-) diff --git a/etc/mtree/BSD.tests.dist b/etc/mtree/BSD.tests.dist index fb755b4001ac..04dc24d772c8 100644 --- a/etc/mtree/BSD.tests.dist +++ b/etc/mtree/BSD.tests.dist @@ -278,6 +278,8 @@ .. .. .. + include + .. lib atf libatf-c diff --git a/include/Makefile b/include/Makefile index f3c9230f6d40..d8cdbfed3663 100644 --- a/include/Makefile +++ b/include/Makefile @@ -30,7 +30,7 @@ INCS= a.out.h ar.h assert.h bitstring.h byteswap.h \ pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \ res_update.h resolv.h runetype.h sched.h \ search.h semaphore.h setjmp.h \ - signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \ + signal.h spawn.h stab.h stdalign.h stdbool.h stdckdint.h stddef.h \ stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \ strings.h sysexits.h tar.h termios.h tgmath.h \ time.h timeconv.h timers.h ttyent.h \ diff --git a/include/stdckdint.h b/include/stdckdint.h new file mode 100644 index 000000000000..af3074dded89 --- /dev/null +++ b/include/stdckdint.h @@ -0,0 +1,40 @@ +/*- + * Copyright (c) 2023 Dag-Erling Smørgrav + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#ifndef __STDC_VERSION_STDCKDINT_H__ +#define __STDC_VERSION_STDCKDINT_H__ 202311L + +#include + +#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2023 + +#if __GNUC_PREREQ__(5, 1) || __has_builtin(__builtin_add_overflow) +#define ckd_add(result, a, b) \ + (_Bool)__builtin_add_overflow((a), (b), (result)) +#else +#define ckd_add(result, a, b) \ + _Static_assert(0, "checked addition not supported") +#endif + +#if __GNUC_PREREQ__(5, 1) || __has_builtin(__builtin_sub_overflow) +#define ckd_sub(result, a, b) \ + (_Bool)__builtin_sub_overflow((a), (b), (result)) +#else +#define ckd_sub(result, a, b) \ + _Static_assert(0, "checked subtraction not supported") +#endif + +#if __GNUC_PREREQ__(5, 1) || __has_builtin(__builtin_mul_overflow) +#define ckd_mul(result, a, b) \ + (_Bool)__builtin_mul_overflow((a), (b), (result)) +#else +#define ckd_mul(result, a, b) \ + _Static_assert(0, "checked multiplication not supported") +#endif + +#endif + +#endif diff --git a/share/man/man3/Makefile b/share/man/man3/Makefile index 5aec58492b8f..7fff5eedd5fb 100644 --- a/share/man/man3/Makefile +++ b/share/man/man3/Makefile @@ -29,6 +29,7 @@ MAN= arb.3 \ snl.3 \ stats.3 \ stdarg.3 \ + stdckdint.3 \ sysexits.3 \ tgmath.3 \ timeradd.3 \ @@ -310,6 +311,9 @@ MLINKS+= stdarg.3 va_arg.3 \ stdarg.3 va_end.3 \ stdarg.3 varargs.3 \ stdarg.3 va_start.3 +MLINKS+= stdckdint.3 ckd_add.3 \ + stdckdint.3 ckd_sub.3 \ + stdckdint.3 ckd_mul.3 MLINKS+= timeradd.3 timerclear.3 \ timeradd.3 timercmp.3 \ timeradd.3 timerisset.3 \ diff --git a/share/man/man3/stdckdint.3 b/share/man/man3/stdckdint.3 new file mode 100644 index 000000000000..e3593472c08b --- /dev/null +++ b/share/man/man3/stdckdint.3 @@ -0,0 +1,106 @@ +.\"- +.\" Copyright (c) 2023 Dag-Erling Smørgrav +.\" +.\" SPDX-License-Identifier: BSD-2-Clause +.\" +.Dd September 5, 2023 +.Dt STDCKDINT 3 +.Os +.Sh NAME +.Nm stdckdint +.Nd checked integer arithmetic +.Sh SYNOPSIS +.In stdckdint.h +.Ft bool +.Fn ckd_add "type1 *result" "type2 a" "type3 b" +.Ft bool +.Fn ckd_sub "type1 *result" "type2 a" "type3 b" +.Ft bool +.Fn ckd_mul "type1 *result" "type2 a" "type3 b" +.Sh DESCRIPTION +The function-like macros +.Nm ckd_add , +.Nm ckd_sub , +and +.Nm ckd_mul +perform checked integer addition, subtraction, and multiplication, +respectively. +If the result of adding, subtracting, or multiplying +.Fa a +and +.Fa b +as if their respective types had infinite range fits in +.Ft type1 , +it is stored in the location pointed to by +.Fa result +and the macro evaluates to +.Dv false . +Otherwise, the macro evaluates to +.Dv true +and the contents of the location pointed to by +.Fa result +is the result of the operation wrapped to the range of +.Ft type1 . +.Sh RETURN VALUES +The +.Nm ckd_add , +.Nm ckd_sub , +and +.Nm ckd_mul +macros evaluate to +.Dv true +if the requested operation overflowed the result type and +.Dv false +otherwise. +.Sh EXAMPLES +.Bd -literal -offset indent +#include +#include +#include + +int main(void) +{ + int result; + + assert(!ckd_add(&result, INT_MAX, 0)); + assert(result == INT_MAX); + assert(ckd_add(&result, INT_MAX, 1)); + assert(result == INT_MIN); + + assert(!ckd_sub(&result, INT_MIN, 0)); + assert(result == INT_MIN); + assert(ckd_sub(&result, INT_MIN, 1)); + assert(result == INT_MAX); + + assert(!ckd_mul(&result, INT_MAX / 2, 2)); + assert(result == INT_MAX - 1); + assert(ckd_mul(&result, INT_MAX / 2 + 1, 2)); + assert(result == INT_MIN); + + return 0; +} +.Ed +.\" .Sh STANDARDS +.\" The +.\" .Nm ckd_add , +.\" .Nm ckd_sub , +.\" and +.\" .Nm ckd_mul +.\" macros conform to +.\" .St -isoC-23 . +.Sh HISTORY +The +.Nm ckd_add , +.Nm ckd_sub , +and +.Nm ckd_mul +macros were first introduced in +.Fx 14.0 . +.Sh AUTHORS +The +.Nm ckd_add , +.Nm ckd_sub , +and +.Nm ckd_mul +macros and this manual page were written by +.An Dag-Erling Sm\(/orgrav Aq Mt des@FreeBSD.org . diff --git a/tests/Makefile b/tests/Makefile index bd20d063ca71..09c0fbc62a2e 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -9,6 +9,7 @@ KYUAFILE= yes SUBDIR+= etc SUBDIR+= examples +SUBDIR+= include SUBDIR+= sys SUBDIR+= atf_python diff --git a/tests/include/Makefile b/tests/include/Makefile new file mode 100644 index 000000000000..e98d08da1f2b --- /dev/null +++ b/tests/include/Makefile @@ -0,0 +1,7 @@ +.include + +TESTSDIR= ${TESTSBASE}/include + +ATF_TESTS_C+= stdckdint_test + +.include diff --git a/tests/include/stdckdint_test.c b/tests/include/stdckdint_test.c new file mode 100644 index 000000000000..89262bbd5500 --- /dev/null +++ b/tests/include/stdckdint_test.c @@ -0,0 +1,52 @@ +/*- + * Copyright (c) 2023 Dag-Erling Smørgrav + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include + +#include + +ATF_TC_WITHOUT_HEAD(ckd_add); +ATF_TC_BODY(ckd_add, tc) +{ + int result; + + ATF_CHECK(!ckd_add(&result, INT_MAX, 0)); + ATF_CHECK_EQ(INT_MAX, result); + ATF_CHECK(ckd_add(&result, INT_MAX, 1)); + ATF_CHECK_EQ(INT_MIN, result); +} + +ATF_TC_WITHOUT_HEAD(ckd_sub); +ATF_TC_BODY(ckd_sub, tc) +{ + int result; + + ATF_CHECK(!ckd_sub(&result, INT_MIN, 0)); + ATF_CHECK_EQ(INT_MIN, result); + ATF_CHECK(ckd_sub(&result, INT_MIN, 1)); + ATF_CHECK_EQ(INT_MAX, result); +} + +ATF_TC_WITHOUT_HEAD(ckd_mul); +ATF_TC_BODY(ckd_mul, tc) +{ + int result; + + ATF_CHECK(!ckd_mul(&result, INT_MAX / 2, 2)); + ATF_CHECK_EQ(INT_MAX - 1, result); + ATF_CHECK(ckd_mul(&result, INT_MAX / 2 + 1, 2)); + ATF_CHECK_EQ(INT_MIN, result); +} + +ATF_TP_ADD_TCS(tp) +{ + ATF_TP_ADD_TC(tp, ckd_add); + ATF_TP_ADD_TC(tp, ckd_sub); + ATF_TP_ADD_TC(tp, ckd_mul); + return (atf_no_error()); + +} diff --git a/usr.bin/less/defines.h b/usr.bin/less/defines.h index 018d98a48162..ed9c2603970c 100644 --- a/usr.bin/less/defines.h +++ b/usr.bin/less/defines.h @@ -327,7 +327,7 @@ #define HAVE_STAT_INO 1 /* Define to 1 if you have the header file. */ -/* #undef HAVE_STDCKDINT_H */ +#define HAVE_STDCKDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 From nobody Thu Sep 7 21: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 4RhWyS5gmhz4s3Wl; Thu, 7 Sep 2023 21:06: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 4RhWyS5FwVz3K7q; Thu, 7 Sep 2023 21: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=1694120816; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=R/+jsklkHxSur3dCG+D/jcW/GiQ/+tjKjSurQGTW/Ic=; b=EcEvqh3pxJUZPFwpaWg4KFMMgI8pXf5mS3tA8fQqPhJgcyFLgqipfXpGVFqXvf/qHYr4wR lovJD7ruiZWHzFun7O8wdcFF3w8z5Br7OPj0pY4BS02JjTSI6t8kmqI6sZQgOVVJXpxbkL m+UgB4HK9ddbdwG4X1suinBrUvaQ1TFGi4aMnt4s/DtrUbAin9coGCAfUuVYvnwMGl6/r6 nzMgodoUFZ5wGJ/EQqYWU+yjoBrLY9yZ7dMWLgbdU4Tkqh6o1/EJQ2WPYEWQ+fYrr7jSoq RDhFwFxzgZImu/PwxLHjrVm09OP31hXulia/g4p6RjVREGqgiGH2FF5roYvhbw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694120816; a=rsa-sha256; cv=none; b=uUbqO6vMJ0aaQkbklEEoIsIqSE3fKgrTBy5TAM68aP0dHsuU0Fgp7FFirss85rUn69zlH2 6mv3K8QsTRv40s1KQCRuAHEMvcEPMmn308VBxcopa0eQGxrXctwn8LwMDPyeuUQbm/sne6 zUS7W8Nne0hY3VCsyQuml6+a62Pj49bKAdmnKjBP8wjldXZe0xTh7bAipWyLxm3d8To6C4 d4S1oanpoOvau5G4cTcL4XKhJglu8VhD4c15pNSDVaVgAgVgjsl5sE+TBopE1/qitb7GUu +TXZI92WxxVrnXvBvY/1G3PBWIMk1n6G4XkGHdixW+PKjvud5a3wNv8CSky3+Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694120816; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=R/+jsklkHxSur3dCG+D/jcW/GiQ/+tjKjSurQGTW/Ic=; b=cs70nwkGGMrSsKcgtqJVHbe3y7954jBF2udUusTH42H5P8mtdaaNIUdm0rFuboiQBKJ49S aLiqkiZkRAIq0Tj8aOjs4LCVZRFfkPD8pcVcDfkMyjKSq+jxrWpVRqDYH5H5NTYuyqQgtp Aj0c8/HxlWHN+BoH3tmi68EdJGw/7VnNDQLPUPoq/H9yxmxvwZBAcitSS+6H2wMW2SQ+Xz mi15qW28/7tSuxIaULz4tj0tE6zVH++dpjNE9H3QyrFfgceKjzg07+qpnDcvWqfRB2qOFQ Hqo2+MaYf3tDbIc+Ckz84pLD+Pybp6xQDazLEOU+O0CBlL3luoGJ8IwKBLiehA== 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 4RhWyS4CRhzqb; Thu, 7 Sep 2023 21:06:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 387L6umn031282; Thu, 7 Sep 2023 21:06:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 387L6um6031279; Thu, 7 Sep 2023 21:06:56 GMT (envelope-from git) Date: Thu, 7 Sep 2023 21:06:56 GMT Message-Id: <202309072106.387L6um6031279@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: dde83fc4d2e6 - stable/14 - pci_iov: Refuse to create VFs which require ARI if ARI is not available 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/14 X-Git-Reftype: branch X-Git-Commit: dde83fc4d2e6e8a3009bdfb7d14dcc8ef802b22f Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=dde83fc4d2e6e8a3009bdfb7d14dcc8ef802b22f commit dde83fc4d2e6e8a3009bdfb7d14dcc8ef802b22f Author: John Baldwin AuthorDate: 2023-09-01 21:18:30 +0000 Commit: John Baldwin CommitDate: 2023-09-07 21:06:33 +0000 pci_iov: Refuse to create VFs which require ARI if ARI is not available If a parent downstream port doesn't support ARI, the code would try to create VFs anyway but then all PCI config space access to those VFs would fail. Tested by: np Approved by: re (kib) Sponsored by: Chelsio Communications (cherry picked from commit 7063f94283af60818429a0c2d70e80ae4ad5c146) --- sys/dev/pci/pci_iov.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sys/dev/pci/pci_iov.c b/sys/dev/pci/pci_iov.c index db7210cb729a..ff3ac0e64271 100644 --- a/sys/dev/pci/pci_iov.c +++ b/sys/dev/pci/pci_iov.c @@ -435,7 +435,7 @@ out: * affects all PFs on the device. */ static int -pci_iov_set_ari(device_t bus) +pci_iov_set_ari(device_t bus, bool *ari_enabled) { device_t lowest; device_t *devlist; @@ -443,8 +443,10 @@ pci_iov_set_ari(device_t bus) uint16_t iov_ctl; /* If ARI is disabled on the downstream port there is nothing to do. */ - if (!PCIB_ARI_ENABLED(device_get_parent(bus))) + if (!PCIB_ARI_ENABLED(device_get_parent(bus))) { + *ari_enabled = false; return (0); + } error = device_get_children(bus, &devlist, &devcount); @@ -480,6 +482,7 @@ pci_iov_set_ari(device_t bus) device_printf(lowest, "failed to enable ARI\n"); return (ENXIO); } + *ari_enabled = true; return (0); } @@ -683,6 +686,7 @@ pci_iov_config(struct cdev *cdev, struct pci_iov_arg *arg) uint16_t iov_ctl; uint16_t num_vfs, total_vfs; int iov_inited; + bool ari_enabled; mtx_lock(&Giant); dinfo = cdev->si_drv1; @@ -713,7 +717,7 @@ pci_iov_config(struct cdev *cdev, struct pci_iov_arg *arg) if (error != 0) goto out; - error = pci_iov_set_ari(bus); + error = pci_iov_set_ari(bus, &ari_enabled); if (error != 0) goto out; @@ -736,6 +740,11 @@ pci_iov_config(struct cdev *cdev, struct pci_iov_arg *arg) goto out; } + if (!ari_enabled && PCI_RID2SLOT(last_rid) != 0) { + error = ENOSPC; + goto out; + } + iov_ctl = IOV_READ(dinfo, PCIR_SRIOV_CTL, 2); iov_ctl &= ~(PCIM_SRIOV_VF_EN | PCIM_SRIOV_VF_MSE); IOV_WRITE(dinfo, PCIR_SRIOV_CTL, iov_ctl, 2); From nobody Fri Sep 8 00:04: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 4Rhbts2DPvz4sx46; Fri, 8 Sep 2023 00:04: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 4Rhbts1d5Zz4fh0; Fri, 8 Sep 2023 00:04:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694131445; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=USIOa4FOij6bUmOSWX/VLjZIjFeC/lPs2l/ip4az6x8=; b=MFRJiotYyAuGMbTjnDMmnJGte5IcK+Ope1lqHxhggKv60cQR0LNRYNxroAKol4nc5nNGrW 3xdgjpsdoXYMAkvz2JhgVZPdzEzoUHWrZI7bIply7zLY6dr+7WAnflx/V6NRfS7KwcfSKN /yOByDf6D1peVyweVhBv/r5Vi2di561NsAQqStZ9iP0PkEb+O8ye8Yb66fB7vFbuEb/owI Vxa+3PCJ+1P8h7gFGLbKZxB1SNXIbhdfd2EDQ2C6b+fh1KvDasvtPSyShg34qq7PwlQC2a ZsQrQPS/WhnIeLZ6cG4RAY3/70XD1jyzsOtdagj+s9XUd+JZwZFfmlwoleqfoQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694131445; a=rsa-sha256; cv=none; b=vWnYKIphSXKrVONvuVuAHhTBFqv6mljy9cbDUckZUYbL4s6CGdEcfoH2srz1aqkeupvL4Q t8GHMiFJc8d16PADzBbqYR7Nl4c5ZFP5QwS/9zYKH/2goqpHU6G+YMjTG5bGmeUW81MEG6 9gN1ctgb5GUXfRSkZ4BMSICM+2yLIvTJfaTg6r5yb2ToF2S51lcNYwvKFM2o0b8c6oj920 bkp5OUlskYmyZKqJIjK1TXcD0eCLckx3QtUNuGzRAzrkHz3U6wt7fa4bfdl2yJue8h88Nj 7O+4bkyv7bx2o2QJnLvlZy0J2KfFAC2OaZ+ntJc8Zrookn0leFJYdZZ+6OBLSQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694131445; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=USIOa4FOij6bUmOSWX/VLjZIjFeC/lPs2l/ip4az6x8=; b=jOpsyTkSKCtSBlFom5UClZlvOGiTYXlO55AVj5MkJlK0c7xOaV88qgdfG2WZm33g0zkykZ zoum7qMNx+OQPimEDMcyRRQJXJcO6w2CFnq1ZuHQI9kEyYRuOWUf+iWbhLAaMRGNBmgK9U GzWfZBO9vw/mMl2+PqsoPW0OUOJtlM0l1yPDFz4OCsBP6HvVQKUOPSBs65dXo0HnpFLc7V kMDl/0b1Btcy33x4fl8ahYpMfIVJKqDEhYsUicLPGL/kF3gVYjWW8RuflUGjdpISmLivS/ o4QnZ63gHpYvXFXh0iOrSrSQtuSw9pwOw5m5MEbLxh6vB9gGx1aHNIw5rHy+sw== 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 4Rhbts0J1Mz59K; Fri, 8 Sep 2023 00:04:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388044ke028526; Fri, 8 Sep 2023 00:04:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388044fn028523; Fri, 8 Sep 2023 00:04:04 GMT (envelope-from git) Date: Fri, 8 Sep 2023 00:04:04 GMT Message-Id: <202309080004.388044fn028523@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Glen Barber Subject: git: 115ac9a76512 - releng/14.0 - release: branch releng/14.0, set to BETA1 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: gjb X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 115ac9a765122f478b9fdb912a7c817ace10257b Auto-Submitted: auto-generated The branch releng/14.0 has been created by gjb: URL: https://cgit.FreeBSD.org/src/commit/?id=115ac9a765122f478b9fdb912a7c817ace10257b commit 115ac9a765122f478b9fdb912a7c817ace10257b Author: Glen Barber AuthorDate: 2023-09-08 00:03:24 +0000 Commit: Glen Barber CommitDate: 2023-09-08 00:03:24 +0000 release: branch releng/14.0, set to BETA1 Approved by: re (implicit) Sponsored by: GoFundMe https://www.gofundme.com/f/gjbbsd Sponsored by: PayPal https://paypal.me/gjbbsd --- sys/conf/newvers.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh index efd3afa16515..81c35d40f6a3 100644 --- a/sys/conf/newvers.sh +++ b/sys/conf/newvers.sh @@ -53,7 +53,7 @@ TYPE="FreeBSD" REVISION="14.0" -BRANCH="ALPHA4" +BRANCH="BETA1" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi From nobody Fri Sep 8 00:07: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 4RhbyN14sfz4sxnF; Fri, 8 Sep 2023 00:07: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 4RhbyM56smz4gHb; Fri, 8 Sep 2023 00:07:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694131627; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9knWuMnlWIswJFtKTIztkjWVW+akDMdYM20Yrvc1kic=; b=SVIpedRZh0BCGqdsLhpdCYHkbxYJdZc2sGgvhd7J26i4wSiJVgkYPGMIfRN5b7XqFfOjmX pbIt5OtfqcIqGDi6tNPvW5gN+U5IDBGz1rQEGC6oO41uI5MQ0FS/w/ZBofx6yW1o6iFmbU d4N2XsJU33aTI8iBEC3lht18/+TbjxgQ6WwEA4WPKBD1rwfLjP8U5CKR/XGqSYYA9+iIdZ eX5lzn7cd+IcWYpKvKg3vp4dJKIwUm5Ts9+0to21twGIdnvRAS4Rm8aRoIw4T1xhaN8tRa 0YEho7shITxVocqqP2yyVTKiVK3sWi9zN+GDbqlSDCxmqrtRIea7tDg7D2WZow== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694131627; a=rsa-sha256; cv=none; b=WhrrTQUM2mify5j6p7ITnJFERu3gyja0XgL1etFRcwkTRqZiBUyYnA3g+dI/ttJBh2Q1RN 4oI9O6cKYxp6e4WKIyCLpwUmsgvZPqB/OxZw5vMtVUVaC6fQA3eWNNnYKpw4cqBANaTefl I74G3vzzxug+73Vdi3xR7WNG4qfYI9Yzgneg1KVtnZBKG4S3l3z3xqW0FdPYhOgCKqoWuE lxv9BHEVEhIstecUHkIV8sKXmj3+GexhC8Uyjgz1ecjZ0kfVNrkDZm3d4vVxvwuizJtYWk 6KtRbEGdnUyBnFQpTJjIFJYxOcTAUOGu7G8quuvAeqjJ/1gYdIuhp0bB4AqdjQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694131627; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9knWuMnlWIswJFtKTIztkjWVW+akDMdYM20Yrvc1kic=; b=Z7Tqy2WIWMbBKGP5uMJd5ZOssP174KgiucAqL91iL4MLzvnkofDyN+vO2KFhh5wfd/sBvT JRzpro1faC0P06HJn+16VB9wLp7tEZmk6wtKuePg78eZW/YAHuN/cfVhbRDMVT7MsTdVKf 1h2EgKxyqINRjEqV6UVx/5mfiXHiKR5cAvait5yIqyB75dHCG+13cBwQTC92t488m+Wf3P lID9nca3RCgw1b/A99G69gCh9WkPd7JJy7SPbecI/HZIGyG6EHDIm+pZcB2e/psbRXHCpS 6Ee013QiXTuZjejE+PyfU/RWxD25/zz+2ogFoh3WLZFQkkJqgthW21UKp+t3Mw== 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 4RhbyM412Bz5Pf; Fri, 8 Sep 2023 00:07:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388077fd029091; Fri, 8 Sep 2023 00:07:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388077rT029089; Fri, 8 Sep 2023 00:07:07 GMT (envelope-from git) Date: Fri, 8 Sep 2023 00:07:07 GMT Message-Id: <202309080007.388077rT029089@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Glen Barber Subject: git: edbd9c3c32c0 - stable/14 - release: update __FreeBSD_version after branching releng/14.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: gjb X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: edbd9c3c32c047820218279613b277adfb80d0ce Auto-Submitted: auto-generated The branch stable/14 has been updated by gjb: URL: https://cgit.FreeBSD.org/src/commit/?id=edbd9c3c32c047820218279613b277adfb80d0ce commit edbd9c3c32c047820218279613b277adfb80d0ce Author: Glen Barber AuthorDate: 2023-09-08 00:06:07 +0000 Commit: Glen Barber CommitDate: 2023-09-08 00:06:07 +0000 release: update __FreeBSD_version after branching releng/14.0 Rename from ALPHA to STABLE following the branch. Approved by: re (implicit) Sponsored by: GoFundMe https://www.gofundme.com/f/gjbbsd Sponsored by: PayPal https://paypal.me/gjbbsd --- sys/conf/newvers.sh | 2 +- sys/sys/param.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh index efd3afa16515..d9bccdfdf191 100644 --- a/sys/conf/newvers.sh +++ b/sys/conf/newvers.sh @@ -53,7 +53,7 @@ TYPE="FreeBSD" REVISION="14.0" -BRANCH="ALPHA4" +BRANCH="STABLE" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi diff --git a/sys/sys/param.h b/sys/sys/param.h index 9a1ae2e2d8d4..e47588c7b879 100644 --- a/sys/sys/param.h +++ b/sys/sys/param.h @@ -75,7 +75,7 @@ * cannot include sys/param.h and should only be updated here. */ #undef __FreeBSD_version -#define __FreeBSD_version 1400097 +#define __FreeBSD_version 1400500 /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, From nobody Fri Sep 8 02:45: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 4RhgT60N6zz4sD2p; Fri, 8 Sep 2023 02:45: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 4RhgT56wy5z4QSd; Fri, 8 Sep 2023 02:45:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694141130; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0QvhjdPAkhUAbTKlrV3wvGaYui4D4QO1C3Iz9fyynnc=; b=Dl8tARjXV11enBb/qNkxwPLJTi5XnK+USRUshtov8jrHwAvrrWY4PWUe3RdOgXjD1Med8h 9vjv1hLeniPJU0PYdcOd6k1oDhd+SFBRCnlK3No/fe1rx7PVLgMfAQy/HxPoyiZDS5n07p fgLQA4WvQCF/Nae6namlG/YyUxLulwjUKB25sZo4z2Zt2Ym0oKWSz4RuD6w6mxtiaBZfsj qxHwMsZEQ5ErBG1T2KOspbl3kjLQGoIIjEJ5f+di/BqAZDIteLsdHK0apIJAxJDtVV6AR1 k2+BhIa77rlzpnQdsTfsPDTc/STRv9sWrCACdieNCh6i0Ud/OxOf4adPfFpRIw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694141130; a=rsa-sha256; cv=none; b=ZITNXXr8izeL4guVx/y6IdG8pVMT8AFUzmiqUMFnHtWQrZTHVjYt9FH8tBykJqS3G5Vh/d EmdFahxPnpNfGy2EhGfr+MczA51ct96iFc1xC9Ql/6uS/en/Ek/hOAudPtpBjr0gQ4a09b MLFNf/Zo5FYW79pbdeewTF35JZOsLnT/7XlPftnO40Qw6/8dOesmJ1EAgcOrQz1Wm2FCOi 5AfOO/L2egdxs+Hil+UhsRgN5PJE/HE+c+9FDxCKsiKh0i+vy8gwJeccEtR1dx+m+viCHK vWkwKlgtJqRd2L58cRi77G9URQnrLuZXTZv0iUuRGI1eI+iaf9mzlaPPMUjD4g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694141130; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0QvhjdPAkhUAbTKlrV3wvGaYui4D4QO1C3Iz9fyynnc=; b=Nl77bFCM61JuU2/rMVt0G+vQNlt95LyhidR5J/8Byd/6ZPMWOTGFZAtxPBcJxrbVKFJRLU iRvzmosICeUT/SZUWfem+pibQ756S6MI48Gdb/DKQyULkMmG/0Nxz4sf8Lsl2mQlRvvek0 9OFHQJ96oBSGDwk4ao/jOU1PzMVhh4J+B9fjCoq43urnAlNd/l430mMNP9bRPkTcq9Yi31 9UZa8iVs+yuqE4o+xaUKUBZa/+C4l1FXJa7txVFERBtD/Qn1mhkUs6NqSM5wspUsZRbAOC LIvR64cOpqB2beNS6pmCH01lP0xN6Qot746qEYannOz4L81Br4ipB6UaYkBieA== 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 4RhgT55vsmz8wZ; Fri, 8 Sep 2023 02:45:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3882jTq3092936; Fri, 8 Sep 2023 02:45:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3882jTwC092933; Fri, 8 Sep 2023 02:45:29 GMT (envelope-from git) Date: Fri, 8 Sep 2023 02:45:29 GMT Message-Id: <202309080245.3882jTwC092933@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Glen Barber Subject: git: 4e027ca1514f - releng/14.0 - release: force PKGCONFBRANCH to use 'latest' to fix BETA1 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: gjb X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 4e027ca1514fc5c8d4720bec5a1ac6c71888aa38 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by gjb: URL: https://cgit.FreeBSD.org/src/commit/?id=4e027ca1514fc5c8d4720bec5a1ac6c71888aa38 commit 4e027ca1514fc5c8d4720bec5a1ac6c71888aa38 Author: Glen Barber AuthorDate: 2023-09-08 02:44:08 +0000 Commit: Glen Barber CommitDate: 2023-09-08 02:44:08 +0000 release: force PKGCONFBRANCH to use 'latest' to fix BETA1 builds We do not yet have a 'quarterly' build for amd64, i386, or non-x86, so use 'latest' in order to get the BETA1 builds to work. Approved by: re (implicit, build fix) Sponsored by: GoFundMe https://www.gofundme.com/f/gjbbsd Sponsored by: PayPal https://paypal.me/gjbbsd --- usr.sbin/pkg/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/usr.sbin/pkg/Makefile b/usr.sbin/pkg/Makefile index 3e0e047382ca..07a6012d9721 100644 --- a/usr.sbin/pkg/Makefile +++ b/usr.sbin/pkg/Makefile @@ -16,6 +16,7 @@ PKGCONFBRANCH?= latest . endif . endif .endif +PKGCONFBRANCH= latest PKGCONF?= FreeBSD.conf.${PKGCONFBRANCH} CONFS= ${PKGCONF} CONFSNAME_${PKGCONF}= ${PKGCONF:C/\.conf.+$/.conf/} From nobody Fri Sep 8 06:03: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 4Rhlst6wQSz4s862; Fri, 8 Sep 2023 06:03: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 4Rhlst6VPMz4Pmn; Fri, 8 Sep 2023 06:03:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694153026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t5RQvFFSWTd+ypT25feo9TzPnI7WeAWlZUeU+6hozr0=; b=u5ALullav7J66MD/FBoO9bCYtRhM5iOzRBtJkXFlgUAhTlWZqDT9LERzeIF7PRUdYYJgsu bpW92uzFyFYoYL+vhVlfMSAxOu8L1YgM1U8tmz/29c5ySc14WtQ3va0TyeEf01TRWIzvfH lw9C+2YbyjTirA04o81NDrnUEkXGEcgf4QqNhN7T0b6LDQbnOKy80qXXmujqnS4pCV3I3x EVctlqgrXQOpleo80WspM7EHnqCkkYTNVWdLPHXA/+NpBQF0Rh1UNpksI+KJZSyelIB1Lk 3IQNHhxNISvxQdWVPcSWKzowsbRese0BVr6n9/siNeZxvqymhbso0O6uViJh5g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694153026; a=rsa-sha256; cv=none; b=ysLekCrLAS/mMVT9MtH8yXoTbCtNkfsxdNKOTGk8yDHR+dluIIRYuWSMIO5IITYbvaSKu3 Aj/l9+Psbm7UlF3nVINJJoQqoS3edO7ru0Bq3uhOU1XmK7LDJg1HakKbwyHj72MgGRSwrp TxZ/9NcSiwijlLche8nV5qNGcL/2wcTf4jjPy7HQZo9P+h8jk0Qyv9BalpV4o6lTqXO827 /UCyydfglVSPqiToEWYSr2MV0wdikV1FN+g20FvD2m0NaHA1obViNYA6aeD5O3/ZTdD++s XI1P1xnTK0jjp2TyZbR8BWBVAYwWXEsKe6+2mh3sm65SIGk9SDMBnS2WMVNZdg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694153026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t5RQvFFSWTd+ypT25feo9TzPnI7WeAWlZUeU+6hozr0=; b=d1D4cnhzzX+uWDAxx6DHECNy96iXbthUcBghSdZuHaIthOH7qU20wH+hz+SYiiCR6L4QHe qQ0l/aUfHRb8MNgoz8OSaPH9lJqs/kRgKQX0xkA+JMvNJvJvBzuEeS/YXR4c8VzanP3+aG HLhw+JZs1hpJJl3Mo2J2SMqUHxyg32Y1TaCfJcphpvo8AjYPk9TA4VoljI1IZVIF2S5O1M JLEIKiPj2ve6fikddqLyMCMNxQAaLsEcs99TtgjGC7XIGQJw8CkX5mdsqTLN2tFtGqxZom YWrtaCftTHv7a3oMtp4m7qNy5Rz53VSRxZvD9tk6P/hxHKXcCN5iRKLpE7YK5Q== 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 4Rhlst5ZBCzWHH; Fri, 8 Sep 2023 06:03:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 38863k5A026500; Fri, 8 Sep 2023 06:03:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 38863kYX026497; Fri, 8 Sep 2023 06:03:46 GMT (envelope-from git) Date: Fri, 8 Sep 2023 06:03:46 GMT Message-Id: <202309080603.38863kYX026497@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: ea1024f468a4 - stable/13 - MFC: MFV: zlib: examples: define functions as static ones. (PR #855) 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: ea1024f468a4fbfa694937937f0f1f6277be8170 Auto-Submitted: auto-generated The branch stable/13 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=ea1024f468a4fbfa694937937f0f1f6277be8170 commit ea1024f468a4fbfa694937937f0f1f6277be8170 Author: Xin LI AuthorDate: 2023-09-05 03:14:31 +0000 Commit: Xin LI CommitDate: 2023-09-08 06:03:28 +0000 MFC: MFV: zlib: examples: define functions as static ones. (PR #855) (cherry picked from commit ef3a764bc5bed4bc071a81e04c4d3254010274c3) --- sys/contrib/zlib/test/example.c | 24 ++++++++++++------------ sys/contrib/zlib/test/minigzip.c | 30 +++++++++++++++--------------- usr.bin/minigzip/Makefile | 2 +- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/sys/contrib/zlib/test/example.c b/sys/contrib/zlib/test/example.c index 582a17a3ce94..f27ba8e2fdcb 100644 --- a/sys/contrib/zlib/test/example.c +++ b/sys/contrib/zlib/test/example.c @@ -36,12 +36,12 @@ static uLong dictId; /* Adler32 value of the dictionary */ #ifdef Z_SOLO -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -57,7 +57,7 @@ static free_func zfree = (free_func)0; /* =========================================================================== * Test compress() and uncompress() */ -void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; uLong len = (uLong)strlen(hello)+1; @@ -81,7 +81,7 @@ void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test read/write of .gz files */ -void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { +static void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { #ifdef NO_GZCOMPRESS fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n"); #else @@ -163,7 +163,7 @@ void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with small buffers */ -void test_deflate(Byte *compr, uLong comprLen) { +static void test_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; uLong len = (uLong)strlen(hello)+1; @@ -198,7 +198,7 @@ void test_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with small buffers */ -void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -237,7 +237,7 @@ void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with large buffers and dynamic change of compression level */ -void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { z_stream c_stream; /* compression stream */ int err; @@ -290,7 +290,7 @@ void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test inflate() with large buffers */ -void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -329,7 +329,7 @@ void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with full flush */ -void test_flush(Byte *compr, uLong *comprLen) { +static void test_flush(Byte *compr, uLong *comprLen) { z_stream c_stream; /* compression stream */ int err; uInt len = (uInt)strlen(hello)+1; @@ -364,7 +364,7 @@ void test_flush(Byte *compr, uLong *comprLen) { /* =========================================================================== * Test inflateSync() */ -void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { +static void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -404,7 +404,7 @@ void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with preset dictionary */ -void test_dict_deflate(Byte *compr, uLong comprLen) { +static void test_dict_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; @@ -438,7 +438,7 @@ void test_dict_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with a preset dictionary */ -void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ diff --git a/sys/contrib/zlib/test/minigzip.c b/sys/contrib/zlib/test/minigzip.c index 8a21ddfb57e9..c72356dbccf2 100644 --- a/sys/contrib/zlib/test/minigzip.c +++ b/sys/contrib/zlib/test/minigzip.c @@ -149,12 +149,12 @@ static void pwinerror (s) # include /* for unlink() */ #endif -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -167,7 +167,7 @@ typedef struct gzFile_s { z_stream strm; } *gzFile; -gzFile gz_open(const char *path, int fd, const char *mode) { +static gzFile gz_open(const char *path, int fd, const char *mode) { gzFile gz; int ret; @@ -201,15 +201,15 @@ gzFile gz_open(const char *path, int fd, const char *mode) { return gz; } -gzFile gzopen(const char *path, const char *mode) { +static gzFile gzopen(const char *path, const char *mode) { return gz_open(path, -1, mode); } -gzFile gzdopen(int fd, const char *mode) { +static gzFile gzdopen(int fd, const char *mode) { return gz_open(NULL, fd, mode); } -int gzwrite(gzFile gz, const void *buf, unsigned len) { +static int gzwrite(gzFile gz, const void *buf, unsigned len) { z_stream *strm; unsigned char out[BUFLEN]; @@ -227,7 +227,7 @@ int gzwrite(gzFile gz, const void *buf, unsigned len) { return len; } -int gzread(gzFile gz, void *buf, unsigned len) { +static int gzread(gzFile gz, void *buf, unsigned len) { int ret; unsigned got; unsigned char in[1]; @@ -258,7 +258,7 @@ int gzread(gzFile gz, void *buf, unsigned len) { return len - strm->avail_out; } -int gzclose(gzFile gz) { +static int gzclose(gzFile gz) { z_stream *strm; unsigned char out[BUFLEN]; @@ -283,7 +283,7 @@ int gzclose(gzFile gz) { return Z_OK; } -const char *gzerror(gzFile gz, int *err) { +static const char *gzerror(gzFile gz, int *err) { *err = gz->err; return gz->msg; } @@ -295,7 +295,7 @@ static char *prog; /* =========================================================================== * Display error message and exit */ -void error(const char *msg) { +static void error(const char *msg) { fprintf(stderr, "%s: %s\n", prog, msg); exit(1); } @@ -305,7 +305,7 @@ void error(const char *msg) { /* Try compressing the input file at once using mmap. Return Z_OK if * if success, Z_ERRNO otherwise. */ -int gz_compress_mmap(FILE *in, gzFile out) { +static int gz_compress_mmap(FILE *in, gzFile out) { int len; int err; int ifd = fileno(in); @@ -338,7 +338,7 @@ int gz_compress_mmap(FILE *in, gzFile out) { * Compress input to output then close both files. */ -void gz_compress(FILE *in, gzFile out) { +static void gz_compress(FILE *in, gzFile out) { local char buf[BUFLEN]; int len; int err; @@ -366,7 +366,7 @@ void gz_compress(FILE *in, gzFile out) { /* =========================================================================== * Uncompress input to output then close both files. */ -void gz_uncompress(gzFile in, FILE *out) { +static void gz_uncompress(gzFile in, FILE *out) { local char buf[BUFLEN]; int len; int err; @@ -390,7 +390,7 @@ void gz_uncompress(gzFile in, FILE *out) { * Compress the given file: create a corresponding .gz file and remove the * original. */ -void file_compress(char *file, char *mode) { +static void file_compress(char *file, char *mode) { local char outfile[MAX_NAME_LEN]; FILE *in; gzFile out; @@ -426,7 +426,7 @@ void file_compress(char *file, char *mode) { /* =========================================================================== * Uncompress the given file and remove the original. */ -void file_uncompress(char *file) { +static void file_uncompress(char *file) { local char buf[MAX_NAME_LEN]; char *infile, *outfile; FILE *out; diff --git a/usr.bin/minigzip/Makefile b/usr.bin/minigzip/Makefile index e7174694865a..6b04d8a65599 100644 --- a/usr.bin/minigzip/Makefile +++ b/usr.bin/minigzip/Makefile @@ -4,7 +4,7 @@ SRCDIR= ${SRCTOP}/sys/contrib/zlib/test PROG= minigzip -WARNS?= 2 +WARNS?= 5 CFLAGS+=-DUSE_MMAP LIBADD= z From nobody Fri Sep 8 10:12: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 4RhsNy26Snz4sdtq; Fri, 8 Sep 2023 10:12: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 4RhsNy1gs5z4PZb; Fri, 8 Sep 2023 10:12:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694167954; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=clQysOK9KDMsf7VihPhw6Z2rllETChB9XxSed5CMbf8=; b=K/dN5tm5LFv5PrZ4wn5VT922msFtWIVSeOxXCbeAsY0Ras304sdjE2Piuwc0kN3Ga1Ei5x IZqPRZAVAzlLVyM6YeFmY90c79q2ZDa1NUuHtdbEa7JTQwaE2LHiO9GcBIlN3a/4su6Qs9 Mm1RM9ME7p/XzT1kOhrFmmWleIZJ3yKlL5X6XNOjOM9efcXgY7E3l6l+r4eHEgi0RN8vi2 lDDkilFs8kTUu389q4mYZtKHSXNRP3Ekr7FMk48Tg5O5q64+oPOjAAPctKBFMXbFei2HWf e1lh6uWolIbcY2mcUVptbEh3OvAtKwQDVQyB4uRnIuh201h8btqBdPw+26xnaw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694167954; a=rsa-sha256; cv=none; b=RZSjdKwhyjHLygS043qzi7ngx7OCu6ynTAxfL4HSVqSzFb66Wg5VSuxxLV9k9bN6oRqh+J WaPS5LTwTK8yiHRINSqfW8niuRYRbdCECXGk69PaUYJbcdYblUe8W9J+5xw9AaJHdiw2WL qixYxeZAYZ8z4r1sBqzG8lL9tsNLT97i/sywuVUMb+lifcL6tgtJiOnxYeWm12Qt/irZlx w32nWST59yRULyEyG+H+6sudA4AeOBriE+WvfP2tjtSK49eFQ82gLfT53lfc0roWhewo82 APSYDrKiDXkdcnjOO76k33hEjfv8+SyDfszgf8zz8bh1r1Zkz6CaxUUqd/gGSQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694167954; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=clQysOK9KDMsf7VihPhw6Z2rllETChB9XxSed5CMbf8=; b=XR0DotKRWG6TMhSzCrhZieh0lZP/WwQAlKyPKo9WoW4DiQVfx0CP0f3CcK1d1pOoAOoM0J tYQoCUHOXJgwiq45ACs/TWJAzNKdfhp/SWJjtvkkrjRyfV3Y1O4S0M88yYk3nm539dK5N3 dlkP71/DlVCm8mkIIzQZREm3Nn2vMVYVZkh4whOEEHKxa9Z2KHdUxSXM+Aw1pBM03cJjRk dRIB4g9913Y8CtWbXaFoRY65ELSwPJiqlC4ekeFgiYUjIhGcb5ZBAKFrazuYQVZns79IbD 5LeOel7K+eB0xmioyiVutKWnqiiYz6vQBt9lqNYx/WkV/F8sz6UoMZDW/EMgeQ== 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 4RhsNy0klwzd5k; Fri, 8 Sep 2023 10:12:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388ACYAm040938; Fri, 8 Sep 2023 10:12:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388ACYws040935; Fri, 8 Sep 2023 10:12:34 GMT (envelope-from git) Date: Fri, 8 Sep 2023 10:12:34 GMT Message-Id: <202309081012.388ACYws040935@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 9f9ba5669212 - stable/12 - wmistat: don't restrict reading to the pid that opened the fd. 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/12 X-Git-Reftype: branch X-Git-Commit: 9f9ba5669212d3df01d007fb54056e37814fc438 Auto-Submitted: auto-generated The branch stable/12 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=9f9ba5669212d3df01d007fb54056e37814fc438 commit 9f9ba5669212d3df01d007fb54056e37814fc438 Author: Dag-Erling Smørgrav AuthorDate: 2023-08-29 17:23:16 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-08 10:12:21 +0000 wmistat: don't restrict reading to the pid that opened the fd. PR: 273405 MFC after: 1 week Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D41621 (cherry picked from commit 28977cb9bc15a7f1fb7d28e14cd03f8dafd4e155) --- sys/dev/acpi_support/acpi_wmi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/dev/acpi_support/acpi_wmi.c b/sys/dev/acpi_support/acpi_wmi.c index 93621289c20f..23e117848543 100644 --- a/sys/dev/acpi_support/acpi_wmi.c +++ b/sys/dev/acpi_support/acpi_wmi.c @@ -951,8 +951,7 @@ acpi_wmi_wmistat_read(struct cdev *dev, struct uio *buf, int flag) sc = dev->si_drv1; ACPI_SERIAL_BEGIN(acpi_wmi); - if (sc->wmistat_open_pid != buf->uio_td->td_proc->p_pid || - sc->wmistat_bufptr == -1) { + if (sc->wmistat_bufptr == -1) { ret = EBADF; } else { From nobody Fri Sep 8 10:13: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 4RhsQ30Hm4z4sfW6; Fri, 8 Sep 2023 10:13: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 4RhsQ26lh1z4Pj6; Fri, 8 Sep 2023 10:13:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168010; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Oz3DfJEOtLiCx8nFTFPUqPPuTgOZHfBLEtzg3noGD6Q=; b=hE5+gqjgHK+66giksCqvJTMBUPNPM1RrtYCHo2na5KLkeeWiRCxEj7a+vjHXfViGTOEOio BJ4rZyHm/dLyQhQN9t1awv4RgN1xsrgQHIH6N4PTLzjoveC/373BG208sZhqAg7vfVWRKh o+JnD9hR9SWdxeeD2cx2ho26zD+I7tvZhcUpMo6GtuQmRx5bG+GeO5vl65ZQr4pFeVenxe FRMrARBR0yueGvvmutdpa0uEVKg0iBOcuAFHz3gES6ewUwcwdAY1tMyI9vWtaE0cFILaKt AMahTz51KWR0jhCwvn3binVbvE3SFH71/K5Q8D8rpbcskP/Ry++yXrpFQzUzjw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694168010; a=rsa-sha256; cv=none; b=nvDoEUxasulha5r5X4r/apx9khLB6id0mOW+MgPWvrm5bu8cLO5C3o+0ax3DxbBGqG5oD8 +2C9AX6QXTOguddRetVK5LbhogPpYmdrfd7N3eDcCOBiq8hEWaojo5Mpa+Ov67FN+F2Wzg inLDhyDqGpfOZDjGw32YrCW+G0JaZ95QPpk5eQLRRU/HBYN7q296uV2gLZdew9FFJyiNxa lklniBWzVhOv6Ekx5cfbhOKlFcSaYakWk3X3lPq3REGBv8Qj89uz4KegvzR6xv5rQ2gI6W cGH0/XDSkJkwNgJy+L/aPAFAAzWmz98+SVdK26x7sVx+UOQ7BEVf7Z1J1Ru4ng== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168010; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Oz3DfJEOtLiCx8nFTFPUqPPuTgOZHfBLEtzg3noGD6Q=; b=WpIasMCdNBRsVc29T60PYAx8Zjd/ogFyzdcWYUrsrZ94L49akB3sJ50NbK7PkkOmLjji3i BD37Fdfiq89MbIyWc1+hhyLXYj7EJHC8LCvJzhv3TlpMI5KjO4xt5DMaYM1IjO+PUqatXL y7ceRyTWcUvROccM7rkqMwqEJGM82pGcx0Lmvn81LGnf0fNnXXYJfl2QC+kprqiQlsDGT7 ugpHnTwbAE6m/rDGZek76KzyvrKpgHdgPqZ50wu+rjfieRo8Is8m2hGS3l+IsW8Lr0RJNT YG0ZPX30IubkPFZ93E46Bqcy2smqDMsJDlBDAFYvxbCDqOIS9Pg6oPWRJXA33g== 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 4RhsQ25rhFzdyG; Fri, 8 Sep 2023 10:13:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388ADUXL041207; Fri, 8 Sep 2023 10:13:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388ADU1F041204; Fri, 8 Sep 2023 10:13:30 GMT (envelope-from git) Date: Fri, 8 Sep 2023 10:13:30 GMT Message-Id: <202309081013.388ADU1F041204@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 17ed300f0833 - stable/13 - wmistat: don't restrict reading to the pid that opened the fd. 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: 17ed300f0833c8e6dd6bce95748f5dbe33050a3c Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=17ed300f0833c8e6dd6bce95748f5dbe33050a3c commit 17ed300f0833c8e6dd6bce95748f5dbe33050a3c Author: Dag-Erling Smørgrav AuthorDate: 2023-08-29 17:23:16 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-08 10:09:22 +0000 wmistat: don't restrict reading to the pid that opened the fd. PR: 273405 MFC after: 1 week Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D41621 (cherry picked from commit 28977cb9bc15a7f1fb7d28e14cd03f8dafd4e155) --- sys/dev/acpi_support/acpi_wmi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/dev/acpi_support/acpi_wmi.c b/sys/dev/acpi_support/acpi_wmi.c index 59872d632c22..2bdde3f21e5c 100644 --- a/sys/dev/acpi_support/acpi_wmi.c +++ b/sys/dev/acpi_support/acpi_wmi.c @@ -977,8 +977,7 @@ acpi_wmi_wmistat_read(struct cdev *dev, struct uio *buf, int flag) sc = dev->si_drv1; ACPI_SERIAL_BEGIN(acpi_wmi); - if (sc->wmistat_open_pid != buf->uio_td->td_proc->p_pid || - sc->wmistat_bufptr == -1) { + if (sc->wmistat_bufptr == -1) { ret = EBADF; } else { From nobody Fri Sep 8 10:13: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 4RhsQ41Rcnz4sfZ0; Fri, 8 Sep 2023 10:13: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 4RhsQ40dvVz4Q51; Fri, 8 Sep 2023 10:13:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168012; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kFZ7t0Rxh3Wg/9a7L9qTdCrge8ebdDNony98c6l7XXo=; b=vQ/gn5yG9AJvyM07T4e5PQp6vQA4usnDnGOJ+5wSCamy4STonafUqqKnPsoUUZMFsIBRRK +C6o9CusumRn19/rLV7AvkdaOAkre8fdp4rRZUO1qrdO1pkpwQ/ZLxC+DzAVO1J4QbQIWY X7TnfPhf/EhU16HT2P30tnM29CqIATvRKXsKmr5aHQVCUUxwYeIpDinjUr6/mtUZ7Sxv1r E7BdPUmguuJZG3/3erAFFF28D+2zS/PojfhpjTxWhMs84oWeWtIITfcMkDQlySyvtRvJ0k 7j7izL55P/kIhwTOxxX2lm8O3BBfXkLnLmzC5951YSOT2oL0fnWYd4Zrn+ycXA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694168012; a=rsa-sha256; cv=none; b=iXtsq7zT0s8yVfY075IJP+Bs/Qmdb31KMQrjseI2Gvi8Jj8anttq1ieXZvWzWl7MKgY6B+ PfZP05A/NO+rpwPZCyICULT+dvSbrmTUSdkHA40o8Oc1hJ5+ZV89P94G1PyaHQpCQ7sKw3 zo9SznkpEq5TmxQSXzzz+R77CPZNwaBCF7H5vAGaz1sdixmnoonV7huNoEYCo25bjICCvc iMyrvLKvIFmLo5Eqkps7Lf11R577HPrfrzvV5f/JhZIA99qOH1KSPyePnpWJ/wyXiKmf9I 2anX5cdvuKqoGNUill130H9Vwq0UzUztfQkglJh+WJXs35l/uRIXomtEWfV+UA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168012; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kFZ7t0Rxh3Wg/9a7L9qTdCrge8ebdDNony98c6l7XXo=; b=eJasdcSVeplLQSZTlR4aHi9f1Uq+1jLA8KgW3aJ24/+XHYzXuy0/UAo5b/vBmaj2rDsDSN /Xu7FNvMs3UtIib96X3iS0gYSanwQCrZ0SCMHSPijsvQciCtVGps5ze9ElC1U5LnKFHEuY 0fdDwr13OBapicdara0TpHWcfiWBmvsI2dhLl78Jra5P5XkbXZiNB4A0IerpBkCDKnX+wt clZVugb2mLcRtHRTCvFOswtyBctlCh9grmCqUxylfEq+hDkr4d/kHf6ancQLfvNfoi5FM0 4FVwbQEpjG5Ay6tYXengqtdTaxLYMnfvaq2ZOl07496GT69Sl+SfM+XeyM4CnA== 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 4RhsQ36qTfzd5m; Fri, 8 Sep 2023 10:13:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388ADV7k041256; Fri, 8 Sep 2023 10:13:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388ADVY2041253; Fri, 8 Sep 2023 10:13:31 GMT (envelope-from git) Date: Fri, 8 Sep 2023 10:13:31 GMT Message-Id: <202309081013.388ADVY2041253@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 6d5d8c7b2c74 - stable/13 - if_vlan: Always default to 802.1q. 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: 6d5d8c7b2c745f29533a63d6bced705b9ecb1a57 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=6d5d8c7b2c745f29533a63d6bced705b9ecb1a57 commit 6d5d8c7b2c745f29533a63d6bced705b9ecb1a57 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-04 23:26:07 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-08 10:09:23 +0000 if_vlan: Always default to 802.1q. There is no reason for this fallback to be conditional on COMPAT_FREEBSD12. PR: 273539 MFC after: 1 week Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: melifaro, allanjude Differential Revision: https://reviews.freebsd.org/D41717 (cherry picked from commit b451dcc84f1cfd1d14ede8a53d1d8359c9b85c94) --- sys/net/if_vlan.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sys/net/if_vlan.c b/sys/net/if_vlan.c index 6c777a855039..9d0e6ae66b31 100644 --- a/sys/net/if_vlan.c +++ b/sys/net/if_vlan.c @@ -1054,11 +1054,8 @@ vlan_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params) return error; vid = vlr.vlr_tag; proto = vlr.vlr_proto; - -#ifdef COMPAT_FREEBSD12 if (proto == 0) proto = ETHERTYPE_VLAN; -#endif p = ifunit_ref(vlr.vlr_parent); if (p == NULL) return (ENXIO); @@ -2034,10 +2031,8 @@ vlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) error = ENOENT; break; } -#ifdef COMPAT_FREEBSD12 if (vlr.vlr_proto == 0) vlr.vlr_proto = ETHERTYPE_VLAN; -#endif oldmtu = ifp->if_mtu; error = vlan_config(ifv, p, vlr.vlr_tag, vlr.vlr_proto); if_rele(p); From nobody Fri Sep 8 10:16: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 4RhsT61SYDz4sgjT; Fri, 8 Sep 2023 10:16: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 4RhsT611kbz4RGX; Fri, 8 Sep 2023 10:16:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168170; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CRU9Tf3dMeJz2tgkGmAwLUZ3HDJSsa+u2e9/1+9baW8=; b=hTjz2eIvYjxRUjxsLfFWUcsL3A5U4KOC9lpMuWNbyd2z5YOSc/Vx2Pixi/N1NF/ivIEkSp ADO/ohm8UVkr9u6Pr1xGGiudYmdGukeEP0J3Nfbu+luVHq6F9fKNUme0G+cucBF7jfXynT sI1llbwLY2edVaVmZJMwChK376qRGUksxhMnEzyopLmZCG/hN3XdeGY7NfA+zyFUoN973l vBaoiiPMYuOL0h8zSio4bitYfLtoCwFP+hRZ4Wk6VmfK9L1ymim8mBcTFzjIb1a9zYa3Iu 0xLDtG3JnG+lbwKawyRbkAGTBeXSimEHL3q8Da9snuhQCB7N3e+DWni9PhNJYQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694168170; a=rsa-sha256; cv=none; b=IRkB6k1+n/T0OMKLMAZacrYYYUGvh3Mfnxvkxubctc7dKNrBLQQlc0UFrzl9psWxvdgE0V xfvS5WPzBmPqALSou9h5ArDrL28UXXe/3pfGVEoRnbWIBecohc3frpe0PfDyfMuw4E4kAO V9PbSD9y/GdZ9mGHITMcAZflV1iHkEMY1rjQr7tb5YBC4dwu39KBjHZM65aYj0BRotvIIp UziYskyM1/JmDxxzb9hdDfQMxEqTKFjoU+DfwBiswooVKfM4u8jywqJCeuBTwMuwSNcGe4 cTnKqQIq32bal+Ljsxk5Ibarx4CTxrgR8x7wnA5tx7FWsLsPT6+1C6A+rDkK2w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168170; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CRU9Tf3dMeJz2tgkGmAwLUZ3HDJSsa+u2e9/1+9baW8=; b=XMvEFF+67G7Knr9A4cPRUxPyFuW7ni/bcra7GYIznyWt+6y0BUs80vT+9LE0He7M5+2UYX qlWPWhL8ZZ+19c6iJMrfcTbPSReQ/Z0yyafpWv31QMb45iNYjZR3JlJ5mdmfb1sTHU8uuI QKhNHuigEgDFot0TzOcHRrrbam3klAyWirk3ybmp3IJQQqQ+RniVF4WL9HgCctXz1F5CiO 9QgoOK/PvoxU/zaeSejRcSOX3QDfL0JdUw5nQjKSK1+iCzP/dJ8QebtWUwhrFCTM/k2Wss 4gjw580+MZnmX+fWcwe0csXvudDZ0yvduYqDv0h9LE3Vbl2sILgpszc/PLWsoQ== 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 4RhsT605m0zdns; Fri, 8 Sep 2023 10:16:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388AG9ZX041885; Fri, 8 Sep 2023 10:16:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388AG9SG041882; Fri, 8 Sep 2023 10:16:09 GMT (envelope-from git) Date: Fri, 8 Sep 2023 10:16:09 GMT Message-Id: <202309081016.388AG9SG041882@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 1f4786b88485 - stable/13 - libc: Fix fmemopen(3) prototype in fopen(3) man page. 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: 1f4786b8848504ff1c30a87258275e24811b583a Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=1f4786b8848504ff1c30a87258275e24811b583a commit 1f4786b8848504ff1c30a87258275e24811b583a Author: Dag-Erling Smørgrav AuthorDate: 2023-09-01 20:56:17 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-08 10:15:58 +0000 libc: Fix fmemopen(3) prototype in fopen(3) man page. While here, also update a mention of ANSI C. Sponsored by: Klara, Inc. Reviewed by: kevans, markj Differential Revision: https://reviews.freebsd.org/D41686 (cherry picked from commit 5a57401e7106132b61b16e34365cebf52b773007) libc: Further nit in fopen(3) man page. Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41687 (cherry picked from commit c9f5889d05b5854be033849a4ff9985699071548) --- lib/libc/stdio/fopen.3 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/libc/stdio/fopen.3 b/lib/libc/stdio/fopen.3 index 74da88efff0f..6f03443caf42 100644 --- a/lib/libc/stdio/fopen.3 +++ b/lib/libc/stdio/fopen.3 @@ -31,7 +31,7 @@ .\" .\" @(#)fopen.3 8.1 (Berkeley) 6/4/93 .\" -.Dd May 1, 2020 +.Dd September 1, 2023 .Dt FOPEN 3 .Os .Sh NAME @@ -51,7 +51,7 @@ .Ft FILE * .Fn freopen "const char *path" "const char *mode" "FILE *stream" .Ft FILE * -.Fn fmemopen "void *restrict *buf" "size_t size" "const char * restrict mode" +.Fn fmemopen "void * restrict buf" "size_t size" "const char * restrict mode" .Sh DESCRIPTION The .Fn fopen @@ -144,8 +144,10 @@ Reads and writes may be intermixed on read/write streams in any order, and do not require an intermediate seek as in previous versions of .Em stdio . This is not portable to other systems, however; -.Tn ANSI C -requires that +.St -isoC +and +.St -p1003.1 +both require that a file positioning function intervene between output and input, unless an input operation encounters end-of-file. .Pp @@ -246,9 +248,10 @@ byte. .Sh RETURN VALUES Upon successful completion .Fn fopen , -.Fn fdopen -and +.Fn fdopen , .Fn freopen +and +.Fn fmemopen return a .Tn FILE pointer. From nobody Fri Sep 8 10:16: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 4RhsTd1qbHz4sh7G; Fri, 8 Sep 2023 10:16: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 4RhsTc16Dxz4Rf4; Fri, 8 Sep 2023 10:16:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168196; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XAXWkPC4jRWzxcbL47TIeB8wPYf/M9WNC180VZ1fW0M=; b=nMNPYMruVThydE2HoKl+UWYj5BwE/MdlOl2Bt0C2wWRLkBRsnCYiUj9Jc49X/QQ4lMBdBS +DXMv/t72IindRDxyT4bqjENkn1Z1jr9rm/Pgg/lC+zMqn+d0y6dwSosdZIJ2XKactM5gk zoreP9cllDB2HUbocZVipSmoWc8XLqxPz8DhEwM/dbNQwySnkvqoRTTgAKdGU1u6hIIUGT jGWt4xsdOqNiQ9FQVMqzEg73KoyV8chyJb7LR8N9sInoajQbz5kfbxExrcJyKUm6wc6FHw r7cwylg+v6r9v2Q0DdUCzANnVnxArW+2aQ6VjIhCq0AGNgtbUtPCU7/9XeMTNQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694168196; a=rsa-sha256; cv=none; b=uBMm1HMluh+bo44D8rN/ZBZnK53pGfIh6QerSPmrq6XSb2PmOQAW1hnHf7/6yFuu44qxWB rEzuNoYPr93o6JxsfCfbFI+WKDov3gEqUBw1+QYxtOC2Ag1f0qQP+JjmDip48digW5wKQw 8k11UNv+DzhrlCZ04VM4HUs+gsiAwbbETN26lU4u2JMmnDl7Ax0DWtx7hwk91UQhZ0X8DS 5IszQ6xmTnnG7fblBfcJ1JtEO9nHL0ym8Oid7ZFGy/A+pDqhyUVFNfS4QEdFaxflxHiN5z 7XRH6FvfBhPutHoQ/+Lk0f9U7MLglEUFRDxx5zXAyBfim4Tq1hjkjiA94xAwiw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694168196; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XAXWkPC4jRWzxcbL47TIeB8wPYf/M9WNC180VZ1fW0M=; b=jDJ7nMhXWVwYbQcURajCu8R4Kid8lVjseB6mV35frbQiKL1umAyC/jAhTsxNwVPZrdNtJY yC99yIZoMLx11+Yb7KIy3TAva/0VbJkdB8CV2wPgJH4jIoKGYpPHD0U88+yusaWbF+bcKg uP1WA4pD5I9KcfjCD2mCd+J4IH9gVWm8aO+Jzqbm4NzdHtXVkgRhhfYN7itVeLCmYpy89y qbN16S05dxwRiribGJok6Zn91/J1LoLip7Bq/JeRsXZy/eY/aMokY3S95WPsPKAPwkIDaG PWzCY8vIRp/jZVD0EnY9nheDW58fNHLvKYGSPOPJR4vugY8xFehDMZQS7fjsJw== 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 4RhsTc08sQzdP2; Fri, 8 Sep 2023 10:16:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388AGZ1Z042092; Fri, 8 Sep 2023 10:16:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388AGZsE042089; Fri, 8 Sep 2023 10:16:35 GMT (envelope-from git) Date: Fri, 8 Sep 2023 10:16:35 GMT Message-Id: <202309081016.388AGZsE042089@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: f0cfac77c6de - stable/12 - libc: Fix fmemopen(3) prototype in fopen(3) man page. 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/12 X-Git-Reftype: branch X-Git-Commit: f0cfac77c6ded1de7bb0bbacea1d63882e8be004 Auto-Submitted: auto-generated The branch stable/12 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=f0cfac77c6ded1de7bb0bbacea1d63882e8be004 commit f0cfac77c6ded1de7bb0bbacea1d63882e8be004 Author: Dag-Erling Smørgrav AuthorDate: 2023-09-01 20:56:17 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2023-09-08 10:16:22 +0000 libc: Fix fmemopen(3) prototype in fopen(3) man page. While here, also update a mention of ANSI C. Sponsored by: Klara, Inc. Reviewed by: kevans, markj Differential Revision: https://reviews.freebsd.org/D41686 (cherry picked from commit 5a57401e7106132b61b16e34365cebf52b773007) libc: Further nit in fopen(3) man page. Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D41687 (cherry picked from commit c9f5889d05b5854be033849a4ff9985699071548) --- lib/libc/stdio/fopen.3 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/libc/stdio/fopen.3 b/lib/libc/stdio/fopen.3 index f984a7f9a27b..6e1dbe94729e 100644 --- a/lib/libc/stdio/fopen.3 +++ b/lib/libc/stdio/fopen.3 @@ -32,7 +32,7 @@ .\" @(#)fopen.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd May 1, 2020 +.Dd September 1, 2023 .Dt FOPEN 3 .Os .Sh NAME @@ -52,7 +52,7 @@ .Ft FILE * .Fn freopen "const char *path" "const char *mode" "FILE *stream" .Ft FILE * -.Fn fmemopen "void *restrict *buf" "size_t size" "const char * restrict mode" +.Fn fmemopen "void * restrict buf" "size_t size" "const char * restrict mode" .Sh DESCRIPTION The .Fn fopen @@ -145,8 +145,10 @@ Reads and writes may be intermixed on read/write streams in any order, and do not require an intermediate seek as in previous versions of .Em stdio . This is not portable to other systems, however; -.Tn ANSI C -requires that +.St -isoC +and +.St -p1003.1 +both require that a file positioning function intervene between output and input, unless an input operation encounters end-of-file. .Pp @@ -247,9 +249,10 @@ byte. .Sh RETURN VALUES Upon successful completion .Fn fopen , -.Fn fdopen -and +.Fn fdopen , .Fn freopen +and +.Fn fmemopen return a .Tn FILE pointer. From nobody Fri Sep 8 13: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 4Rhxzy6F3xz4sdQX; Fri, 8 Sep 2023 13: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 4Rhxzy5nZ7z4RwL; Fri, 8 Sep 2023 13: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=1694180382; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MQE2MJh4tRUBAtzSijw8iZ8lOTp9e8EGePUACLJuiS4=; b=EbV/RlhuUt28t0C+XpkcKa6zlvdIVM0CkA6H020+gHRUcAu93ZuzVA2WxuZflY31IXNf5w SoW14oBPep/R4lZ61kADFKRSaPRytxpC/t/hvIK7WMVEk46tVSW7OAtwvwCXFO296Bb/86 cRxdX+kKn1KbOTOfaZldch28OweO1pSM/poLZgEbYJGZp4ax8a+tDwt60u2J6NdsmO3WXE Ty7ByxxE8RI6ptXbsi3qFVYn/RXQEtBAMXVRdC31MWyeBFm/BdAMXWU4aAj4E2xppE3s2Z YSwyOP2VIIzX6EG8M6USW5Uf2rk5tkYal9QtJfqcaAkpcPdZzK8mHgB1kIc01g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694180382; a=rsa-sha256; cv=none; b=H3eRbMuzGdotXUJ1Ux3Q9KLJyMog+/OHad2KNh5u5fjJiseImCeemQcO3lGdB/Ya8P3ZTT 6UOjj4ViAuWqaGrJhYaR/vY+QodJrtppB3XlBmy5edgQeOd9+AswFfUOtgVAaZZ0k2GMk2 Sh4EvHalT2tlBGiZx6FsJJAEKLVVi4iQf9/yTgIhPtP+bk0f5DHSJYjX/kzFlw5iUcgAlf 5TWVg6uunzxVelB+zlz6BYxOxXY6f0zf2UfixEDoQNukd446IN4i0/nGlGN3pooKot5jvB DKXnCew6OSR8ZQN2kuTKMWBM1nSh3ce8Qj71moEmGCEdCO0w+iNMe4MJ/BDKVw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694180382; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MQE2MJh4tRUBAtzSijw8iZ8lOTp9e8EGePUACLJuiS4=; b=aZMYX4LwQ6wPZs2/ygIvwAaPlS7Rnv2KOlsENz3OH/1vTuEJxvFNfmutEuAHZXrAEZ5kHg oK6M2bmq10hVqN50hFam9NKkm0fZ7I6X48gcVntJbEkD+TYnkEZfU/cWFL0ewfR0ZwEuRp +gacTF9j5B4lGGC2OxRKg5SafARIIi2XjB2FTCKPPIc6uyM6lMViNL4Stai/p1OTFOcV5I 08XdorbxEQKoF5zhVMNIKNxtTmqtzKcOjAySQfwcjCbJkb50WL5dsOkUctz1P+UjL/1yCK q5rx9RxgjJSFqwDhRTCkV9RAiAN2GzCyw5ekYEivyBt6NbnOY2pxRfxcIozgYw== 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 4Rhxzy4lvSzkZs; Fri, 8 Sep 2023 13:39:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388Ddg5p074302; Fri, 8 Sep 2023 13:39:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388Ddg8q074299; Fri, 8 Sep 2023 13:39:42 GMT (envelope-from git) Date: Fri, 8 Sep 2023 13:39:42 GMT Message-Id: <202309081339.388Ddg8q074299@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: 8ded9cd3d554 - stable/13 - scandir.3: Fix several 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: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8ded9cd3d5540da9b88d052a857f7fa0c18855e2 Auto-Submitted: auto-generated The branch stable/13 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=8ded9cd3d5540da9b88d052a857f7fa0c18855e2 commit 8ded9cd3d5540da9b88d052a857f7fa0c18855e2 Author: Trond Endrestøl AuthorDate: 2023-09-01 20:48:16 +0000 Commit: Mark Johnston CommitDate: 2023-09-08 13:38:10 +0000 scandir.3: Fix several typos PR: 273480 Reviewed by: markj MFC after: 1 week (cherry picked from commit b7000cadfbf312b6a8acff6b7a3bbbbe55509565) --- lib/libc/gen/scandir.3 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3 index e6d1fb38c2b1..033042acbb05 100644 --- a/lib/libc/gen/scandir.3 +++ b/lib/libc/gen/scandir.3 @@ -48,9 +48,9 @@ .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp*compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc -.Ft +.Ft int .Fo scandirat -.Fa int dirfd +.Fa "int dirfd" .Fa "const char *dirname" .Fa "struct dirent ***namelist" .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" @@ -60,7 +60,7 @@ .Fo scandir_b .Fa "const char *dirname" .Fa "struct dirent ***namelist" -.Fa "int \*(lp*select\^(rp\*(lpconst struct dirent *\*(rp" +.Fa "int \*(lp^select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp^compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc .Ft int @@ -186,7 +186,6 @@ functions appeared in The .Fn scandirat and -.Fn -versionsort +.Fn versionsort functions were added in .Fx 13.2 . From nobody Fri Sep 8 20:37: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 4Rj7GB5P5fz4shRV; Fri, 8 Sep 2023 20:37: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 4Rj7GB4hS2z4dhs; Fri, 8 Sep 2023 20:37:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205458; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sZDLZ+U7GG8CW0fsmCXDChAo20qHaooDsRvMVXle6+U=; b=GwIYqhtP/i0bI7wJeLGjSOlJDQNvbr21wqAkkDL4UPM290+FuO/Q+X49AnnhZoc4W0vYi7 bVY9sK4XT6flXSjueIUuU91/JIQYAyjRZubptcmfOyPUW5MaqcEpalTSJsVuj6uvB+y8vR wegahppR8s0dUCktdc5hc/h77sPstDhSmzC5njtx5AhFDJ7LABH4oSGkWwqVSSPXZaAh/u ovq2nwkuW9bpqtRbaHht6Y6HcJLEorgp2M4SIwBciTgVMKCJEvgnGBXjcYyY4Um/1W4wKz ohmQVwZbWB+OC2cpTWZIyFUUnJrkZwSJzVIxH7gFvV+pndZh1aIcoEHnQv2rGg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694205458; a=rsa-sha256; cv=none; b=cQchwwFxpxlm4mqp89QOA/6I6sq3JFTqd5ttcUKnrdjcVFoqXzNRss7cACoxRP8z2R9b4u Ziq+vh6HxYO+IrSRDz0utbEOKyxyYUvGFrxCJO6SjCAmga0ttZDi1os5JrXrd05ytOrpwI /zs2GI2kThQ8XutKSFvciykI0Rtn2pwDKkdQjdmEcJB51mmfKpvvahrwgI+wB65xrnERr5 dCbfLk1XQDQ9PyMYrotlqrEQwVVLVMAhP8L/WSdwt6ykHCSiuAN7bxL/nmEnupjLv1qDuN j/rWuwBx5YHKDjHGdLu+RW9mJ32gq9kwqsDxdkpDrypqg8pXBBbbr8V9dSp+2g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205458; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sZDLZ+U7GG8CW0fsmCXDChAo20qHaooDsRvMVXle6+U=; b=HAi/G5CgrwwWxg0Bkf5JgSNYrzSlB60qx6ssC0iq852nJvnibXPmKU1mcm0g2QkOVf6jIV F7fD9ZZOS/Puy6AODl5E1dOizEfu+xpXXa1xQaQhYlpoec5BWSs8ZeEq5waZpPuYgiLIrJ MWt1cXp+iZT1E0jbjw9pu9ZqxBQ3S9sqJHTTZi5InIgNarU+g+pWaal79dE1B4zJie8EkB 6QxxhuV94qtauCT0cl+wfvZrFwiE+iaxnf23NElxKJu/N7oFHlCSp2EEBdYvRM1ghOdycV HBNcIFPEL3UDXjDHW0E/5CUsJKsyyrkHDrtTSedWMM/1S0yA+b7Ji/IW8enBZw== 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 4Rj7GB3Qm9zwZ7; Fri, 8 Sep 2023 20:37:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KbcXr073501; Fri, 8 Sep 2023 20:37:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KbcqH073498; Fri, 8 Sep 2023 20:37:38 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:37:38 GMT Message-Id: <202309082037.388KbcqH073498@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 99f8ee196deb - stable/14 - libcasper: reference system.fileargs service 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 99f8ee196deb0ca2b2a19602a317ac61e9ca25a0 Auto-Submitted: auto-generated The branch stable/14 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=99f8ee196deb0ca2b2a19602a317ac61e9ca25a0 commit 99f8ee196deb0ca2b2a19602a317ac61e9ca25a0 Author: Ed Maste AuthorDate: 2023-09-06 13:45:31 +0000 Commit: Ed Maste CommitDate: 2023-09-08 19:39:09 +0000 libcasper: reference system.fileargs service Reviewed by: oshogbo Fixes: cdd6ea94b0a4 ("libcasper: introduce cap_fileargs...") Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41761 (cherry picked from commit 56e3123fc864b6d08ee5b3752538d2f9be52027b) --- lib/libcasper/libcasper/libcasper.3 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libcasper/libcasper/libcasper.3 b/lib/libcasper/libcasper/libcasper.3 index c98a3044df25..ccd347232777 100644 --- a/lib/libcasper/libcasper/libcasper.3 +++ b/lib/libcasper/libcasper/libcasper.3 @@ -26,7 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd January 10, 2023 +.Dd September 6, 2023 .Dt LIBCASPER 3 .Os .Sh NAME @@ -212,6 +212,8 @@ Casper supports the following services in the base system: .Bl -tag -width "system.random" -compact -offset indent .It system.dns provides libc compatible DNS API +.It system.fileargs +provides an API for opening files specified on a command line .It system.grp provides a .Xr getgrent 3 @@ -272,6 +274,7 @@ functions always succeed. .Xr poll 2 , .Xr select 2 , .Xr cap_dns 3 , +.Xr cap_fileargs 3 , .Xr cap_grp 3 , .Xr cap_net 3 , .Xr cap_netdb 3 , From nobody Fri Sep 8 20:37: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 4Rj7GC72NXz4shJy; Fri, 8 Sep 2023 20:37: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 4Rj7GC5fJsz4dlQ; Fri, 8 Sep 2023 20:37:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205459; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jlfqDnyD99YTkaFp4gP2z5H93XyAvPH9Sm1nHR2EdCk=; b=KzW8ophTTYhGWOteFphBjSppUyRgESJB21wh5lLIyKV8zQZ4pp/gAWDdZaNEmOR5hS5YIV VsAwQHJWxOt11DJLJIQvu/LTsanBsQRuNetkWWV8h9zIBM+nc3eo9mNfNW+D8Qt/AiOsD6 E+8CiAHUnZcG+newW/xY5Ns5lljA7tYqQt5j/GdWKvH39/UlrrvU040STEdLmjRlcfmVTi WoPFDBxNMPSGbkYqcb8CYqgrkw6RcCRjWNy4/f58eDA8g/SIy/pc6hgieaQLxwMGsHosz9 o7omE5lw3ZwyjSdoDDHL8dunG484opQxEEW7y7HRr8rK9EIbtWeBLvMCO8zG0g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694205459; a=rsa-sha256; cv=none; b=pixnUzy+oh8BUzYD4Jn0EXdRAH8zpUbbHZu/phFd/EWGk9G1hyswswXqO7qyWvMeq9ei3e 4T/Q6sRFAL6pRYxHejFnwLXYmb4rpeP5VhDYaFIbJfBDA8sVAlIpAFeM+ZTI0lpgrOIZ82 SUws/5voG3afwQuCYexsuJrm3QLGPVHW7fT3moas7LEqGZAbQ/wJNV1d1b6tr4pR2eeujL +qWa+YSh/rOhMMiO1fh98P/I2eaf1hoHN4dTrrrRr87bkn1D1gfwscDOImnZapGUGgI33P 04FW8mf5rjTAL/wlfN6N7FuWefF6FogX1thwSrnIx0XyE/42B7Hxb0adpuqF4Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205459; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jlfqDnyD99YTkaFp4gP2z5H93XyAvPH9Sm1nHR2EdCk=; b=otkl7Mw+1bw6bEyDXId1Ks34iy7b63hgIAtSbU+Gf5K0uLPNsw1hbg+5bvCA8MFA2KFkzZ 1CRY37M3t7zcriZuYoyY4zcET/ALce7MJept+NdDg/9Nr90yvfMXdgdr++stHhJYP0vZ/D mUoAQXozzxBnfej1+eJv3rxmPy8eJgSNwt3eRMtn0uHpJOelALBUVJDXgzYDRmHL9VR3SB 1349jAsuQTbVu6YquSgNcDaxW/g1zw7irFODELwDMdTwC5m2t41F6pkkpmyZX2CewYgdAH IHWbMcZzeRCsNZJhxA2wOcrhMsK1FLNR1X2orsJ+Xcro/uJwXZz/Sypez7UaEg== 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 4Rj7GC4dcbzx0q; Fri, 8 Sep 2023 20:37:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388Kbd3W073552; Fri, 8 Sep 2023 20:37:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KbdqD073549; Fri, 8 Sep 2023 20:37:39 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:37:39 GMT Message-Id: <202309082037.388KbdqD073549@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 5623352ec005 - stable/14 - release: remove inet blackhole sysctls from GCE config 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 5623352ec00532193e9cd44332814f8d482422e4 Auto-Submitted: auto-generated The branch stable/14 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=5623352ec00532193e9cd44332814f8d482422e4 commit 5623352ec00532193e9cd44332814f8d482422e4 Author: Ed Maste AuthorDate: 2023-09-06 00:03:25 +0000 Commit: Ed Maste CommitDate: 2023-09-08 19:39:09 +0000 release: remove inet blackhole sysctls from GCE config Other cloud images do not do this, and it can produce confusing results. Reviewed by: Jose Luis Duran, delphij Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41751 (cherry picked from commit b7528b16c6039a9f0af28f8f3ccdd6ea4eb7e604) --- release/tools/gce.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/release/tools/gce.conf b/release/tools/gce.conf index d219852b63a2..aad4a74d2e39 100644 --- a/release/tools/gce.conf +++ b/release/tools/gce.conf @@ -83,8 +83,6 @@ EOF cat << EOF >> ${DESTDIR}/etc/sysctl.conf net.inet.icmp.drop_redirect=1 net.inet.ip.redirect=0 -net.inet.tcp.blackhole=2 -net.inet.udp.blackhole=1 kern.ipc.soacceptqueue=1024 debug.trace_on_panic=1 debug.debugger_on_panic=0 From nobody Fri Sep 8 20:41: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 4Rj7Lq0TTsz4skVf; Fri, 8 Sep 2023 20:41: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 4Rj7Lp74NQz4gKk; Fri, 8 Sep 2023 20:41:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gXZzPokeZ215LKmidqc0YwvSvZ48mdOAzsi60yetN3Q=; b=ZH3GhGZAFpPaNUjT9B7zn+ZEZC8ObTZo4TnEHkNsMgGIcVgrx1/LLe3DrzDZk41GCv0gw9 dANmtLt+b52QsdIpwXqq9HTY/S6bARUPMycGtELBlzQ7XQ3AtueCDoAd9j6W1ohhq5AFYt F9cOTAdXIeNHvXZF53mMOsxfbI49Y5irFpbYn7DTTllDGn3XOEzQvW07EHBUCWmt3hpvwu pL+R2QnrAvACf/F5dQyfC7srjPIx4we7Ro1Jxae7cuhd/Vc2IwHfcSsn1abvM023R1LUEp yAoRAu2GUD+rFmCWXAEVn9F9TUn035onT7jvEBDbc4Tgx8eGy8SiUJqGXrNE7A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694205699; a=rsa-sha256; cv=none; b=NKlLspakSzsf50LLd7IvtsgasoyNCabmL/erzkTzNFYhBsnwyVXUjSTZtTPtMwlN7nSvC8 ir3tZf9RdNylQTWiKBXtKIizM+QtK8VeQSzJT3IFL5s4Bsn9dCfkcred2kkepMwSHmH8KS MGZka4i2PuXW8x3ggpXB+rN/KBK4dOKlNA69JekXrLwrkTy3vMfaKCIcH9uEPsr2gp6cb1 lMSkg/GC/Tk67GJwscNivzdcUZ5vwDFATxLz+kuKY2WosLbqfVQl6cQOZPYsY8KGMWFWc3 4cRHf6uXIjHYaVvBcQfyuNVCg5e0roQs7H7gHs70loXfn8KqqIeKM2nrKeZzqQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gXZzPokeZ215LKmidqc0YwvSvZ48mdOAzsi60yetN3Q=; b=h5ZUNYZvh/LkITXxGuwzSHg2pvJKHWIL6IsvmVi758rfwgGoT8bghOvmUQ9uqqaM0z6/59 r/HiMsOv+LaSxKz4bEFKE/FI0uORZDtWFRCMx136dGVf84P61VjXD7LHsHwae6nJy7VU2M fOjgmdizKY5GXwqqCj/QA+XEPoDZYaquLv/e3f2Kyptmy/p9lCmzBNf7FTctkx17FnY9gg owRxuK8KCHbt0ULBxGYlmT2f3aSZdROreG27/I1iy1jGYgfzRa4AH+kI+J2wqME7641lv1 mVFhMpk4PJ/zlcQ9wXxy9TXVoqU+SzfIRWQKAmnQUiMTB2k1JMRKNJtizhsAEQ== 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 4Rj7Lp68K6zwxx; Fri, 8 Sep 2023 20:41:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KfcfH085670; Fri, 8 Sep 2023 20:41:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KfcOp085667; Fri, 8 Sep 2023 20:41:38 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:41:38 GMT Message-Id: <202309082041.388KfcOp085667@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Li-Wen Hsu Subject: git: cb7a046afe00 - stable/14 - arcmsr(4): Fix typo: rebulid -> rebuild 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: lwhsu X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: cb7a046afe0038e280f8789fcbbd76b5ac9a4899 Auto-Submitted: auto-generated The branch stable/14 has been updated by lwhsu: URL: https://cgit.FreeBSD.org/src/commit/?id=cb7a046afe0038e280f8789fcbbd76b5ac9a4899 commit cb7a046afe0038e280f8789fcbbd76b5ac9a4899 Author: Mustafa Ateş Uzun AuthorDate: 2023-08-17 13:45:14 +0000 Commit: Li-Wen Hsu CommitDate: 2023-09-08 20:40:54 +0000 arcmsr(4): Fix typo: rebulid -> rebuild Pull Request: https://github.com/freebsd/freebsd-src/pull/819 (cherry picked from commit 2f7e72bd1c024e1e8274acbe1ce57514fd444583) --- sys/dev/arcmsr/arcmsr.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index b43e9b8b3813..9dd3142d1933 100644 --- a/sys/dev/arcmsr/arcmsr.c +++ b/sys/dev/arcmsr/arcmsr.c @@ -1366,7 +1366,7 @@ static void arcmsr_stop_hba_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBA_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); if(!arcmsr_hba_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n" + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n" , acb->pci_unit); } } @@ -1380,7 +1380,7 @@ static void arcmsr_stop_hbb_bgrb(struct AdapterControlBlock *acb) acb->acb_flags &= ~ACB_F_MSG_START_BGRB; WRITE_CHIP_REG32(0, phbbmu->drv2iop_doorbell, ARCMSR_MESSAGE_STOP_BGRB); if(!arcmsr_hbb_wait_msgint_ready(acb)) { - printf( "arcmsr%d: wait 'stop adapter background rebulid' timeout \n" + printf( "arcmsr%d: wait 'stop adapter background rebuild' timeout \n" , acb->pci_unit); } } @@ -1394,7 +1394,7 @@ static void arcmsr_stop_hbc_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_doorbell,ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE); if(!arcmsr_hbc_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -1406,7 +1406,7 @@ static void arcmsr_stop_hbd_bgrb(struct AdapterControlBlock *acb) acb->acb_flags &= ~ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBD_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); if(!arcmsr_hbd_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -1420,7 +1420,7 @@ static void arcmsr_stop_hbe_bgrb(struct AdapterControlBlock *acb) acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBE_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); if(!arcmsr_hbe_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3367,7 +3367,7 @@ static void arcmsr_start_hba_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBA_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); if(!arcmsr_hba_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3380,7 +3380,7 @@ static void arcmsr_start_hbb_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; WRITE_CHIP_REG32(0, phbbmu->drv2iop_doorbell, ARCMSR_MESSAGE_START_BGRB); if(!arcmsr_hbb_wait_msgint_ready(acb)) { - printf( "arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf( "arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3393,7 +3393,7 @@ static void arcmsr_start_hbc_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_doorbell, ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE); if(!arcmsr_hbc_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3405,7 +3405,7 @@ static void arcmsr_start_hbd_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBD_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); if(!arcmsr_hbd_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3419,7 +3419,7 @@ static void arcmsr_start_hbe_bgrb(struct AdapterControlBlock *acb) acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBE_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); if(!arcmsr_hbe_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* From nobody Fri Sep 8 20: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 4Rj7MW2lrnz4skkk; Fri, 8 Sep 2023 20: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 4Rj7MW2HGvz4h31; Fri, 8 Sep 2023 20: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=1694205735; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t7LgChFicWrQ+OTy3MeDkGt2E48nM3XPp42mAa0NyaY=; b=yl96kUD39ll1ODhV49/Mz30EVrtaf+O414/XCkVGgDhzkW93r/4IlzEOcdX0u3I+arOXlK mmAi9POcf6OhVqG8Uj7oJkprLtxOLcMTr2vsrn9LgeoOVylnftg+yy4pZLNw8Xhm8rGsfh E7yP5X6sgjjEojTmBL9p0PIl9BAo5R9vDQpE4n4Z+qNBwL5Q1cOp+xXt4TfmkznFvlBYTC MGRaStgvytTPQvb02e9njIzckKb93HIEvM2CefWp+j9ttIdVdUXbSns9/dxktuW+8i9SuI jatLh9oV00y94CmwLj8ti20vj0xz0BbJsLSQvE0ZltX322PRpr1xNSs01tvo4A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694205735; a=rsa-sha256; cv=none; b=Mg7e7ZewbkT5CHlFfOzMAFtsEFy6361vehXePU61F6K6Lp4kHhPSqLs8tYgydfih9WH8PT yXBgj3KKIcyfKz2WTUP3EVbvVRgk4if1/aR3WF8gP/LzZNgVKCQwhn2jxDoPpvjEmAGHyq 92wDZDtwG8d4j+1pYTqVO5oz09RKjimW5pdWBOGfNamwbvCr98HzFtNbhOqvlHy6nWQEe3 87DMuazxJKO8kJdly+VzKP8qH6m1crmUfk1dypZahtUv9WhlVYUJfFzt6p5PcY2IWuET9/ 2pzA2iB5LKjaRLbD7oJDe+8N3lun2lHKW1PzrKX7Hj/JqyGXlVoLkORF6sacjw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694205735; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t7LgChFicWrQ+OTy3MeDkGt2E48nM3XPp42mAa0NyaY=; b=bwOKx1KmgjxeSYzLkWTDiiNcoDV3pMz7hNWfMbfA4w6diusTlu0Iqt3rPK2SGRv/2rwaOn YNlOBGM68mYeO7sE4OyoISnx2ZgP1DWd1Pwp7OGvkxOx4374mkNvW1L8fFIRaxPDqLw8Fj sQiI2E5V9zpTiILpuAyZ5rZFYtyiQoBxOYIdUqsraZzx52lWITOzH7z5yB1sIvKc45X9HE anQyxWF7Y1vqW8dA9wjCrTz/WUrZZhQPdFBZ5nOW70v6aY9qB8D6N/ohHmBf+2/G4/8YOq A2qCBiligU+IKTA7LWz65iq1Ihyu2HJcrR0jl7X26hcbXo8bWDGo7x8ITolAdQ== 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 4Rj7MW1N0TzwvW; Fri, 8 Sep 2023 20:42:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KgF0m089064; Fri, 8 Sep 2023 20:42:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KgFr8089061; Fri, 8 Sep 2023 20:42:15 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:42:15 GMT Message-Id: <202309082042.388KgFr8089061@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Li-Wen Hsu Subject: git: ef310d3a7111 - stable/13 - arcmsr(4): Fix typo: rebulid -> rebuild 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: lwhsu X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: ef310d3a711180e5805a3491f40d3631d68eb3ec Auto-Submitted: auto-generated The branch stable/13 has been updated by lwhsu: URL: https://cgit.FreeBSD.org/src/commit/?id=ef310d3a711180e5805a3491f40d3631d68eb3ec commit ef310d3a711180e5805a3491f40d3631d68eb3ec Author: Mustafa Ateş Uzun AuthorDate: 2023-08-17 13:45:14 +0000 Commit: Li-Wen Hsu CommitDate: 2023-09-08 20:41:48 +0000 arcmsr(4): Fix typo: rebulid -> rebuild Pull Request: https://github.com/freebsd/freebsd-src/pull/819 (cherry picked from commit 2f7e72bd1c024e1e8274acbe1ce57514fd444583) --- sys/dev/arcmsr/arcmsr.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index d4e9fb3f8e00..bcad86c95f04 100644 --- a/sys/dev/arcmsr/arcmsr.c +++ b/sys/dev/arcmsr/arcmsr.c @@ -1372,7 +1372,7 @@ static void arcmsr_stop_hba_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBA_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); if(!arcmsr_hba_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n" + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n" , acb->pci_unit); } } @@ -1386,7 +1386,7 @@ static void arcmsr_stop_hbb_bgrb(struct AdapterControlBlock *acb) acb->acb_flags &= ~ACB_F_MSG_START_BGRB; WRITE_CHIP_REG32(0, phbbmu->drv2iop_doorbell, ARCMSR_MESSAGE_STOP_BGRB); if(!arcmsr_hbb_wait_msgint_ready(acb)) { - printf( "arcmsr%d: wait 'stop adapter background rebulid' timeout \n" + printf( "arcmsr%d: wait 'stop adapter background rebuild' timeout \n" , acb->pci_unit); } } @@ -1400,7 +1400,7 @@ static void arcmsr_stop_hbc_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_doorbell,ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE); if(!arcmsr_hbc_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -1412,7 +1412,7 @@ static void arcmsr_stop_hbd_bgrb(struct AdapterControlBlock *acb) acb->acb_flags &= ~ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBD_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_STOP_BGRB); if(!arcmsr_hbd_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -1426,7 +1426,7 @@ static void arcmsr_stop_hbe_bgrb(struct AdapterControlBlock *acb) acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBE_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); if(!arcmsr_hbe_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'stop adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'stop adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3373,7 +3373,7 @@ static void arcmsr_start_hba_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBA_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); if(!arcmsr_hba_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3386,7 +3386,7 @@ static void arcmsr_start_hbb_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; WRITE_CHIP_REG32(0, phbbmu->drv2iop_doorbell, ARCMSR_MESSAGE_START_BGRB); if(!arcmsr_hbb_wait_msgint_ready(acb)) { - printf( "arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf( "arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3399,7 +3399,7 @@ static void arcmsr_start_hbc_bgrb(struct AdapterControlBlock *acb) CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); CHIP_REG_WRITE32(HBC_MessageUnit, 0, inbound_doorbell, ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE); if(!arcmsr_hbc_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3411,7 +3411,7 @@ static void arcmsr_start_hbd_bgrb(struct AdapterControlBlock *acb) acb->acb_flags |= ACB_F_MSG_START_BGRB; CHIP_REG_WRITE32(HBD_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_START_BGRB); if(!arcmsr_hbd_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* @@ -3425,7 +3425,7 @@ static void arcmsr_start_hbe_bgrb(struct AdapterControlBlock *acb) acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBE_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); if(!arcmsr_hbe_wait_msgint_ready(acb)) { - printf("arcmsr%d: wait 'start adapter background rebulid' timeout \n", acb->pci_unit); + printf("arcmsr%d: wait 'start adapter background rebuild' timeout \n", acb->pci_unit); } } /* From nobody Fri Sep 8 20:56: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 4Rj7h65wy6z4sshv; Fri, 8 Sep 2023 20:56: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 4Rj7h65T5Tz4m6G; Fri, 8 Sep 2023 20:56:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206598; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=G9pRdApN7UgtDHRqIA40zsN/5ylnKnS9O9qleh+COzA=; b=a2xNNY6SWkUjy2qUU+KT7m5M8szWDWbA03OpcP/3eXpMiEThoHI/LWG1JwCHbOA41FjCQW PDB6mJE/ccawwiKfm3kdzaBaFysiTORATFcI24Ubm6DI4eBu1MEVDvIDR0W4ysP8DIljgU 7RLJ5cARf/COcwgPuRynZtYSFqfUttPtvQ4kM2ZtTN2s6fm6o7JO8g/zhAjHsbtrtvjrAa /HvZZA7LNSyp46hVj30RdHvpqYrc0GnjdgoOsUV17GtKEqAq/MGrR+JdC1gCvuS5odiy6n sVPJMuIKHjByRpUcPWgV4560K5c4bxl1LbY2dz0rK2WJt6GHX2t78UIO1b4AUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694206598; a=rsa-sha256; cv=none; b=J4ip2prQWwfbbJCF2vMGx+WZoEYov/E94WG/ZxdsOFLwDVtN89Kr5MhqgwoBZWiWsAh0VC XpXEB8y+jTVp/v3UcZq0ykMaV74fa/F4AqdfnFP1+8AgKIwlAMcbzGzLoPBd0DKb1h4sHR 1LAgMbYgd33ZpS2uISbeKKRYJdINRvl4C27viKm9L4WUm1bZNxPH7VGpgqpFHEzWFCZUHn EPE4jOqkPQItxTdGoHxfXaKbyQE0Jeck5O/Jroc27zDuxg/Qw29aNrzWs9AlHrb1jUKqle qeP3alXcs/4V9mBauUyDJaOh3+oegsH33qIUr43a69oYe+dF8d0AKhZC26T/4w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206598; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=G9pRdApN7UgtDHRqIA40zsN/5ylnKnS9O9qleh+COzA=; b=w+AQ9BkN0XN4Dh428tUdPwLPeUq9erbZBzBZ6MIgg0muQasgQv3ggOOayKnLAGXuVsQcvW oqYxaPEabPgv37RsoTPVZgAPin/d4d+CaFGqNYi5UKVBnOB7QBQ/Nc/TfJxE14KrgRKIgG Z8vZiHXaBy3sZ1bm1vkiPcyKJ67zH+f22THYoeynPORUXKwq9mxCz2FaejxmzrboMdkKTR qrqXksWO387tdAv/F7i5jsNPg0jm8sOHD6ssGQg7Q7MvriJNWJfShHclMSzRtefR0Y/tTV LCpKzTLbSGKokVQprlJc4Rr/IBxYHxY9N6itMECRqq9gcDipydvvWe5kr023uw== 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 4Rj7h64CjCzx4X; Fri, 8 Sep 2023 20:56:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KucVZ007307; Fri, 8 Sep 2023 20:56:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388Kuc6l007304; Fri, 8 Sep 2023 20:56:38 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:56:38 GMT Message-Id: <202309082056.388Kuc6l007304@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: a3f973f2ea09 - stable/14 - Makefile.asm: Simplify variable expansions in generated headers 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/14 X-Git-Reftype: branch X-Git-Commit: a3f973f2ea0909be26666d3dcac3c4c45562a678 Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=a3f973f2ea0909be26666d3dcac3c4c45562a678 commit a3f973f2ea0909be26666d3dcac3c4c45562a678 Author: John Baldwin AuthorDate: 2023-08-29 21:38:27 +0000 Commit: John Baldwin CommitDate: 2023-09-08 20:55:44 +0000 Makefile.asm: Simplify variable expansions in generated headers The :R:S expressions removed the .pl extension only to add it back again, so just trim them to using :T alone. Reviewed by: Pierre Pronchery , markj, emaste Differential Revision: https://reviews.freebsd.org/D41588 (cherry picked from commit 7406b6f9761c35eb53f91f54d1a687d96d638907) --- secure/lib/libcrypto/Makefile.asm | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/secure/lib/libcrypto/Makefile.asm b/secure/lib/libcrypto/Makefile.asm index 1199dc830a50..0ee8c17369e9 100644 --- a/secure/lib/libcrypto/Makefile.asm +++ b/secure/lib/libcrypto/Makefile.asm @@ -51,12 +51,12 @@ CLEANFILES= ${ASM} ${SRCS:R:S/$/.s/} sha256-armv8.s sha256-armv8.S: sha512-armv8.pl env CC=cc perl ${.ALLSRC} linux64 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .pl.S: env CC=cc perl ${.IMPSRC} linux64 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .elif defined(ASM_amd64) @@ -192,7 +192,7 @@ aes-armv4.S: aes-armv4.pl .pl.S: env CC=cc perl ${.IMPSRC} linux32 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .elif defined(ASM_i386) @@ -331,22 +331,22 @@ CLEANFILES= ${ASM} bn-ppc.S: ppc.pl env CC=cc perl ${.ALLSRC} linux32 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256-ppc.S: sha512-ppc.pl env CC=cc perl ${.ALLSRC} linux32 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256p8-ppc.S: sha512p8-ppc.pl env CC=cc perl ${.ALLSRC} linux32 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .pl.S: env CC=cc perl ${.IMPSRC} linux32 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .elif defined(ASM_powerpc64) @@ -398,22 +398,22 @@ CLEANFILES= ${ASM} bn-ppc.S: ppc.pl env CC=cc perl ${.ALLSRC} linux64v2 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256-ppc.S: sha512-ppc.pl env CC=cc perl ${.ALLSRC} linux64v2 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256p8-ppc.S: sha512p8-ppc.pl env CC=cc perl ${.ALLSRC} linux64v2 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .pl.S: env CC=cc perl ${.IMPSRC} linux64v2 ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .elif defined(ASM_powerpc64le) @@ -465,22 +465,22 @@ CLEANFILES= ${ASM} bn-ppc.S: ppc.pl env CC=cc perl ${.ALLSRC} linux64le ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256-ppc.S: sha512-ppc.pl env CC=cc perl ${.ALLSRC} linux64le ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} sha256p8-ppc.S: sha512p8-ppc.pl env CC=cc perl ${.ALLSRC} linux64le ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .pl.S: env CC=cc perl ${.IMPSRC} linux64le ${.TARGET:R:S/$/.s/} - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T:R:S/$/.pl/}. */' ;\ + ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} .endif From nobody Fri Sep 8 20:56: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 4Rj7h75fRyz4sstb; Fri, 8 Sep 2023 20:56: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 4Rj7h75CcLz4mJ6; Fri, 8 Sep 2023 20:56:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206599; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CzxI0VApPbD1Py96victABwPFFvjf3zGTBYN1BuURoY=; b=wp1ekEp/p8iyVMydsGmnNhROE5GOIdCU3cAeHHKqrG6t77hRO7UdK8X+T4bkFmZSb/48T/ +8j43jV3qu5bbfs1zRKpLZ0nF0j+r17pp2SpQvLU8Pmt0FGITq39bQMP4NZSUDKGwXVFgE InOdHhKFO96MV45hDO4mAEagcSIYE21tkl1bUpNSjhavyMGTWtc7IgVpBQL3dSNjQTGCmV KWBNA9cEr/pLm3euXXQe150H/QIkar6+6FIydWF27bISkdpPWGw+N9BXsMCCeXwECstmlp WrhqjuMt2mcyogFJ/Jo5rIvuyrQ98g04+CoDfQFOtVxe4arPm5JtxtI9l105Dg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694206599; a=rsa-sha256; cv=none; b=JqDHerxX+gqiQE+NxZ3HvTOi50Goh0hDpYM9pA3G5dq0q5Pq2Fvv/4ink0kWV/aQEvfiGn FY7iU+Hsgi6whCzHz3bwBZC/xHGjnAh2IRu6v8clmjsb/0eIeOvuBLI/A1N0ocVBrA2hQ4 9F7U3KYbCMaXhSkxjIDWTjxWVZ85xfwHc1EF0KIOPG7iMGtr2/aE6ih72l0XgSvycRmNyI MeD5T/lASz5Ct4EvD5B5pYEJmJvsbmWyVT6tk3Ws5d8JxPgrmMUeize0WEAG+fMFLV+n1e Uk4gUjnk1tpplVvOTIeiGGs0PZ7VP4X2U+cCZvv16P2Hn95+zJnl7uFhzaMetw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206599; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CzxI0VApPbD1Py96victABwPFFvjf3zGTBYN1BuURoY=; b=dFShjmpO4qesqumIt4YZHamidGmO/RaiN0GawWV+HzGB0o6brEk7TDBTKNvaIQT9VCOS9E CG10pkldkCR756p+4wmr+ImMwM6YI/R+sGZ6P0XJspLwcm/LoFPzsvefqJ0UJe+VhKx+Nd ohgyEWwccak3XifjuhkmxrYuDisqGDg/B65a20AokVOOc03g9iR4vWgcrt604W9kWbzqwW EZTJ67cauW1v8UNozgTez5v+9AfjbsicPNIWwuOjuPzsfFhsQnk4YOVWrAggklUGWofUsi x0Jlu+rfF1pcZwosN4b9noX2ckE8RmXRd/k/rFi9jHCoA6agBbXcPoS47JPjZA== 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 4Rj7h74CFlzx07; Fri, 8 Sep 2023 20:56:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KudPk007369; Fri, 8 Sep 2023 20:56:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388Kudnb007366; Fri, 8 Sep 2023 20:56:39 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:56:39 GMT Message-Id: <202309082056.388Kudnb007366@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: 14dc723496c1 - stable/14 - libcrypto: Refactor Makefile.asm so it can be run outside of buildenv 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/14 X-Git-Reftype: branch X-Git-Commit: 14dc723496c1b2244a2b2ce29f9fd754494f4eea Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=14dc723496c1b2244a2b2ce29f9fd754494f4eea commit 14dc723496c1b2244a2b2ce29f9fd754494f4eea Author: John Baldwin AuthorDate: 2023-08-29 21:39:36 +0000 Commit: John Baldwin CommitDate: 2023-09-08 20:55:44 +0000 libcrypto: Refactor Makefile.asm so it can be run outside of buildenv Currently Makefile.asm relies on the current buildenv to set CFLAGS for i386. The current approach also leaves various temporary *.s files around in the current directory. To make this a bit better: - Instead of using CFLAGS from buildenv for i386, define the actual flags the perl scripts need: -DOPENSSL_IA32_SSE2 to enable SSE2. - Change i386 to have the perl scripts write to /dev/stdout to avoid creating temporaries. Previously i386 was generating the temporary files in the OpenSSL contrib src. - Cleanup temporary *.s files in the all target after generating the real *.S files for architectures which need them. - Remove a duplicate rule for aes-armv4.S. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D41589 (cherry picked from commit c0fe6b9d7506d6ce6f9ec3688ee0cc5656a8707e) --- secure/lib/libcrypto/Makefile.asm | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/secure/lib/libcrypto/Makefile.asm b/secure/lib/libcrypto/Makefile.asm index 0ee8c17369e9..d3243e5b20b8 100644 --- a/secure/lib/libcrypto/Makefile.asm +++ b/secure/lib/libcrypto/Makefile.asm @@ -45,8 +45,9 @@ SRCS+= keccak1600-armv8.pl sha1-armv8.pl sha512-armv8.pl ASM= ${SRCS:R:S/$/.S/} sha256-armv8.S all: ${ASM} + rm -f ${ASM:R:S/$/.s/} -CLEANFILES= ${ASM} ${SRCS:R:S/$/.s/} sha256-armv8.s +CLEANFILES= ${ASM} .SUFFIXES: .pl sha256-armv8.S: sha512-armv8.pl @@ -125,8 +126,9 @@ SHA_TMP= ${SHA_ASM:S/$/.s/} ASM= ${SRCS:R:S/$/.S/} ${SHA_ASM:S/$/.S/} all: ${ASM} + rm -f ${SHA_TMP} -CLEANFILES= ${ASM} ${SHA_ASM:S/$/.s/} +CLEANFILES= ${ASM} .SUFFIXES: .pl .pl.S: @@ -179,17 +181,14 @@ SRCS+= poly1305-armv4.pl # sha SRCS+= keccak1600-armv4.pl sha1-armv4-large.pl sha256-armv4.pl sha512-armv4.pl -ASM= aes-armv4.S ${SRCS:R:S/$/.S/} +ASM= ${SRCS:R:S/$/.S/} all: ${ASM} + rm -f ${ASM:R:S/$/.s/} -CLEANFILES= ${ASM} ${SRCS:R:S/$/.s/} +CLEANFILES= ${ASM} .SUFFIXES: .pl -aes-armv4.S: aes-armv4.pl - ( echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ - env CC=cc perl ${.ALLSRC} linux32 ) > ${.TARGET} - .pl.S: env CC=cc perl ${.IMPSRC} linux32 ${.TARGET:R:S/$/.s/} ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ @@ -217,6 +216,7 @@ aes-armv4.S: aes-armv4.pl ${LCRYPTO_SRC}/engines/asm #PERLPATH= -I${LCRYPTO_SRC}/crypto/des/asm -I${LCRYPTO_SRC}/crypto/perlasm +CFLAGS= -DOPENSSL_IA32_SSE2 # cpuid SRCS= x86cpuid.pl @@ -276,17 +276,15 @@ ASM= ${SRCS:R:S/$/.S/} all: ${ASM} -CLEANFILES= ${ASM} ${SRCS:R:S/$/.s/} +CLEANFILES= ${ASM} .SUFFIXES: .pl .pl.S: ( echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ echo '#ifdef PIC' ;\ - env CC=cc perl ${PERLPATH} ${.IMPSRC} elf ${CFLAGS} -fpic -DPIC ${.IMPSRC:R:S/$/.s/} ;\ - cat ${.IMPSRC:R:S/$/.s/} ;\ + env CC=cc perl ${PERLPATH} ${.IMPSRC} elf ${CFLAGS} -fpic /dev/stdout ;\ echo '#else' ;\ - env CC=cc perl ${PERLPATH} ${.IMPSRC} elf ${CFLAGS} ${.IMPSRC:R:S/$/.s/} ;\ - cat ${.IMPSRC:R:S/$/.s/} ;\ + env CC=cc perl ${PERLPATH} ${.IMPSRC} elf ${CFLAGS} /dev/stdout ;\ echo '#endif' ) > ${.TARGET} .elif defined(ASM_powerpc) @@ -325,6 +323,7 @@ SRCS+= poly1305-ppc.pl poly1305-ppcfp.pl ASM= ${SRCS:R:S/$/.S/} bn-ppc.S sha256-ppc.S sha256p8-ppc.S all: ${ASM} + rm -f ${ASM:R:S/$/.s/} CLEANFILES= ${ASM} .SUFFIXES: .pl @@ -392,6 +391,7 @@ SRCS+= keccak1600-ppc64.pl ASM= ${SRCS:R:S/$/.S/} bn-ppc.S sha256-ppc.S sha256p8-ppc.S all: ${ASM} + rm -f ${ASM:R:S/$/.s/} CLEANFILES= ${ASM} .SUFFIXES: .pl @@ -459,6 +459,7 @@ SRCS+= keccak1600-ppc64.pl ASM= ${SRCS:R:S/$/.S/} bn-ppc.S sha256-ppc.S sha256p8-ppc.S all: ${ASM} + rm -f ${ASM:R:S/$/.s/} CLEANFILES= ${ASM} .SUFFIXES: .pl From nobody Fri Sep 8 20:56: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 4Rj7h90FHTz4sstd; Fri, 8 Sep 2023 20:56: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 4Rj7h86tlMz4mYr; Fri, 8 Sep 2023 20:56:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206601; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e+Ix68HaUYIBqD6fO2s3r2rJ0juni/kuOMg8MKqCHXI=; b=W9gEvxIw1WheCjP2myJvADvcGKPeSZFHeqqNXWSJL3IOoFiWqONF4PdEEyx3um8J8Rj1Jd 3zxhekJKN6MsUhoCi1keqkBQ2E4kXB4YwXZV3UWIE8Wtpm4IUee7eW8OZt0ivt762oDn9L TbP19LLmwzHUyuO01BWUpSEOdeN56wZJw2GQORsBiETW0NTlBtbUwvl2pnXsmr3mXsab+Q Bao2wcMYNOGGRqstmFh00wuiGWWLOX9FMofHxrupADqP3QcWusx0LmRp0m5EnZrIRYWR1V OYRTLo/LRQ5oOn8YsFPd0DEVpd1z9jzgVONE0kDTrVqAYZ7hTxuuoO24fpEziA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694206601; a=rsa-sha256; cv=none; b=NeSiEHVvjfkIyzYha+lFXETlGweC83QrL0y0+UEEc4HjeIRlF0ItdZsxh7XQ1FgcBL7ACT vjLegKmFEEdspjHqVATb+yFefZKvZm+FprISPYQq5ZvBUIQqOo1LyKTV7ctyeYTVqDnUnh hBMFny6DV4nPbwxN0sWy/cLwP0jWXIUw9FB6LOMiVpdn+nU4eprGBD+l57wzH2BV4wN0Uq y/KNK6f8yghe1U/UJjE7e2M6H9i2XHvveoY3qDuLOIBBoH/wly/9gL4xRxHqfPJqxTCfax dnbqTEjlKY/UbWlL1iMBxAqzXM1cDepRouodYjGhTUamnbaEQo79brxw4kwaLw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206601; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e+Ix68HaUYIBqD6fO2s3r2rJ0juni/kuOMg8MKqCHXI=; b=h9Uit4fVM9RIyMJzuthvpIQ6RFU3evG1W7kkwSt/u9qzC52+m5rANarW/2sAnZ3NT/bcG/ QW0Lyh+/XZj5e9f4EqCysk38nBO1yIAyOPnd5zeTvokZgJpctU1xFtQrBB9AepBL7CfPDb jUxqsj6UsvOLPnVurirFs6nByO76Uwrzn95B5ZOnLPQrS+6sqgFmRmsRihezONsA1G3KSF PB2G3vtWIBAw90Gxhy4tmDQE838YfGaMHX7oUR7njG/goeoquWWh/1JkaIP5ejJhuAprUr MBlXlSuPN4pm820I/msE2JaX+cGlyJrVZRPe6VJinVCptv6BK1VOs+9rAA1B7w== 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 4Rj7h85bzdzx37; Fri, 8 Sep 2023 20:56:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KueHA007414; Fri, 8 Sep 2023 20:56:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KuefM007411; Fri, 8 Sep 2023 20:56:40 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:56:40 GMT Message-Id: <202309082056.388KuefM007411@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: ef81451d114e - stable/14 - libcrypto: Add buildasm and cleanasm targets 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/14 X-Git-Reftype: branch X-Git-Commit: ef81451d114ebae9f77e195534898b6c4061aa69 Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=ef81451d114ebae9f77e195534898b6c4061aa69 commit ef81451d114ebae9f77e195534898b6c4061aa69 Author: John Baldwin AuthorDate: 2023-08-29 21:39:54 +0000 Commit: John Baldwin CommitDate: 2023-09-08 20:55:44 +0000 libcrypto: Add buildasm and cleanasm targets These targets generate all the assembly files in sys/crypto/openssl. Reviewed by: markj, emaste (earlier version) Differential Revision: https://reviews.freebsd.org/D41590 (cherry picked from commit 73653b72af65e294dcfedc43a8ea09b2137d72ed) --- secure/lib/libcrypto/Makefile | 7 +++++++ secure/lib/libcrypto/Makefile.common | 2 ++ 2 files changed, 9 insertions(+) diff --git a/secure/lib/libcrypto/Makefile b/secure/lib/libcrypto/Makefile index f4bd4a3247f3..ab9044ad67f9 100644 --- a/secure/lib/libcrypto/Makefile +++ b/secure/lib/libcrypto/Makefile @@ -606,6 +606,13 @@ buildinf.h: Makefile echo "static const char compiler_flags[] = \"compiler: ${COMPILER_TYPE}\";" ) \ > ${.TARGET} +buildasm cleanasm: +.for arch in aarch64 amd64 arm i386 powerpc powerpc64 powerpc64le + make MK_AUTO_OBJ=no -DWITHOUT_AUTO_ASM -DASM_${arch} \ + -f ${.CURDIR}/Makefile.asm -C ${SRCTOP}/sys/crypto/openssl/${arch} \ + ${.TARGET:S/build/all/:S/asm$//} +.endfor + .include PICFLAG+= -DOPENSSL_PIC diff --git a/secure/lib/libcrypto/Makefile.common b/secure/lib/libcrypto/Makefile.common index a52e2979060a..b109fd7f7f4f 100644 --- a/secure/lib/libcrypto/Makefile.common +++ b/secure/lib/libcrypto/Makefile.common @@ -7,6 +7,7 @@ CFLAGS+= -DL_ENDIAN CFLAGS+= -DB_ENDIAN .endif +.ifndef WITHOUT_AUTO_ASM .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386" ASM_${MACHINE_CPUARCH}= @@ -14,6 +15,7 @@ ASM_${MACHINE_CPUARCH}= ${MACHINE_ARCH} == "powerpc64le" ASM_${MACHINE_ARCH}= .endif +.endif .if defined(ASM_${MACHINE_CPUARCH}) || defined(ASM_${MACHINE_ARCH}) CFLAGS+= -DOPENSSL_CPUID_OBJ From nobody Fri Sep 8 20:56: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 4Rj7hB6ltQz4ssy9; Fri, 8 Sep 2023 20:56: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 4Rj7hB4xgSz4mcQ; Fri, 8 Sep 2023 20:56:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206602; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LOFxnyNElhadaOw3jyUTRHDBFHp/rHJ/2YR2vSs24r8=; b=k39z6y9ywBBgy9qq6DhhEj6e4hHs8PX4mOOXgh9UHh1coNqWX4preqnb9cB8jV/xRfCQpA /ROjEIU4lIAhty8zjndJDq5ALR/a7yiWcyPbl2jaIEM8BKO9zOBdlfletmrxEf7dKS1biB Wf+MlAxik8JFCJOCt3IenNF6JVdKQGwsyEepqrSaDWWpMk9ZJPkHQr4I1qPRF1JniN3Vhm UUeyMDhMieVn23Jo7Sa1R2KdRfUlErD6epx0koAm6F6qsZsnM/nxnkgLUJQJd9tQ+Tm6Dy aWrRVuPksECAm/lSPf5m8uJqkEHz37tan0q70pOvRTaBgS3QWaXj4jrdw/U2XA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694206602; a=rsa-sha256; cv=none; b=QbbsfwZ3JOQ61dD3BuaSAHsjpL791j0+Eqyo5jE0qG64tFnoIFJdBpLccRtyiEbsrh12xi pNNqepjtsBHl9IGjx6NdiSDfP4CpcJdaqPNt4YRFLp6AG9Hj89Qo3KGUm9u2VJ2jIIyg7I YUN6uh+gDkhnl5/rLrjXsK4c2HzeKVpgguzsXi1guZLCkZFil4qKoKVnqe+nGKaNiZtq57 ItoUAVJDAxVgs87TnAJVGbplOLVZJk5GCN/IeB6uSjyXLWV0as+h3W8/6A22LLA+JTXRjR /fyBTHnEpTN30kCduUWgnK1zlfba7eTXI1g9Y2dPOnh1Y2BWf4b/WPv6xAVojA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206602; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LOFxnyNElhadaOw3jyUTRHDBFHp/rHJ/2YR2vSs24r8=; b=qxhiMFUcJShXxqXtgCAvRa9tUF2tV/jp69a+2EapaTJI+7m+fCiAGqOZqxtYMDkclKcMLo 0DuB+X6Gc7kVgqCT6qQY7g5z7nuYO/i2IyU7MIEJCP2UgEj/bJKQIk5r+H5dsJIgS3N7MN UGo7kSMDdLz8cfN9zkcIsuhZsPjP7t2DMWkKFVVHQiceAEUatW4w/+ppwYN8HgY0KhflKh Aiar2YCr3wCIfN75usc8mUW/oTGMWZXJ8Epf1akOIwf/QH+fltenL1x1y+Rq/LT8CKWM2V zNwdBMg/wQT/d+auhcfHFRtpX/hItIOUINZ7NiipM5mgY4MvSEpjzeLBBe0c+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 4Rj7hB3C9szx4Y; Fri, 8 Sep 2023 20:56:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KughF007468; Fri, 8 Sep 2023 20:56:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388Kuffv007465; Fri, 8 Sep 2023 20:56:41 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:56:41 GMT Message-Id: <202309082056.388Kuffv007465@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: f0d83d53c3be - stable/14 - ossl: Update the generated assembly files from OpenSSL 3.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: jhb X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: f0d83d53c3be75ffc7711ba8171af9b934459810 Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=f0d83d53c3be75ffc7711ba8171af9b934459810 commit f0d83d53c3be75ffc7711ba8171af9b934459810 Author: John Baldwin AuthorDate: 2023-08-29 21:44:15 +0000 Commit: John Baldwin CommitDate: 2023-09-08 20:55:44 +0000 ossl: Update the generated assembly files from OpenSSL 3.0. Tested with: cryptocheck -d ossl0 -a all -z on amd64 Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D41568 (cherry picked from commit c0855eaa3ee9614804b6bd6a255aa9f71e095f43) --- sys/crypto/openssl/aarch64/aes-gcm-armv8_64.S | 6390 +++++++++++++++++++ sys/crypto/openssl/aarch64/aesv8-armx.S | 3014 ++++++++- sys/crypto/openssl/aarch64/arm64cpuid.S | 7 + sys/crypto/openssl/aarch64/armv8-mont.S | 732 ++- sys/crypto/openssl/aarch64/chacha-armv8.S | 1553 ++--- sys/crypto/openssl/aarch64/ecp_nistz256-armv8.S | 8 +- sys/crypto/openssl/aarch64/ghashv8-armx.S | 1 + sys/crypto/openssl/aarch64/keccak1600-armv8.S | 190 +- sys/crypto/openssl/aarch64/poly1305-armv8.S | 31 +- sys/crypto/openssl/aarch64/sha1-armv8.S | 54 +- sys/crypto/openssl/aarch64/sha256-armv8.S | 28 +- sys/crypto/openssl/aarch64/sha512-armv8.S | 28 +- sys/crypto/openssl/aarch64/vpaes-armv8.S | 276 +- sys/crypto/openssl/amd64/aes-x86_64.S | 2680 ++++++++ sys/crypto/openssl/amd64/aesni-gcm-x86_64.S | 21 + sys/crypto/openssl/amd64/aesni-mb-x86_64.S | 102 + sys/crypto/openssl/amd64/aesni-sha1-x86_64.S | 21 + sys/crypto/openssl/amd64/aesni-sha256-x86_64.S | 21 + sys/crypto/openssl/amd64/aesni-x86_64.S | 32 + sys/crypto/openssl/amd64/bsaes-x86_64.S | 2619 ++++++++ sys/crypto/openssl/amd64/chacha-x86_64.S | 21 + sys/crypto/openssl/amd64/cmll-x86_64.S | 22 + sys/crypto/openssl/amd64/e_padlock-x86_64.S | 21 + sys/crypto/openssl/amd64/ecp_nistz256-x86_64.S | 21 + sys/crypto/openssl/amd64/ghash-x86_64.S | 27 + sys/crypto/openssl/amd64/keccak1600-x86_64.S | 21 + sys/crypto/openssl/amd64/md5-x86_64.S | 29 +- sys/crypto/openssl/amd64/poly1305-x86_64.S | 21 + sys/crypto/openssl/amd64/rc4-md5-x86_64.S | 21 + sys/crypto/openssl/amd64/rc4-x86_64.S | 24 + sys/crypto/openssl/amd64/rsaz-avx2.S | 21 + sys/crypto/openssl/amd64/rsaz-avx512.S | 902 +++ sys/crypto/openssl/amd64/rsaz-x86_64.S | 21 + sys/crypto/openssl/amd64/sha1-mb-x86_64.S | 57 + sys/crypto/openssl/amd64/sha1-x86_64.S | 21 + sys/crypto/openssl/amd64/sha256-mb-x86_64.S | 57 + sys/crypto/openssl/amd64/sha256-x86_64.S | 21 + sys/crypto/openssl/amd64/sha512-x86_64.S | 21 + sys/crypto/openssl/amd64/vpaes-x86_64.S | 26 + sys/crypto/openssl/amd64/wp-x86_64.S | 21 + sys/crypto/openssl/amd64/x25519-x86_64.S | 21 + sys/crypto/openssl/amd64/x86_64-gf2m.S | 21 + sys/crypto/openssl/amd64/x86_64-mont.S | 21 + sys/crypto/openssl/amd64/x86_64-mont5.S | 21 + sys/crypto/openssl/amd64/x86_64cpuid.S | 49 + sys/crypto/openssl/arm/aes-armv4.S | 7 +- sys/crypto/openssl/arm/aesv8-armx.S | 776 ++- sys/crypto/openssl/arm/armv4-gf2m.S | 13 +- sys/crypto/openssl/arm/armv4-mont.S | 17 +- sys/crypto/openssl/arm/armv4cpuid.S | 3 +- sys/crypto/openssl/arm/bsaes-armv7.S | 47 +- sys/crypto/openssl/arm/chacha-armv4.S | 11 +- sys/crypto/openssl/arm/ecp_nistz256-armv4.S | 4 +- sys/crypto/openssl/arm/ghash-armv4.S | 3 +- sys/crypto/openssl/arm/ghashv8-armx.S | 64 +- sys/crypto/openssl/arm/keccak1600-armv4.S | 34 +- sys/crypto/openssl/arm/poly1305-armv4.S | 37 +- sys/crypto/openssl/arm/sha1-armv4-large.S | 15 +- sys/crypto/openssl/arm/sha256-armv4.S | 17 +- sys/crypto/openssl/arm/sha512-armv4.S | 15 +- sys/crypto/openssl/i386/aes-586.S | 6644 ++++++++++++++++++++ sys/crypto/openssl/i386/aesni-x86.S | 254 + sys/crypto/openssl/i386/bf-586.S | 134 + sys/crypto/openssl/i386/bn-586.S | 104 + sys/crypto/openssl/i386/cast-586.S | 134 + sys/crypto/openssl/i386/chacha-x86.S | 64 + sys/crypto/openssl/i386/cmll-x86.S | 144 + sys/crypto/openssl/i386/co-586.S | 74 + sys/crypto/openssl/i386/crypt586.S | 44 + sys/crypto/openssl/i386/des-586.S | 254 + sys/crypto/openssl/i386/e_padlock-x86.S | 214 + sys/crypto/openssl/i386/ecp_nistz256-x86.S | 254 + sys/crypto/openssl/i386/ghash-x86.S | 104 + sys/crypto/openssl/i386/md5-586.S | 64 +- sys/crypto/openssl/i386/poly1305-x86.S | 114 + sys/crypto/openssl/i386/rc4-586.S | 64 + sys/crypto/openssl/i386/rc5-586.S | 134 + sys/crypto/openssl/i386/rmd-586.S | 44 + sys/crypto/openssl/i386/sha1-586.S | 74 + sys/crypto/openssl/i386/sha256-586.S | 44 + sys/crypto/openssl/i386/sha512-586.S | 44 + sys/crypto/openssl/i386/vpaes-x86.S | 164 + sys/crypto/openssl/i386/wp-mmx.S | 44 + sys/crypto/openssl/i386/x86-gf2m.S | 64 + sys/crypto/openssl/i386/x86-mont.S | 44 + sys/crypto/openssl/i386/x86cpuid.S | 154 + sys/crypto/openssl/powerpc/bn-ppc.S | 1855 ++++++ sys/crypto/openssl/powerpc/poly1305-ppc.S | 1091 +++- sys/crypto/openssl/powerpc/vpaes-ppc.S | 14 +- sys/crypto/openssl/powerpc64/bn-ppc.S | 1876 ++++++ sys/crypto/openssl/powerpc64/ecp_nistp521-ppc64.S | 354 ++ sys/crypto/openssl/powerpc64/keccak1600-ppc64.S | 32 +- sys/crypto/openssl/powerpc64/poly1305-ppc.S | 1011 ++- sys/crypto/openssl/powerpc64/vpaes-ppc.S | 14 +- sys/crypto/openssl/powerpc64le/bn-ppc.S | 1876 ++++++ .../openssl/powerpc64le/ecp_nistp521-ppc64.S | 354 ++ sys/crypto/openssl/powerpc64le/keccak1600-ppc64.S | 32 +- sys/crypto/openssl/powerpc64le/poly1305-ppc.S | 1002 ++- sys/crypto/openssl/powerpc64le/vpaes-ppc.S | 14 +- 99 files changed, 37489 insertions(+), 1910 deletions(-) diff --git a/sys/crypto/openssl/aarch64/aes-gcm-armv8_64.S b/sys/crypto/openssl/aarch64/aes-gcm-armv8_64.S new file mode 100644 index 000000000000..eb85dbc9f996 --- /dev/null +++ b/sys/crypto/openssl/aarch64/aes-gcm-armv8_64.S @@ -0,0 +1,6390 @@ +/* Do not modify. This file is auto-generated from aes-gcm-armv8_64.pl. */ +#include "arm_arch.h" + +#if __ARM_MAX_ARCH__>=8 +.arch armv8-a+crypto +.text +.globl aes_gcm_enc_128_kernel +.type aes_gcm_enc_128_kernel,%function +.align 4 +aes_gcm_enc_128_kernel: + cbz x1, .L128_enc_ret + stp x19, x20, [sp, #-112]! + mov x16, x4 + mov x8, x5 + stp x21, x22, [sp, #16] + stp x23, x24, [sp, #32] + stp d8, d9, [sp, #48] + stp d10, d11, [sp, #64] + stp d12, d13, [sp, #80] + stp d14, d15, [sp, #96] + + ldp x10, x11, [x16] //ctr96_b64, ctr96_t32 +#ifdef __AARCH64EB__ + rev x10, x10 + rev x11, x11 +#endif + ldp x13, x14, [x8, #160] //load rk10 +#ifdef __AARCH64EB__ + ror x13, x13, #32 + ror x14, x14, #32 +#endif + ld1 {v11.16b}, [x3] + ext v11.16b, v11.16b, v11.16b, #8 + rev64 v11.16b, v11.16b + lsr x5, x1, #3 //byte_len + mov x15, x5 + + ld1 {v18.4s}, [x8], #16 //load rk0 + add x4, x0, x1, lsr #3 //end_input_ptr + sub x5, x5, #1 //byte_len - 1 + + lsr x12, x11, #32 + ldr q15, [x3, #112] //load h4l | h4h +#ifndef __AARCH64EB__ + ext v15.16b, v15.16b, v15.16b, #8 +#endif + fmov d1, x10 //CTR block 1 + rev w12, w12 //rev_ctr32 + + add w12, w12, #1 //increment rev_ctr32 + orr w11, w11, w11 + ld1 {v19.4s}, [x8], #16 //load rk1 + + rev w9, w12 //CTR block 1 + add w12, w12, #1 //CTR block 1 + fmov d3, x10 //CTR block 3 + + orr x9, x11, x9, lsl #32 //CTR block 1 + ld1 { v0.16b}, [x16] //special case vector load initial counter so we can start first AES block as quickly as possible + + fmov v1.d[1], x9 //CTR block 1 + rev w9, w12 //CTR block 2 + + fmov d2, x10 //CTR block 2 + orr x9, x11, x9, lsl #32 //CTR block 2 + add w12, w12, #1 //CTR block 2 + + fmov v2.d[1], x9 //CTR block 2 + rev w9, w12 //CTR block 3 + + orr x9, x11, x9, lsl #32 //CTR block 3 + ld1 {v20.4s}, [x8], #16 //load rk2 + + add w12, w12, #1 //CTR block 3 + fmov v3.d[1], x9 //CTR block 3 + + ldr q14, [x3, #80] //load h3l | h3h +#ifndef __AARCH64EB__ + ext v14.16b, v14.16b, v14.16b, #8 +#endif + aese v1.16b, v18.16b + aesmc v1.16b, v1.16b //AES block 1 - round 0 + ld1 {v21.4s}, [x8], #16 //load rk3 + + aese v2.16b, v18.16b + aesmc v2.16b, v2.16b //AES block 2 - round 0 + ldr q12, [x3, #32] //load h1l | h1h +#ifndef __AARCH64EB__ + ext v12.16b, v12.16b, v12.16b, #8 +#endif + + aese v0.16b, v18.16b + aesmc v0.16b, v0.16b //AES block 0 - round 0 + ld1 {v22.4s}, [x8], #16 //load rk4 + + aese v3.16b, v18.16b + aesmc v3.16b, v3.16b //AES block 3 - round 0 + ld1 {v23.4s}, [x8], #16 //load rk5 + + aese v2.16b, v19.16b + aesmc v2.16b, v2.16b //AES block 2 - round 1 + trn2 v17.2d, v14.2d, v15.2d //h4l | h3l + + aese v0.16b, v19.16b + aesmc v0.16b, v0.16b //AES block 0 - round 1 + ld1 {v24.4s}, [x8], #16 //load rk6 + + aese v1.16b, v19.16b + aesmc v1.16b, v1.16b //AES block 1 - round 1 + ld1 {v25.4s}, [x8], #16 //load rk7 + + aese v3.16b, v19.16b + aesmc v3.16b, v3.16b //AES block 3 - round 1 + trn1 v9.2d, v14.2d, v15.2d //h4h | h3h + + aese v0.16b, v20.16b + aesmc v0.16b, v0.16b //AES block 0 - round 2 + ld1 {v26.4s}, [x8], #16 //load rk8 + + aese v1.16b, v20.16b + aesmc v1.16b, v1.16b //AES block 1 - round 2 + ldr q13, [x3, #64] //load h2l | h2h +#ifndef __AARCH64EB__ + ext v13.16b, v13.16b, v13.16b, #8 +#endif + + aese v3.16b, v20.16b + aesmc v3.16b, v3.16b //AES block 3 - round 2 + + aese v2.16b, v20.16b + aesmc v2.16b, v2.16b //AES block 2 - round 2 + eor v17.16b, v17.16b, v9.16b //h4k | h3k + + aese v0.16b, v21.16b + aesmc v0.16b, v0.16b //AES block 0 - round 3 + + aese v1.16b, v21.16b + aesmc v1.16b, v1.16b //AES block 1 - round 3 + + aese v2.16b, v21.16b + aesmc v2.16b, v2.16b //AES block 2 - round 3 + ld1 {v27.4s}, [x8], #16 //load rk9 + + aese v3.16b, v21.16b + aesmc v3.16b, v3.16b //AES block 3 - round 3 + + and x5, x5, #0xffffffffffffffc0 //number of bytes to be processed in main loop (at least 1 byte must be handled by tail) + trn2 v16.2d, v12.2d, v13.2d //h2l | h1l + + aese v3.16b, v22.16b + aesmc v3.16b, v3.16b //AES block 3 - round 4 + add x5, x5, x0 + + aese v2.16b, v22.16b + aesmc v2.16b, v2.16b //AES block 2 - round 4 + cmp x0, x5 //check if we have <= 4 blocks + + aese v0.16b, v22.16b + aesmc v0.16b, v0.16b //AES block 0 - round 4 + + aese v3.16b, v23.16b + aesmc v3.16b, v3.16b //AES block 3 - round 5 + + aese v2.16b, v23.16b + aesmc v2.16b, v2.16b //AES block 2 - round 5 + + aese v0.16b, v23.16b + aesmc v0.16b, v0.16b //AES block 0 - round 5 + + aese v3.16b, v24.16b + aesmc v3.16b, v3.16b //AES block 3 - round 6 + + aese v1.16b, v22.16b + aesmc v1.16b, v1.16b //AES block 1 - round 4 + + aese v2.16b, v24.16b + aesmc v2.16b, v2.16b //AES block 2 - round 6 + trn1 v8.2d, v12.2d, v13.2d //h2h | h1h + + aese v0.16b, v24.16b + aesmc v0.16b, v0.16b //AES block 0 - round 6 + + aese v1.16b, v23.16b + aesmc v1.16b, v1.16b //AES block 1 - round 5 + + aese v3.16b, v25.16b + aesmc v3.16b, v3.16b //AES block 3 - round 7 + + aese v0.16b, v25.16b + aesmc v0.16b, v0.16b //AES block 0 - round 7 + + aese v1.16b, v24.16b + aesmc v1.16b, v1.16b //AES block 1 - round 6 + + aese v2.16b, v25.16b + aesmc v2.16b, v2.16b //AES block 2 - round 7 + + aese v0.16b, v26.16b + aesmc v0.16b, v0.16b //AES block 0 - round 8 + + aese v1.16b, v25.16b + aesmc v1.16b, v1.16b //AES block 1 - round 7 + + aese v2.16b, v26.16b + aesmc v2.16b, v2.16b //AES block 2 - round 8 + + aese v3.16b, v26.16b + aesmc v3.16b, v3.16b //AES block 3 - round 8 + + aese v1.16b, v26.16b + aesmc v1.16b, v1.16b //AES block 1 - round 8 + + aese v2.16b, v27.16b //AES block 2 - round 9 + + aese v0.16b, v27.16b //AES block 0 - round 9 + + eor v16.16b, v16.16b, v8.16b //h2k | h1k + + aese v1.16b, v27.16b //AES block 1 - round 9 + + aese v3.16b, v27.16b //AES block 3 - round 9 + b.ge .L128_enc_tail //handle tail + + ldp x6, x7, [x0, #0] //AES block 0 - load plaintext +#ifdef __AARCH64EB__ + rev x6, x6 + rev x7, x7 +#endif + ldp x21, x22, [x0, #32] //AES block 2 - load plaintext +#ifdef __AARCH64EB__ + rev x21, x21 + rev x22, x22 +#endif + ldp x19, x20, [x0, #16] //AES block 1 - load plaintext +#ifdef __AARCH64EB__ + rev x19, x19 + rev x20, x20 +#endif + ldp x23, x24, [x0, #48] //AES block 3 - load plaintext +#ifdef __AARCH64EB__ + rev x23, x23 + rev x24, x24 +#endif + eor x6, x6, x13 //AES block 0 - round 10 low + eor x7, x7, x14 //AES block 0 - round 10 high + + eor x21, x21, x13 //AES block 2 - round 10 low + fmov d4, x6 //AES block 0 - mov low + + eor x19, x19, x13 //AES block 1 - round 10 low + eor x22, x22, x14 //AES block 2 - round 10 high + fmov v4.d[1], x7 //AES block 0 - mov high + + fmov d5, x19 //AES block 1 - mov low + eor x20, x20, x14 //AES block 1 - round 10 high + + eor x23, x23, x13 //AES block 3 - round 10 low + fmov v5.d[1], x20 //AES block 1 - mov high + + fmov d6, x21 //AES block 2 - mov low + eor x24, x24, x14 //AES block 3 - round 10 high + rev w9, w12 //CTR block 4 + + fmov v6.d[1], x22 //AES block 2 - mov high + orr x9, x11, x9, lsl #32 //CTR block 4 + + eor v4.16b, v4.16b, v0.16b //AES block 0 - result + fmov d0, x10 //CTR block 4 + add w12, w12, #1 //CTR block 4 + + fmov v0.d[1], x9 //CTR block 4 + rev w9, w12 //CTR block 5 + + eor v5.16b, v5.16b, v1.16b //AES block 1 - result + fmov d1, x10 //CTR block 5 + orr x9, x11, x9, lsl #32 //CTR block 5 + + add w12, w12, #1 //CTR block 5 + add x0, x0, #64 //AES input_ptr update + fmov v1.d[1], x9 //CTR block 5 + + fmov d7, x23 //AES block 3 - mov low + rev w9, w12 //CTR block 6 + st1 { v4.16b}, [x2], #16 //AES block 0 - store result + + fmov v7.d[1], x24 //AES block 3 - mov high + orr x9, x11, x9, lsl #32 //CTR block 6 + + add w12, w12, #1 //CTR block 6 + eor v6.16b, v6.16b, v2.16b //AES block 2 - result + st1 { v5.16b}, [x2], #16 //AES block 1 - store result + + fmov d2, x10 //CTR block 6 + cmp x0, x5 //check if we have <= 8 blocks + + fmov v2.d[1], x9 //CTR block 6 + rev w9, w12 //CTR block 7 + st1 { v6.16b}, [x2], #16 //AES block 2 - store result + + orr x9, x11, x9, lsl #32 //CTR block 7 + + eor v7.16b, v7.16b, v3.16b //AES block 3 - result + st1 { v7.16b}, [x2], #16 //AES block 3 - store result + b.ge .L128_enc_prepretail //do prepretail + +.L128_enc_main_loop: //main loop start + ldp x23, x24, [x0, #48] //AES block 4k+3 - load plaintext +#ifdef __AARCH64EB__ + rev x23, x23 + rev x24, x24 +#endif + rev64 v4.16b, v4.16b //GHASH block 4k (only t0 is free) + rev64 v6.16b, v6.16b //GHASH block 4k+2 (t0, t1, and t2 free) + + aese v2.16b, v18.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 0 + fmov d3, x10 //CTR block 4k+3 + + ext v11.16b, v11.16b, v11.16b, #8 //PRE 0 + rev64 v5.16b, v5.16b //GHASH block 4k+1 (t0 and t1 free) + + aese v1.16b, v18.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 0 + add w12, w12, #1 //CTR block 4k+3 + fmov v3.d[1], x9 //CTR block 4k+3 + + aese v0.16b, v18.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 0 + mov d31, v6.d[1] //GHASH block 4k+2 - mid + + aese v2.16b, v19.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 1 + mov d30, v5.d[1] //GHASH block 4k+1 - mid + + aese v1.16b, v19.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 1 + eor v4.16b, v4.16b, v11.16b //PRE 1 + + aese v3.16b, v18.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 0 + eor x24, x24, x14 //AES block 4k+3 - round 10 high + + pmull2 v28.1q, v5.2d, v14.2d //GHASH block 4k+1 - high + eor v31.8b, v31.8b, v6.8b //GHASH block 4k+2 - mid + ldp x6, x7, [x0, #0] //AES block 4k+4 - load plaintext +#ifdef __AARCH64EB__ + rev x6, x6 + rev x7, x7 +#endif + aese v0.16b, v19.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 1 + rev w9, w12 //CTR block 4k+8 + + eor v30.8b, v30.8b, v5.8b //GHASH block 4k+1 - mid + mov d8, v4.d[1] //GHASH block 4k - mid + orr x9, x11, x9, lsl #32 //CTR block 4k+8 + + pmull2 v9.1q, v4.2d, v15.2d //GHASH block 4k - high + add w12, w12, #1 //CTR block 4k+8 + mov d10, v17.d[1] //GHASH block 4k - mid + + aese v0.16b, v20.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 2 + + pmull v11.1q, v4.1d, v15.1d //GHASH block 4k - low + eor v8.8b, v8.8b, v4.8b //GHASH block 4k - mid + + aese v1.16b, v20.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 2 + + aese v0.16b, v21.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 3 + eor v9.16b, v9.16b, v28.16b //GHASH block 4k+1 - high + + pmull v28.1q, v6.1d, v13.1d //GHASH block 4k+2 - low + + pmull v10.1q, v8.1d, v10.1d //GHASH block 4k - mid + rev64 v7.16b, v7.16b //GHASH block 4k+3 (t0, t1, t2 and t3 free) + + pmull v30.1q, v30.1d, v17.1d //GHASH block 4k+1 - mid + + pmull v29.1q, v5.1d, v14.1d //GHASH block 4k+1 - low + ins v31.d[1], v31.d[0] //GHASH block 4k+2 - mid + + pmull2 v8.1q, v6.2d, v13.2d //GHASH block 4k+2 - high + eor x7, x7, x14 //AES block 4k+4 - round 10 high + + eor v10.16b, v10.16b, v30.16b //GHASH block 4k+1 - mid + mov d30, v7.d[1] //GHASH block 4k+3 - mid + + aese v3.16b, v19.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 1 + eor v11.16b, v11.16b, v29.16b //GHASH block 4k+1 - low + + aese v2.16b, v20.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 2 + eor x6, x6, x13 //AES block 4k+4 - round 10 low + + aese v1.16b, v21.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 3 + eor v30.8b, v30.8b, v7.8b //GHASH block 4k+3 - mid + + pmull2 v4.1q, v7.2d, v12.2d //GHASH block 4k+3 - high + + aese v2.16b, v21.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 3 + eor v9.16b, v9.16b, v8.16b //GHASH block 4k+2 - high + + pmull2 v31.1q, v31.2d, v16.2d //GHASH block 4k+2 - mid + + pmull v29.1q, v7.1d, v12.1d //GHASH block 4k+3 - low + movi v8.8b, #0xc2 + + pmull v30.1q, v30.1d, v16.1d //GHASH block 4k+3 - mid + eor v11.16b, v11.16b, v28.16b //GHASH block 4k+2 - low + + aese v1.16b, v22.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 4 + + aese v3.16b, v20.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 2 + shl d8, d8, #56 //mod_constant + + aese v0.16b, v22.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 4 + eor v9.16b, v9.16b, v4.16b //GHASH block 4k+3 - high + + aese v1.16b, v23.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 5 + ldp x19, x20, [x0, #16] //AES block 4k+5 - load plaintext +#ifdef __AARCH64EB__ + rev x19, x19 + rev x20, x20 +#endif + aese v3.16b, v21.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 3 + eor v10.16b, v10.16b, v31.16b //GHASH block 4k+2 - mid + + aese v0.16b, v23.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 5 + ldp x21, x22, [x0, #32] //AES block 4k+6 - load plaintext +#ifdef __AARCH64EB__ + rev x21, x21 + rev x22, x22 +#endif + pmull v31.1q, v9.1d, v8.1d //MODULO - top 64b align with mid + eor v11.16b, v11.16b, v29.16b //GHASH block 4k+3 - low + + aese v2.16b, v22.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 4 + eor x19, x19, x13 //AES block 4k+5 - round 10 low + + aese v3.16b, v22.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 4 + eor v10.16b, v10.16b, v30.16b //GHASH block 4k+3 - mid + + aese v1.16b, v24.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 6 + eor x23, x23, x13 //AES block 4k+3 - round 10 low + + aese v2.16b, v23.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 5 + eor v30.16b, v11.16b, v9.16b //MODULO - karatsuba tidy up + + fmov d4, x6 //AES block 4k+4 - mov low + aese v0.16b, v24.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 6 + fmov v4.d[1], x7 //AES block 4k+4 - mov high + + add x0, x0, #64 //AES input_ptr update + fmov d7, x23 //AES block 4k+3 - mov low + ext v9.16b, v9.16b, v9.16b, #8 //MODULO - other top alignment + + aese v3.16b, v23.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 5 + fmov d5, x19 //AES block 4k+5 - mov low + + aese v0.16b, v25.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 7 + eor v10.16b, v10.16b, v30.16b //MODULO - karatsuba tidy up + + aese v2.16b, v24.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 6 + eor x20, x20, x14 //AES block 4k+5 - round 10 high + + aese v1.16b, v25.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 7 + fmov v5.d[1], x20 //AES block 4k+5 - mov high + + aese v0.16b, v26.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 8 + fmov v7.d[1], x24 //AES block 4k+3 - mov high + + aese v3.16b, v24.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 6 + cmp x0, x5 //.LOOP CONTROL + + aese v1.16b, v26.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 8 + eor v10.16b, v10.16b, v31.16b //MODULO - fold into mid + + aese v0.16b, v27.16b //AES block 4k+4 - round 9 + eor x21, x21, x13 //AES block 4k+6 - round 10 low + eor x22, x22, x14 //AES block 4k+6 - round 10 high + + aese v3.16b, v25.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 7 + fmov d6, x21 //AES block 4k+6 - mov low + + aese v1.16b, v27.16b //AES block 4k+5 - round 9 + fmov v6.d[1], x22 //AES block 4k+6 - mov high + + aese v2.16b, v25.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 7 + eor v4.16b, v4.16b, v0.16b //AES block 4k+4 - result + + fmov d0, x10 //CTR block 4k+8 + aese v3.16b, v26.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 8 + + fmov v0.d[1], x9 //CTR block 4k+8 + rev w9, w12 //CTR block 4k+9 + eor v10.16b, v10.16b, v9.16b //MODULO - fold into mid + + aese v2.16b, v26.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 8 + eor v5.16b, v5.16b, v1.16b //AES block 4k+5 - result + + add w12, w12, #1 //CTR block 4k+9 + orr x9, x11, x9, lsl #32 //CTR block 4k+9 + fmov d1, x10 //CTR block 4k+9 + + pmull v9.1q, v10.1d, v8.1d //MODULO - mid 64b align with low + fmov v1.d[1], x9 //CTR block 4k+9 + rev w9, w12 //CTR block 4k+10 + + aese v2.16b, v27.16b //AES block 4k+6 - round 9 + st1 { v4.16b}, [x2], #16 //AES block 4k+4 - store result + eor v6.16b, v6.16b, v2.16b //AES block 4k+6 - result + orr x9, x11, x9, lsl #32 //CTR block 4k+10 + + aese v3.16b, v27.16b //AES block 4k+7 - round 9 + add w12, w12, #1 //CTR block 4k+10 + ext v10.16b, v10.16b, v10.16b, #8 //MODULO - other mid alignment + fmov d2, x10 //CTR block 4k+10 + + eor v11.16b, v11.16b, v9.16b //MODULO - fold into low + st1 { v5.16b}, [x2], #16 //AES block 4k+5 - store result + + fmov v2.d[1], x9 //CTR block 4k+10 + st1 { v6.16b}, [x2], #16 //AES block 4k+6 - store result + rev w9, w12 //CTR block 4k+11 + + orr x9, x11, x9, lsl #32 //CTR block 4k+11 + eor v7.16b, v7.16b, v3.16b //AES block 4k+3 - result + + eor v11.16b, v11.16b, v10.16b //MODULO - fold into low + st1 { v7.16b}, [x2], #16 //AES block 4k+3 - store result + b.lt .L128_enc_main_loop + +.L128_enc_prepretail: //PREPRETAIL + rev64 v4.16b, v4.16b //GHASH block 4k (only t0 is free) + fmov d3, x10 //CTR block 4k+3 + rev64 v5.16b, v5.16b //GHASH block 4k+1 (t0 and t1 free) + + ext v11.16b, v11.16b, v11.16b, #8 //PRE 0 + add w12, w12, #1 //CTR block 4k+3 + fmov v3.d[1], x9 //CTR block 4k+3 + + aese v1.16b, v18.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 0 + rev64 v6.16b, v6.16b //GHASH block 4k+2 (t0, t1, and t2 free) + + pmull v29.1q, v5.1d, v14.1d //GHASH block 4k+1 - low + + rev64 v7.16b, v7.16b //GHASH block 4k+3 (t0, t1, t2 and t3 free) + eor v4.16b, v4.16b, v11.16b //PRE 1 + + pmull2 v28.1q, v5.2d, v14.2d //GHASH block 4k+1 - high + + aese v3.16b, v18.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 0 + mov d30, v5.d[1] //GHASH block 4k+1 - mid + + pmull v11.1q, v4.1d, v15.1d //GHASH block 4k - low + mov d8, v4.d[1] //GHASH block 4k - mid + + mov d31, v6.d[1] //GHASH block 4k+2 - mid + mov d10, v17.d[1] //GHASH block 4k - mid + + aese v1.16b, v19.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 1 + eor v30.8b, v30.8b, v5.8b //GHASH block 4k+1 - mid + + eor v8.8b, v8.8b, v4.8b //GHASH block 4k - mid + + pmull2 v9.1q, v4.2d, v15.2d //GHASH block 4k - high + eor v31.8b, v31.8b, v6.8b //GHASH block 4k+2 - mid + + aese v3.16b, v19.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 1 + + pmull v30.1q, v30.1d, v17.1d //GHASH block 4k+1 - mid + eor v11.16b, v11.16b, v29.16b //GHASH block 4k+1 - low + + pmull v10.1q, v8.1d, v10.1d //GHASH block 4k - mid + + aese v0.16b, v18.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 0 + ins v31.d[1], v31.d[0] //GHASH block 4k+2 - mid + + aese v2.16b, v18.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 0 + + eor v10.16b, v10.16b, v30.16b //GHASH block 4k+1 - mid + mov d30, v7.d[1] //GHASH block 4k+3 - mid + + aese v0.16b, v19.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 1 + eor v9.16b, v9.16b, v28.16b //GHASH block 4k+1 - high + + pmull2 v31.1q, v31.2d, v16.2d //GHASH block 4k+2 - mid + + pmull2 v8.1q, v6.2d, v13.2d //GHASH block 4k+2 - high + eor v30.8b, v30.8b, v7.8b //GHASH block 4k+3 - mid + + pmull2 v4.1q, v7.2d, v12.2d //GHASH block 4k+3 - high + + pmull v28.1q, v6.1d, v13.1d //GHASH block 4k+2 - low + + aese v2.16b, v19.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 1 + eor v9.16b, v9.16b, v8.16b //GHASH block 4k+2 - high + + aese v0.16b, v20.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 2 + + pmull v29.1q, v7.1d, v12.1d //GHASH block 4k+3 - low + movi v8.8b, #0xc2 + + aese v2.16b, v20.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 2 + eor v11.16b, v11.16b, v28.16b //GHASH block 4k+2 - low + + aese v3.16b, v20.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 2 + + pmull v30.1q, v30.1d, v16.1d //GHASH block 4k+3 - mid + eor v10.16b, v10.16b, v31.16b //GHASH block 4k+2 - mid + + aese v2.16b, v21.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 3 + + aese v1.16b, v20.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 2 + eor v9.16b, v9.16b, v4.16b //GHASH block 4k+3 - high + + aese v0.16b, v21.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 3 + + eor v10.16b, v10.16b, v30.16b //GHASH block 4k+3 - mid + shl d8, d8, #56 //mod_constant + + aese v1.16b, v21.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 3 + eor v11.16b, v11.16b, v29.16b //GHASH block 4k+3 - low + + aese v0.16b, v22.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 4 + + pmull v28.1q, v9.1d, v8.1d + eor v10.16b, v10.16b, v9.16b //karatsuba tidy up + + aese v1.16b, v22.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 4 + + aese v0.16b, v23.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 5 + ext v9.16b, v9.16b, v9.16b, #8 + + aese v3.16b, v21.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 3 + + aese v2.16b, v22.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 4 + eor v10.16b, v10.16b, v11.16b + + aese v0.16b, v24.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 6 + + aese v3.16b, v22.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 4 + + aese v1.16b, v23.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 5 + + aese v2.16b, v23.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 5 + eor v10.16b, v10.16b, v28.16b + + aese v3.16b, v23.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 5 + + aese v1.16b, v24.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 6 + + aese v2.16b, v24.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 6 + + aese v3.16b, v24.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 6 + eor v10.16b, v10.16b, v9.16b + + aese v0.16b, v25.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 7 + + aese v2.16b, v25.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 7 + + aese v3.16b, v25.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 7 + + pmull v28.1q, v10.1d, v8.1d + + aese v1.16b, v25.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 7 + ext v10.16b, v10.16b, v10.16b, #8 + + aese v3.16b, v26.16b + aesmc v3.16b, v3.16b //AES block 4k+7 - round 8 + + aese v0.16b, v26.16b + aesmc v0.16b, v0.16b //AES block 4k+4 - round 8 + eor v11.16b, v11.16b, v28.16b + + aese v1.16b, v26.16b + aesmc v1.16b, v1.16b //AES block 4k+5 - round 8 + + aese v3.16b, v27.16b //AES block 4k+7 - round 9 + + aese v2.16b, v26.16b + aesmc v2.16b, v2.16b //AES block 4k+6 - round 8 + + aese v0.16b, v27.16b //AES block 4k+4 - round 9 + + aese v1.16b, v27.16b //AES block 4k+5 - round 9 + eor v11.16b, v11.16b, v10.16b + + aese v2.16b, v27.16b //AES block 4k+6 - round 9 +.L128_enc_tail: //TAIL + + sub x5, x4, x0 //main_end_input_ptr is number of bytes left to process + ldp x6, x7, [x0], #16 //AES block 4k+4 - load plaintext +#ifdef __AARCH64EB__ + rev x6, x6 + rev x7, x7 +#endif + cmp x5, #48 + + ext v8.16b, v11.16b, v11.16b, #8 //prepare final partial tag + eor x6, x6, x13 //AES block 4k+4 - round 10 low + eor x7, x7, x14 //AES block 4k+4 - round 10 high + + fmov d4, x6 //AES block 4k+4 - mov low + + fmov v4.d[1], x7 //AES block 4k+4 - mov high + + eor v5.16b, v4.16b, v0.16b //AES block 4k+4 - result + + b.gt .L128_enc_blocks_more_than_3 + + sub w12, w12, #1 + movi v11.8b, #0 + mov v3.16b, v2.16b + + cmp x5, #32 + mov v2.16b, v1.16b + movi v9.8b, #0 + + movi v10.8b, #0 + b.gt .L128_enc_blocks_more_than_2 + + mov v3.16b, v1.16b + cmp x5, #16 + + sub w12, w12, #1 + b.gt .L128_enc_blocks_more_than_1 + + sub w12, w12, #1 + b .L128_enc_blocks_less_than_1 +.L128_enc_blocks_more_than_3: //blocks left > 3 + st1 { v5.16b}, [x2], #16 //AES final-3 block - store result + + ldp x6, x7, [x0], #16 //AES final-2 block - load input low & high +#ifdef __AARCH64EB__ + rev x6, x6 + rev x7, x7 +#endif + rev64 v4.16b, v5.16b //GHASH final-3 block + + eor v4.16b, v4.16b, v8.16b //feed in partial tag + eor x7, x7, x14 //AES final-2 block - round 10 high + eor x6, x6, x13 //AES final-2 block - round 10 low + + fmov d5, x6 //AES final-2 block - mov low + + movi v8.8b, #0 //suppress further partial tag feed in + fmov v5.d[1], x7 //AES final-2 block - mov high + + pmull v11.1q, v4.1d, v15.1d //GHASH final-3 block - low + mov d22, v4.d[1] //GHASH final-3 block - mid + + pmull2 v9.1q, v4.2d, v15.2d //GHASH final-3 block - high + + mov d10, v17.d[1] //GHASH final-3 block - mid + + eor v5.16b, v5.16b, v1.16b //AES final-2 block - result + eor v22.8b, v22.8b, v4.8b //GHASH final-3 block - mid + + pmull v10.1q, v22.1d, v10.1d //GHASH final-3 block - mid +.L128_enc_blocks_more_than_2: //blocks left > 2 + + st1 { v5.16b}, [x2], #16 //AES final-2 block - store result + + rev64 v4.16b, v5.16b //GHASH final-2 block + ldp x6, x7, [x0], #16 //AES final-1 block - load input low & high +#ifdef __AARCH64EB__ + rev x6, x6 + rev x7, x7 +#endif + eor v4.16b, v4.16b, v8.16b //feed in partial tag + + eor x6, x6, x13 //AES final-1 block - round 10 low + + fmov d5, x6 //AES final-1 block - mov low + eor x7, x7, x14 //AES final-1 block - round 10 high + + pmull2 v20.1q, v4.2d, v14.2d //GHASH final-2 block - high + fmov v5.d[1], x7 //AES final-1 block - mov high + + mov d22, v4.d[1] //GHASH final-2 block - mid + + pmull v21.1q, v4.1d, v14.1d //GHASH final-2 block - low + + eor v9.16b, v9.16b, v20.16b //GHASH final-2 block - high + + eor v22.8b, v22.8b, v4.8b //GHASH final-2 block - mid + + eor v5.16b, v5.16b, v2.16b //AES final-1 block - result + + eor v11.16b, v11.16b, v21.16b //GHASH final-2 block - low + + pmull v22.1q, v22.1d, v17.1d //GHASH final-2 block - mid + + movi v8.8b, #0 //suppress further partial tag feed in + + eor v10.16b, v10.16b, v22.16b //GHASH final-2 block - mid +.L128_enc_blocks_more_than_1: //blocks left > 1 + + st1 { v5.16b}, [x2], #16 //AES final-1 block - store result + *** 45314 LINES SKIPPED *** From nobody Fri Sep 8 20:56: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 4Rj7hG1CCtz4ssjS; Fri, 8 Sep 2023 20:56: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 4Rj7hG0wdCz4mdl; Fri, 8 Sep 2023 20:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206606; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tDZAWeGEEll8Py9KQO5jUdj2USO9Mfh/FWvEfMLQxtI=; b=ZkoN4ee2QL9Fm15uPhbGsixUNuNvNqh8nLx02HovA6PZQackcLgwcXDsHpgIntPoUtlb6u +KwxfX+KF6ASIPbXDj+t4ZflbPqK8je7DKAPMevLiiC7BsC4OkaPsgNugaz9Yso79Wt8w/ HUQxCcLbm0M3aar+Inx3ZNRgwslYbcorV7TsYYYIwZgcDo6iw0rF2EIRouKX5Zq6+Y3Dxv 4+3sjkRnooHDtdbNQDoWtdcZBdGeEXb1BrenwUtWHr33Rwe+hxglL8uuhklNxfmWet3mkr H8ZZHV2WvNQvSyE7UYLQzF1PxOuPJtOHMhQ4fBkY58ERQO2spTyJMzER/LEFhg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694206606; a=rsa-sha256; cv=none; b=MicunhEigdqXDAr2PY3ZrM9jmRr+9ul+IvOhFyn31FGbmXtryfpSqTQxQnv+guT11KahsX DnqyMcBqnQGDk6vhdVJhWqxb0K2u6soOSudORuZw2XyIJPgYiqMhHj+4aPELZl10htP8Wd eknxzydc3ISubFrbr10x1jtPrhYvEpbv72e2C4bHU4ACL+0/8M7xK8L70cAKecGRa9fXD5 JkXcYEkXqzBAwBkhPuaryFCcn5gEyquOUZJyRW+8T5M5RnSY7k05dzH9L202SdOPNkLcxS BIMhMjjeQ1WAW/VpeYHU8TOVOd1XQXtUDpA66ZjKrpoPFbxoGCumebbjLMUqhg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694206606; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tDZAWeGEEll8Py9KQO5jUdj2USO9Mfh/FWvEfMLQxtI=; b=sG8XHalPSL8aexHswAu2kL8Sr4FzAm+skDNzO+6eT+wdbKUi7N55lOPQU2WyOgJi/UvaDO t3i6i8Uaa6Lkz/O1A05MfHnw1Ta3lQqEB+8sRFtZ1UhcoZjxKX9pHjQTy/q4rEUHFb7/rZ eN7R+iSw/LHajH6NBNF1eTdFLgjF0fTY5zv4bYVYJeB20cSl7hy4UNLahf+ago+9TkAoCd 80RmzFPlT2LcP8BbcF6JZUvuPWySPk4NKOWfOr8TUstO/qjS+qkYvGgL4qshuL3VSPrXF/ HndrQx14eaQu9Wb/itxRywarfIIz6Th1pwAReXgLsj9W5xBAhICWUt1g8+QTGQ== 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 4Rj7hG02b8zx38; Fri, 8 Sep 2023 20:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388KujUg007538; Fri, 8 Sep 2023 20:56:45 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388KuhQq007527; Fri, 8 Sep 2023 20:56:43 GMT (envelope-from git) Date: Fri, 8 Sep 2023 20:56:43 GMT Message-Id: <202309082056.388KuhQq007527@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: bf5069fb6a3f - stable/14 - libcrypto: Switch back to the generated assembly in sys/crypto/openssl 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/14 X-Git-Reftype: branch X-Git-Commit: bf5069fb6a3fc8fbf08ed23a4fd958af48cf902f Auto-Submitted: auto-generated The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=bf5069fb6a3fc8fbf08ed23a4fd958af48cf902f commit bf5069fb6a3fc8fbf08ed23a4fd958af48cf902f Author: John Baldwin AuthorDate: 2023-08-29 21:46:44 +0000 Commit: John Baldwin CommitDate: 2023-09-08 20:55:44 +0000 libcrypto: Switch back to the generated assembly in sys/crypto/openssl Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D41569 (cherry picked from commit 47d997021fbc7b662e9507deec1897d514d1224c) --- secure/lib/libcrypto/Makefile | 4 +- .../lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S | 6390 --------- secure/lib/libcrypto/arch/aarch64/aesv8-armx.S | 3181 ----- secure/lib/libcrypto/arch/aarch64/arm64cpuid.S | 130 - secure/lib/libcrypto/arch/aarch64/armv8-mont.S | 2125 --- secure/lib/libcrypto/arch/aarch64/chacha-armv8.S | 2035 --- .../libcrypto/arch/aarch64/ecp_nistz256-armv8.S | 4243 ------ secure/lib/libcrypto/arch/aarch64/ghashv8-armx.S | 553 - .../lib/libcrypto/arch/aarch64/keccak1600-armv8.S | 1010 -- secure/lib/libcrypto/arch/aarch64/poly1305-armv8.S | 864 -- secure/lib/libcrypto/arch/aarch64/sha1-armv8.S | 1212 -- secure/lib/libcrypto/arch/aarch64/sha256-armv8.S | 2052 --- secure/lib/libcrypto/arch/aarch64/sha512-armv8.S | 1607 --- secure/lib/libcrypto/arch/aarch64/vpaes-armv8.S | 1197 -- secure/lib/libcrypto/arch/amd64/aes-x86_64.S | 2680 ---- secure/lib/libcrypto/arch/amd64/aesni-gcm-x86_64.S | 811 -- secure/lib/libcrypto/arch/amd64/aesni-mb-x86_64.S | 1610 --- .../lib/libcrypto/arch/amd64/aesni-sha1-x86_64.S | 3057 ----- .../lib/libcrypto/arch/amd64/aesni-sha256-x86_64.S | 4457 ------ secure/lib/libcrypto/arch/amd64/aesni-x86_64.S | 4507 ------ secure/lib/libcrypto/arch/amd64/bsaes-x86_64.S | 2619 ---- secure/lib/libcrypto/arch/amd64/chacha-x86_64.S | 2215 --- secure/lib/libcrypto/arch/amd64/cmll-x86_64.S | 1947 --- secure/lib/libcrypto/arch/amd64/e_padlock-x86_64.S | 1059 -- .../lib/libcrypto/arch/amd64/ecp_nistz256-x86_64.S | 7365 ---------- secure/lib/libcrypto/arch/amd64/ghash-x86_64.S | 1875 --- .../lib/libcrypto/arch/amd64/keccak1600-x86_64.S | 546 - secure/lib/libcrypto/arch/amd64/md5-x86_64.S | 705 - secure/lib/libcrypto/arch/amd64/poly1305-x86_64.S | 2090 --- secure/lib/libcrypto/arch/amd64/rc4-md5-x86_64.S | 1303 -- secure/lib/libcrypto/arch/amd64/rc4-x86_64.S | 657 - secure/lib/libcrypto/arch/amd64/rsaz-avx2.S | 1766 --- secure/lib/libcrypto/arch/amd64/rsaz-avx512.S | 902 -- secure/lib/libcrypto/arch/amd64/rsaz-x86_64.S | 2037 --- secure/lib/libcrypto/arch/amd64/sha1-mb-x86_64.S | 7325 ---------- secure/lib/libcrypto/arch/amd64/sha1-x86_64.S | 5472 -------- secure/lib/libcrypto/arch/amd64/sha256-mb-x86_64.S | 8006 ----------- secure/lib/libcrypto/arch/amd64/sha256-x86_64.S | 5478 -------- secure/lib/libcrypto/arch/amd64/sha512-x86_64.S | 5483 -------- secure/lib/libcrypto/arch/amd64/vpaes-x86_64.S | 880 -- secure/lib/libcrypto/arch/amd64/wp-x86_64.S | 901 -- secure/lib/libcrypto/arch/amd64/x25519-x86_64.S | 824 -- secure/lib/libcrypto/arch/amd64/x86_64-gf2m.S | 333 - secure/lib/libcrypto/arch/amd64/x86_64-mont.S | 1261 -- secure/lib/libcrypto/arch/amd64/x86_64-mont5.S | 3625 ----- secure/lib/libcrypto/arch/amd64/x86_64cpuid.S | 513 - secure/lib/libcrypto/arch/arm/aes-armv4.S | 1198 -- secure/lib/libcrypto/arch/arm/aesv8-armx.S | 1088 -- secure/lib/libcrypto/arch/arm/armv4-gf2m.S | 236 - secure/lib/libcrypto/arch/arm/armv4-mont.S | 961 -- secure/lib/libcrypto/arch/arm/armv4cpuid.S | 273 - secure/lib/libcrypto/arch/arm/bsaes-armv7.S | 2561 ---- secure/lib/libcrypto/arch/arm/chacha-armv4.S | 1478 -- secure/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S | 4430 ------ secure/lib/libcrypto/arch/arm/ghash-armv4.S | 565 - secure/lib/libcrypto/arch/arm/ghashv8-armx.S | 244 - secure/lib/libcrypto/arch/arm/keccak1600-armv4.S | 2694 ---- secure/lib/libcrypto/arch/arm/poly1305-armv4.S | 1169 -- secure/lib/libcrypto/arch/arm/sha1-armv4-large.S | 1499 -- secure/lib/libcrypto/arch/arm/sha256-armv4.S | 2823 ---- secure/lib/libcrypto/arch/arm/sha512-armv4.S | 1877 --- secure/lib/libcrypto/arch/i386/aes-586.S | 6644 --------- secure/lib/libcrypto/arch/i386/aesni-x86.S | 6732 --------- secure/lib/libcrypto/arch/i386/bf-586.S | 1928 --- secure/lib/libcrypto/arch/i386/bn-586.S | 3157 ----- secure/lib/libcrypto/arch/i386/cast-586.S | 2002 --- secure/lib/libcrypto/arch/i386/chacha-x86.S | 2084 --- secure/lib/libcrypto/arch/i386/cmll-x86.S | 4896 ------- secure/lib/libcrypto/arch/i386/co-586.S | 2584 ---- secure/lib/libcrypto/arch/i386/crypt586.S | 1800 --- secure/lib/libcrypto/arch/i386/des-586.S | 3932 ------ secure/lib/libcrypto/arch/i386/e_padlock-x86.S | 2300 ---- secure/lib/libcrypto/arch/i386/ecp_nistz256-x86.S | 10584 -------------- secure/lib/libcrypto/arch/i386/ghash-x86.S | 2636 ---- secure/lib/libcrypto/arch/i386/md5-586.S | 1404 -- secure/lib/libcrypto/arch/i386/poly1305-x86.S | 3938 ------ secure/lib/libcrypto/arch/i386/rc4-586.S | 819 -- secure/lib/libcrypto/arch/i386/rc5-586.S | 1264 -- secure/lib/libcrypto/arch/i386/rmd-586.S | 3976 ------ secure/lib/libcrypto/arch/i386/sha1-586.S | 8016 ----------- secure/lib/libcrypto/arch/i386/sha256-586.S | 13612 ------------------- secure/lib/libcrypto/arch/i386/sha512-586.S | 5704 -------- secure/lib/libcrypto/arch/i386/vpaes-x86.S | 1488 -- secure/lib/libcrypto/arch/i386/wp-mmx.S | 2260 --- secure/lib/libcrypto/arch/i386/x86-gf2m.S | 755 - secure/lib/libcrypto/arch/i386/x86-mont.S | 995 -- secure/lib/libcrypto/arch/i386/x86cpuid.S | 1217 -- secure/lib/libcrypto/arch/powerpc/aes-ppc.S | 1561 --- secure/lib/libcrypto/arch/powerpc/aesp8-ppc.S | 3642 ----- secure/lib/libcrypto/arch/powerpc/bn-ppc.S | 1855 --- secure/lib/libcrypto/arch/powerpc/chacha-ppc.S | 1492 -- secure/lib/libcrypto/arch/powerpc/ghashp8-ppc.S | 569 - secure/lib/libcrypto/arch/powerpc/poly1305-ppc.S | 1301 -- secure/lib/libcrypto/arch/powerpc/poly1305-ppcfp.S | 586 - secure/lib/libcrypto/arch/powerpc/ppc-mont.S | 1787 --- secure/lib/libcrypto/arch/powerpc/ppc.S | 1855 --- secure/lib/libcrypto/arch/powerpc/ppccpuid.S | 356 - secure/lib/libcrypto/arch/powerpc/sha1-ppc.S | 1118 -- secure/lib/libcrypto/arch/powerpc/sha256-ppc.S | 1321 -- secure/lib/libcrypto/arch/powerpc/sha256p8-ppc.S | 735 - secure/lib/libcrypto/arch/powerpc/sha512-ppc.S | 3071 ----- secure/lib/libcrypto/arch/powerpc/sha512p8-ppc.S | 833 -- secure/lib/libcrypto/arch/powerpc/vpaes-ppc.S | 1468 -- secure/lib/libcrypto/arch/powerpc64/aes-ppc.S | 1533 --- secure/lib/libcrypto/arch/powerpc64/aesp8-ppc.S | 3659 ----- secure/lib/libcrypto/arch/powerpc64/bn-ppc.S | 1876 --- secure/lib/libcrypto/arch/powerpc64/chacha-ppc.S | 1499 -- .../libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S | 354 - .../libcrypto/arch/powerpc64/ecp_nistz256-ppc64.S | 4854 ------- secure/lib/libcrypto/arch/powerpc64/ghashp8-ppc.S | 576 - .../libcrypto/arch/powerpc64/keccak1600-ppc64.S | 670 - secure/lib/libcrypto/arch/powerpc64/poly1305-ppc.S | 1142 -- .../lib/libcrypto/arch/powerpc64/poly1305-ppcfp.S | 596 - secure/lib/libcrypto/arch/powerpc64/ppc-mont.S | 1790 --- secure/lib/libcrypto/arch/powerpc64/ppc.S | 1876 --- secure/lib/libcrypto/arch/powerpc64/ppccpuid.S | 387 - secure/lib/libcrypto/arch/powerpc64/sha1-ppc.S | 1121 -- secure/lib/libcrypto/arch/powerpc64/sha256-ppc.S | 1324 -- secure/lib/libcrypto/arch/powerpc64/sha256p8-ppc.S | 738 - secure/lib/libcrypto/arch/powerpc64/sha512-ppc.S | 1420 -- secure/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S | 836 -- secure/lib/libcrypto/arch/powerpc64/vpaes-ppc.S | 1479 -- secure/lib/libcrypto/arch/powerpc64/x25519-ppc64.S | 349 - secure/lib/libcrypto/arch/powerpc64le/aes-ppc.S | 1581 --- secure/lib/libcrypto/arch/powerpc64le/aesp8-ppc.S | 3659 ----- secure/lib/libcrypto/arch/powerpc64le/bn-ppc.S | 1876 --- secure/lib/libcrypto/arch/powerpc64le/chacha-ppc.S | 1371 -- .../arch/powerpc64le/ecp_nistp521-ppc64.S | 354 - .../arch/powerpc64le/ecp_nistz256-ppc64.S | 4854 ------- .../lib/libcrypto/arch/powerpc64le/ghashp8-ppc.S | 576 - .../libcrypto/arch/powerpc64le/keccak1600-ppc64.S | 670 - .../lib/libcrypto/arch/powerpc64le/poly1305-ppc.S | 1128 -- .../libcrypto/arch/powerpc64le/poly1305-ppcfp.S | 591 - secure/lib/libcrypto/arch/powerpc64le/ppc-mont.S | 1790 --- secure/lib/libcrypto/arch/powerpc64le/ppc.S | 1876 --- secure/lib/libcrypto/arch/powerpc64le/ppccpuid.S | 387 - secure/lib/libcrypto/arch/powerpc64le/sha1-ppc.S | 1169 -- secure/lib/libcrypto/arch/powerpc64le/sha256-ppc.S | 1372 -- .../lib/libcrypto/arch/powerpc64le/sha256p8-ppc.S | 746 - secure/lib/libcrypto/arch/powerpc64le/sha512-ppc.S | 1516 --- .../lib/libcrypto/arch/powerpc64le/sha512p8-ppc.S | 848 -- secure/lib/libcrypto/arch/powerpc64le/vpaes-ppc.S | 1479 -- .../lib/libcrypto/arch/powerpc64le/x25519-ppc64.S | 349 - secure/lib/libcrypto/engines/padlock/Makefile | 2 +- secure/lib/libcrypto/modules/fips/Makefile | 4 +- 145 files changed, 5 insertions(+), 310557 deletions(-) diff --git a/secure/lib/libcrypto/Makefile b/secure/lib/libcrypto/Makefile index ab9044ad67f9..585e89861815 100644 --- a/secure/lib/libcrypto/Makefile +++ b/secure/lib/libcrypto/Makefile @@ -618,12 +618,12 @@ buildasm cleanasm: PICFLAG+= -DOPENSSL_PIC .if defined(ASM_${MACHINE_CPUARCH}) -.PATH: ${SRCTOP}/secure/lib/libcrypto/arch/${MACHINE_CPUARCH} +.PATH: ${SRCTOP}/sys/crypto/openssl/${MACHINE_CPUARCH} .if defined(ASM_amd64) .PATH: ${LCRYPTO_SRC}/crypto/bn/asm .endif .elif defined(ASM_${MACHINE_ARCH}) -.PATH: ${SRCTOP}/secure/lib/libcrypto/arch/${MACHINE_ARCH} +.PATH: ${SRCTOP}/sys/crypto/openssl/${MACHINE_ARCH} .endif .PATH: ${LCRYPTO_SRC}/crypto \ diff --git a/secure/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S b/secure/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S deleted file mode 100644 index eb85dbc9f996..000000000000 --- a/secure/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S +++ /dev/null @@ -1,6390 +0,0 @@ -/* Do not modify. This file is auto-generated from aes-gcm-armv8_64.pl. */ -#include "arm_arch.h" - -#if __ARM_MAX_ARCH__>=8 -.arch armv8-a+crypto -.text -.globl aes_gcm_enc_128_kernel -.type aes_gcm_enc_128_kernel,%function -.align 4 -aes_gcm_enc_128_kernel: - cbz x1, .L128_enc_ret - stp x19, x20, [sp, #-112]! - mov x16, x4 - mov x8, x5 - stp x21, x22, [sp, #16] - stp x23, x24, [sp, #32] - stp d8, d9, [sp, #48] - stp d10, d11, [sp, #64] - stp d12, d13, [sp, #80] - stp d14, d15, [sp, #96] - - ldp x10, x11, [x16] //ctr96_b64, ctr96_t32 -#ifdef __AARCH64EB__ - rev x10, x10 - rev x11, x11 -#endif - ldp x13, x14, [x8, #160] //load rk10 -#ifdef __AARCH64EB__ - ror x13, x13, #32 - ror x14, x14, #32 -#endif - ld1 {v11.16b}, [x3] - ext v11.16b, v11.16b, v11.16b, #8 - rev64 v11.16b, v11.16b - lsr x5, x1, #3 //byte_len - mov x15, x5 - - ld1 {v18.4s}, [x8], #16 //load rk0 - add x4, x0, x1, lsr #3 //end_input_ptr - sub x5, x5, #1 //byte_len - 1 - - lsr x12, x11, #32 - ldr q15, [x3, #112] //load h4l | h4h -#ifndef __AARCH64EB__ - ext v15.16b, v15.16b, v15.16b, #8 -#endif - fmov d1, x10 //CTR block 1 - rev w12, w12 //rev_ctr32 - - add w12, w12, #1 //increment rev_ctr32 - orr w11, w11, w11 - ld1 {v19.4s}, [x8], #16 //load rk1 - - rev w9, w12 //CTR block 1 - add w12, w12, #1 //CTR block 1 - fmov d3, x10 //CTR block 3 - - orr x9, x11, x9, lsl #32 //CTR block 1 - ld1 { v0.16b}, [x16] //special case vector load initial counter so we can start first AES block as quickly as possible - - fmov v1.d[1], x9 //CTR block 1 - rev w9, w12 //CTR block 2 - - fmov d2, x10 //CTR block 2 - orr x9, x11, x9, lsl #32 //CTR block 2 - add w12, w12, #1 //CTR block 2 - - fmov v2.d[1], x9 //CTR block 2 - rev w9, w12 //CTR block 3 - - orr x9, x11, x9, lsl #32 //CTR block 3 - ld1 {v20.4s}, [x8], #16 //load rk2 - - add w12, w12, #1 //CTR block 3 - fmov v3.d[1], x9 //CTR block 3 - - ldr q14, [x3, #80] //load h3l | h3h -#ifndef __AARCH64EB__ - ext v14.16b, v14.16b, v14.16b, #8 -#endif - aese v1.16b, v18.16b - aesmc v1.16b, v1.16b //AES block 1 - round 0 - ld1 {v21.4s}, [x8], #16 //load rk3 - - aese v2.16b, v18.16b - aesmc v2.16b, v2.16b //AES block 2 - round 0 - ldr q12, [x3, #32] //load h1l | h1h -#ifndef __AARCH64EB__ - ext v12.16b, v12.16b, v12.16b, #8 -#endif - - aese v0.16b, v18.16b - aesmc v0.16b, v0.16b //AES block 0 - round 0 - ld1 {v22.4s}, [x8], #16 //load rk4 - - aese v3.16b, v18.16b - aesmc v3.16b, v3.16b //AES block 3 - round 0 - ld1 {v23.4s}, [x8], #16 //load rk5 - - aese v2.16b, v19.16b - aesmc v2.16b, v2.16b //AES block 2 - round 1 - trn2 v17.2d, v14.2d, v15.2d //h4l | h3l - - aese v0.16b, v19.16b - aesmc v0.16b, v0.16b //AES block 0 - round 1 - ld1 {v24.4s}, [x8], #16 //load rk6 - - aese v1.16b, v19.16b - aesmc v1.16b, v1.16b //AES block 1 - round 1 - ld1 {v25.4s}, [x8], #16 //load rk7 - - aese v3.16b, v19.16b - aesmc v3.16b, v3.16b //AES block 3 - round 1 - trn1 v9.2d, v14.2d, v15.2d //h4h | h3h - - aese v0.16b, v20.16b - aesmc v0.16b, v0.16b //AES block 0 - round 2 - ld1 {v26.4s}, [x8], #16 //load rk8 - - aese v1.16b, v20.16b - aesmc v1.16b, v1.16b //AES block 1 - round 2 - ldr q13, [x3, #64] //load h2l | h2h -#ifndef __AARCH64EB__ - ext v13.16b, v13.16b, v13.16b, #8 -#endif - - aese v3.16b, v20.16b - aesmc v3.16b, v3.16b //AES block 3 - round 2 - - aese v2.16b, v20.16b - aesmc v2.16b, v2.16b //AES block 2 - round 2 - eor v17.16b, v17.16b, v9.16b //h4k | h3k - - aese v0.16b, v21.16b - aesmc v0.16b, v0.16b //AES block 0 - round 3 - - aese v1.16b, v21.16b - aesmc v1.16b, v1.16b //AES block 1 - round 3 - - aese v2.16b, v21.16b - aesmc v2.16b, v2.16b //AES block 2 - round 3 - ld1 {v27.4s}, [x8], #16 //load rk9 - - aese v3.16b, v21.16b - aesmc v3.16b, v3.16b //AES block 3 - round 3 - - and x5, x5, #0xffffffffffffffc0 //number of bytes to be processed in main loop (at least 1 byte must be handled by tail) - trn2 v16.2d, v12.2d, v13.2d //h2l | h1l - - aese v3.16b, v22.16b - aesmc v3.16b, v3.16b //AES block 3 - round 4 - add x5, x5, x0 - - aese v2.16b, v22.16b - aesmc v2.16b, v2.16b //AES block 2 - round 4 - cmp x0, x5 //check if we have <= 4 blocks - - aese v0.16b, v22.16b - aesmc v0.16b, v0.16b //AES block 0 - round 4 - - aese v3.16b, v23.16b - aesmc v3.16b, v3.16b //AES block 3 - round 5 - - aese v2.16b, v23.16b - aesmc v2.16b, v2.16b //AES block 2 - round 5 - - aese v0.16b, v23.16b - aesmc v0.16b, v0.16b //AES block 0 - round 5 - - aese v3.16b, v24.16b - aesmc v3.16b, v3.16b //AES block 3 - round 6 - - aese v1.16b, v22.16b - aesmc v1.16b, v1.16b //AES block 1 - round 4 - - aese v2.16b, v24.16b - aesmc v2.16b, v2.16b //AES block 2 - round 6 - trn1 v8.2d, v12.2d, v13.2d //h2h | h1h - - aese v0.16b, v24.16b - aesmc v0.16b, v0.16b //AES block 0 - round 6 - - aese v1.16b, v23.16b - aesmc v1.16b, v1.16b //AES block 1 - round 5 - - aese v3.16b, v25.16b - aesmc v3.16b, v3.16b //AES block 3 - round 7 - - aese v0.16b, v25.16b - aesmc v0.16b, v0.16b //AES block 0 - round 7 - - aese v1.16b, v24.16b - aesmc v1.16b, v1.16b //AES block 1 - round 6 - - aese v2.16b, v25.16b - aesmc v2.16b, v2.16b //AES block 2 - round 7 - - aese v0.16b, v26.16b - aesmc v0.16b, v0.16b //AES block 0 - round 8 - - aese v1.16b, v25.16b - aesmc v1.16b, v1.16b //AES block 1 - round 7 - - aese v2.16b, v26.16b - aesmc v2.16b, v2.16b //AES block 2 - round 8 - - aese v3.16b, v26.16b - aesmc v3.16b, v3.16b //AES block 3 - round 8 - - aese v1.16b, v26.16b - aesmc v1.16b, v1.16b //AES block 1 - round 8 - - aese v2.16b, v27.16b //AES block 2 - round 9 - - aese v0.16b, v27.16b //AES block 0 - round 9 - - eor v16.16b, v16.16b, v8.16b //h2k | h1k - - aese v1.16b, v27.16b //AES block 1 - round 9 - - aese v3.16b, v27.16b //AES block 3 - round 9 - b.ge .L128_enc_tail //handle tail - - ldp x6, x7, [x0, #0] //AES block 0 - load plaintext -#ifdef __AARCH64EB__ - rev x6, x6 - rev x7, x7 -#endif - ldp x21, x22, [x0, #32] //AES block 2 - load plaintext -#ifdef __AARCH64EB__ - rev x21, x21 - rev x22, x22 -#endif - ldp x19, x20, [x0, #16] //AES block 1 - load plaintext -#ifdef __AARCH64EB__ - rev x19, x19 - rev x20, x20 -#endif - ldp x23, x24, [x0, #48] //AES block 3 - load plaintext -#ifdef __AARCH64EB__ - rev x23, x23 - rev x24, x24 -#endif - eor x6, x6, x13 //AES block 0 - round 10 low - eor x7, x7, x14 //AES block 0 - round 10 high - - eor x21, x21, x13 //AES block 2 - round 10 low - fmov d4, x6 //AES block 0 - mov low - - eor x19, x19, x13 //AES block 1 - round 10 low - eor x22, x22, x14 //AES block 2 - round 10 high - fmov v4.d[1], x7 //AES block 0 - mov high - - fmov d5, x19 //AES block 1 - mov low - eor x20, x20, x14 //AES block 1 - round 10 high - - eor x23, x23, x13 //AES block 3 - round 10 low - fmov v5.d[1], x20 //AES block 1 - mov high - - fmov d6, x21 //AES block 2 - mov low - eor x24, x24, x14 //AES block 3 - round 10 high - rev w9, w12 //CTR block 4 - - fmov v6.d[1], x22 //AES block 2 - mov high - orr x9, x11, x9, lsl #32 //CTR block 4 - - eor v4.16b, v4.16b, v0.16b //AES block 0 - result - fmov d0, x10 //CTR block 4 - add w12, w12, #1 //CTR block 4 - - fmov v0.d[1], x9 //CTR block 4 - rev w9, w12 //CTR block 5 - - eor v5.16b, v5.16b, v1.16b //AES block 1 - result - fmov d1, x10 //CTR block 5 - orr x9, x11, x9, lsl #32 //CTR block 5 - - add w12, w12, #1 //CTR block 5 - add x0, x0, #64 //AES input_ptr update - fmov v1.d[1], x9 //CTR block 5 - - fmov d7, x23 //AES block 3 - mov low - rev w9, w12 //CTR block 6 - st1 { v4.16b}, [x2], #16 //AES block 0 - store result - - fmov v7.d[1], x24 //AES block 3 - mov high - orr x9, x11, x9, lsl #32 //CTR block 6 - - add w12, w12, #1 //CTR block 6 - eor v6.16b, v6.16b, v2.16b //AES block 2 - result - st1 { v5.16b}, [x2], #16 //AES block 1 - store result - - fmov d2, x10 //CTR block 6 - cmp x0, x5 //check if we have <= 8 blocks - - fmov v2.d[1], x9 //CTR block 6 - rev w9, w12 //CTR block 7 - st1 { v6.16b}, [x2], #16 //AES block 2 - store result - - orr x9, x11, x9, lsl #32 //CTR block 7 - - eor v7.16b, v7.16b, v3.16b //AES block 3 - result - st1 { v7.16b}, [x2], #16 //AES block 3 - store result - b.ge .L128_enc_prepretail //do prepretail - -.L128_enc_main_loop: //main loop start - ldp x23, x24, [x0, #48] //AES block 4k+3 - load plaintext -#ifdef __AARCH64EB__ - rev x23, x23 - rev x24, x24 -#endif - rev64 v4.16b, v4.16b //GHASH block 4k (only t0 is free) - rev64 v6.16b, v6.16b //GHASH block 4k+2 (t0, t1, and t2 free) - - aese v2.16b, v18.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 0 - fmov d3, x10 //CTR block 4k+3 - - ext v11.16b, v11.16b, v11.16b, #8 //PRE 0 - rev64 v5.16b, v5.16b //GHASH block 4k+1 (t0 and t1 free) - - aese v1.16b, v18.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 0 - add w12, w12, #1 //CTR block 4k+3 - fmov v3.d[1], x9 //CTR block 4k+3 - - aese v0.16b, v18.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 0 - mov d31, v6.d[1] //GHASH block 4k+2 - mid - - aese v2.16b, v19.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 1 - mov d30, v5.d[1] //GHASH block 4k+1 - mid - - aese v1.16b, v19.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 1 - eor v4.16b, v4.16b, v11.16b //PRE 1 - - aese v3.16b, v18.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 0 - eor x24, x24, x14 //AES block 4k+3 - round 10 high - - pmull2 v28.1q, v5.2d, v14.2d //GHASH block 4k+1 - high - eor v31.8b, v31.8b, v6.8b //GHASH block 4k+2 - mid - ldp x6, x7, [x0, #0] //AES block 4k+4 - load plaintext -#ifdef __AARCH64EB__ - rev x6, x6 - rev x7, x7 -#endif - aese v0.16b, v19.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 1 - rev w9, w12 //CTR block 4k+8 - - eor v30.8b, v30.8b, v5.8b //GHASH block 4k+1 - mid - mov d8, v4.d[1] //GHASH block 4k - mid - orr x9, x11, x9, lsl #32 //CTR block 4k+8 - - pmull2 v9.1q, v4.2d, v15.2d //GHASH block 4k - high - add w12, w12, #1 //CTR block 4k+8 - mov d10, v17.d[1] //GHASH block 4k - mid - - aese v0.16b, v20.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 2 - - pmull v11.1q, v4.1d, v15.1d //GHASH block 4k - low - eor v8.8b, v8.8b, v4.8b //GHASH block 4k - mid - - aese v1.16b, v20.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 2 - - aese v0.16b, v21.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 3 - eor v9.16b, v9.16b, v28.16b //GHASH block 4k+1 - high - - pmull v28.1q, v6.1d, v13.1d //GHASH block 4k+2 - low - - pmull v10.1q, v8.1d, v10.1d //GHASH block 4k - mid - rev64 v7.16b, v7.16b //GHASH block 4k+3 (t0, t1, t2 and t3 free) - - pmull v30.1q, v30.1d, v17.1d //GHASH block 4k+1 - mid - - pmull v29.1q, v5.1d, v14.1d //GHASH block 4k+1 - low - ins v31.d[1], v31.d[0] //GHASH block 4k+2 - mid - - pmull2 v8.1q, v6.2d, v13.2d //GHASH block 4k+2 - high - eor x7, x7, x14 //AES block 4k+4 - round 10 high - - eor v10.16b, v10.16b, v30.16b //GHASH block 4k+1 - mid - mov d30, v7.d[1] //GHASH block 4k+3 - mid - - aese v3.16b, v19.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 1 - eor v11.16b, v11.16b, v29.16b //GHASH block 4k+1 - low - - aese v2.16b, v20.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 2 - eor x6, x6, x13 //AES block 4k+4 - round 10 low - - aese v1.16b, v21.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 3 - eor v30.8b, v30.8b, v7.8b //GHASH block 4k+3 - mid - - pmull2 v4.1q, v7.2d, v12.2d //GHASH block 4k+3 - high - - aese v2.16b, v21.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 3 - eor v9.16b, v9.16b, v8.16b //GHASH block 4k+2 - high - - pmull2 v31.1q, v31.2d, v16.2d //GHASH block 4k+2 - mid - - pmull v29.1q, v7.1d, v12.1d //GHASH block 4k+3 - low - movi v8.8b, #0xc2 - - pmull v30.1q, v30.1d, v16.1d //GHASH block 4k+3 - mid - eor v11.16b, v11.16b, v28.16b //GHASH block 4k+2 - low - - aese v1.16b, v22.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 4 - - aese v3.16b, v20.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 2 - shl d8, d8, #56 //mod_constant - - aese v0.16b, v22.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 4 - eor v9.16b, v9.16b, v4.16b //GHASH block 4k+3 - high - - aese v1.16b, v23.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 5 - ldp x19, x20, [x0, #16] //AES block 4k+5 - load plaintext -#ifdef __AARCH64EB__ - rev x19, x19 - rev x20, x20 -#endif - aese v3.16b, v21.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 3 - eor v10.16b, v10.16b, v31.16b //GHASH block 4k+2 - mid - - aese v0.16b, v23.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 5 - ldp x21, x22, [x0, #32] //AES block 4k+6 - load plaintext -#ifdef __AARCH64EB__ - rev x21, x21 - rev x22, x22 -#endif - pmull v31.1q, v9.1d, v8.1d //MODULO - top 64b align with mid - eor v11.16b, v11.16b, v29.16b //GHASH block 4k+3 - low - - aese v2.16b, v22.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 4 - eor x19, x19, x13 //AES block 4k+5 - round 10 low - - aese v3.16b, v22.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 4 - eor v10.16b, v10.16b, v30.16b //GHASH block 4k+3 - mid - - aese v1.16b, v24.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 6 - eor x23, x23, x13 //AES block 4k+3 - round 10 low - - aese v2.16b, v23.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 5 - eor v30.16b, v11.16b, v9.16b //MODULO - karatsuba tidy up - - fmov d4, x6 //AES block 4k+4 - mov low - aese v0.16b, v24.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 6 - fmov v4.d[1], x7 //AES block 4k+4 - mov high - - add x0, x0, #64 //AES input_ptr update - fmov d7, x23 //AES block 4k+3 - mov low - ext v9.16b, v9.16b, v9.16b, #8 //MODULO - other top alignment - - aese v3.16b, v23.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 5 - fmov d5, x19 //AES block 4k+5 - mov low - - aese v0.16b, v25.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 7 - eor v10.16b, v10.16b, v30.16b //MODULO - karatsuba tidy up - - aese v2.16b, v24.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 6 - eor x20, x20, x14 //AES block 4k+5 - round 10 high - - aese v1.16b, v25.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 7 - fmov v5.d[1], x20 //AES block 4k+5 - mov high - - aese v0.16b, v26.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 8 - fmov v7.d[1], x24 //AES block 4k+3 - mov high - - aese v3.16b, v24.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 6 - cmp x0, x5 //.LOOP CONTROL - - aese v1.16b, v26.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 8 - eor v10.16b, v10.16b, v31.16b //MODULO - fold into mid - - aese v0.16b, v27.16b //AES block 4k+4 - round 9 - eor x21, x21, x13 //AES block 4k+6 - round 10 low - eor x22, x22, x14 //AES block 4k+6 - round 10 high - - aese v3.16b, v25.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 7 - fmov d6, x21 //AES block 4k+6 - mov low - - aese v1.16b, v27.16b //AES block 4k+5 - round 9 - fmov v6.d[1], x22 //AES block 4k+6 - mov high - - aese v2.16b, v25.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 7 - eor v4.16b, v4.16b, v0.16b //AES block 4k+4 - result - - fmov d0, x10 //CTR block 4k+8 - aese v3.16b, v26.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 8 - - fmov v0.d[1], x9 //CTR block 4k+8 - rev w9, w12 //CTR block 4k+9 - eor v10.16b, v10.16b, v9.16b //MODULO - fold into mid - - aese v2.16b, v26.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 8 - eor v5.16b, v5.16b, v1.16b //AES block 4k+5 - result - - add w12, w12, #1 //CTR block 4k+9 - orr x9, x11, x9, lsl #32 //CTR block 4k+9 - fmov d1, x10 //CTR block 4k+9 - - pmull v9.1q, v10.1d, v8.1d //MODULO - mid 64b align with low - fmov v1.d[1], x9 //CTR block 4k+9 - rev w9, w12 //CTR block 4k+10 - - aese v2.16b, v27.16b //AES block 4k+6 - round 9 - st1 { v4.16b}, [x2], #16 //AES block 4k+4 - store result - eor v6.16b, v6.16b, v2.16b //AES block 4k+6 - result - orr x9, x11, x9, lsl #32 //CTR block 4k+10 - - aese v3.16b, v27.16b //AES block 4k+7 - round 9 - add w12, w12, #1 //CTR block 4k+10 - ext v10.16b, v10.16b, v10.16b, #8 //MODULO - other mid alignment - fmov d2, x10 //CTR block 4k+10 - - eor v11.16b, v11.16b, v9.16b //MODULO - fold into low - st1 { v5.16b}, [x2], #16 //AES block 4k+5 - store result - - fmov v2.d[1], x9 //CTR block 4k+10 - st1 { v6.16b}, [x2], #16 //AES block 4k+6 - store result - rev w9, w12 //CTR block 4k+11 - - orr x9, x11, x9, lsl #32 //CTR block 4k+11 - eor v7.16b, v7.16b, v3.16b //AES block 4k+3 - result - - eor v11.16b, v11.16b, v10.16b //MODULO - fold into low - st1 { v7.16b}, [x2], #16 //AES block 4k+3 - store result - b.lt .L128_enc_main_loop - -.L128_enc_prepretail: //PREPRETAIL - rev64 v4.16b, v4.16b //GHASH block 4k (only t0 is free) - fmov d3, x10 //CTR block 4k+3 - rev64 v5.16b, v5.16b //GHASH block 4k+1 (t0 and t1 free) - - ext v11.16b, v11.16b, v11.16b, #8 //PRE 0 - add w12, w12, #1 //CTR block 4k+3 - fmov v3.d[1], x9 //CTR block 4k+3 - - aese v1.16b, v18.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 0 - rev64 v6.16b, v6.16b //GHASH block 4k+2 (t0, t1, and t2 free) - - pmull v29.1q, v5.1d, v14.1d //GHASH block 4k+1 - low - - rev64 v7.16b, v7.16b //GHASH block 4k+3 (t0, t1, t2 and t3 free) - eor v4.16b, v4.16b, v11.16b //PRE 1 - - pmull2 v28.1q, v5.2d, v14.2d //GHASH block 4k+1 - high - - aese v3.16b, v18.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 0 - mov d30, v5.d[1] //GHASH block 4k+1 - mid - - pmull v11.1q, v4.1d, v15.1d //GHASH block 4k - low - mov d8, v4.d[1] //GHASH block 4k - mid - - mov d31, v6.d[1] //GHASH block 4k+2 - mid - mov d10, v17.d[1] //GHASH block 4k - mid - - aese v1.16b, v19.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 1 - eor v30.8b, v30.8b, v5.8b //GHASH block 4k+1 - mid - - eor v8.8b, v8.8b, v4.8b //GHASH block 4k - mid - - pmull2 v9.1q, v4.2d, v15.2d //GHASH block 4k - high - eor v31.8b, v31.8b, v6.8b //GHASH block 4k+2 - mid - - aese v3.16b, v19.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 1 - - pmull v30.1q, v30.1d, v17.1d //GHASH block 4k+1 - mid - eor v11.16b, v11.16b, v29.16b //GHASH block 4k+1 - low - - pmull v10.1q, v8.1d, v10.1d //GHASH block 4k - mid - - aese v0.16b, v18.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 0 - ins v31.d[1], v31.d[0] //GHASH block 4k+2 - mid - - aese v2.16b, v18.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 0 - - eor v10.16b, v10.16b, v30.16b //GHASH block 4k+1 - mid - mov d30, v7.d[1] //GHASH block 4k+3 - mid - - aese v0.16b, v19.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 1 - eor v9.16b, v9.16b, v28.16b //GHASH block 4k+1 - high - - pmull2 v31.1q, v31.2d, v16.2d //GHASH block 4k+2 - mid - - pmull2 v8.1q, v6.2d, v13.2d //GHASH block 4k+2 - high - eor v30.8b, v30.8b, v7.8b //GHASH block 4k+3 - mid - - pmull2 v4.1q, v7.2d, v12.2d //GHASH block 4k+3 - high - - pmull v28.1q, v6.1d, v13.1d //GHASH block 4k+2 - low - - aese v2.16b, v19.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 1 - eor v9.16b, v9.16b, v8.16b //GHASH block 4k+2 - high - - aese v0.16b, v20.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 2 - - pmull v29.1q, v7.1d, v12.1d //GHASH block 4k+3 - low - movi v8.8b, #0xc2 - - aese v2.16b, v20.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 2 - eor v11.16b, v11.16b, v28.16b //GHASH block 4k+2 - low - - aese v3.16b, v20.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 2 - - pmull v30.1q, v30.1d, v16.1d //GHASH block 4k+3 - mid - eor v10.16b, v10.16b, v31.16b //GHASH block 4k+2 - mid - - aese v2.16b, v21.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 3 - - aese v1.16b, v20.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 2 - eor v9.16b, v9.16b, v4.16b //GHASH block 4k+3 - high - - aese v0.16b, v21.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 3 - - eor v10.16b, v10.16b, v30.16b //GHASH block 4k+3 - mid - shl d8, d8, #56 //mod_constant - - aese v1.16b, v21.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 3 - eor v11.16b, v11.16b, v29.16b //GHASH block 4k+3 - low - - aese v0.16b, v22.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 4 - - pmull v28.1q, v9.1d, v8.1d - eor v10.16b, v10.16b, v9.16b //karatsuba tidy up - - aese v1.16b, v22.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 4 - - aese v0.16b, v23.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 5 - ext v9.16b, v9.16b, v9.16b, #8 - - aese v3.16b, v21.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 3 - - aese v2.16b, v22.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 4 - eor v10.16b, v10.16b, v11.16b - - aese v0.16b, v24.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 6 - - aese v3.16b, v22.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 4 - - aese v1.16b, v23.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 5 - - aese v2.16b, v23.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 5 - eor v10.16b, v10.16b, v28.16b - - aese v3.16b, v23.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 5 - - aese v1.16b, v24.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 6 - - aese v2.16b, v24.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 6 - - aese v3.16b, v24.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 6 - eor v10.16b, v10.16b, v9.16b - - aese v0.16b, v25.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 7 - - aese v2.16b, v25.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 7 - - aese v3.16b, v25.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 7 - - pmull v28.1q, v10.1d, v8.1d - - aese v1.16b, v25.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 7 - ext v10.16b, v10.16b, v10.16b, #8 - - aese v3.16b, v26.16b - aesmc v3.16b, v3.16b //AES block 4k+7 - round 8 - - aese v0.16b, v26.16b - aesmc v0.16b, v0.16b //AES block 4k+4 - round 8 - eor v11.16b, v11.16b, v28.16b - - aese v1.16b, v26.16b - aesmc v1.16b, v1.16b //AES block 4k+5 - round 8 - - aese v3.16b, v27.16b //AES block 4k+7 - round 9 - - aese v2.16b, v26.16b - aesmc v2.16b, v2.16b //AES block 4k+6 - round 8 - - aese v0.16b, v27.16b //AES block 4k+4 - round 9 - - aese v1.16b, v27.16b //AES block 4k+5 - round 9 - eor v11.16b, v11.16b, v10.16b - - aese v2.16b, v27.16b //AES block 4k+6 - round 9 -.L128_enc_tail: //TAIL - - sub x5, x4, x0 //main_end_input_ptr is number of bytes left to process - ldp x6, x7, [x0], #16 //AES block 4k+4 - load plaintext -#ifdef __AARCH64EB__ - rev x6, x6 - rev x7, x7 -#endif - cmp x5, #48 - - ext v8.16b, v11.16b, v11.16b, #8 //prepare final partial tag - eor x6, x6, x13 //AES block 4k+4 - round 10 low - eor x7, x7, x14 //AES block 4k+4 - round 10 high - - fmov d4, x6 //AES block 4k+4 - mov low - - fmov v4.d[1], x7 //AES block 4k+4 - mov high - - eor v5.16b, v4.16b, v0.16b //AES block 4k+4 - result - - b.gt .L128_enc_blocks_more_than_3 - - sub w12, w12, #1 - movi v11.8b, #0 - mov v3.16b, v2.16b - - cmp x5, #32 - mov v2.16b, v1.16b - movi v9.8b, #0 - - movi v10.8b, #0 - b.gt .L128_enc_blocks_more_than_2 - - mov v3.16b, v1.16b - cmp x5, #16 - - sub w12, w12, #1 - b.gt .L128_enc_blocks_more_than_1 - - sub w12, w12, #1 - b .L128_enc_blocks_less_than_1 -.L128_enc_blocks_more_than_3: //blocks left > 3 - st1 { v5.16b}, [x2], #16 //AES final-3 block - store result - - ldp x6, x7, [x0], #16 //AES final-2 block - load input low & high -#ifdef __AARCH64EB__ - rev x6, x6 - rev x7, x7 *** 310632 LINES SKIPPED *** From nobody Fri Sep 8 21:19: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 4Rj8BY5HK0z4t6M1; Fri, 8 Sep 2023 21:19: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 4Rj8BY4R8xz4vJK; Fri, 8 Sep 2023 21:19:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694207973; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sYF9AhziXGf2GKXGlfQ6yv8uXOCMdWPeQGGf81UM6Wg=; b=funDG1FgPnfOP/3aO3NkBS8he+PYmjixrctx/N7VQ9gtFDwwZa18s1GnvwKZoxdMimzpVs Ho9RvtaIbTqG8LiRa2qjAAjZZJ5JbV7Dvi7ZfY7JW4N+86x+Y2L3wnQui+NBqLO74i8+1a 8kHe/kc1ACIdRzGTT9ngWF8FHQ4WHQ2p2EIIeKVo72QapyxgCe7UVS6zJsx4sqkq5q4Rxa YWipJe2CM6XbRan3ioOXTU8ZMsfB1f2AjSxjyY12UD31Ar7lXaKN4qvC4rCrW4eES8//yZ /LPUeocJHj6BJWW08C9j3kZqRc3c+1gHHxxFudXbdjtKuBcTewnJpDJu9i73Zw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694207973; a=rsa-sha256; cv=none; b=BcTVMoh50BCwS68qUwPMllJxKp46ibvSlvwAc9CVs5ppMAc1NGCQctMpuVns/AXj0aOqy1 mfPwGg2irCbQEpktJirPQFX/Iwwg0lT0qipeQI7HTD7fxLPrqHkE21IiF3qUh8Tdsw8IG/ pqqQ8VLfS44TfE/04X+f3XOBPvYNau9a2sVcNZ+88qcnFAJbgT6NTRLxs6DGu+30ZsIA10 1JFX+I9UnUfSG6HMr90bGuB1nW5HHg+qR0gDkcKe5tRqhFxkuXtrSY7WXEDd07p6ymcv5g eFDzo8CamApBMExV13kf6IV682Rp4Z32r7tZ2PT0mZIMap52uikvg/ybiz++6A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694207973; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sYF9AhziXGf2GKXGlfQ6yv8uXOCMdWPeQGGf81UM6Wg=; b=Jbatkcf/KxGbKxPbe7kv1kO6JhSacUOV9ELAumHOFE8V3CS9FMQDIbr6rR/crY0LgXP7cw gIDy/iN/s4espvnXJUFXqyrh5p0QuGWQUKwvlL4QrnBwXguuOdNklS2Kk90BrMZhMJO2wN iU4070l5difoHYWMeNTrwoskNmmCw4uOK8a6fZMWdkbHsYwEYSs876Fd34I85h5aFQTSPQ KvMgAtJH9NDJvLbc2OfyALAE6ujSvBtBFCiiRMll6fkiIe+Xnp3hEV+jvNfaYFVCCHirC0 BZ++ZiFiYojXH8IM7kO+E5ARUy8XdlQYpCmsR6hrSd65QzwTyab+OTE2kmzf0g== 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 4Rj8BY3WBnzxZV; Fri, 8 Sep 2023 21:19:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388LJXYp041534; Fri, 8 Sep 2023 21:19:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388LJXGu041531; Fri, 8 Sep 2023 21:19:33 GMT (envelope-from git) Date: Fri, 8 Sep 2023 21:19:33 GMT Message-Id: <202309082119.388LJXGu041531@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Robert Clausecker Subject: git: 7ec2ae8c7cd4 - stable/14 - */string.3,arch.7,environ.7: add cross-references to simd(7) 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: fuz X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 7ec2ae8c7cd4400d5c0db690a1fe43cf85b6c5d3 Auto-Submitted: auto-generated The branch stable/14 has been updated by fuz: URL: https://cgit.FreeBSD.org/src/commit/?id=7ec2ae8c7cd4400d5c0db690a1fe43cf85b6c5d3 commit 7ec2ae8c7cd4400d5c0db690a1fe43cf85b6c5d3 Author: Robert Clausecker AuthorDate: 2023-09-02 14:27:23 +0000 Commit: Robert Clausecker CommitDate: 2023-09-08 21:19:04 +0000 */string.3,arch.7,environ.7: add cross-references to simd(7) With the new simd-dispatch framework documented in simd(7), add cross-references to the new man pages to appropriate places. Sponsored by: The FreeBSD Foundation Approved by: emaste MFC to: stable/14 MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41697 (cherry picked from commit d41afb814612ce005d93d2f8d127dcf6ea751cc4) --- lib/libc/string/string.3 | 5 +++-- share/man/man7/arch.7 | 5 +++-- share/man/man7/environ.7 | 12 ++++++++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/libc/string/string.3 b/lib/libc/string/string.3 index a164aae01eec..b389c58acc07 100644 --- a/lib/libc/string/string.3 +++ b/lib/libc/string/string.3 @@ -29,7 +29,7 @@ .\" .\" @(#)string.3 8.2 (Berkeley) 12/11/93 .\" -.Dd December 11, 1993 +.Dd September 2, 2023 .Dt STRING 3 .Os .Sh NAME @@ -132,7 +132,8 @@ for size limitations. .Xr strsep 3 , .Xr strspn 3 , .Xr strstr 3 , -.Xr strtok 3 +.Xr strtok 3 , +.Xr simd 7 .Sh STANDARDS The .Fn strcat , diff --git a/share/man/man7/arch.7 b/share/man/man7/arch.7 index 8e89203e4003..14c6af612087 100644 --- a/share/man/man7/arch.7 +++ b/share/man/man7/arch.7 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd April 12, 2023 +.Dd September 2, 2023 .Dt ARCH 7 .Os .Sh NAME @@ -431,7 +431,8 @@ it is unused outside of that scope. .El .Sh SEE ALSO .Xr src.conf 5 , -.Xr build 7 +.Xr build 7 , +.Xr simd 7 .Sh HISTORY An .Nm diff --git a/share/man/man7/environ.7 b/share/man/man7/environ.7 index 7e3437e7c6d4..8a927c0f9f3d 100644 --- a/share/man/man7/environ.7 +++ b/share/man/man7/environ.7 @@ -27,7 +27,7 @@ .\" .\" @(#)environ.7 8.3 (Berkeley) 4/19/94 .\" -.Dd August 5, 2020 +.Dd September 3, 2023 .Dt ENVIRON 7 .Os .Sh NAME @@ -66,6 +66,13 @@ are documented in the section of the appropriate manual page. .Sh ENVIRONMENT .Bl -tag -width LD_LIBRARY_PATH +.It Ev ARCHLEVEL +On +.Em amd64 , +controls the level of SIMD enhancements used. +See +.Xr simd 7 +for details. .It Ev BLOCKSIZE The size of the block units used by several disk-related commands, most notably @@ -305,7 +312,8 @@ built-in command in .Xr setlocale 3 , .Xr system 3 , .Xr termcap 3 , -.Xr termcap 5 +.Xr termcap 5 , +.Xr simd 7 .Sh HISTORY The .Nm From nobody Fri Sep 8 22:17: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 4Rj9TV4Jd8z4sX3n; Fri, 8 Sep 2023 22:17: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 4Rj9TV3jzjz3Zyf; Fri, 8 Sep 2023 22:17:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694211454; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nIEn16FQp+u/empuvjL5rfMLrhbnu8evKx/dJW14Xk4=; b=P9Y4mDEi/UqkKWSPPZFSWaGyLqLqqyXqEsRWSvpA2sUqYpDk0dht1WMqWxYCN7nGsL4qqz NrJP8i9vziFEjnfjDXwKMmYJ5ezgIjwvQk2cMVnaB1mzivBCYZvyZOVGmzg7QuR67H5Orl fcITizWxSGrE3cEUnI9VOejWlZx0IsQ3Hxsc8OFazr4tiOi34YSh3gFSUQXxkqae2/P+gq Q2u6AD3/R+p/0cFTA5TtU3fxPyDPITUs9x7BUUTQ+kHqoPDn4Nxixn4XRtkSbWCiJXQRHF fRVwYuhXRZPRggkJ2YEpviECrhQy872n0EMePcHKPlxjyEalqDzpnBgQsWHGfw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694211454; a=rsa-sha256; cv=none; b=nyQd8+6waQ/sUb4I8d27lxi8BRpE7hUSVw9c2sHaZnnUtPyQ/QUmCZly3CM0YnLOODBCZF T3Tlh7m0GRsewCQBnUS3SFyJODTzqwNz2IEMXQ3Gd83TE8rAspjtLf7xSrvEqGvA8b5hUz IfsjkUXKNr986y2nxmLTo8IA9xR5/L60NMUDhLxwkQe9kJktOGcyjSylRQihC3zgeLTgBt xxSKSaS4KLjzKh0RVu+K1jbGeTFCyf+nghjbVMo3rv8mym/yBA8NhTs2w+T4PhtZDqamqG 9s5JwHvEXzBwnpjjDmm4KenWd7qwVAJqVKTzdXHcFDHMHA84i0uu31mWWFAxYg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694211454; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nIEn16FQp+u/empuvjL5rfMLrhbnu8evKx/dJW14Xk4=; b=DUXxCXx7ebuNuUAmRyYTsCzuBmffBpHtNw46GFcp3UabAdkuJ8it1gB4SbX7JxKmC6XSqz 1pqC8kZQD4GhXBr7L/adgm92GMIotiNS25KXGCLYlS4OQN/ILvD7UWWUTYjCEy0s6KhdEu jyhW4KMwGSqYh1oLUwpnNKUZicKvxF22GWazPovL8Jh5D6C1qtcXWIU1PXh+kyKWiEoFtQ IbWS/ChwyFGCwMYE4/bwxsQi5x3FgyIyFXlFYz3awrYLu6RzVSaekOwi+6/kfRPubxw19w f6V7hpBujTTS6VdoW69ZB/dY5VnTNR1L2h20T5udLm+NxaNLsVDnmeKo8InBMg== 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 4Rj9TV2NW1z1019; Fri, 8 Sep 2023 22:17:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 388MHYiN041341; Fri, 8 Sep 2023 22:17:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 388MHYWn041339; Fri, 8 Sep 2023 22:17:34 GMT (envelope-from git) Date: Fri, 8 Sep 2023 22:17:34 GMT Message-Id: <202309082217.388MHYWn041339@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Robert Clausecker Subject: git: 5e5854520ee6 - releng/14.0 - */string.3,arch.7,environ.7: add cross-references to simd(7) 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: fuz X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 5e5854520ee62549bc250e28263a4fd7d5a5b471 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by fuz: URL: https://cgit.FreeBSD.org/src/commit/?id=5e5854520ee62549bc250e28263a4fd7d5a5b471 commit 5e5854520ee62549bc250e28263a4fd7d5a5b471 Author: Robert Clausecker AuthorDate: 2023-09-02 14:27:23 +0000 Commit: Robert Clausecker CommitDate: 2023-09-08 22:16:40 +0000 */string.3,arch.7,environ.7: add cross-references to simd(7) With the new simd-dispatch framework documented in simd(7), add cross-references to the new man pages to appropriate places. Sponsored by: The FreeBSD Foundation Approved by: emaste, re (gjb) MFC to: stable/14, releng/14.0 MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41697 (cherry picked from commit d41afb814612ce005d93d2f8d127dcf6ea751cc4) (cherry picked from commit 7ec2ae8c7cd4400d5c0db690a1fe43cf85b6c5d3) --- lib/libc/string/string.3 | 5 +++-- share/man/man7/arch.7 | 5 +++-- share/man/man7/environ.7 | 12 ++++++++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/libc/string/string.3 b/lib/libc/string/string.3 index a164aae01eec..b389c58acc07 100644 --- a/lib/libc/string/string.3 +++ b/lib/libc/string/string.3 @@ -29,7 +29,7 @@ .\" .\" @(#)string.3 8.2 (Berkeley) 12/11/93 .\" -.Dd December 11, 1993 +.Dd September 2, 2023 .Dt STRING 3 .Os .Sh NAME @@ -132,7 +132,8 @@ for size limitations. .Xr strsep 3 , .Xr strspn 3 , .Xr strstr 3 , -.Xr strtok 3 +.Xr strtok 3 , +.Xr simd 7 .Sh STANDARDS The .Fn strcat , diff --git a/share/man/man7/arch.7 b/share/man/man7/arch.7 index 8e89203e4003..14c6af612087 100644 --- a/share/man/man7/arch.7 +++ b/share/man/man7/arch.7 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd April 12, 2023 +.Dd September 2, 2023 .Dt ARCH 7 .Os .Sh NAME @@ -431,7 +431,8 @@ it is unused outside of that scope. .El .Sh SEE ALSO .Xr src.conf 5 , -.Xr build 7 +.Xr build 7 , +.Xr simd 7 .Sh HISTORY An .Nm diff --git a/share/man/man7/environ.7 b/share/man/man7/environ.7 index 7e3437e7c6d4..8a927c0f9f3d 100644 --- a/share/man/man7/environ.7 +++ b/share/man/man7/environ.7 @@ -27,7 +27,7 @@ .\" .\" @(#)environ.7 8.3 (Berkeley) 4/19/94 .\" -.Dd August 5, 2020 +.Dd September 3, 2023 .Dt ENVIRON 7 .Os .Sh NAME @@ -66,6 +66,13 @@ are documented in the section of the appropriate manual page. .Sh ENVIRONMENT .Bl -tag -width LD_LIBRARY_PATH +.It Ev ARCHLEVEL +On +.Em amd64 , +controls the level of SIMD enhancements used. +See +.Xr simd 7 +for details. .It Ev BLOCKSIZE The size of the block units used by several disk-related commands, most notably @@ -305,7 +312,8 @@ built-in command in .Xr setlocale 3 , .Xr system 3 , .Xr termcap 3 , -.Xr termcap 5 +.Xr termcap 5 , +.Xr simd 7 .Sh HISTORY The .Nm From nobody Sat Sep 9 03:53: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 4RjJxC3Ldlz4sq7T; Sat, 9 Sep 2023 03:53: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 4RjJxC2wklz3Qc1; Sat, 9 Sep 2023 03:53:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694231615; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GXxsjDux3Ms4FjNPb6+j/l+MERNoX0IlvbqhKy1rdsQ=; b=bFjdIWQqvq6y5OhWybRL8o93Mm5qEgH7pxBAvFk6jbYQfOlqngkF5noN5wyK8JeuC9w46b 76oVDYqbif8XR+ScTQspBWN4rgULkHpQTXHPbCGtRxNe64ND3d1kcvLX8udCX6DyqpOvFa ndbW8lk5A2iZf1OfWu6a0zH62X3CxQ2H6Mafl920ZcmhHH0ijDzYa9TgnoPJECgTfQKWHp +GeqW8zKCdrTlLX/Bgjr/8j9sphaSrzTS59qVSkZ23Qtf+9ncouism3U3RakJIGq5z2dP8 QbGhUKybKlVqun2JA+LgSYW5ewsi75OWR9/rl2nrXFnKsV+RjTsHont4oLzR0w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694231615; a=rsa-sha256; cv=none; b=O1hoLMm6u4BTl2nRbloUFpTCxFN9pfiaRUuDPaHpk+xO+3X1yXm1eflMbLCwhGsVsN1Bzm +54XNNYDyEAQlPmjzZZblRgO5MNa4EwEFJyGWz9Bl0K0EdSX0eba0jQQXSS3Pq43fpJSz/ nuwZ0RfXXpj2QPNohRSQ7tsIPaszvJ3giQkNmKRRllj/IFLu7OLJf9c3/f3/cQxKWQNFB6 FLg3g3mkDNOCEH0qtHi30laDQpCrAqNyWLFdRC851iW2lzXMCNWDYWSVHnGMYUPmuXv3MG AQe1FLbhJ/vgSHPnmyOnVn7Vooilxq6vXpn8UG4HHvp2NYVbYaLhghBc9s8beQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694231615; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GXxsjDux3Ms4FjNPb6+j/l+MERNoX0IlvbqhKy1rdsQ=; b=oa4c6V4XL6+EZpt5dDIYFVBd6KAhlMZUNBm4hnqhvMyyj29mp8j3xcesdvPpLD4IvVhXjN jJ1ef7glPxu8QNvGxl/dSGBQtWC5unT/6QUGBLZ3fsCYof8K4hCYsYoM+JaVKhH6eoRfCm a4+usul3wP8bSAbbJf6B/fppKoB3WhkuoG5a376QTdfouvwqdIWbQkIxhCmi47zKfuN/KX dDrdXjKHhm/ezklyS0F1yBEe5bX9XSKfRivkCTB6NGx5MvDST/u1dyOLcLKY5EPqQIuWfC UO0q5Xnuzh0ZoALeNvnRcpADO3fzwiz17Se7HTlJVU01HBdmjBoRpGvK8LK9tw== 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 4RjJxC1zqNz185F; Sat, 9 Sep 2023 03:53:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3893rZXM003297; Sat, 9 Sep 2023 03:53:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3893rZL8003294; Sat, 9 Sep 2023 03:53:35 GMT (envelope-from git) Date: Sat, 9 Sep 2023 03:53:35 GMT Message-Id: <202309090353.3893rZL8003294@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: 8d98eb4e51eb - stable/14 - localedef: correct definition of right-parenthesis in default charmap 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/14 X-Git-Reftype: branch X-Git-Commit: 8d98eb4e51eb1777b6bdb3682dbd7472c9cc2c71 Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=8d98eb4e51eb1777b6bdb3682dbd7472c9cc2c71 commit 8d98eb4e51eb1777b6bdb3682dbd7472c9cc2c71 Author: Kyle Evans AuthorDate: 2023-09-02 05:56:31 +0000 Commit: Kyle Evans CommitDate: 2023-09-09 03:52:54 +0000 localedef: correct definition of right-parenthesis in default charmap It turns out that right parentheses do exist and are different than left parentheses, so let's switch to that. Sponsored by: Klara, Inc. (cherry picked from commit 07bc20e4740d09f554c3787bb1940fc503300822) --- usr.bin/localedef/charmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/localedef/charmap.c b/usr.bin/localedef/charmap.c index bc302965de1a..44b7e3292eae 100644 --- a/usr.bin/localedef/charmap.c +++ b/usr.bin/localedef/charmap.c @@ -86,7 +86,7 @@ static const struct { { "ampersand", '&' }, { "apostrophe", '\'' }, { "left-parenthesis", '(' }, - { "right-parenthesis", '(' }, + { "right-parenthesis", ')' }, { "asterisk", '*' }, { "plus-sign", '+' }, { "comma", ','}, From nobody Sat Sep 9 03:53: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 4RjJxD51X3z4sq0s; Sat, 9 Sep 2023 03:53:36 +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 4RjJxD4NgBz3R27; Sat, 9 Sep 2023 03:53:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694231616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nUG7w4mUKCKpEOfeWaHZrHxHIYDXSSrRwKeouCYJqHU=; b=JLVOAiuTQNRjdvPNvQQH5NYtOm55qwLyjsxzb/kfYkn6lk7UsPJlVF7xPo6jHnDbgqVYy0 xv+nxTqtTncrWAtkGUaD0Y7KvWtzt+FRT0aOw3cKAq+uPKl/TPHyidXNLD8De3EFbHDq6Q bXj1ddGEQmDrZJg9TFAl3HkRc0yfjxgFqiI/SMO6GrX5WDn6zeQrdb94Wm6QHZVVYNJfwZ dKdNO88RjbcPy4L7DCyAEw0B6ojJU+j6+zLiaq1EZTSDMD6yxspA+0qOOrafuJtJpgN1P7 Wb0KyBjZhntVRSGaOxFIIIs+fDDqRUgxdQ+yCs1A2MubWLcVfz/dyVcmn4jIVg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694231616; a=rsa-sha256; cv=none; b=hvXU6HTrBantXuXNjaTY4YCI73a/z7xauA9XdmIGrtZz7x8lNDfFvQrt/cBaJMZ/h+gE81 TPNR17TvjKEAzmNUmylULfnuGCWR1aZM0xodsUHjqGj4l3XK8mlckTG6955T525KGP7C1Y rfTkmxMGon+b7/uPL9iQRlML/Gt3hhYaXIzed2EgCU7Vv1kPGfyt0tDof+VkkPR+7KRtN1 4rXGjdytB09WOpewb71IrW7eF/aSZN3TsgC67415jT0RlJxQfC3KNOsbgniLZwq8q7oqC3 hmJhc9Y2tlWEHNRKmRyp+fNMYBc5CvZ77NlO+YgS3QkMNAQCLxhysFPpT+NhBQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694231616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nUG7w4mUKCKpEOfeWaHZrHxHIYDXSSrRwKeouCYJqHU=; b=qbzTzF4/3XA/ghbUnlUOrC2rOKXzPaePn7vAXu2+NMmuFd+qThvXxqcfkKwmS+lpgza8O4 v6rOJkZad4eeJ5Gjs8t5hgc4RNoTxIKKSSmCvvK50w4ggWCNq5BsrYak4/JiCEtIfUYXU6 3vireIGFX/2+3nLtqHN0+Tpe8lCEdD8/cK2gpDfeeTYBLywn3XBZWV/OVSj6EgfP3WwMlS qKbyFqZzrlyuMs+IBYUyp8i5o40NdtD2oXbrowCGqOWZ+yGWtCsQrPvJOOuBxUjF9Suk2c vuUUkP8sE40Kx4X137prwfuSyttl9U7YMiCTmYvl+qxFpOKWqxgOjN8k3PYC4A== 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 4RjJxD3H9fz189c; Sat, 9 Sep 2023 03:53:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3893rabF003345; Sat, 9 Sep 2023 03:53:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3893raI3003342; Sat, 9 Sep 2023 03:53:36 GMT (envelope-from git) Date: Sat, 9 Sep 2023 03:53:36 GMT Message-Id: <202309090353.3893raI3003342@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: dc8ee27074d4 - stable/14 - localedef: add newlines to error 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: kevans X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: dc8ee27074d4060549c6ecdc88eeec386691b479 Auto-Submitted: auto-generated The branch stable/14 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=dc8ee27074d4060549c6ecdc88eeec386691b479 commit dc8ee27074d4060549c6ecdc88eeec386691b479 Author: Kyle Evans AuthorDate: 2023-09-02 06:24:34 +0000 Commit: Kyle Evans CommitDate: 2023-09-09 03:52:58 +0000 localedef: add newlines to error messages These won't be added elsewhere, so add a little bit of room to make these messages a little easier to read. The existing set is a mixed bag, there are somewhere in the ballpark of 45, 46 printfs to stderr and 19 of those had newlines. Reviewed by: yuripv Sponsored by: Klara, Inc. (cherry picked from commit 3141e51d2e38fa7b9e6d81477dfa860d087c514d) --- usr.bin/localedef/collate.c | 34 +++++++++++++++++----------------- usr.bin/localedef/localedef.c | 4 ++-- usr.bin/localedef/localedef.h | 2 +- usr.bin/localedef/monetary.c | 4 ++-- usr.bin/localedef/numeric.c | 2 +- usr.bin/localedef/time.c | 8 ++++---- 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/usr.bin/localedef/collate.c b/usr.bin/localedef/collate.c index d76c2c2c08b2..2a080773a95e 100644 --- a/usr.bin/localedef/collate.c +++ b/usr.bin/localedef/collate.c @@ -272,7 +272,7 @@ new_pri(void) maxpri = maxpri ? maxpri * 2 : 1024; prilist = realloc(prilist, sizeof (collpri_t) * maxpri); if (prilist == NULL) { - fprintf(stderr,"out of memory"); + fprintf(stderr,"out of memory\n"); return (-1); } for (i = numpri; i < maxpri; i++) { @@ -333,7 +333,7 @@ resolve_pri(int32_t ref) if (pri->pass == pass) { /* report a line with the circular symbol */ lineno = pri->lineno; - fprintf(stderr,"circular reference in order list"); + fprintf(stderr,"circular reference in order list\n"); return (-1); } if ((pri->pri < 0) || (pri->pri >= numpri)) { @@ -494,7 +494,7 @@ define_collsym(char *name) collsym_t *sym; if ((sym = calloc(1, sizeof(*sym))) == NULL) { - fprintf(stderr,"out of memory"); + fprintf(stderr,"out of memory\n"); return; } sym->name = name; @@ -541,7 +541,7 @@ get_collundef(char *name) if ((ud = RB_FIND(collundefs, &collundefs, &srch)) == NULL) { if (((ud = calloc(1, sizeof(*ud))) == NULL) || ((ud->name = strdup(name)) == NULL)) { - fprintf(stderr,"out of memory"); + fprintf(stderr,"out of memory\n"); free(ud); return (NULL); } @@ -565,7 +565,7 @@ get_collchar(wchar_t wc, int create) cc = RB_FIND(collchars, &collchars, &srch); if ((cc == NULL) && create) { if ((cc = calloc(1, sizeof(*cc))) == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return (NULL); } for (i = 0; i < NUM_WT; i++) { @@ -687,7 +687,7 @@ start_order(int type) /* this is used to protect ELLIPSIS processing */ if ((lastorder == T_ELLIPSIS) && (type != T_CHAR)) { - fprintf(stderr, "character value expected"); + fprintf(stderr, "character value expected\n"); } for (i = 0; i < COLL_WEIGHTS_MAX; i++) { @@ -728,7 +728,7 @@ start_order_char(wchar_t wc) int i; if (wc < ellipsis_start) { - fprintf(stderr, "malformed range!"); + fprintf(stderr, "malformed range!\n"); return; } while (ellipsis_start < wc) { @@ -776,7 +776,7 @@ start_order_ellipsis(void) start_order(T_ELLIPSIS); if (lastorder != T_CHAR) { - fprintf(stderr, "illegal starting point for range"); + fprintf(stderr, "illegal starting point for range\n"); return; } @@ -792,12 +792,12 @@ define_collelem(char *name, wchar_t *wcs) int i; if (wcslen(wcs) >= COLLATE_STR_LEN) { - fprintf(stderr,"expanded collation element too long"); + fprintf(stderr,"expanded collation element too long\n"); return; } if ((e = calloc(1, sizeof(*e))) == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } e->expand = wcs; @@ -816,7 +816,7 @@ define_collelem(char *name, wchar_t *wcs) /* A character sequence can only reduce to one element. */ if ((RB_FIND(elem_by_symbol, &elem_by_symbol, e) != NULL) || (RB_FIND(elem_by_expand, &elem_by_expand, e) != NULL)) { - fprintf(stderr, "duplicate collating element definition"); + fprintf(stderr, "duplicate collating element definition\n"); free(e); return; } @@ -932,7 +932,7 @@ add_order_subst(void) if (s == NULL) { if ((s = calloc(1, sizeof(*s))) == NULL) { - fprintf(stderr,"out of memory"); + fprintf(stderr,"out of memory\n"); return; } s->key = new_pri(); @@ -976,7 +976,7 @@ static void add_subst_pri(int32_t ref) { if (curr_subst >= COLLATE_STR_LEN) { - fprintf(stderr,"substitution string is too long"); + fprintf(stderr,"substitution string is too long\n"); return; } subst_weights[curr_subst] = ref; @@ -1040,7 +1040,7 @@ add_weight(int32_t ref, int pass) return; if ((w = calloc(1, sizeof(*w))) == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } w->pri = srch.pri; @@ -1214,7 +1214,7 @@ dump_collate(void) RB_COUNT(temp, substs, &substs[i], n); subst_count[i] = n; if ((st = calloc(n, sizeof(collate_subst_t))) == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } n = 0; @@ -1245,7 +1245,7 @@ dump_collate(void) RB_NUMNODES(collelem_t, elem_by_expand, &elem_by_expand, chain_count); chain = calloc(chain_count, sizeof(collate_chain_t)); if (chain == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } n = 0; @@ -1265,7 +1265,7 @@ dump_collate(void) RB_NUMNODES(collchar_t, collchars, &collchars, n); large = calloc(n, sizeof(collate_large_t)); if (large == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } diff --git a/usr.bin/localedef/localedef.c b/usr.bin/localedef/localedef.c index ae0bd052b40c..5ff146d6f655 100644 --- a/usr.bin/localedef/localedef.c +++ b/usr.bin/localedef/localedef.c @@ -167,7 +167,7 @@ copy_category(char *src) } if (rv != 0) { - fprintf(stderr,"source locale data unavailable: %s", src); + fprintf(stderr,"source locale data unavailable: %s\n", src); return; } @@ -182,7 +182,7 @@ copy_category(char *src) (void) mkdir(dirname(category_file()), 0755); if (link(srcpath, category_file()) != 0) { - fprintf(stderr,"unable to copy locale data: %s", + fprintf(stderr,"unable to copy locale data: %s\n", strerror(errno)); return; } diff --git a/usr.bin/localedef/localedef.h b/usr.bin/localedef/localedef.h index 2aece1543d5b..4b141ac8dc09 100644 --- a/usr.bin/localedef/localedef.h +++ b/usr.bin/localedef/localedef.h @@ -174,4 +174,4 @@ const char *get_wide_encoding(void); int max_wide(void); //#define _(x) gettext(x) -#define INTERR fprintf(stderr,"internal fault (%s:%d)", __FILE__, __LINE__) +#define INTERR fprintf(stderr,"internal fault (%s:%d)\n", __FILE__, __LINE__) diff --git a/usr.bin/localedef/monetary.c b/usr.bin/localedef/monetary.c index 659c495a71fe..7a77ac7e256c 100644 --- a/usr.bin/localedef/monetary.c +++ b/usr.bin/localedef/monetary.c @@ -93,7 +93,7 @@ add_monetary_num(int n) (void) asprintf(&str, "%d", n); if (str == NULL) { - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); return; } @@ -167,7 +167,7 @@ add_monetary_group(int n) (void) asprintf(&s, "%s;%d", mon.mon_grouping, n); } if (s == NULL) - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); free((char *)mon.mon_grouping); mon.mon_grouping = s; diff --git a/usr.bin/localedef/numeric.c b/usr.bin/localedef/numeric.c index 358355fe96ae..5533b7c10e1a 100644 --- a/usr.bin/localedef/numeric.c +++ b/usr.bin/localedef/numeric.c @@ -93,7 +93,7 @@ add_numeric_group(int n) (void) asprintf(&s, "%s;%d", numeric.grouping, n); } if (s == NULL) - fprintf(stderr, "out of memory"); + fprintf(stderr, "out of memory\n"); free((char *)numeric.grouping); numeric.grouping = s; diff --git a/usr.bin/localedef/time.c b/usr.bin/localedef/time.c index 2de922a8eb12..7a56e244c921 100644 --- a/usr.bin/localedef/time.c +++ b/usr.bin/localedef/time.c @@ -104,7 +104,7 @@ add_list(const char *ptr[], char *str, int limit) return; } } - fprintf(stderr,"too many list elements"); + fprintf(stderr,"too many list elements\n"); } void @@ -137,7 +137,7 @@ add_time_list(wchar_t *wcs) } else if (tm.pm == NULL) { tm.pm = str; } else { - fprintf(stderr,"too many list elements"); + fprintf(stderr,"too many list elements\n"); free(str); } break; @@ -180,11 +180,11 @@ check_time_list(void) case T_ALT_DIGITS: return; default: - fprintf(stderr,"unknown list"); + fprintf(stderr,"unknown list\n"); break; } - fprintf(stderr,"too few items in list (%d)", last_kw); + fprintf(stderr,"too few items in list (%d)\n", last_kw); } void From nobody Sat Sep 9 05:37: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 4RjMFg561vz4sfn1; Sat, 9 Sep 2023 05:37: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 4RjMFg4lxGz4Rm6; Sat, 9 Sep 2023 05:37:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694237879; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Wi5pxP0Iep9SgfieAhftjdg1uDaytGGOOYqO8smEi8M=; b=M4b4vAIMnj7v6gKXZnjaBRdCG3z2gP3SNueaZldupmCAiKTKcjVKzcGC6StoV+F8nraiNE 3o+vgkwApAKB9UbqgSQCAJ7fzzN+DrP4njGwF3rxzMTce5ibjxceql9sRJV3VF06t1ypDZ N8EYVGGMwtYP6jD+kSp2U+xUKyAyaik+LkfmSeR/LJGcCpM1V8xLhFg5vzmFCMaB6z7TG7 0En2nExzlyg64uk2gIZp12mkiFTTw07re+o3eBv4dNJeaFGDRWOGbDPl5uQ4BEXGZ5k788 ZZ1DBzL64GkXH3bG9G7AyUKBlWDa/Te5eZjUsqnqJYOdUUQdpEZlS2npnulEVw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694237879; a=rsa-sha256; cv=none; b=MsBBolz9xRa4EdpSCiwBWoDihd3bYPdQCJ9wT7WZkjCK3K7QfoPC2eVmeo69yRvkAV72LE 3TlTjXmc3NZKihjZ+xf1FdjHwix+OUofTI51tUFU42R3n7jCvQ7yhgmiVdYAMCQgXvjlA6 2vc2Z7ZFOrUvBDSFHd6LH+n8mv09KKHJJ6iTVQqVd5lDCeRF14s8gPyDNNrKlIqvOV5cwg qMvsuxvnMeTSnUXuUhKXV2LM0jy0dwxFoHc0pNwsq8fm7S99VSix0/+WNkfGhT2LrLI3j7 dqEuhI2MuwYvmf7F5oXbDUG49EBlrOpAQ0NadOm/BK90EPcrOFZKefWFEnC0uA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694237879; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Wi5pxP0Iep9SgfieAhftjdg1uDaytGGOOYqO8smEi8M=; b=JSCWmNh0RSwI2E3nR4aWOAZTHFpa1Dn/obQ4L5DMlCz2d14WoN601CGkemrWkOgK2ZCu3l PxZ3eDAlgOYdWPEfWYrSgWaBe6aXifdTusr/Bm/+M5R+/WEwfmEDve6aQRKwEovlvhX334 KtWhciyG0/wbN+6r3wlla7lRetTRZRw+C53ggp1CMBBwsPTJSyEAxUu5nAZ/kez8Q0v56l vrPmV/Jsv1iOpj2jDmDzE8NZlQh/vp88tRpPP0rvAoRGeaezXIlS0TqUkzk+fmWlwkJA1B t4gDrVXek1IKvcSSJOh5h5WtpxPcTkGR2Eql8ctndf3ZrvQXGk4dHs540fzvtg== 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 4RjMFg3Nc5z1Bfr; Sat, 9 Sep 2023 05:37:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3895bxAA069786; Sat, 9 Sep 2023 05:37:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3895bxp1069783; Sat, 9 Sep 2023 05:37:59 GMT (envelope-from git) Date: Sat, 9 Sep 2023 05:37:59 GMT Message-Id: <202309090537.3895bxp1069783@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: a8e9827d4e1e - stable/12 - caroot: update the root bundle and regenerate with OpenSSL 3 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/12 X-Git-Reftype: branch X-Git-Commit: a8e9827d4e1e220f3593256ab97ed60b007f0d55 Auto-Submitted: auto-generated The branch stable/12 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=a8e9827d4e1e220f3593256ab97ed60b007f0d55 commit a8e9827d4e1e220f3593256ab97ed60b007f0d55 Author: Kyle Evans AuthorDate: 2023-06-15 04:26:23 +0000 Commit: Kyle Evans CommitDate: 2023-09-09 05:34:16 +0000 caroot: update the root bundle and regenerate with OpenSSL 3 Summary: - Twenty six (26) newly trusted - Thirteen (13) distrusted (cherry picked from commit f5e5dcdbeb699bda5a43c5600b522108cc612ac8) (cherry picked from commit ee0aa1ce12b3caea34477a31e9d2111a329e33b9) (cherry picked from commit 65fd80909e196c8be2ce5e948775e9cbda2ef069) (cherry picked from commit 8ed0ecf8024d10e9cd21f5880723a6cec4fd4ae6) --- ObsoleteFiles.inc | 15 +++ .../caroot/blacklisted/AddTrust_External_Root.pem | 34 ++--- .../AddTrust_Low-Value_Services_Root.pem | 34 ++--- .../Camerfirma_Chambers_of_Commerce_Root.pem | 36 +++--- .../Camerfirma_Global_Chambersign_Root.pem | 36 +++--- secure/caroot/blacklisted/Certum_Root_CA.pem | 33 ++--- .../Chambers_of_Commerce_Root_-_2008.pem | 65 +++++----- .../Cybertrust_Global_Root.pem | 38 +++--- .../caroot/blacklisted/D-TRUST_Root_CA_3_2013.pem | 36 +++--- .../{trusted => blacklisted}/DST_Root_CA_X3.pem | 33 ++--- .../E-Tugra_Certification_Authority.pem | 64 +++++----- .../blacklisted/E-Tugra_Global_Root_CA_ECC_v3.pem | 73 +++++++++++ .../blacklisted/E-Tugra_Global_Root_CA_RSA_v3.pem | 140 +++++++++++++++++++++ secure/caroot/blacklisted/EC-ACC.pem | 34 ++--- .../EE_Certification_Centre_Root_CA.pem | 33 ++--- secure/caroot/blacklisted/GeoTrust_Global_CA.pem | 36 +++--- .../GeoTrust_Primary_Certification_Authority.pem | 33 ++--- ...oTrust_Primary_Certification_Authority_-_G2.pem | 13 +- ...oTrust_Primary_Certification_Authority_-_G3.pem | 33 ++--- .../caroot/blacklisted/GeoTrust_Universal_CA.pem | 64 +++++----- .../caroot/blacklisted/GeoTrust_Universal_CA_2.pem | 64 +++++----- .../GlobalSign_Root_CA_-_R2.pem | 38 +++--- .../blacklisted/Global_Chambersign_Root_-_2008.pem | 65 +++++----- ...demic_and_Research_Institutions_RootCA_2011.pem | 34 ++--- .../Hongkong_Post_Root_CA_1.pem | 33 ++--- .../caroot/blacklisted/LuxTrust_Global_Root_2.pem | 65 +++++----- .../Network_Solutions_Certificate_Authority.pem | 35 +++--- .../OISTE_WISeKey_Global_Root_GA_CA.pem | 33 ++--- secure/caroot/blacklisted/QuoVadis_Root_CA.pem | 36 +++--- .../caroot/blacklisted/Sonera_Class_2_Root_CA.pem | 33 ++--- .../Staat_der_Nederlanden_EV_Root_CA.pem | 61 ++++----- .../Staat_der_Nederlanden_Root_CA_-_G2.pem | 62 ++++----- .../Staat_der_Nederlanden_Root_CA_-_G3.pem | 61 ++++----- .../blacklisted/SwissSign_Platinum_CA_-_G2.pem | 65 +++++----- ...Public_Primary_Certification_Authority_-_G4.pem | 13 +- ...Public_Primary_Certification_Authority_-_G6.pem | 33 ++--- ...Public_Primary_Certification_Authority_-_G4.pem | 13 +- ...Public_Primary_Certification_Authority_-_G6.pem | 33 ++--- secure/caroot/blacklisted/Taiwan_GRCA.pem | 61 ++++----- .../{trusted => blacklisted}/TrustCor_ECA-1.pem | 36 +++--- .../TrustCor_RootCert_CA-1.pem | 36 +++--- .../TrustCor_RootCert_CA-2.pem | 64 +++++----- secure/caroot/blacklisted/Trustis_FPS_Root_CA.pem | 36 +++--- ...Public_Primary_Certification_Authority_-_G4.pem | 13 +- ...Public_Primary_Certification_Authority_-_G5.pem | 33 ++--- ...Sign_Universal_Root_Certification_Authority.pem | 33 ++--- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++--- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++--- ...Public_Primary_Certification_Authority_-_G3.pem | 33 ++--- .../caroot/blacklisted/thawte_Primary_Root_CA.pem | 33 ++--- .../blacklisted/thawte_Primary_Root_CA_-_G2.pem | 13 +- .../blacklisted/thawte_Primary_Root_CA_-_G3.pem | 33 ++--- secure/caroot/trusted/ACCVRAIZ1.pem | 68 +++++----- secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem | 62 ++++----- .../AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem | 13 +- .../caroot/trusted/ANF_Secure_Server_Root_CA.pem | 64 +++++----- .../trusted/Actalis_Authentication_Root_CA.pem | 64 +++++----- secure/caroot/trusted/AffirmTrust_Commercial.pem | 33 ++--- secure/caroot/trusted/AffirmTrust_Networking.pem | 33 ++--- secure/caroot/trusted/AffirmTrust_Premium.pem | 61 ++++----- secure/caroot/trusted/AffirmTrust_Premium_ECC.pem | 13 +- secure/caroot/trusted/Amazon_Root_CA_1.pem | 33 ++--- secure/caroot/trusted/Amazon_Root_CA_2.pem | 61 ++++----- secure/caroot/trusted/Amazon_Root_CA_3.pem | 9 +- secure/caroot/trusted/Amazon_Root_CA_4.pem | 13 +- secure/caroot/trusted/Atos_TrustedRoot_2011.pem | 37 +++--- .../Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem | 68 ++++++++++ .../Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem | 135 ++++++++++++++++++++ ...ertificacion_Firmaprofesional_CIF_A62634068.pem | 62 ++++----- secure/caroot/trusted/BJCA_Global_Root_CA1.pem | 136 ++++++++++++++++++++ secure/caroot/trusted/BJCA_Global_Root_CA2.pem | 68 ++++++++++ .../caroot/trusted/Baltimore_CyberTrust_Root.pem | 33 ++--- secure/caroot/trusted/Buypass_Class_2_Root_CA.pem | 61 ++++----- secure/caroot/trusted/Buypass_Class_3_Root_CA.pem | 61 ++++----- secure/caroot/trusted/CA_Disig_Root_R2.pem | 61 ++++----- secure/caroot/trusted/CFCA_EV_ROOT.pem | 64 +++++----- .../trusted/COMODO_Certification_Authority.pem | 35 +++--- .../trusted/COMODO_ECC_Certification_Authority.pem | 13 +- .../trusted/COMODO_RSA_Certification_Authority.pem | 61 ++++----- secure/caroot/trusted/Certainly_Root_E1.pem | 67 ++++++++++ secure/caroot/trusted/Certainly_Root_R1.pem | 135 ++++++++++++++++++++ secure/caroot/trusted/Certigna.pem | 34 ++--- secure/caroot/trusted/Certigna_Root_CA.pem | 68 +++++----- secure/caroot/trusted/Certum_EC-384_CA.pem | 13 +- .../caroot/trusted/Certum_Trusted_Network_CA.pem | 33 ++--- .../caroot/trusted/Certum_Trusted_Network_CA_2.pem | 61 ++++----- secure/caroot/trusted/Certum_Trusted_Root_CA.pem | 61 ++++----- secure/caroot/trusted/Comodo_AAA_Services_root.pem | 36 +++--- .../caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem | 77 ++++++++++++ .../caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem | 77 ++++++++++++ .../trusted/D-TRUST_Root_Class_3_CA_2_2009.pem | 36 +++--- .../trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem | 36 +++--- .../caroot/trusted/DigiCert_Assured_ID_Root_CA.pem | 36 +++--- .../caroot/trusted/DigiCert_Assured_ID_Root_G2.pem | 33 ++--- .../caroot/trusted/DigiCert_Assured_ID_Root_G3.pem | 13 +- secure/caroot/trusted/DigiCert_Global_Root_CA.pem | 36 +++--- secure/caroot/trusted/DigiCert_Global_Root_G2.pem | 33 ++--- secure/caroot/trusted/DigiCert_Global_Root_G3.pem | 13 +- .../trusted/DigiCert_High_Assurance_EV_Root_CA.pem | 36 +++--- .../trusted/DigiCert_TLS_ECC_P384_Root_G5.pem | 68 ++++++++++ .../trusted/DigiCert_TLS_RSA4096_Root_G5.pem | 135 ++++++++++++++++++++ secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem | 61 ++++----- .../Entrust_Root_Certification_Authority.pem | 36 +++--- .../Entrust_Root_Certification_Authority_-_EC1.pem | 13 +- .../Entrust_Root_Certification_Authority_-_G2.pem | 33 ++--- .../Entrust_Root_Certification_Authority_-_G4.pem | 61 ++++----- .../Entrust_net_Premium_2048_Secure_Server_CA.pem | 33 ++--- secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem | 61 ++++----- secure/caroot/trusted/GLOBALTRUST_2020.pem | 64 +++++----- secure/caroot/trusted/GTS_Root_R1.pem | 125 +++++++++--------- secure/caroot/trusted/GTS_Root_R2.pem | 125 +++++++++--------- secure/caroot/trusted/GTS_Root_R3.pem | 41 +++--- secure/caroot/trusted/GTS_Root_R4.pem | 41 +++--- .../caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem | 36 +++--- .../caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem | 13 +- secure/caroot/trusted/GlobalSign_Root_CA.pem | 33 ++--- secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem | 33 ++--- secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem | 64 +++++----- secure/caroot/trusted/GlobalSign_Root_E46.pem | 13 +- secure/caroot/trusted/GlobalSign_Root_R46.pem | 61 ++++----- secure/caroot/trusted/Go_Daddy_Class_2_CA.pem | 34 ++--- .../Go_Daddy_Root_Certificate_Authority_-_G2.pem | 33 ++--- .../caroot/trusted/HARICA_TLS_ECC_Root_CA_2021.pem | 69 ++++++++++ .../caroot/trusted/HARICA_TLS_RSA_Root_CA_2021.pem | 137 ++++++++++++++++++++ ...c_and_Research_Institutions_ECC_RootCA_2015.pem | 13 +- ...demic_and_Research_Institutions_RootCA_2015.pem | 61 ++++----- secure/caroot/trusted/HiPKI_Root_CA_-_G1.pem | 135 ++++++++++++++++++++ secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem | 64 +++++----- secure/caroot/trusted/ISRG_Root_X1.pem | 61 ++++----- secure/caroot/trusted/ISRG_Root_X2.pem | 68 ++++++++++ .../trusted/IdenTrust_Commercial_Root_CA_1.pem | 61 ++++----- .../trusted/IdenTrust_Public_Sector_Root_CA_1.pem | 61 ++++----- secure/caroot/trusted/Izenpe_com.pem | 61 ++++----- .../trusted/Microsec_e-Szigno_Root_CA_2009.pem | 36 +++--- ...crosoft_ECC_Root_Certificate_Authority_2017.pem | 13 +- ...crosoft_RSA_Root_Certificate_Authority_2017.pem | 61 ++++----- .../NAVER_Global_Root_Certification_Authority.pem | 61 ++++----- ...etLock_Arany__Class_Gold__F__tan__s__tv__ny.pem | 33 ++--- .../trusted/OISTE_WISeKey_Global_Root_GB_CA.pem | 33 ++--- .../trusted/OISTE_WISeKey_Global_Root_GC_CA.pem | 13 +- secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem | 61 ++++----- secure/caroot/trusted/QuoVadis_Root_CA_2.pem | 62 ++++----- secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem | 61 ++++----- secure/caroot/trusted/QuoVadis_Root_CA_3.pem | 63 +++++----- secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem | 61 ++++----- ...SSL_com_EV_Root_Certification_Authority_ECC.pem | 16 +-- ..._com_EV_Root_Certification_Authority_RSA_R2.pem | 64 +++++----- .../SSL_com_Root_Certification_Authority_ECC.pem | 16 +-- .../SSL_com_Root_Certification_Authority_RSA.pem | 64 +++++----- .../trusted/SSL_com_TLS_ECC_Root_CA_2022.pem | 70 +++++++++++ .../trusted/SSL_com_TLS_RSA_Root_CA_2022.pem | 138 ++++++++++++++++++++ secure/caroot/trusted/SZAFIR_ROOT_CA2.pem | 33 ++--- ...ctigo_Public_Server_Authentication_Root_E46.pem | 68 ++++++++++ ...ctigo_Public_Server_Authentication_Root_R46.pem | 136 ++++++++++++++++++++ secure/caroot/trusted/SecureSign_RootCA11.pem | 33 ++--- secure/caroot/trusted/SecureTrust_CA.pem | 35 +++--- secure/caroot/trusted/Secure_Global_CA.pem | 35 +++--- .../trusted/Security_Communication_ECC_RootCA1.pem | 68 ++++++++++ .../trusted/Security_Communication_RootCA2.pem | 33 ++--- .../trusted/Security_Communication_RootCA3.pem | 136 ++++++++++++++++++++ .../trusted/Security_Communication_Root_CA.pem | 33 ++--- secure/caroot/trusted/Starfield_Class_2_CA.pem | 34 ++--- .../Starfield_Root_Certificate_Authority_-_G2.pem | 33 ++--- ...ld_Services_Root_Certificate_Authority_-_G2.pem | 33 ++--- secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem | 65 +++++----- secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem | 65 +++++----- .../trusted/T-TeleSec_GlobalRoot_Class_2.pem | 33 ++--- .../trusted/T-TeleSec_GlobalRoot_Class_3.pem | 33 ++--- ...BITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem | 33 ++--- secure/caroot/trusted/TWCA_Global_Root_CA.pem | 61 ++++----- .../trusted/TWCA_Root_Certification_Authority.pem | 33 ++--- secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem | 61 ++++----- secure/caroot/trusted/Telia_Root_CA_v2.pem | 138 ++++++++++++++++++++ .../Trustwave_Global_Certification_Authority.pem | 61 ++++----- ...ave_Global_ECC_P256_Certification_Authority.pem | 9 +- ...ave_Global_ECC_P384_Certification_Authority.pem | 13 +- secure/caroot/trusted/TunTrust_Root_CA.pem | 139 ++++++++++++++++++++ .../trusted/UCA_Extended_Validation_Root.pem | 61 ++++----- secure/caroot/trusted/UCA_Global_G2_Root.pem | 61 ++++----- .../USERTrust_ECC_Certification_Authority.pem | 13 +- .../USERTrust_RSA_Certification_Authority.pem | 61 ++++----- secure/caroot/trusted/XRamp_Global_CA_Root.pem | 35 +++--- secure/caroot/trusted/certSIGN_ROOT_CA.pem | 33 ++--- secure/caroot/trusted/certSIGN_Root_CA_G2.pem | 61 ++++----- secure/caroot/trusted/e-Szigno_Root_CA_2017.pem | 12 +- .../trusted/ePKI_Root_Certification_Authority.pem | 61 ++++----- secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem | 13 +- secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem | 13 +- secure/caroot/trusted/emSign_Root_CA_-_C1.pem | 33 ++--- secure/caroot/trusted/emSign_Root_CA_-_G1.pem | 33 ++--- secure/caroot/trusted/vTrus_ECC_Root_CA.pem | 68 ++++++++++ secure/caroot/trusted/vTrus_Root_CA.pem | 135 ++++++++++++++++++++ 192 files changed, 6176 insertions(+), 3411 deletions(-) diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc index 50e53f0c4109..230bc8b5a6d9 100644 --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -38,6 +38,21 @@ # xargs -n1 | sort | uniq -d; # done +# 20230909: caroot bundle updated +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Certification_Authority.pem +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Global_Root_CA_ECC_v3.pem +OLD_FILES+=usr/share/certs/trusted/E-Tugra_Global_Root_CA_RSA_v3.pem +OLD_FILES+=usr/share/certs/trusted/Hongkong_Post_Root_CA_1.pem +OLD_FILES+=usr/share/certs/trusted/Cybertrust_Global_Root.pem +OLD_FILES+=usr/share/certs/trusted/DST_Root_CA_X3.pem +OLD_FILES+=usr/share/certs/trusted/GlobalSign_Root_CA_-_R2.pem +OLD_FILES+=usr/share/certs/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem +OLD_FILES+=usr/share/certs/trusted/Network_Solutions_Certificate_Authority.pem +OLD_FILES+=usr/share/certs/trusted/Staat_der_Nederlanden_EV_Root_CA.pem +OLD_FILES+=usr/share/certs/trusted/TrustCor_ECA-1.pem +OLD_FILES+=usr/share/certs/trusted/TrustCor_RootCert_CA-1.pem +OLD_FILES+=usr/share/certs/trusted/TrustCor_RootCert_CA-2.pem + # 20220410: zlib 1.0.4 removed from kernel OLD_FILES+=/usr/include/sys/zlib.h OLD_FILES+=/usr/include/sys/zutil.h diff --git a/secure/caroot/blacklisted/AddTrust_External_Root.pem b/secure/caroot/blacklisted/AddTrust_External_Root.pem index 701bc7bce072..97fe312d0e8f 100644 --- a/secure/caroot/blacklisted/AddTrust_External_Root.pem +++ b/secure/caroot/blacklisted/AddTrust_External_Root.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:b7:f7:1a:33:e6:f2:00:04:2d:39:e0:4e:5b:ed: 1f:bc:6c:0f:cd:b5:fa:23:b6:ce:de:9b:11:33:97: @@ -54,23 +54,23 @@ Certificate: keyid:AD:BD:98:7A:34:B4:26:F7:FA:C4:26:54:EF:03:BD:E0:24:CB:54:1A DirName:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root serial:01 - Signature Algorithm: sha1WithRSAEncryption - b0:9b:e0:85:25:c2:d6:23:e2:0f:96:06:92:9d:41:98:9c:d9: - 84:79:81:d9:1e:5b:14:07:23:36:65:8f:b0:d8:77:bb:ac:41: - 6c:47:60:83:51:b0:f9:32:3d:e7:fc:f6:26:13:c7:80:16:a5: - bf:5a:fc:87:cf:78:79:89:21:9a:e2:4c:07:0a:86:35:bc:f2: - de:51:c4:d2:96:b7:dc:7e:4e:ee:70:fd:1c:39:eb:0c:02:51: - 14:2d:8e:bd:16:e0:c1:df:46:75:e7:24:ad:ec:f4:42:b4:85: - 93:70:10:67:ba:9d:06:35:4a:18:d3:2b:7a:cc:51:42:a1:7a: - 63:d1:e6:bb:a1:c5:2b:c2:36:be:13:0d:e6:bd:63:7e:79:7b: - a7:09:0d:40:ab:6a:dd:8f:8a:c3:f6:f6:8c:1a:42:05:51:d4: - 45:f5:9f:a7:62:21:68:15:20:43:3c:99:e7:7c:bd:24:d8:a9: - 91:17:73:88:3f:56:1b:31:38:18:b4:71:0f:9a:cd:c8:0e:9e: - 8e:2e:1b:e1:8c:98:83:cb:1f:31:f1:44:4c:c6:04:73:49:76: - 60:0f:c7:f8:bd:17:80:6b:2e:e9:cc:4c:0e:5a:9a:79:0f:20: - 0a:2e:d5:9e:63:26:1e:55:92:94:d8:82:17:5a:7b:d0:bc:c7: - 8f:4e:86:04 + Signature Value: + b0:9b:e0:85:25:c2:d6:23:e2:0f:96:06:92:9d:41:98:9c:d9: + 84:79:81:d9:1e:5b:14:07:23:36:65:8f:b0:d8:77:bb:ac:41: + 6c:47:60:83:51:b0:f9:32:3d:e7:fc:f6:26:13:c7:80:16:a5: + bf:5a:fc:87:cf:78:79:89:21:9a:e2:4c:07:0a:86:35:bc:f2: + de:51:c4:d2:96:b7:dc:7e:4e:ee:70:fd:1c:39:eb:0c:02:51: + 14:2d:8e:bd:16:e0:c1:df:46:75:e7:24:ad:ec:f4:42:b4:85: + 93:70:10:67:ba:9d:06:35:4a:18:d3:2b:7a:cc:51:42:a1:7a: + 63:d1:e6:bb:a1:c5:2b:c2:36:be:13:0d:e6:bd:63:7e:79:7b: + a7:09:0d:40:ab:6a:dd:8f:8a:c3:f6:f6:8c:1a:42:05:51:d4: + 45:f5:9f:a7:62:21:68:15:20:43:3c:99:e7:7c:bd:24:d8:a9: + 91:17:73:88:3f:56:1b:31:38:18:b4:71:0f:9a:cd:c8:0e:9e: + 8e:2e:1b:e1:8c:98:83:cb:1f:31:f1:44:4c:c6:04:73:49:76: + 60:0f:c7:f8:bd:17:80:6b:2e:e9:cc:4c:0e:5a:9a:79:0f:20: + 0a:2e:d5:9e:63:26:1e:55:92:94:d8:82:17:5a:7b:d0:bc:c7: + 8f:4e:86:04 SHA1 Fingerprint=02:FA:F3:E2:91:43:54:68:60:78:57:69:4D:F5:E4:5B:68:85:18:68 -----BEGIN CERTIFICATE----- MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU diff --git a/secure/caroot/blacklisted/AddTrust_Low-Value_Services_Root.pem b/secure/caroot/blacklisted/AddTrust_Low-Value_Services_Root.pem index 0595db909a49..afb471de944f 100644 --- a/secure/caroot/blacklisted/AddTrust_Low-Value_Services_Root.pem +++ b/secure/caroot/blacklisted/AddTrust_Low-Value_Services_Root.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = SE, O = AddTrust AB, OU = AddTrust TTP Network, CN = AddTrust Class 1 CA Root Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:96:96:d4:21:49:60:e2:6b:e8:41:07:0c:de:c4: e0:dc:13:23:cd:c1:35:c7:fb:d6:4e:11:0a:67:5e: @@ -54,23 +54,23 @@ Certificate: keyid:95:B1:B4:F0:94:B6:BD:C7:DA:D1:11:09:21:BE:C1:AF:49:FD:10:7B DirName:/C=SE/O=AddTrust AB/OU=AddTrust TTP Network/CN=AddTrust Class 1 CA Root serial:01 - Signature Algorithm: sha1WithRSAEncryption - 2c:6d:64:1b:1f:cd:0d:dd:b9:01:fa:96:63:34:32:48:47:99: - ae:97:ed:fd:72:16:a6:73:47:5a:f4:eb:dd:e9:f5:d6:fb:45: - cc:29:89:44:5d:bf:46:39:3d:e8:ee:bc:4d:54:86:1e:1d:6c: - e3:17:27:43:e1:89:56:2b:a9:6f:72:4e:49:33:e3:72:7c:2a: - 23:9a:bc:3e:ff:28:2a:ed:a3:ff:1c:23:ba:43:57:09:67:4d: - 4b:62:06:2d:f8:ff:6c:9d:60:1e:d8:1c:4b:7d:b5:31:2f:d9: - d0:7c:5d:f8:de:6b:83:18:78:37:57:2f:e8:33:07:67:df:1e: - c7:6b:2a:95:76:ae:8f:57:a3:f0:f4:52:b4:a9:53:08:cf:e0: - 4f:d3:7a:53:8b:fd:bb:1c:56:36:f2:fe:b2:b6:e5:76:bb:d5: - 22:65:a7:3f:fe:d1:66:ad:0b:bc:6b:99:86:ef:3f:7d:f3:18: - 32:ca:7b:c6:e3:ab:64:46:95:f8:26:69:d9:55:83:7b:2c:96: - 07:ff:59:2c:44:a3:c6:e5:e9:a9:dc:a1:63:80:5a:21:5e:21: - cf:53:54:f0:ba:6f:89:db:a8:aa:95:cf:8b:e3:71:cc:1e:1b: - 20:44:08:c0:7a:b6:40:fd:c4:e4:35:e1:1d:16:1c:d0:bc:2b: - 8e:d6:71:d9 + Signature Value: + 2c:6d:64:1b:1f:cd:0d:dd:b9:01:fa:96:63:34:32:48:47:99: + ae:97:ed:fd:72:16:a6:73:47:5a:f4:eb:dd:e9:f5:d6:fb:45: + cc:29:89:44:5d:bf:46:39:3d:e8:ee:bc:4d:54:86:1e:1d:6c: + e3:17:27:43:e1:89:56:2b:a9:6f:72:4e:49:33:e3:72:7c:2a: + 23:9a:bc:3e:ff:28:2a:ed:a3:ff:1c:23:ba:43:57:09:67:4d: + 4b:62:06:2d:f8:ff:6c:9d:60:1e:d8:1c:4b:7d:b5:31:2f:d9: + d0:7c:5d:f8:de:6b:83:18:78:37:57:2f:e8:33:07:67:df:1e: + c7:6b:2a:95:76:ae:8f:57:a3:f0:f4:52:b4:a9:53:08:cf:e0: + 4f:d3:7a:53:8b:fd:bb:1c:56:36:f2:fe:b2:b6:e5:76:bb:d5: + 22:65:a7:3f:fe:d1:66:ad:0b:bc:6b:99:86:ef:3f:7d:f3:18: + 32:ca:7b:c6:e3:ab:64:46:95:f8:26:69:d9:55:83:7b:2c:96: + 07:ff:59:2c:44:a3:c6:e5:e9:a9:dc:a1:63:80:5a:21:5e:21: + cf:53:54:f0:ba:6f:89:db:a8:aa:95:cf:8b:e3:71:cc:1e:1b: + 20:44:08:c0:7a:b6:40:fd:c4:e4:35:e1:1d:16:1c:d0:bc:2b: + 8e:d6:71:d9 SHA1 Fingerprint=CC:AB:0E:A0:4C:23:01:D6:69:7B:DD:37:9F:CD:12:EB:24:E3:94:9D -----BEGIN CERTIFICATE----- MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU diff --git a/secure/caroot/blacklisted/Camerfirma_Chambers_of_Commerce_Root.pem b/secure/caroot/blacklisted/Camerfirma_Chambers_of_Commerce_Root.pem index cf7de6cc122b..1b2ffb4f5dc8 100644 --- a/secure/caroot/blacklisted/Camerfirma_Chambers_of_Commerce_Root.pem +++ b/secure/caroot/blacklisted/Camerfirma_Chambers_of_Commerce_Root.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = EU, O = AC Camerfirma SA CIF A82743287, OU = http://www.chambersign.org, CN = Chambers of Commerce Root Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:b7:36:55:e5:a5:5d:18:30:e0:da:89:54:91:fc: c8:c7:52:f8:2f:50:d9:ef:b1:75:73:65:47:7d:1b: @@ -47,10 +47,8 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE, pathlen:12 X509v3 CRL Distribution Points: - Full Name: URI:http://crl.chambersign.org/chambersroot.crl - X509v3 Subject Key Identifier: E3:94:F5:B1:4D:E9:DB:A1:29:5B:57:8B:4D:76:06:76:E1:D1:A2:8A X509v3 Key Usage: critical @@ -64,23 +62,23 @@ Certificate: X509v3 Certificate Policies: Policy: 1.3.6.1.4.1.17326.10.3.1 CPS: http://cps.chambersign.org/cps/chambersroot.html - Signature Algorithm: sha1WithRSAEncryption - 0c:41:97:c2:1a:86:c0:22:7c:9f:fb:90:f3:1a:d1:03:b1:ef: - 13:f9:21:5f:04:9c:da:c9:a5:8d:27:6c:96:87:91:be:41:90: - 01:72:93:e7:1e:7d:5f:f6:89:c6:5d:a7:40:09:3d:ac:49:45: - 45:dc:2e:8d:30:68:b2:09:ba:fb:c3:2f:cc:ba:0b:df:3f:77: - 7b:46:7d:3a:12:24:8e:96:8f:3c:05:0a:6f:d2:94:28:1d:6d: - 0c:c0:2e:88:22:d5:d8:cf:1d:13:c7:f0:48:d7:d7:05:a7:cf: - c7:47:9e:3b:3c:34:c8:80:4f:d4:14:bb:fc:0d:50:f7:fa:b3: - ec:42:5f:a9:dd:6d:c8:f4:75:cf:7b:c1:72:26:b1:01:1c:5c: - 2c:fd:7a:4e:b4:01:c5:05:57:b9:e7:3c:aa:05:d9:88:e9:07: - 46:41:ce:ef:41:81:ae:58:df:83:a2:ae:ca:d7:77:1f:e7:00: - 3c:9d:6f:8e:e4:32:09:1d:4d:78:34:78:34:3c:94:9b:26:ed: - 4f:71:c6:19:7a:bd:20:22:48:5a:fe:4b:7d:03:b7:e7:58:be: - c6:32:4e:74:1e:68:dd:a8:68:5b:b3:3e:ee:62:7d:d9:80:e8: - 0a:75:7a:b7:ee:b4:65:9a:21:90:e0:aa:d0:98:bc:38:b5:73: - 3c:8b:f8:dc + Signature Value: + 0c:41:97:c2:1a:86:c0:22:7c:9f:fb:90:f3:1a:d1:03:b1:ef: + 13:f9:21:5f:04:9c:da:c9:a5:8d:27:6c:96:87:91:be:41:90: + 01:72:93:e7:1e:7d:5f:f6:89:c6:5d:a7:40:09:3d:ac:49:45: + 45:dc:2e:8d:30:68:b2:09:ba:fb:c3:2f:cc:ba:0b:df:3f:77: + 7b:46:7d:3a:12:24:8e:96:8f:3c:05:0a:6f:d2:94:28:1d:6d: + 0c:c0:2e:88:22:d5:d8:cf:1d:13:c7:f0:48:d7:d7:05:a7:cf: + c7:47:9e:3b:3c:34:c8:80:4f:d4:14:bb:fc:0d:50:f7:fa:b3: + ec:42:5f:a9:dd:6d:c8:f4:75:cf:7b:c1:72:26:b1:01:1c:5c: + 2c:fd:7a:4e:b4:01:c5:05:57:b9:e7:3c:aa:05:d9:88:e9:07: + 46:41:ce:ef:41:81:ae:58:df:83:a2:ae:ca:d7:77:1f:e7:00: + 3c:9d:6f:8e:e4:32:09:1d:4d:78:34:78:34:3c:94:9b:26:ed: + 4f:71:c6:19:7a:bd:20:22:48:5a:fe:4b:7d:03:b7:e7:58:be: + c6:32:4e:74:1e:68:dd:a8:68:5b:b3:3e:ee:62:7d:d9:80:e8: + 0a:75:7a:b7:ee:b4:65:9a:21:90:e0:aa:d0:98:bc:38:b5:73: + 3c:8b:f8:dc SHA1 Fingerprint=6E:3A:55:A4:19:0C:19:5C:93:84:3C:C0:DB:72:2E:31:30:61:F0:B1 -----BEGIN CERTIFICATE----- MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn diff --git a/secure/caroot/blacklisted/Camerfirma_Global_Chambersign_Root.pem b/secure/caroot/blacklisted/Camerfirma_Global_Chambersign_Root.pem index b1fa96bc405e..8b9a160051bd 100644 --- a/secure/caroot/blacklisted/Camerfirma_Global_Chambersign_Root.pem +++ b/secure/caroot/blacklisted/Camerfirma_Global_Chambersign_Root.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = EU, O = AC Camerfirma SA CIF A82743287, OU = http://www.chambersign.org, CN = Global Chambersign Root Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:a2:70:a2:d0:9f:42:ae:5b:17:c7:d8:7d:cf:14: 83:fc:4f:c9:a1:b7:13:af:8a:d7:9e:3e:04:0a:92: @@ -47,10 +47,8 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE, pathlen:12 X509v3 CRL Distribution Points: - Full Name: URI:http://crl.chambersign.org/chambersignroot.crl - X509v3 Subject Key Identifier: 43:9C:36:9F:B0:9E:30:4D:C6:CE:5F:AD:10:AB:E5:03:A5:FA:A9:14 X509v3 Key Usage: critical @@ -64,23 +62,23 @@ Certificate: X509v3 Certificate Policies: Policy: 1.3.6.1.4.1.17326.10.1.1 CPS: http://cps.chambersign.org/cps/chambersignroot.html - Signature Algorithm: sha1WithRSAEncryption - 3c:3b:70:91:f9:04:54:27:91:e1:ed:ed:fe:68:7f:61:5d:e5: - 41:65:4f:32:f1:18:05:94:6a:1c:de:1f:70:db:3e:7b:32:02: - 34:b5:0c:6c:a1:8a:7c:a5:f4:8f:ff:d4:d8:ad:17:d5:2d:04: - d1:3f:58:80:e2:81:59:88:be:c0:e3:46:93:24:fe:90:bd:26: - a2:30:2d:e8:97:26:57:35:89:74:96:18:f6:15:e2:af:24:19: - 56:02:02:b2:ba:0f:14:ea:c6:8a:66:c1:86:45:55:8b:be:92: - be:9c:a4:04:c7:49:3c:9e:e8:29:7a:89:d7:fe:af:ff:68:f5: - a5:17:90:bd:ac:99:cc:a5:86:57:09:67:46:db:d6:16:c2:46: - f1:e4:a9:50:f5:8f:d1:92:15:d3:5f:3e:c6:00:49:3a:6e:58: - b2:d1:d1:27:0d:25:c8:32:f8:20:11:cd:7d:32:33:48:94:54: - 4c:dd:dc:79:c4:30:9f:eb:8e:b8:55:b5:d7:88:5c:c5:6a:24: - 3d:b2:d3:05:03:51:c6:07:ef:cc:14:72:74:3d:6e:72:ce:18: - 28:8c:4a:a0:77:e5:09:2b:45:44:47:ac:b7:67:7f:01:8a:05: - 5a:93:be:a1:c1:ff:f8:e7:0e:67:a4:47:49:76:5d:75:90:1a: - f5:26:8f:f0 + Signature Value: + 3c:3b:70:91:f9:04:54:27:91:e1:ed:ed:fe:68:7f:61:5d:e5: + 41:65:4f:32:f1:18:05:94:6a:1c:de:1f:70:db:3e:7b:32:02: + 34:b5:0c:6c:a1:8a:7c:a5:f4:8f:ff:d4:d8:ad:17:d5:2d:04: + d1:3f:58:80:e2:81:59:88:be:c0:e3:46:93:24:fe:90:bd:26: + a2:30:2d:e8:97:26:57:35:89:74:96:18:f6:15:e2:af:24:19: + 56:02:02:b2:ba:0f:14:ea:c6:8a:66:c1:86:45:55:8b:be:92: + be:9c:a4:04:c7:49:3c:9e:e8:29:7a:89:d7:fe:af:ff:68:f5: + a5:17:90:bd:ac:99:cc:a5:86:57:09:67:46:db:d6:16:c2:46: + f1:e4:a9:50:f5:8f:d1:92:15:d3:5f:3e:c6:00:49:3a:6e:58: + b2:d1:d1:27:0d:25:c8:32:f8:20:11:cd:7d:32:33:48:94:54: + 4c:dd:dc:79:c4:30:9f:eb:8e:b8:55:b5:d7:88:5c:c5:6a:24: + 3d:b2:d3:05:03:51:c6:07:ef:cc:14:72:74:3d:6e:72:ce:18: + 28:8c:4a:a0:77:e5:09:2b:45:44:47:ac:b7:67:7f:01:8a:05: + 5a:93:be:a1:c1:ff:f8:e7:0e:67:a4:47:49:76:5d:75:90:1a: + f5:26:8f:f0 SHA1 Fingerprint=33:9B:6B:14:50:24:9B:55:7A:01:87:72:84:D9:E0:2F:C3:D2:D8:E9 -----BEGIN CERTIFICATE----- MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn diff --git a/secure/caroot/blacklisted/Certum_Root_CA.pem b/secure/caroot/blacklisted/Certum_Root_CA.pem index f815c49ddae0..9bf2ebd318a3 100644 --- a/secure/caroot/blacklisted/Certum_Root_CA.pem +++ b/secure/caroot/blacklisted/Certum_Root_CA.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = PL, O = Unizeto Sp. z o.o., CN = Certum CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:ce:b1:c1:2e:d3:4f:7c:cd:25:ce:18:3e:4f:c4: 8c:6f:80:6a:73:c8:5b:51:f8:9b:d2:dc:bb:00:5c: @@ -47,21 +47,22 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE Signature Algorithm: sha1WithRSAEncryption - b8:8d:ce:ef:e7:14:ba:cf:ee:b0:44:92:6c:b4:39:3e:a2:84: - 6e:ad:b8:21:77:d2:d4:77:82:87:e6:20:41:81:ee:e2:f8:11: - b7:63:d1:17:37:be:19:76:24:1c:04:1a:4c:eb:3d:aa:67:6f: - 2d:d4:cd:fe:65:31:70:c5:1b:a6:02:0a:ba:60:7b:6d:58:c2: - 9a:49:fe:63:32:0b:6b:e3:3a:c0:ac:ab:3b:b0:e8:d3:09:51: - 8c:10:83:c6:34:e0:c5:2b:e0:1a:b6:60:14:27:6c:32:77:8c: - bc:b2:72:98:cf:cd:cc:3f:b9:c8:24:42:14:d6:57:fc:e6:26: - 43:a9:1d:e5:80:90:ce:03:54:28:3e:f7:3f:d3:f8:4d:ed:6a: - 0a:3a:93:13:9b:3b:14:23:13:63:9c:3f:d1:87:27:79:e5:4c: - 51:e3:01:ad:85:5d:1a:3b:b1:d5:73:10:a4:d3:f2:bc:6e:64: - f5:5a:56:90:a8:c7:0e:4c:74:0f:2e:71:3b:f7:c8:47:f4:69: - 6f:15:f2:11:5e:83:1e:9c:7c:52:ae:fd:02:da:12:a8:59:67: - 18:db:bc:70:dd:9b:b1:69:ed:80:ce:89:40:48:6a:0e:35:ca: - 29:66:15:21:94:2c:e8:60:2a:9b:85:4a:40:f3:6b:8a:24:ec: - 06:16:2c:73 + Signature Value: + b8:8d:ce:ef:e7:14:ba:cf:ee:b0:44:92:6c:b4:39:3e:a2:84: + 6e:ad:b8:21:77:d2:d4:77:82:87:e6:20:41:81:ee:e2:f8:11: + b7:63:d1:17:37:be:19:76:24:1c:04:1a:4c:eb:3d:aa:67:6f: + 2d:d4:cd:fe:65:31:70:c5:1b:a6:02:0a:ba:60:7b:6d:58:c2: + 9a:49:fe:63:32:0b:6b:e3:3a:c0:ac:ab:3b:b0:e8:d3:09:51: + 8c:10:83:c6:34:e0:c5:2b:e0:1a:b6:60:14:27:6c:32:77:8c: + bc:b2:72:98:cf:cd:cc:3f:b9:c8:24:42:14:d6:57:fc:e6:26: + 43:a9:1d:e5:80:90:ce:03:54:28:3e:f7:3f:d3:f8:4d:ed:6a: + 0a:3a:93:13:9b:3b:14:23:13:63:9c:3f:d1:87:27:79:e5:4c: + 51:e3:01:ad:85:5d:1a:3b:b1:d5:73:10:a4:d3:f2:bc:6e:64: + f5:5a:56:90:a8:c7:0e:4c:74:0f:2e:71:3b:f7:c8:47:f4:69: + 6f:15:f2:11:5e:83:1e:9c:7c:52:ae:fd:02:da:12:a8:59:67: + 18:db:bc:70:dd:9b:b1:69:ed:80:ce:89:40:48:6a:0e:35:ca: + 29:66:15:21:94:2c:e8:60:2a:9b:85:4a:40:f3:6b:8a:24:ec: + 06:16:2c:73 SHA1 Fingerprint=62:52:DC:40:F7:11:43:A2:2F:DE:9E:F7:34:8E:06:42:51:B1:81:18 -----BEGIN CERTIFICATE----- MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM diff --git a/secure/caroot/blacklisted/Chambers_of_Commerce_Root_-_2008.pem b/secure/caroot/blacklisted/Chambers_of_Commerce_Root_-_2008.pem index 1e3864180a66..6cc3d5349202 100644 --- a/secure/caroot/blacklisted/Chambers_of_Commerce_Root_-_2008.pem +++ b/secure/caroot/blacklisted/Chambers_of_Commerce_Root_-_2008.pem @@ -23,7 +23,7 @@ Certificate: Subject: C = EU, L = Madrid (see current address at www.camerfirma.com/address), serialNumber = A82743287, O = AC Camerfirma S.A., CN = Chambers of Commerce Root - 2008 Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:af:00:cb:70:37:2b:80:5a:4a:3a:6c:78:94:7d: a3:7f:1a:1f:f6:35:d5:bd:db:cb:0d:44:72:3e:26: @@ -68,45 +68,44 @@ Certificate: F9:24:AC:0F:B2:B5:F8:79:C0:FA:60:88:1B:C4:D9:4D:02:9E:17:19 X509v3 Authority Key Identifier: keyid:F9:24:AC:0F:B2:B5:F8:79:C0:FA:60:88:1B:C4:D9:4D:02:9E:17:19 - DirName:/C=EU/L=Madrid (see current address at www.camerfirma.com/address)/serialNumber=A82743287/O=AC Camerfirma S.A./CN=Chambers of Commerce Root - 2008 + DirName:/C=EU/L=Madrid (see current address at www.camerfirma.com\/address)/serialNumber=A82743287/O=AC Camerfirma S.A./CN=Chambers of Commerce Root - 2008 serial:A3:DA:42:7E:A4:B1:AE:DA - X509v3 Key Usage: critical Certificate Sign, CRL Sign X509v3 Certificate Policies: Policy: X509v3 Any Policy CPS: http://policy.camerfirma.com - Signature Algorithm: sha1WithRSAEncryption - 90:12:af:22:35:c2:a3:39:f0:2e:de:e9:b5:e9:78:7c:48:be: - 3f:7d:45:92:5e:e9:da:b1:19:fc:16:3c:9f:b4:5b:66:9e:6a: - e7:c3:b9:5d:88:e8:0f:ad:cf:23:0f:de:25:3a:5e:cc:4f:a5: - c1:b5:2d:ac:24:d2:58:07:de:a2:cf:69:84:60:33:e8:10:0d: - 13:a9:23:d0:85:e5:8e:7b:a6:9e:3d:72:13:72:33:f5:aa:7d: - c6:63:1f:08:f4:fe:01:7f:24:cf:2b:2c:54:09:de:e2:2b:6d: - 92:c6:39:4f:16:ea:3c:7e:7a:46:d4:45:6a:46:a8:eb:75:82: - 56:a7:ab:a0:7c:68:13:33:f6:9d:30:f0:6f:27:39:24:23:2a: - 90:fd:90:29:35:f2:93:df:34:a5:c6:f7:f8:ef:8c:0f:62:4a: - 7c:ae:d3:f5:54:f8:8d:b6:9a:56:87:16:82:3a:33:ab:5a:22: - 08:f7:82:ba:ea:2e:e0:47:9a:b4:b5:45:a3:05:3b:d9:dc:2e: - 45:40:3b:ea:dc:7f:e8:3b:eb:d1:ec:26:d8:35:a4:30:c5:3a: - ac:57:9e:b3:76:a5:20:7b:f9:1e:4a:05:62:01:a6:28:75:60: - 97:92:0d:6e:3e:4d:37:43:0d:92:15:9c:18:22:cd:51:99:a0: - 29:1a:3c:5f:8a:32:33:5b:30:c7:89:2f:47:98:0f:a3:03:c6: - f6:f1:ac:df:32:f0:d9:81:1a:e4:9c:bd:f6:80:14:f0:d1:2c: - b9:85:f5:d8:a3:b1:c8:a5:21:e5:1c:13:97:ee:0e:bd:df:29: - a9:ef:34:53:5b:d3:e4:6a:13:84:06:b6:32:02:c4:52:ae:22: - d2:dc:b2:21:42:1a:da:40:f0:29:c9:ec:0a:0c:5c:e2:d0:ba: - cc:48:d3:37:0a:cc:12:0a:8a:79:b0:3d:03:7f:69:4b:f4:34: - 20:7d:b3:34:ea:8e:4b:64:f5:3e:fd:b3:23:67:15:0d:04:b8: - f0:2d:c1:09:51:3c:b2:6c:15:f0:a5:23:d7:83:74:e4:e5:2e: - c9:fe:98:27:42:c6:ab:c6:9e:b0:d0:5b:38:a5:9b:50:de:7e: - 18:98:b5:45:3b:f6:79:b4:e8:f7:1a:7b:06:83:fb:d0:8b:da: - bb:c7:bd:18:ab:08:6f:3c:80:6b:40:3f:19:19:ba:65:8a:e6: - be:d5:5c:d3:36:d7:ef:40:52:24:60:38:67:04:31:ec:8f:f3: - 82:c6:de:b9:55:f3:3b:31:91:5a:dc:b5:08:15:ad:76:25:0a: - 0d:7b:2e:87:e2:0c:a6:06:bc:26:10:6d:37:9d:ec:dd:78:8c: - 7c:80:c5:f0:d9:77:48:d0 + Signature Value: + 90:12:af:22:35:c2:a3:39:f0:2e:de:e9:b5:e9:78:7c:48:be: + 3f:7d:45:92:5e:e9:da:b1:19:fc:16:3c:9f:b4:5b:66:9e:6a: + e7:c3:b9:5d:88:e8:0f:ad:cf:23:0f:de:25:3a:5e:cc:4f:a5: + c1:b5:2d:ac:24:d2:58:07:de:a2:cf:69:84:60:33:e8:10:0d: + 13:a9:23:d0:85:e5:8e:7b:a6:9e:3d:72:13:72:33:f5:aa:7d: + c6:63:1f:08:f4:fe:01:7f:24:cf:2b:2c:54:09:de:e2:2b:6d: + 92:c6:39:4f:16:ea:3c:7e:7a:46:d4:45:6a:46:a8:eb:75:82: + 56:a7:ab:a0:7c:68:13:33:f6:9d:30:f0:6f:27:39:24:23:2a: + 90:fd:90:29:35:f2:93:df:34:a5:c6:f7:f8:ef:8c:0f:62:4a: + 7c:ae:d3:f5:54:f8:8d:b6:9a:56:87:16:82:3a:33:ab:5a:22: + 08:f7:82:ba:ea:2e:e0:47:9a:b4:b5:45:a3:05:3b:d9:dc:2e: + 45:40:3b:ea:dc:7f:e8:3b:eb:d1:ec:26:d8:35:a4:30:c5:3a: + ac:57:9e:b3:76:a5:20:7b:f9:1e:4a:05:62:01:a6:28:75:60: + 97:92:0d:6e:3e:4d:37:43:0d:92:15:9c:18:22:cd:51:99:a0: + 29:1a:3c:5f:8a:32:33:5b:30:c7:89:2f:47:98:0f:a3:03:c6: + f6:f1:ac:df:32:f0:d9:81:1a:e4:9c:bd:f6:80:14:f0:d1:2c: + b9:85:f5:d8:a3:b1:c8:a5:21:e5:1c:13:97:ee:0e:bd:df:29: + a9:ef:34:53:5b:d3:e4:6a:13:84:06:b6:32:02:c4:52:ae:22: + d2:dc:b2:21:42:1a:da:40:f0:29:c9:ec:0a:0c:5c:e2:d0:ba: + cc:48:d3:37:0a:cc:12:0a:8a:79:b0:3d:03:7f:69:4b:f4:34: + 20:7d:b3:34:ea:8e:4b:64:f5:3e:fd:b3:23:67:15:0d:04:b8: + f0:2d:c1:09:51:3c:b2:6c:15:f0:a5:23:d7:83:74:e4:e5:2e: + c9:fe:98:27:42:c6:ab:c6:9e:b0:d0:5b:38:a5:9b:50:de:7e: + 18:98:b5:45:3b:f6:79:b4:e8:f7:1a:7b:06:83:fb:d0:8b:da: + bb:c7:bd:18:ab:08:6f:3c:80:6b:40:3f:19:19:ba:65:8a:e6: + be:d5:5c:d3:36:d7:ef:40:52:24:60:38:67:04:31:ec:8f:f3: + 82:c6:de:b9:55:f3:3b:31:91:5a:dc:b5:08:15:ad:76:25:0a: + 0d:7b:2e:87:e2:0c:a6:06:bc:26:10:6d:37:9d:ec:dd:78:8c: + 7c:80:c5:f0:d9:77:48:d0 SHA1 Fingerprint=78:6A:74:AC:76:AB:14:7F:9C:6A:30:50:BA:9E:A8:7E:FE:9A:CE:3C -----BEGIN CERTIFICATE----- MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD diff --git a/secure/caroot/trusted/Cybertrust_Global_Root.pem b/secure/caroot/blacklisted/Cybertrust_Global_Root.pem similarity index 79% rename from secure/caroot/trusted/Cybertrust_Global_Root.pem rename to secure/caroot/blacklisted/Cybertrust_Global_Root.pem index b780a314ccd1..b0d70308e06a 100644 --- a/secure/caroot/trusted/Cybertrust_Global_Root.pem +++ b/secure/caroot/blacklisted/Cybertrust_Global_Root.pem @@ -25,7 +25,7 @@ Certificate: Subject: O = "Cybertrust, Inc", CN = Cybertrust Global Root Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:f8:c8:bc:bd:14:50:66:13:ff:f0:d3:79:ec:23: f2:b7:1a:c7:8e:85:f1:12:73:a6:19:aa:10:db:9c: @@ -54,29 +54,27 @@ Certificate: X509v3 Subject Key Identifier: B6:08:7B:0D:7A:CC:AC:20:4C:86:56:32:5E:CF:AB:6E:85:2D:70:57 X509v3 CRL Distribution Points: - Full Name: URI:http://www2.public-trust.com/crl/ct/ctroot.crl - X509v3 Authority Key Identifier: - keyid:B6:08:7B:0D:7A:CC:AC:20:4C:86:56:32:5E:CF:AB:6E:85:2D:70:57 - + B6:08:7B:0D:7A:CC:AC:20:4C:86:56:32:5E:CF:AB:6E:85:2D:70:57 Signature Algorithm: sha1WithRSAEncryption - 56:ef:0a:23:a0:54:4e:95:97:c9:f8:89:da:45:c1:d4:a3:00: - 25:f4:1f:13:ab:b7:a3:85:58:69:c2:30:ad:d8:15:8a:2d:e3: - c9:cd:81:5a:f8:73:23:5a:a7:7c:05:f3:fd:22:3b:0e:d1:06: - c4:db:36:4c:73:04:8e:e5:b0:22:e4:c5:f3:2e:a5:d9:23:e3: - b8:4e:4a:20:a7:6e:02:24:9f:22:60:67:7b:8b:1d:72:09:c5: - 31:5c:e9:79:9f:80:47:3d:ad:a1:0b:07:14:3d:47:ff:03:69: - 1a:0c:0b:44:e7:63:25:a7:7f:b2:c9:b8:76:84:ed:23:f6:7d: - 07:ab:45:7e:d3:df:b3:bf:e9:8a:b6:cd:a8:a2:67:2b:52:d5: - b7:65:f0:39:4c:63:a0:91:79:93:52:0f:54:dd:83:bb:9f:d1: - 8f:a7:53:73:c3:cb:ff:30:ec:7c:04:b8:d8:44:1f:93:5f:71: - 09:22:b7:6e:3e:ea:1c:03:4e:9d:1a:20:61:fb:81:37:ec:5e: - fc:0a:45:ab:d7:e7:17:55:d0:a0:ea:60:9b:a6:f6:e3:8c:5b: - 29:c2:06:60:14:9d:2d:97:4c:a9:93:15:9d:61:c4:01:5f:48: - d6:58:bd:56:31:12:4e:11:c8:21:e0:b3:11:91:65:db:b4:a6: - 88:38:ce:55 + Signature Value: + 56:ef:0a:23:a0:54:4e:95:97:c9:f8:89:da:45:c1:d4:a3:00: + 25:f4:1f:13:ab:b7:a3:85:58:69:c2:30:ad:d8:15:8a:2d:e3: + c9:cd:81:5a:f8:73:23:5a:a7:7c:05:f3:fd:22:3b:0e:d1:06: + c4:db:36:4c:73:04:8e:e5:b0:22:e4:c5:f3:2e:a5:d9:23:e3: + b8:4e:4a:20:a7:6e:02:24:9f:22:60:67:7b:8b:1d:72:09:c5: + 31:5c:e9:79:9f:80:47:3d:ad:a1:0b:07:14:3d:47:ff:03:69: + 1a:0c:0b:44:e7:63:25:a7:7f:b2:c9:b8:76:84:ed:23:f6:7d: + 07:ab:45:7e:d3:df:b3:bf:e9:8a:b6:cd:a8:a2:67:2b:52:d5: + b7:65:f0:39:4c:63:a0:91:79:93:52:0f:54:dd:83:bb:9f:d1: + 8f:a7:53:73:c3:cb:ff:30:ec:7c:04:b8:d8:44:1f:93:5f:71: + 09:22:b7:6e:3e:ea:1c:03:4e:9d:1a:20:61:fb:81:37:ec:5e: + fc:0a:45:ab:d7:e7:17:55:d0:a0:ea:60:9b:a6:f6:e3:8c:5b: + 29:c2:06:60:14:9d:2d:97:4c:a9:93:15:9d:61:c4:01:5f:48: + d6:58:bd:56:31:12:4e:11:c8:21:e0:b3:11:91:65:db:b4:a6: + 88:38:ce:55 SHA1 Fingerprint=5F:43:E5:B1:BF:F8:78:8C:AC:1C:C7:CA:4A:9A:C6:22:2B:CC:34:C6 -----BEGIN CERTIFICATE----- MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG diff --git a/secure/caroot/blacklisted/D-TRUST_Root_CA_3_2013.pem b/secure/caroot/blacklisted/D-TRUST_Root_CA_3_2013.pem index debf7b30c2ef..1e01f2011bdd 100644 --- a/secure/caroot/blacklisted/D-TRUST_Root_CA_3_2013.pem +++ b/secure/caroot/blacklisted/D-TRUST_Root_CA_3_2013.pem @@ -22,7 +22,7 @@ Certificate: Subject: C = DE, O = D-Trust GmbH, CN = D-TRUST Root CA 3 2013 Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:c4:7b:42:92:82:1f:ec:ed:54:98:8e:12:c0:ca: 09:df:93:6e:3a:93:5c:1b:e4:10:77:9e:4e:69:88: @@ -51,29 +51,27 @@ Certificate: X509v3 Key Usage: critical Certificate Sign, CRL Sign X509v3 CRL Distribution Points: - Full Name: URI:ldap://directory.d-trust.net/CN=D-TRUST%20Root%20CA%203%202013,O=D-Trust%20GmbH,C=DE?certificaterevocationlist - Full Name: URI:http://crl.d-trust.net/crl/d-trust_root_ca_3_2013.crl - Signature Algorithm: sha256WithRSAEncryption - 0e:59:0e:58:e4:74:48:23:44:cf:34:21:b5:9c:14:1a:ad:9a: - 4b:b7:b3:88:6d:5c:a9:17:70:f0:2a:9f:8d:7b:f9:7b:85:fa: - c7:39:e8:10:08:b0:35:2b:5f:cf:02:d2:d3:9c:c8:0b:1e:ee: - 05:54:ae:37:93:04:09:7d:6c:8f:c2:74:bc:f8:1c:94:be:31: - 01:40:2d:f3:24:20:b7:84:55:2c:5c:c8:f5:74:4a:10:19:8b: - a3:c7:ed:35:d6:09:48:d3:0e:c0:ba:39:a8:b0:46:02:b0:db: - c6:88:59:c2:be:fc:7b:b1:2b:cf:7e:62:87:55:96:cc:01:6f: - 9b:67:21:95:35:8b:f8:10:fc:71:1b:b7:4b:37:69:a6:3b:d6: - ec:8b:ee:c1:b0:f3:25:c9:8f:92:7d:a1:ea:c3:ca:44:bf:26: - a5:74:92:9c:e3:74:eb:9d:74:d9:cb:4d:87:d8:fc:b4:69:6c: - 8b:a0:43:07:60:78:97:e9:d9:93:7c:c2:46:bc:9b:37:52:a3: - ed:8a:3c:13:a9:7b:53:4b:49:9a:11:05:2c:0b:6e:56:ac:1f: - 2e:82:6c:e0:69:67:b5:0e:6d:2d:d9:e4:c0:15:f1:3f:fa:18: - 72:e1:15:6d:27:5b:2d:30:28:2b:9f:48:9a:64:2b:99:ef:f2: - 75:49:5f:5c + Signature Value: + 0e:59:0e:58:e4:74:48:23:44:cf:34:21:b5:9c:14:1a:ad:9a: + 4b:b7:b3:88:6d:5c:a9:17:70:f0:2a:9f:8d:7b:f9:7b:85:fa: + c7:39:e8:10:08:b0:35:2b:5f:cf:02:d2:d3:9c:c8:0b:1e:ee: + 05:54:ae:37:93:04:09:7d:6c:8f:c2:74:bc:f8:1c:94:be:31: + 01:40:2d:f3:24:20:b7:84:55:2c:5c:c8:f5:74:4a:10:19:8b: + a3:c7:ed:35:d6:09:48:d3:0e:c0:ba:39:a8:b0:46:02:b0:db: + c6:88:59:c2:be:fc:7b:b1:2b:cf:7e:62:87:55:96:cc:01:6f: + 9b:67:21:95:35:8b:f8:10:fc:71:1b:b7:4b:37:69:a6:3b:d6: + ec:8b:ee:c1:b0:f3:25:c9:8f:92:7d:a1:ea:c3:ca:44:bf:26: + a5:74:92:9c:e3:74:eb:9d:74:d9:cb:4d:87:d8:fc:b4:69:6c: + 8b:a0:43:07:60:78:97:e9:d9:93:7c:c2:46:bc:9b:37:52:a3: + ed:8a:3c:13:a9:7b:53:4b:49:9a:11:05:2c:0b:6e:56:ac:1f: + 2e:82:6c:e0:69:67:b5:0e:6d:2d:d9:e4:c0:15:f1:3f:fa:18: + 72:e1:15:6d:27:5b:2d:30:28:2b:9f:48:9a:64:2b:99:ef:f2: + 75:49:5f:5c SHA1 Fingerprint=6C:7C:CC:E7:D4:AE:51:5F:99:08:CD:3F:F6:E8:C3:78:DF:6F:EF:97 -----BEGIN CERTIFICATE----- MIIEDjCCAvagAwIBAgIDD92sMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAkRF diff --git a/secure/caroot/trusted/DST_Root_CA_X3.pem b/secure/caroot/blacklisted/DST_Root_CA_X3.pem similarity index 79% rename from secure/caroot/trusted/DST_Root_CA_X3.pem rename to secure/caroot/blacklisted/DST_Root_CA_X3.pem index 8cb0d1c990db..3e6bdc2e022c 100644 --- a/secure/caroot/trusted/DST_Root_CA_X3.pem +++ b/secure/caroot/blacklisted/DST_Root_CA_X3.pem @@ -25,7 +25,7 @@ Certificate: Subject: O = Digital Signature Trust Co., CN = DST Root CA X3 Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:df:af:e9:97:50:08:83:57:b4:cc:62:65:f6:90: 82:ec:c7:d3:2c:6b:30:ca:5b:ec:d9:c3:7d:c7:40: @@ -54,21 +54,22 @@ Certificate: X509v3 Subject Key Identifier: C4:A7:B1:A4:7B:2C:71:FA:DB:E1:4B:90:75:FF:C4:15:60:85:89:10 Signature Algorithm: sha1WithRSAEncryption - a3:1a:2c:9b:17:00:5c:a9:1e:ee:28:66:37:3a:bf:83:c7:3f: - 4b:c3:09:a0:95:20:5d:e3:d9:59:44:d2:3e:0d:3e:bd:8a:4b: - a0:74:1f:ce:10:82:9c:74:1a:1d:7e:98:1a:dd:cb:13:4b:b3: - 20:44:e4:91:e9:cc:fc:7d:a5:db:6a:e5:fe:e6:fd:e0:4e:dd: - b7:00:3a:b5:70:49:af:f2:e5:eb:02:f1:d1:02:8b:19:cb:94: - 3a:5e:48:c4:18:1e:58:19:5f:1e:02:5a:f0:0c:f1:b1:ad:a9: - dc:59:86:8b:6e:e9:91:f5:86:ca:fa:b9:66:33:aa:59:5b:ce: - e2:a7:16:73:47:cb:2b:cc:99:b0:37:48:cf:e3:56:4b:f5:cf: - 0f:0c:72:32:87:c6:f0:44:bb:53:72:6d:43:f5:26:48:9a:52: - 67:b7:58:ab:fe:67:76:71:78:db:0d:a2:56:14:13:39:24:31: - 85:a2:a8:02:5a:30:47:e1:dd:50:07:bc:02:09:90:00:eb:64: - 63:60:9b:16:bc:88:c9:12:e6:d2:7d:91:8b:f9:3d:32:8d:65: - b4:e9:7c:b1:57:76:ea:c5:b6:28:39:bf:15:65:1c:c8:f6:77: - 96:6a:0a:8d:77:0b:d8:91:0b:04:8e:07:db:29:b6:0a:ee:9d: - 82:35:35:10 + Signature Value: + a3:1a:2c:9b:17:00:5c:a9:1e:ee:28:66:37:3a:bf:83:c7:3f: + 4b:c3:09:a0:95:20:5d:e3:d9:59:44:d2:3e:0d:3e:bd:8a:4b: + a0:74:1f:ce:10:82:9c:74:1a:1d:7e:98:1a:dd:cb:13:4b:b3: + 20:44:e4:91:e9:cc:fc:7d:a5:db:6a:e5:fe:e6:fd:e0:4e:dd: + b7:00:3a:b5:70:49:af:f2:e5:eb:02:f1:d1:02:8b:19:cb:94: + 3a:5e:48:c4:18:1e:58:19:5f:1e:02:5a:f0:0c:f1:b1:ad:a9: + dc:59:86:8b:6e:e9:91:f5:86:ca:fa:b9:66:33:aa:59:5b:ce: + e2:a7:16:73:47:cb:2b:cc:99:b0:37:48:cf:e3:56:4b:f5:cf: + 0f:0c:72:32:87:c6:f0:44:bb:53:72:6d:43:f5:26:48:9a:52: + 67:b7:58:ab:fe:67:76:71:78:db:0d:a2:56:14:13:39:24:31: + 85:a2:a8:02:5a:30:47:e1:dd:50:07:bc:02:09:90:00:eb:64: + 63:60:9b:16:bc:88:c9:12:e6:d2:7d:91:8b:f9:3d:32:8d:65: + b4:e9:7c:b1:57:76:ea:c5:b6:28:39:bf:15:65:1c:c8:f6:77: + 96:6a:0a:8d:77:0b:d8:91:0b:04:8e:07:db:29:b6:0a:ee:9d: + 82:35:35:10 SHA1 Fingerprint=DA:C9:02:4F:54:D8:F6:DF:94:93:5F:B1:73:26:38:CA:6A:D7:7C:13 -----BEGIN CERTIFICATE----- MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ diff --git a/secure/caroot/trusted/E-Tugra_Certification_Authority.pem b/secure/caroot/blacklisted/E-Tugra_Certification_Authority.pem similarity index 75% rename from secure/caroot/trusted/E-Tugra_Certification_Authority.pem rename to secure/caroot/blacklisted/E-Tugra_Certification_Authority.pem index 1f5aa1a16a84..a23c7347110c 100644 --- a/secure/caroot/trusted/E-Tugra_Certification_Authority.pem +++ b/secure/caroot/blacklisted/E-Tugra_Certification_Authority.pem @@ -24,7 +24,7 @@ Certificate: Subject: C = TR, L = Ankara, O = E-Tu\C4\9Fra EBG Bili\C5\9Fim Teknolojileri ve Hizmetleri A.\C5\9E., OU = E-Tugra Sertifikasyon Merkezi, CN = E-Tugra Certification Authority Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (4096 bit) + Public-Key: (4096 bit) Modulus: 00:e2:f5:3f:93:05:51:1e:85:62:54:5e:7a:0b:f5: 18:07:83:ae:7e:af:7c:f7:d4:8a:6b:a5:63:43:39: @@ -68,40 +68,40 @@ Certificate: X509v3 Basic Constraints: critical CA:TRUE X509v3 Authority Key Identifier: - keyid:2E:E3:DB:B2:49:D0:9C:54:79:5C:FA:27:2A:FE:CC:4E:D2:E8:4E:54 - + 2E:E3:DB:B2:49:D0:9C:54:79:5C:FA:27:2A:FE:CC:4E:D2:E8:4E:54 X509v3 Key Usage: critical Certificate Sign, CRL Sign Signature Algorithm: sha256WithRSAEncryption - 05:37:3a:f4:4d:b7:45:e2:45:75:24:8f:b6:77:52:e8:1c:d8: - 10:93:65:f3:f2:59:06:a4:3e:1e:29:ec:5d:d1:d0:ab:7c:e0: - 0a:90:48:78:ed:4e:98:03:99:fe:28:60:91:1d:30:1d:b8:63: - 7c:a8:e6:35:b5:fa:d3:61:76:e6:d6:07:4b:ca:69:9a:b2:84: - 7a:77:93:45:17:15:9f:24:d0:98:13:12:ff:bb:a0:2e:fd:4e: - 4c:87:f8:ce:5c:aa:98:1b:05:e0:00:46:4a:82:80:a5:33:8b: - 28:dc:ed:38:d3:df:e5:3e:e9:fe:fb:59:dd:61:84:4f:d2:54: - 96:13:61:13:3e:8f:80:69:be:93:47:b5:35:43:d2:5a:bb:3d: - 5c:ef:b3:42:47:cd:3b:55:13:06:b0:09:db:fd:63:f6:3a:88: - 0a:99:6f:7e:e1:ce:1b:53:6a:44:66:23:51:08:7b:bc:5b:52: - a2:fd:06:37:38:40:61:8f:4a:96:b8:90:37:f8:66:c7:78:90: - 00:15:2e:8b:ad:51:35:53:07:a8:6b:68:ae:f9:4e:3c:07:26: - cd:08:05:70:cc:39:3f:76:bd:a5:d3:67:26:01:86:a6:53:d2: - 60:3b:7c:43:7f:55:8a:bc:95:1a:c1:28:39:4c:1f:43:d2:91: - f4:72:59:8a:b9:56:fc:3f:b4:9d:da:70:9c:76:5a:8c:43:50: - ee:8e:30:72:4d:df:ff:49:f7:c6:a9:67:d9:6d:ac:02:11:e2: - 3a:16:25:a7:58:08:cb:6f:53:41:9c:48:38:47:68:33:d1:d7: - c7:8f:d4:74:21:d4:c3:05:90:7a:ff:ce:96:88:b1:15:29:5d: - 23:ab:d0:60:a1:12:4f:de:f4:17:cd:32:e5:c9:bf:c8:43:ad: - fd:2e:8e:f1:af:e2:f4:98:fa:12:1f:20:d8:c0:a7:0c:85:c5: - 90:f4:3b:2d:96:26:b1:2c:be:4c:ab:eb:b1:d2:8a:c9:db:78: - 13:0f:1e:09:9d:6d:8f:00:9f:02:da:c1:fa:1f:7a:7a:09:c4: - 4a:e6:88:2a:97:9f:89:8b:fd:37:5f:5f:3a:ce:38:59:86:4b: - af:71:0b:b4:d8:f2:70:4f:9f:32:13:e3:b0:a7:57:e5:da:da: - 43:cb:84:34:f2:28:c4:ea:6d:f4:2a:ef:c1:6b:76:da:fb:7e: - bb:85:3c:d2:53:c2:4d:be:71:e1:45:d1:fd:23:67:0d:13:75: - fb:cf:65:67:22:9d:ae:b0:09:d1:09:ff:1d:34:bf:fe:23:97: - 37:d2:39:fa:3d:0d:06:0b:b4:db:3b:a3:ab:6f:5c:1d:b6:7e: - e8:b3:82:34:ed:06:5c:24 + Signature Value: + 05:37:3a:f4:4d:b7:45:e2:45:75:24:8f:b6:77:52:e8:1c:d8: + 10:93:65:f3:f2:59:06:a4:3e:1e:29:ec:5d:d1:d0:ab:7c:e0: + 0a:90:48:78:ed:4e:98:03:99:fe:28:60:91:1d:30:1d:b8:63: + 7c:a8:e6:35:b5:fa:d3:61:76:e6:d6:07:4b:ca:69:9a:b2:84: + 7a:77:93:45:17:15:9f:24:d0:98:13:12:ff:bb:a0:2e:fd:4e: + 4c:87:f8:ce:5c:aa:98:1b:05:e0:00:46:4a:82:80:a5:33:8b: + 28:dc:ed:38:d3:df:e5:3e:e9:fe:fb:59:dd:61:84:4f:d2:54: + 96:13:61:13:3e:8f:80:69:be:93:47:b5:35:43:d2:5a:bb:3d: + 5c:ef:b3:42:47:cd:3b:55:13:06:b0:09:db:fd:63:f6:3a:88: + 0a:99:6f:7e:e1:ce:1b:53:6a:44:66:23:51:08:7b:bc:5b:52: + a2:fd:06:37:38:40:61:8f:4a:96:b8:90:37:f8:66:c7:78:90: + 00:15:2e:8b:ad:51:35:53:07:a8:6b:68:ae:f9:4e:3c:07:26: + cd:08:05:70:cc:39:3f:76:bd:a5:d3:67:26:01:86:a6:53:d2: + 60:3b:7c:43:7f:55:8a:bc:95:1a:c1:28:39:4c:1f:43:d2:91: + f4:72:59:8a:b9:56:fc:3f:b4:9d:da:70:9c:76:5a:8c:43:50: + ee:8e:30:72:4d:df:ff:49:f7:c6:a9:67:d9:6d:ac:02:11:e2: + 3a:16:25:a7:58:08:cb:6f:53:41:9c:48:38:47:68:33:d1:d7: + c7:8f:d4:74:21:d4:c3:05:90:7a:ff:ce:96:88:b1:15:29:5d: + 23:ab:d0:60:a1:12:4f:de:f4:17:cd:32:e5:c9:bf:c8:43:ad: + fd:2e:8e:f1:af:e2:f4:98:fa:12:1f:20:d8:c0:a7:0c:85:c5: + 90:f4:3b:2d:96:26:b1:2c:be:4c:ab:eb:b1:d2:8a:c9:db:78: + 13:0f:1e:09:9d:6d:8f:00:9f:02:da:c1:fa:1f:7a:7a:09:c4: + 4a:e6:88:2a:97:9f:89:8b:fd:37:5f:5f:3a:ce:38:59:86:4b: + af:71:0b:b4:d8:f2:70:4f:9f:32:13:e3:b0:a7:57:e5:da:da: + 43:cb:84:34:f2:28:c4:ea:6d:f4:2a:ef:c1:6b:76:da:fb:7e: + bb:85:3c:d2:53:c2:4d:be:71:e1:45:d1:fd:23:67:0d:13:75: + fb:cf:65:67:22:9d:ae:b0:09:d1:09:ff:1d:34:bf:fe:23:97: + 37:d2:39:fa:3d:0d:06:0b:b4:db:3b:a3:ab:6f:5c:1d:b6:7e: + e8:b3:82:34:ed:06:5c:24 SHA1 Fingerprint=51:C6:E7:08:49:06:6E:F3:92:D4:5C:A0:0D:6D:A3:62:8F:C3:52:39 -----BEGIN CERTIFICATE----- MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV diff --git a/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_ECC_v3.pem b/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_ECC_v3.pem new file mode 100644 index 000000000000..a1053534806d --- /dev/null +++ b/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_ECC_v3.pem @@ -0,0 +1,73 @@ +## +## E-Tugra Global Root CA ECC v3 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA ECC v3 + Validity + Not Before: Mar 18 09:46:58 2020 GMT + Not After : Mar 12 09:46:58 2045 GMT + Subject: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA ECC v3 + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:8e:98:29:bf:c7:10:1e:27:db:ab:03:cc:28:2c: + d8:5e:48:19:10:29:cc:cb:59:81:cc:8c:b8:92:17: + 89:83:2a:92:f6:c3:a4:1d:4c:62:d5:9f:d6:a0:46: + dc:1c:bc:76:c1:e3:47:d0:5b:13:da:e7:a5:b3:66: + 48:e7:21:9a:4a:4f:86:0a:7d:6c:ea:4d:32:80:0a: + b2:7a:09:9b:69:4b:98:81:e2:2e:ec:02:70:96:1f: + fd:f5:46:ce:ca:dc:82 + ASN1 OID: secp384r1 + NIST CURVE: P-384 + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + FF:82:31:72:3E:F9:C4:66:6C:AD:38:9E:D1:B0:51:88:A5:90:CC:F5 + X509v3 Subject Key Identifier: + FF:82:31:72:3E:F9:C4:66:6C:AD:38:9E:D1:B0:51:88:A5:90:CC:F5 + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: ecdsa-with-SHA384 + Signature Value: + 30:66:02:31:00:e6:05:58:69:61:e5:2d:ca:0d:cb:f1:19:08: + bd:d6:fd:51:92:1a:7e:63:54:04:90:91:9a:35:91:39:99:fa: + 07:a9:66:93:ba:c8:68:d4:8a:3f:fa:ed:6e:16:02:27:b7:02: + 31:00:dd:5a:17:2b:76:1d:65:42:96:a6:ac:5d:8a:79:56:d8: + 8a:1b:df:9a:de:5f:c7:50:8f:b1:5b:71:0c:26:df:6a:40:00: + ec:33:91:21:71:be:68:e4:23:a4:d9:ad:a1:37 +SHA1 Fingerprint=8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 +-----BEGIN CERTIFICATE----- +MIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMw +gYAxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVn +cmEgRUJHIEEuUy4xHTAbBgNVBAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYD +VQQDEx1FLVR1Z3JhIEdsb2JhbCBSb290IENBIEVDQyB2MzAeFw0yMDAzMTgwOTQ2 +NThaFw00NTAzMTIwOTQ2NThaMIGAMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5r +YXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3Jh +IFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBHbG9iYWwgUm9vdCBDQSBF +Q0MgdjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASOmCm/xxAeJ9urA8woLNheSBkQ +KczLWYHMjLiSF4mDKpL2w6QdTGLVn9agRtwcvHbB40fQWxPa56WzZkjnIZpKT4YK +fWzqTTKACrJ6CZtpS5iB4i7sAnCWH/31Rs7K3IKjYzBhMA8GA1UdEwEB/wQFMAMB +Af8wHwYDVR0jBBgwFoAU/4Ixcj75xGZsrTie0bBRiKWQzPUwHQYDVR0OBBYEFP+C +MXI++cRmbK04ntGwUYilkMz1MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNp +ADBmAjEA5gVYaWHlLcoNy/EZCL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/6 +7W4WAie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFx +vmjkI6TZraE3 +-----END CERTIFICATE----- diff --git a/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_RSA_v3.pem b/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_RSA_v3.pem new file mode 100644 index 000000000000..b2573c69f8f4 --- /dev/null +++ b/secure/caroot/blacklisted/E-Tugra_Global_Root_CA_RSA_v3.pem @@ -0,0 +1,140 @@ +## +## E-Tugra Global Root CA RSA v3 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## It contains a certificate trusted for server authentication. +## +## Extracted from nss +## with $FreeBSD$ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = TR, L = Ankara, O = E-Tugra EBG A.S., OU = E-Tugra Trust Center, CN = E-Tugra Global Root CA RSA v3 *** 12087 LINES SKIPPED *** From nobody Sat Sep 9 05:38: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 4RjMFj1PD2z4sfsF; Sat, 9 Sep 2023 05:38: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 4RjMFh6VQzz4RrL; Sat, 9 Sep 2023 05:38:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694237881; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Q8IVt12aVq2QzcOEz+Zq4SviK8xa0NphFVZie8kW7Fc=; b=RJIvaxqO1V+3dNVPRetxP5dLYrgvduh6aACrO0+KcgSvfzm6yEC5JNe70VWqX0C8FUt+zk IDErQpXrwPEHlxpdNtb7bqNZnfCESu05uqNDngMFBN1O1fqHT5u28wCamEi2aUsjr3wiMC ARMd/gYC5DwAXAH/6tUioM6uOJwqrI4+RSrfrBoCO0TybXLRdjaVpb2cpbfPy6k/bkkwkr 34zPY6MeRyThlU52gpjDeITy1q9M1HINxBA/CXcYmSrjd8Fn26ale5mIVKIOrOuE7ymA0u VtiR49xhp2Qb+Ge0PzfBmTNRLzcf93vATaXfiaaI2o4mDwYt+9ms8UXsYfuvmg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694237881; a=rsa-sha256; cv=none; b=raUne3kLjQ3mH9ODxnrWKOpPv1+8s7VX/nPkDB6eVVyrnbZsRwRI9QtPSFekAVyf9mT8hA MOY3zDN5984HgOp+dKleMIrftX6n6IbV2oAaBT3fTFBwysMjZQyXuxhXkI3McwEPxiYWFI ZE2Rs2MuYObPT2EqpZUXZRIVhADod5kbEthXdROeKPPvbTg04Qp5faqqKmLl6TcRulCA4m qTdnkTVVK1owMLXj2tjQQufnsjZWbwQ7P1CUBgCm/DPI4zms8wDbUK4PMmHxag5Y581yFv lAHFlG4pBM+yGZZZUikO/m8tFpbp9vxdHL+TM1FhVhqRV9s2unBgyt80ScYKJw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694237881; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Q8IVt12aVq2QzcOEz+Zq4SviK8xa0NphFVZie8kW7Fc=; b=XYfXvmjmEPvbbl0MfFDhG5LSCJmYFMStgun8hNIXexc0udlCjDrDBEuU8uoLCUxsvqEz2U 6RNQ+SBgRkBlj8kQKqNHPDlHCpEA6zIA35W/LRvyRPERWrzKSGMigjtoVj2XqcUBZS8wDm YLXAFzS7J1j7spMJPiiWNlRrOoSXPRXdE9HjjTly90I4sGAvRDysL6s0bmF9XxZ5MO/Pg9 +1kqnxXP00zs42g+PHriYL93Gh9+mtPhOwbk2l8tP3AhVZpJWkwtrBl43faugXE2Ra5IqT wRpepI53+yKOeICHJce0HKWTJzpyhh4tQE/im7N3QcKaerChF8Yo6e3D5sYwng== 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 4RjMFh3NZbz1BcZ; Sat, 9 Sep 2023 05:38:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3895c0Gx069844; Sat, 9 Sep 2023 05:38:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3895c0VM069841; Sat, 9 Sep 2023 05:38:00 GMT (envelope-from git) Date: Sat, 9 Sep 2023 05:38:00 GMT Message-Id: <202309090538.3895c0VM069841@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: b06aed1e7810 - stable/12 - caroot: add a primitive script to re-stamp certs 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/12 X-Git-Reftype: branch X-Git-Commit: b06aed1e781051a55e11a04408ea14a95e079e34 Auto-Submitted: auto-generated The branch stable/12 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=b06aed1e781051a55e11a04408ea14a95e079e34 commit b06aed1e781051a55e11a04408ea14a95e079e34 Author: Kyle Evans AuthorDate: 2023-09-09 05:34:31 +0000 Commit: Kyle Evans CommitDate: 2023-09-09 05:34:31 +0000 caroot: add a primitive script to re-stamp certs The tooling in main isn't stamping output with $FreeBSD$ strings going forward, so we need to remember to do that in this branch with each update. Add a stupid simple script that we can just run every time we MFC an update without having to put much thought into it. Direct commit to stable/12 because we don't need this in stable/13 or stable/14. --- secure/caroot/stamp-certs.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/secure/caroot/stamp-certs.sh b/secure/caroot/stamp-certs.sh new file mode 100755 index 000000000000..8e702cd56668 --- /dev/null +++ b/secure/caroot/stamp-certs.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +scriptdir=$(dirname $(realpath "$0")) + +files=$(grep -Lr '$FreeBSD' "$scriptdir"/*/*.pem) + +if [ -z "$files" ]; then + 1>&2 echo "No certs to stamp." + exit 0 +fi + +for f in $files; do + echo "Stamping $f" + sed -i.bak -e $'/Extracted from/a\\\n## with $FreeBSD$' "$f" && \ + rm "$f.bak" +done + +1>&2 echo "Done." From nobody Sat Sep 9 07:27: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 4RjPhT63mcz4t2j3; Sat, 9 Sep 2023 07:27: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 4RjPhT5SP6z3Wr3; Sat, 9 Sep 2023 07:27:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244473; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FeQUdIYR7MLQ37sedfIvl2J6aPcOkUbPSD4lDFmDGnE=; b=BdnP4FL1JvYQYTABo9x8NBqkg9bLmEq7t/oJJv8SxemcFyH0T4dzalBnfeblIYXAmJaY6X N1rvNgeCNAbjxGtmEsPC2cQqDEFbMsxn90mzKTlA30okexO7hwNQ4w0iR10wjAsS1kqRqn w87Kjw4T77oDG93ik0KAiRQSIG3bGjkWyOEul7BT184ovK30T/vg8yyUjCHIaVkqJLTM8/ y5pQm+GBoZT8h3YEYSnOyoJlD1LixC1iXdNBOjDowK4KEilP2JtTO+35YLxZnVWWQe9r/R OdDuN4jyH2rtS1M7x/CaVK1q+p1NdK+jofUJtULdwUrGYWBws+ByTa0LYBDEow== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694244473; a=rsa-sha256; cv=none; b=uTmXyz6q1EtwqqHG41/1RtMDMNFlYCk++9+ExtsDdXc5C+dm4p5SKk6m1sz/JMi0stftb9 E+pCPvDOmUEBKS4ioz+6H55cMoaB49skg3THGf3v9ihciEOKW+HuSMDLwl0DDZu4iN+BOE CxhFT6iXXGRMLCuJtQKuZt6BW04NPCN4fFdFOikedZhcaxKQyPGQ7HPxBJkDpzjL6hYvT+ ZQrES2+xlc1e8OPGgb3EhEEv4sT9TUBnxLy/Pz3+hNKk35dZBmGXWaJW7xJ/J5hicqlhb2 b5+XOLu32KkQjPwlr8I0+SmF43iJ+GTHhde7rKbUmXYuRE5IlKmKr4wl0bKm0Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244473; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FeQUdIYR7MLQ37sedfIvl2J6aPcOkUbPSD4lDFmDGnE=; b=yns4/An2mKZsHi+b/IOFYEUGB0WfCK9g31yWV73h9nBG1DvA1Iq8TmkS9Pzd60+z/BnmKq hxahGnNUVnEnsR3Nepa/fJo6CDFAjHGQb18ezHL6EEuCsRBw206lOuZnxlZozcxPYhdgrK uMWIm7gdEThuqmYjo7LbLKKKfLaABGCTxP7bB7fB2CA22LufDp9JRvDdbAIXqb89it3aUh sCJpGOh/zx+bevyeTeP/qjTPagbNpLmolweIaL/AWpAk2G6v/RxOuYFwxsrpalm/GEgFiW Qge/BqWcJwn1Sac+hBlCnYXDeW6QUYGIIslKL11SA8foGXh6W6hf0QOJZj3y/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 4RjPhT4V0Qz1Nj; Sat, 9 Sep 2023 07:27:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3897RrGY052668; Sat, 9 Sep 2023 07:27:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3897RrXj052665; Sat, 9 Sep 2023 07:27:53 GMT (envelope-from git) Date: Sat, 9 Sep 2023 07:27:53 GMT Message-Id: <202309090727.3897RrXj052665@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: 579455e8f01d - stable/14 - MFC: MFV: zlib: examples: define functions as static ones. (PR #855) 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/14 X-Git-Reftype: branch X-Git-Commit: 579455e8f01d319ccf01afab86f1e89d9fb159a4 Auto-Submitted: auto-generated The branch stable/14 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=579455e8f01d319ccf01afab86f1e89d9fb159a4 commit 579455e8f01d319ccf01afab86f1e89d9fb159a4 Author: Xin LI AuthorDate: 2023-09-05 03:14:31 +0000 Commit: Xin LI CommitDate: 2023-09-09 07:26:52 +0000 MFC: MFV: zlib: examples: define functions as static ones. (PR #855) (cherry picked from commit ef3a764bc5bed4bc071a81e04c4d3254010274c3) --- sys/contrib/zlib/test/example.c | 24 ++++++++++++------------ sys/contrib/zlib/test/minigzip.c | 30 +++++++++++++++--------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/sys/contrib/zlib/test/example.c b/sys/contrib/zlib/test/example.c index 582a17a3ce94..f27ba8e2fdcb 100644 --- a/sys/contrib/zlib/test/example.c +++ b/sys/contrib/zlib/test/example.c @@ -36,12 +36,12 @@ static uLong dictId; /* Adler32 value of the dictionary */ #ifdef Z_SOLO -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -57,7 +57,7 @@ static free_func zfree = (free_func)0; /* =========================================================================== * Test compress() and uncompress() */ -void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; uLong len = (uLong)strlen(hello)+1; @@ -81,7 +81,7 @@ void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test read/write of .gz files */ -void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { +static void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { #ifdef NO_GZCOMPRESS fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n"); #else @@ -163,7 +163,7 @@ void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with small buffers */ -void test_deflate(Byte *compr, uLong comprLen) { +static void test_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; uLong len = (uLong)strlen(hello)+1; @@ -198,7 +198,7 @@ void test_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with small buffers */ -void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -237,7 +237,7 @@ void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with large buffers and dynamic change of compression level */ -void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { z_stream c_stream; /* compression stream */ int err; @@ -290,7 +290,7 @@ void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test inflate() with large buffers */ -void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -329,7 +329,7 @@ void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with full flush */ -void test_flush(Byte *compr, uLong *comprLen) { +static void test_flush(Byte *compr, uLong *comprLen) { z_stream c_stream; /* compression stream */ int err; uInt len = (uInt)strlen(hello)+1; @@ -364,7 +364,7 @@ void test_flush(Byte *compr, uLong *comprLen) { /* =========================================================================== * Test inflateSync() */ -void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { +static void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -404,7 +404,7 @@ void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with preset dictionary */ -void test_dict_deflate(Byte *compr, uLong comprLen) { +static void test_dict_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; @@ -438,7 +438,7 @@ void test_dict_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with a preset dictionary */ -void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ diff --git a/sys/contrib/zlib/test/minigzip.c b/sys/contrib/zlib/test/minigzip.c index 8a21ddfb57e9..c72356dbccf2 100644 --- a/sys/contrib/zlib/test/minigzip.c +++ b/sys/contrib/zlib/test/minigzip.c @@ -149,12 +149,12 @@ static void pwinerror (s) # include /* for unlink() */ #endif -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -167,7 +167,7 @@ typedef struct gzFile_s { z_stream strm; } *gzFile; -gzFile gz_open(const char *path, int fd, const char *mode) { +static gzFile gz_open(const char *path, int fd, const char *mode) { gzFile gz; int ret; @@ -201,15 +201,15 @@ gzFile gz_open(const char *path, int fd, const char *mode) { return gz; } -gzFile gzopen(const char *path, const char *mode) { +static gzFile gzopen(const char *path, const char *mode) { return gz_open(path, -1, mode); } -gzFile gzdopen(int fd, const char *mode) { +static gzFile gzdopen(int fd, const char *mode) { return gz_open(NULL, fd, mode); } -int gzwrite(gzFile gz, const void *buf, unsigned len) { +static int gzwrite(gzFile gz, const void *buf, unsigned len) { z_stream *strm; unsigned char out[BUFLEN]; @@ -227,7 +227,7 @@ int gzwrite(gzFile gz, const void *buf, unsigned len) { return len; } -int gzread(gzFile gz, void *buf, unsigned len) { +static int gzread(gzFile gz, void *buf, unsigned len) { int ret; unsigned got; unsigned char in[1]; @@ -258,7 +258,7 @@ int gzread(gzFile gz, void *buf, unsigned len) { return len - strm->avail_out; } -int gzclose(gzFile gz) { +static int gzclose(gzFile gz) { z_stream *strm; unsigned char out[BUFLEN]; @@ -283,7 +283,7 @@ int gzclose(gzFile gz) { return Z_OK; } -const char *gzerror(gzFile gz, int *err) { +static const char *gzerror(gzFile gz, int *err) { *err = gz->err; return gz->msg; } @@ -295,7 +295,7 @@ static char *prog; /* =========================================================================== * Display error message and exit */ -void error(const char *msg) { +static void error(const char *msg) { fprintf(stderr, "%s: %s\n", prog, msg); exit(1); } @@ -305,7 +305,7 @@ void error(const char *msg) { /* Try compressing the input file at once using mmap. Return Z_OK if * if success, Z_ERRNO otherwise. */ -int gz_compress_mmap(FILE *in, gzFile out) { +static int gz_compress_mmap(FILE *in, gzFile out) { int len; int err; int ifd = fileno(in); @@ -338,7 +338,7 @@ int gz_compress_mmap(FILE *in, gzFile out) { * Compress input to output then close both files. */ -void gz_compress(FILE *in, gzFile out) { +static void gz_compress(FILE *in, gzFile out) { local char buf[BUFLEN]; int len; int err; @@ -366,7 +366,7 @@ void gz_compress(FILE *in, gzFile out) { /* =========================================================================== * Uncompress input to output then close both files. */ -void gz_uncompress(gzFile in, FILE *out) { +static void gz_uncompress(gzFile in, FILE *out) { local char buf[BUFLEN]; int len; int err; @@ -390,7 +390,7 @@ void gz_uncompress(gzFile in, FILE *out) { * Compress the given file: create a corresponding .gz file and remove the * original. */ -void file_compress(char *file, char *mode) { +static void file_compress(char *file, char *mode) { local char outfile[MAX_NAME_LEN]; FILE *in; gzFile out; @@ -426,7 +426,7 @@ void file_compress(char *file, char *mode) { /* =========================================================================== * Uncompress the given file and remove the original. */ -void file_uncompress(char *file) { +static void file_uncompress(char *file) { local char buf[MAX_NAME_LEN]; char *infile, *outfile; FILE *out; From nobody Sat Sep 9 07:27: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 4RjPhV6cRKz4t2ck; Sat, 9 Sep 2023 07:27: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 4RjPhV6PKfz3Wwn; Sat, 9 Sep 2023 07:27:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MWKplXAE7pHZLUEm6NajJRQJoxwD+CbJTtWuX1wwvzY=; b=i0F9ODh0hQyIKvAd7sSX8exLMcCnaChYQOGRkbLu7eLQXWDZpTzuHS35HT8qXKcGmvWJt4 /l3iKTKn3BZjIC+MJ7SfAji684gpddrB+LukKzQsRkXJQPjB6uuwiOq8KYGhg9ec36yqna NZHywUxRjwq3/m1Fhay9bX52Q4Omrcr8eUhLR6sM9cr+odNIQfzTaPwnlcgUkJPIpeGzV/ Le0ctCUvllY5hhLVr7uwWzscpPID6IPjR5nsY1Xvyprq9vTs9TfOvI5uQLYeIpRnNvxzzK f9rO2IKvZa94r7dC1Kd4d7ifEu8vv++dY079LchF7zYQRv+6yoHQ+HewYGuu3w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694244474; a=rsa-sha256; cv=none; b=U7G8cXvzKAEnMrvJSnsI9pHcCGec02+OzmNkf7AJm3XG3KrKHX01odk77Uf2aBIbBxmOGZ uFuUsDs2QD06MrdOngGSow8S+Xu7LV+nAeqRaW71RSCJ3AO9OaurUgOuHIwPf4LT9HfMpn eLXOCS/Lj9/g410X8rl0NBIT9wX+sELMYSEMNzNdZPgsQBnwS8yl7B/HXTRWnYtgu6pSe7 FFo9uR/rU7uXex0ijXEjc6pPFZmemHYM3ZwrlcjPOgqTIpi9Tyw4YKS568a5ChBMsnreb9 gjL8Zc+eTBMM8p3sefB8JcH4FnI2/fm/xEeobv9HAkMmRqO/TM/DTdYNEUhy/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244474; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MWKplXAE7pHZLUEm6NajJRQJoxwD+CbJTtWuX1wwvzY=; b=Ibe19lvcZBibM6nDyaNQ2noW6ziSWPGdbNX7S2dl3v3T3maM3pqOY//zIPFzmVSt3oPAgc 1F/CUreWvKM+chiC9/gjpsqhur2be/goqn0JQ+/uFuAkZ2RrQhJTLj5QVkIhFoZSXfRAvy 3a3ZhUBZnjYVC8REBP5XMYXaQs5XvxXNLc4rgu0rVLLXwqLnjinGfkE0+jE1BBxWLVy0GK We8pJT4P8K96/OsfqiP1d8siiiTg4mhKmJcByOwpY3C7cZ5WTQgj0o6YeUf4UB5Z1tuI0b 12NpgbEJsXTRThhks3txmbTDaNnZzCA7KgH4VNPNBt34lTIw42xVdjOdWT20Hw== 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 4RjPhV5M1pz1lj; Sat, 9 Sep 2023 07:27:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3897Rsnb052723; Sat, 9 Sep 2023 07:27:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3897RsrG052720; Sat, 9 Sep 2023 07:27:54 GMT (envelope-from git) Date: Sat, 9 Sep 2023 07:27:54 GMT Message-Id: <202309090727.3897RsrG052720@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: 72a9f518d597 - stable/14 - sys/dev/arcmsr: Update Areca RAID driver to version 1.50.00.06. 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/14 X-Git-Reftype: branch X-Git-Commit: 72a9f518d5973bb1cd371cff8ee4e3f24c410e42 Auto-Submitted: auto-generated The branch stable/14 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=72a9f518d5973bb1cd371cff8ee4e3f24c410e42 commit 72a9f518d5973bb1cd371cff8ee4e3f24c410e42 Author: 黃清隆 AuthorDate: 2023-09-06 07:59:22 +0000 Commit: Xin LI CommitDate: 2023-09-09 07:27:08 +0000 sys/dev/arcmsr: Update Areca RAID driver to version 1.50.00.06. - Suppressed a harmless warning message, "arcmsr_dr_handle: target=f, lun=0, GONE!!!," which could appear a few seconds after UEFI system boot due to the boot volume UEFI initialization. - Corrected various typing errors. - Refactored arcmsr_initialize() to improve code readability. - Added support for device IDs 1883 and 1886 controllers. - Introduced support for controllers requiring host memory for the RAID 5 and 6 XOR engines. Many thanks to Areca for continuing to support FreeBSD. (cherry picked from commit cb1a0aab4f3ca169509ab86a67a4630e72790869) --- sys/dev/arcmsr/arcmsr.c | 693 ++++++++++++++++++++++++++++++++---------------- sys/dev/arcmsr/arcmsr.h | 51 +++- 2 files changed, 507 insertions(+), 237 deletions(-) diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index 9dd3142d1933..ea37da30db93 100644 --- a/sys/dev/arcmsr/arcmsr.c +++ b/sys/dev/arcmsr/arcmsr.c @@ -88,6 +88,8 @@ ** 1.50.00.03 05/04/2021 Ching Huang Fixed doorbell status arrived late on ARC-1886 ** 1.50.00.04 12/08/2021 Ching Huang Fixed boot up hung under ARC-1886 with no volume created ** 1.50.00.05 03/23/2023 Ching Huang Fixed reading buffer empty length error +** 1.50.00.06 08/07/2023 Ching Huang Add support adapter using system memory as XOR buffer, +** Add support device ID 1883,1886 ****************************************************************************************** */ @@ -143,7 +145,7 @@ #define arcmsr_callout_init(a) callout_init(a, /*mpsafe*/1); -#define ARCMSR_DRIVER_VERSION "arcmsr version 1.50.00.05 2023-03-23" +#define ARCMSR_DRIVER_VERSION "arcmsr version 1.50.00.06 2023-08-07" #include /* ************************************************************************** @@ -1071,7 +1073,7 @@ static void arcmsr_build_srb(struct CommandControlBlock *srb, */ static void arcmsr_post_srb(struct AdapterControlBlock *acb, struct CommandControlBlock *srb) { - u_int32_t cdb_phyaddr_low = (u_int32_t) srb->cdb_phyaddr_low; + u_int32_t cdb_phyaddr_low = (u_int32_t) srb->cdb_phyaddr; struct ARCMSR_CDB *arcmsr_cdb = (struct ARCMSR_CDB *)&srb->arcmsr_cdb; bus_dmamap_sync(acb->srb_dmat, acb->srb_dmamap, (srb->srb_flags & SRB_FLAG_WRITE) ? BUS_DMASYNC_POSTWRITE:BUS_DMASYNC_POSTREAD); @@ -1131,10 +1133,10 @@ static void arcmsr_post_srb(struct AdapterControlBlock *acb, struct CommandContr ARCMSR_LOCK_ACQUIRE(&acb->postDone_lock); postq_index = phbdmu->postq_index; pinbound_srb = (struct InBound_SRB *)&phbdmu->post_qbuffer[postq_index & 0xFF]; - pinbound_srb->addressHigh = srb->cdb_phyaddr_high; - pinbound_srb->addressLow = srb->cdb_phyaddr_low; + pinbound_srb->addressHigh = (u_int32_t)((srb->cdb_phyaddr >> 16) >> 16); + pinbound_srb->addressLow = (u_int32_t)srb->cdb_phyaddr; pinbound_srb->length = srb->arc_cdb_size >> 2; - arcmsr_cdb->Context = srb->cdb_phyaddr_low; + arcmsr_cdb->Context = (u_int32_t)srb->cdb_phyaddr; if (postq_index & 0x4000) { index_stripped = postq_index & 0xFF; index_stripped += 1; @@ -1742,7 +1744,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBA_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1751,7 +1753,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBB_RWBUFFER, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[1], acb->bhandle[1], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[1], acb->bhandle[1], devicemap); devicemap += 4; } break; @@ -1760,7 +1762,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBC_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1768,7 +1770,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBD_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1776,7 +1778,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBE_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1813,14 +1815,15 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { { if(acb->device_map[target] & bit_check) {/* unit departed */ - printf("arcmsr_dr_handle: Target=%x, lun=%x, GONE!!!\n",target,lun); + if (target != 0x0f) + printf("arcmsr_dr_handle: Target=0x%x, lun=%x, GONE!!!\n",target,lun); arcmsr_abort_dr_ccbs(acb, target, lun); arcmsr_rescan_lun(acb, target, lun); acb->devstate[target][lun] = ARECA_RAID_GONE; } else {/* unit arrived */ - printf("arcmsr_dr_handle: Target=%x, lun=%x, Plug-IN!!!\n",target,lun); + printf("arcmsr_dr_handle: Target=0x%x, lun=%x, Plug-IN!!!\n",target,lun); arcmsr_rescan_lun(acb, target, lun); acb->devstate[target][lun] = ARECA_RAID_GOOD; } @@ -3170,7 +3173,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) return; } - if(target == 16) { + if(target == ARCMSR_VIRTUAL_DEVICE_ID) { /* virtual device for iop message transfer */ arcmsr_handle_virtual_command(acb, pccb); return; @@ -3216,7 +3219,9 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) else cpi->base_transfer_speed = 300000; if((acb->vendor_device_id == PCIDevVenIDARC1880) || + (acb->vendor_device_id == PCIDevVenIDARC1883) || (acb->vendor_device_id == PCIDevVenIDARC1884) || + (acb->vendor_device_id == PCIDevVenIDARC1886) || (acb->vendor_device_id == PCIDevVenIDARC1680) || (acb->vendor_device_id == PCIDevVenIDARC1214)) { @@ -3282,7 +3287,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) case XPT_GET_TRAN_SETTINGS: { struct ccb_trans_settings *cts; - if(pccb->ccb_h.target_id == 16) { + if(pccb->ccb_h.target_id == ARCMSR_VIRTUAL_DEVICE_ID) { pccb->ccb_h.status |= CAM_FUNC_NOTAVAIL; xpt_done(pccb); break; @@ -3299,7 +3304,9 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) cts->protocol = PROTO_SCSI; if((acb->vendor_device_id == PCIDevVenIDARC1880) || + (acb->vendor_device_id == PCIDevVenIDARC1883) || (acb->vendor_device_id == PCIDevVenIDARC1884) || + (acb->vendor_device_id == PCIDevVenIDARC1886) || (acb->vendor_device_id == PCIDevVenIDARC1680) || (acb->vendor_device_id == PCIDevVenIDARC1214)) { @@ -3344,7 +3351,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) break; } case XPT_CALC_GEOMETRY: - if(pccb->ccb_h.target_id == 16) { + if(pccb->ccb_h.target_id == ARCMSR_VIRTUAL_DEVICE_ID) { pccb->ccb_h.status |= CAM_FUNC_NOTAVAIL; xpt_done(pccb); break; @@ -4047,6 +4054,7 @@ static void arcmsr_get_hbf_config(struct AdapterControlBlock *acb) acb->firm_sdram_size = acb->msgcode_rwbuffer[3]; /*firm_sdram_size, 3, 12-15*/ acb->firm_ide_channels = acb->msgcode_rwbuffer[4]; /*firm_ide_channels, 4, 16-19*/ acb->firm_cfg_version = acb->msgcode_rwbuffer[ARCMSR_FW_CFGVER_OFFSET]; /*firm_cfg_version, 25*/ + acb->firm_PicStatus = acb->msgcode_rwbuffer[ARCMSR_FW_PICSTATUS]; /* firm_PicStatus, 30 */ if(acb->firm_numbers_queue > ARCMSR_MAX_OUTSTANDING_CMD) acb->maxOutstanding = ARCMSR_MAX_OUTSTANDING_CMD - 1; else @@ -4340,6 +4348,12 @@ static u_int32_t arcmsr_iop_confirm(struct AdapterControlBlock *acb) acb->msgcode_rwbuffer[5] = cdb_phyaddr_lo32; acb->msgcode_rwbuffer[6] = srb_phyaddr_hi32; acb->msgcode_rwbuffer[7] = COMPLETION_Q_POOL_SIZE; + if (acb->xor_mega) { + acb->msgcode_rwbuffer[8] = 0x555AA; //FreeBSD init 2 + acb->msgcode_rwbuffer[9] = 0; + acb->msgcode_rwbuffer[10] = (uint32_t)acb->xor_sgtable_phy; + acb->msgcode_rwbuffer[11] = (uint32_t)((acb->xor_sgtable_phy >> 16) >> 16); + } CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_SET_CONFIG); acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); @@ -4414,20 +4428,48 @@ static void arcmsr_map_free_srb(void *arg, bus_dma_segment_t *segs, int nseg, in if((acb->adapter_type == ACB_ADAPTER_TYPE_C) || (acb->adapter_type == ACB_ADAPTER_TYPE_D) || (acb->adapter_type == ACB_ADAPTER_TYPE_E) || (acb->adapter_type == ACB_ADAPTER_TYPE_F)) { - srb_tmp->cdb_phyaddr_low = srb_phyaddr; - srb_tmp->cdb_phyaddr_high = (u_int32_t)((srb_phyaddr >> 16) >> 16); + srb_tmp->cdb_phyaddr = srb_phyaddr; } else - srb_tmp->cdb_phyaddr_low = srb_phyaddr >> 5; + srb_tmp->cdb_phyaddr = srb_phyaddr >> 5; srb_tmp->acb = acb; srb_tmp->smid = i << 16; acb->srbworkingQ[i] = acb->psrb_pool[i] = srb_tmp; srb_phyaddr = srb_phyaddr + SRB_SIZE; srb_tmp = (struct CommandControlBlock *)((unsigned long)srb_tmp + SRB_SIZE); } - if (acb->adapter_type == ACB_ADAPTER_TYPE_E) + srb_tmp = (struct CommandControlBlock *)(acb->uncacheptr + ARCMSR_SRBS_POOL_SIZE); + srb_phyaddr = (unsigned long)segs->ds_addr + ARCMSR_SRBS_POOL_SIZE; + switch (acb->adapter_type) { + case ACB_ADAPTER_TYPE_B: { + struct HBB_MessageUnit *phbbmu; + + acb->pmu = (struct MessageUnit_UNION *)srb_tmp; + phbbmu = (struct HBB_MessageUnit *)acb->pmu; + phbbmu->hbb_doorbell = (struct HBB_DOORBELL *)acb->mem_base0; + phbbmu->hbb_rwbuffer = (struct HBB_RWBUFFER *)acb->mem_base1; + if (acb->vendor_device_id == PCIDevVenIDARC1203) { + phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell); + phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell_mask); + phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell); + phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell_mask); + } else { + phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL, drv2iop_doorbell); + phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL, drv2iop_doorbell_mask); + phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL, iop2drv_doorbell); + phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL, iop2drv_doorbell_mask); + } + } + break; + case ACB_ADAPTER_TYPE_D: + acb->pmu = (struct MessageUnit_UNION *)srb_tmp; + acb->pmu->muu.hbdmu.phbdmu = (struct HBD_MessageUnit *)acb->mem_base0; + break; + case ACB_ADAPTER_TYPE_E: acb->pCompletionQ = (pCompletion_Q)srb_tmp; - else if (acb->adapter_type == ACB_ADAPTER_TYPE_F) { + break; + case ACB_ADAPTER_TYPE_F: { + unsigned long host_buffer_dma; acb->pCompletionQ = (pCompletion_Q)srb_tmp; acb->completeQ_phys = srb_phyaddr; memset(acb->pCompletionQ, 0xff, COMPLETION_Q_POOL_SIZE); @@ -4435,9 +4477,62 @@ static void arcmsr_map_free_srb(void *arg, bus_dma_segment_t *segs, int nseg, in acb->message_rbuffer = (u_int32_t *)((unsigned long)acb->message_wbuffer + 0x100); acb->msgcode_rwbuffer = (u_int32_t *)((unsigned long)acb->message_wbuffer + 0x200); memset((void *)acb->message_wbuffer, 0, MESG_RW_BUFFER_SIZE); + arcmsr_wait_firmware_ready(acb); + host_buffer_dma = acb->completeQ_phys + COMPLETION_Q_POOL_SIZE; + CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, (u_int32_t)(host_buffer_dma | 1)); /* host buffer low addr, bit0:1 all buffer active */ + CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr1, (u_int32_t)((host_buffer_dma >> 16) >> 16));/* host buffer high addr */ + CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBFMU_DOORBELL_SYNC1); /* set host buffer physical address */ + acb->firm_PicStatus = CHIP_REG_READ32(HBF_MessageUnit, 0, outbound_msgaddr1); /* get firmware spec info */ + break; + } } acb->vir2phy_offset = (unsigned long)srb_tmp - (unsigned long)srb_phyaddr; } + +static void arcmsr_map_xor_sgtable(void *arg, bus_dma_segment_t *segs, int nseg, int error) +{ + struct AdapterControlBlock *acb = arg; + + acb->xor_sgtable_phy = (unsigned long)segs->ds_addr; + if ((nseg != 1) || ((u_int32_t)segs->ds_len != acb->init2cfg_size)) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor table seg num or size not as i wish!\n", acb->pci_unit); + return; + } +} + +static void arcmsr_map_xor_sg(void *arg, bus_dma_segment_t *segs, int nseg, int error) +{ + struct AdapterControlBlock *acb = arg; + int i; + struct HostRamBuf *pRamBuf; + struct XorSg *pxortable = (struct XorSg *)(acb->xortable + sizeof(struct HostRamBuf)); + + if (nseg != acb->xor_mega) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor seg NUM not as i wish!\n", acb->pci_unit); + return; + } + for (i = 0; i < nseg; i++) { + if ((u_int32_t)segs->ds_len != ARCMSR_XOR_SEG_SIZE) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor seg SIZE not as i wish!\n", acb->pci_unit); + return; + } + pxortable->xorPhys = (u_int64_t)segs->ds_addr; + pxortable->xorBufLen = (u_int64_t)segs->ds_len; + pxortable++; + segs++; + } + pRamBuf = (struct HostRamBuf *)acb->xortable; + pRamBuf->hrbSignature = 0x53425248; //HRBS + pRamBuf->hrbSize = ARCMSR_XOR_SEG_SIZE * nseg; + pRamBuf->hrbRes[0] = 0; + pRamBuf->hrbRes[1] = 0; + bus_dmamap_sync(acb->xortable_dmat, acb->xortable_dmamap, BUS_DMASYNC_PREREAD); + bus_dmamap_sync(acb->xor_dmat, acb->xor_dmamap, BUS_DMASYNC_PREWRITE); +} + /* ************************************************************************ ************************************************************************ @@ -4448,11 +4543,55 @@ static void arcmsr_free_resource(struct AdapterControlBlock *acb) if(acb->ioctl_dev != NULL) { destroy_dev(acb->ioctl_dev); } - bus_dmamap_unload(acb->srb_dmat, acb->srb_dmamap); - bus_dmamap_destroy(acb->srb_dmat, acb->srb_dmamap); - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); + if (acb->acb_flags & ACB_F_DMAMAP_SG) + bus_dmamap_unload(acb->xor_dmat, acb->xor_dmamap); + if (acb->xor_dmamap) { + bus_dmamem_free(acb->xor_dmat, acb->xorptr, acb->xor_dmamap); + } + if (acb->acb_flags & ACB_F_DMAMAP_SGTABLE) + bus_dmamap_unload(acb->xortable_dmat, acb->xortable_dmamap); + if (acb->xortable_dmamap) { + bus_dmamem_free(acb->xortable_dmat, acb->xortable, acb->xortable_dmamap); + } + if (acb->acb_flags & ACB_F_DMAMAP_SRB) + bus_dmamap_unload(acb->srb_dmat, acb->srb_dmamap); + if (acb->srb_dmamap) { + bus_dmamem_free(acb->srb_dmat, acb->uncacheptr, acb->srb_dmamap); + } + if (acb->srb_dmat) + bus_dma_tag_destroy(acb->srb_dmat); + if (acb->dm_segs_dmat) + bus_dma_tag_destroy(acb->dm_segs_dmat); + if (acb->parent_dmat) + bus_dma_tag_destroy(acb->parent_dmat); + switch(acb->adapter_type) { + case ACB_ADAPTER_TYPE_A: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_B: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + if (acb->sys_res_arcmsr[1]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(2), acb->sys_res_arcmsr[1]); + break; + case ACB_ADAPTER_TYPE_C: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(1), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_D: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_E: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(1), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_F: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + } } /* ************************************************************************ @@ -4480,21 +4619,16 @@ static void arcmsr_mutex_destroy(struct AdapterControlBlock *acb) ************************************************************************ ************************************************************************ */ -static u_int32_t arcmsr_initialize(device_t dev) +static int arcmsr_define_adapter_type(struct AdapterControlBlock *acb) { - struct AdapterControlBlock *acb = device_get_softc(dev); - u_int16_t pci_command; - int i, j,max_coherent_size; - u_int32_t vendor_dev_id; - - vendor_dev_id = pci_get_devid(dev); - acb->vendor_device_id = vendor_dev_id; - acb->sub_device_id = pci_read_config(dev, PCIR_SUBDEV_0, 2); - switch (vendor_dev_id) { - case PCIDevVenIDARC1880: - case PCIDevVenIDARC1882: - case PCIDevVenIDARC1213: - case PCIDevVenIDARC1223: { + int rc = 0; + + switch (acb->vendor_device_id) { + case PCIDevVenIDARC1880: + case PCIDevVenIDARC1882: + case PCIDevVenIDARC1883: + case PCIDevVenIDARC1213: + case PCIDevVenIDARC1223: { acb->adapter_type = ACB_ADAPTER_TYPE_C; if ((acb->sub_device_id == ARECA_SUB_DEV_ID_1883) || (acb->sub_device_id == ARECA_SUB_DEV_ID_1216) || @@ -4502,158 +4636,78 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->adapter_bus_speed = ACB_BUS_SPEED_12G; else acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE; - } - break; - case PCIDevVenIDARC1884: - acb->adapter_type = ACB_ADAPTER_TYPE_E; - acb->adapter_bus_speed = ACB_BUS_SPEED_12G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE; - acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); - break; - case PCIDevVenIDARC1886_: - case PCIDevVenIDARC1886: - acb->adapter_type = ACB_ADAPTER_TYPE_F; - acb->adapter_bus_speed = ACB_BUS_SPEED_12G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE + MESG_RW_BUFFER_SIZE; - acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); - break; - case PCIDevVenIDARC1214: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE; + } + break; + case PCIDevVenIDARC1884: + acb->adapter_type = ACB_ADAPTER_TYPE_E; + acb->adapter_bus_speed = ACB_BUS_SPEED_12G; + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE; + acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); + break; + case PCIDevVenIDARC1886_0: + case PCIDevVenIDARC1886_: + case PCIDevVenIDARC1886: + acb->adapter_type = ACB_ADAPTER_TYPE_F; + acb->adapter_bus_speed = ACB_BUS_SPEED_12G; + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE + MESG_RW_BUFFER_SIZE; + acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); + break; + case PCIDevVenIDARC1214: + case PCIDevVenIDARC1224: { acb->adapter_type = ACB_ADAPTER_TYPE_D; acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBD_MessageUnit0)); - } - break; - case PCIDevVenIDARC1200: - case PCIDevVenIDARC1201: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBD_MessageUnit0)); + } + break; + case PCIDevVenIDARC1200: + case PCIDevVenIDARC1201: { acb->adapter_type = ACB_ADAPTER_TYPE_B; acb->adapter_bus_speed = ACB_BUS_SPEED_3G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); - } - break; - case PCIDevVenIDARC1203: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); + } + break; + case PCIDevVenIDARC1203: { acb->adapter_type = ACB_ADAPTER_TYPE_B; acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); - } - break; - case PCIDevVenIDARC1110: - case PCIDevVenIDARC1120: - case PCIDevVenIDARC1130: - case PCIDevVenIDARC1160: - case PCIDevVenIDARC1170: - case PCIDevVenIDARC1210: - case PCIDevVenIDARC1220: - case PCIDevVenIDARC1230: - case PCIDevVenIDARC1231: - case PCIDevVenIDARC1260: - case PCIDevVenIDARC1261: - case PCIDevVenIDARC1270: - case PCIDevVenIDARC1280: - case PCIDevVenIDARC1212: - case PCIDevVenIDARC1222: - case PCIDevVenIDARC1380: - case PCIDevVenIDARC1381: - case PCIDevVenIDARC1680: - case PCIDevVenIDARC1681: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); + } + break; + case PCIDevVenIDARC1110: + case PCIDevVenIDARC1120: + case PCIDevVenIDARC1130: + case PCIDevVenIDARC1160: + case PCIDevVenIDARC1170: + case PCIDevVenIDARC1210: + case PCIDevVenIDARC1220: + case PCIDevVenIDARC1230: + case PCIDevVenIDARC1231: + case PCIDevVenIDARC1260: + case PCIDevVenIDARC1261: + case PCIDevVenIDARC1270: + case PCIDevVenIDARC1280: + case PCIDevVenIDARC1212: + case PCIDevVenIDARC1222: + case PCIDevVenIDARC1380: + case PCIDevVenIDARC1381: + case PCIDevVenIDARC1680: + case PCIDevVenIDARC1681: { acb->adapter_type = ACB_ADAPTER_TYPE_A; acb->adapter_bus_speed = ACB_BUS_SPEED_3G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE; - } - break; - default: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE; + } + break; + default: { printf("arcmsr%d:" - " unknown RAID adapter type \n", device_get_unit(dev)); - return ENOMEM; + " unknown RAID adapter type \n", acb->pci_unit); + rc = ENOMEM; } } - if(bus_dma_tag_create( /*PCI parent*/ bus_get_dma_tag(dev), - /*alignemnt*/ 1, - /*boundary*/ 0, - /*lowaddr*/ BUS_SPACE_MAXADDR, - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ BUS_SPACE_MAXSIZE_32BIT, - /*nsegments*/ BUS_SPACE_UNRESTRICTED, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ NULL, - /*lockarg*/ NULL, - &acb->parent_dmat) != 0) - { - printf("arcmsr%d: parent_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENOMEM; - } - - /* Create a single tag describing a region large enough to hold all of the s/g lists we will need. */ - if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, - /*alignment*/ 1, - /*boundary*/ 0, -#ifdef PAE - /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, -#else - /*lowaddr*/ BUS_SPACE_MAXADDR, -#endif - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ ARCMSR_MAX_SG_ENTRIES * PAGE_SIZE * ARCMSR_MAX_FREESRB_NUM, - /*nsegments*/ ARCMSR_MAX_SG_ENTRIES, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ busdma_lock_mutex, - /*lockarg*/ &acb->isr_lock, - &acb->dm_segs_dmat) != 0) - { - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: dm_segs_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENOMEM; - } + return rc; +} - /* DMA tag for our srb structures.... Allocate the freesrb memory */ - if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, - /*alignment*/ 0x20, - /*boundary*/ 0, - /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ max_coherent_size, - /*nsegments*/ 1, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ NULL, - /*lockarg*/ NULL, - &acb->srb_dmat) != 0) - { - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENXIO; - } - /* Allocation for our srbs */ - if(bus_dmamem_alloc(acb->srb_dmat, (void **)&acb->uncacheptr, BUS_DMA_WAITOK | BUS_DMA_COHERENT | BUS_DMA_ZERO, &acb->srb_dmamap) != 0) { - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dmamem_alloc failure!\n", device_get_unit(dev)); - return ENXIO; - } - /* And permanently map them */ - if(bus_dmamap_load(acb->srb_dmat, acb->srb_dmamap, acb->uncacheptr, max_coherent_size, arcmsr_map_free_srb, acb, /*flags*/0)) { - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dmamap_load failure!\n", device_get_unit(dev)); - return ENXIO; - } - pci_command = pci_read_config(dev, PCIR_COMMAND, 2); - pci_command |= PCIM_CMD_BUSMASTEREN; - pci_command |= PCIM_CMD_PERRESPEN; - pci_command |= PCIM_CMD_MWRICEN; - /* Enable Busmaster */ - pci_write_config(dev, PCIR_COMMAND, pci_command, 2); +static int arcmsr_map_pcireg(device_t dev, struct AdapterControlBlock *acb) +{ switch(acb->adapter_type) { case ACB_ADAPTER_TYPE_A: { u_int32_t rid0 = PCIR_BAR(0); @@ -4662,18 +4716,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev,SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4683,47 +4737,33 @@ static u_int32_t arcmsr_initialize(device_t dev) } break; case ACB_ADAPTER_TYPE_B: { - struct HBB_MessageUnit *phbbmu; - struct CommandControlBlock *freesrb; u_int32_t rid[]={ PCIR_BAR(0), PCIR_BAR(2) }; vm_offset_t mem_base[]={0,0}; + u_int16_t i; + for(i=0; i < 2; i++) { acb->sys_res_arcmsr[i] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid[i], RF_ACTIVE); if(acb->sys_res_arcmsr[i] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: bus_alloc_resource %d failure!\n", acb->pci_unit, i); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[i]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: rman_get_start %d failure!\n", acb->pci_unit, i); return ENXIO; } mem_base[i] = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[i]); if(mem_base[i] == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: rman_get_virtual %d failure!\n", acb->pci_unit, i); return ENXIO; } acb->btag[i] = rman_get_bustag(acb->sys_res_arcmsr[i]); acb->bhandle[i] = rman_get_bushandle(acb->sys_res_arcmsr[i]); } - freesrb = (struct CommandControlBlock *)acb->uncacheptr; - acb->pmu = (struct MessageUnit_UNION *)((unsigned long)freesrb+ARCMSR_SRBS_POOL_SIZE); - phbbmu = (struct HBB_MessageUnit *)acb->pmu; - phbbmu->hbb_doorbell = (struct HBB_DOORBELL *)mem_base[0]; - phbbmu->hbb_rwbuffer = (struct HBB_RWBUFFER *)mem_base[1]; - if (vendor_dev_id == PCIDevVenIDARC1203) { - phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell); - phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell_mask); - phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell); - phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell_mask); - } else { - phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL, drv2iop_doorbell); - phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL, drv2iop_doorbell_mask); - phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL, iop2drv_doorbell); - phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL, iop2drv_doorbell_mask); - } + acb->mem_base0 = mem_base[0]; + acb->mem_base1 = mem_base[1]; acb->rid[0] = rid[0]; acb->rid[1] = rid[1]; } @@ -4735,18 +4775,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4756,32 +4796,29 @@ static u_int32_t arcmsr_initialize(device_t dev) } break; case ACB_ADAPTER_TYPE_D: { - struct HBD_MessageUnit0 *phbdmu; u_int32_t rid0 = PCIR_BAR(0); vm_offset_t mem_base0; acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); acb->bhandle[0] = rman_get_bushandle(acb->sys_res_arcmsr[0]); - acb->pmu = (struct MessageUnit_UNION *)((unsigned long)acb->uncacheptr+ARCMSR_SRBS_POOL_SIZE); - phbdmu = (struct HBD_MessageUnit0 *)acb->pmu; - phbdmu->phbdmu = (struct HBD_MessageUnit *)mem_base0; + acb->mem_base0 = mem_base0; acb->rid[0] = rid0; } break; @@ -4792,18 +4829,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4820,23 +4857,22 @@ static u_int32_t arcmsr_initialize(device_t dev) case ACB_ADAPTER_TYPE_F: { u_int32_t rid0 = PCIR_BAR(0); vm_offset_t mem_base0; - unsigned long host_buffer_dma; acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4848,17 +4884,203 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->rid[0] = rid0; CHIP_REG_WRITE32(HBF_MessageUnit, 0, host_int_status, 0); /*clear interrupt*/ CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBEMU_DOORBELL_SYNC); /* synchronize doorbell to 0 */ - arcmsr_wait_firmware_ready(acb); - host_buffer_dma = acb->completeQ_phys + COMPLETION_Q_POOL_SIZE; - CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, (u_int32_t)(host_buffer_dma | 1)); /* host buffer low addr, bit0:1 all buffer active */ - CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr1, (u_int32_t)((host_buffer_dma >> 16) >> 16));/* host buffer high addr */ - CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBFMU_DOORBELL_SYNC1); /* set host buffer physical address */ } break; } - if(acb->acb_flags & ACB_F_MAPFREESRB_FAILD) { + return (0); +} + +static int arcmsr_alloc_srb(device_t dev, struct AdapterControlBlock *acb) +{ + int rc; + + if(bus_dma_tag_create( /*PCI parent*/ bus_get_dma_tag(dev), + /*alignemnt*/ 1, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ BUS_SPACE_MAXSIZE_32BIT, + /*nsegments*/ BUS_SPACE_UNRESTRICTED, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->parent_dmat) != 0) + { + printf("arcmsr%d: parent_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENOMEM; + } + + /* Create a single tag describing a region large enough to hold all of the s/g lists we will need. */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 1, + /*boundary*/ 0, +#ifdef PAE + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, +#else + /*lowaddr*/ BUS_SPACE_MAXADDR, +#endif + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ ARCMSR_MAX_SG_ENTRIES * PAGE_SIZE * ARCMSR_MAX_FREESRB_NUM, + /*nsegments*/ ARCMSR_MAX_SG_ENTRIES, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ busdma_lock_mutex, + /*lockarg*/ &acb->isr_lock, + &acb->dm_segs_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: dm_segs_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENOMEM; + } + + /* DMA tag for our srb structures.... Allocate the freesrb memory */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x20, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ acb->max_coherent_size, + /*nsegments*/ 1, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->srb_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for our srbs */ + if(bus_dmamem_alloc(acb->srb_dmat, (void **)&acb->uncacheptr, ARCMSR_DMA_ALLOC_FLAG, &acb->srb_dmamap) != 0) { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dmamem_alloc failure!\n", acb->pci_unit); + return ENXIO; + } + /* And permanently map them */ + rc = bus_dmamap_load(acb->srb_dmat, acb->srb_dmamap, acb->uncacheptr, acb->max_coherent_size, arcmsr_map_free_srb, acb, /*flags*/0); + if((rc != 0) && (rc != EINPROGRESS)) { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dmamap_load failure!\n", acb->pci_unit); + return ENXIO; + } + acb->acb_flags |= ACB_F_DMAMAP_SRB; + return (0); +} + +static int arcmsr_alloc_xor_mem(device_t dev, struct AdapterControlBlock *acb) +{ + int rc, xor_ram; + + xor_ram = (acb->firm_PicStatus >> 24) & 0x0f; + acb->xor_mega = (xor_ram - 1) * 32 + 128 + 3; + acb->init2cfg_size = sizeof(struct HostRamBuf) + (sizeof(struct XorSg) * acb->xor_mega); + /* DMA tag for XOR engine of Raid 5,6 */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x40, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ acb->init2cfg_size, + /*nsegments*/ 1, + /*maxsegsz*/ acb->init2cfg_size, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->xortable_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor table bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for xors */ + if(bus_dmamem_alloc(acb->xortable_dmat, (void **)&acb->xortable, ARCMSR_DMA_ALLOC_FLAG, &acb->xortable_dmamap) != 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: map free srb failure!\n", device_get_unit(dev)); + printf("arcmsr%d: xor table bus_dmamem_alloc failure!\n", acb->pci_unit); + return ENXIO; + } + /* And permanently map xor segs */ + rc = bus_dmamap_load(acb->xortable_dmat, acb->xortable_dmamap, acb->xortable, acb->init2cfg_size, arcmsr_map_xor_sgtable, acb, /*flags*/0); + if((rc != 0) && (rc != EINPROGRESS)) { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor table bus_dmamap_load failure!\n", acb->pci_unit); + return ENXIO; + } + acb->acb_flags |= ACB_F_DMAMAP_SGTABLE; + + /* DMA tag for XOR engine of Raid 5,6 */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x1000, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ (ARCMSR_XOR_SEG_SIZE * acb->xor_mega), + /*nsegments*/ acb->xor_mega, + /*maxsegsz*/ ARCMSR_XOR_SEG_SIZE, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->xor_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for xors */ + if(bus_dmamem_alloc(acb->xor_dmat, (void **)&acb->xorptr, ARCMSR_DMA_ALLOC_FLAG, &acb->xor_dmamap) != 0) { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor bus_dmamem_alloc failure!\n", acb->pci_unit); *** 247 LINES SKIPPED *** From nobody Sat Sep 9 07:30: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 4RjPlN5zXGz4t3xk; Sat, 9 Sep 2023 07:30: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 4RjPlN5WLjz3XfV; Sat, 9 Sep 2023 07:30:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244624; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Dkfno27pVUCptw/WoBNTKMSVzMfyNRjm+V1d2qeQrfA=; b=H63pVb4M1k4MWurl3j30yk0zD7ezbEGR/cBP092IKlcR2FPjh8f8qZb3xHh9wG8ZiECkPT WwdfthzMvniKxURiylxMFU3280Vm3FoFDYXgAxidtMoIfmoPOW308Jq16B5hEZceTnt5SG K4ynwsw7I8TF8RcWt1Lzsn/AojRxnr/B0guy2zr1ysdbHi6MPvew6/04vwKtMBb8giHn8T faTNYsXDfQCwBoz/v+OZem6RR4JE2Bb0qy625DbtRTFapkqJF4p7Ch7iZJBcdFX/jMdeJh p/Zd8RYm3l0wrrD273EzhFUbTGFyBMYYMp6dq61G0DARnUyrI7wN5IySaw348w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694244624; a=rsa-sha256; cv=none; b=QVMx0iLWOx4yd6unB4XUjNhNXMaIbNwT8ua7Z+4OqWx8zu7/UEFuo754oy916agth3HjbC OeA3+WtGxqbuSOlMbvLKqsqzsjK8FNz6D7dr/SwmAoYpVT9PqRUBgFGkU0s9sKt9MuNSI1 YFE3Z3D7lDfZOxppJ6k3O+HQWOL4AHkLogqd+5nFzErV7c1EwhCeSKG2f6I1qjPSXImVwc 3hrwV7V1T0YWRVevYB9wiWpzWG4j7h3wb4xxLfSFOXp2zrXTRZoZ0GFWlYbLwPXgGRZK7N GQXEw8Da38CHo6j02cfqATOVGl3tr3WDdp1hzjcsxoTvLEl4D4WCabqT1lzBcQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244624; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Dkfno27pVUCptw/WoBNTKMSVzMfyNRjm+V1d2qeQrfA=; b=TooP6Kcdw5lRycCWIn5+jsvybMH5i2lQPez05hi/myvjZRfuDmbcSuvvAGchRT2g+HvJRY h/caspncrnxvTWvdT26jpSvJToMxFX+ngrXZL5i4ltwaXEAmeodTVxm3/tfszoXDrKkxQn 6p8IDWWuA/3fl/ekNVV/AwPqKaICUQF3ZvSe0yPvipN8Yqw0g4v77wEhwovV+T9db93VEK ld7Yd5pzcfg0Rxod+S36Ztr/RrV4uGmwHP3sWLL6lqmnKawNCwk+fr/7SU+B0hCVzol9s+ V/Dk1Y7p4VwynjcAkRBZbu0jqsRKRsQwS7bcxWpY2s+0U1wfTG5zhzlc7PxzWw== 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 4RjPlN4D6fz1Bx; Sat, 9 Sep 2023 07:30:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3897UOpu061617; Sat, 9 Sep 2023 07:30:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3897UObn061614; Sat, 9 Sep 2023 07:30:24 GMT (envelope-from git) Date: Sat, 9 Sep 2023 07:30:24 GMT Message-Id: <202309090730.3897UObn061614@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: cdf43639fcc4 - releng/14.0 - MFC: MFV: zlib: examples: define functions as static ones. (PR #855) 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/releng/14.0 X-Git-Reftype: branch X-Git-Commit: cdf43639fcc41f8f2654af65dd1b0fb2c07f7968 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=cdf43639fcc41f8f2654af65dd1b0fb2c07f7968 commit cdf43639fcc41f8f2654af65dd1b0fb2c07f7968 Author: Xin LI AuthorDate: 2023-09-05 03:14:31 +0000 Commit: Xin LI CommitDate: 2023-09-09 07:29:58 +0000 MFC: MFV: zlib: examples: define functions as static ones. (PR #855) Approved by: re (gjb) (cherry picked from commit ef3a764bc5bed4bc071a81e04c4d3254010274c3) (cherry picked from commit 579455e8f01d319ccf01afab86f1e89d9fb159a4) --- sys/contrib/zlib/test/example.c | 24 ++++++++++++------------ sys/contrib/zlib/test/minigzip.c | 30 +++++++++++++++--------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/sys/contrib/zlib/test/example.c b/sys/contrib/zlib/test/example.c index 582a17a3ce94..f27ba8e2fdcb 100644 --- a/sys/contrib/zlib/test/example.c +++ b/sys/contrib/zlib/test/example.c @@ -36,12 +36,12 @@ static uLong dictId; /* Adler32 value of the dictionary */ #ifdef Z_SOLO -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -57,7 +57,7 @@ static free_func zfree = (free_func)0; /* =========================================================================== * Test compress() and uncompress() */ -void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; uLong len = (uLong)strlen(hello)+1; @@ -81,7 +81,7 @@ void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test read/write of .gz files */ -void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { +static void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { #ifdef NO_GZCOMPRESS fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n"); #else @@ -163,7 +163,7 @@ void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with small buffers */ -void test_deflate(Byte *compr, uLong comprLen) { +static void test_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; uLong len = (uLong)strlen(hello)+1; @@ -198,7 +198,7 @@ void test_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with small buffers */ -void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -237,7 +237,7 @@ void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with large buffers and dynamic change of compression level */ -void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { z_stream c_stream; /* compression stream */ int err; @@ -290,7 +290,7 @@ void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test inflate() with large buffers */ -void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -329,7 +329,7 @@ void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr, /* =========================================================================== * Test deflate() with full flush */ -void test_flush(Byte *compr, uLong *comprLen) { +static void test_flush(Byte *compr, uLong *comprLen) { z_stream c_stream; /* compression stream */ int err; uInt len = (uInt)strlen(hello)+1; @@ -364,7 +364,7 @@ void test_flush(Byte *compr, uLong *comprLen) { /* =========================================================================== * Test inflateSync() */ -void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { +static void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ @@ -404,7 +404,7 @@ void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { /* =========================================================================== * Test deflate() with preset dictionary */ -void test_dict_deflate(Byte *compr, uLong comprLen) { +static void test_dict_deflate(Byte *compr, uLong comprLen) { z_stream c_stream; /* compression stream */ int err; @@ -438,7 +438,7 @@ void test_dict_deflate(Byte *compr, uLong comprLen) { /* =========================================================================== * Test inflate() with a preset dictionary */ -void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, +static void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen) { int err; z_stream d_stream; /* decompression stream */ diff --git a/sys/contrib/zlib/test/minigzip.c b/sys/contrib/zlib/test/minigzip.c index 8a21ddfb57e9..c72356dbccf2 100644 --- a/sys/contrib/zlib/test/minigzip.c +++ b/sys/contrib/zlib/test/minigzip.c @@ -149,12 +149,12 @@ static void pwinerror (s) # include /* for unlink() */ #endif -void *myalloc(void *q, unsigned n, unsigned m) { +static void *myalloc(void *q, unsigned n, unsigned m) { (void)q; return calloc(n, m); } -void myfree(void *q, void *p) { +static void myfree(void *q, void *p) { (void)q; free(p); } @@ -167,7 +167,7 @@ typedef struct gzFile_s { z_stream strm; } *gzFile; -gzFile gz_open(const char *path, int fd, const char *mode) { +static gzFile gz_open(const char *path, int fd, const char *mode) { gzFile gz; int ret; @@ -201,15 +201,15 @@ gzFile gz_open(const char *path, int fd, const char *mode) { return gz; } -gzFile gzopen(const char *path, const char *mode) { +static gzFile gzopen(const char *path, const char *mode) { return gz_open(path, -1, mode); } -gzFile gzdopen(int fd, const char *mode) { +static gzFile gzdopen(int fd, const char *mode) { return gz_open(NULL, fd, mode); } -int gzwrite(gzFile gz, const void *buf, unsigned len) { +static int gzwrite(gzFile gz, const void *buf, unsigned len) { z_stream *strm; unsigned char out[BUFLEN]; @@ -227,7 +227,7 @@ int gzwrite(gzFile gz, const void *buf, unsigned len) { return len; } -int gzread(gzFile gz, void *buf, unsigned len) { +static int gzread(gzFile gz, void *buf, unsigned len) { int ret; unsigned got; unsigned char in[1]; @@ -258,7 +258,7 @@ int gzread(gzFile gz, void *buf, unsigned len) { return len - strm->avail_out; } -int gzclose(gzFile gz) { +static int gzclose(gzFile gz) { z_stream *strm; unsigned char out[BUFLEN]; @@ -283,7 +283,7 @@ int gzclose(gzFile gz) { return Z_OK; } -const char *gzerror(gzFile gz, int *err) { +static const char *gzerror(gzFile gz, int *err) { *err = gz->err; return gz->msg; } @@ -295,7 +295,7 @@ static char *prog; /* =========================================================================== * Display error message and exit */ -void error(const char *msg) { +static void error(const char *msg) { fprintf(stderr, "%s: %s\n", prog, msg); exit(1); } @@ -305,7 +305,7 @@ void error(const char *msg) { /* Try compressing the input file at once using mmap. Return Z_OK if * if success, Z_ERRNO otherwise. */ -int gz_compress_mmap(FILE *in, gzFile out) { +static int gz_compress_mmap(FILE *in, gzFile out) { int len; int err; int ifd = fileno(in); @@ -338,7 +338,7 @@ int gz_compress_mmap(FILE *in, gzFile out) { * Compress input to output then close both files. */ -void gz_compress(FILE *in, gzFile out) { +static void gz_compress(FILE *in, gzFile out) { local char buf[BUFLEN]; int len; int err; @@ -366,7 +366,7 @@ void gz_compress(FILE *in, gzFile out) { /* =========================================================================== * Uncompress input to output then close both files. */ -void gz_uncompress(gzFile in, FILE *out) { +static void gz_uncompress(gzFile in, FILE *out) { local char buf[BUFLEN]; int len; int err; @@ -390,7 +390,7 @@ void gz_uncompress(gzFile in, FILE *out) { * Compress the given file: create a corresponding .gz file and remove the * original. */ -void file_compress(char *file, char *mode) { +static void file_compress(char *file, char *mode) { local char outfile[MAX_NAME_LEN]; FILE *in; gzFile out; @@ -426,7 +426,7 @@ void file_compress(char *file, char *mode) { /* =========================================================================== * Uncompress the given file and remove the original. */ -void file_uncompress(char *file) { +static void file_uncompress(char *file) { local char buf[MAX_NAME_LEN]; char *infile, *outfile; FILE *out; From nobody Sat Sep 9 07:31: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 4RjPm64dJjz4t4Cj; Sat, 9 Sep 2023 07:31: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 4RjPm6424Dz3YBH; Sat, 9 Sep 2023 07:31:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244662; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nLxrRcT6+wpFkqZ53BUBIz11V7oB4k0MKHX/u6ZHD4o=; b=TKMYISSItq6h7MVKr1az5vcSs6ZE/mZtg9gEgkjubM3RBOqDaWn04b2+uGCurfBXGr3nrY rsaFnn7rv5dndrBEOoKzrh3ponxnHDBIH1Ix84ML//k064AfXQRaG1alHZkZAmF0Jrzmxr 9S6nF3CMbbrn8hBY0Ktk4k0H4TZdZExGRms8Lv2TdIIr75/Faz11rIcu6FNxKbh+a2Phdv hJ2wubtyzZ1smsFLK3JTCeQW4bDFy/oFzyIkpdkFaTFLIbr0w/NyPBbTVgU6v7wcYsICFB 65Qo1wplBhezfRSX7hjC/E8rytqXMd3nB4TnL5mN710jz76knPFmsd0qd4SkcQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694244662; a=rsa-sha256; cv=none; b=lA/dFSWfmuCmRaa75Em4S34eHOQyVDO0QqOC43sgzCYaixtQSwaPYt3Q+ErQVEGFJ/r77I JhiZPAdOnDrfE146FSp8GEbUl4FeBG8BCM0wWVufmLDvywkrey4YSUOrfgfQKz/VUB0TD8 P4XnJB5MLNPYTbHOh1wDUoSzBXgMLDOCAW2Go/bz2dOyrrPjTb8nBHdxYqXyCy5FSQg33X ACjUcKB5fAj71c5y5y3vMkUTY3YytXnYrjRFRvfsUct7v8frf2BRKjtRqENtX9ps6DqCDx CVjr1Ewbwc8xFKHTzJySTmVPHfCriL3O/pPR/358nUrgAQpdCzQYZz72wxwBew== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694244662; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nLxrRcT6+wpFkqZ53BUBIz11V7oB4k0MKHX/u6ZHD4o=; b=LziYEzRYxJl0+WmfPGuH8XHk/ucNyawYXQ8FZWDErTCETHrUv8uXi50DxsAYxXp+Z5WjFL S6g86rJqxUpHxJdPha0W3uEqNuH2fWGoGdZo04bvMDMgbN+qOMD/Vi/OC6x9/quqneTXfm 3ibkzJHqSKYk6/x7rDDIpyPpfH3l0ahra/WGfLD4s8wIkp5tpvMkheVjuU9l90tBAy1XVt qOJjiEj7UZ4zyYxX8cvL6Fmf5zSe7QZFNRkyB/VfxMBqX3zA8T1WyELUjospvPU0Z9E7o8 g5iQ8j0LJvYdLiV0U27o/CQhD/YvR9r9FsJob4wfo10BTirEpIhsVrzGrifscg== 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 4RjPm61GFCz1C4; Sat, 9 Sep 2023 07:31:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3897V2dk061860; Sat, 9 Sep 2023 07:31:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3897V2B2061857; Sat, 9 Sep 2023 07:31:02 GMT (envelope-from git) Date: Sat, 9 Sep 2023 07:31:02 GMT Message-Id: <202309090731.3897V2B2061857@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: c92758cfd8ce - releng/14.0 - sys/dev/arcmsr: Update Areca RAID driver to version 1.50.00.06. 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/releng/14.0 X-Git-Reftype: branch X-Git-Commit: c92758cfd8cecd542269b6ae6622b3efad8f66a7 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=c92758cfd8cecd542269b6ae6622b3efad8f66a7 commit c92758cfd8cecd542269b6ae6622b3efad8f66a7 Author: 黃清隆 AuthorDate: 2023-09-06 07:59:22 +0000 Commit: Xin LI CommitDate: 2023-09-09 07:30:39 +0000 sys/dev/arcmsr: Update Areca RAID driver to version 1.50.00.06. - Suppressed a harmless warning message, "arcmsr_dr_handle: target=f, lun=0, GONE!!!," which could appear a few seconds after UEFI system boot due to the boot volume UEFI initialization. - Corrected various typing errors. - Refactored arcmsr_initialize() to improve code readability. - Added support for device IDs 1883 and 1886 controllers. - Introduced support for controllers requiring host memory for the RAID 5 and 6 XOR engines. Many thanks to Areca for continuing to support FreeBSD. Approved by: re (gjb) (cherry picked from commit cb1a0aab4f3ca169509ab86a67a4630e72790869) (cherry picked from commit 72a9f518d5973bb1cd371cff8ee4e3f24c410e42) --- sys/dev/arcmsr/arcmsr.c | 693 ++++++++++++++++++++++++++++++++---------------- sys/dev/arcmsr/arcmsr.h | 51 +++- 2 files changed, 507 insertions(+), 237 deletions(-) diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index b43e9b8b3813..bbb1b6a9b53f 100644 --- a/sys/dev/arcmsr/arcmsr.c +++ b/sys/dev/arcmsr/arcmsr.c @@ -88,6 +88,8 @@ ** 1.50.00.03 05/04/2021 Ching Huang Fixed doorbell status arrived late on ARC-1886 ** 1.50.00.04 12/08/2021 Ching Huang Fixed boot up hung under ARC-1886 with no volume created ** 1.50.00.05 03/23/2023 Ching Huang Fixed reading buffer empty length error +** 1.50.00.06 08/07/2023 Ching Huang Add support adapter using system memory as XOR buffer, +** Add support device ID 1883,1886 ****************************************************************************************** */ @@ -143,7 +145,7 @@ #define arcmsr_callout_init(a) callout_init(a, /*mpsafe*/1); -#define ARCMSR_DRIVER_VERSION "arcmsr version 1.50.00.05 2023-03-23" +#define ARCMSR_DRIVER_VERSION "arcmsr version 1.50.00.06 2023-08-07" #include /* ************************************************************************** @@ -1071,7 +1073,7 @@ static void arcmsr_build_srb(struct CommandControlBlock *srb, */ static void arcmsr_post_srb(struct AdapterControlBlock *acb, struct CommandControlBlock *srb) { - u_int32_t cdb_phyaddr_low = (u_int32_t) srb->cdb_phyaddr_low; + u_int32_t cdb_phyaddr_low = (u_int32_t) srb->cdb_phyaddr; struct ARCMSR_CDB *arcmsr_cdb = (struct ARCMSR_CDB *)&srb->arcmsr_cdb; bus_dmamap_sync(acb->srb_dmat, acb->srb_dmamap, (srb->srb_flags & SRB_FLAG_WRITE) ? BUS_DMASYNC_POSTWRITE:BUS_DMASYNC_POSTREAD); @@ -1131,10 +1133,10 @@ static void arcmsr_post_srb(struct AdapterControlBlock *acb, struct CommandContr ARCMSR_LOCK_ACQUIRE(&acb->postDone_lock); postq_index = phbdmu->postq_index; pinbound_srb = (struct InBound_SRB *)&phbdmu->post_qbuffer[postq_index & 0xFF]; - pinbound_srb->addressHigh = srb->cdb_phyaddr_high; - pinbound_srb->addressLow = srb->cdb_phyaddr_low; + pinbound_srb->addressHigh = (u_int32_t)((srb->cdb_phyaddr >> 16) >> 16); + pinbound_srb->addressLow = (u_int32_t)srb->cdb_phyaddr; pinbound_srb->length = srb->arc_cdb_size >> 2; - arcmsr_cdb->Context = srb->cdb_phyaddr_low; + arcmsr_cdb->Context = (u_int32_t)srb->cdb_phyaddr; if (postq_index & 0x4000) { index_stripped = postq_index & 0xFF; index_stripped += 1; @@ -1742,7 +1744,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBA_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1751,7 +1753,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBB_RWBUFFER, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[1], acb->bhandle[1], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[1], acb->bhandle[1], devicemap); devicemap += 4; } break; @@ -1760,7 +1762,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBC_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1768,7 +1770,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBD_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1776,7 +1778,7 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { devicemap = offsetof(struct HBE_MessageUnit, msgcode_rwbuffer[ARCMSR_FW_DEVMAP_OFFSET]); for (target = 0; target < 4; target++) { - deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); + deviceMapCurrent[target]=bus_space_read_4(acb->btag[0], acb->bhandle[0], devicemap); devicemap += 4; } break; @@ -1813,14 +1815,15 @@ static void arcmsr_dr_handle(struct AdapterControlBlock *acb) { { if(acb->device_map[target] & bit_check) {/* unit departed */ - printf("arcmsr_dr_handle: Target=%x, lun=%x, GONE!!!\n",target,lun); + if (target != 0x0f) + printf("arcmsr_dr_handle: Target=0x%x, lun=%x, GONE!!!\n",target,lun); arcmsr_abort_dr_ccbs(acb, target, lun); arcmsr_rescan_lun(acb, target, lun); acb->devstate[target][lun] = ARECA_RAID_GONE; } else {/* unit arrived */ - printf("arcmsr_dr_handle: Target=%x, lun=%x, Plug-IN!!!\n",target,lun); + printf("arcmsr_dr_handle: Target=0x%x, lun=%x, Plug-IN!!!\n",target,lun); arcmsr_rescan_lun(acb, target, lun); acb->devstate[target][lun] = ARECA_RAID_GOOD; } @@ -3170,7 +3173,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) return; } - if(target == 16) { + if(target == ARCMSR_VIRTUAL_DEVICE_ID) { /* virtual device for iop message transfer */ arcmsr_handle_virtual_command(acb, pccb); return; @@ -3216,7 +3219,9 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) else cpi->base_transfer_speed = 300000; if((acb->vendor_device_id == PCIDevVenIDARC1880) || + (acb->vendor_device_id == PCIDevVenIDARC1883) || (acb->vendor_device_id == PCIDevVenIDARC1884) || + (acb->vendor_device_id == PCIDevVenIDARC1886) || (acb->vendor_device_id == PCIDevVenIDARC1680) || (acb->vendor_device_id == PCIDevVenIDARC1214)) { @@ -3282,7 +3287,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) case XPT_GET_TRAN_SETTINGS: { struct ccb_trans_settings *cts; - if(pccb->ccb_h.target_id == 16) { + if(pccb->ccb_h.target_id == ARCMSR_VIRTUAL_DEVICE_ID) { pccb->ccb_h.status |= CAM_FUNC_NOTAVAIL; xpt_done(pccb); break; @@ -3299,7 +3304,9 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) cts->protocol = PROTO_SCSI; if((acb->vendor_device_id == PCIDevVenIDARC1880) || + (acb->vendor_device_id == PCIDevVenIDARC1883) || (acb->vendor_device_id == PCIDevVenIDARC1884) || + (acb->vendor_device_id == PCIDevVenIDARC1886) || (acb->vendor_device_id == PCIDevVenIDARC1680) || (acb->vendor_device_id == PCIDevVenIDARC1214)) { @@ -3344,7 +3351,7 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb) break; } case XPT_CALC_GEOMETRY: - if(pccb->ccb_h.target_id == 16) { + if(pccb->ccb_h.target_id == ARCMSR_VIRTUAL_DEVICE_ID) { pccb->ccb_h.status |= CAM_FUNC_NOTAVAIL; xpt_done(pccb); break; @@ -4047,6 +4054,7 @@ static void arcmsr_get_hbf_config(struct AdapterControlBlock *acb) acb->firm_sdram_size = acb->msgcode_rwbuffer[3]; /*firm_sdram_size, 3, 12-15*/ acb->firm_ide_channels = acb->msgcode_rwbuffer[4]; /*firm_ide_channels, 4, 16-19*/ acb->firm_cfg_version = acb->msgcode_rwbuffer[ARCMSR_FW_CFGVER_OFFSET]; /*firm_cfg_version, 25*/ + acb->firm_PicStatus = acb->msgcode_rwbuffer[ARCMSR_FW_PICSTATUS]; /* firm_PicStatus, 30 */ if(acb->firm_numbers_queue > ARCMSR_MAX_OUTSTANDING_CMD) acb->maxOutstanding = ARCMSR_MAX_OUTSTANDING_CMD - 1; else @@ -4340,6 +4348,12 @@ static u_int32_t arcmsr_iop_confirm(struct AdapterControlBlock *acb) acb->msgcode_rwbuffer[5] = cdb_phyaddr_lo32; acb->msgcode_rwbuffer[6] = srb_phyaddr_hi32; acb->msgcode_rwbuffer[7] = COMPLETION_Q_POOL_SIZE; + if (acb->xor_mega) { + acb->msgcode_rwbuffer[8] = 0x555AA; //FreeBSD init 2 + acb->msgcode_rwbuffer[9] = 0; + acb->msgcode_rwbuffer[10] = (uint32_t)acb->xor_sgtable_phy; + acb->msgcode_rwbuffer[11] = (uint32_t)((acb->xor_sgtable_phy >> 16) >> 16); + } CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, ARCMSR_INBOUND_MESG0_SET_CONFIG); acb->out_doorbell ^= ARCMSR_HBEMU_DRV2IOP_MESSAGE_CMD_DONE; CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, acb->out_doorbell); @@ -4414,20 +4428,48 @@ static void arcmsr_map_free_srb(void *arg, bus_dma_segment_t *segs, int nseg, in if((acb->adapter_type == ACB_ADAPTER_TYPE_C) || (acb->adapter_type == ACB_ADAPTER_TYPE_D) || (acb->adapter_type == ACB_ADAPTER_TYPE_E) || (acb->adapter_type == ACB_ADAPTER_TYPE_F)) { - srb_tmp->cdb_phyaddr_low = srb_phyaddr; - srb_tmp->cdb_phyaddr_high = (u_int32_t)((srb_phyaddr >> 16) >> 16); + srb_tmp->cdb_phyaddr = srb_phyaddr; } else - srb_tmp->cdb_phyaddr_low = srb_phyaddr >> 5; + srb_tmp->cdb_phyaddr = srb_phyaddr >> 5; srb_tmp->acb = acb; srb_tmp->smid = i << 16; acb->srbworkingQ[i] = acb->psrb_pool[i] = srb_tmp; srb_phyaddr = srb_phyaddr + SRB_SIZE; srb_tmp = (struct CommandControlBlock *)((unsigned long)srb_tmp + SRB_SIZE); } - if (acb->adapter_type == ACB_ADAPTER_TYPE_E) + srb_tmp = (struct CommandControlBlock *)(acb->uncacheptr + ARCMSR_SRBS_POOL_SIZE); + srb_phyaddr = (unsigned long)segs->ds_addr + ARCMSR_SRBS_POOL_SIZE; + switch (acb->adapter_type) { + case ACB_ADAPTER_TYPE_B: { + struct HBB_MessageUnit *phbbmu; + + acb->pmu = (struct MessageUnit_UNION *)srb_tmp; + phbbmu = (struct HBB_MessageUnit *)acb->pmu; + phbbmu->hbb_doorbell = (struct HBB_DOORBELL *)acb->mem_base0; + phbbmu->hbb_rwbuffer = (struct HBB_RWBUFFER *)acb->mem_base1; + if (acb->vendor_device_id == PCIDevVenIDARC1203) { + phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell); + phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell_mask); + phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell); + phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell_mask); + } else { + phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL, drv2iop_doorbell); + phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL, drv2iop_doorbell_mask); + phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL, iop2drv_doorbell); + phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL, iop2drv_doorbell_mask); + } + } + break; + case ACB_ADAPTER_TYPE_D: + acb->pmu = (struct MessageUnit_UNION *)srb_tmp; + acb->pmu->muu.hbdmu.phbdmu = (struct HBD_MessageUnit *)acb->mem_base0; + break; + case ACB_ADAPTER_TYPE_E: acb->pCompletionQ = (pCompletion_Q)srb_tmp; - else if (acb->adapter_type == ACB_ADAPTER_TYPE_F) { + break; + case ACB_ADAPTER_TYPE_F: { + unsigned long host_buffer_dma; acb->pCompletionQ = (pCompletion_Q)srb_tmp; acb->completeQ_phys = srb_phyaddr; memset(acb->pCompletionQ, 0xff, COMPLETION_Q_POOL_SIZE); @@ -4435,9 +4477,62 @@ static void arcmsr_map_free_srb(void *arg, bus_dma_segment_t *segs, int nseg, in acb->message_rbuffer = (u_int32_t *)((unsigned long)acb->message_wbuffer + 0x100); acb->msgcode_rwbuffer = (u_int32_t *)((unsigned long)acb->message_wbuffer + 0x200); memset((void *)acb->message_wbuffer, 0, MESG_RW_BUFFER_SIZE); + arcmsr_wait_firmware_ready(acb); + host_buffer_dma = acb->completeQ_phys + COMPLETION_Q_POOL_SIZE; + CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, (u_int32_t)(host_buffer_dma | 1)); /* host buffer low addr, bit0:1 all buffer active */ + CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr1, (u_int32_t)((host_buffer_dma >> 16) >> 16));/* host buffer high addr */ + CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBFMU_DOORBELL_SYNC1); /* set host buffer physical address */ + acb->firm_PicStatus = CHIP_REG_READ32(HBF_MessageUnit, 0, outbound_msgaddr1); /* get firmware spec info */ + break; + } } acb->vir2phy_offset = (unsigned long)srb_tmp - (unsigned long)srb_phyaddr; } + +static void arcmsr_map_xor_sgtable(void *arg, bus_dma_segment_t *segs, int nseg, int error) +{ + struct AdapterControlBlock *acb = arg; + + acb->xor_sgtable_phy = (unsigned long)segs->ds_addr; + if ((nseg != 1) || ((u_int32_t)segs->ds_len != acb->init2cfg_size)) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor table seg num or size not as i wish!\n", acb->pci_unit); + return; + } +} + +static void arcmsr_map_xor_sg(void *arg, bus_dma_segment_t *segs, int nseg, int error) +{ + struct AdapterControlBlock *acb = arg; + int i; + struct HostRamBuf *pRamBuf; + struct XorSg *pxortable = (struct XorSg *)(acb->xortable + sizeof(struct HostRamBuf)); + + if (nseg != acb->xor_mega) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor seg NUM not as i wish!\n", acb->pci_unit); + return; + } + for (i = 0; i < nseg; i++) { + if ((u_int32_t)segs->ds_len != ARCMSR_XOR_SEG_SIZE) { + acb->acb_flags |= ACB_F_MAPXOR_FAILD; + printf("arcmsr%d: alloc xor seg SIZE not as i wish!\n", acb->pci_unit); + return; + } + pxortable->xorPhys = (u_int64_t)segs->ds_addr; + pxortable->xorBufLen = (u_int64_t)segs->ds_len; + pxortable++; + segs++; + } + pRamBuf = (struct HostRamBuf *)acb->xortable; + pRamBuf->hrbSignature = 0x53425248; //HRBS + pRamBuf->hrbSize = ARCMSR_XOR_SEG_SIZE * nseg; + pRamBuf->hrbRes[0] = 0; + pRamBuf->hrbRes[1] = 0; + bus_dmamap_sync(acb->xortable_dmat, acb->xortable_dmamap, BUS_DMASYNC_PREREAD); + bus_dmamap_sync(acb->xor_dmat, acb->xor_dmamap, BUS_DMASYNC_PREWRITE); +} + /* ************************************************************************ ************************************************************************ @@ -4448,11 +4543,55 @@ static void arcmsr_free_resource(struct AdapterControlBlock *acb) if(acb->ioctl_dev != NULL) { destroy_dev(acb->ioctl_dev); } - bus_dmamap_unload(acb->srb_dmat, acb->srb_dmamap); - bus_dmamap_destroy(acb->srb_dmat, acb->srb_dmamap); - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); + if (acb->acb_flags & ACB_F_DMAMAP_SG) + bus_dmamap_unload(acb->xor_dmat, acb->xor_dmamap); + if (acb->xor_dmamap) { + bus_dmamem_free(acb->xor_dmat, acb->xorptr, acb->xor_dmamap); + } + if (acb->acb_flags & ACB_F_DMAMAP_SGTABLE) + bus_dmamap_unload(acb->xortable_dmat, acb->xortable_dmamap); + if (acb->xortable_dmamap) { + bus_dmamem_free(acb->xortable_dmat, acb->xortable, acb->xortable_dmamap); + } + if (acb->acb_flags & ACB_F_DMAMAP_SRB) + bus_dmamap_unload(acb->srb_dmat, acb->srb_dmamap); + if (acb->srb_dmamap) { + bus_dmamem_free(acb->srb_dmat, acb->uncacheptr, acb->srb_dmamap); + } + if (acb->srb_dmat) + bus_dma_tag_destroy(acb->srb_dmat); + if (acb->dm_segs_dmat) + bus_dma_tag_destroy(acb->dm_segs_dmat); + if (acb->parent_dmat) + bus_dma_tag_destroy(acb->parent_dmat); + switch(acb->adapter_type) { + case ACB_ADAPTER_TYPE_A: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_B: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + if (acb->sys_res_arcmsr[1]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(2), acb->sys_res_arcmsr[1]); + break; + case ACB_ADAPTER_TYPE_C: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(1), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_D: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_E: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(1), acb->sys_res_arcmsr[0]); + break; + case ACB_ADAPTER_TYPE_F: + if (acb->sys_res_arcmsr[0]) + bus_release_resource(acb->pci_dev, SYS_RES_MEMORY, PCIR_BAR(0), acb->sys_res_arcmsr[0]); + break; + } } /* ************************************************************************ @@ -4480,21 +4619,16 @@ static void arcmsr_mutex_destroy(struct AdapterControlBlock *acb) ************************************************************************ ************************************************************************ */ -static u_int32_t arcmsr_initialize(device_t dev) +static int arcmsr_define_adapter_type(struct AdapterControlBlock *acb) { - struct AdapterControlBlock *acb = device_get_softc(dev); - u_int16_t pci_command; - int i, j,max_coherent_size; - u_int32_t vendor_dev_id; - - vendor_dev_id = pci_get_devid(dev); - acb->vendor_device_id = vendor_dev_id; - acb->sub_device_id = pci_read_config(dev, PCIR_SUBDEV_0, 2); - switch (vendor_dev_id) { - case PCIDevVenIDARC1880: - case PCIDevVenIDARC1882: - case PCIDevVenIDARC1213: - case PCIDevVenIDARC1223: { + int rc = 0; + + switch (acb->vendor_device_id) { + case PCIDevVenIDARC1880: + case PCIDevVenIDARC1882: + case PCIDevVenIDARC1883: + case PCIDevVenIDARC1213: + case PCIDevVenIDARC1223: { acb->adapter_type = ACB_ADAPTER_TYPE_C; if ((acb->sub_device_id == ARECA_SUB_DEV_ID_1883) || (acb->sub_device_id == ARECA_SUB_DEV_ID_1216) || @@ -4502,158 +4636,78 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->adapter_bus_speed = ACB_BUS_SPEED_12G; else acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE; - } - break; - case PCIDevVenIDARC1884: - acb->adapter_type = ACB_ADAPTER_TYPE_E; - acb->adapter_bus_speed = ACB_BUS_SPEED_12G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE; - acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); - break; - case PCIDevVenIDARC1886_: - case PCIDevVenIDARC1886: - acb->adapter_type = ACB_ADAPTER_TYPE_F; - acb->adapter_bus_speed = ACB_BUS_SPEED_12G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE + MESG_RW_BUFFER_SIZE; - acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); - break; - case PCIDevVenIDARC1214: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE; + } + break; + case PCIDevVenIDARC1884: + acb->adapter_type = ACB_ADAPTER_TYPE_E; + acb->adapter_bus_speed = ACB_BUS_SPEED_12G; + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE; + acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); + break; + case PCIDevVenIDARC1886_0: + case PCIDevVenIDARC1886_: + case PCIDevVenIDARC1886: + acb->adapter_type = ACB_ADAPTER_TYPE_F; + acb->adapter_bus_speed = ACB_BUS_SPEED_12G; + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + COMPLETION_Q_POOL_SIZE + MESG_RW_BUFFER_SIZE; + acb->completionQ_entry = COMPLETION_Q_POOL_SIZE / sizeof(struct deliver_completeQ); + break; + case PCIDevVenIDARC1214: + case PCIDevVenIDARC1224: { acb->adapter_type = ACB_ADAPTER_TYPE_D; acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBD_MessageUnit0)); - } - break; - case PCIDevVenIDARC1200: - case PCIDevVenIDARC1201: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBD_MessageUnit0)); + } + break; + case PCIDevVenIDARC1200: + case PCIDevVenIDARC1201: { acb->adapter_type = ACB_ADAPTER_TYPE_B; acb->adapter_bus_speed = ACB_BUS_SPEED_3G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); - } - break; - case PCIDevVenIDARC1203: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); + } + break; + case PCIDevVenIDARC1203: { acb->adapter_type = ACB_ADAPTER_TYPE_B; acb->adapter_bus_speed = ACB_BUS_SPEED_6G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); - } - break; - case PCIDevVenIDARC1110: - case PCIDevVenIDARC1120: - case PCIDevVenIDARC1130: - case PCIDevVenIDARC1160: - case PCIDevVenIDARC1170: - case PCIDevVenIDARC1210: - case PCIDevVenIDARC1220: - case PCIDevVenIDARC1230: - case PCIDevVenIDARC1231: - case PCIDevVenIDARC1260: - case PCIDevVenIDARC1261: - case PCIDevVenIDARC1270: - case PCIDevVenIDARC1280: - case PCIDevVenIDARC1212: - case PCIDevVenIDARC1222: - case PCIDevVenIDARC1380: - case PCIDevVenIDARC1381: - case PCIDevVenIDARC1680: - case PCIDevVenIDARC1681: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE + (sizeof(struct HBB_MessageUnit)); + } + break; + case PCIDevVenIDARC1110: + case PCIDevVenIDARC1120: + case PCIDevVenIDARC1130: + case PCIDevVenIDARC1160: + case PCIDevVenIDARC1170: + case PCIDevVenIDARC1210: + case PCIDevVenIDARC1220: + case PCIDevVenIDARC1230: + case PCIDevVenIDARC1231: + case PCIDevVenIDARC1260: + case PCIDevVenIDARC1261: + case PCIDevVenIDARC1270: + case PCIDevVenIDARC1280: + case PCIDevVenIDARC1212: + case PCIDevVenIDARC1222: + case PCIDevVenIDARC1380: + case PCIDevVenIDARC1381: + case PCIDevVenIDARC1680: + case PCIDevVenIDARC1681: { acb->adapter_type = ACB_ADAPTER_TYPE_A; acb->adapter_bus_speed = ACB_BUS_SPEED_3G; - max_coherent_size = ARCMSR_SRBS_POOL_SIZE; - } - break; - default: { + acb->max_coherent_size = ARCMSR_SRBS_POOL_SIZE; + } + break; + default: { printf("arcmsr%d:" - " unknown RAID adapter type \n", device_get_unit(dev)); - return ENOMEM; + " unknown RAID adapter type \n", acb->pci_unit); + rc = ENOMEM; } } - if(bus_dma_tag_create( /*PCI parent*/ bus_get_dma_tag(dev), - /*alignemnt*/ 1, - /*boundary*/ 0, - /*lowaddr*/ BUS_SPACE_MAXADDR, - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ BUS_SPACE_MAXSIZE_32BIT, - /*nsegments*/ BUS_SPACE_UNRESTRICTED, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ NULL, - /*lockarg*/ NULL, - &acb->parent_dmat) != 0) - { - printf("arcmsr%d: parent_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENOMEM; - } - - /* Create a single tag describing a region large enough to hold all of the s/g lists we will need. */ - if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, - /*alignment*/ 1, - /*boundary*/ 0, -#ifdef PAE - /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, -#else - /*lowaddr*/ BUS_SPACE_MAXADDR, -#endif - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ ARCMSR_MAX_SG_ENTRIES * PAGE_SIZE * ARCMSR_MAX_FREESRB_NUM, - /*nsegments*/ ARCMSR_MAX_SG_ENTRIES, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ busdma_lock_mutex, - /*lockarg*/ &acb->isr_lock, - &acb->dm_segs_dmat) != 0) - { - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: dm_segs_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENOMEM; - } + return rc; +} - /* DMA tag for our srb structures.... Allocate the freesrb memory */ - if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, - /*alignment*/ 0x20, - /*boundary*/ 0, - /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, - /*highaddr*/ BUS_SPACE_MAXADDR, - /*filter*/ NULL, - /*filterarg*/ NULL, - /*maxsize*/ max_coherent_size, - /*nsegments*/ 1, - /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, - /*flags*/ 0, - /*lockfunc*/ NULL, - /*lockarg*/ NULL, - &acb->srb_dmat) != 0) - { - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dma_tag_create failure!\n", device_get_unit(dev)); - return ENXIO; - } - /* Allocation for our srbs */ - if(bus_dmamem_alloc(acb->srb_dmat, (void **)&acb->uncacheptr, BUS_DMA_WAITOK | BUS_DMA_COHERENT | BUS_DMA_ZERO, &acb->srb_dmamap) != 0) { - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dmamem_alloc failure!\n", device_get_unit(dev)); - return ENXIO; - } - /* And permanently map them */ - if(bus_dmamap_load(acb->srb_dmat, acb->srb_dmamap, acb->uncacheptr, max_coherent_size, arcmsr_map_free_srb, acb, /*flags*/0)) { - bus_dma_tag_destroy(acb->srb_dmat); - bus_dma_tag_destroy(acb->dm_segs_dmat); - bus_dma_tag_destroy(acb->parent_dmat); - printf("arcmsr%d: srb_dmat bus_dmamap_load failure!\n", device_get_unit(dev)); - return ENXIO; - } - pci_command = pci_read_config(dev, PCIR_COMMAND, 2); - pci_command |= PCIM_CMD_BUSMASTEREN; - pci_command |= PCIM_CMD_PERRESPEN; - pci_command |= PCIM_CMD_MWRICEN; - /* Enable Busmaster */ - pci_write_config(dev, PCIR_COMMAND, pci_command, 2); +static int arcmsr_map_pcireg(device_t dev, struct AdapterControlBlock *acb) +{ switch(acb->adapter_type) { case ACB_ADAPTER_TYPE_A: { u_int32_t rid0 = PCIR_BAR(0); @@ -4662,18 +4716,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev,SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4683,47 +4737,33 @@ static u_int32_t arcmsr_initialize(device_t dev) } break; case ACB_ADAPTER_TYPE_B: { - struct HBB_MessageUnit *phbbmu; - struct CommandControlBlock *freesrb; u_int32_t rid[]={ PCIR_BAR(0), PCIR_BAR(2) }; vm_offset_t mem_base[]={0,0}; + u_int16_t i; + for(i=0; i < 2; i++) { acb->sys_res_arcmsr[i] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid[i], RF_ACTIVE); if(acb->sys_res_arcmsr[i] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: bus_alloc_resource %d failure!\n", acb->pci_unit, i); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[i]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: rman_get_start %d failure!\n", acb->pci_unit, i); return ENXIO; } mem_base[i] = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[i]); if(mem_base[i] == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual %d failure!\n", device_get_unit(dev), i); + printf("arcmsr%d: rman_get_virtual %d failure!\n", acb->pci_unit, i); return ENXIO; } acb->btag[i] = rman_get_bustag(acb->sys_res_arcmsr[i]); acb->bhandle[i] = rman_get_bushandle(acb->sys_res_arcmsr[i]); } - freesrb = (struct CommandControlBlock *)acb->uncacheptr; - acb->pmu = (struct MessageUnit_UNION *)((unsigned long)freesrb+ARCMSR_SRBS_POOL_SIZE); - phbbmu = (struct HBB_MessageUnit *)acb->pmu; - phbbmu->hbb_doorbell = (struct HBB_DOORBELL *)mem_base[0]; - phbbmu->hbb_rwbuffer = (struct HBB_RWBUFFER *)mem_base[1]; - if (vendor_dev_id == PCIDevVenIDARC1203) { - phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell); - phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, drv2iop_doorbell_mask); - phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell); - phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL_1203, iop2drv_doorbell_mask); - } else { - phbbmu->drv2iop_doorbell = offsetof(struct HBB_DOORBELL, drv2iop_doorbell); - phbbmu->drv2iop_doorbell_mask = offsetof(struct HBB_DOORBELL, drv2iop_doorbell_mask); - phbbmu->iop2drv_doorbell = offsetof(struct HBB_DOORBELL, iop2drv_doorbell); - phbbmu->iop2drv_doorbell_mask = offsetof(struct HBB_DOORBELL, iop2drv_doorbell_mask); - } + acb->mem_base0 = mem_base[0]; + acb->mem_base1 = mem_base[1]; acb->rid[0] = rid[0]; acb->rid[1] = rid[1]; } @@ -4735,18 +4775,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4756,32 +4796,29 @@ static u_int32_t arcmsr_initialize(device_t dev) } break; case ACB_ADAPTER_TYPE_D: { - struct HBD_MessageUnit0 *phbdmu; u_int32_t rid0 = PCIR_BAR(0); vm_offset_t mem_base0; acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); acb->bhandle[0] = rman_get_bushandle(acb->sys_res_arcmsr[0]); - acb->pmu = (struct MessageUnit_UNION *)((unsigned long)acb->uncacheptr+ARCMSR_SRBS_POOL_SIZE); - phbdmu = (struct HBD_MessageUnit0 *)acb->pmu; - phbdmu->phbdmu = (struct HBD_MessageUnit *)mem_base0; + acb->mem_base0 = mem_base0; acb->rid[0] = rid0; } break; @@ -4792,18 +4829,18 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4820,23 +4857,22 @@ static u_int32_t arcmsr_initialize(device_t dev) case ACB_ADAPTER_TYPE_F: { u_int32_t rid0 = PCIR_BAR(0); vm_offset_t mem_base0; - unsigned long host_buffer_dma; acb->sys_res_arcmsr[0] = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid0, RF_ACTIVE); if(acb->sys_res_arcmsr[0] == NULL) { arcmsr_free_resource(acb); - printf("arcmsr%d: bus_alloc_resource failure!\n", device_get_unit(dev)); + printf("arcmsr%d: bus_alloc_resource failure!\n", acb->pci_unit); return ENOMEM; } if(rman_get_start(acb->sys_res_arcmsr[0]) <= 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_start failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_start failure!\n", acb->pci_unit); return ENXIO; } mem_base0 = (vm_offset_t) rman_get_virtual(acb->sys_res_arcmsr[0]); if(mem_base0 == 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: rman_get_virtual failure!\n", device_get_unit(dev)); + printf("arcmsr%d: rman_get_virtual failure!\n", acb->pci_unit); return ENXIO; } acb->btag[0] = rman_get_bustag(acb->sys_res_arcmsr[0]); @@ -4848,17 +4884,203 @@ static u_int32_t arcmsr_initialize(device_t dev) acb->rid[0] = rid0; CHIP_REG_WRITE32(HBF_MessageUnit, 0, host_int_status, 0); /*clear interrupt*/ CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBEMU_DOORBELL_SYNC); /* synchronize doorbell to 0 */ - arcmsr_wait_firmware_ready(acb); - host_buffer_dma = acb->completeQ_phys + COMPLETION_Q_POOL_SIZE; - CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr0, (u_int32_t)(host_buffer_dma | 1)); /* host buffer low addr, bit0:1 all buffer active */ - CHIP_REG_WRITE32(HBF_MessageUnit, 0, inbound_msgaddr1, (u_int32_t)((host_buffer_dma >> 16) >> 16));/* host buffer high addr */ - CHIP_REG_WRITE32(HBF_MessageUnit, 0, iobound_doorbell, ARCMSR_HBFMU_DOORBELL_SYNC1); /* set host buffer physical address */ } break; } - if(acb->acb_flags & ACB_F_MAPFREESRB_FAILD) { + return (0); +} + +static int arcmsr_alloc_srb(device_t dev, struct AdapterControlBlock *acb) +{ + int rc; + + if(bus_dma_tag_create( /*PCI parent*/ bus_get_dma_tag(dev), + /*alignemnt*/ 1, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ BUS_SPACE_MAXSIZE_32BIT, + /*nsegments*/ BUS_SPACE_UNRESTRICTED, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->parent_dmat) != 0) + { + printf("arcmsr%d: parent_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENOMEM; + } + + /* Create a single tag describing a region large enough to hold all of the s/g lists we will need. */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 1, + /*boundary*/ 0, +#ifdef PAE + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, +#else + /*lowaddr*/ BUS_SPACE_MAXADDR, +#endif + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ ARCMSR_MAX_SG_ENTRIES * PAGE_SIZE * ARCMSR_MAX_FREESRB_NUM, + /*nsegments*/ ARCMSR_MAX_SG_ENTRIES, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ busdma_lock_mutex, + /*lockarg*/ &acb->isr_lock, + &acb->dm_segs_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: dm_segs_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENOMEM; + } + + /* DMA tag for our srb structures.... Allocate the freesrb memory */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x20, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ acb->max_coherent_size, + /*nsegments*/ 1, + /*maxsegsz*/ BUS_SPACE_MAXSIZE_32BIT, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->srb_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for our srbs */ + if(bus_dmamem_alloc(acb->srb_dmat, (void **)&acb->uncacheptr, ARCMSR_DMA_ALLOC_FLAG, &acb->srb_dmamap) != 0) { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dmamem_alloc failure!\n", acb->pci_unit); + return ENXIO; + } + /* And permanently map them */ + rc = bus_dmamap_load(acb->srb_dmat, acb->srb_dmamap, acb->uncacheptr, acb->max_coherent_size, arcmsr_map_free_srb, acb, /*flags*/0); + if((rc != 0) && (rc != EINPROGRESS)) { + arcmsr_free_resource(acb); + printf("arcmsr%d: srb_dmat bus_dmamap_load failure!\n", acb->pci_unit); + return ENXIO; + } + acb->acb_flags |= ACB_F_DMAMAP_SRB; + return (0); +} + +static int arcmsr_alloc_xor_mem(device_t dev, struct AdapterControlBlock *acb) +{ + int rc, xor_ram; + + xor_ram = (acb->firm_PicStatus >> 24) & 0x0f; + acb->xor_mega = (xor_ram - 1) * 32 + 128 + 3; + acb->init2cfg_size = sizeof(struct HostRamBuf) + (sizeof(struct XorSg) * acb->xor_mega); + /* DMA tag for XOR engine of Raid 5,6 */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x40, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ acb->init2cfg_size, + /*nsegments*/ 1, + /*maxsegsz*/ acb->init2cfg_size, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->xortable_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor table bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for xors */ + if(bus_dmamem_alloc(acb->xortable_dmat, (void **)&acb->xortable, ARCMSR_DMA_ALLOC_FLAG, &acb->xortable_dmamap) != 0) { arcmsr_free_resource(acb); - printf("arcmsr%d: map free srb failure!\n", device_get_unit(dev)); + printf("arcmsr%d: xor table bus_dmamem_alloc failure!\n", acb->pci_unit); + return ENXIO; + } + /* And permanently map xor segs */ + rc = bus_dmamap_load(acb->xortable_dmat, acb->xortable_dmamap, acb->xortable, acb->init2cfg_size, arcmsr_map_xor_sgtable, acb, /*flags*/0); + if((rc != 0) && (rc != EINPROGRESS)) { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor table bus_dmamap_load failure!\n", acb->pci_unit); + return ENXIO; + } + acb->acb_flags |= ACB_F_DMAMAP_SGTABLE; + + /* DMA tag for XOR engine of Raid 5,6 */ + if(bus_dma_tag_create( /*parent_dmat*/ acb->parent_dmat, + /*alignment*/ 0x1000, + /*boundary*/ 0, + /*lowaddr*/ BUS_SPACE_MAXADDR_32BIT, + /*highaddr*/ BUS_SPACE_MAXADDR, + /*filter*/ NULL, + /*filterarg*/ NULL, + /*maxsize*/ (ARCMSR_XOR_SEG_SIZE * acb->xor_mega), + /*nsegments*/ acb->xor_mega, + /*maxsegsz*/ ARCMSR_XOR_SEG_SIZE, + /*flags*/ 0, + /*lockfunc*/ NULL, + /*lockarg*/ NULL, + &acb->xor_dmat) != 0) + { + arcmsr_free_resource(acb); + printf("arcmsr%d: xor bus_dma_tag_create failure!\n", acb->pci_unit); + return ENXIO; + } + /* Allocation for xors */ *** 250 LINES SKIPPED *** From nobody Sat Sep 9 08: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 4RjR0h5vXfz4sP1x; Sat, 9 Sep 2023 08: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 4RjR0h2yQyz4Lyd; Sat, 9 Sep 2023 08: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=1694248020; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0g8vBkqBa8XEuZ2OuC1jvbEAmh0SxXudc+3FBiOZiAw=; b=l7DRw9Gu3ooyo4epIUaGV0e4kswUodNjLeOuUcB+vXWqk4PnM5TwjedBEVCNIRJuVsLoZM +KxUPZjDgKSC1xWNWba/qJ+K2pxmTZ+YMy3UYJIIwm/6EkdmnyVuzoqex0hl67TnsTMcc6 Si5B7qv/HU6MI+lCJFYP+p6ctHp1U3M5tN/fyFtMYI37ELV0qcscaKb5GhPME63hoOxHrS MMV3G8Ob9c1E7eaGytqQaxZ+JZib6QDs0/N95xV0bkPrc0zpXoySw0tzHnWy6lynTCWU3W M8EP3cvSuiVS2XorZ9h2gT5iqIRlwsH80JBqjBa6HxzTHqgmq8/LODb5SSvf6w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248020; a=rsa-sha256; cv=none; b=if8G4+PcRvtZHRZNGWOjITSrbq2yiRA/VlxkZJR8u8nUU1NtAzh2AREISq9wUipITFwIqg 3aB66swLIjvw48z4Rm9mhuDXC/2hzkr3npeiPC8SieJGWnOr8/boLvvFJB+EP3XSb8iZFf 4L+diFbvyLDDHwIRB34Z0FxOXsf9Ep/51X7vSfposv+Nkiwe7aVq6dsWIv2oWrOnP19KH5 r2+Nc6y1AaaiqHjjG3RTtVl++seI/JPMMf9mv1NPjgZ+ZjtBHnRQ1WX33GnGzzOqCTqwK8 FEMfl1uCQARNJ1ntkT8MTSu8KsJKlvSZRfS/KtIky3tPWZ7HXWWA6fPS58cEuw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248020; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0g8vBkqBa8XEuZ2OuC1jvbEAmh0SxXudc+3FBiOZiAw=; b=ENwpeuJ63B4TRQG3gs32+Y9LrEdOLInN9TJbXEXWBdpWLtV/YtjjYrKSDxsX8z2OoErBuW d0R9uazofOYkrrvlnUFz5Jw3YJY5/tYSv/CVu5jiwJth4Vu7oyJwn0mJfTEl70c8WkQ3u8 3/FVcLQ7coA2hRLzuQX2Z3t4QeYCHRB5isbo0wXntmXTK/BXNZ9vbSNcNLPFSweQpzjxn7 4Vs+TFQkglX1jkkbGaVabZVFZyHXiYVXQ/+79WaII9nYQ6Wqvqut7yGZhxt/jJc5ytuO3L l6W8Qfr0eVxlLek+KDE7NSco0a2Yl9Rgce0LkLFC3E/vK6N84J9cpK82DQOJFA== 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 4RjR0h1m1tz319; Sat, 9 Sep 2023 08:27:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898R0a0053600; Sat, 9 Sep 2023 08:27:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898R0a8053597; Sat, 9 Sep 2023 08:27:00 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:00 GMT Message-Id: <202309090827.3898R0a8053597@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: c3325cc44d0b - stable/14 - kern_kthread.c: some style 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/14 X-Git-Reftype: branch X-Git-Commit: c3325cc44d0b7ecc6749e4f0d7575412e78fd7f8 Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=c3325cc44d0b7ecc6749e4f0d7575412e78fd7f8 commit c3325cc44d0b7ecc6749e4f0d7575412e78fd7f8 Author: Konstantin Belousov AuthorDate: 2023-09-02 07:05:49 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:26:33 +0000 kern_kthread.c: some style (cherry picked from commit ea70866bb15dd707c1a6a729c44e5ae611c83dd1) --- sys/kern/kern_kthread.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index bf481cafc72e..3604d63531da 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -63,7 +63,7 @@ kproc_start(const void *udata) int error; error = kproc_create((void (*)(void *))kp->func, NULL, - kp->global_procpp, 0, 0, "%s", kp->arg0); + kp->global_procpp, 0, 0, "%s", kp->arg0); if (error) panic("kproc_start: %s: error %d", kp->arg0, error); } @@ -97,8 +97,8 @@ kproc_create(void (*func)(void *), void *arg, fr.fr_pages = pages; fr.fr_procp = &p2; error = fork1(&thread0, &fr); - if (error) - return error; + if (error != 0) + return (error); /* save a global descriptor, if desired */ if (newpp != NULL) @@ -134,12 +134,12 @@ kproc_create(void (*func)(void *), void *arg, sched_user_prio(td, PUSER); /* Delay putting it on the run queue until now. */ - if (!(flags & RFSTOPPED)) + if ((flags & RFSTOPPED) == 0) sched_add(td, SRQ_BORING); else thread_unlock(td); - return 0; + return (0); } void @@ -188,7 +188,8 @@ kproc_suspend(struct proc *p, int timo) } SIGADDSET(p->p_siglist, SIGSTOP); wakeup(p); - return msleep(&p->p_siglist, &p->p_mtx, PPAUSE | PDROP, "suspkp", timo); + return (msleep(&p->p_siglist, &p->p_mtx, PPAUSE | PDROP, + "suspkp", timo)); } int @@ -230,11 +231,11 @@ kproc_suspend_check(struct proc *p) void kthread_start(const void *udata) { - const struct kthread_desc *kp = udata; + const struct kthread_desc *kp = udata; int error; error = kthread_add((void (*)(void *))kp->func, NULL, - NULL, kp->global_threadpp, 0, 0, "%s", kp->arg0); + NULL, kp->global_threadpp, 0, 0, "%s", kp->arg0); if (error) panic("kthread_start: %s: error %d", kp->arg0, error); } @@ -313,13 +314,13 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, PMC_CALL_HOOK_UNLOCKED(td, PMC_FN_THR_CREATE_LOG, NULL); #endif /* Delay putting it on the run queue until now. */ - if (!(flags & RFSTOPPED)) { + if ((flags & RFSTOPPED) == 0) { thread_lock(newtd); sched_add(newtd, SRQ_BORING); } if (newtdp) *newtdp = newtd; - return 0; + return (0); } void @@ -451,8 +452,8 @@ kthread_suspend_check(void) int kproc_kthread_add(void (*func)(void *), void *arg, - struct proc **procptr, struct thread **tdptr, - int flags, int pages, const char *procname, const char *fmt, ...) + struct proc **procptr, struct thread **tdptr, + int flags, int pages, const char *procname, const char *fmt, ...) { int error; va_list ap; @@ -461,7 +462,7 @@ kproc_kthread_add(void (*func)(void *), void *arg, if (*procptr == NULL) { error = kproc_create(func, arg, - procptr, flags, pages, "%s", procname); + procptr, flags, pages, "%s", procname); if (error) return (error); td = FIRST_THREAD_IN_PROC(*procptr); @@ -479,6 +480,6 @@ kproc_kthread_add(void (*func)(void *), void *arg, vsnprintf(buf, sizeof(buf), fmt, ap); va_end(ap); error = kthread_add(func, arg, *procptr, - tdptr, flags, pages, "%s", buf); + tdptr, flags, pages, "%s", buf); return (error); } From nobody Sat Sep 9 08: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 4RjR0j4C7fz4sNwP; Sat, 9 Sep 2023 08: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 4RjR0j3NG9z4Lsv; Sat, 9 Sep 2023 08: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=1694248021; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y/Wevc37xAgbYx0wgA0tnychBrFFM4fuGbOU6o28fv0=; b=o3WlhqFejWNkd/80mRzmL7GpjTAwui4FSIp1m+IiZUs2W3YvWriggaKfJbF7Sw0qCXGjyV I9xaRe9oJKUoadYRGfAjC2PuLL3aRMFzisYBoyCAQBMQETsxv3BNDQn1zLaDd8ue1vkbUW yt/3ZQ1nL2ab5HXNox+w5l0AORnsZA+s+UkOoo/dyzmdCgKV4OWIJ2JDD24CrBABCLjQkW zpEZJbxHRVEL1zc523aksaBKTOwN/Z9gJXeoIMV81qCTCYSVxtnaVm2LyJsk2dJ7JMab45 SBdIR7DLCc6vpG082+tUYbnPAF0NF5nvvdPU38JHMD3HMxN4PRPuVkxI5VS2ag== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248021; a=rsa-sha256; cv=none; b=nVki6hCLXxD3D07ts5gEpjesU+3PfzrtkTz8q9WHRV9j6hVJXymfLUgB4bXIHaydWp0xIZ 87lgPuKb6FCDDT0N7tk1c9Nfdds09HHsJN0VTPDitwrnrS5uBW1eUcC/2jWWMQr4Uutibg IpPHCL4vb7GnVbNcVvVaGtzhwkIsC36Ak3tws63NMzWVRP0lX4R5FaiOHUtUVNfjCNM5yd It2LAxLGIxRVGur1Qr6xvLXz6UgOmM3N46MVf2aJAugiiT/vi8DGnvEYX9cvuX7E1OxGz5 yHABgZX80P+EeS6Qz+18hZwpFtjgi6uBce5XHmdmH7du46XACm7tbHCStFpqLg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248021; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y/Wevc37xAgbYx0wgA0tnychBrFFM4fuGbOU6o28fv0=; b=ddzZQ8Iw0oSVRaudLYZN/maKkq51s4FCysSkCdu87F8X2hnOWXp4gH823iPxMMCpV4D+kd etKjLtxQ9bE4ra6d9XuE7sYvnm0fnQz9Q7GG6WYHZx8L6wcXIMq7ZZRgVfWpBgOW2lcQ1w 7/BY/C9wQliAcmAx0vkpWyomzPZPlWOPjDuOaBkfd3Rf/GN4/3QWYnXxW1g0uruO9p6EJp sbH7PgccA9R7f49NPKHK6KOk0g7vQwhsoKhYbhQLGX+41v7ezs5ILMJG9HvBU4SKSOLVQL EX//zPwG23tXOobPaOAk/YDUmR8Uc2/3zA2X0nFMKyIWaptP3wUrizV8FS9iwA== 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 4RjR0j2Qskz2X3; Sat, 9 Sep 2023 08:27:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898R1Ia053649; Sat, 9 Sep 2023 08:27:01 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898R1wO053646; Sat, 9 Sep 2023 08:27:01 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:01 GMT Message-Id: <202309090827.3898R1wO053646@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: 689e7b5a86b9 - stable/14 - kern_kthread: fork1() does not handle locked Giant 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/14 X-Git-Reftype: branch X-Git-Commit: 689e7b5a86b9950944a961487aeb620611584e4d Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=689e7b5a86b9950944a961487aeb620611584e4d commit 689e7b5a86b9950944a961487aeb620611584e4d Author: Konstantin Belousov AuthorDate: 2023-09-02 07:16:48 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:26:33 +0000 kern_kthread: fork1() does not handle locked Giant (cherry picked from commit 525bc87f54f288793a95abbcd0a845efddb8c41b) --- sys/kern/kern_kthread.c | 60 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 3604d63531da..5e32aea1f56d 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -78,13 +78,12 @@ kproc_start(const void *udata) * flags are flags to fork1 (in unistd.h) * fmt and following will be *printf'd into (*newpp)->p_comm (for ps, etc.). */ -int -kproc_create(void (*func)(void *), void *arg, - struct proc **newpp, int flags, int pages, const char *fmt, ...) +static int +kproc_create1(void (*func)(void *), void *arg, + struct proc **newpp, int flags, int pages, const char *tdname) { struct fork_req fr; int error; - va_list ap; struct thread *td; struct proc *p2; @@ -105,13 +104,9 @@ kproc_create(void (*func)(void *), void *arg, *newpp = p2; /* set up arg0 for 'ps', et al */ - va_start(ap, fmt); - vsnprintf(p2->p_comm, sizeof(p2->p_comm), fmt, ap); - va_end(ap); + strcpy(p2->p_comm, tdname); td = FIRST_THREAD_IN_PROC(p2); - va_start(ap, fmt); - vsnprintf(td->td_name, sizeof(td->td_name), fmt, ap); - va_end(ap); + strcpy(td->td_name, tdname); #ifdef KTR sched_clear_tdname(td); #endif @@ -142,6 +137,23 @@ kproc_create(void (*func)(void *), void *arg, return (0); } +int +kproc_create(void (*func)(void *), void *arg, + struct proc **newpp, int flags, int pages, const char *fmt, ...) +{ + va_list ap; + int error; + char tdname[MAXCOMLEN + 1]; + + va_start(ap, fmt); + vsnprintf(tdname, sizeof(tdname), fmt, ap); + va_end(ap); + DROP_GIANT(); + error = kproc_create1(func, arg, newpp, flags, pages, tdname); + PICKUP_GIANT(); + return (error); +} + void kproc_exit(int ecode) { @@ -250,11 +262,10 @@ kthread_start(const void *udata) * ** XXX fix this --> flags are flags to fork1 (in unistd.h) * fmt and following will be *printf'd into (*newtd)->td_name (for ps, etc.). */ -int -kthread_add(void (*func)(void *), void *arg, struct proc *p, - struct thread **newtdp, int flags, int pages, const char *fmt, ...) +static int +kthread_add1(void (*func)(void *), void *arg, struct proc *p, + struct thread **newtdp, int flags, int pages, const char *tdname) { - va_list ap; struct thread *newtd, *oldtd; if (!proc0.p_stats) @@ -278,9 +289,7 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, __rangeof(struct thread, td_startcopy, td_endcopy)); /* set up arg0 for 'ps', et al */ - va_start(ap, fmt); - vsnprintf(newtd->td_name, sizeof(newtd->td_name), fmt, ap); - va_end(ap); + strcpy(newtd->td_name, tdname); TSTHREAD(newtd, newtd->td_name); @@ -323,6 +332,23 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, return (0); } +int +kthread_add(void (*func)(void *), void *arg, struct proc *p, + struct thread **newtdp, int flags, int pages, const char *fmt, ...) +{ + va_list ap; + int error; + char tdname[MAXCOMLEN + 1]; + + va_start(ap, fmt); + vsnprintf(tdname, sizeof(tdname), fmt, ap); + va_end(ap); + DROP_GIANT(); + error = kthread_add1(func, arg, p, newtdp, flags, pages, tdname); + PICKUP_GIANT(); + return (error); +} + void kthread_exit(void) { From nobody Sat Sep 9 08: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 4RjR0k52NGz4sNtv; Sat, 9 Sep 2023 08: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 4RjR0k4V7yz4M0T; Sat, 9 Sep 2023 08: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=1694248022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7/a6i4Q0Xktl4WeFlc40gLPMvWmhj6MJ7QZ/jPK2HtI=; b=MQfC0Kwr/ku3q+D/ulTexmotcpvtmtAuDj5DeAzthW91Pzt1qp1LX3yf4I4zvnYIyGZ+NB z0X4K7xzHTPu0e6JlKZ09hOsEIe0vZ4C1Hpy8+qOIYU6vtMYdRRMfg6Xplg4vlANTUAs4N /Z9pAnsOZc0FADc+F+zJpxD5OZrAlrKhI4kizrwniXy9sMtbu3k8KGzfWxHL59qPypBHvh 35phS1eRrdWWS8+pf+VscxIDAOcBqT8CtAg+MfSMX2uVd7H7K7dvk3NkYKvJG6O3j59YRk FiIsR+nZldTGrYMo3oVu2pGjyj92yRnLLYuFsD8jt1YuxrzLBEJkGjqdbdv3vQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248022; a=rsa-sha256; cv=none; b=eBOYIjqWTXSeCa6Q7cUITiFoEn4PmWE6WPK1UA7iSSGOUP9ER/XHAzQ+tV8ag3QpSFN707 h1bbyTqBI0ImrxUqf7LW6j4nEkm6EtEbOK01U+I4wiV5oD2aCYVBcpZ+tINPlk7QdVSlAu i2AjH3pLhmUkOccB6LDg+M6NRcqPzOw0Y0qG+yF8l1Icz2EbLrOLg4M9SAHcw/I4bVSAnZ hKlU0n1AfFhAvT0WBiQI6Vkp/IqoG9QLwumIIG0Y4txVYioKAGWNVY+wzlr7BmpfMkxy8Q 7U5MvndbY3QuC9ru02KLyRQRFwpbrDCB7wfQVMi3qSWZeLkpFdN1lZ25Ikd7uQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7/a6i4Q0Xktl4WeFlc40gLPMvWmhj6MJ7QZ/jPK2HtI=; b=bqs19WhPouu6uUCx+AO25Q8XGZaj6CwkCwiqiLjFoe9IKFQWiZGOg65iAdfQkkGzqUTl1u QRCexHr7WMCWd0IcT2QEsizX488COT5BeK5tIaGgqO9XhHg45RnTkAuO1A56M+ImNBhzX9 djAQTovOVr64cjOQ2lvKI2He0dpvr62zh0xdWeaz08wkev9pE0CHu0lY65Z/2ZKFQZM98k kOIbEwJYogyV+m60y9eHmawqwdxF6MZIITXWNHCJzGY1QO7qXmy6N++RUfeDubXBGbbxaH A8R+KCKtfVSnx7fa/qV290iMw8JwQ0LJ6kC02dmoT9mwj7whKIu2oJUaMfrsWA== 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 4RjR0k3Fj0z38K; Sat, 9 Sep 2023 08:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898R2cA053718; Sat, 9 Sep 2023 08:27:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898R2rh053715; Sat, 9 Sep 2023 08:27:02 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:02 GMT Message-Id: <202309090827.3898R2rh053715@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: 70e76f81e594 - stable/14 - kthread_add(): do not allow to attach the thread to a dead or dying process 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/14 X-Git-Reftype: branch X-Git-Commit: 70e76f81e594e108054446bfc890eeaeace5a839 Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=70e76f81e594e108054446bfc890eeaeace5a839 commit 70e76f81e594e108054446bfc890eeaeace5a839 Author: Konstantin Belousov AuthorDate: 2023-09-05 10:54:36 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:26:33 +0000 kthread_add(): do not allow to attach the thread to a dead or dying process (cherry picked from commit 96362992330894787a4485f0adc5e867879c5893) --- sys/kern/kern_kthread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 5e32aea1f56d..6f7fd8b3d555 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -281,6 +281,10 @@ kthread_add1(void (*func)(void *), void *arg, struct proc *p, return (ENOMEM); PROC_LOCK(p); + if (p->p_state == PRS_ZOMBIE || (p->p_flag2 & P2_WEXIT) != 0) { + PROC_UNLOCK(p); + return (ESRCH); + } oldtd = FIRST_THREAD_IN_PROC(p); bzero(&newtd->td_startzero, From nobody Sat Sep 9 08: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 4RjR0l6C1bz4sNv4; Sat, 9 Sep 2023 08:27: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 4RjR0l5XtHz4M7b; Sat, 9 Sep 2023 08:27:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248023; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WO4CnjVVD5WaXH7zpMAtelG1fA8WyaFEVgqmoWgcGQ0=; b=tGMvS9sjHoE8RNT4fulD8bV66S9BajRfj2bJ1mLDqh/PqvYpdUuYksWyjEwCEn3CCJAdou p0jCs5xTDeGYVwO4HC+p5jm9jM76KJDVFpVvvdgexUQfd8cxMXlGtS1vlPHl+Hr1u8ZyJv 68JQkX2t53eXHsAMjoc5hOGNBUyAyZJTMyiZJB2pIgtVgU7/WK7R4vARVtQfiYtD7ibGmD SzOnwgXpEPjy5BZnUNXO4CeWIUaelrFiMVtGrgW7R0HcQBGsv0sbttJum6M5VO/JkLop4O FmYKio+EnldUPtMOSBblGcj/7WOudOmAUAC0qpfqN6Hs+MuYHyHgOC8sOozqwg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248023; a=rsa-sha256; cv=none; b=Uc4Fz62GL/yViE2/DlD3LNT/g2xt8GUhftDpWMS33SYo7M0VtdXf2pHHAyaR6r5IzkYefU g+WstGE6Z1fWJSXhUM2/LP/nrY8qyXR43HRDbuSbUR4k5mageD8YrlpUX6gMsfB1vEHQ/I qOUwAX4RuP1e4VKV0a6eLx1697prgFsEFsazCe/oiMQCefKjqcyoJWQkw5qNmzyG4UMZBW 4s7rXdNu48pL/FpPnxeyhFtD+rwH9BQuaO588Av8forD/QlrcrhIL3uojD/79zzvYNQAiC M3NQe0CgoqKne9IzYQn09XttRYenJGz8v9c1AGqJ5tCi+VJZMLwQu/y3bIvN1w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248023; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WO4CnjVVD5WaXH7zpMAtelG1fA8WyaFEVgqmoWgcGQ0=; b=u04ZY7RjbEPhnJPBEVBfQrpHUO/Ld4v9vg7WbJXvIOG8tDL0eZt4HUxigp2k0OiJf4TKbB ZazJ9pAq9KgFT6UcMk+vzEs0AMcSXzlCljj/8AzED9TY7T7TYfKhzYvPGvWjJKc9O4V2rG eoeUzw8i82SHWhFvFiBVvloEzL8MFDs5SZ2xnuzP7icvWK5S1AoA3takoxypGLbqMlnCjx H4OfTMjhbv/czMG+pGaKNRTO/snYkn2ROcL8Xc2Qo603XsLv00S/FxFjJa9HXyTKBUiK4Z nwj5H97qHFkeMlnF2b3NZwxR1VXLUVQLCvPGOkRc5yKIzVbA3BF5pMvwM6wK3Q== 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 4RjR0l4KQzz31B; Sat, 9 Sep 2023 08:27:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898R3f8053766; Sat, 9 Sep 2023 08:27:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898R3qQ053763; Sat, 9 Sep 2023 08:27:03 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:03 GMT Message-Id: <202309090827.3898R3qQ053763@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: cbf1bbe5c8b5 - stable/14 - __crt_aligned_alloc_offset(): fix ov_index for backing allocation address 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/14 X-Git-Reftype: branch X-Git-Commit: cbf1bbe5c8b5afedff247dbc20f4bccd888a06e9 Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=cbf1bbe5c8b5afedff247dbc20f4bccd888a06e9 commit cbf1bbe5c8b5afedff247dbc20f4bccd888a06e9 Author: Konstantin Belousov AuthorDate: 2023-09-06 13:50:27 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:26:33 +0000 __crt_aligned_alloc_offset(): fix ov_index for backing allocation address (cherry picked from commit 03a7c36ddbc0ddb1063d2c8a37c64d83e1519c55) --- libexec/rtld-elf/rtld_malloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libexec/rtld-elf/rtld_malloc.c b/libexec/rtld-elf/rtld_malloc.c index 6e011e88ba5a..4b5140551675 100644 --- a/libexec/rtld-elf/rtld_malloc.c +++ b/libexec/rtld-elf/rtld_malloc.c @@ -188,7 +188,7 @@ __crt_aligned_alloc_offset(size_t align, size_t size, size_t offset) x += offset; ov = cp2op((void *)x); ov1.ov_magic = AMAGIC; - ov1.ov_index = x - (uintptr_t)mem - sizeof(union overhead); + ov1.ov_index = x - (uintptr_t)mem + sizeof(union overhead); memcpy(ov, &ov1, sizeof(ov1)); return ((void *)x); } From nobody Sat Sep 9 08:27: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 4RjR1n439Vz4sPLt; Sat, 9 Sep 2023 08:27: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 4RjR1n3bvKz4N43; Sat, 9 Sep 2023 08:27:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248077; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Rfmlgm68ugrfmUWOyNL1IRYaZbjLTMGFw6zK2mPsdBA=; b=Cl6CosX2lY75QsBdyPp92r6KQVwipjKScaHirHepiZu4LHLkNJ5UKBlrM+glfbGeN224CQ x2Wa9o4JzE9Zdg4VE5u9JmvaYgJU2Ch+gFb8VPFj8G7Qzclh8ApmFh3f0v2LiGnuDGjuL6 hmwpLMZePaTHI2p/sPQiPDY/XSDHy1eIkQ5u52Lw0Box89yxogxSSUxf7EbYG+bxPhgaRX 0AqqobgG2QRadDdPfMahLnMPiZwqb01NIFGlTolmZAXaaMduDkkJc2h/WOWF8ssyBksrUk RhbsIfZCglZ3RVxF+jbOka2oWcYbhAlGTtD1GFHftQx42aGgbZ0bxWVU+eRIkw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248077; a=rsa-sha256; cv=none; b=ZGCWRHyjfUxyIwX9BBCOmzk00wNTl/fZwQd1yewaX/LUqlwP/R7VpWZ8r80LgT2onPzJeH 0cldcE3QL3btRhutlma1DGofpr6NnpUk4igxfdhrMMxV2rJgeDI8tUBK35bPWQP4aTEdQu rpxehU0kEEIbmw5upb8O/WQX7/S8Lw+cOKUmsVmTX/g+s2JmndA34CjywCTOyvTNpyXX6w PkuYigLrSCbkAY5oWPM1pt4ZGSdLuP6nTtWAV3JHwblddaFN/RZAzwq9mu4bqmdYR5lH3+ powYno4N5DQ4Lpqj9mlIRDc5FacGaMXEeDnckFIVi9Lwqi3gHRFGpAcz0IjKEg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248077; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Rfmlgm68ugrfmUWOyNL1IRYaZbjLTMGFw6zK2mPsdBA=; b=B974dqOI37zbuvFhyCVlrSeKKkJ1HhJ4lVRFBOpq50AWnHxB9wZgSkv6XkCvIaRT3RknOO 98v+NGLj0LuYfV67b8VkxkaTsiZIvHKvGq5OhaAminGtFb/w9/acyQrTkoT1sGUKr7cxOX Fp3i3il0vw4XaZdQnDOAcD+rBVq3dpjl9pusHxNoQVmy0salzOHJps7PQfIRKxyrsQR78m Mpdoocwele+rnub1M1uF1SmDuoc67NXf61cu/NYBhptdzDdHIfy3XCj0UCG7bxal6F8bvL HqVQ8E8FLFVI+7y3y0p0pIDfsWfSeuOB0+2jm1COpARHv3qJUCbyuEDorQNr0Q== 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 4RjR1n2bW4z38L; Sat, 9 Sep 2023 08:27:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898RvUH054002; Sat, 9 Sep 2023 08:27:57 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898RvpU053999; Sat, 9 Sep 2023 08:27:57 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:57 GMT Message-Id: <202309090827.3898RvpU053999@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: 2ccb043eb818 - stable/13 - kern_kthread.c: some style 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: 2ccb043eb818b7d3cc31c72d26cff143c79dadcd Auto-Submitted: auto-generated The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=2ccb043eb818b7d3cc31c72d26cff143c79dadcd commit 2ccb043eb818b7d3cc31c72d26cff143c79dadcd Author: Konstantin Belousov AuthorDate: 2023-09-02 07:05:49 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:27:32 +0000 kern_kthread.c: some style (cherry picked from commit ea70866bb15dd707c1a6a729c44e5ae611c83dd1) --- sys/kern/kern_kthread.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index bf481cafc72e..3604d63531da 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -63,7 +63,7 @@ kproc_start(const void *udata) int error; error = kproc_create((void (*)(void *))kp->func, NULL, - kp->global_procpp, 0, 0, "%s", kp->arg0); + kp->global_procpp, 0, 0, "%s", kp->arg0); if (error) panic("kproc_start: %s: error %d", kp->arg0, error); } @@ -97,8 +97,8 @@ kproc_create(void (*func)(void *), void *arg, fr.fr_pages = pages; fr.fr_procp = &p2; error = fork1(&thread0, &fr); - if (error) - return error; + if (error != 0) + return (error); /* save a global descriptor, if desired */ if (newpp != NULL) @@ -134,12 +134,12 @@ kproc_create(void (*func)(void *), void *arg, sched_user_prio(td, PUSER); /* Delay putting it on the run queue until now. */ - if (!(flags & RFSTOPPED)) + if ((flags & RFSTOPPED) == 0) sched_add(td, SRQ_BORING); else thread_unlock(td); - return 0; + return (0); } void @@ -188,7 +188,8 @@ kproc_suspend(struct proc *p, int timo) } SIGADDSET(p->p_siglist, SIGSTOP); wakeup(p); - return msleep(&p->p_siglist, &p->p_mtx, PPAUSE | PDROP, "suspkp", timo); + return (msleep(&p->p_siglist, &p->p_mtx, PPAUSE | PDROP, + "suspkp", timo)); } int @@ -230,11 +231,11 @@ kproc_suspend_check(struct proc *p) void kthread_start(const void *udata) { - const struct kthread_desc *kp = udata; + const struct kthread_desc *kp = udata; int error; error = kthread_add((void (*)(void *))kp->func, NULL, - NULL, kp->global_threadpp, 0, 0, "%s", kp->arg0); + NULL, kp->global_threadpp, 0, 0, "%s", kp->arg0); if (error) panic("kthread_start: %s: error %d", kp->arg0, error); } @@ -313,13 +314,13 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, PMC_CALL_HOOK_UNLOCKED(td, PMC_FN_THR_CREATE_LOG, NULL); #endif /* Delay putting it on the run queue until now. */ - if (!(flags & RFSTOPPED)) { + if ((flags & RFSTOPPED) == 0) { thread_lock(newtd); sched_add(newtd, SRQ_BORING); } if (newtdp) *newtdp = newtd; - return 0; + return (0); } void @@ -451,8 +452,8 @@ kthread_suspend_check(void) int kproc_kthread_add(void (*func)(void *), void *arg, - struct proc **procptr, struct thread **tdptr, - int flags, int pages, const char *procname, const char *fmt, ...) + struct proc **procptr, struct thread **tdptr, + int flags, int pages, const char *procname, const char *fmt, ...) { int error; va_list ap; @@ -461,7 +462,7 @@ kproc_kthread_add(void (*func)(void *), void *arg, if (*procptr == NULL) { error = kproc_create(func, arg, - procptr, flags, pages, "%s", procname); + procptr, flags, pages, "%s", procname); if (error) return (error); td = FIRST_THREAD_IN_PROC(*procptr); @@ -479,6 +480,6 @@ kproc_kthread_add(void (*func)(void *), void *arg, vsnprintf(buf, sizeof(buf), fmt, ap); va_end(ap); error = kthread_add(func, arg, *procptr, - tdptr, flags, pages, "%s", buf); + tdptr, flags, pages, "%s", buf); return (error); } From nobody Sat Sep 9 08:27: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 4RjR1p5LZmz4sPcK; Sat, 9 Sep 2023 08:27: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 4RjR1p4Z36z4NLB; Sat, 9 Sep 2023 08:27:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6ZPhH98oFnvpZqK5kErgaIptB+9Sn+kMDYmoar3acTI=; b=YxTSB6Vq2iTjZFzuJ0OoJxQoqDTIlfIAWHlfftkFchhWqm9rnUA1FqHSx0q/fNDdMAdefd MiYGv+oPEdp5cuUff+uM1vB+tu6YDVQ537gRc9W48HrS3cPEsHni5YpgJuy4MkDJFqp4ll gKYRlnI/GZAjNvqLEaPV1MfK7yTWwBz8LZ/7eMI9sW+pfd7OtOjwh4g8YBZfMgnj9bMV9o tPO8ZixOn7KN8X2Ua2UNCZFRIQoI+63+Q7BRbiBb8GNNXTiMNmpnzwY3LDvPx7xTq+waUm mzZOSjIqPsC1SEbptkvPq4qxLEs3ogTZEiYSO0Ppx9hgcN+EvP3IYpZpIaf8bQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248078; a=rsa-sha256; cv=none; b=lwxw9B9OTE1+mf2CRMAm/vQ/JfwKf6yZ6JcGwOF0QJztNExtCnV7Mx77eJrJ71yQMhZGNu WEY5gGlgZjJHUz2avuTg8gj8p2N/lxXZydaKNfS6eDxlvUMH5Ia4bZn552vnm1qMZMq7yc xQXvJjnyKtDNzp3zga2KMuDM3OqxWXP8O04MpCl5D0s0MstBTWg79WQiMC6zCn2ddJ02W0 6gaqk2LfO32ebhs90KwOTM9C4/KPNEMCWxwdCcWYIJI3A2r5If+pxIz7cw0Tgb+hfiLPyu 2thyyKeT1cuMo+B78sEPP6VrTyJJ7Iz+Y/dQ6bGIQB/S2vduAJvu7hZT3MhA3Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6ZPhH98oFnvpZqK5kErgaIptB+9Sn+kMDYmoar3acTI=; b=pA2QRLJCzgaQdt9CqGqawD2Inv/cFhZ8FlkovpFCMOLX3eSXIRDf/vkPJtpS4ePQybhP9A ypj4ko5LYHRYMuxYPKLaZykhsa23ZydCltJhpDDuQQobdLTLScqkDxYjG9PYIw52qhBKqe KWDKulzAtpE0E6ALuUi+J4TjlDhFwYIBRE2N8Uq3gMdTfQZyO7Thrug9SuBv5ovkB0V7dr 0SrMcJXVZ5mni873bfszwEjcP8ssZMBp6ciPQQd/iJ3vjFnWFwyA6VqK/GLS7nnL2w7VQv nFtj+K4gj9uI3xYkHhOc57QX00N97uTmPEHt68rT88ylEeuKFtFP8/GjBEycKw== 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 4RjR1p3bRWz3Bb; Sat, 9 Sep 2023 08:27:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898Rw04054050; Sat, 9 Sep 2023 08:27:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898Rw09054047; Sat, 9 Sep 2023 08:27:58 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:58 GMT Message-Id: <202309090827.3898Rw09054047@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: a39c6d1ce008 - stable/13 - kern_kthread: fork1() does not handle locked Giant 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: a39c6d1ce008180059ec32facdba92e1468b44b0 Auto-Submitted: auto-generated The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=a39c6d1ce008180059ec32facdba92e1468b44b0 commit a39c6d1ce008180059ec32facdba92e1468b44b0 Author: Konstantin Belousov AuthorDate: 2023-09-02 07:16:48 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:27:32 +0000 kern_kthread: fork1() does not handle locked Giant (cherry picked from commit 525bc87f54f288793a95abbcd0a845efddb8c41b) --- sys/kern/kern_kthread.c | 60 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 3604d63531da..5e32aea1f56d 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -78,13 +78,12 @@ kproc_start(const void *udata) * flags are flags to fork1 (in unistd.h) * fmt and following will be *printf'd into (*newpp)->p_comm (for ps, etc.). */ -int -kproc_create(void (*func)(void *), void *arg, - struct proc **newpp, int flags, int pages, const char *fmt, ...) +static int +kproc_create1(void (*func)(void *), void *arg, + struct proc **newpp, int flags, int pages, const char *tdname) { struct fork_req fr; int error; - va_list ap; struct thread *td; struct proc *p2; @@ -105,13 +104,9 @@ kproc_create(void (*func)(void *), void *arg, *newpp = p2; /* set up arg0 for 'ps', et al */ - va_start(ap, fmt); - vsnprintf(p2->p_comm, sizeof(p2->p_comm), fmt, ap); - va_end(ap); + strcpy(p2->p_comm, tdname); td = FIRST_THREAD_IN_PROC(p2); - va_start(ap, fmt); - vsnprintf(td->td_name, sizeof(td->td_name), fmt, ap); - va_end(ap); + strcpy(td->td_name, tdname); #ifdef KTR sched_clear_tdname(td); #endif @@ -142,6 +137,23 @@ kproc_create(void (*func)(void *), void *arg, return (0); } +int +kproc_create(void (*func)(void *), void *arg, + struct proc **newpp, int flags, int pages, const char *fmt, ...) +{ + va_list ap; + int error; + char tdname[MAXCOMLEN + 1]; + + va_start(ap, fmt); + vsnprintf(tdname, sizeof(tdname), fmt, ap); + va_end(ap); + DROP_GIANT(); + error = kproc_create1(func, arg, newpp, flags, pages, tdname); + PICKUP_GIANT(); + return (error); +} + void kproc_exit(int ecode) { @@ -250,11 +262,10 @@ kthread_start(const void *udata) * ** XXX fix this --> flags are flags to fork1 (in unistd.h) * fmt and following will be *printf'd into (*newtd)->td_name (for ps, etc.). */ -int -kthread_add(void (*func)(void *), void *arg, struct proc *p, - struct thread **newtdp, int flags, int pages, const char *fmt, ...) +static int +kthread_add1(void (*func)(void *), void *arg, struct proc *p, + struct thread **newtdp, int flags, int pages, const char *tdname) { - va_list ap; struct thread *newtd, *oldtd; if (!proc0.p_stats) @@ -278,9 +289,7 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, __rangeof(struct thread, td_startcopy, td_endcopy)); /* set up arg0 for 'ps', et al */ - va_start(ap, fmt); - vsnprintf(newtd->td_name, sizeof(newtd->td_name), fmt, ap); - va_end(ap); + strcpy(newtd->td_name, tdname); TSTHREAD(newtd, newtd->td_name); @@ -323,6 +332,23 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p, return (0); } +int +kthread_add(void (*func)(void *), void *arg, struct proc *p, + struct thread **newtdp, int flags, int pages, const char *fmt, ...) +{ + va_list ap; + int error; + char tdname[MAXCOMLEN + 1]; + + va_start(ap, fmt); + vsnprintf(tdname, sizeof(tdname), fmt, ap); + va_end(ap); + DROP_GIANT(); + error = kthread_add1(func, arg, p, newtdp, flags, pages, tdname); + PICKUP_GIANT(); + return (error); +} + void kthread_exit(void) { From nobody Sat Sep 9 08:27: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 4RjR1q6JRrz4sPTW; Sat, 9 Sep 2023 08:27: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 4RjR1q5pPRz4NCp; Sat, 9 Sep 2023 08:27:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248079; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0tSwPI/6OuQb4S1j2H/hV5gBwXG63oFm0/YrLoibpLY=; b=sm5S8UqpuEX9i26HKKS2L2I8fbfO5s9kb3l/AQJB4RkKmNxAL7ahCX5eU/hoQPpZrWHBEt M6rbpcXmZwPGAQivJaCU0NfRU4bFYuCtE0w+YsFhwCVYrZl6iz69SIIOl9TJROQapuot0x CK+uAx9hf51YXUZO/x9AulNX1W7psTgZzQHYxRPa1eIogBPh6cB6IvC6eiNzyfVST79uPq 7+X40y/e3ch98EfHcy5JRxqxzWkm+Ye/7JoKk9BAw0DzPRpA0NBhoStVglKR/YBtcqpDz1 I4mxxWKy23xUK2rpDeCEXfwKVuQlM1JvLOenECjsWteDJOLA3ChtRDou9FAklQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248079; a=rsa-sha256; cv=none; b=aLy8uhjrSpJ7D/TCVXDf5Drs9rR5H6tLLhx824Ez3UdhZlw+OfzVvo1sGgT/8BRgpsfUeu Qq1iOh6FA84jjJodp7jrHGZX5YNZkw0jN57dBpb2AMj0dmYAsnwKr9z2PAKBPJD1oQZaYU kA/Hrb3FNpWuxu7HRGezInfXcJYb7YUBT6sqTN3goPWDzqmXWB1KUz1sEAI/O0glyG6lxE hCpbyqejwGfHvWs+02sbNvHhMzKf8H4URznLUUF98sr5v8k42dAOiv2dtCzckLm/3ZeDbp bcZYH/VYrGfkiN9x3TWSkp+CF4MR2WgKwww/6n00MHx1cJF3R6ro0lk6Gv2BJA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248079; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0tSwPI/6OuQb4S1j2H/hV5gBwXG63oFm0/YrLoibpLY=; b=jEXmqBTzPSFKeWvApRuisB2418tQ2p/4vh+ND1Obt8PmSbOL8hHfmMFdqKzgfQmw7Oasa/ W9IwGtQ8stwOWHngpWK+jATNTXtKGyDr0Ofu2SFvaNR9xBTWAUbBldqSqhtSYut0+Xf8ew ix8tjRMPtVf9bPo0s/Rr6s8isZOuFSknv2M9UGaNSlgP/YsKcnp9zNSjUeIeGDOnM4pzxJ /FVbGpwLug8w5dyKLwrLdWk+NUBXXLFWlTm5FJqocHk75ySTwoku5MKAo3KPxlL+2B29gZ VWhUigurcsuNyesaeID6zcc3VNjNhJgrnhUbByV6plkH/9NokiYpggee3teVKg== 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 4RjR1q4RFSz31D; Sat, 9 Sep 2023 08:27:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898RxJb054120; Sat, 9 Sep 2023 08:27:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898Rx6k054117; Sat, 9 Sep 2023 08:27:59 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:27:59 GMT Message-Id: <202309090827.3898Rx6k054117@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: 52ea025eba6c - stable/13 - kthread_add(): do not allow to attach the thread to a dead or dying process 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: 52ea025eba6c4b9cf560f0dc90ed6c49846637ef Auto-Submitted: auto-generated The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=52ea025eba6c4b9cf560f0dc90ed6c49846637ef commit 52ea025eba6c4b9cf560f0dc90ed6c49846637ef Author: Konstantin Belousov AuthorDate: 2023-09-05 10:54:36 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:27:32 +0000 kthread_add(): do not allow to attach the thread to a dead or dying process (cherry picked from commit 96362992330894787a4485f0adc5e867879c5893) --- sys/kern/kern_kthread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 5e32aea1f56d..6f7fd8b3d555 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -281,6 +281,10 @@ kthread_add1(void (*func)(void *), void *arg, struct proc *p, return (ENOMEM); PROC_LOCK(p); + if (p->p_state == PRS_ZOMBIE || (p->p_flag2 & P2_WEXIT) != 0) { + PROC_UNLOCK(p); + return (ESRCH); + } oldtd = FIRST_THREAD_IN_PROC(p); bzero(&newtd->td_startzero, From nobody Sat Sep 9 08:28: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 4RjR1s4K34z4sPhl; Sat, 9 Sep 2023 08:28: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 4RjR1s0bnHz4NMD; Sat, 9 Sep 2023 08:28:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248081; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o/gIOis+X9h38LwEeNfQaEo/qIDJXTL8StCEHWGaY5c=; b=hcSBt3u5zdDVgipBBigE+e5QQvuZq7F2xRIWSffTXNqujDURL0Aq40IaA+EjdhrNHCagjp Am4l6ib/BHFDC8V5txOjXR8GT/wRrO8vi2bskaaAAnU1K7t0Sc0WHW0zVXBjvA7/qbNYSC 12dgj8pFAJTh904Et7NkSkc9r999MF0H6+HOSdRulgvEm1+OVfszZoG+PqrFV6rdeP+a92 HNNXeMPO+g15T206S/G+OmbkNh5J+IiVMPntQBaRtuTDmJnAhCMj30RaDFKwtTvzo25cS9 Y9PVtXZ7TzVgRr34Lw5CDknzbktnyE5TpogXSU++ZD1cBDGkZTjywH3g2TskOg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694248081; a=rsa-sha256; cv=none; b=QrzzFwlQ2EoK5SJP28waKq1tWRtbnDCXmnOaMqXyc9AyrCVJfGdVJv8S/zwy8hji5ENyZZ iMxeQ5Mc/F6s2kCVmM8HLiZ0wXKUyiRQbCWJNuJEYOU5q9S+TZ0RDUmVMb7I3+p57yDbAa Rh+5vG31VPGUNsRorZD17/fsV1aEqO0qieP7b+x7ae+0CP2vBTeFd52kvu7B/Ja3Mp/rLT aUJqv123L9hu520yac4G1ws2g23t+zf8oDtXDWfuYygKyHqmwasz3JrhDoHtrXrp5MtQci eD3SH9vSBsdA1O6I7o3B+5Ndoi+EMw+BqZRWNNSSBMKNYkcgO7OFDULKG5vgqg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694248081; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=o/gIOis+X9h38LwEeNfQaEo/qIDJXTL8StCEHWGaY5c=; b=d91QG0AXKRGh4UeNG6yHo7Oh8MFheSkMaqvI8Wg/EZtBBvHhLEOH60aRcWjR7CmntNBtA6 VVrlNr44Z+IBSf8QUgBW1+KVZKv7fIY8j8osls7pUeJNs6CIhrUbhN5yx2OX0IkCzVt9nY A5k5plXOs8Eckfb/7U/llOVDMvkHa340+/nz62q0rWYVLPNt9E/kLmHtyk5wJR0U7OmOkR lYOWtUH1LLys9Zgqx1GQPVEqfwyTJvpylFC4te1Oh51yR+MjKYG0eUUzATBs3wlsyDNWzs lv55s6gdpBJ8FUfGg599YoHqw25GTUNdKyC4j1u6PS7tl7xU6HEJ4ZLk2gFPbg== 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 4RjR1r5gBxz2vk; Sat, 9 Sep 2023 08:28:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3898S0XM054174; Sat, 9 Sep 2023 08:28:00 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3898S0jJ054171; Sat, 9 Sep 2023 08:28:00 GMT (envelope-from git) Date: Sat, 9 Sep 2023 08:28:00 GMT Message-Id: <202309090828.3898S0jJ054171@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: 875f06276b8d - stable/13 - __crt_aligned_alloc_offset(): fix ov_index for backing allocation address 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: 875f06276b8d5e1b7bc435b0436c9f203c492e36 Auto-Submitted: auto-generated The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=875f06276b8d5e1b7bc435b0436c9f203c492e36 commit 875f06276b8d5e1b7bc435b0436c9f203c492e36 Author: Konstantin Belousov AuthorDate: 2023-09-06 13:50:27 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 08:27:32 +0000 __crt_aligned_alloc_offset(): fix ov_index for backing allocation address (cherry picked from commit 03a7c36ddbc0ddb1063d2c8a37c64d83e1519c55) --- libexec/rtld-elf/rtld_malloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libexec/rtld-elf/rtld_malloc.c b/libexec/rtld-elf/rtld_malloc.c index 6e011e88ba5a..4b5140551675 100644 --- a/libexec/rtld-elf/rtld_malloc.c +++ b/libexec/rtld-elf/rtld_malloc.c @@ -188,7 +188,7 @@ __crt_aligned_alloc_offset(size_t align, size_t size, size_t offset) x += offset; ov = cp2op((void *)x); ov1.ov_magic = AMAGIC; - ov1.ov_index = x - (uintptr_t)mem - sizeof(union overhead); + ov1.ov_index = x - (uintptr_t)mem + sizeof(union overhead); memcpy(ov, &ov1, sizeof(ov1)); return ((void *)x); } From nobody Sat Sep 9 11:40: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 4RjWJW3rMLz4tPJH; Sat, 9 Sep 2023 11:40: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 4RjWJW39W0z4Lwn; Sat, 9 Sep 2023 11:40:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694259659; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ifCgl8wRDJRQAcQ1aG5GbiWHmg42+RQQP/j9yq4UMvc=; b=lJnaAz817k7HbJ/X3Try0LPd5E5a+fwEg7kG79BsdLOfBXHkfdB6y1aE0j2PFIOG83kXGa UkdxdW07cEUyNaGFYE6zT0PBXsjwhEx4PrPbV0vilYuOZkhExbcu3wk5PMlTv2lAV8bAWL W+ET6S9UeGKOhTSfsBYd2BG5p2IJqLoGf/DRTfzdh1TpaZukZkdapQuu2t0g/dClHroPzx HsxvN8rCLIFS+s5aYmkAHrPw0C4bBYebWCEucMEYd1VP0m+woyNpCa0HXTyVOh01/envVb x1qWx1EClWAl5WuxbBTDEoG+W3EVdkTEWeW8MdTCFWyuoxINV3Z+telD5GbbXA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694259659; a=rsa-sha256; cv=none; b=AcIRSYrMkjnZIq5SiP45hRJiCiZpvXq9BkdFIbDxpzjUGAWpO5BKmkfp2aU2CRqV2haMNF vl0G7eOyNEs2QNo9aRFPBztrbsRQ6FKQa0N7awT6pjc/I3ki0wDhvSyGIVgUSFjWlLai3Y lifeY25/sg0bNigqdf6twrBdCNsOWSc3+HTh77L0JchQMuIefnVZcVUq7Is6fzRrzbGlM/ pC59m8oOtva1LfhZF0tFYbJE7L44HAcWf4nPzHg054FMFJ2MXipYSoKgiyCKCwqCXC/XeT y9qDobG/VBjtxF1DgbjJu9a8mZwlC3mPIvL2ghXkpncCSqGyJaDJqMqaLvMDGw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694259659; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ifCgl8wRDJRQAcQ1aG5GbiWHmg42+RQQP/j9yq4UMvc=; b=SuPXL0dXPzv/6nH2+EsNg8iQ3/ZK/wox1+1FEYecZ/iF0ldAY/Bi+Rtu1TprOnHnITrfTb vvZ2Uy42gik6tms4J5wLAuCF9KbOfwiTgm/LwdA1BE7nR9aXb9qtR6OZ8ZMyWNnW7/6c3r Zqymzpnzfs8LlVHe/Sx//EFRQHOdsIqSczjctaGGfQc7Fbpp00NLmyw4v3pydZdudj3Iux RBQPSRRUTYcjxIUTY58YBqxoUDJAgGooPS3wXtD2NCVzp4+u+70flkzzP6s6dHi4pFY6sy DWbGvpdMJEDY+4GrIBMC/FB8eWwPNx9QTniWzmTn5GwY6aORAlBqZv0SrpjhWg== 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 4RjWJW2GVVz7rQ; Sat, 9 Sep 2023 11:40:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389Bexg3077020; Sat, 9 Sep 2023 11:40:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389Bexhk077017; Sat, 9 Sep 2023 11:40:59 GMT (envelope-from git) Date: Sat, 9 Sep 2023 11:40:59 GMT Message-Id: <202309091140.389Bexhk077017@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: 17922d7028d9 - releng/14.0 - __crt_aligned_alloc_offset(): fix ov_index for backing allocation address 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/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 17922d7028d9ba4e6ea68243a79bee3008abbe1e Auto-Submitted: auto-generated The branch releng/14.0 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=17922d7028d9ba4e6ea68243a79bee3008abbe1e commit 17922d7028d9ba4e6ea68243a79bee3008abbe1e Author: Konstantin Belousov AuthorDate: 2023-09-06 13:50:27 +0000 Commit: Konstantin Belousov CommitDate: 2023-09-09 11:40:24 +0000 __crt_aligned_alloc_offset(): fix ov_index for backing allocation address Approved by: re (gjb) (cherry picked from commit 03a7c36ddbc0ddb1063d2c8a37c64d83e1519c55) (cherry picked from commit cbf1bbe5c8b5afedff247dbc20f4bccd888a06e9) --- libexec/rtld-elf/rtld_malloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libexec/rtld-elf/rtld_malloc.c b/libexec/rtld-elf/rtld_malloc.c index 6e011e88ba5a..4b5140551675 100644 --- a/libexec/rtld-elf/rtld_malloc.c +++ b/libexec/rtld-elf/rtld_malloc.c @@ -188,7 +188,7 @@ __crt_aligned_alloc_offset(size_t align, size_t size, size_t offset) x += offset; ov = cp2op((void *)x); ov1.ov_magic = AMAGIC; - ov1.ov_index = x - (uintptr_t)mem - sizeof(union overhead); + ov1.ov_index = x - (uintptr_t)mem + sizeof(union overhead); memcpy(ov, &ov1, sizeof(ov1)); return ((void *)x); } From nobody Sat Sep 9 11:51: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 4RjWXM4bHkz4sGTJ; Sat, 9 Sep 2023 11:51: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 4RjWXM49Vtz4PMN; Sat, 9 Sep 2023 11:51:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260275; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cLu+TO+CFFgJa4zEKzhpL9CNC27HFdm6A01BVi0JV8o=; b=bywWe9f457+IjNvPFJQ+RaMFpwTQAEBUGpL7mNWOFfYZaQaykO4Q6nDxY7I/x2TWMGjVMg 3ARwFPfVu4uDArhS+8YjpPIh17i3HnDBIWYzMNU+0yVSiP3OWWLcnwZj0h9Nf3QhFx9mdc y4OKWCi74PbyqZ7n54NIhY+XEvfuYduCB/3dfKVtYtbXSJgRqDL2DqnDrMZcNO1WAHuMCM qZHTtdQqVR0+Ga6RvTU0+dAg5Ai0ULoaBhIY5henUsF6OSOMvwNI67Dt94WOUZMibGBDk6 PKYPlChRbRGOYIb9mnovagZO8PbXBg2KmWUst6EyCjDIoKz4lliCNXAJCMfF+Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694260275; a=rsa-sha256; cv=none; b=BdVzcIB7svdOyZy3FAVgxTo09bj4Va/WTTTdgMIwmVmqdKztb1UWqPMOnLBTFyPTsedQ3w SwjNa6qci5lYUgIx2/P6kQQY7eb7hBhzw8+AHXsB4hspa3104CF/dzS5qaP524JzH7Q+jB IFtUigTBLeY8awg6SwYd37mIbjAWjFPE+o5YHrE2E5vON5tj2ex8nUVwFc/ecvzLrbhKxS gEOAt2DprbAhHct8lZiYbkOKGwO1Se8gz/XdsQvxX+2+AL/c6tUsWWCbBVkd7y2zRxf2Sv bcmIXCt+BEz3pwm2G2M6vBLDrZpVe1zg4PQiThG1u8XSXjfOlVLby/cQDWe3ZA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260275; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cLu+TO+CFFgJa4zEKzhpL9CNC27HFdm6A01BVi0JV8o=; b=CTR2g/jWsfZXjVR1tfUDR6UdWeQlp/PabQLisxdeF3DN8FErLrl4EMyN6X8+6lnF5y/MJE FROoFFgPOO6nPbeiD++/ebcjwAWymmS3qX+mKUZIM8gZ08Vt1fbVuj6u+EG4PG2h1hSBk6 JOm5mKvtnHRs8DF21W5RxyQcvaKM8nlyuLr7z6tzWotZ8EPqau9UweXPWZrzq4ByinRSiX 6KNA9pBbzqMmG4too6XqpiWtXXdZrSaiy7qEGQzV7McYZH1Q8tLwWr9L2io2Cb7QVIyARY S8r830X/7VnFAzecTqS3s5Q/uawaZ547t+QtvHJTRE3rZ2DlNwEt7OrtUZ3fmg== 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 4RjWXM3FL6z8Gk; Sat, 9 Sep 2023 11:51:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389BpFRx099693; Sat, 9 Sep 2023 11:51:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389BpFbK099690; Sat, 9 Sep 2023 11:51:15 GMT (envelope-from git) Date: Sat, 9 Sep 2023 11:51:15 GMT Message-Id: <202309091151.389BpFbK099690@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: 50eccf98b27d - stable/14 - pf (t)ftp-proxy: use libpfctl instead of DIOCGETSTATUS 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/14 X-Git-Reftype: branch X-Git-Commit: 50eccf98b27dcf027f2afb7f8838ca750a076f05 Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=50eccf98b27dcf027f2afb7f8838ca750a076f05 commit 50eccf98b27dcf027f2afb7f8838ca750a076f05 Author: Kristof Provost AuthorDate: 2023-08-29 15:00:44 +0000 Commit: Kristof Provost CommitDate: 2023-09-09 09:05:50 +0000 pf (t)ftp-proxy: use libpfctl instead of DIOCGETSTATUS Prefer libpfctl functions over direct access to the ioctl whenever possible. This will allow subsequent removal of DIOCGETSTATUS (in 15) as there already is an nvlist-based alternative. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41647 (cherry picked from commit ddd08375c85576b49fb9a34968ba2c2f4f8d56cf) --- contrib/pf/ftp-proxy/filter.c | 9 ++++++--- contrib/pf/tftp-proxy/filter.c | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/contrib/pf/ftp-proxy/filter.c b/contrib/pf/ftp-proxy/filter.c index e4787985e99f..4277e079f3be 100644 --- a/contrib/pf/ftp-proxy/filter.c +++ b/contrib/pf/ftp-proxy/filter.c @@ -169,7 +169,7 @@ do_rollback(void) void init_filter(const char *opt_qname, const char *opt_tagname, int opt_verbose) { - struct pf_status status; + struct pfctl_status *status; qname = opt_qname; tagname = opt_tagname; @@ -182,10 +182,13 @@ init_filter(const char *opt_qname, const char *opt_tagname, int opt_verbose) dev = open("/dev/pf", O_RDWR); if (dev == -1) err(1, "open /dev/pf"); - if (ioctl(dev, DIOCGETSTATUS, &status) == -1) + status = pfctl_get_status(dev); + if (status == NULL) err(1, "DIOCGETSTATUS"); - if (!status.running) + if (!status->running) errx(1, "pf is disabled"); + + pfctl_free_status(status); } int diff --git a/contrib/pf/tftp-proxy/filter.c b/contrib/pf/tftp-proxy/filter.c index 1689d3465fd3..966628464d28 100644 --- a/contrib/pf/tftp-proxy/filter.c +++ b/contrib/pf/tftp-proxy/filter.c @@ -173,7 +173,7 @@ do_rollback(void) void init_filter(char *opt_qname, int opt_verbose) { - struct pf_status status; + struct pfctl_status *status; qname = opt_qname; @@ -187,14 +187,17 @@ init_filter(char *opt_qname, int opt_verbose) syslog(LOG_ERR, "can't open /dev/pf"); exit(1); } - if (ioctl(dev, DIOCGETSTATUS, &status) == -1) { + status = pfctl_get_status(dev); + if (status == NULL) { syslog(LOG_ERR, "DIOCGETSTATUS"); exit(1); } - if (!status.running) { + if (!status->running) { syslog(LOG_ERR, "pf is disabled"); exit(1); } + + pfctl_free_status(status); } int From nobody Sat Sep 9 11:51: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 4RjWXN5wpgz4sGTW; Sat, 9 Sep 2023 11:51: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 4RjWXN5Nzlz4PVm; Sat, 9 Sep 2023 11:51:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260276; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9wVPSJMkE+LhPGcLVnmYIgrLvM+lYn2vZONKwurbyCA=; b=LZvMTt7vOJdbVnePdbEjITMN9Ch8NOjKAELh1K1+0S4cVcioktnb8fmDavMnVlxKvPTY+a 65nBMHh6tiaBrVlAFNLZvvGlKoBjC2IQcK+PXXsbkBmBzrg0j6jFxJEER6NBnvM2GVWjAj B/ZZcVbXitChRcpdR2dnIWgKOkLt0N2J/L+8Yx5rzidEe5I1cjaTZapMAivj3g0MWr7hBh ccy7NXJSUSkiIRQGKv6DMJZfR7VB0JSOypPpxN+0j5M8uiGtO+mCQ2x+CbpYNW2+N0qi5v 6AFD9qkGiMdja4T3+DW5tiCp9qp9q0eZum5r3VDhlna5Jhyh8QgSlV+tWNhi8Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694260276; a=rsa-sha256; cv=none; b=oiSL0SeDqCnr14z1jNyGeBsVccpk6pNScNRCc9QQnJ1AEhG3UjxPYrnCzABgYIo15KipgV 3uBykKcuYTuWMtv4yusXhUpeu9SkWf7NT17zGearqZBbFwGub+NfjKo6ZMAgi3Z5twNnNl 1QyuTRW+4qSf0Zaf9JfLS5zOjyTpTTRbVEi863aORugi47KGjGJOvxuCHG9p1uEQ0XmXH2 fUJOL6yjL7YEkewDEpkLmNuBgCwjjB7g/YI9mEBipFU+TFJR20ek13+87BIc+KL76K/uoa yMspcr19lI3jjO8AdUDx0fC4PO7v54PFKEMXq1kCQMr11BVvGib+3wr7QS53Vw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260276; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9wVPSJMkE+LhPGcLVnmYIgrLvM+lYn2vZONKwurbyCA=; b=ZL1fFpaAoNV78FBVmob+qE32vQIVdn79lNBAKeZT2uXmGjh+nP+NfkbWYrQnGu/vstHJBq tHMPPQkD54shUR2dFDWsV/DnF+v7qk7B8WHj6FxUVqRoR1mh4n2qhbRB2Rh4P4SeKelrIR KjIJe4c7czB+MHLuuFLbo9uPJLCBYuQud2Y0MWYkAhVfE8FA9gsAC9tAKdgFb61xpNtEuQ DQtfM2ghnshbf/Q1oti8M9grrARPSqMZP3JtV5yKsWXpMaSCRodWJ1PqKcZjHZYb9SeL5Y KdGxKl5pnIIra8+8G4LmurYOTMp5U52PHqgpAvW6nttYb4C5qnUfwC9tSTp/0g== 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 4RjWXN4M5fz7wZ; Sat, 9 Sep 2023 11:51:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389BpGbL099736; Sat, 9 Sep 2023 11:51:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389BpG2E099733; Sat, 9 Sep 2023 11:51:16 GMT (envelope-from git) Date: Sat, 9 Sep 2023 11:51:16 GMT Message-Id: <202309091151.389BpG2E099733@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: be47dc1f7132 - stable/14 - libpfctl: allow pfctl_free_status(NULL) 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/14 X-Git-Reftype: branch X-Git-Commit: be47dc1f713217358f882794a85361206f562109 Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=be47dc1f713217358f882794a85361206f562109 commit be47dc1f713217358f882794a85361206f562109 Author: Kristof Provost AuthorDate: 2023-08-29 15:02:34 +0000 Commit: Kristof Provost CommitDate: 2023-09-09 09:05:50 +0000 libpfctl: allow pfctl_free_status(NULL) Mimic free() and friends, and allow free()ing of NULL. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41648 (cherry picked from commit 0b01878fd00b128ce3dead119b37781048744d39) --- lib/libpfctl/libpfctl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index f98b43f62cda..7d79d0abb970 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -257,6 +257,9 @@ pfctl_free_status(struct pfctl_status *status) { struct pfctl_status_counter *c, *tmp; + if (status == NULL) + return; + TAILQ_FOREACH_SAFE(c, &status->counters, entry, tmp) { free(c->name); free(c); From nobody Sat Sep 9 11:51: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 4RjWXQ0DXFz4sGZJ; Sat, 9 Sep 2023 11:51: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 4RjWXP6ZMhz4Ps8; Sat, 9 Sep 2023 11:51:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260277; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iLkRVOPB0Amgfk7hS33VXFd9vZp/QfkNP9ZsxqJvi00=; b=NwxSIQ5zed0Bvn5I2o+zZyXZg+enlX1u0oguphYp0iYc8GWIJ6/09BL0RJQ32HWLFyreWx jYTEJowPuqoHmGOEdrE7H9ZvTTfvMRKel4QNMMvQocsSl87KmrWzQoe5f8amWQk/e4sBYl iePXZK1K6+TlRXMUSsQL64mhwbLuR8HR7xKK297rPX5ycbNfVydhJJaqKXFxR+mrjtByvX aSWStf37bERR2FmHrkzmpSjLiikhCxElzx+zzV1qhoTJ1sRwYutv/H6RtWr/YVjeikqgDN R9amgYFDZ4Iz3kz+hORiu6CzFJZEZXIEQVukcdIvHJQ0EBoQHoS1Hs38vLFxrQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694260277; a=rsa-sha256; cv=none; b=rdDgQQmzFa6jVzRL6CRLiMT1qg38DMXqTFhkUd2HdL41p2w0emh5KWRUSJG2xq5hG938Tg GvWZSDIcuTTHki2RqeA836OSCQtbqN17z+jmMnzXWw6Xdx6+AJ0q/2FzM0PtNXYy0SMF7R rqSZg7iN9mmTT36km4xvNGwwnQM1JEXcw2wDnjxUPb1qjx2COP9VnD6hFTclVQS+ZCDQ9l /n3LeR2eAcahw54lTpMzMSzbfledqfanDQZdtnlWhwMZuHnnxlh9GHirFqfuxLZaqzxiaw lzpTlrWtg4cLyX3thY6Q98atgAEZs+DQznnJpCdoeuu7MX8r1x3LbL6+rPMGZw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260277; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iLkRVOPB0Amgfk7hS33VXFd9vZp/QfkNP9ZsxqJvi00=; b=XgZO3IXWNJZOO9fv2zbyAZKBRJDjXxSeNItKKGSHBrCNNIhdcjPXPxQuy9ZJMFIDWnhsIG IY6ihmVfujwCtHccVfU3KZrxGgvuVgf/ECvcDXDO+VOXs6aovnyS2+Hz3NCrvXeAFGqlOo xLyR+PWLNtlJqK4LAN5zkaMjhRqxXc0iwhucizmWmaOof5/f0vkeWYKfGBo53lvq3h4As0 743akxkmHemN0xDFI4lHtS+EZ3nwjAkqmoH87oJKUmhDw4phFDyFGStDC3qslOgQFTk68k riXXznRTTkY+4E1i1GVwp7MeZSxubJWNlwEiK7Uzx5SlaHAdW/qY+b+nTdADFA== 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 4RjWXP5KXTz7wb; Sat, 9 Sep 2023 11:51:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389BpHJI099782; Sat, 9 Sep 2023 11:51:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389BpHh3099779; Sat, 9 Sep 2023 11:51:17 GMT (envelope-from git) Date: Sat, 9 Sep 2023 11:51:17 GMT Message-Id: <202309091151.389BpHh3099779@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: 9a9535e4df50 - stable/14 - libpfctl: implement status counter accessor functions 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/14 X-Git-Reftype: branch X-Git-Commit: 9a9535e4df507957fc173208e7c1fd0080bd7a73 Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=9a9535e4df507957fc173208e7c1fd0080bd7a73 commit 9a9535e4df507957fc173208e7c1fd0080bd7a73 Author: Kristof Provost AuthorDate: 2023-08-29 15:04:17 +0000 Commit: Kristof Provost CommitDate: 2023-09-09 09:05:50 +0000 libpfctl: implement status counter accessor functions The new nvlist-based status call allows us to easily add new counters. However, the libpfctl interface defines a TAILQ, so it's not quite trivial to find the counter consumers are interested in. Provide convenience functions to access the counters. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41649 (cherry picked from commit e3d3d61a7d94a4155ef70048a8b578985fca8383) --- lib/libpfctl/libpfctl.c | 31 +++++++++++++++++++++++++++++++ lib/libpfctl/libpfctl.h | 3 +++ 2 files changed, 34 insertions(+) diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c index 7d79d0abb970..1eccf3dfbcdf 100644 --- a/lib/libpfctl/libpfctl.c +++ b/lib/libpfctl/libpfctl.c @@ -252,6 +252,37 @@ pfctl_get_status(int dev) return (status); } +static uint64_t +_pfctl_status_counter(struct pfctl_status_counters *counters, uint64_t id) +{ + struct pfctl_status_counter *c; + + TAILQ_FOREACH(c, counters, entry) { + if (c->id == id) + return (c->counter); + } + + return (0); +} + +uint64_t +pfctl_status_counter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->counters, id)); +} + +uint64_t +pfctl_status_fcounter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->fcounters, id)); +} + +uint64_t +pfctl_status_scounter(struct pfctl_status *status, int id) +{ + return (_pfctl_status_counter(&status->scounters, id)); +} + void pfctl_free_status(struct pfctl_status *status) { diff --git a/lib/libpfctl/libpfctl.h b/lib/libpfctl/libpfctl.h index 35c662816f3b..2559fc9c4843 100644 --- a/lib/libpfctl/libpfctl.h +++ b/lib/libpfctl/libpfctl.h @@ -385,6 +385,9 @@ struct pfctl_syncookies { }; struct pfctl_status* pfctl_get_status(int dev); +uint64_t pfctl_status_counter(struct pfctl_status *status, int id); +uint64_t pfctl_status_fcounter(struct pfctl_status *status, int id); +uint64_t pfctl_status_scounter(struct pfctl_status *status, int id); void pfctl_free_status(struct pfctl_status *status); int pfctl_get_eth_rulesets_info(int dev, From nobody Sat Sep 9 11:51: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 4RjWXR0mCtz4sGMH; Sat, 9 Sep 2023 11:51: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 4RjWXQ71MBz4Pf1; Sat, 9 Sep 2023 11:51:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260279; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DrBhP3d2PSgwKpgW+do1o2xGWblcgK1u3Hy3LiXmtBk=; b=Je1U1Wk8mANhBRLLj1wkC+z198HLPppBQpjcPdW3Jh5d5F6ftMi82IlqGxhkqCnOwIUiu6 1WaTwnMiufLXKwWq6lqZ/H37yYns9Rg64GNpAfrr2FjF+rd593h1EdSlQF6rKDa1l+psAu KBs8lZL/xNhs7qLANC/rUSh6941RI/QYUX5xeU4ANQYgX+K5gqvQYIdmPtiWVXmz4peWaq 5q1K7nI9xPlGJFKJnkxpCaZonEb4kDjryFTmRYrEuxVSj4fbo70c1JU2ktYaryLR/1hwEp oxhfIvad9K41JY6Sa3kqPuBDCOq+pueW742mQIt6jpfg1f6xgKNnD1V/fTbzlw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694260279; a=rsa-sha256; cv=none; b=xuZCSwudFeIZ27bYYCjz42kz+5LKCsl/WfXvgqRGwhP3M++5prpqxNHw2l/VsjHU7bovo7 XFTsfHoQJMHY+S0rY0zEaASBJPaPgTY+6cBgySgxhSnJTjMS3LF1mKG3t1A2ldTOHgn65U lRgjOEZTgBqoFc2mXY1RDWw+5TSy8AOP1AmTYw3ZLzTPMTsuxO0kESGUujcC14ZlLhMg9Q 7lMTCWuddbbwLsuWPsmbc05QuDeLpTdvV5kcA01eVanD/qibV8xHUhGta6g3RH4yKZNS3y nGl25J1Chq0cocgIbnW0tayh116io44UBcSFyfxR0IMz5HJ3iwnaH6LyfkPdaw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694260279; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DrBhP3d2PSgwKpgW+do1o2xGWblcgK1u3Hy3LiXmtBk=; b=ZL8SlViqXxfo3OiJHOB0O5hBCZpgfYBSI4PfnC1N6krdbXnTbSI4jr5R+mXzvU/A/+wwRm nQuINzdW8BNu4awc8b7DFqqUel8f05szkI+ZnYpRK1mvCkD+AxOV1tgoruLpiwKZuhizEK ixKQob4Nk2tMTTux4SbjMyo95txo3uj1pTjg8ykvHSwJYt/2Os4oUV9ZbpPWfpBAh+u/UN LW4c7uYekiaUfXzCiOqhYfirlFoahiXdrzdnJZ6zG9tmambgQOjodTbDEf9jCb7b3Lb1ZV 7WjaRLLFTYWBktqEpCjO4r64y2FcpUnSNxKPZs+IHhVTHWRrQwOcKS0kw8ELbg== 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 4RjWXQ61Y8z8Jw; Sat, 9 Sep 2023 11:51:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389BpIwA099833; Sat, 9 Sep 2023 11:51:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389BpIDf099830; Sat, 9 Sep 2023 11:51:18 GMT (envelope-from git) Date: Sat, 9 Sep 2023 11:51:18 GMT Message-Id: <202309091151.389BpIDf099830@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: 1332487c3720 - stable/14 - snmp_pf: use libpfctl's pfctl_get_status() rather than DIOCGETSTATUS 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/14 X-Git-Reftype: branch X-Git-Commit: 1332487c372095c88bd67d2834d71295956e4f2c Auto-Submitted: auto-generated The branch stable/14 has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=1332487c372095c88bd67d2834d71295956e4f2c commit 1332487c372095c88bd67d2834d71295956e4f2c Author: Kristof Provost AuthorDate: 2023-08-29 15:16:19 +0000 Commit: Kristof Provost CommitDate: 2023-09-09 09:05:50 +0000 snmp_pf: use libpfctl's pfctl_get_status() rather than DIOCGETSTATUS Prefer libpfctl functions over direct access to the ioctl whenever possible. This will allow subsequent removal of DIOCGETSTATUS (in 15) as there already is an nvlist-based alternative. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D41650 (cherry picked from commit 6fbb9fbf7d659574512d706912e8fd0576b13573) --- usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c | 74 ++++++++++++++++--------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c b/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c index 134c05171749..a5786007d3f4 100644 --- a/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c +++ b/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c @@ -54,7 +54,7 @@ static int dev = -1; static int started; static uint64_t pf_tick; -static struct pf_status pfs; +static struct pfctl_status *pfs; enum { IN, OUT }; enum { IPV4, IPV6 }; @@ -166,18 +166,18 @@ pf_status(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfStatusRunning: - val->v.uint32 = pfs.running; + val->v.uint32 = pfs->running; break; case LEAF_pfStatusRuntime: - runtime = (pfs.since > 0) ? - time(NULL) - pfs.since : 0; + runtime = (pfs->since > 0) ? + time(NULL) - pfs->since : 0; val->v.uint32 = runtime * 100; break; case LEAF_pfStatusDebug: - val->v.uint32 = pfs.debug; + val->v.uint32 = pfs->debug; break; case LEAF_pfStatusHostId: - sprintf(str, "0x%08x", ntohl(pfs.hostid)); + sprintf(str, "0x%08x", ntohl(pfs->hostid)); return (string_get(val, str, strlen(str))); default: @@ -205,22 +205,22 @@ pf_counter(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfCounterMatch: - val->v.counter64 = pfs.counters[PFRES_MATCH]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_MATCH); break; case LEAF_pfCounterBadOffset: - val->v.counter64 = pfs.counters[PFRES_BADOFF]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_BADOFF); break; case LEAF_pfCounterFragment: - val->v.counter64 = pfs.counters[PFRES_FRAG]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_FRAG); break; case LEAF_pfCounterShort: - val->v.counter64 = pfs.counters[PFRES_SHORT]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_SHORT); break; case LEAF_pfCounterNormalize: - val->v.counter64 = pfs.counters[PFRES_NORM]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_NORM); break; case LEAF_pfCounterMemDrop: - val->v.counter64 = pfs.counters[PFRES_MEMORY]; + val->v.counter64 = pfctl_status_counter(pfs, PFRES_MEMORY); break; default: @@ -248,19 +248,19 @@ pf_statetable(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfStateTableCount: - val->v.uint32 = pfs.states; + val->v.uint32 = pfs->states; break; case LEAF_pfStateTableSearches: val->v.counter64 = - pfs.fcounters[FCNT_STATE_SEARCH]; + pfctl_status_fcounter(pfs, FCNT_STATE_SEARCH); break; case LEAF_pfStateTableInserts: val->v.counter64 = - pfs.fcounters[FCNT_STATE_INSERT]; + pfctl_status_fcounter(pfs, FCNT_STATE_INSERT); break; case LEAF_pfStateTableRemovals: val->v.counter64 = - pfs.fcounters[FCNT_STATE_REMOVALS]; + pfctl_status_fcounter(pfs, FCNT_STATE_REMOVALS); break; default: @@ -288,19 +288,19 @@ pf_srcnodes(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfSrcNodesCount: - val->v.uint32 = pfs.src_nodes; + val->v.uint32 = pfs->src_nodes; break; case LEAF_pfSrcNodesSearches: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_SEARCH]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_SEARCH); break; case LEAF_pfSrcNodesInserts: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_INSERT]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_INSERT); break; case LEAF_pfSrcNodesRemovals: val->v.counter64 = - pfs.scounters[SCNT_SRC_NODE_REMOVALS]; + pfctl_status_scounter(pfs, SCNT_SRC_NODE_REMOVALS); break; default: @@ -461,51 +461,51 @@ pf_logif(struct snmp_context __unused *ctx, struct snmp_value *val, switch (which) { case LEAF_pfLogInterfaceName: - strlcpy(str, pfs.ifname, sizeof str); + strlcpy(str, pfs->ifname, sizeof str); return (string_get(val, str, strlen(str))); case LEAF_pfLogInterfaceIp4BytesIn: - val->v.counter64 = pfs.bcounters[IPV4][IN]; + val->v.counter64 = pfs->bcounters[IPV4][IN]; break; case LEAF_pfLogInterfaceIp4BytesOut: - val->v.counter64 = pfs.bcounters[IPV4][OUT]; + val->v.counter64 = pfs->bcounters[IPV4][OUT]; break; case LEAF_pfLogInterfaceIp4PktsInPass: val->v.counter64 = - pfs.pcounters[IPV4][IN][PF_PASS]; + pfs->pcounters[IPV4][IN][PF_PASS]; break; case LEAF_pfLogInterfaceIp4PktsInDrop: val->v.counter64 = - pfs.pcounters[IPV4][IN][PF_DROP]; + pfs->pcounters[IPV4][IN][PF_DROP]; break; case LEAF_pfLogInterfaceIp4PktsOutPass: val->v.counter64 = - pfs.pcounters[IPV4][OUT][PF_PASS]; + pfs->pcounters[IPV4][OUT][PF_PASS]; break; case LEAF_pfLogInterfaceIp4PktsOutDrop: val->v.counter64 = - pfs.pcounters[IPV4][OUT][PF_DROP]; + pfs->pcounters[IPV4][OUT][PF_DROP]; break; case LEAF_pfLogInterfaceIp6BytesIn: - val->v.counter64 = pfs.bcounters[IPV6][IN]; + val->v.counter64 = pfs->bcounters[IPV6][IN]; break; case LEAF_pfLogInterfaceIp6BytesOut: - val->v.counter64 = pfs.bcounters[IPV6][OUT]; + val->v.counter64 = pfs->bcounters[IPV6][OUT]; break; case LEAF_pfLogInterfaceIp6PktsInPass: val->v.counter64 = - pfs.pcounters[IPV6][IN][PF_PASS]; + pfs->pcounters[IPV6][IN][PF_PASS]; break; case LEAF_pfLogInterfaceIp6PktsInDrop: val->v.counter64 = - pfs.pcounters[IPV6][IN][PF_DROP]; + pfs->pcounters[IPV6][IN][PF_DROP]; break; case LEAF_pfLogInterfaceIp6PktsOutPass: val->v.counter64 = - pfs.pcounters[IPV6][OUT][PF_PASS]; + pfs->pcounters[IPV6][OUT][PF_PASS]; break; case LEAF_pfLogInterfaceIp6PktsOutDrop: val->v.counter64 = - pfs.pcounters[IPV6][OUT][PF_DROP]; + pfs->pcounters[IPV6][OUT][PF_DROP]; break; default: @@ -1286,9 +1286,10 @@ pfs_refresh(void) if (started && this_tick <= pf_tick) return (0); - bzero(&pfs, sizeof(struct pf_status)); + pfctl_free_status(pfs); + pfs = pfctl_get_status(dev); - if (ioctl(dev, DIOCGETSTATUS, &pfs)) { + if (pfs == NULL) { syslog(LOG_ERR, "pfs_refresh(): ioctl(): %s", strerror(errno)); return (-1); @@ -1755,6 +1756,9 @@ pf_fini(void) l1 = l2; } + pfctl_free_status(pfs); + pfs = NULL; + close(dev); return (0); } From nobody Sat Sep 9 13:02: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 4RjY735MMxz4t2qX; Sat, 9 Sep 2023 13:02: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 4RjY734s99z4ldD; Sat, 9 Sep 2023 13:02:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694264575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tdc5fSTeGFS/O9AP7Lqu5QzRvHej95ksEn0F3lZJAcw=; b=Y8lLBqRc0N48KMdJzv2Gpe2N9+TV8cZayXV9L99DJ7eCXUPQ85qrcsbYxTisHr6X6UzLkc 5OxeCgLnrOGBJ5fMe8pmaERHRI6havHa+agdH45bdnzhY1Km+for6q49cLbaa1rGMKN7Cr MK7ePClCEwIPS5bJjZ9F7zIkUyMeTlW7xE+k6+DvOjh2+QSERo+cxCf3sus8VKvpEwWy4v zznZR9eUHVsyvUjrkZnL/18lvsRnVRzWJJ6j9jWn0DLEHfIfvjOG+b2cRBZfII7pTF9d0b q6SWwuQQy/MFkiINp/wbExPBGIJzcjptGI02dCCRM/o28t8paEIt+AGKGYYgBg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694264575; a=rsa-sha256; cv=none; b=pG4/OOH7KdIeftboRa1rVZZwE0CT3fLufqTzpv63VPtlwNrAluHJPGmS3xDbaJ4NYAOObh OEXTtGNTgASB/ddJbKjnBWGCxTV2dAiGKePYjgwd6xg7DUnwa4JxTseeAHJA19mTNbSKa0 dPFAH9F5/hIsbdiXzahNJWoUP/8MGXe4075+irsH/R8ka5hkumjXYs2mhj+W//+efZGh1q E3FGr8Yr+rrhPLLCKZW0jmiSlDdxEbY71U4tqVOTBHFtlX0qo7af3gqJ/9XKRtFHI2NJHB qcnXjYADAk55mRctc0om+/TMsolDSgQyYtStinG7KTDm7mymjnKlrKijgyyzfQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694264575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tdc5fSTeGFS/O9AP7Lqu5QzRvHej95ksEn0F3lZJAcw=; b=RKfIDMgyBad6/ABOPqhkQomVbTBjX/529hvVx/EZnc0WmobG9YUJl93oMJRYDZqD1jIQh+ 3CXX38fSXa8urL+ylb+oq7R7o8UqkbIEG8f8MtME2Rge6IVVmO8A+pAIaunEXZ5hCo2Ccc IPozINeUTYBCp+mxqJdglFksqUnTbi8t5fwy9TKDM1ArpXx8vYPigN9R7c3t6AaHfD4CwU pFKU/c1b0oBgb7cJU78zs+RuISlAeIizeqJVgnEDeJWsGvM1ZvwJHqZQNW6YIJKZCEuG65 UaFibJvK0Ge5h3oAGPuzcZwtArSgjqfq2mbNeG9k9LnvXvBALnNEJumrccBlSA== 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 4RjY733vWYzB2V; Sat, 9 Sep 2023 13:02:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389D2tZE017369; Sat, 9 Sep 2023 13:02:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389D2t4D017366; Sat, 9 Sep 2023 13:02:55 GMT (envelope-from git) Date: Sat, 9 Sep 2023 13:02:55 GMT Message-Id: <202309091302.389D2t4D017366@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Wei Hu Subject: git: 55b7a8233e3d - stable/14 - mana: batch ringing RX queue doorbell on receiving 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: whu X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 55b7a8233e3da9355d555dff80011a97fac23079 Auto-Submitted: auto-generated The branch stable/14 has been updated by whu: URL: https://cgit.FreeBSD.org/src/commit/?id=55b7a8233e3da9355d555dff80011a97fac23079 commit 55b7a8233e3da9355d555dff80011a97fac23079 Author: Wei Hu AuthorDate: 2023-08-28 09:15:16 +0000 Commit: Wei Hu CommitDate: 2023-09-09 12:51:57 +0000 mana: batch ringing RX queue doorbell on receiving packets It's inefficient to ring the doorbell page every time a WQE is posted to the received queue. Excessive MMIO writes result in CPU spending more time waiting on LOCK instructions (atomic operations), resulting in poor scaling performance. Move the code for ringing doorbell page to where after we have posted all WQEs to the receive queue in mana_poll_rx_cq(). In addition, use the correct WQE count for ringing RQ doorbell. The hardware specification specifies that WQE_COUNT should set to 0 for the Receive Queue. Although currently the hardware doesn't enforce the check, in the future releases it may check on this value. Tested by: whu MFC after: 1 week Sponsored by: Microsoft (cherry picked from commit e4e11c1d07f5d58ff8cf4e07ac8f61eecbbb5417) --- sys/dev/mana/gdma_main.c | 2 +- sys/dev/mana/mana_en.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/sys/dev/mana/gdma_main.c b/sys/dev/mana/gdma_main.c index 2de606d54957..a601873876cb 100644 --- a/sys/dev/mana/gdma_main.c +++ b/sys/dev/mana/gdma_main.c @@ -471,7 +471,7 @@ void mana_gd_wq_ring_doorbell(struct gdma_context *gc, struct gdma_queue *queue) { mana_gd_ring_doorbell(gc, queue->gdma_dev->doorbell, queue->type, - queue->id, queue->head * GDMA_WQE_BU_SIZE, 1); + queue->id, queue->head * GDMA_WQE_BU_SIZE, 0); } void diff --git a/sys/dev/mana/mana_en.c b/sys/dev/mana/mana_en.c index 49558cdc97c6..fa49e06e4862 100644 --- a/sys/dev/mana/mana_en.c +++ b/sys/dev/mana/mana_en.c @@ -1524,7 +1524,7 @@ mana_post_pkt_rxq(struct mana_rxq *rxq) recv_buf_oob = &rxq->rx_oobs[curr_index]; - err = mana_gd_post_and_ring(rxq->gdma_rq, &recv_buf_oob->wqe_req, + err = mana_gd_post_work_request(rxq->gdma_rq, &recv_buf_oob->wqe_req, &recv_buf_oob->wqe_inf); if (err) { mana_err(NULL, "WARNING: rxq %u post pkt err %d\n", @@ -1757,6 +1757,13 @@ mana_poll_rx_cq(struct mana_cq *cq) mana_process_rx_cqe(cq->rxq, cq, &comp[i]); } + if (comp_read > 0) { + struct gdma_context *gc = + cq->rxq->gdma_rq->gdma_dev->gdma_context; + + mana_gd_wq_ring_doorbell(gc, cq->rxq->gdma_rq); + } + tcp_lro_flush_all(&cq->rxq->lro); } From nobody Sat Sep 9 13:37: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 4RjYvM2QRsz4sQm2; Sat, 9 Sep 2023 13: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 4RjYvM1yltz3C4x; Sat, 9 Sep 2023 13: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=1694266671; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=poT3hJbcoVv4v4RKxU3pOXIj5L5am7w3JfWByntEfss=; b=D6MJiZmRPr5YLlmNyd97K1opdY6nVTjTs/TgI81D8l6HdD75/ns3NtFSwMcYNYKmFY2+yH gBvYixiHOgrRuZ99vc9G1sQEK1eVgXy0TVumkmgwfORU4eKIimZfAshEg5A67905Gii67/ yAF94FiKg5UfkReMv/yQB7kg7jEl7ckbqQZApHSrPppOZxrb+G3aOM7rlUO5pazUXyUQ52 8Sx0HBfE4o5Xx7Qky7tOswszD1sEsUT8Mztcytjirt1Ff4cx8aCA0Qp8de4i1ms+9EJdAV otCedGRrmQ2a6nJZz637fWDAajim5kjrxq3TsYeyPJjV/m+vgpMELzKBU0RTMw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694266671; a=rsa-sha256; cv=none; b=yaUMjza39PCWV0eMRQ0WcFrBWFGzRvaI6nE/N3x0A2I14XWmlRk0KrW7L4Vrqk2EhtgV3b VomPaWgp6ueGUE0qJBf1oXXjvbbMsAQoVzgTQE/vFAt8SUq09Ircy75FexbLd4fpcN7ZCR NHMrJMfA/VYa48aElqqSZ6I4rCP3lenWbJpcWyK80MPv2lOdh3N80T2ynpi1AWHEj7LNx1 bnO2aUDtKlGLVM4rHhR/DI3GvW/koqZpdaj6j4ia1f3m5mXnRXzcjSDx7j4fWZ+KmCm1cQ RxVhXUjonFpTfFoJQ4gtWgfsJjgmtCZbVUWUVdlk6SuWANtURwbKJKXjMkHzEw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694266671; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=poT3hJbcoVv4v4RKxU3pOXIj5L5am7w3JfWByntEfss=; b=GejfqUxEqkP9fVldr7kev6iToVi0aP6Zj9GLf+qKizM7b8rwSDU/fBBFeU26VwDBdomcuM Mjnc5f/Gme+EeIuarVw6DyI9u1vIGdJsvkrazaDwGF6QCI6bAbrgG062Yq3VS3j/uZxIEK NsoX3Qc5eSmmKkoowVuZJNpaqg2J0fnVKjM0Gq/8rJloDapuHpM3clP50l7NBzfDLkghZS PY4Q+VMYB8P2r/WzfZFwVYw4IfDNpOwNVz6wIZSY5FN46of5YE/fI5rF0umVyVD+ZQyA4m yhwyUfS+lVmPI6AAk/SdsNlsGB8l6A1Pv7c7G50xByQYXKYqK1FREo1NwBmn7A== 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 4RjYvM0YjRzBS6; Sat, 9 Sep 2023 13:37:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389DboEq067122; Sat, 9 Sep 2023 13:37:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389Dbot8067119; Sat, 9 Sep 2023 13:37:50 GMT (envelope-from git) Date: Sat, 9 Sep 2023 13:37:50 GMT Message-Id: <202309091337.389Dbot8067119@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Wei Hu Subject: git: 63a564508b1a - releng/14.0 - mana: batch ringing RX queue doorbell on receiving 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: whu X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 63a564508b1a4247386cd77d44b679fcdc0436bb Auto-Submitted: auto-generated The branch releng/14.0 has been updated by whu: URL: https://cgit.FreeBSD.org/src/commit/?id=63a564508b1a4247386cd77d44b679fcdc0436bb commit 63a564508b1a4247386cd77d44b679fcdc0436bb Author: Wei Hu AuthorDate: 2023-08-28 09:15:16 +0000 Commit: Wei Hu CommitDate: 2023-09-09 13:27:03 +0000 mana: batch ringing RX queue doorbell on receiving packets It's inefficient to ring the doorbell page every time a WQE is posted to the received queue. Excessive MMIO writes result in CPU spending more time waiting on LOCK instructions (atomic operations), resulting in poor scaling performance. Move the code for ringing doorbell page to where after we have posted all WQEs to the receive queue in mana_poll_rx_cq(). In addition, use the correct WQE count for ringing RQ doorbell. The hardware specification specifies that WQE_COUNT should set to 0 for the Receive Queue. Although currently the hardware doesn't enforce the check, in the future releases it may check on this value. Approved by: re (gjb) Sponsored by: Microsoft (cherry picked from commit e4e11c1d07f5d58ff8cf4e07ac8f61eecbbb5417) (cherry picked from commit 55b7a8233e3da9355d555dff80011a97fac23079) --- sys/dev/mana/gdma_main.c | 2 +- sys/dev/mana/mana_en.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/sys/dev/mana/gdma_main.c b/sys/dev/mana/gdma_main.c index 2de606d54957..a601873876cb 100644 --- a/sys/dev/mana/gdma_main.c +++ b/sys/dev/mana/gdma_main.c @@ -471,7 +471,7 @@ void mana_gd_wq_ring_doorbell(struct gdma_context *gc, struct gdma_queue *queue) { mana_gd_ring_doorbell(gc, queue->gdma_dev->doorbell, queue->type, - queue->id, queue->head * GDMA_WQE_BU_SIZE, 1); + queue->id, queue->head * GDMA_WQE_BU_SIZE, 0); } void diff --git a/sys/dev/mana/mana_en.c b/sys/dev/mana/mana_en.c index 49558cdc97c6..fa49e06e4862 100644 --- a/sys/dev/mana/mana_en.c +++ b/sys/dev/mana/mana_en.c @@ -1524,7 +1524,7 @@ mana_post_pkt_rxq(struct mana_rxq *rxq) recv_buf_oob = &rxq->rx_oobs[curr_index]; - err = mana_gd_post_and_ring(rxq->gdma_rq, &recv_buf_oob->wqe_req, + err = mana_gd_post_work_request(rxq->gdma_rq, &recv_buf_oob->wqe_req, &recv_buf_oob->wqe_inf); if (err) { mana_err(NULL, "WARNING: rxq %u post pkt err %d\n", @@ -1757,6 +1757,13 @@ mana_poll_rx_cq(struct mana_cq *cq) mana_process_rx_cqe(cq->rxq, cq, &comp[i]); } + if (comp_read > 0) { + struct gdma_context *gc = + cq->rxq->gdma_rq->gdma_dev->gdma_context; + + mana_gd_wq_ring_doorbell(gc, cq->rxq->gdma_rq); + } + tcp_lro_flush_all(&cq->rxq->lro); } From nobody Sat Sep 9 13:52: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 4RjZDG53ztz4sZwb; Sat, 9 Sep 2023 13:52: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 4RjZDG3T1vz3HQM; Sat, 9 Sep 2023 13:52:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694267550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZXOEaEGKa5bN/NmjnHgj0GLs4br8YblIV7H5s6Ivt/E=; b=aHuPXGvYIZz8IbVetCL4FhR9IztHFOSheC+DY6DYRMcF4t0i4OShSP8JNdaKyrf9N5HUHR x/BfZ5Bxz+fvItOP0qHVRhdfBYQ63yEIAiW0f9jzHvIFpxGuK3vTLoN4inmwA31AF1ZI1T ucBd00QR1SXCPhHjq/cDkxAboB5Wh/xdUgdkXIY/6oBIRoqvSJ4xJ6akNQWpgJkyJjsXWc +Bq5dYmpNzxAOcBHXHoqqDNmWzgFgSztdcCYXtfnivNIhXwx+5HssPX38NbUNHPxV40mcH KN0ZYcb9gBLPZPRK2aYbbtAyHP/bVh1g1jLLsPGR2IiVPq8KqbcrZDRAs3hhTw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694267550; a=rsa-sha256; cv=none; b=vk6/e3B2S+Jx4kY3Gv+R9nV31pvz/6Ppzvvdk0nuW5bNLicq9IB5SXOkPyjyjl7WDS7Hhm WW8aJVLQS2WL+ZB5KzPrns6CZ8GTHj6mAXsr6thKgB82plZkfRbWvzbFFFEVybijLrqyBr IbSIPv4qSzBg3Xaz4mzieShxjj08j+9250GAoLZhcbtS/iHSaQ2/WqKa7c4Smky3R9B5Rk NPkCKLoGZJyS8Y/3MpkmorMfxysFsythXBzRrrjQALWxswjRTDXlYf8725nHJ1MGAXEYCE mdKcb5yI27S3/0Yqbb480ayMxP3vbt5TDICvEqr4csNJM6iPb2zc+LH4V2TN3g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694267550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZXOEaEGKa5bN/NmjnHgj0GLs4br8YblIV7H5s6Ivt/E=; b=cxXaVEWJHJizjB66QowIZWy3mojnSISZ+GOjXQdrQ74vn6nnRxz7nQziDCLtcbTqKXXUmk LwKKgWgzWCt0TgdZCQ7PAjsVQD2q1yM1vzmLgtxzF6vMjkVAHW568W63dByd6Ol5gsOt0Z shVdDcnkuw3I9KPogRjDJX3VPvmCs/qS7mIucDBRDs8ayyqsZXVIpVHGkwSS0QZ5Ru+Qxf b/pgz+D+Yd/8d48EsfXUobEZhaQOHuuJ7hLOOtyNzX8yVFRXN6LB8ZBaRYtVL2sTgQT+CY 2GkNVNsbpqiTt4M8rcmmcq9T4Lt8Y6y/jOb0fV/kvQLpD7rZY7Dz3/6SZeXxfA== 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 4RjZDG2QJkzBj3; Sat, 9 Sep 2023 13:52:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389DqUL0000097; Sat, 9 Sep 2023 13:52:30 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389DqU8Q000094; Sat, 9 Sep 2023 13:52:30 GMT (envelope-from git) Date: Sat, 9 Sep 2023 13:52:30 GMT Message-Id: <202309091352.389DqU8Q000094@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Wei Hu Subject: git: c9b4782ec336 - stable/14 - Hyper-V: hn: use VF's capabilities when it is attached 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: whu X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: c9b4782ec336c122d8ede81be0823969e0748332 Auto-Submitted: auto-generated The branch stable/14 has been updated by whu: URL: https://cgit.FreeBSD.org/src/commit/?id=c9b4782ec336c122d8ede81be0823969e0748332 commit c9b4782ec336c122d8ede81be0823969e0748332 Author: Wei Hu AuthorDate: 2023-09-04 10:15:06 +0000 Commit: Wei Hu CommitDate: 2023-09-09 13:43:59 +0000 Hyper-V: hn: use VF's capabilities when it is attached Current code in hn/netvsc tries to merge (logical AND) VF and its own capability bits when a VF is attached. This results in losing some key VF features, especially in tx path. For example, the VF's txcsum, rxcsum or tso bits could be lost if any of these are not in hn/netvsc's own capablility field. Actually when VF is attached, hn just needs to use VF's caps as all the tx packets would be forwarded to the VF interface. Fix this problem by doing so. Reported by: whu Tested by: whu MFC after: 3 days Sponsored by: Microsoft (cherry picked from commit 289ba6b870f79d8dbd9e8022c4fa23469be11a73) --- sys/dev/hyperv/netvsc/if_hn.c | 63 +++++++--------------------------------- sys/dev/hyperv/netvsc/if_hnvar.h | 2 ++ 2 files changed, 13 insertions(+), 52 deletions(-) diff --git a/sys/dev/hyperv/netvsc/if_hn.c b/sys/dev/hyperv/netvsc/if_hn.c index 206a35f7bac8..7d8e1914163e 100644 --- a/sys/dev/hyperv/netvsc/if_hn.c +++ b/sys/dev/hyperv/netvsc/if_hn.c @@ -1261,60 +1261,21 @@ hn_ifaddr_event(void *arg, if_t ifp) } static int -hn_xpnt_vf_iocsetcaps(struct hn_softc *sc, struct ifreq *ifr) +hn_xpnt_vf_iocsetcaps(struct hn_softc *sc, struct ifreq *ifr __unused) { if_t ifp, vf_ifp; - uint64_t tmp; - int error; HN_LOCK_ASSERT(sc); ifp = sc->hn_ifp; vf_ifp = sc->hn_vf_ifp; /* - * Fix up requested capabilities w/ supported capabilities, - * since the supported capabilities could have been changed. - */ - ifr->ifr_reqcap &= if_getcapabilities(ifp); - /* Pass SIOCSIFCAP to VF. */ - error = ifhwioctl(SIOCSIFCAP, vf_ifp, (caddr_t)ifr, curthread); - - /* - * NOTE: - * The error will be propagated to the callers, however, it - * is _not_ useful here. - */ - - /* - * Merge VF's enabled capabilities. + * Just sync up with VF's enabled capabilities. */ - if_setcapenable(ifp, if_getcapenable(vf_ifp) & if_getcapabilities(ifp)); - - tmp = if_gethwassist(vf_ifp) & HN_CSUM_IP_HWASSIST(sc); - if (if_getcapenable(ifp) & IFCAP_TXCSUM) - if_sethwassistbits(ifp, tmp, 0); - else - if_sethwassistbits(ifp, 0, tmp); - - tmp = if_gethwassist(vf_ifp) & HN_CSUM_IP6_HWASSIST(sc); - if (if_getcapenable(ifp) & IFCAP_TXCSUM_IPV6) - if_sethwassistbits(ifp, tmp, 0); - else - if_sethwassistbits(ifp, 0, tmp); + if_setcapenable(ifp, if_getcapenable(vf_ifp)); + if_sethwassist(ifp, if_gethwassist(vf_ifp)); - tmp = if_gethwassist(vf_ifp) & CSUM_IP_TSO; - if (if_getcapenable(ifp) & IFCAP_TSO4) - if_sethwassistbits(ifp, tmp, 0); - else - if_sethwassistbits(ifp, 0, tmp); - - tmp = if_gethwassist(vf_ifp) & CSUM_IP6_TSO; - if (if_getcapenable(ifp) & IFCAP_TSO6) - if_sethwassistbits(ifp, tmp, 0); - else - if_sethwassistbits(ifp, 0, tmp); - - return (error); + return (0); } static int @@ -1698,6 +1659,8 @@ hn_xpnt_vf_setready(struct hn_softc *sc) sc->hn_saved_tsomax = if_gethwtsomax(ifp); sc->hn_saved_tsosegcnt = if_gethwtsomaxsegcount(ifp); sc->hn_saved_tsosegsz = if_gethwtsomaxsegsize(ifp); + sc->hn_saved_capenable = if_getcapenable(ifp); + sc->hn_saved_hwassist = if_gethwassist(ifp); /* * Intersect supported/enabled capabilities. @@ -2017,18 +1980,14 @@ hn_ifnet_detevent(void *xsc, if_t ifp) * The VF was ready; restore some settings. */ if_setcapabilities(ifp, sc->hn_saved_caps); - /* - * NOTE: - * There is _no_ need to fixup if_capenable and - * if_hwassist, since the if_capabilities before - * restoration was an intersection of the VF's - * if_capabilites and the synthetic device's - * if_capabilites. - */ + if_sethwtsomax(ifp, sc->hn_saved_tsomax); if_sethwtsomaxsegcount(sc->hn_ifp, sc->hn_saved_tsosegcnt); if_sethwtsomaxsegsize(ifp, sc->hn_saved_tsosegsz); + + if_setcapenable(ifp, sc->hn_saved_capenable); + if_sethwassist(ifp, sc->hn_saved_hwassist); } if (sc->hn_flags & HN_FLAG_SYNTH_ATTACHED) { diff --git a/sys/dev/hyperv/netvsc/if_hnvar.h b/sys/dev/hyperv/netvsc/if_hnvar.h index 0d8ed6bdef19..f46adcbf9245 100644 --- a/sys/dev/hyperv/netvsc/if_hnvar.h +++ b/sys/dev/hyperv/netvsc/if_hnvar.h @@ -277,6 +277,8 @@ struct hn_softc { u_int hn_saved_tsomax; u_int hn_saved_tsosegcnt; u_int hn_saved_tsosegsz; + u_int hn_saved_capenable; + u_int hn_saved_hwassist; /* * RSC switch, default off From nobody Sat Sep 9 14:06: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 4RjZWt2jq5z4skLd; Sat, 9 Sep 2023 14:06: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 4RjZWt2GQjz3LWS; Sat, 9 Sep 2023 14:06:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694268362; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gfkz2gCPpK2reuqYuEaex8BzYPDSX6Qacdkk+fSzSsg=; b=tD3g9yLnRWiX5dDYgjjRu/eMp9h9lCtZUqWn5e/cy6eXjv89z7myu5dfIXTg7rBioM5Kae K8MnEGZxjm/2LuQAHnqACNByWwy1nrFSVoSH7Ulkyz3YChDsoGsdX+YcuIYPbR4qUASLyg /czr8kZOXAhpdkI6M4O9fs9FTByl/dkvAKPxxAIX+4GwIqcPEj4gELpwOYVe8DqVZSfZko xNGeaQlCEGs9OcY2hd73MEC5q98v/xrAChZHlg6m3tpKdl/OIFhNlrTdRkI9cwa9+TK7oi /DsZyhhyXRNmRiTtV9yGxtaGNZLBoT+GcbyB+sdQ3XNt0YRT6pBoX1h96y1Beg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694268362; a=rsa-sha256; cv=none; b=F1+jvWdqRkzjN0qKXAAqx1p0ncANoFVJzXfPwr69FXVA1tg+vDd9qyJ/jJNyfmrV/wnGUi apG3s1iRZAN0F5NlzOmcnFdhoB5hDpqykX0BcdiTqQB04JlIJuNfwuhMbOV46QCCZKD0WJ 6WyBzHklEnp5315ljn38f5CH2y5Ouc+qOAQ16VdIvQvPnTzcWyWrYePA5oePOaMAZcZfeY 78MCcvtUZJlIEM9JFpfhLsbyHKW1AsPOkUOQA8b0Ui0rOmbEaOizgIq14n1th4Aq7J7VCT UdhLJ32WLmQLrzy+uo//ivDwdLupX3JnpoCkHJWzEwLH3GfNAa/ykKSsCEOIOw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694268362; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gfkz2gCPpK2reuqYuEaex8BzYPDSX6Qacdkk+fSzSsg=; b=HWngJprdnb9Ytl6GNS9Ez5j1+IFaN8LlL1PS2L7//LD7c5u5d6jiuqjqdyfvTW5KenE1AM cgisaDdBHw/UcpEWxkmfmP82RrUZka7srbneDcaKwb2fmjaKgm04X762xcuaGJcBDgEwVi ieiSZkUzbqu6oME+PMFEAqDnJ5uzvQkPE1x4roYE6EttLLqI4RlBLUsswdskdGHekMqXi3 CRSGzfnQa+cbX1kIbXPw+r6FJRaH0+l7Em0NRaZi5MZxlQCDxk3WIlv135s8xbPWCOrkgS 1hheBPhvDY95ZcotRw/xrDNHeHFg8MlUvco1w1JabwxAm4vOlpq7yVh+Zl8wQA== 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 4RjZWt16BXzCSS; Sat, 9 Sep 2023 14:06:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389E62Sp017649; Sat, 9 Sep 2023 14:06:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389E62tJ017646; Sat, 9 Sep 2023 14:06:02 GMT (envelope-from git) Date: Sat, 9 Sep 2023 14:06:02 GMT Message-Id: <202309091406.389E62tJ017646@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Wei Hu Subject: git: 4b22565f8598 - stable/14 - mana: fix tso parameters and set hwassist 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: whu X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 4b22565f8598f2890d41e179fd36a0845f781262 Auto-Submitted: auto-generated The branch stable/14 has been updated by whu: URL: https://cgit.FreeBSD.org/src/commit/?id=4b22565f8598f2890d41e179fd36a0845f781262 commit 4b22565f8598f2890d41e179fd36a0845f781262 Author: Wei Hu AuthorDate: 2023-09-04 14:53:10 +0000 Commit: Wei Hu CommitDate: 2023-09-09 13:57:50 +0000 mana: fix tso parameters and set hwassist bits The parameters for tso on mana were not set correctly. Also the hwassist bits were not set. These two cause tso on mana not work. Fixed the issues and make tso working on mana. Tested by: whu MFC after: 3 days Sponsored by: Microsoft (cherry picked from commit 643fd7b4bc57de87ddfeb75a8f0bdb27dbb8c3ce) --- sys/dev/mana/mana.h | 1 + sys/dev/mana/mana_en.c | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/sys/dev/mana/mana.h b/sys/dev/mana/mana.h index df527df10296..9a22ea87baa3 100644 --- a/sys/dev/mana/mana.h +++ b/sys/dev/mana/mana.h @@ -186,6 +186,7 @@ struct mana_txq { */ #define MAX_MBUF_FRAGS 30 #define MANA_TSO_MAXSEG_SZ PAGE_SIZE +#define MANA_TSO_MAX_SZ IP_MAXPACKET /* mbuf data and frags dma mappings */ struct mana_mbuf_head { diff --git a/sys/dev/mana/mana_en.c b/sys/dev/mana/mana_en.c index fa49e06e4862..56fa4e51ba26 100644 --- a/sys/dev/mana/mana_en.c +++ b/sys/dev/mana/mana_en.c @@ -798,8 +798,7 @@ mana_init_port_context(struct mana_port_context *apc) uint32_t tso_maxsize; int err; - tso_maxsize = MAX_MBUF_FRAGS * MANA_TSO_MAXSEG_SZ - - (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN); + tso_maxsize = MANA_TSO_MAX_SZ; /* Create DMA tag for tx bufs */ err = bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */ @@ -2712,6 +2711,7 @@ mana_probe_port(struct mana_context *ac, int port_idx, { struct gdma_context *gc = ac->gdma_dev->gdma_context; struct mana_port_context *apc; + uint32_t hwassist; if_t ndev; int err; @@ -2774,11 +2774,21 @@ mana_probe_port(struct mana_context *ac, int port_idx, if_setcapenable(ndev, if_getcapabilities(ndev)); /* TSO parameters */ - if_sethwtsomax(ndev, MAX_MBUF_FRAGS * MANA_TSO_MAXSEG_SZ - + if_sethwtsomax(ndev, MANA_TSO_MAX_SZ - (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN)); if_sethwtsomaxsegcount(ndev, MAX_MBUF_FRAGS); if_sethwtsomaxsegsize(ndev, PAGE_SIZE); + hwassist = 0; + if (if_getcapenable(ndev) & (IFCAP_TSO4 | IFCAP_TSO6)) + hwassist |= CSUM_TSO; + if (if_getcapenable(ndev) & IFCAP_TXCSUM) + hwassist |= (CSUM_TCP | CSUM_UDP | CSUM_IP); + if (if_getcapenable(ndev) & IFCAP_TXCSUM_IPV6) + hwassist |= (CSUM_UDP_IPV6 | CSUM_TCP_IPV6); + mana_dbg(NULL, "set hwassist 0x%x\n", hwassist); + if_sethwassist(ndev, hwassist); + ifmedia_init(&apc->media, IFM_IMASK, mana_ifmedia_change, mana_ifmedia_status); ifmedia_add(&apc->media, IFM_ETHER | IFM_AUTO, 0, NULL); From nobody Sat Sep 9 15:09: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 4RjbxW2TYLz4sPXJ; Sat, 9 Sep 2023 15:09: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 4RjbxW206Dz3fxn; Sat, 9 Sep 2023 15:09:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272191; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kMQeARALGvDpBi43y7D2gISFg+YKDfaicqdLO6Rbl9w=; b=tDFPzFWMsrDoBEr4xfbnQBFh2pvFEacmfe9hdvKVdJUQdA5/flpT/r5QJ6AzKHHs5XBkeI rJD+qsnPAe/LIOzYaadqfll1c87JIG+HILclW0sT7WWxHJEWouDvG9Xsflo3I0xiwSLfto nlu6ZNejAxe92l3yrj/MndUZ4DVS6GaR8ucPVhdpfCsq+MAqyqWrQ2WOg2ilfFgPRJ+bDs 5eEUSMPwIu95n6Wxi2DnD48FKg3+/f2YIAS+RlX5ZyOulheXTCLMQmhpp1MgffVu+i8510 Sj9ad4bR/Lhwt4tyOoCC4DDBn33G1/iXZNzYZ8CLMcG1sQG9C1brjtmZQuosLA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694272191; a=rsa-sha256; cv=none; b=a//wyvAx41fhwjJxEjJVPMJLerjvfU5GoZSug/gIq3xmKRuN3UifC6D3u9D5QHXr4q1Dy0 GJHz7rRGiEWDxHVugwRUpu0mTkCslLr5H4t89P+lm/clf4L7C3GowtbeerevQYuIp5lTRm oGzcxnYzvrlYVx+2H7yQoS1hOsxrUXEZe8IOLN7YGP7e6e6ONyCiKcBjcYUAHlWIWDXC0L Pv4mq4Kg0z1IRRzxVx0432ensfG7ly5kg/I9GXjUyop3O6D2AO3lPFQz5qurIIuWsrAYZ0 XBeSHNDZVQfTz4TR9snpZzzJEVkjg9KO9GiVLjVh7rOJKnjb4f1wXBLDEU9qMQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272191; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=kMQeARALGvDpBi43y7D2gISFg+YKDfaicqdLO6Rbl9w=; b=d3iL0mWObWannLIWlBYlc9gjtwU1IviU0nJqrX6/2gdiem2ue40yFNd+OADCeA4qzBC3Dz +nUnyQ+EipZ1RVIKbgNgG8VHEyUSSTUKHzhXqb2EV19R1rOC+8LKPXM1J2C8tIbIeFZZ7a fe3ZaaPx9rJ6KcP+Daf5oGE/HW12BbS1BAOLP+UXHAcEXrYmJKWtOwDtd8+veU0aEK/e8F rUmUX9mCH8a/IVjCfNliEQX0b/x5oBf1xTL9JpFrGyE2gEfeqUW5eFSJiHUObLb1qrbeQO Cy4Lc5rowonpgNYlflGBdQmPX3O1madqs3/ckObQAmX2os5a8aTUETdjBQ5jPA== 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 4RjbxW0xKpzTnr; Sat, 9 Sep 2023 15:09:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389F9phn018412; Sat, 9 Sep 2023 15:09:51 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389F9pso018409; Sat, 9 Sep 2023 15:09:51 GMT (envelope-from git) Date: Sat, 9 Sep 2023 15:09:51 GMT Message-Id: <202309091509.389F9pso018409@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: b67ff0e3cfb9 - stable/14 - syscons: refer to it as the legacy console 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: b67ff0e3cfb9da85332377956f200ee7326963f3 Auto-Submitted: auto-generated The branch stable/14 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=b67ff0e3cfb9da85332377956f200ee7326963f3 commit b67ff0e3cfb9da85332377956f200ee7326963f3 Author: Ed Maste AuthorDate: 2023-09-07 15:10:33 +0000 Commit: Ed Maste CommitDate: 2023-09-09 15:09:42 +0000 syscons: refer to it as the legacy console vt(4) is the default console, and although there is no firm deprecation plan for syscons(4) yet it it is not actively maintained and is not compatible with contemporary systems (i.e., those booting via UEFI). Reviewed by: manu Sponsored by: The FreeBSD Foundation (cherry picked from commit 2afef29b2c0b59182c6c1e133733943eafab714d) --- share/man/man4/syscons.4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/man/man4/syscons.4 b/share/man/man4/syscons.4 index f9540ffe9bdc..19ecd5e3746e 100644 --- a/share/man/man4/syscons.4 +++ b/share/man/man4/syscons.4 @@ -30,7 +30,7 @@ .Sh NAME .Nm syscons , .Nm sc -.Nd the console driver +.Nd the legacy console driver .Sh SYNOPSIS .Cd "options MAXCONS=N" .Cd "options SC_ALT_MOUSE_IMAGE" From nobody Sat Sep 9 15:15: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 4Rjc3Y148jz4sT1M; Sat, 9 Sep 2023 15:15: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 4Rjc3Y0Pmfz4DMn; Sat, 9 Sep 2023 15:15:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272505; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Is6r8MGxb8/FbUbz5UVGL43tWOVnl7qtsM2aOjOKw8U=; b=uQSsO6qEVBO2jKByoAG884UrlQiRMipxUv66PIRiPo7Qnfi3eBBNxb3NwpxYtLDZrRsCa9 0wm7+am0J7RSXrjVEi7gKQhPAbOIegpmyjJ99/ycz2zi4hHQtl0YD1+nRy/I0aPjfMGOaT /R3IZhaBJPazth2A7Nq7Yjq+F/Yb9PsgtLThiq0uf2JYV1AO0ge8XHnvIpup4x/WGRHkFw e9NF/w+rqhIOLlj3YUFF7OhhC4l6RFdadfBkI+t0N+7oq42++HO9u48CYpO+73dhY+OilR 0zXXJLnZ7Gu+PKmyESER4yGJpQPBn8huNZvdAoIxT8OyO6rJpHwiFn6h1yArtA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694272505; a=rsa-sha256; cv=none; b=VwR9IA1VX9IX5hsGvL9VZiiIWobCp8YVEnRjuohlAmMrdGCVZvMsf5uQyDZGqmpH4xWVkF A0PD5WGwXLiVaywFp5P8HMqYZsXwioG4VRxiuCAwwSDjCciQ/Uq8E6cF6iqOlpsoY55DMy +Un57GCDuE9x8jlvo4TqjZ1+J2LxNCnrE3NVJSPM3GKXP8//sEfyDSEP99rYdqbLkCmmPe wuc5v6NVhWKD6jMQJjKjvEECrN1Kga9+HS81QAIDN7EtOLXyxQB4TNx+RhzvINV/O/rioe 6X3/QT75f+Ar2gScws+NamJ/M6MZeP0Ei6Xqz8SynXRHYd9rTqRjcJm4Ndbuqg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272505; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Is6r8MGxb8/FbUbz5UVGL43tWOVnl7qtsM2aOjOKw8U=; b=jYV/xXi7dfFXGQve/N4+NBMzBCqDCEBtwxNiD7tLPRdVqCeRn2T8Nj85UJEZvI7HR/3USq lX0KaGEwpheYIavP23nVYUqdd8sft0/v8RdZQRJ6x9WLNu/Q5xMqr3+wV7Oi2+6Y2kD674 FRXyULZy8PrxFM0GgNrT5TFhVncmRk7v2tw3u+UXMPEEmjuZlmJVIIDuP0czO/UTtdWxjX cduBfIbb00HbApKuQ1lifuSZFWpn2B0BHjIthLi8wEzFSm+HuvtMdEb0kbL2NJdKLvQDaJ T3AvwMqNf4bXJ0PQvtku/sshFG1dp0HT4N1XFuIJpBGDW18MHk2B9s7O72HRVQ== 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 4Rjc3X68KkzVBx; Sat, 9 Sep 2023 15:15:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389FF4oM034610; Sat, 9 Sep 2023 15:15:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389FF4OT034607; Sat, 9 Sep 2023 15:15:04 GMT (envelope-from git) Date: Sat, 9 Sep 2023 15:15:04 GMT Message-Id: <202309091515.389FF4OT034607@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 413687812ba7 - stable/13 - release: remove inet blackhole sysctls from GCE config 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 413687812ba7e6d25692fa6a75475c006111a788 Auto-Submitted: auto-generated The branch stable/13 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=413687812ba7e6d25692fa6a75475c006111a788 commit 413687812ba7e6d25692fa6a75475c006111a788 Author: Ed Maste AuthorDate: 2023-09-06 00:03:25 +0000 Commit: Ed Maste CommitDate: 2023-09-09 15:14:53 +0000 release: remove inet blackhole sysctls from GCE config Other cloud images do not do this, and it can produce confusing results. Reviewed by: Jose Luis Duran, delphij Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41751 (cherry picked from commit b7528b16c6039a9f0af28f8f3ccdd6ea4eb7e604) (cherry picked from commit 5623352ec00532193e9cd44332814f8d482422e4) --- release/tools/gce.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/release/tools/gce.conf b/release/tools/gce.conf index d219852b63a2..aad4a74d2e39 100644 --- a/release/tools/gce.conf +++ b/release/tools/gce.conf @@ -83,8 +83,6 @@ EOF cat << EOF >> ${DESTDIR}/etc/sysctl.conf net.inet.icmp.drop_redirect=1 net.inet.ip.redirect=0 -net.inet.tcp.blackhole=2 -net.inet.udp.blackhole=1 kern.ipc.soacceptqueue=1024 debug.trace_on_panic=1 debug.debugger_on_panic=0 From nobody Sat Sep 9 15:16: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 4Rjc5H02DDz4sTdk; Sat, 9 Sep 2023 15:16: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 4Rjc5G3zw0z4FgC; Sat, 9 Sep 2023 15:16:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272594; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QLx0U05w3tXXq6+TLUZ0LjwldaeNTvceIotgYIvPu4o=; b=tSgSVUVW0CluNyj3A1y5UUAwWyK0GNzjgwmSHcp26wGpfhnHX2QOS2O913p8s+JlbH8OMq Uj0dF88e0ZPxc6stbV2fpx2DG2xmodoKunm6K1BQZ3k4gTHYs65DPHNbU7FCv28tBqCaoY sG5nqrqo5T8vfdcx1Hzd0A0lv9C+sFu7/zWL05IHNM1+l/9qrHoZX+7dZDb93Nmf5ByKqW 55x3ctG0uVmzTXKNKjY1ixYMlWSMi0rmlqsouQAgwInrdFRXpZMUJ0zs1QrE/upIbTS6aE KMT60HHmCxA/Lt3GQgLRJRcu7jseT4a7B3c+LPj33THDGRZMtA27eHDccM67ZQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694272594; a=rsa-sha256; cv=none; b=qute1/SyEZELhFZIMcqM6SB6rWxRbYYyK+1X6Fy/ymzYwcW4OslAeZBTW2jrUVdzcEx9Ww gD4oWJZlFDxwKqCKmx0MrS6c4NgmiTRyloAQToPlbyO1ZvHNpprdsy8Rsltewndz6TvY6A IA3XlNwULBzfsx/je4dwrn21WT8rcNJ09B0VLatDFA9SrEH5x4nwbRvAbmF4v8PYVo5Ysr TPa1WVyIseuGtbK2wqyEr5YG6jzJYWimKEpwdfgRdFiHnnImK9JCcD8SONdKN8J8GEZmpe y9ucN3JsqqDmSLohWH60iDOEimyQCIJ5JNHxL/IFP4OugKnZcYWob/rAIf9Rig== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272594; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QLx0U05w3tXXq6+TLUZ0LjwldaeNTvceIotgYIvPu4o=; b=MqNlWtLdxvWZgx6hIk4dZvB/71haFo6bRU/qrFxvvaXB59DNyNg18IEaC9592o/VR8UsrY 6MQ1KhuircTUuuw1kXAlwISLVPZ5UG45NmjzUUQUeYzyxBG5czU1hqCpxDJX4Qzvxih/V1 yzo9TGY5YUZHSUb7GVcTUpskvYGDOTcx5O4xGCl9N+155Owj1AVSvAoo1vKgjICa3K9JKi /HCKHeSp/Y9/Azta/GO341SnVv71dxLrjI8j1w//3qDq04tKx4W4GQ0gp1em0MnjmG5vBU yF6XxkCY4aUdIIBdSQYE9qv1Cp7UyuMgcaIGNJ41zQecjHCExvY9crumNO/+7w== 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 4Rjc5G1klkzVXN; Sat, 9 Sep 2023 15:16:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389FGYiX034990; Sat, 9 Sep 2023 15:16:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389FGYhA034987; Sat, 9 Sep 2023 15:16:34 GMT (envelope-from git) Date: Sat, 9 Sep 2023 15:16:34 GMT Message-Id: <202309091516.389FGYhA034987@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 3284a5929d50 - stable/12 - release: remove inet blackhole sysctls from GCE config 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: 3284a5929d50131be0c453805558d7f3311f7ed5 Auto-Submitted: auto-generated The branch stable/12 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=3284a5929d50131be0c453805558d7f3311f7ed5 commit 3284a5929d50131be0c453805558d7f3311f7ed5 Author: Ed Maste AuthorDate: 2023-09-06 00:03:25 +0000 Commit: Ed Maste CommitDate: 2023-09-09 15:16:18 +0000 release: remove inet blackhole sysctls from GCE config Other cloud images do not do this, and it can produce confusing results. Reviewed by: Jose Luis Duran, delphij Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41751 (cherry picked from commit b7528b16c6039a9f0af28f8f3ccdd6ea4eb7e604) (cherry picked from commit 5623352ec00532193e9cd44332814f8d482422e4) (cherry picked from commit 413687812ba7e6d25692fa6a75475c006111a788) --- release/tools/gce.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/release/tools/gce.conf b/release/tools/gce.conf index 474cf53de8be..75f296b277b8 100644 --- a/release/tools/gce.conf +++ b/release/tools/gce.conf @@ -84,8 +84,6 @@ EOF cat << EOF >> ${DESTDIR}/etc/sysctl.conf net.inet.icmp.drop_redirect=1 net.inet.ip.redirect=0 -net.inet.tcp.blackhole=2 -net.inet.udp.blackhole=1 kern.ipc.soacceptqueue=1024 debug.trace_on_panic=1 debug.debugger_on_panic=0 From nobody Sat Sep 9 15:18: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 4Rjc7B6LWPz4sVk8; Sat, 9 Sep 2023 15:18: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 4Rjc7B5wf9z4G9P; Sat, 9 Sep 2023 15:18:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272694; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CdLAgJMFtmMZikGBUrGXGbzc2QsZCfj2HYobbpLe4DM=; b=kXMW1tMAdpiXhi9i0ZcQnsXhuDEEnxaORVsrGOGqimkCzE36oPJ8q2pJ0pKSiTUevSgU9R 0Emm1/uVYHRZMZZzhcspnubrV5JNYuc8ggQvx2oUircRPB0Ng2ORfR0TsmPbsMFtUmRfl+ 8l1Ax0/6JGZRDgW/sAk78912AFbHf62ZipGeSIaLOxZwy4EG2FzScD4jOdlgG8XOB8Rn7d dN0iJEJXH4Aa7S8dpJnFlNuKrbxFXCzo57L3AqaPU8IeYvIQdKa5N05lIOf1LcNz6YPw6N 2cuIzyL+VlvX8TLnTHqH0w3YVQXj8lOED8AA4NkFtqqqZUkfEtvZ0R4hEtYJcQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694272694; a=rsa-sha256; cv=none; b=ARxefwuHCD+ydOR9h2eJ8VmpsUyv9dXflTZn1Qv288YO56wUtPN2Yg8GCP5yFiU8grblv1 74tJqM9fFSvnVgYCVPRvYU1rc2TsntQc7JSGKrxdNXPqNShG7KY/eZq6NWBIwJTDQ2qPV2 6+vZzqKZXc39XvZwJ67RpGXBDp6AeuXCuxwdOJTF5/vAmDjpsK1CFW4BHM7Z5gn9McCgqz cVlm9v2LBdg7LK4UAsctfHhs6xIVE3UmlIK9+SW2iPdTkVORtODnqv9/Cfg+q1CaYd4xkH f4rh3fjla+x5FFfdkMgCiw7KchSpiQLF82S6cjqzKnndaWMs4uO1rmBqqYEtlw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694272694; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CdLAgJMFtmMZikGBUrGXGbzc2QsZCfj2HYobbpLe4DM=; b=g9+1ldfNC+nV2X5Z/4tklB8jgxG7oTKBSwtEnpVljeLF/Z49f9QNuzvOQP2KZXUOn02XZw INd4b4aijob8fJEmWzYma6tNtUMDv4ucfpq65IXx74BEtP5j07r8oEEc0eTRj/Rz+bVp9O GRterZAwmn3aTwCzowJunGlm8h7BRmrMamYTpM1F0uWIqEsJ6jLIw9fM2JL+Y3Fwform74 rFwslxSN7fnuuBeRuWAgacsUHjhWnjTuwpovsxgeeHV0OmB/aY/P3a/NPkfQwa6yBPZiOM qFEmichFhVJdR+1a81ltpdEEt7y+Stz2IANCiD+ie1w5D2oM8XOU9xZPI1ML4A== 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 4Rjc7B4tdgzTpb; Sat, 9 Sep 2023 15:18:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389FIE1q035316; Sat, 9 Sep 2023 15:18:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389FIEcn035313; Sat, 9 Sep 2023 15:18:14 GMT (envelope-from git) Date: Sat, 9 Sep 2023 15:18:14 GMT Message-Id: <202309091518.389FIEcn035313@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: e4e41b39a4dc - stable/12 - iir: prevent negative offsets in ioctl 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: e4e41b39a4dc22a31c7d239ca1ac29bdd6c10b47 Auto-Submitted: auto-generated The branch stable/12 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=e4e41b39a4dc22a31c7d239ca1ac29bdd6c10b47 commit e4e41b39a4dc22a31c7d239ca1ac29bdd6c10b47 Author: Ed Maste AuthorDate: 2023-08-28 03:38:30 +0000 Commit: Ed Maste CommitDate: 2023-09-09 15:16:19 +0000 iir: prevent negative offsets in ioctl MFS of direct commit to stable/13 as this driver has been removed from main in commit 399188a2c60c ("iir: Remove"). PR: 273328 Reported by: ChenHao Lu Sponsored by: The FreeBSD Foundation (cherry picked from commit b5a5a06fc012d27c6937776bff8469ea465c3873) --- sys/dev/iir/iir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/iir/iir.c b/sys/dev/iir/iir.c index 35ceef8d66a5..f6430b7c5a71 100644 --- a/sys/dev/iir/iir.c +++ b/sys/dev/iir/iir.c @@ -1855,7 +1855,7 @@ int gdt_read_event(int handle, gdt_evt_str *estr) eindex = handle; estr->event_source = 0; - if (eindex >= GDT_MAX_EVENTS) { + if (eindex < 0 || eindex >= GDT_MAX_EVENTS) { mtx_unlock(&elock); return eindex; } From nobody Sat Sep 9 15:48: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 4Rjcnf4dQGz4spXN; Sat, 9 Sep 2023 15:48: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 4Rjcnf4CNHz4Pjj; Sat, 9 Sep 2023 15:48:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694274486; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PNhoj6MU8kd8+h59bDMchTVB5m1LCYuVKesMDKvCGvw=; b=XPdB0r3e0BpUPZAZVUmiwNYnNrlnNK3qln8+4FPbfOY5607jGzwFxwbqD1/ymHH+2dQFqN NDhlQlvfN+Shf+2YsxT0Q+/pS7hr9QLQtSXptMDOlDz/s/qrWC//XzBCKzYVfOqgqrRaYP JA+FGFbdgFDtOBn3yKNa6iXukdPVugRrxRO5fzWnZTIVhaeV/IvP1NnvErla0Y1T86FdLA 8ri2u46nEsjS5wISiL4OV5VMVoGO7wtab6HfTVjTsLcAxtRaWzehkluEWFd1Q150g7KxJN SYvKvx9CLzADgkkG+00kIOrJApWdKmwHmBUUnyUN8uSQRgl72lMq83rw9yRR0Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694274486; a=rsa-sha256; cv=none; b=r5a1Tat5xGwyw8ik1B3S91Kv9pG6h+YMu+HA+RpmIJDhCbwUYGBstBYPIsp6qO9FOGkPs0 F3uaqsaQMkM9QWcRxkqTARrmOzKX2cn2Ne+8ECb56yiuVUIxrXir4jjBeoDq+wLYkrlMvV Hca+VArKh8hBi6FXno5cHGWNG0/9TPeGeBZ66D8ISDfAlCL7Y0Z+9KRbLR+RxcnDCxyLuz nIQXvRbEB7oiznD46GHr2OUpsjwBuTGDD/uLBEEtejzPB+LKK7IcAMs1Q1rmMFFLLNvgKH AKWLRzpQxQ8fAMuH/9g9EWBPRb5jwqlbrjlDgAv8V/4YGxSoLWYRJ4uq6+swNg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694274486; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PNhoj6MU8kd8+h59bDMchTVB5m1LCYuVKesMDKvCGvw=; b=GfdsM1obA4c9JHc+EitrMeCeuh+6lN3fCB8fI0xipuWnQUCfLjvs2BEXHktBKQYs/skJoA si5n0e3l7RkeZk5ueHBfqxznlcfcbSoa7gKlnH5OB3pklDSH+k6QICi1ZRQZh6ntJiFlFl wRVEDxdrAHHPkEGafjHJgMXn1ptU/lxtl5GeTz8vgao//10wlqPZXnayBQHDjogBO1gT50 lPV+q6t7a4wXIPovPxrjTzF2q8AvNh9yqfc759DfjYKm8rQeWGkrM2KoUa0mOJCkbHs8v0 WUiITGKXdAOqcd5k/053TY/OxxH58Cg0otJWCi5EezLq03a+rEnP9l8sT1VZZQ== 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 4Rjcnf34DvzWNj; Sat, 9 Sep 2023 15:48:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389Fm6Ju084530; Sat, 9 Sep 2023 15:48:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389Fm6nZ084527; Sat, 9 Sep 2023 15:48:06 GMT (envelope-from git) Date: Sat, 9 Sep 2023 15:48:06 GMT Message-Id: <202309091548.389Fm6nZ084527@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: d0a5da5c1cf9 - stable/14 - scandir.3: Fix several 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: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: d0a5da5c1cf9c8d2c19b267e4db0fa2e28838f9d Auto-Submitted: auto-generated The branch stable/14 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=d0a5da5c1cf9c8d2c19b267e4db0fa2e28838f9d commit d0a5da5c1cf9c8d2c19b267e4db0fa2e28838f9d Author: Trond Endrestøl AuthorDate: 2023-09-01 20:48:16 +0000 Commit: Mark Johnston CommitDate: 2023-09-09 15:41:02 +0000 scandir.3: Fix several typos PR: 273480 Reviewed by: markj MFC after: 1 week (cherry picked from commit b7000cadfbf312b6a8acff6b7a3bbbbe55509565) --- lib/libc/gen/scandir.3 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3 index e6d1fb38c2b1..033042acbb05 100644 --- a/lib/libc/gen/scandir.3 +++ b/lib/libc/gen/scandir.3 @@ -48,9 +48,9 @@ .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp*compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc -.Ft +.Ft int .Fo scandirat -.Fa int dirfd +.Fa "int dirfd" .Fa "const char *dirname" .Fa "struct dirent ***namelist" .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" @@ -60,7 +60,7 @@ .Fo scandir_b .Fa "const char *dirname" .Fa "struct dirent ***namelist" -.Fa "int \*(lp*select\^(rp\*(lpconst struct dirent *\*(rp" +.Fa "int \*(lp^select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp^compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc .Ft int @@ -186,7 +186,6 @@ functions appeared in The .Fn scandirat and -.Fn -versionsort +.Fn versionsort functions were added in .Fx 13.2 . From nobody Sat Sep 9 16:56: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 4RjfJg1f6gz4s0Hp; Sat, 9 Sep 2023 16:56: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 4RjfJg19qVz3Krn; Sat, 9 Sep 2023 16:56:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278595; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qhM7oDrhGukyTJW2xItJvUQPEBKF24eHgZgov82Cucc=; b=W/c2VkhtExO/us8D1EZlkjq0LIzQytyXEnSQoL8emfkvwO35ZZkroY3f+E9Txr4ucawfGj HL4EzsY/feZMRdWzux6mrniSzussY/XarBlQaCFRIGbVpyd0QA/y0ifklETgoilHNk+2KF Y5VzHMmavvX9QAVJhJz7Fkm2T8D4RmHdEIkvOscm/DjrmZR8BP08Y6PWF9u8kG5Y3Fp8KN JEFQ8li7t7HrvyxIb0K6BfDVOlAtZpRBi/hPu9yPjxQWHOm34udENvBTbHxfuRfYwxVE0N apakUrKrvpOhmmAWxq4r90IU+BlaK2lGb9w3mFQlz/ZWOWVF/nwODP+pc/WRLQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694278595; a=rsa-sha256; cv=none; b=daVPKss8yS9yWsGfel4pNRDWb+uVQKgEOM5VA5gxFoyQPROjz1fJT9QUtpcD51U4Mv9rVG jUGEhKyGJq1pesSao1mUE8xed2BrAcliJo6kBgHL/f1bKKMmgz8MpE8OtU6zsyO/neDumT Np+G5gwKvNyl42fdRSbVsd6tJP3dbfcefExu+qt/DnrPQlTwGmkputjq1eMRE1xWuPjgVq UowpSNfWRtI7Dwk8zFF91i+zclZ1PWIg9FMtc2oiZYQgT3LLeuUPjie9HamvhW2MAWw3sL oR//WdL9jtYUIlAtpsBWzZj/vk2yJpazCSNEvRrPG945EH+PM9O4bPxSLpWk3A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278595; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qhM7oDrhGukyTJW2xItJvUQPEBKF24eHgZgov82Cucc=; b=CPXOT0gEXLItXCzlsHKLFC7ajcTqw75a3AKbYj1V1MBlIoDfwLybNjm+rKFvckDlWoaviq OiKs48M1aQ0dsAPoWdYTOD3x+rMa/AWp+eBJRA2CQ5ZmJnZAnnwUv39LyaEi7i8UmAbVeY 4KE6wfhWKOaEW8SULXA05VCFfcxIBsk3VjamazM8taYoyvSLPW5fToJskBN3/kImsBn6+r /FjXoI3q+NzQyo3Hbpgd0slU3PxzBy+6C4Rk9ZwgEbrTkZJTa/19tgBC4GeRpJ4FYY93cU rpP3vsyLodBVAKmNvG2U5c+Ky+x2xroA/vbOvcnz/BRZQAhnCJiz2hvPzq0t+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 4RjfJg07GhzY8H; Sat, 9 Sep 2023 16:56:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389GuY72000208; Sat, 9 Sep 2023 16:56:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389GuY9D000205; Sat, 9 Sep 2023 16:56:34 GMT (envelope-from git) Date: Sat, 9 Sep 2023 16:56:34 GMT Message-Id: <202309091656.389GuY9D000205@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: bebd79e63847 - releng/14.0 - release: remove inet blackhole sysctls from GCE config 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: bebd79e63847d91ed7bffe06c02663d6f823b0df Auto-Submitted: auto-generated The branch releng/14.0 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=bebd79e63847d91ed7bffe06c02663d6f823b0df commit bebd79e63847d91ed7bffe06c02663d6f823b0df Author: Ed Maste AuthorDate: 2023-09-06 00:03:25 +0000 Commit: Ed Maste CommitDate: 2023-09-09 16:55:40 +0000 release: remove inet blackhole sysctls from GCE config Other cloud images do not do this, and it can produce confusing results. Reviewed by: Jose Luis Duran, delphij Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41751 (cherry picked from commit b7528b16c6039a9f0af28f8f3ccdd6ea4eb7e604) (cherry picked from commit 5623352ec00532193e9cd44332814f8d482422e4) Approved by: re (gjb) --- release/tools/gce.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/release/tools/gce.conf b/release/tools/gce.conf index d219852b63a2..aad4a74d2e39 100644 --- a/release/tools/gce.conf +++ b/release/tools/gce.conf @@ -83,8 +83,6 @@ EOF cat << EOF >> ${DESTDIR}/etc/sysctl.conf net.inet.icmp.drop_redirect=1 net.inet.ip.redirect=0 -net.inet.tcp.blackhole=2 -net.inet.udp.blackhole=1 kern.ipc.soacceptqueue=1024 debug.trace_on_panic=1 debug.debugger_on_panic=0 From nobody Sat Sep 9 16:56: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 4RjfJh33Z3z4s0Nl; Sat, 9 Sep 2023 16:56:36 +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 4RjfJh2S5Pz3Kpk; Sat, 9 Sep 2023 16:56:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278596; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=z8nWqL3XPkZopJGmNakSDMiOb1rDh34hDaTQyl9oUpE=; b=N1Symmv2JR0OjfoEHz/1QI3tNmMkeeF6mDuosrBOZsHD/dX7EoGsVHWevahUv349e9HCwx sscbRdkwhygtXxoC/bEtsfcnxBfWx2zz3ugJ/FeOk49cHHfhs5TyEdLI1h1qeoEAtqKVu2 mWbMfHveOhGEZdrvYDPCDqdgANPGZ/8+xgKC+iI94QTn3WOAlBL73vZxbkCaondAz/9pv1 Onv1zwhZdxiU5aGVR9H3HME5CamkRFk89uSvabp5Y07TATBy4ZpS56Dr8UxDC4dnMhQ0nG 7OjneSbcXe5EWUk+V67pBf0iqTg3pZWIzMFcNzrsvFGkrwIC+7X2wfF2TsQoBw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694278596; a=rsa-sha256; cv=none; b=RhXuchFKMSszyZxuX7CgZ4GcCaTVLIzW94FJ88evsfUaE2OWf2zv6/DnWZg1NeRktHE3ZU 0H6p/TlFlpSwBF8I+5hwJ8AU0U7vnNLyEPK+j+zvxIfJmDlmhi5g0IV0KCeMzArvnVrhN+ NH5beYfW3tnne6JMHKR3DOrhajonDL87AZNXbomRhZa7VLuvwusbTBuS68rlpEdIWmHMQk lgZHotTN2tAz08k9vXOiTn/WyJbyXO/2+ilwtQduadXUQ6fYOzUfKp35bBWhSS++/VQaaN oDP4wdB/LcAbMUGva8oacEUtQMrOfG5cbhpyNhWSRHzCiqbgsv68jWd4hxk8Fw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278596; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=z8nWqL3XPkZopJGmNakSDMiOb1rDh34hDaTQyl9oUpE=; b=Zcj8UKTdm+bsO5Jk4iIfu8+XdM3Gzz1PEHkIbKefPhPhmiqXPiMe0LZ4o3lgQKGChviwlT 4EkafzjiHXRtsgtANVZFaMYmVFWJ90lEEPGa+2e6y8PeZTHDmGnfsdwofBuhkIrMZQh2bn xLn1R4kL2yAfiz1SmqI8DpfnpNEGkVw6ZfTg8ggUoR1ef8ROwDXfjU6RajRKRJ3sJ1uNFY h7DeYnZMDAe4PSh8jg07TTR8xN65PAZta9CyER6JeDJkfPlhh9zqsDFJVeWvCueO+5f8xc nPspNl72uF6isldMM/7ioi7p7um77mOK0Fv5Oq17FzdXDWp6Di05O+ON/qnubg== 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 4RjfJh1Kg3zYGX; Sat, 9 Sep 2023 16:56:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389GuaPc000256; Sat, 9 Sep 2023 16:56:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389GuaMV000253; Sat, 9 Sep 2023 16:56:36 GMT (envelope-from git) Date: Sat, 9 Sep 2023 16:56:36 GMT Message-Id: <202309091656.389GuaMV000253@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: fb04691a1af3 - releng/14.0 - libcasper: reference system.fileargs service 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: fb04691a1af34d5595a28d122bf43b907babc0d9 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=fb04691a1af34d5595a28d122bf43b907babc0d9 commit fb04691a1af34d5595a28d122bf43b907babc0d9 Author: Ed Maste AuthorDate: 2023-09-06 13:45:31 +0000 Commit: Ed Maste CommitDate: 2023-09-09 16:55:51 +0000 libcasper: reference system.fileargs service Reviewed by: oshogbo Fixes: cdd6ea94b0a4 ("libcasper: introduce cap_fileargs...") Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41761 (cherry picked from commit 56e3123fc864b6d08ee5b3752538d2f9be52027b) (cherry picked from commit 99f8ee196deb0ca2b2a19602a317ac61e9ca25a0) Approved by: re (gjb) --- lib/libcasper/libcasper/libcasper.3 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libcasper/libcasper/libcasper.3 b/lib/libcasper/libcasper/libcasper.3 index c98a3044df25..ccd347232777 100644 --- a/lib/libcasper/libcasper/libcasper.3 +++ b/lib/libcasper/libcasper/libcasper.3 @@ -26,7 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd January 10, 2023 +.Dd September 6, 2023 .Dt LIBCASPER 3 .Os .Sh NAME @@ -212,6 +212,8 @@ Casper supports the following services in the base system: .Bl -tag -width "system.random" -compact -offset indent .It system.dns provides libc compatible DNS API +.It system.fileargs +provides an API for opening files specified on a command line .It system.grp provides a .Xr getgrent 3 @@ -272,6 +274,7 @@ functions always succeed. .Xr poll 2 , .Xr select 2 , .Xr cap_dns 3 , +.Xr cap_fileargs 3 , .Xr cap_grp 3 , .Xr cap_net 3 , .Xr cap_netdb 3 , From nobody Sat Sep 9 16:56: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 4RjfJj4JXpz4s0Kp; Sat, 9 Sep 2023 16:56: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 4RjfJj3XPhz3L35; Sat, 9 Sep 2023 16:56:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7yXcRSvnlpb8E8ovw/1lNBAq2scXM/jayiI47FnUUqc=; b=CYiB+z80fhuZEoD1tZm+OhyaqDEHZD0kbyfRzfW88FrSecqLolXiGNQKtYrdUgExMRnQNV ihzcyBBBdILzRPwmkhS9/fk3/NxGsKLi0GkXBUlmERIcUOOR8+wFC/+SOFZKihkmNMAkOL K7aIvopefhwpJOKGiS295FhOC4bkMKYD3gUSHxqjlSsIHu3kUf+6UX1jesRCNJ5xkEI1wl byz/F9P6IkeuJiaqBcc2BrD0jgILAM5Fp9fTPM772Z9mdAhAutaWb0WA341a0jCG9rPUwg rVzJLw46sneT4vd7mMGnEdykOjs2naTgZbMycHWyGs/35ecvLD6IWZTeK3DkzA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694278597; a=rsa-sha256; cv=none; b=Bto1Abkz6b0FHt7k3FG2QvXDDGLfy3AJKhcQQXi3CiVmh/Vf7WdWUr0E1UQoBneAqriXxo 9hpKgxLAW6roqOTdLxBnm0Ftot9ec1diVZsDeBijRf1vMwalGQgAIU4ibAcqST4ivbQIjr iclclHSPNF6k9WNVzng+xty5xOOdbU7rBaLbMMlBeZX18ew3ZfyEY7mLMl5UkFyEzeAWCC p1fpE/GRMoK+PWfmmmN6dw/IhpTAJcHntZmM/IHfw4NT4WhnWULGWxsYOjHUk0uLJtxEIK avRWJN7RvagzlHvL6edVwpvjmvCDx0qFqykxWzomjwF83pTB+lNYcGmpnPzyjw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7yXcRSvnlpb8E8ovw/1lNBAq2scXM/jayiI47FnUUqc=; b=UNrasijkMDYZGZ3tb5SOGKE6CI7AouZEgTJQ/BtGu+jfnw5FNQnUT7WVupBVm2ZjE4YjSo wb+waNrF8fWNDJSJ4gnx8K82BcfOVyWZt1XzNJ+WepnrQa5oLmOG0ZEPOxHcUaptRcvzgH uhaHgYMj1b2By8NyPk3ZpknQKDb8eKw2PnfUXei+48ju4LegIrwYnpoTzhFagaQBjXsZEC a++QAm5fRrk4DgpOrLZAc/hKdZaXXzJjem9JnjK02dM/QUJMM554R8XpnrYuWyDIPF5qH4 POJKJitfNXAyyxBbgYV2gviSgWMCesM09pLgMWSjR8gfUAjVgcJ+HWksRREMgg== 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 4RjfJj2PkQzXWd; Sat, 9 Sep 2023 16:56:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389Gubi2000312; Sat, 9 Sep 2023 16:56:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389Gub99000309; Sat, 9 Sep 2023 16:56:37 GMT (envelope-from git) Date: Sat, 9 Sep 2023 16:56:37 GMT Message-Id: <202309091656.389Gub99000309@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Ed Maste Subject: git: 88bb052a75aa - releng/14.0 - syscons: refer to it as the legacy console 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 88bb052a75aa5c8b6049b3ee0e60f2364fbd01a7 Auto-Submitted: auto-generated The branch releng/14.0 has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=88bb052a75aa5c8b6049b3ee0e60f2364fbd01a7 commit 88bb052a75aa5c8b6049b3ee0e60f2364fbd01a7 Author: Ed Maste AuthorDate: 2023-09-07 15:10:33 +0000 Commit: Ed Maste CommitDate: 2023-09-09 16:55:59 +0000 syscons: refer to it as the legacy console vt(4) is the default console, and although there is no firm deprecation plan for syscons(4) yet it it is not actively maintained and is not compatible with contemporary systems (i.e., those booting via UEFI). Reviewed by: manu Sponsored by: The FreeBSD Foundation (cherry picked from commit 2afef29b2c0b59182c6c1e133733943eafab714d) (cherry picked from commit b67ff0e3cfb9da85332377956f200ee7326963f3) Approved by: re (gjb) --- share/man/man4/syscons.4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/man/man4/syscons.4 b/share/man/man4/syscons.4 index f9540ffe9bdc..19ecd5e3746e 100644 --- a/share/man/man4/syscons.4 +++ b/share/man/man4/syscons.4 @@ -30,7 +30,7 @@ .Sh NAME .Nm syscons , .Nm sc -.Nd the console driver +.Nd the legacy console driver .Sh SYNOPSIS .Cd "options MAXCONS=N" .Cd "options SC_ALT_MOUSE_IMAGE" From nobody Sat Sep 9 16:58: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 4RjfLZ0fLMz4s1Nh; Sat, 9 Sep 2023 16:58: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 4RjfLY4qmmz3Lln; Sat, 9 Sep 2023 16:58:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278693; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Jh7lmdIz512UoLknXbRSJdO7Aw7ehISznAMFAYHrkN8=; b=xP3bX6bEGnlSbQxqzBUFM6sCWmfn1iPn6UBGknAAhbW1lm9F8nZBAYTbFEzQM43WE89T57 rHmwiNTescnwakf2ffsS7UrpJZtv6vXCBhc8AxGijbsOXbWRAen363uYD+LiocEt3OX2+u RCj4THaZRw65fjbJs/YWOZYF1reMJ6ZljRNP0ht91zoc3CIrSn+2ASvV37Y7DZD8IseuXw K50uiT434vtUGPWeHrcqHJFL9vRydXMkS87dyZe0kQojb39DGm/MlVh7Q1NDu+Ccy8EJOJ 95DKNJgVHQ3/mBQ0QCrSZk404PggttwuZxB2K2V3CAUKn0UmfGIc6i5ihrzc4Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694278693; a=rsa-sha256; cv=none; b=Nk44WRBD+SP6DYcPJp63YzFcWA0TPKKX7FZ5YxcivhRiE5T9pwS8Spf21rNbdjF0zyKugQ VWF3xcXuiSqevmWd5EWSEQBo2oZNj7TNEBWucvmarHBddn5+RiCBEJluJLhVGuwvkkRvUm wwGtBUaqUewX55R97/P9ZCpHCGPv0fg3GhFbnD3/5rVvNMWD2my1bCEk8kRWOcatkC1sQI 88uj54WwQLHKA53WIKdydzLECmHZPoC+iapGBT+AruOBm1k1J7846DvyZLFR8pg7sWmzEJ zHGsajHR6fTILeIV8LuigHLriNGuHfPnCDcs71vwwqKy63eYDIhbWnIaFxdRkw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694278693; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Jh7lmdIz512UoLknXbRSJdO7Aw7ehISznAMFAYHrkN8=; b=h6DNyD9VscA5IiLi+YVPfnWd9O+SKlPtBrxyUYJLMpNISrmQK/i0EFFLbDHd9teVrPzfnU ZAZqhW7XBs6OG2Wm1g3R2R1ugxGYS8fpt2QnU33RNJaflbw8+GmXpu4aLJz5zZHCh/2XtX xp2X3Fd5QrrU1oqTqdJOW5Uov/7DKB75pSXO90a83yeSQMk/yoSr5PZ1ocLr7cW3OkOR7b V3l1t4JyPkx/O6NErxOk7ULfXvx3xqwAZX5EMwZpemlKRYJE4tDw1eF1RiEPnRdRv22WuO wRKQ561ANXI3oI23yH+pJ4gj+LUpv+sa/md53C+Y7O4YCPDHXy6dsBCpPRrNFQ== 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 4RjfLY3nmLzYGY; Sat, 9 Sep 2023 16:58:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389GwDss000638; Sat, 9 Sep 2023 16:58:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389GwD8F000636; Sat, 9 Sep 2023 16:58:13 GMT (envelope-from git) Date: Sat, 9 Sep 2023 16:58:13 GMT Message-Id: <202309091658.389GwD8F000636@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jamie Gritton Subject: git: 402d5960cb82 - stable/14 - MFC jail.conf(5): Fix and expand description of ".include". 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: jamie X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 402d5960cb82eaccc33177aac821dbad1b42db1c Auto-Submitted: auto-generated The branch stable/14 has been updated by jamie: URL: https://cgit.FreeBSD.org/src/commit/?id=402d5960cb82eaccc33177aac821dbad1b42db1c commit 402d5960cb82eaccc33177aac821dbad1b42db1c Author: Jamie Gritton AuthorDate: 2023-09-05 20:35:54 +0000 Commit: Jamie Gritton CommitDate: 2023-09-09 16:57:33 +0000 MFC jail.conf(5): Fix and expand description of ".include". Escape a period that caused a line not to be includesd. Also mention that glob(3) patterns may be included, and a consequence of that. PR: 273561 Reported by: crest@rlwinm.de Reviewed by: emaste MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D41723 (cherry picked from commit 165234d5527440b7755b01554ff7633e33c0d285) --- usr.sbin/jail/jail.conf.5 | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/usr.sbin/jail/jail.conf.5 b/usr.sbin/jail/jail.conf.5 index 33a66c85e7ea..0b82a972020c 100644 --- a/usr.sbin/jail/jail.conf.5 +++ b/usr.sbin/jail/jail.conf.5 @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd Jun 3, 2023 +.Dd September 5, 2023 .Dt JAIL.CONF 5 .Os .Sh NAME @@ -164,11 +164,22 @@ and .Ss Includes A line of the form .Bd -literal -offset ident -.include "filename"; +\&.include "filename"; .Ed .Pp -will include another file in the configuration. The filename must be -a literal string, and cannot contain variable expansions. +will include another file (or files) in the configuration. +The filename should be either absolute, or relative to the +configuration file's directory. It cannot contain variable +expansions, but may contain +.Xr glob 3 +patterns. +.Pp +The included file must exist, though a filename glob may match zero or +more files. This allows inclusion of any/all files in a directory, +such as +.Dq /etc/jail.conf.d/*.conf , +or conditional inclusion of a single file, such as +.Dq jail.foo[.]conf . .Ss Comments The configuration file may contain comments in the common C, C++, and shell formats: From nobody Sat Sep 9 17:22: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 4Rjft85hz2z4sHZ3; Sat, 9 Sep 2023 17:22: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 4Rjft84yHHz3WBN; Sat, 9 Sep 2023 17:22:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694280128; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMz7PnszfAHxRNXJJjYAX/Cdhwa2RkImyB5PB8KwD7s=; b=sAVqS5Z1BysMg1vSlRELPe50gJjYLYYk9epRYuKi8U1Aheyq882qUd3W+n6A3DY8xcbw+F dLzHHuhhOSyboy9PirEGESFd2z19qx6Fu/gVeLV4KoLwv1uRcYRR9iwj8nmIf9LHKZ9jP4 LB254ZulLdy8dw/sW12gShCOvGYN1AQhXCtUQkOvHKed6r0j8n2LbY4mn2UtAhHcCCaNFp b9ZPVULshN++BGeK+bGH+XTiilpzE7iNBbtwYskhLsyLEdziNHMZQjGqd9bbagwNWlNWwa aREl73marZczEr/LsvypJ8s77sFtjgNAr4oQJDZUZ7BpfKzIUS3dEqMx0TmDZQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694280128; a=rsa-sha256; cv=none; b=aU70H3C07Wj/EOFqGRHLpAKd6NQWGO58UufPjfKanDjHs53bnjE3+17fIcRmoGqDpLW926 W20RBFB69FMWpf7F0DpKkeunTFRocQ83m/X1xMdiQt1S6jHgGRUleB4KgYsneoeD0JlJ7o TXZGwKfWrFuwQ+LOSZOHHfJ6sl1bZespRlijSyl2dMArW0M+voCokX1B8ux2gQAlWyGzZ5 YwYRqTNMAjjoVzWc+oRJ9h04bG1OqntxVjfmqVl4XcLxKZwTwocHjUpar78J8pNDmlrOxx ajyLAGXPf90szfNXX25quLKTYzycvyhVXkdiRR8gd5eiAkYpTUMXueT1nq0bTg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694280128; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMz7PnszfAHxRNXJJjYAX/Cdhwa2RkImyB5PB8KwD7s=; b=e/GRmTad24H//PGkiX7lVvCDtfUskDxa2iRF+3QjKMVBHWD9F94TwYlfWxYzByVCcthybW bLnkEOHs4IrmcnGLoBKFSV9W8uDX7wRmMOBDXLw7MXuN4iiVm+km1YHtHrshJ2iN20uVXL MBc2nEYlzt7j5RIQTuAwvOwtPJ0lc/Z/MlGdBzHfPMPIL87+vgNdykWA0ItUfpjUXLrSz9 J1TPk4nUaMj2jsFgUUTySEE70KDgLQGYOJ+H3sPEfS0HYfS0+KdeR68mNFqS8kouRLZ1Uf B357mTi6UjDfKHzh/rLG4InEopCo7Z1xJ7XMAYZ2JwtIOP7JktfNNPmteiCwQw== 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 4Rjft841lyzYpw; Sat, 9 Sep 2023 17:22:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 389HM84p049888; Sat, 9 Sep 2023 17:22:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 389HM8Qn049886; Sat, 9 Sep 2023 17:22:08 GMT (envelope-from git) Date: Sat, 9 Sep 2023 17:22:08 GMT Message-Id: <202309091722.389HM8Qn049886@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: 425c8e509df1 - releng/14.0 - scandir.3: Fix several 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: markj X-Git-Repository: src X-Git-Refname: refs/heads/releng/14.0 X-Git-Reftype: branch X-Git-Commit: 425c8e509df1c83a11bf887d2c70ff164fc9ca0f Auto-Submitted: auto-generated The branch releng/14.0 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=425c8e509df1c83a11bf887d2c70ff164fc9ca0f commit 425c8e509df1c83a11bf887d2c70ff164fc9ca0f Author: Trond Endrestøl AuthorDate: 2023-09-01 20:48:16 +0000 Commit: Mark Johnston CommitDate: 2023-09-09 17:21:37 +0000 scandir.3: Fix several typos Approved by: re (cperciva) PR: 273480 Reviewed by: markj MFC after: 1 week (cherry picked from commit b7000cadfbf312b6a8acff6b7a3bbbbe55509565) (cherry picked from commit d0a5da5c1cf9c8d2c19b267e4db0fa2e28838f9d) --- lib/libc/gen/scandir.3 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3 index e6d1fb38c2b1..033042acbb05 100644 --- a/lib/libc/gen/scandir.3 +++ b/lib/libc/gen/scandir.3 @@ -48,9 +48,9 @@ .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp*compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc -.Ft +.Ft int .Fo scandirat -.Fa int dirfd +.Fa "int dirfd" .Fa "const char *dirname" .Fa "struct dirent ***namelist" .Fa "int \*(lp*select\*(rp\*(lpconst struct dirent *\*(rp" @@ -60,7 +60,7 @@ .Fo scandir_b .Fa "const char *dirname" .Fa "struct dirent ***namelist" -.Fa "int \*(lp*select\^(rp\*(lpconst struct dirent *\*(rp" +.Fa "int \*(lp^select\*(rp\*(lpconst struct dirent *\*(rp" .Fa "int \*(lp^compar\*(rp\*(lpconst struct dirent **, const struct dirent **\*(rp" .Fc .Ft int @@ -186,7 +186,6 @@ functions appeared in The .Fn scandirat and -.Fn -versionsort +.Fn versionsort functions were added in .Fx 13.2 .