From nobody Mon Feb  5 00:30:01 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSnMY5BGMz598qt;
	Mon,  5 Feb 2024 00:30: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 4TSnMY4wZbz4jJj;
	Mon,  5 Feb 2024 00:30:01 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707093001;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t2vlczzUqnFCKIQVCqGJlIgDi8/I+DaGHI7/DJA/iY8=;
	b=VMLOLUbA0WzVEjeikDwgGyN0q7Hsg6VAS67VbWIHbWalRoPVQdH7ux74zulfgyZBmGqGKQ
	xj/3YUEZ5xZrzgEiHHPOKOBRSzM7tAiBPRfEVz+XmBs14s6a6eEeijb8gdMIVyYmoYrm4R
	7W5f+E22uDHf8LkmHBQnOjjodaQJU695DAFwElNmc2mI9TN8DqR00u5+LVAQ3i8eQ32AEM
	ps1phhqPju4o0IxubcN3lVj9jfI7IxXMbbyDozB2EA7E0QMD8Odr8VclZkZQbYbkWlhRQC
	TjNDHEgkTfK/1fOjfYTlUIFRQ2debghd0XGta5iulPpjK843/gMqXSaS3xr0Ng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707093001;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t2vlczzUqnFCKIQVCqGJlIgDi8/I+DaGHI7/DJA/iY8=;
	b=s92wdcl6zINb1zJoWJ8anXC9Cu2I07kp5/X4lUlbwVbJGPf6mrwFMBz9njaAKuOw0e2NF2
	xsoYJfS5x1fEVXt71LNuxtzr2YOCa8LiFtEGnHouIMySYbpDKPLqgm8gA80VMK9k4CugVO
	comhALRn+CX5nrxgSxmLyN9mIxPf/uBl4wAdmD7OCc/imhCFmztmA0+fkIzffw45T4e15s
	/s6bn+PcCi8YX5WFKwdOrLct5xdFe+kW7eZaXUVSzFwAq1QOcNlnXb+PNDL8zjYF+C6FzD
	KkPI65a4A14OaX99tRSZGpDuvK5K0x321R6eZzYNTTp/9/Ec6VgLSZpz7h68gw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707093001; a=rsa-sha256; cv=none;
	b=u50LMpORX8072QOZrfGkr6iMe9pgGrBq/4tmuWgqcdiRrUFhrB9MWJkuGq3srtLQFZWv3g
	RPTDs6gj6bFueSkagjwR4dYnVBdXjHysnGt+6dRc99gRIdseTsz8dgcvvoYHA+wts2cotj
	8UJKIJeoTGf50YDyNF794IoDiy1oH5YD3xkFBnnMBWtVdaLhliC+fv9ycAQF3cKBlBJIN8
	7BSkj/FslDtIQLbDrS+Ld2P1CcUH/VYhGy64rmMSqNFqIqhPsI8btYXEYJo9K/lpvwewqA
	ogGP0mJZJiELBHz+MCda20JzTgVYEDKrKFb3uKxIiUlbPd/scJNFTLnzn3bBtA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSnMY3wtpzJjJ;
	Mon,  5 Feb 2024 00:30: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 4150U1Hv040599;
	Mon, 5 Feb 2024 00:30:01 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4150U1Mo040586;
	Mon, 5 Feb 2024 00:30:01 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 00:30:01 GMT
Message-Id: <202402050030.4150U1Mo040586@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Philip Paeps <philip@FreeBSD.org>
Subject: git: 26fe22019cb2 - stable/14 - contrib/tzdata: import
  tzdata 2024a
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: philip
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 26fe22019cb244aaaf8f96218e6e74641157e204
Auto-Submitted: auto-generated

The branch stable/14 has been updated by philip:

URL: https://cgit.FreeBSD.org/src/commit/?id=26fe22019cb244aaaf8f96218e6e74641157e204

commit 26fe22019cb244aaaf8f96218e6e74641157e204
Author:     Philip Paeps <philip@FreeBSD.org>
AuthorDate: 2024-02-02 02:01:39 +0000
Commit:     Philip Paeps <philip@FreeBSD.org>
CommitDate: 2024-02-05 00:28:54 +0000

    contrib/tzdata: import tzdata 2024a
    
    Changes: https://github.com/eggert/tz/blob/2024a/NEWS
    
    (cherry picked from commit 2723c7ffb7f729a1d3f7c59e7db48b0edf3d30a6)
---
 contrib/tzdata/Makefile          |  53 ++++--
 contrib/tzdata/NEWS              |  68 +++++++
 contrib/tzdata/africa            |   8 +-
 contrib/tzdata/asia              | 174 +++++++++++-------
 contrib/tzdata/australasia       |  14 +-
 contrib/tzdata/checknow.awk      |   2 +-
 contrib/tzdata/etcetera          |   2 +-
 contrib/tzdata/europe            |  29 ++-
 contrib/tzdata/leap-seconds.list | 373 +++++++++++++--------------------------
 contrib/tzdata/leapseconds       |  19 +-
 contrib/tzdata/leapseconds.awk   |  11 +-
 contrib/tzdata/northamerica      |  29 +--
 contrib/tzdata/southamerica      |   5 +-
 contrib/tzdata/theory.html       |  37 ++--
 contrib/tzdata/version           |   2 +-
 contrib/tzdata/zishrink.awk      |  98 ++++++----
 contrib/tzdata/zonenow.tab       |   4 +-
 17 files changed, 507 insertions(+), 421 deletions(-)

diff --git a/contrib/tzdata/Makefile b/contrib/tzdata/Makefile
index 4e45f93b915c..d48354c72df4 100644
--- a/contrib/tzdata/Makefile
+++ b/contrib/tzdata/Makefile
@@ -53,7 +53,7 @@ DATAFORM=		main
 
 LOCALTIME=	Factory
 
-# The POSIXRULES macro controls interpretation of POSIX-like TZ
+# The POSIXRULES macro controls interpretation of POSIX-2017.1-like TZ
 # settings like TZ='EET-2EEST' that lack DST transition rules.
 # If POSIXRULES is '-', no template is installed; this is the default.
 # Any other value for POSIXRULES is obsolete and should not be relied on, as:
@@ -274,7 +274,7 @@ LDLIBS=
 #  -DTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory;
 #	the default is system-supplied, typically "/usr/lib/locale"
 #  -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified
-#	DST transitions for POSIX-style TZ strings lacking them,
+#	DST transitions for POSIX.1-2017-style TZ strings lacking them,
 #	in the usual case where POSIXRULES is '-'.  If not specified,
 #	TZDEFRULESTRING defaults to US rules for future DST transitions.
 #	This mishandles some past timestamps, as US DST rules have changed.
@@ -340,9 +340,10 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # guess TM_GMTOFF from other macros; define NO_TM_GMTOFF to suppress this.
 # Similarly, if your system has a "zone abbreviation" field, define
 #	-DTM_ZONE=tm_zone
-# and define NO_TM_ZONE to suppress any guessing.  Although these two fields
-# not required by POSIX, a future version of POSIX is planned to require them
-# and they are widely available on GNU/Linux and BSD systems.
+# and define NO_TM_ZONE to suppress any guessing.
+# Although these two fields are not required by POSIX.1-2017,
+# POSIX 202x/D4 requires them and they are widely available
+# on GNU/Linux and BSD systems.
 #
 # The next batch of options control support for external variables
 # exported by tzcode.  In practice these variables are less useful
@@ -352,7 +353,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DHAVE_TZNAME=0 # do not support "tzname"
 # #	-DHAVE_TZNAME=1 # support "tzname", which is defined by system library
 # #	-DHAVE_TZNAME=2 # support and define "tzname"
-# # to the "CFLAGS=" line.  "tzname" is required by POSIX 1988 and later.
+# # to the "CFLAGS=" line.  "tzname" is required by POSIX.1-1988 and later.
 # # If not defined, the code attempts to guess HAVE_TZNAME from other macros.
 # # Warning: unless time_tz is also defined, HAVE_TZNAME=1 can cause
 # # crashes when combined with some platforms' standard libraries,
@@ -362,8 +363,8 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DUSG_COMPAT=0 # do not support
 # #	-DUSG_COMPAT=1 # support, and variables are defined by system library
 # #	-DUSG_COMPAT=2 # support and define variables
-# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by
-# # Unix Systems Group code and are required by POSIX 2008 (with XSI) and later.
+# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by Unix
+# # Systems Group code and are required by POSIX.1-2008 and later (with XSI).
 # # If not defined, the code attempts to guess USG_COMPAT from other macros.
 # #
 # # To support the external variable "altzone", add
@@ -427,7 +428,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 # The name of a POSIX-like library archiver, its flags, C compiler,
 # linker flags, and 'make' utility.  Ordinarily the defaults suffice.
-# The commented-out values are the defaults specified by POSIX 202x/D3.
+# The commented-out values are the defaults specified by POSIX.1-202x/D4.
 #AR = ar
 #ARFLAGS = -rv
 #CC = c17
@@ -439,6 +440,12 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 LEAPSECONDS=
 
+# Where to fetch leap-seconds.list from.
+leaplist_URI = \
+  https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list
+# The file is generated by the IERS Earth Orientation Centre, in Paris.
+leaplist_TZ = Europe/Paris
+
 # The zic command and its arguments.
 
 zic=		./zic
@@ -471,7 +478,8 @@ AWK=		awk
 # is typically nicer if it works.
 KSHELL=		/bin/bash
 
-# Name of curl <https://curl.haxx.se/>, used for HTML validation.
+# Name of curl <https://curl.haxx.se/>, used for HTML validation
+# and to fetch leap-seconds.list from upstream.
 CURL=		curl
 
 # Name of GNU Privacy Guard <https://gnupg.org/>, used to sign distributions.
@@ -718,6 +726,28 @@ leapseconds:	$(LEAP_DEPS)
 		  -f leapseconds.awk leap-seconds.list >$@.out
 		mv $@.out $@
 
+# Awk script to extract a Git-style author from leap-seconds.list comments.
+EXTRACT_AUTHOR = \
+  author_line { sub(/^.[[:space:]]*/, ""); \
+      sub(/:[[:space:]]*/, " <"); \
+      printf "%s>\n", $$0; \
+      success = 1; \
+      exit \
+  } \
+  /Questions or comments to:/ { author_line = 1 } \
+  END { exit !success }
+
+# Fetch leap-seconds.list from upstream.
+fetch-leap-seconds.list:
+		$(CURL) -OR $(leaplist_URI)
+
+# Fetch leap-seconds.list from upstream and commit it to the local repository.
+commit-leap-seconds.list: fetch-leap-seconds.list
+		author=$$($(AWK) '$(EXTRACT_AUTHOR)' leap-seconds.list) && \
+		date=$$(TZ=$(leaplist_TZ) stat -c%y leap-seconds.list) && \
+		git commit --author="$$author" --date="$$date" -m'make $@' \
+		  leap-seconds.list
+
 # Arguments to pass to submakes of install_data.
 # They can be overridden by later submake arguments.
 INSTALLARGS = \
@@ -1315,7 +1345,8 @@ zic.o:		private.h tzfile.h tzdir.h version.h
 .PHONY: ALL INSTALL all
 .PHONY: check check_mild check_time_t_alternatives
 .PHONY: check_web check_zishrink
-.PHONY: clean clean_misc dummy.zd force_tzs
+.PHONY: clean clean_misc commit-leap-seconds.list dummy.zd
+.PHONY: fetch-leap-seconds.list force_tzs
 .PHONY: install install_data maintainer-clean names
 .PHONY: posix_only posix_right public
 .PHONY: rearguard_signatures rearguard_signatures_version
diff --git a/contrib/tzdata/NEWS b/contrib/tzdata/NEWS
index 031ba6a8a250..d407342a50e6 100644
--- a/contrib/tzdata/NEWS
+++ b/contrib/tzdata/NEWS
@@ -1,5 +1,73 @@
 News for the tz database
 
+Release 2024a - 2024-02-01 09:28:56 -0800
+
+  Briefly:
+    Kazakhstan unifies on UTC+5 beginning 2024-03-01.
+    Palestine springs forward a week later after Ramadan.
+    zic no longer pretends to support indefinite-past DST.
+    localtime no longer mishandles Ciudad Juárez in 2422.
+
+  Changes to future timestamps
+
+    Kazakhstan unifies on UTC+5.  This affects Asia/Almaty and
+    Asia/Qostanay which together represent the eastern portion of the
+    country that will transition from UTC+6 on 2024-03-01 at 00:00 to
+    join the western portion.  (Thanks to Zhanbolat Raimbekov.)
+
+    Palestine springs forward a week later than previously predicted
+    in 2024 and 2025.  (Thanks to Heba Hamad.)  Change spring-forward
+    predictions to the second Saturday after Ramadan, not the first;
+    this also affects other predictions starting in 2039.
+
+  Changes to past timestamps
+
+    Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00
+    not 00:00.  (Thanks to Đoàn Trần Công Danh.)
+
+    From 1947 through 1949, Toronto's transitions occurred at 02:00
+    not 00:00.  (Thanks to Chris Walton.)
+
+    In 1911 Miquelon adopted standard time on June 15, not May 15.
+
+  Changes to code
+
+    The FROM and TO columns of Rule lines can no longer be "minimum"
+    or an abbreviation of "minimum", because TZif files do not support
+    DST rules that extend into the indefinite past - although these
+    rules were supported when TZif files had only 32-bit data, this
+    stopped working when 64-bit TZif files were introduced in 1995.
+    This should not be a problem for realistic data, since DST was
+    first used in the 20th century.  As a transition aid, FROM columns
+    like "minimum" are now diagnosed and then treated as if they were
+    the year 1900; this should suffice for TZif files on old systems
+    with only 32-bit time_t, and it is more compatible with bugs in
+    2023c-and-earlier localtime.c.  (Problem reported by Yoshito
+    Umaoka.)
+
+    localtime and related functions no longer mishandle some
+    timestamps that occur about 400 years after a switch to a time
+    zone with a DST schedule.  In 2023d data this problem was visible
+    for some timestamps in November 2422, November 2822, etc. in
+    America/Ciudad_Juarez.  (Problem reported by Gilmore Davidson.)
+
+    strftime %s now uses tm_gmtoff if available.  (Problem and draft
+    patch reported by Dag-Erling Smørgrav.)
+
+  Changes to build procedure
+
+    The leap-seconds.list file is now copied from the IERS instead of
+    from its downstream counterpart at NIST, as the IERS version is
+    now in the public domain too and tends to be more up-to-date.
+    (Thanks to Martin Burnicki for liaisoning with the IERS.)
+
+  Changes to documentation
+
+    The strftime man page documents which struct tm members affect
+    which conversion specs, and that tzset is called.  (Problems
+    reported by Robert Elz and Steve Summit.)
+
+
 Release 2023d - 2023-12-21 20:02:24 -0800
 
   Briefly:
diff --git a/contrib/tzdata/africa b/contrib/tzdata/africa
index 6fae18c0979f..92d823a0515c 100644
--- a/contrib/tzdata/africa
+++ b/contrib/tzdata/africa
@@ -30,6 +30,10 @@
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # European-style abbreviations are commonly used along the Mediterranean.
 # For sub-Saharan Africa abbreviations were less standardized.
 # Previous editions of this database used WAT, CAT, SAT, and EAT
@@ -113,7 +117,7 @@ Zone Atlantic/Cape_Verde -1:34:04 -	LMT	1912 Jan 01  2:00u # Praia
 
 # Chad
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
+Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 Jan  1 # N'Djamena
 			1:00	-	WAT	1979 Oct 14
 			1:00	1:00	WAST	1980 Mar  8
 			1:00	-	WAT
@@ -139,7 +143,7 @@ Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
 #	Inaccessible, Nightingale: uninhabited
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Abidjan	-0:16:08 -	LMT	1912
+Zone	Africa/Abidjan	-0:16:08 -	LMT	1912 Jan  1
 			 0:00	-	GMT
 
 ###############################################################################
diff --git a/contrib/tzdata/asia b/contrib/tzdata/asia
index 04526c196931..05683b9ebaa3 100644
--- a/contrib/tzdata/asia
+++ b/contrib/tzdata/asia
@@ -2457,18 +2457,33 @@ Zone	Asia/Amman	2:23:44 -	LMT	1931
 # effective December 21st, 2018....
 # http://adilet.zan.kz/rus/docs/P1800000817 (russian language).
 
+# From Zhanbolat Raimbekov (2024-01-19):
+# Kazakhstan (all parts) switching to UTC+5 on March 1, 2024
+# https://www.gov.kz/memleket/entities/mti/press/news/details/688998?lang=ru
+# [in Russian]
+# (2024-01-20): https://primeminister.kz/ru/decisions/19012024-20
+#
+# From Alexander Krivenyshev (2024-01-19):
+# According to a different news and the official web site for the Ministry of
+# Trade and Integration of the Republic of Kazakhstan:
+# https://en.inform.kz/news/kazakhstan-to-switch-to-single-hour-zone-mar-1-54ad0b/
+
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 #
 # Almaty (formerly Alma-Ata), representing most locations in Kazakhstan
-# This includes KZ-AKM, KZ-ALA, KZ-ALM, KZ-AST, KZ-BAY, KZ-VOS, KZ-ZHA,
-# KZ-KAR, KZ-SEV, KZ-PAV, and KZ-YUZ.
+# This includes Abai/Abay (ISO 3166-2 code KZ-10), Aqmola/Akmola (KZ-11),
+# Almaty (KZ-19), Almaty city (KZ-75), Astana city (KZ-71),
+# East Kazkhstan (KZ-63), Jambyl/Zhambyl (KZ-31), Jetisu/Zhetysu (KZ-33),
+# Karaganda (KZ-35), North Kazakhstan (KZ-59), Pavlodar (KZ-55),
+# Shyumkent city (KZ-79), Turkistan (KZ-61), and Ulytau (KZ-62).
 Zone	Asia/Almaty	5:07:48 -	LMT	1924 May  2 # or Alma-Ata
 			5:00	-	+05	1930 Jun 21
 			6:00 RussiaAsia +06/+07	1991 Mar 31  2:00s
 			5:00 RussiaAsia	+05/+06	1992 Jan 19  2:00s
 			6:00 RussiaAsia	+06/+07	2004 Oct 31  2:00s
-			6:00	-	+06
-# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-KZY)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-43)
 Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2481,8 +2496,7 @@ Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			6:00	-	+06	2018 Dec 21  0:00
 			5:00	-	+05
-#
-# Qostanay (aka Kostanay, Kustanay) (KZ-KUS)
+# Qostanay (aka Kostanay, Kustanay) (KZ-39)
 # The 1991/2 rules are unclear partly because of the 1997 Turgai
 # reorganization.
 Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
@@ -2493,9 +2507,9 @@ Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1991 Mar 31  2:00s
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
-			6:00	-	+06
-
-# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-AKT)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-15)
 Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2505,7 +2519,7 @@ Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			5:00	-	+05
-# Mangghystaū (KZ-MAN)
+# Mangghystaū (KZ-47)
 # Aqtau was not founded until 1963, but it represents an inhabited region,
 # so include timestamps before 1963.
 Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
@@ -2517,7 +2531,7 @@ Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1994 Sep 25  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# Atyraū (KZ-ATY) is like Mangghystaū except it switched from
+# Atyraū (KZ-23) is like Mangghystaū except it switched from
 # +04/+05 to +05/+06 in spring 1999, not fall 1994.
 Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			3:00	-	+03	1930 Jun 21
@@ -2528,7 +2542,7 @@ Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1999 Mar 28  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# West Kazakhstan (KZ-ZAP)
+# West Kazakhstan (KZ-27)
 # From Paul Eggert (2016-03-18):
 # The 1989 transition is from USSR act No. 227 (1989-03-14).
 Zone	Asia/Oral	3:25:24	-	LMT	1924 May  2 # or Ural'sk
@@ -3430,19 +3444,26 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 # ... winter time will begin in Palestine from Saturday 10-28-2023,
 # 02:00 AM by 60 minutes back.
 #
-# From Paul Eggert (2023-03-22):
+# From Heba Hamad (2024-01-25):
+# the summer time for the years 2024,2025 will begin in Palestine
+# from Saturday at 02:00 AM by 60 minutes forward as shown below:
+# year date
+# 2024 2024-04-20
+# 2025 2025-04-12
+#
+# From Paul Eggert (2024-01-25):
 # For now, guess that spring and fall transitions will normally
 # continue to use 2022's rules, that during DST Palestine will switch
 # to standard time at 02:00 the last Saturday before Ramadan and back
-# to DST at 02:00 the first Saturday after Ramadan, and that
+# to DST at 02:00 the second Saturday after Ramadan, and that
 # if the normal spring-forward or fall-back transition occurs during
 # Ramadan the former is delayed and the latter advanced.
 # To implement this, I predicted Ramadan-oriented transition dates for
-# 2023 through 2086 by running the following program under GNU Emacs 28.2,
+# 2026 through 2086 by running the following program under GNU Emacs 29.2,
 # with the results integrated by hand into the table below.
 # Predictions after 2086 are approximated without Ramadan.
 #
-# (let ((islamic-year 1444))
+# (let ((islamic-year 1447))
 #   (require 'cal-islam)
 #   (while (< islamic-year 1510)
 #     (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
@@ -3451,6 +3472,7 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 #       (while (/= saturday (mod (setq a (1- a)) 7)))
 #       (while (/= saturday (mod b 7))
 #         (setq b (1+ b)))
+#       (setq b (+ 7 b))
 #       (setq a (calendar-gregorian-from-absolute a))
 #       (setq b (calendar-gregorian-from-absolute b))
 #       (insert
@@ -3501,84 +3523,84 @@ Rule Palestine	2021	only	-	Oct	29	1:00	0	-
 Rule Palestine	2022	only	-	Mar	27	0:00	1:00	S
 Rule Palestine	2022	2035	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2023	only	-	Apr	29	2:00	1:00	S
-Rule Palestine	2024	only	-	Apr	13	2:00	1:00	S
-Rule Palestine	2025	only	-	Apr	 5	2:00	1:00	S
+Rule Palestine	2024	only	-	Apr	20	2:00	1:00	S
+Rule Palestine	2025	only	-	Apr	12	2:00	1:00	S
 Rule Palestine	2026	2054	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2036	only	-	Oct	18	2:00	0	-
 Rule Palestine	2037	only	-	Oct	10	2:00	0	-
 Rule Palestine	2038	only	-	Sep	25	2:00	0	-
 Rule Palestine	2039	only	-	Sep	17	2:00	0	-
-Rule Palestine	2039	only	-	Oct	22	2:00	1:00	S
-Rule Palestine	2039	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2040	only	-	Sep	 1	2:00	0	-
-Rule Palestine	2040	only	-	Oct	13	2:00	1:00	S
+Rule Palestine	2040	only	-	Oct	20	2:00	1:00	S
+Rule Palestine	2040	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2041	only	-	Aug	24	2:00	0	-
-Rule Palestine	2041	only	-	Sep	28	2:00	1:00	S
+Rule Palestine	2041	only	-	Oct	 5	2:00	1:00	S
 Rule Palestine	2042	only	-	Aug	16	2:00	0	-
-Rule Palestine	2042	only	-	Sep	20	2:00	1:00	S
+Rule Palestine	2042	only	-	Sep	27	2:00	1:00	S
 Rule Palestine	2043	only	-	Aug	 1	2:00	0	-
-Rule Palestine	2043	only	-	Sep	12	2:00	1:00	S
+Rule Palestine	2043	only	-	Sep	19	2:00	1:00	S
 Rule Palestine	2044	only	-	Jul	23	2:00	0	-
-Rule Palestine	2044	only	-	Aug	27	2:00	1:00	S
+Rule Palestine	2044	only	-	Sep	 3	2:00	1:00	S
 Rule Palestine	2045	only	-	Jul	15	2:00	0	-
-Rule Palestine	2045	only	-	Aug	19	2:00	1:00	S
+Rule Palestine	2045	only	-	Aug	26	2:00	1:00	S
 Rule Palestine	2046	only	-	Jun	30	2:00	0	-
-Rule Palestine	2046	only	-	Aug	11	2:00	1:00	S
+Rule Palestine	2046	only	-	Aug	18	2:00	1:00	S
 Rule Palestine	2047	only	-	Jun	22	2:00	0	-
-Rule Palestine	2047	only	-	Jul	27	2:00	1:00	S
+Rule Palestine	2047	only	-	Aug	 3	2:00	1:00	S
 Rule Palestine	2048	only	-	Jun	 6	2:00	0	-
-Rule Palestine	2048	only	-	Jul	18	2:00	1:00	S
+Rule Palestine	2048	only	-	Jul	25	2:00	1:00	S
 Rule Palestine	2049	only	-	May	29	2:00	0	-
-Rule Palestine	2049	only	-	Jul	 3	2:00	1:00	S
+Rule Palestine	2049	only	-	Jul	10	2:00	1:00	S
 Rule Palestine	2050	only	-	May	21	2:00	0	-
-Rule Palestine	2050	only	-	Jun	25	2:00	1:00	S
+Rule Palestine	2050	only	-	Jul	 2	2:00	1:00	S
 Rule Palestine	2051	only	-	May	 6	2:00	0	-
-Rule Palestine	2051	only	-	Jun	17	2:00	1:00	S
+Rule Palestine	2051	only	-	Jun	24	2:00	1:00	S
 Rule Palestine	2052	only	-	Apr	27	2:00	0	-
-Rule Palestine	2052	only	-	Jun	 1	2:00	1:00	S
+Rule Palestine	2052	only	-	Jun	 8	2:00	1:00	S
 Rule Palestine	2053	only	-	Apr	12	2:00	0	-
-Rule Palestine	2053	only	-	May	24	2:00	1:00	S
+Rule Palestine	2053	only	-	May	31	2:00	1:00	S
 Rule Palestine	2054	only	-	Apr	 4	2:00	0	-
-Rule Palestine	2054	only	-	May	16	2:00	1:00	S
-Rule Palestine	2055	only	-	May	 1	2:00	1:00	S
-Rule Palestine	2056	only	-	Apr	22	2:00	1:00	S
-Rule Palestine	2057	only	-	Apr	 7	2:00	1:00	S
-Rule Palestine	2058	max	-	Mar	Sat<=30	2:00	1:00	S
+Rule Palestine	2054	only	-	May	23	2:00	1:00	S
+Rule Palestine	2055	only	-	May	 8	2:00	1:00	S
+Rule Palestine	2056	only	-	Apr	29	2:00	1:00	S
+Rule Palestine	2057	only	-	Apr	14	2:00	1:00	S
+Rule Palestine	2058	only	-	Apr	 6	2:00	1:00	S
+Rule Palestine	2059	max	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2068	only	-	Oct	20	2:00	0	-
 Rule Palestine	2069	only	-	Oct	12	2:00	0	-
 Rule Palestine	2070	only	-	Oct	 4	2:00	0	-
 Rule Palestine	2071	only	-	Sep	19	2:00	0	-
 Rule Palestine	2072	only	-	Sep	10	2:00	0	-
-Rule Palestine	2072	only	-	Oct	15	2:00	1:00	S
+Rule Palestine	2072	only	-	Oct	22	2:00	1:00	S
 Rule Palestine	2072	max	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2073	only	-	Sep	 2	2:00	0	-
-Rule Palestine	2073	only	-	Oct	 7	2:00	1:00	S
+Rule Palestine	2073	only	-	Oct	14	2:00	1:00	S
 Rule Palestine	2074	only	-	Aug	18	2:00	0	-
-Rule Palestine	2074	only	-	Sep	29	2:00	1:00	S
+Rule Palestine	2074	only	-	Oct	 6	2:00	1:00	S
 Rule Palestine	2075	only	-	Aug	10	2:00	0	-
-Rule Palestine	2075	only	-	Sep	14	2:00	1:00	S
+Rule Palestine	2075	only	-	Sep	21	2:00	1:00	S
 Rule Palestine	2076	only	-	Jul	25	2:00	0	-
-Rule Palestine	2076	only	-	Sep	 5	2:00	1:00	S
+Rule Palestine	2076	only	-	Sep	12	2:00	1:00	S
 Rule Palestine	2077	only	-	Jul	17	2:00	0	-
-Rule Palestine	2077	only	-	Aug	28	2:00	1:00	S
+Rule Palestine	2077	only	-	Sep	 4	2:00	1:00	S
 Rule Palestine	2078	only	-	Jul	 9	2:00	0	-
-Rule Palestine	2078	only	-	Aug	13	2:00	1:00	S
+Rule Palestine	2078	only	-	Aug	20	2:00	1:00	S
 Rule Palestine	2079	only	-	Jun	24	2:00	0	-
-Rule Palestine	2079	only	-	Aug	 5	2:00	1:00	S
+Rule Palestine	2079	only	-	Aug	12	2:00	1:00	S
 Rule Palestine	2080	only	-	Jun	15	2:00	0	-
-Rule Palestine	2080	only	-	Jul	20	2:00	1:00	S
+Rule Palestine	2080	only	-	Jul	27	2:00	1:00	S
 Rule Palestine	2081	only	-	Jun	 7	2:00	0	-
-Rule Palestine	2081	only	-	Jul	12	2:00	1:00	S
+Rule Palestine	2081	only	-	Jul	19	2:00	1:00	S
 Rule Palestine	2082	only	-	May	23	2:00	0	-
-Rule Palestine	2082	only	-	Jul	 4	2:00	1:00	S
+Rule Palestine	2082	only	-	Jul	11	2:00	1:00	S
 Rule Palestine	2083	only	-	May	15	2:00	0	-
-Rule Palestine	2083	only	-	Jun	19	2:00	1:00	S
+Rule Palestine	2083	only	-	Jun	26	2:00	1:00	S
 Rule Palestine	2084	only	-	Apr	29	2:00	0	-
-Rule Palestine	2084	only	-	Jun	10	2:00	1:00	S
+Rule Palestine	2084	only	-	Jun	17	2:00	1:00	S
 Rule Palestine	2085	only	-	Apr	21	2:00	0	-
-Rule Palestine	2085	only	-	Jun	 2	2:00	1:00	S
+Rule Palestine	2085	only	-	Jun	 9	2:00	1:00	S
 Rule Palestine	2086	only	-	Apr	13	2:00	0	-
-Rule Palestine	2086	only	-	May	18	2:00	1:00	S
+Rule Palestine	2086	only	-	May	25	2:00	1:00	S
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Asia/Gaza	2:17:52	-	LMT	1900 Oct
@@ -3606,7 +3628,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 
 # Philippines
 
-# From Paul Eggert (2018-11-18):
+# From Paul Eggert (2024-01-21):
 # The Spanish initially used American (west-of-Greenwich) time.
 # It is unknown what time Manila kept when the British occupied it from
 # 1762-10-06 through 1764-04; for now assume it kept American time.
@@ -3614,7 +3636,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 # Philippines, issued a proclamation announcing that 1844-12-30 was to
 # be immediately followed by 1845-01-01; see R.H. van Gent's
 # History of the International Date Line
-# https://www.staff.science.uu.nl/~gent0113/idl/idl_philippines.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_philippines.htm
 # The rest of the data entries are from Shanks & Pottenger.
 
 # From Jesper Nørgaard Welen (2006-04-26):
@@ -4041,7 +4063,8 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 # The English-language name of Vietnam's most populous city is "Ho Chi Minh
 # City"; use Ho_Chi_Minh below to avoid a name of more than 14 characters.
 
-# From Paul Eggert (2022-07-27) after a 2014 heads-up from Trần Ngọc Quân:
+# From Paul Eggert (2024-01-14) after a 2014 heads-up from Trần Ngọc Quân
+# and a 2024-01-14 heads-up from Đoàn Trần Công Danh:
 # Trần Tiến Bình's authoritative book "Lịch Việt Nam: thế kỷ XX-XXI (1901-2100)"
 # (Nhà xuất bản Văn Hoá - Thông Tin, Hanoi, 2005), pp 49-50,
 # is quoted verbatim in:
@@ -4071,14 +4094,35 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 #
 # Trần cites the following sources; it's unclear which supplied the info above.
 #
-# Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
-# No. 9, Paris, February 1982.
+#   Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
+#   No. 9, Paris, February 1982.
+#
+#   Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
+#   NXB Thống kê, Hanoi, 2000.
 #
-# Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
-# NXB Thống kê, Hanoi, 2000.
+#   Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
+#   NXB Thuận Hoá, Huế, 1995.
 #
-# Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
-# NXB Thuận Hoá, Huế, 1995.
+# Here is the decision for the September 1945 transition:
+# Võ Nguyên Giáp, Việt Nam Dân Quốc Công Báo, No. 1 (1945-09-29), page 13
+# http://baochi.nlv.gov.vn/baochi/cgi-bin/baochi?a=d&d=JwvzO19450929.2.5&dliv=none
+# It says that on 1945-09-01 at 24:00, Vietnam moved back two hours, to +07.
+# It also mentions a 1945-03-29 decree (by a Japanese Goveror-General)
+# to set the time zone to +09, but does not say whether that decree
+# merely legalized an earlier change to +09.
+#
+# July 1955 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam, No. 92 (1955-07-02), page 1780-1781
+# Ordinance (Dụ) No. 46 (1955-06-25)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=29&s=0&cv=4&r=0&xywh=-89%2C342%2C1724%2C1216
+# It says that on 1955-07-01 at 01:00, South Vietnam moved back 1 hour (to +07).
+#
+# December 1959 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam Cộng Hòa, 1960 part 1 (1960-01-02), page 62
+# Decree (Sắc lệnh) No. 362-TTP (1959-12-30)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=138&s=0&cv=793&r=0&xywh=-54%2C1504%2C1705%2C1202
+# It says that on 1959-12-31 at 23:00, South Vietnam moved forward 1 hour (to +08).
+
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 		#STDOFF	7:06:30.13
@@ -4086,9 +4130,9 @@ Zone Asia/Ho_Chi_Minh	7:06:30 -	LMT	1906 Jul  1
 			7:06:30	-	PLMT	1911 May  1 # Phù Liễn MT
 			7:00	-	+07	1942 Dec 31 23:00
 			8:00	-	+08	1945 Mar 14 23:00
-			9:00	-	+09	1945 Sep  2
+			9:00	-	+09	1945 Sep  1 24:00
 			7:00	-	+07	1947 Apr  1
-			8:00	-	+08	1955 Jul  1
+			8:00	-	+08	1955 Jul  1 01:00
 			7:00	-	+07	1959 Dec 31 23:00
 			8:00	-	+08	1975 Jun 13
 			7:00	-	+07
diff --git a/contrib/tzdata/australasia b/contrib/tzdata/australasia
index dc98c1e2de17..0e9c2592e4be 100644
--- a/contrib/tzdata/australasia
+++ b/contrib/tzdata/australasia
@@ -420,11 +420,11 @@ Zone	Pacific/Fiji	11:55:44 -	LMT	1915 Oct 26 # Suva
 
 # French Polynesia
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct # Rikitea
+Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct  1 # Rikitea
 			 -9:00	-	-09
-Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct
+Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct  1
 			 -9:30	-	-0930
-Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct # Papeete
+Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct  1 # Papeete
 			-10:00	-	-10
 # Clipperton (near North America) is administered from French Polynesia;
 # it is uninhabited.
@@ -802,7 +802,7 @@ Zone Pacific/Apia	 12:33:04 -	LMT	1892 Jul  5
 # Solomon Is
 # excludes Bougainville, for which see Papua New Guinea
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct # Honiara
+Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct  1 # Honiara
 			11:00	-	+11
 
 # Tokelau
@@ -963,6 +963,10 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # A reliable and entertaining source about time zones is
 # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
 #
@@ -2039,7 +2043,7 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # ordaining - by a masterpiece of diplomatic flattery - that
 # the Fourth of July should be celebrated twice in that year."
 # This happened in 1892, according to the Evening News (Sydney) of 1892-07-20.
-# https://www.staff.science.uu.nl/~gent0113/idl/idl.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_alaska_samoa.htm
 
 # Although Shanks & Pottenger says they both switched to UT -11:30
 # in 1911, and to -11 in 1950. many earlier sources give -11
diff --git a/contrib/tzdata/checknow.awk b/contrib/tzdata/checknow.awk
index d722c03fd689..57ff3c02e789 100644
--- a/contrib/tzdata/checknow.awk
+++ b/contrib/tzdata/checknow.awk
@@ -45,7 +45,7 @@ END {
  for (zone in zone_data) {
     data = zone_data[zone]
     if (!zonenow[data]) {
-      printf "checknow.tab should have one of:%s\n", zones[data]
+      printf "zonenow.tab should have one of:%s\n", zones[data]
       zonenow[data] = zone # This suppresses duplicate diagnostics.
       status = 1
     }
diff --git a/contrib/tzdata/etcetera b/contrib/tzdata/etcetera
index 865a220c1f4b..29fbed9b9290 100644
--- a/contrib/tzdata/etcetera
+++ b/contrib/tzdata/etcetera
@@ -5,7 +5,7 @@
 
 # These entries are for uses not otherwise covered by the tz database.
 # Their main practical use is for platforms like Android that lack
-# support for POSIX-style TZ strings.  On such platforms these entries
+# support for POSIX.1-2017-style TZ strings.  On such platforms these entries
 # can be useful if the timezone database is wrong or if a ship or
 # aircraft at sea is not in a timezone.
 
diff --git a/contrib/tzdata/europe b/contrib/tzdata/europe
index 27f821e77600..c6b5270316b9 100644
--- a/contrib/tzdata/europe
+++ b/contrib/tzdata/europe
@@ -990,9 +990,34 @@ Zone	Europe/Sofia	1:33:16 -	LMT	1880
 # Czech Republic (Czechia)
 # Slovakia
 #
-# From Paul Eggert (2018-04-15):
-# The source for Czech data is: Kdy začíná a končí letní čas. 2018-04-15.
+# From Ivan Benovic (2024-01-30):
+# https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/1946/54/
+# (This is an official link to the Czechoslovak Summer Time Act of
+# March 8, 1946 that authorizes the Czechoslovak government to set the
+# exact dates of change to summer time and back to Central European Time.
+# The act also implicitly confirms Central European Time as the
+# official time zone of Czechoslovakia and currently remains in force
+# in both the Czech Republic and Slovakia.)
+# https://www.psp.cz/eknih/1945pns/tisky/t0216_00.htm
+# (This is a link to the original legislative proposal dating back to
+# February 22, 1946. The accompanying memorandum to the proposal says
+# that an advisory committee on European railroad transportation that
+# met in Brussels in October 1945 decided that the change of time
+# should be carried out in all participating countries in a strictly
+# coordinated manner....)
+#
+# From Paul Eggert (2024-01-30):
+# The source for Czech data is: Kdy začíná a končí letní čas.
 # https://kalendar.beda.cz/kdy-zacina-a-konci-letni-cas
+# Its main text disagrees with its quoted sources only in 1918,
+# where the main text says spring and autumn transitions
+# occurred at 02:00 and 03:00 respectively (as usual),
+# whereas the 1918 source "Oznámení o zavedení letního času v roce 1918"
+# says transitions were at 01:00 and 02:00 respectively.
+# As the 1918 source appears to be a humorous piece, and it is
+# unlikely that Prague would have disagreed with its neighbors by an hour,
+# go with the main text for now.
+#
 # We know of no English-language name for historical Czech winter time;
 # abbreviate it as "GMT", as it happened to be GMT.
 #
diff --git a/contrib/tzdata/leap-seconds.list b/contrib/tzdata/leap-seconds.list
index 3fe9a1210e3c..e52effc257b2 100644
--- a/contrib/tzdata/leap-seconds.list
+++ b/contrib/tzdata/leap-seconds.list
@@ -1,255 +1,120 @@
+#	ATOMIC TIME.
+#	The Coordinated Universal Time (UTC) is the reference time scale derived
+#	from The "Temps Atomique International" (TAI) calculated by the Bureau
+#	International des Poids et Mesures (BIPM) using a worldwide network of atomic
+#	clocks. UTC differs from TAI by an integer number of seconds; it is the basis
+#	of all activities in the world.
 #
-#	In the following text, the symbol '#' introduces
-#	a comment, which continues from that symbol until
-#	the end of the line. A plain comment line has a
-#	whitespace character following the comment indicator.
-#	There are also special comment lines defined below.
-#	A special comment will always have a non-whitespace
-#	character in column 2.
-#
-#	A blank line should be ignored.
-#
-#	The following table shows the corrections that must
-#	be applied to compute International Atomic Time (TAI)
-#	from the Coordinated Universal Time (UTC) values that
-#	are transmitted by almost all time services.
-#
-#	The first column shows an epoch as a number of seconds
-#	since 1 January 1900, 00:00:00 (1900.0 is also used to
-#	indicate the same epoch.) Both of these time stamp formats
-#	ignore the complexities of the time scales that were
-#	used before the current definition of UTC at the start
-#	of 1972. (See note 3 below.)
-#	The second column shows the number of seconds that
-#	must be added to UTC to compute TAI for any timestamp
-#	at or after that epoch. The value on each line is
-#	valid from the indicated initial instant until the
-#	epoch given on the next one or indefinitely into the
-#	future if there is no next line.
-#	(The comment on each line shows the representation of
-#	the corresponding initial epoch in the usual
-#	day-month-year format. The epoch always begins at
-#	00:00:00 UTC on the indicated day. See Note 5 below.)
-#
-#	Important notes:
-#
-#	1. Coordinated Universal Time (UTC) is often referred to
-#	as Greenwich Mean Time (GMT). The GMT time scale is no
-#	longer used, and the use of GMT to designate UTC is
-#	discouraged.
-#
-#	2. The UTC time scale is realized by many national
-#	laboratories and timing centers. Each laboratory
-#	identifies its realization with its name: Thus
-#	UTC(NIST), UTC(USNO), etc. The differences among
-#	these different realizations are typically on the
-#	order of a few nanoseconds (i.e., 0.000 000 00x s)
-#	and can be ignored for many purposes. These differences
-#	are tabulated in Circular T, which is published monthly
-#	by the International Bureau of Weights and Measures
-#	(BIPM). See www.bipm.org for more information.
-#
-#	3. The current definition of the relationship between UTC
-#	and TAI dates from 1 January 1972. A number of different
-#	time scales were in use before that epoch, and it can be
-#	quite difficult to compute precise timestamps and time
-#	intervals in those "prehistoric" days. For more information,
-#	consult:
-#
-#		The Explanatory Supplement to the Astronomical
-#		Ephemeris.
-#	or
-#		Terry Quinn, "The BIPM and the Accurate Measurement
-#		of Time," Proc. of the IEEE, Vol. 79, pp. 894-905,
-#		July, 1991. <http://dx.doi.org/10.1109/5.84965>
-#		reprinted in:
-#		   Christine Hackman and Donald B Sullivan (eds.)
-#		   Time and Frequency Measurement
-#		   American Association of Physics Teachers (1996)
-#		   <http://tf.nist.gov/general/pdf/1168.pdf>, pp. 75-86
-#
-#	4. The decision to insert a leap second into UTC is currently
-#	the responsibility of the International Earth Rotation and
-#	Reference Systems Service. (The name was changed from the
-#	International Earth Rotation Service, but the acronym IERS
-#	is still used.)
-#
-#	Leap seconds are announced by the IERS in its Bulletin C.
-#
-#	See www.iers.org for more details.
-#
-#	Every national laboratory and timing center uses the
-#	data from the BIPM and the IERS to construct UTC(lab),
-#	their local realization of UTC.
-#
-#	Although the definition also includes the possibility
-#	of dropping seconds ("negative" leap seconds), this has
-#	never been done and is unlikely to be necessary in the
-#	foreseeable future.
-#
-#	5. If your system keeps time as the number of seconds since
-#	some epoch (e.g., NTP timestamps), then the algorithm for
-#	assigning a UTC time stamp to an event that happens during a positive
-#	leap second is not well defined. The official name of that leap
-#	second is 23:59:60, but there is no way of representing that time
-#	in these systems.
-#	Many systems of this type effectively stop the system clock for
-#	one second during the leap second and use a time that is equivalent
-#	to 23:59:59 UTC twice. For these systems, the corresponding TAI
-#	timestamp would be obtained by advancing to the next entry in the
-#	following table when the time equivalent to 23:59:59 UTC
-#	is used for the second time. Thus the leap second which
-#	occurred on 30 June 1972 at 23:59:59 UTC would have TAI
-#	timestamps computed as follows:
-#
-#	...
-#	30 June 1972 23:59:59 (2287785599, first time):	TAI= UTC + 10 seconds
-#	30 June 1972 23:59:60 (2287785599,second time):	TAI= UTC + 11 seconds
-#	1  July 1972 00:00:00 (2287785600)		TAI= UTC + 11 seconds
-#	...
-#
-#	If your system realizes the leap second by repeating 00:00:00 UTC twice
-#	(this is possible but not usual), then the advance to the next entry
-#	in the table must occur the second time that a time equivalent to
-#	00:00:00 UTC is used. Thus, using the same example as above:
-#
-#	...
-#       30 June 1972 23:59:59 (2287785599):		TAI= UTC + 10 seconds
-#       30 June 1972 23:59:60 (2287785600, first time):	TAI= UTC + 10 seconds
-#       1  July 1972 00:00:00 (2287785600,second time):	TAI= UTC + 11 seconds
-#	...
-#
-#	in both cases the use of timestamps based on TAI produces a smooth
-#	time scale with no discontinuity in the time interval. However,
-#	although the long-term behavior of the time scale is correct in both
-#	methods, the second method is technically not correct because it adds
-#	the extra second to the wrong day.
-#
-#	This complexity would not be needed for negative leap seconds (if they
-#	are ever used). The UTC time would skip 23:59:59 and advance from
-#	23:59:58 to 00:00:00 in that case. The TAI offset would decrease by
-#	1 second at the same instant. This is a much easier situation to deal
-#	with, since the difficulty of unambiguously representing the epoch
-#	during the leap second does not arise.
-#
-#	Some systems implement leap seconds by amortizing the leap second
-#	over the last few minutes of the day. The frequency of the local
-#	clock is decreased (or increased) to realize the positive (or
-#	negative) leap second. This method removes the time step described
-#	above. Although the long-term behavior of the time scale is correct
-#	in this case, this method introduces an error during the adjustment
-#	period both in time and in frequency with respect to the official
-#	definition of UTC.
-#
-#	Questions or comments to:
-#		Judah Levine
-#		Time and Frequency Division
-#		NIST
-#		Boulder, Colorado
-#		Judah.Levine@nist.gov
-#
-#	Last Update of leap second values:   8 July 2016
-#
-#	The following line shows this last update date in NTP timestamp
-#	format. This is the date on which the most recent change to
-#	the leap second data was added to the file. This line can
-#	be identified by the unique pair of characters in the first two
-#	columns as shown below.
-#
-#$	 3676924800
-#
-#	The NTP timestamps are in units of seconds since the NTP epoch,
-#	which is 1 January 1900, 00:00:00. The Modified Julian Day number
-#	corresponding to the NTP time stamp, X, can be computed as
-#
-#	X/86400 + 15020
-#
-#	where the first term converts seconds to days and the second
-#	term adds the MJD corresponding to the time origin defined above.
-#	The integer portion of the result is the integer MJD for that
-#	day, and any remainder is the time of day, expressed as the
-#	fraction of the day since 0 hours UTC. The conversion from day
-#	fraction to seconds or to hours, minutes, and seconds may involve
-#	rounding or truncation, depending on the method used in the
-#	computation.
-#
-#	The data in this file will be updated periodically as new leap
-#	seconds are announced. In addition to being entered on the line
-#	above, the update time (in NTP format) will be added to the basic
-#	file name leap-seconds to form the name leap-seconds.<NTP TIME>.
-#	In addition, the generic name leap-seconds.list will always point to
-#	the most recent version of the file.
-#
-#	This update procedure will be performed only when a new leap second
-#	is announced.
-#
-#	The following entry specifies the expiration date of the data
-#	in this file in units of seconds since the origin at the instant
-#	1 January 1900, 00:00:00. This expiration date will be changed
-#	at least twice per year whether or not a new leap second is
-#	announced. These semi-annual changes will be made no later
-#	than 1 June and 1 December of each year to indicate what
-#	action (if any) is to be taken on 30 June and 31 December,
-#	respectively. (These are the customary effective dates for new
-#	leap seconds.) This expiration date will be identified by a
-#	unique pair of characters in columns 1 and 2 as shown below.
-#	In the unlikely event that a leap second is announced with an
-#	effective date other than 30 June or 31 December, then this
-#	file will be edited to include that leap second as soon as it is
-#	announced or at least one month before the effective date
-#	(whichever is later).
-#	If an announcement by the IERS specifies that no leap second is
-#	scheduled, then only the expiration date of the file will
-#	be advanced to show that the information in the file is still
-#	current -- the update time stamp, the data and the name of the file
-#	will not change.
-#
-#	Updated through IERS Bulletin C66
-#	File expires on:  28 June 2024
-#
-#@	3928521600
-#
-2272060800	10	# 1 Jan 1972
-2287785600	11	# 1 Jul 1972
-2303683200	12	# 1 Jan 1973
-2335219200	13	# 1 Jan 1974
-2366755200	14	# 1 Jan 1975
-2398291200	15	# 1 Jan 1976
-2429913600	16	# 1 Jan 1977
-2461449600	17	# 1 Jan 1978
-2492985600	18	# 1 Jan 1979
-2524521600	19	# 1 Jan 1980
-2571782400	20	# 1 Jul 1981
-2603318400	21	# 1 Jul 1982
-2634854400	22	# 1 Jul 1983
-2698012800	23	# 1 Jul 1985
-2776982400	24	# 1 Jan 1988
-2840140800	25	# 1 Jan 1990
-2871676800	26	# 1 Jan 1991
-2918937600	27	# 1 Jul 1992
-2950473600	28	# 1 Jul 1993
-2982009600	29	# 1 Jul 1994
-3029443200	30	# 1 Jan 1996
-3076704000	31	# 1 Jul 1997
-3124137600	32	# 1 Jan 1999
-3345062400	33	# 1 Jan 2006
-3439756800	34	# 1 Jan 2009
-3550089600	35	# 1 Jul 2012
-3644697600	36	# 1 Jul 2015
-3692217600	37	# 1 Jan 2017
-#
-#	the following special comment contains the
-#	hash value of the data in this file computed
-#	use the secure hash algorithm as specified
-#	by FIPS 180-1. See the files in ~/pub/sha for
-#	the details of how this hash value is
-#	computed. Note that the hash computation
-#	ignores comments and whitespace characters
-#	in data lines. It includes the NTP values
-#	of both the last modification time and the
-#	expiration time of the file, but not the
-#	white space on those lines.
*** 596 LINES SKIPPED ***

From nobody Mon Feb  5 00:30:42 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSnNL5J30z598nT;
	Mon,  5 Feb 2024 00:30: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 4TSnNL535Pz4jqg;
	Mon,  5 Feb 2024 00:30:42 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707093042;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r9uAQQUtdrx7OPuuOv3eLDfmC5VoWXU/HHte+9q8Uc4=;
	b=KqgSBUySQP037EIVTXKHlk/6vyNHh6OUXggcgw/XKHTYhdfjWGLcIwYdQMDJOkxmi/AFPO
	M+mhyDmk4dK1LFGQexn/kcrVwWRtWKZDs24vYnMTTVplI4clIVsTYsoACZLE5XIAK9Hm6Y
	xVjoUtsecbmyY+xY4Kx7xLOc4hgkcLkkTsW1ccqcPDNwSROei2/9zMUhKF1lvDPDwU3Fpe
	L8a/znr4Y2Lydu1rzRcCDYGXoQoJejuyDnzY+ccSgxXyFKZNUkQL8IoXLl7r8UHebVCs8k
	P+hl5JnjGp4QzpeKus7V7t9AinaejBBP1qy6PhUvk9v9Kaba0OdYhDGCw4xN5A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707093042;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r9uAQQUtdrx7OPuuOv3eLDfmC5VoWXU/HHte+9q8Uc4=;
	b=tTGtb2Oog0C9FkapiAXwuReuSaE2PqRig82DAv3TBq/oYoU3/jAvxa1gYieUlWqrRSn9zQ
	GvqfnikenjOOU3t3YrqP0YfTtRjdsAWn3RJpxWOHWUZuqXffUfSiM+N8bJpn5prQvtRbVN
	66onCeVsKmDYZ7QaudQpv2aY+w35/lBxyys+TNOCFAbWdtRCpmf0KmhgMqo2RPX0MrIOQz
	fMQsQVaMilDk/imIMaMHjTpyjlkaKNYy8yH66Ab5aEmy08eWfvU0xTWW9bk0iot29YRHmM
	0RtwJSngC04Yyw7inzlWTPoGSttb1qfzAqrzVANtk/qihFXIsqS31j6bi9m/4A==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707093042; a=rsa-sha256; cv=none;
	b=cDsJTL0IfvFGf8B+5UwQ/7c/bRHQsbYSVfURiHpoKxrHqHMRCmkPJ8sxeleMve+pqsmHWV
	9ByGpu1MnBjVl5AcqhYh4Go/hfLWDNdZwUaHlt9de7IwmH6R/2IaJeBCdy/QQC1Vrsz1YZ
	hWF+Ed/diq893gbZm5xj8nDS0eK7fOehpDROZxVSGK/TW27e9szzA0MLrbTLZp6ZHryBRv
	0nD7cJuKmDr5CXqdQnM6m+I5QpgbnMGioqbhLsRX0ACyaR5Gj9Okp0itnFi+aIgusJf+uD
	6PIw0BZ/Bo9JaTAaMla/ivJ1REQt+GKW8W3Ux3+5Jue9bwlqcJ7708c2H8GC6g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSnNL41h2zJVr;
	Mon,  5 Feb 2024 00:30: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 4150Ugxa048382;
	Mon, 5 Feb 2024 00:30:42 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4150UgcV048379;
	Mon, 5 Feb 2024 00:30:42 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 00:30:42 GMT
Message-Id: <202402050030.4150UgcV048379@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Philip Paeps <philip@FreeBSD.org>
Subject: git: f4256acec1c9 - stable/13 - contrib/tzdata: import
  tzdata 2024a
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: philip
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: f4256acec1c980b7d08e9e526be6d2a7c4751f0b
Auto-Submitted: auto-generated

The branch stable/13 has been updated by philip:

URL: https://cgit.FreeBSD.org/src/commit/?id=f4256acec1c980b7d08e9e526be6d2a7c4751f0b

commit f4256acec1c980b7d08e9e526be6d2a7c4751f0b
Author:     Philip Paeps <philip@FreeBSD.org>
AuthorDate: 2024-02-02 02:01:39 +0000
Commit:     Philip Paeps <philip@FreeBSD.org>
CommitDate: 2024-02-05 00:30:26 +0000

    contrib/tzdata: import tzdata 2024a
    
    Changes: https://github.com/eggert/tz/blob/2024a/NEWS
    
    (cherry picked from commit 2723c7ffb7f729a1d3f7c59e7db48b0edf3d30a6)
---
 contrib/tzdata/Makefile          |  53 ++++--
 contrib/tzdata/NEWS              |  68 +++++++
 contrib/tzdata/africa            |   8 +-
 contrib/tzdata/asia              | 174 +++++++++++-------
 contrib/tzdata/australasia       |  14 +-
 contrib/tzdata/checknow.awk      |   2 +-
 contrib/tzdata/etcetera          |   2 +-
 contrib/tzdata/europe            |  29 ++-
 contrib/tzdata/leap-seconds.list | 373 +++++++++++++--------------------------
 contrib/tzdata/leapseconds       |  19 +-
 contrib/tzdata/leapseconds.awk   |  11 +-
 contrib/tzdata/northamerica      |  29 +--
 contrib/tzdata/southamerica      |   5 +-
 contrib/tzdata/theory.html       |  37 ++--
 contrib/tzdata/version           |   2 +-
 contrib/tzdata/zishrink.awk      |  98 ++++++----
 contrib/tzdata/zonenow.tab       |   4 +-
 17 files changed, 507 insertions(+), 421 deletions(-)

diff --git a/contrib/tzdata/Makefile b/contrib/tzdata/Makefile
index 4e45f93b915c..d48354c72df4 100644
--- a/contrib/tzdata/Makefile
+++ b/contrib/tzdata/Makefile
@@ -53,7 +53,7 @@ DATAFORM=		main
 
 LOCALTIME=	Factory
 
-# The POSIXRULES macro controls interpretation of POSIX-like TZ
+# The POSIXRULES macro controls interpretation of POSIX-2017.1-like TZ
 # settings like TZ='EET-2EEST' that lack DST transition rules.
 # If POSIXRULES is '-', no template is installed; this is the default.
 # Any other value for POSIXRULES is obsolete and should not be relied on, as:
@@ -274,7 +274,7 @@ LDLIBS=
 #  -DTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory;
 #	the default is system-supplied, typically "/usr/lib/locale"
 #  -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified
-#	DST transitions for POSIX-style TZ strings lacking them,
+#	DST transitions for POSIX.1-2017-style TZ strings lacking them,
 #	in the usual case where POSIXRULES is '-'.  If not specified,
 #	TZDEFRULESTRING defaults to US rules for future DST transitions.
 #	This mishandles some past timestamps, as US DST rules have changed.
@@ -340,9 +340,10 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # guess TM_GMTOFF from other macros; define NO_TM_GMTOFF to suppress this.
 # Similarly, if your system has a "zone abbreviation" field, define
 #	-DTM_ZONE=tm_zone
-# and define NO_TM_ZONE to suppress any guessing.  Although these two fields
-# not required by POSIX, a future version of POSIX is planned to require them
-# and they are widely available on GNU/Linux and BSD systems.
+# and define NO_TM_ZONE to suppress any guessing.
+# Although these two fields are not required by POSIX.1-2017,
+# POSIX 202x/D4 requires them and they are widely available
+# on GNU/Linux and BSD systems.
 #
 # The next batch of options control support for external variables
 # exported by tzcode.  In practice these variables are less useful
@@ -352,7 +353,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DHAVE_TZNAME=0 # do not support "tzname"
 # #	-DHAVE_TZNAME=1 # support "tzname", which is defined by system library
 # #	-DHAVE_TZNAME=2 # support and define "tzname"
-# # to the "CFLAGS=" line.  "tzname" is required by POSIX 1988 and later.
+# # to the "CFLAGS=" line.  "tzname" is required by POSIX.1-1988 and later.
 # # If not defined, the code attempts to guess HAVE_TZNAME from other macros.
 # # Warning: unless time_tz is also defined, HAVE_TZNAME=1 can cause
 # # crashes when combined with some platforms' standard libraries,
@@ -362,8 +363,8 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DUSG_COMPAT=0 # do not support
 # #	-DUSG_COMPAT=1 # support, and variables are defined by system library
 # #	-DUSG_COMPAT=2 # support and define variables
-# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by
-# # Unix Systems Group code and are required by POSIX 2008 (with XSI) and later.
+# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by Unix
+# # Systems Group code and are required by POSIX.1-2008 and later (with XSI).
 # # If not defined, the code attempts to guess USG_COMPAT from other macros.
 # #
 # # To support the external variable "altzone", add
@@ -427,7 +428,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 # The name of a POSIX-like library archiver, its flags, C compiler,
 # linker flags, and 'make' utility.  Ordinarily the defaults suffice.
-# The commented-out values are the defaults specified by POSIX 202x/D3.
+# The commented-out values are the defaults specified by POSIX.1-202x/D4.
 #AR = ar
 #ARFLAGS = -rv
 #CC = c17
@@ -439,6 +440,12 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 LEAPSECONDS=
 
+# Where to fetch leap-seconds.list from.
+leaplist_URI = \
+  https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list
+# The file is generated by the IERS Earth Orientation Centre, in Paris.
+leaplist_TZ = Europe/Paris
+
 # The zic command and its arguments.
 
 zic=		./zic
@@ -471,7 +478,8 @@ AWK=		awk
 # is typically nicer if it works.
 KSHELL=		/bin/bash
 
-# Name of curl <https://curl.haxx.se/>, used for HTML validation.
+# Name of curl <https://curl.haxx.se/>, used for HTML validation
+# and to fetch leap-seconds.list from upstream.
 CURL=		curl
 
 # Name of GNU Privacy Guard <https://gnupg.org/>, used to sign distributions.
@@ -718,6 +726,28 @@ leapseconds:	$(LEAP_DEPS)
 		  -f leapseconds.awk leap-seconds.list >$@.out
 		mv $@.out $@
 
+# Awk script to extract a Git-style author from leap-seconds.list comments.
+EXTRACT_AUTHOR = \
+  author_line { sub(/^.[[:space:]]*/, ""); \
+      sub(/:[[:space:]]*/, " <"); \
+      printf "%s>\n", $$0; \
+      success = 1; \
+      exit \
+  } \
+  /Questions or comments to:/ { author_line = 1 } \
+  END { exit !success }
+
+# Fetch leap-seconds.list from upstream.
+fetch-leap-seconds.list:
+		$(CURL) -OR $(leaplist_URI)
+
+# Fetch leap-seconds.list from upstream and commit it to the local repository.
+commit-leap-seconds.list: fetch-leap-seconds.list
+		author=$$($(AWK) '$(EXTRACT_AUTHOR)' leap-seconds.list) && \
+		date=$$(TZ=$(leaplist_TZ) stat -c%y leap-seconds.list) && \
+		git commit --author="$$author" --date="$$date" -m'make $@' \
+		  leap-seconds.list
+
 # Arguments to pass to submakes of install_data.
 # They can be overridden by later submake arguments.
 INSTALLARGS = \
@@ -1315,7 +1345,8 @@ zic.o:		private.h tzfile.h tzdir.h version.h
 .PHONY: ALL INSTALL all
 .PHONY: check check_mild check_time_t_alternatives
 .PHONY: check_web check_zishrink
-.PHONY: clean clean_misc dummy.zd force_tzs
+.PHONY: clean clean_misc commit-leap-seconds.list dummy.zd
+.PHONY: fetch-leap-seconds.list force_tzs
 .PHONY: install install_data maintainer-clean names
 .PHONY: posix_only posix_right public
 .PHONY: rearguard_signatures rearguard_signatures_version
diff --git a/contrib/tzdata/NEWS b/contrib/tzdata/NEWS
index 031ba6a8a250..d407342a50e6 100644
--- a/contrib/tzdata/NEWS
+++ b/contrib/tzdata/NEWS
@@ -1,5 +1,73 @@
 News for the tz database
 
+Release 2024a - 2024-02-01 09:28:56 -0800
+
+  Briefly:
+    Kazakhstan unifies on UTC+5 beginning 2024-03-01.
+    Palestine springs forward a week later after Ramadan.
+    zic no longer pretends to support indefinite-past DST.
+    localtime no longer mishandles Ciudad Juárez in 2422.
+
+  Changes to future timestamps
+
+    Kazakhstan unifies on UTC+5.  This affects Asia/Almaty and
+    Asia/Qostanay which together represent the eastern portion of the
+    country that will transition from UTC+6 on 2024-03-01 at 00:00 to
+    join the western portion.  (Thanks to Zhanbolat Raimbekov.)
+
+    Palestine springs forward a week later than previously predicted
+    in 2024 and 2025.  (Thanks to Heba Hamad.)  Change spring-forward
+    predictions to the second Saturday after Ramadan, not the first;
+    this also affects other predictions starting in 2039.
+
+  Changes to past timestamps
+
+    Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00
+    not 00:00.  (Thanks to Đoàn Trần Công Danh.)
+
+    From 1947 through 1949, Toronto's transitions occurred at 02:00
+    not 00:00.  (Thanks to Chris Walton.)
+
+    In 1911 Miquelon adopted standard time on June 15, not May 15.
+
+  Changes to code
+
+    The FROM and TO columns of Rule lines can no longer be "minimum"
+    or an abbreviation of "minimum", because TZif files do not support
+    DST rules that extend into the indefinite past - although these
+    rules were supported when TZif files had only 32-bit data, this
+    stopped working when 64-bit TZif files were introduced in 1995.
+    This should not be a problem for realistic data, since DST was
+    first used in the 20th century.  As a transition aid, FROM columns
+    like "minimum" are now diagnosed and then treated as if they were
+    the year 1900; this should suffice for TZif files on old systems
+    with only 32-bit time_t, and it is more compatible with bugs in
+    2023c-and-earlier localtime.c.  (Problem reported by Yoshito
+    Umaoka.)
+
+    localtime and related functions no longer mishandle some
+    timestamps that occur about 400 years after a switch to a time
+    zone with a DST schedule.  In 2023d data this problem was visible
+    for some timestamps in November 2422, November 2822, etc. in
+    America/Ciudad_Juarez.  (Problem reported by Gilmore Davidson.)
+
+    strftime %s now uses tm_gmtoff if available.  (Problem and draft
+    patch reported by Dag-Erling Smørgrav.)
+
+  Changes to build procedure
+
+    The leap-seconds.list file is now copied from the IERS instead of
+    from its downstream counterpart at NIST, as the IERS version is
+    now in the public domain too and tends to be more up-to-date.
+    (Thanks to Martin Burnicki for liaisoning with the IERS.)
+
+  Changes to documentation
+
+    The strftime man page documents which struct tm members affect
+    which conversion specs, and that tzset is called.  (Problems
+    reported by Robert Elz and Steve Summit.)
+
+
 Release 2023d - 2023-12-21 20:02:24 -0800
 
   Briefly:
diff --git a/contrib/tzdata/africa b/contrib/tzdata/africa
index 6fae18c0979f..92d823a0515c 100644
--- a/contrib/tzdata/africa
+++ b/contrib/tzdata/africa
@@ -30,6 +30,10 @@
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # European-style abbreviations are commonly used along the Mediterranean.
 # For sub-Saharan Africa abbreviations were less standardized.
 # Previous editions of this database used WAT, CAT, SAT, and EAT
@@ -113,7 +117,7 @@ Zone Atlantic/Cape_Verde -1:34:04 -	LMT	1912 Jan 01  2:00u # Praia
 
 # Chad
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
+Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 Jan  1 # N'Djamena
 			1:00	-	WAT	1979 Oct 14
 			1:00	1:00	WAST	1980 Mar  8
 			1:00	-	WAT
@@ -139,7 +143,7 @@ Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
 #	Inaccessible, Nightingale: uninhabited
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Abidjan	-0:16:08 -	LMT	1912
+Zone	Africa/Abidjan	-0:16:08 -	LMT	1912 Jan  1
 			 0:00	-	GMT
 
 ###############################################################################
diff --git a/contrib/tzdata/asia b/contrib/tzdata/asia
index 04526c196931..05683b9ebaa3 100644
--- a/contrib/tzdata/asia
+++ b/contrib/tzdata/asia
@@ -2457,18 +2457,33 @@ Zone	Asia/Amman	2:23:44 -	LMT	1931
 # effective December 21st, 2018....
 # http://adilet.zan.kz/rus/docs/P1800000817 (russian language).
 
+# From Zhanbolat Raimbekov (2024-01-19):
+# Kazakhstan (all parts) switching to UTC+5 on March 1, 2024
+# https://www.gov.kz/memleket/entities/mti/press/news/details/688998?lang=ru
+# [in Russian]
+# (2024-01-20): https://primeminister.kz/ru/decisions/19012024-20
+#
+# From Alexander Krivenyshev (2024-01-19):
+# According to a different news and the official web site for the Ministry of
+# Trade and Integration of the Republic of Kazakhstan:
+# https://en.inform.kz/news/kazakhstan-to-switch-to-single-hour-zone-mar-1-54ad0b/
+
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 #
 # Almaty (formerly Alma-Ata), representing most locations in Kazakhstan
-# This includes KZ-AKM, KZ-ALA, KZ-ALM, KZ-AST, KZ-BAY, KZ-VOS, KZ-ZHA,
-# KZ-KAR, KZ-SEV, KZ-PAV, and KZ-YUZ.
+# This includes Abai/Abay (ISO 3166-2 code KZ-10), Aqmola/Akmola (KZ-11),
+# Almaty (KZ-19), Almaty city (KZ-75), Astana city (KZ-71),
+# East Kazkhstan (KZ-63), Jambyl/Zhambyl (KZ-31), Jetisu/Zhetysu (KZ-33),
+# Karaganda (KZ-35), North Kazakhstan (KZ-59), Pavlodar (KZ-55),
+# Shyumkent city (KZ-79), Turkistan (KZ-61), and Ulytau (KZ-62).
 Zone	Asia/Almaty	5:07:48 -	LMT	1924 May  2 # or Alma-Ata
 			5:00	-	+05	1930 Jun 21
 			6:00 RussiaAsia +06/+07	1991 Mar 31  2:00s
 			5:00 RussiaAsia	+05/+06	1992 Jan 19  2:00s
 			6:00 RussiaAsia	+06/+07	2004 Oct 31  2:00s
-			6:00	-	+06
-# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-KZY)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-43)
 Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2481,8 +2496,7 @@ Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			6:00	-	+06	2018 Dec 21  0:00
 			5:00	-	+05
-#
-# Qostanay (aka Kostanay, Kustanay) (KZ-KUS)
+# Qostanay (aka Kostanay, Kustanay) (KZ-39)
 # The 1991/2 rules are unclear partly because of the 1997 Turgai
 # reorganization.
 Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
@@ -2493,9 +2507,9 @@ Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1991 Mar 31  2:00s
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
-			6:00	-	+06
-
-# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-AKT)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-15)
 Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2505,7 +2519,7 @@ Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			5:00	-	+05
-# Mangghystaū (KZ-MAN)
+# Mangghystaū (KZ-47)
 # Aqtau was not founded until 1963, but it represents an inhabited region,
 # so include timestamps before 1963.
 Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
@@ -2517,7 +2531,7 @@ Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1994 Sep 25  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# Atyraū (KZ-ATY) is like Mangghystaū except it switched from
+# Atyraū (KZ-23) is like Mangghystaū except it switched from
 # +04/+05 to +05/+06 in spring 1999, not fall 1994.
 Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			3:00	-	+03	1930 Jun 21
@@ -2528,7 +2542,7 @@ Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1999 Mar 28  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# West Kazakhstan (KZ-ZAP)
+# West Kazakhstan (KZ-27)
 # From Paul Eggert (2016-03-18):
 # The 1989 transition is from USSR act No. 227 (1989-03-14).
 Zone	Asia/Oral	3:25:24	-	LMT	1924 May  2 # or Ural'sk
@@ -3430,19 +3444,26 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 # ... winter time will begin in Palestine from Saturday 10-28-2023,
 # 02:00 AM by 60 minutes back.
 #
-# From Paul Eggert (2023-03-22):
+# From Heba Hamad (2024-01-25):
+# the summer time for the years 2024,2025 will begin in Palestine
+# from Saturday at 02:00 AM by 60 minutes forward as shown below:
+# year date
+# 2024 2024-04-20
+# 2025 2025-04-12
+#
+# From Paul Eggert (2024-01-25):
 # For now, guess that spring and fall transitions will normally
 # continue to use 2022's rules, that during DST Palestine will switch
 # to standard time at 02:00 the last Saturday before Ramadan and back
-# to DST at 02:00 the first Saturday after Ramadan, and that
+# to DST at 02:00 the second Saturday after Ramadan, and that
 # if the normal spring-forward or fall-back transition occurs during
 # Ramadan the former is delayed and the latter advanced.
 # To implement this, I predicted Ramadan-oriented transition dates for
-# 2023 through 2086 by running the following program under GNU Emacs 28.2,
+# 2026 through 2086 by running the following program under GNU Emacs 29.2,
 # with the results integrated by hand into the table below.
 # Predictions after 2086 are approximated without Ramadan.
 #
-# (let ((islamic-year 1444))
+# (let ((islamic-year 1447))
 #   (require 'cal-islam)
 #   (while (< islamic-year 1510)
 #     (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
@@ -3451,6 +3472,7 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 #       (while (/= saturday (mod (setq a (1- a)) 7)))
 #       (while (/= saturday (mod b 7))
 #         (setq b (1+ b)))
+#       (setq b (+ 7 b))
 #       (setq a (calendar-gregorian-from-absolute a))
 #       (setq b (calendar-gregorian-from-absolute b))
 #       (insert
@@ -3501,84 +3523,84 @@ Rule Palestine	2021	only	-	Oct	29	1:00	0	-
 Rule Palestine	2022	only	-	Mar	27	0:00	1:00	S
 Rule Palestine	2022	2035	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2023	only	-	Apr	29	2:00	1:00	S
-Rule Palestine	2024	only	-	Apr	13	2:00	1:00	S
-Rule Palestine	2025	only	-	Apr	 5	2:00	1:00	S
+Rule Palestine	2024	only	-	Apr	20	2:00	1:00	S
+Rule Palestine	2025	only	-	Apr	12	2:00	1:00	S
 Rule Palestine	2026	2054	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2036	only	-	Oct	18	2:00	0	-
 Rule Palestine	2037	only	-	Oct	10	2:00	0	-
 Rule Palestine	2038	only	-	Sep	25	2:00	0	-
 Rule Palestine	2039	only	-	Sep	17	2:00	0	-
-Rule Palestine	2039	only	-	Oct	22	2:00	1:00	S
-Rule Palestine	2039	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2040	only	-	Sep	 1	2:00	0	-
-Rule Palestine	2040	only	-	Oct	13	2:00	1:00	S
+Rule Palestine	2040	only	-	Oct	20	2:00	1:00	S
+Rule Palestine	2040	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2041	only	-	Aug	24	2:00	0	-
-Rule Palestine	2041	only	-	Sep	28	2:00	1:00	S
+Rule Palestine	2041	only	-	Oct	 5	2:00	1:00	S
 Rule Palestine	2042	only	-	Aug	16	2:00	0	-
-Rule Palestine	2042	only	-	Sep	20	2:00	1:00	S
+Rule Palestine	2042	only	-	Sep	27	2:00	1:00	S
 Rule Palestine	2043	only	-	Aug	 1	2:00	0	-
-Rule Palestine	2043	only	-	Sep	12	2:00	1:00	S
+Rule Palestine	2043	only	-	Sep	19	2:00	1:00	S
 Rule Palestine	2044	only	-	Jul	23	2:00	0	-
-Rule Palestine	2044	only	-	Aug	27	2:00	1:00	S
+Rule Palestine	2044	only	-	Sep	 3	2:00	1:00	S
 Rule Palestine	2045	only	-	Jul	15	2:00	0	-
-Rule Palestine	2045	only	-	Aug	19	2:00	1:00	S
+Rule Palestine	2045	only	-	Aug	26	2:00	1:00	S
 Rule Palestine	2046	only	-	Jun	30	2:00	0	-
-Rule Palestine	2046	only	-	Aug	11	2:00	1:00	S
+Rule Palestine	2046	only	-	Aug	18	2:00	1:00	S
 Rule Palestine	2047	only	-	Jun	22	2:00	0	-
-Rule Palestine	2047	only	-	Jul	27	2:00	1:00	S
+Rule Palestine	2047	only	-	Aug	 3	2:00	1:00	S
 Rule Palestine	2048	only	-	Jun	 6	2:00	0	-
-Rule Palestine	2048	only	-	Jul	18	2:00	1:00	S
+Rule Palestine	2048	only	-	Jul	25	2:00	1:00	S
 Rule Palestine	2049	only	-	May	29	2:00	0	-
-Rule Palestine	2049	only	-	Jul	 3	2:00	1:00	S
+Rule Palestine	2049	only	-	Jul	10	2:00	1:00	S
 Rule Palestine	2050	only	-	May	21	2:00	0	-
-Rule Palestine	2050	only	-	Jun	25	2:00	1:00	S
+Rule Palestine	2050	only	-	Jul	 2	2:00	1:00	S
 Rule Palestine	2051	only	-	May	 6	2:00	0	-
-Rule Palestine	2051	only	-	Jun	17	2:00	1:00	S
+Rule Palestine	2051	only	-	Jun	24	2:00	1:00	S
 Rule Palestine	2052	only	-	Apr	27	2:00	0	-
-Rule Palestine	2052	only	-	Jun	 1	2:00	1:00	S
+Rule Palestine	2052	only	-	Jun	 8	2:00	1:00	S
 Rule Palestine	2053	only	-	Apr	12	2:00	0	-
-Rule Palestine	2053	only	-	May	24	2:00	1:00	S
+Rule Palestine	2053	only	-	May	31	2:00	1:00	S
 Rule Palestine	2054	only	-	Apr	 4	2:00	0	-
-Rule Palestine	2054	only	-	May	16	2:00	1:00	S
-Rule Palestine	2055	only	-	May	 1	2:00	1:00	S
-Rule Palestine	2056	only	-	Apr	22	2:00	1:00	S
-Rule Palestine	2057	only	-	Apr	 7	2:00	1:00	S
-Rule Palestine	2058	max	-	Mar	Sat<=30	2:00	1:00	S
+Rule Palestine	2054	only	-	May	23	2:00	1:00	S
+Rule Palestine	2055	only	-	May	 8	2:00	1:00	S
+Rule Palestine	2056	only	-	Apr	29	2:00	1:00	S
+Rule Palestine	2057	only	-	Apr	14	2:00	1:00	S
+Rule Palestine	2058	only	-	Apr	 6	2:00	1:00	S
+Rule Palestine	2059	max	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2068	only	-	Oct	20	2:00	0	-
 Rule Palestine	2069	only	-	Oct	12	2:00	0	-
 Rule Palestine	2070	only	-	Oct	 4	2:00	0	-
 Rule Palestine	2071	only	-	Sep	19	2:00	0	-
 Rule Palestine	2072	only	-	Sep	10	2:00	0	-
-Rule Palestine	2072	only	-	Oct	15	2:00	1:00	S
+Rule Palestine	2072	only	-	Oct	22	2:00	1:00	S
 Rule Palestine	2072	max	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2073	only	-	Sep	 2	2:00	0	-
-Rule Palestine	2073	only	-	Oct	 7	2:00	1:00	S
+Rule Palestine	2073	only	-	Oct	14	2:00	1:00	S
 Rule Palestine	2074	only	-	Aug	18	2:00	0	-
-Rule Palestine	2074	only	-	Sep	29	2:00	1:00	S
+Rule Palestine	2074	only	-	Oct	 6	2:00	1:00	S
 Rule Palestine	2075	only	-	Aug	10	2:00	0	-
-Rule Palestine	2075	only	-	Sep	14	2:00	1:00	S
+Rule Palestine	2075	only	-	Sep	21	2:00	1:00	S
 Rule Palestine	2076	only	-	Jul	25	2:00	0	-
-Rule Palestine	2076	only	-	Sep	 5	2:00	1:00	S
+Rule Palestine	2076	only	-	Sep	12	2:00	1:00	S
 Rule Palestine	2077	only	-	Jul	17	2:00	0	-
-Rule Palestine	2077	only	-	Aug	28	2:00	1:00	S
+Rule Palestine	2077	only	-	Sep	 4	2:00	1:00	S
 Rule Palestine	2078	only	-	Jul	 9	2:00	0	-
-Rule Palestine	2078	only	-	Aug	13	2:00	1:00	S
+Rule Palestine	2078	only	-	Aug	20	2:00	1:00	S
 Rule Palestine	2079	only	-	Jun	24	2:00	0	-
-Rule Palestine	2079	only	-	Aug	 5	2:00	1:00	S
+Rule Palestine	2079	only	-	Aug	12	2:00	1:00	S
 Rule Palestine	2080	only	-	Jun	15	2:00	0	-
-Rule Palestine	2080	only	-	Jul	20	2:00	1:00	S
+Rule Palestine	2080	only	-	Jul	27	2:00	1:00	S
 Rule Palestine	2081	only	-	Jun	 7	2:00	0	-
-Rule Palestine	2081	only	-	Jul	12	2:00	1:00	S
+Rule Palestine	2081	only	-	Jul	19	2:00	1:00	S
 Rule Palestine	2082	only	-	May	23	2:00	0	-
-Rule Palestine	2082	only	-	Jul	 4	2:00	1:00	S
+Rule Palestine	2082	only	-	Jul	11	2:00	1:00	S
 Rule Palestine	2083	only	-	May	15	2:00	0	-
-Rule Palestine	2083	only	-	Jun	19	2:00	1:00	S
+Rule Palestine	2083	only	-	Jun	26	2:00	1:00	S
 Rule Palestine	2084	only	-	Apr	29	2:00	0	-
-Rule Palestine	2084	only	-	Jun	10	2:00	1:00	S
+Rule Palestine	2084	only	-	Jun	17	2:00	1:00	S
 Rule Palestine	2085	only	-	Apr	21	2:00	0	-
-Rule Palestine	2085	only	-	Jun	 2	2:00	1:00	S
+Rule Palestine	2085	only	-	Jun	 9	2:00	1:00	S
 Rule Palestine	2086	only	-	Apr	13	2:00	0	-
-Rule Palestine	2086	only	-	May	18	2:00	1:00	S
+Rule Palestine	2086	only	-	May	25	2:00	1:00	S
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Asia/Gaza	2:17:52	-	LMT	1900 Oct
@@ -3606,7 +3628,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 
 # Philippines
 
-# From Paul Eggert (2018-11-18):
+# From Paul Eggert (2024-01-21):
 # The Spanish initially used American (west-of-Greenwich) time.
 # It is unknown what time Manila kept when the British occupied it from
 # 1762-10-06 through 1764-04; for now assume it kept American time.
@@ -3614,7 +3636,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 # Philippines, issued a proclamation announcing that 1844-12-30 was to
 # be immediately followed by 1845-01-01; see R.H. van Gent's
 # History of the International Date Line
-# https://www.staff.science.uu.nl/~gent0113/idl/idl_philippines.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_philippines.htm
 # The rest of the data entries are from Shanks & Pottenger.
 
 # From Jesper Nørgaard Welen (2006-04-26):
@@ -4041,7 +4063,8 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 # The English-language name of Vietnam's most populous city is "Ho Chi Minh
 # City"; use Ho_Chi_Minh below to avoid a name of more than 14 characters.
 
-# From Paul Eggert (2022-07-27) after a 2014 heads-up from Trần Ngọc Quân:
+# From Paul Eggert (2024-01-14) after a 2014 heads-up from Trần Ngọc Quân
+# and a 2024-01-14 heads-up from Đoàn Trần Công Danh:
 # Trần Tiến Bình's authoritative book "Lịch Việt Nam: thế kỷ XX-XXI (1901-2100)"
 # (Nhà xuất bản Văn Hoá - Thông Tin, Hanoi, 2005), pp 49-50,
 # is quoted verbatim in:
@@ -4071,14 +4094,35 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 #
 # Trần cites the following sources; it's unclear which supplied the info above.
 #
-# Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
-# No. 9, Paris, February 1982.
+#   Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
+#   No. 9, Paris, February 1982.
+#
+#   Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
+#   NXB Thống kê, Hanoi, 2000.
 #
-# Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
-# NXB Thống kê, Hanoi, 2000.
+#   Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
+#   NXB Thuận Hoá, Huế, 1995.
 #
-# Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
-# NXB Thuận Hoá, Huế, 1995.
+# Here is the decision for the September 1945 transition:
+# Võ Nguyên Giáp, Việt Nam Dân Quốc Công Báo, No. 1 (1945-09-29), page 13
+# http://baochi.nlv.gov.vn/baochi/cgi-bin/baochi?a=d&d=JwvzO19450929.2.5&dliv=none
+# It says that on 1945-09-01 at 24:00, Vietnam moved back two hours, to +07.
+# It also mentions a 1945-03-29 decree (by a Japanese Goveror-General)
+# to set the time zone to +09, but does not say whether that decree
+# merely legalized an earlier change to +09.
+#
+# July 1955 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam, No. 92 (1955-07-02), page 1780-1781
+# Ordinance (Dụ) No. 46 (1955-06-25)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=29&s=0&cv=4&r=0&xywh=-89%2C342%2C1724%2C1216
+# It says that on 1955-07-01 at 01:00, South Vietnam moved back 1 hour (to +07).
+#
+# December 1959 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam Cộng Hòa, 1960 part 1 (1960-01-02), page 62
+# Decree (Sắc lệnh) No. 362-TTP (1959-12-30)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=138&s=0&cv=793&r=0&xywh=-54%2C1504%2C1705%2C1202
+# It says that on 1959-12-31 at 23:00, South Vietnam moved forward 1 hour (to +08).
+
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 		#STDOFF	7:06:30.13
@@ -4086,9 +4130,9 @@ Zone Asia/Ho_Chi_Minh	7:06:30 -	LMT	1906 Jul  1
 			7:06:30	-	PLMT	1911 May  1 # Phù Liễn MT
 			7:00	-	+07	1942 Dec 31 23:00
 			8:00	-	+08	1945 Mar 14 23:00
-			9:00	-	+09	1945 Sep  2
+			9:00	-	+09	1945 Sep  1 24:00
 			7:00	-	+07	1947 Apr  1
-			8:00	-	+08	1955 Jul  1
+			8:00	-	+08	1955 Jul  1 01:00
 			7:00	-	+07	1959 Dec 31 23:00
 			8:00	-	+08	1975 Jun 13
 			7:00	-	+07
diff --git a/contrib/tzdata/australasia b/contrib/tzdata/australasia
index dc98c1e2de17..0e9c2592e4be 100644
--- a/contrib/tzdata/australasia
+++ b/contrib/tzdata/australasia
@@ -420,11 +420,11 @@ Zone	Pacific/Fiji	11:55:44 -	LMT	1915 Oct 26 # Suva
 
 # French Polynesia
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct # Rikitea
+Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct  1 # Rikitea
 			 -9:00	-	-09
-Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct
+Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct  1
 			 -9:30	-	-0930
-Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct # Papeete
+Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct  1 # Papeete
 			-10:00	-	-10
 # Clipperton (near North America) is administered from French Polynesia;
 # it is uninhabited.
@@ -802,7 +802,7 @@ Zone Pacific/Apia	 12:33:04 -	LMT	1892 Jul  5
 # Solomon Is
 # excludes Bougainville, for which see Papua New Guinea
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct # Honiara
+Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct  1 # Honiara
 			11:00	-	+11
 
 # Tokelau
@@ -963,6 +963,10 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # A reliable and entertaining source about time zones is
 # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
 #
@@ -2039,7 +2043,7 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # ordaining - by a masterpiece of diplomatic flattery - that
 # the Fourth of July should be celebrated twice in that year."
 # This happened in 1892, according to the Evening News (Sydney) of 1892-07-20.
-# https://www.staff.science.uu.nl/~gent0113/idl/idl.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_alaska_samoa.htm
 
 # Although Shanks & Pottenger says they both switched to UT -11:30
 # in 1911, and to -11 in 1950. many earlier sources give -11
diff --git a/contrib/tzdata/checknow.awk b/contrib/tzdata/checknow.awk
index d722c03fd689..57ff3c02e789 100644
--- a/contrib/tzdata/checknow.awk
+++ b/contrib/tzdata/checknow.awk
@@ -45,7 +45,7 @@ END {
  for (zone in zone_data) {
     data = zone_data[zone]
     if (!zonenow[data]) {
-      printf "checknow.tab should have one of:%s\n", zones[data]
+      printf "zonenow.tab should have one of:%s\n", zones[data]
       zonenow[data] = zone # This suppresses duplicate diagnostics.
       status = 1
     }
diff --git a/contrib/tzdata/etcetera b/contrib/tzdata/etcetera
index 865a220c1f4b..29fbed9b9290 100644
--- a/contrib/tzdata/etcetera
+++ b/contrib/tzdata/etcetera
@@ -5,7 +5,7 @@
 
 # These entries are for uses not otherwise covered by the tz database.
 # Their main practical use is for platforms like Android that lack
-# support for POSIX-style TZ strings.  On such platforms these entries
+# support for POSIX.1-2017-style TZ strings.  On such platforms these entries
 # can be useful if the timezone database is wrong or if a ship or
 # aircraft at sea is not in a timezone.
 
diff --git a/contrib/tzdata/europe b/contrib/tzdata/europe
index 27f821e77600..c6b5270316b9 100644
--- a/contrib/tzdata/europe
+++ b/contrib/tzdata/europe
@@ -990,9 +990,34 @@ Zone	Europe/Sofia	1:33:16 -	LMT	1880
 # Czech Republic (Czechia)
 # Slovakia
 #
-# From Paul Eggert (2018-04-15):
-# The source for Czech data is: Kdy začíná a končí letní čas. 2018-04-15.
+# From Ivan Benovic (2024-01-30):
+# https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/1946/54/
+# (This is an official link to the Czechoslovak Summer Time Act of
+# March 8, 1946 that authorizes the Czechoslovak government to set the
+# exact dates of change to summer time and back to Central European Time.
+# The act also implicitly confirms Central European Time as the
+# official time zone of Czechoslovakia and currently remains in force
+# in both the Czech Republic and Slovakia.)
+# https://www.psp.cz/eknih/1945pns/tisky/t0216_00.htm
+# (This is a link to the original legislative proposal dating back to
+# February 22, 1946. The accompanying memorandum to the proposal says
+# that an advisory committee on European railroad transportation that
+# met in Brussels in October 1945 decided that the change of time
+# should be carried out in all participating countries in a strictly
+# coordinated manner....)
+#
+# From Paul Eggert (2024-01-30):
+# The source for Czech data is: Kdy začíná a končí letní čas.
 # https://kalendar.beda.cz/kdy-zacina-a-konci-letni-cas
+# Its main text disagrees with its quoted sources only in 1918,
+# where the main text says spring and autumn transitions
+# occurred at 02:00 and 03:00 respectively (as usual),
+# whereas the 1918 source "Oznámení o zavedení letního času v roce 1918"
+# says transitions were at 01:00 and 02:00 respectively.
+# As the 1918 source appears to be a humorous piece, and it is
+# unlikely that Prague would have disagreed with its neighbors by an hour,
+# go with the main text for now.
+#
 # We know of no English-language name for historical Czech winter time;
 # abbreviate it as "GMT", as it happened to be GMT.
 #
diff --git a/contrib/tzdata/leap-seconds.list b/contrib/tzdata/leap-seconds.list
index 3fe9a1210e3c..e52effc257b2 100644
--- a/contrib/tzdata/leap-seconds.list
+++ b/contrib/tzdata/leap-seconds.list
@@ -1,255 +1,120 @@
+#	ATOMIC TIME.
+#	The Coordinated Universal Time (UTC) is the reference time scale derived
+#	from The "Temps Atomique International" (TAI) calculated by the Bureau
+#	International des Poids et Mesures (BIPM) using a worldwide network of atomic
+#	clocks. UTC differs from TAI by an integer number of seconds; it is the basis
+#	of all activities in the world.
 #
-#	In the following text, the symbol '#' introduces
-#	a comment, which continues from that symbol until
-#	the end of the line. A plain comment line has a
-#	whitespace character following the comment indicator.
-#	There are also special comment lines defined below.
-#	A special comment will always have a non-whitespace
-#	character in column 2.
-#
-#	A blank line should be ignored.
-#
-#	The following table shows the corrections that must
-#	be applied to compute International Atomic Time (TAI)
-#	from the Coordinated Universal Time (UTC) values that
-#	are transmitted by almost all time services.
-#
-#	The first column shows an epoch as a number of seconds
-#	since 1 January 1900, 00:00:00 (1900.0 is also used to
-#	indicate the same epoch.) Both of these time stamp formats
-#	ignore the complexities of the time scales that were
-#	used before the current definition of UTC at the start
-#	of 1972. (See note 3 below.)
-#	The second column shows the number of seconds that
-#	must be added to UTC to compute TAI for any timestamp
-#	at or after that epoch. The value on each line is
-#	valid from the indicated initial instant until the
-#	epoch given on the next one or indefinitely into the
-#	future if there is no next line.
-#	(The comment on each line shows the representation of
-#	the corresponding initial epoch in the usual
-#	day-month-year format. The epoch always begins at
-#	00:00:00 UTC on the indicated day. See Note 5 below.)
-#
-#	Important notes:
-#
-#	1. Coordinated Universal Time (UTC) is often referred to
-#	as Greenwich Mean Time (GMT). The GMT time scale is no
-#	longer used, and the use of GMT to designate UTC is
-#	discouraged.
-#
-#	2. The UTC time scale is realized by many national
-#	laboratories and timing centers. Each laboratory
-#	identifies its realization with its name: Thus
-#	UTC(NIST), UTC(USNO), etc. The differences among
-#	these different realizations are typically on the
-#	order of a few nanoseconds (i.e., 0.000 000 00x s)
-#	and can be ignored for many purposes. These differences
-#	are tabulated in Circular T, which is published monthly
-#	by the International Bureau of Weights and Measures
-#	(BIPM). See www.bipm.org for more information.
-#
-#	3. The current definition of the relationship between UTC
-#	and TAI dates from 1 January 1972. A number of different
-#	time scales were in use before that epoch, and it can be
-#	quite difficult to compute precise timestamps and time
-#	intervals in those "prehistoric" days. For more information,
-#	consult:
-#
-#		The Explanatory Supplement to the Astronomical
-#		Ephemeris.
-#	or
-#		Terry Quinn, "The BIPM and the Accurate Measurement
-#		of Time," Proc. of the IEEE, Vol. 79, pp. 894-905,
-#		July, 1991. <http://dx.doi.org/10.1109/5.84965>
-#		reprinted in:
-#		   Christine Hackman and Donald B Sullivan (eds.)
-#		   Time and Frequency Measurement
-#		   American Association of Physics Teachers (1996)
-#		   <http://tf.nist.gov/general/pdf/1168.pdf>, pp. 75-86
-#
-#	4. The decision to insert a leap second into UTC is currently
-#	the responsibility of the International Earth Rotation and
-#	Reference Systems Service. (The name was changed from the
-#	International Earth Rotation Service, but the acronym IERS
-#	is still used.)
-#
-#	Leap seconds are announced by the IERS in its Bulletin C.
-#
-#	See www.iers.org for more details.
-#
-#	Every national laboratory and timing center uses the
-#	data from the BIPM and the IERS to construct UTC(lab),
-#	their local realization of UTC.
-#
-#	Although the definition also includes the possibility
-#	of dropping seconds ("negative" leap seconds), this has
-#	never been done and is unlikely to be necessary in the
-#	foreseeable future.
-#
-#	5. If your system keeps time as the number of seconds since
-#	some epoch (e.g., NTP timestamps), then the algorithm for
-#	assigning a UTC time stamp to an event that happens during a positive
-#	leap second is not well defined. The official name of that leap
-#	second is 23:59:60, but there is no way of representing that time
-#	in these systems.
-#	Many systems of this type effectively stop the system clock for
-#	one second during the leap second and use a time that is equivalent
-#	to 23:59:59 UTC twice. For these systems, the corresponding TAI
-#	timestamp would be obtained by advancing to the next entry in the
-#	following table when the time equivalent to 23:59:59 UTC
-#	is used for the second time. Thus the leap second which
-#	occurred on 30 June 1972 at 23:59:59 UTC would have TAI
-#	timestamps computed as follows:
-#
-#	...
-#	30 June 1972 23:59:59 (2287785599, first time):	TAI= UTC + 10 seconds
-#	30 June 1972 23:59:60 (2287785599,second time):	TAI= UTC + 11 seconds
-#	1  July 1972 00:00:00 (2287785600)		TAI= UTC + 11 seconds
-#	...
-#
-#	If your system realizes the leap second by repeating 00:00:00 UTC twice
-#	(this is possible but not usual), then the advance to the next entry
-#	in the table must occur the second time that a time equivalent to
-#	00:00:00 UTC is used. Thus, using the same example as above:
-#
-#	...
-#       30 June 1972 23:59:59 (2287785599):		TAI= UTC + 10 seconds
-#       30 June 1972 23:59:60 (2287785600, first time):	TAI= UTC + 10 seconds
-#       1  July 1972 00:00:00 (2287785600,second time):	TAI= UTC + 11 seconds
-#	...
-#
-#	in both cases the use of timestamps based on TAI produces a smooth
-#	time scale with no discontinuity in the time interval. However,
-#	although the long-term behavior of the time scale is correct in both
-#	methods, the second method is technically not correct because it adds
-#	the extra second to the wrong day.
-#
-#	This complexity would not be needed for negative leap seconds (if they
-#	are ever used). The UTC time would skip 23:59:59 and advance from
-#	23:59:58 to 00:00:00 in that case. The TAI offset would decrease by
-#	1 second at the same instant. This is a much easier situation to deal
-#	with, since the difficulty of unambiguously representing the epoch
-#	during the leap second does not arise.
-#
-#	Some systems implement leap seconds by amortizing the leap second
-#	over the last few minutes of the day. The frequency of the local
-#	clock is decreased (or increased) to realize the positive (or
-#	negative) leap second. This method removes the time step described
-#	above. Although the long-term behavior of the time scale is correct
-#	in this case, this method introduces an error during the adjustment
-#	period both in time and in frequency with respect to the official
-#	definition of UTC.
-#
-#	Questions or comments to:
-#		Judah Levine
-#		Time and Frequency Division
-#		NIST
-#		Boulder, Colorado
-#		Judah.Levine@nist.gov
-#
-#	Last Update of leap second values:   8 July 2016
-#
-#	The following line shows this last update date in NTP timestamp
-#	format. This is the date on which the most recent change to
-#	the leap second data was added to the file. This line can
-#	be identified by the unique pair of characters in the first two
-#	columns as shown below.
-#
-#$	 3676924800
-#
-#	The NTP timestamps are in units of seconds since the NTP epoch,
-#	which is 1 January 1900, 00:00:00. The Modified Julian Day number
-#	corresponding to the NTP time stamp, X, can be computed as
-#
-#	X/86400 + 15020
-#
-#	where the first term converts seconds to days and the second
-#	term adds the MJD corresponding to the time origin defined above.
-#	The integer portion of the result is the integer MJD for that
-#	day, and any remainder is the time of day, expressed as the
-#	fraction of the day since 0 hours UTC. The conversion from day
-#	fraction to seconds or to hours, minutes, and seconds may involve
-#	rounding or truncation, depending on the method used in the
-#	computation.
-#
-#	The data in this file will be updated periodically as new leap
-#	seconds are announced. In addition to being entered on the line
-#	above, the update time (in NTP format) will be added to the basic
-#	file name leap-seconds to form the name leap-seconds.<NTP TIME>.
-#	In addition, the generic name leap-seconds.list will always point to
-#	the most recent version of the file.
-#
-#	This update procedure will be performed only when a new leap second
-#	is announced.
-#
-#	The following entry specifies the expiration date of the data
-#	in this file in units of seconds since the origin at the instant
-#	1 January 1900, 00:00:00. This expiration date will be changed
-#	at least twice per year whether or not a new leap second is
-#	announced. These semi-annual changes will be made no later
-#	than 1 June and 1 December of each year to indicate what
-#	action (if any) is to be taken on 30 June and 31 December,
-#	respectively. (These are the customary effective dates for new
-#	leap seconds.) This expiration date will be identified by a
-#	unique pair of characters in columns 1 and 2 as shown below.
-#	In the unlikely event that a leap second is announced with an
-#	effective date other than 30 June or 31 December, then this
-#	file will be edited to include that leap second as soon as it is
-#	announced or at least one month before the effective date
-#	(whichever is later).
-#	If an announcement by the IERS specifies that no leap second is
-#	scheduled, then only the expiration date of the file will
-#	be advanced to show that the information in the file is still
-#	current -- the update time stamp, the data and the name of the file
-#	will not change.
-#
-#	Updated through IERS Bulletin C66
-#	File expires on:  28 June 2024
-#
-#@	3928521600
-#
-2272060800	10	# 1 Jan 1972
-2287785600	11	# 1 Jul 1972
-2303683200	12	# 1 Jan 1973
-2335219200	13	# 1 Jan 1974
-2366755200	14	# 1 Jan 1975
-2398291200	15	# 1 Jan 1976
-2429913600	16	# 1 Jan 1977
-2461449600	17	# 1 Jan 1978
-2492985600	18	# 1 Jan 1979
-2524521600	19	# 1 Jan 1980
-2571782400	20	# 1 Jul 1981
-2603318400	21	# 1 Jul 1982
-2634854400	22	# 1 Jul 1983
-2698012800	23	# 1 Jul 1985
-2776982400	24	# 1 Jan 1988
-2840140800	25	# 1 Jan 1990
-2871676800	26	# 1 Jan 1991
-2918937600	27	# 1 Jul 1992
-2950473600	28	# 1 Jul 1993
-2982009600	29	# 1 Jul 1994
-3029443200	30	# 1 Jan 1996
-3076704000	31	# 1 Jul 1997
-3124137600	32	# 1 Jan 1999
-3345062400	33	# 1 Jan 2006
-3439756800	34	# 1 Jan 2009
-3550089600	35	# 1 Jul 2012
-3644697600	36	# 1 Jul 2015
-3692217600	37	# 1 Jan 2017
-#
-#	the following special comment contains the
-#	hash value of the data in this file computed
-#	use the secure hash algorithm as specified
-#	by FIPS 180-1. See the files in ~/pub/sha for
-#	the details of how this hash value is
-#	computed. Note that the hash computation
-#	ignores comments and whitespace characters
-#	in data lines. It includes the NTP values
-#	of both the last modification time and the
-#	expiration time of the file, but not the
-#	white space on those lines.
*** 596 LINES SKIPPED ***

From nobody Mon Feb  5 00:57:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSnzp5NNrz59C9g;
	Mon,  5 Feb 2024 00:57: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 4TSnzp4xcbz4lQL;
	Mon,  5 Feb 2024 00:57:58 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707094678;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=04stisC/XQLRkKut6pKiAr6YU7qpYvhGCsH6L7ohbgg=;
	b=UHlNPW/Z0+gw9ikUqsILqBCAx/OqvojD+WtqTcvAMp5f/J3pD1Kaqj3djBJkPkgGl0OUd9
	ZqWeuMaZ0gQ9nHjw782cg8nR9j73z/OUgwVrcfI0yzGyXOIDzbEV4LFz6PH74w3thwJHi4
	lvLBuigEXhSozZ5QnDKoMtgbAAbKp05f9DtdEaKL0QJ87Xfy0l9x9QbjZBKsBCSP5tgBIA
	zwwYGcyEKeAyhAFyt2687F06j5nLGWIjZEZI68ZUSDJ7SQ/WfZS1pSglJRErSfjtiAgciG
	OyelPiY4suuzXJrFeTlLZKBs5pnY0C5Nhgku1FgrrpCtmmRkonhEnHmj2zjkzw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707094678;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=04stisC/XQLRkKut6pKiAr6YU7qpYvhGCsH6L7ohbgg=;
	b=BZRKutyj6I33wsUwZkZb9clsXnDZsko9B6VupmznmTfpo0hczeVVsms+2CBc1cu0+20Su9
	0V0U4qsEIU2ZX/U4BQ4RQG4gLxpHs7vQK7pTrtXIW9ZMMDmF6Adbat+hreokqD2j7fnIbR
	j1ZKtVUgkrhhtqT4Qi5CukuDgwQXA+kXHtTEtSnJxluI82ob9dXKOymQp0iLt/+Jzkf+3j
	um2uSxdb+DjoAmWYN/4Y83MHHfUyt9kGkEy7EZFQVqkbSAFjXVLsWS0QzzqVYY07rw1rx4
	b8IxzqmO1wI83pPJKsGPgdnI+7bi59Ky/NLHiBaTdSmRZrF1wr3lt4ZoZ6vlJQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707094678; a=rsa-sha256; cv=none;
	b=BgpAQIOH812CnEIMiYqoXZBOovYdS6ypmuxOGaVomWtMcc80aN4EixIHpuOajIcDAOwXdG
	dBsCrDXeLiZ6g+nXw6jB8es41l72sMnHUxQlCMLXGdSegE2GoTmXtHQAM6fiODLMHiYqJS
	Rj7Ebyd3iSRqK7JT59E6RtJURle4GI2q02mePdETBLyAJeChK65a5AOuwJ53HoiTKwbEaD
	Mo11/rCXmwn8ujdZI7BwofckczDZK6v/WtywPgmzUDw5OTPqmW5rc+3ayxnfRzvM91HNF6
	fxKEuqFIJrZ9Z4KQDduRuNEacSurQlmSEN8F/8pR/Du+Cnb/Wk594i6rsNoC9w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSnzp3M3MzKSs;
	Mon,  5 Feb 2024 00:57: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 4150vw4a087929;
	Mon, 5 Feb 2024 00:57:58 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4150vwW0087926;
	Mon, 5 Feb 2024 00:57:58 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 00:57:58 GMT
Message-Id: <202402050057.4150vwW0087926@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Philip Paeps <philip@FreeBSD.org>
Subject: git: 24eb518714f6 - releng/13.3 - contrib/tzdata: import
  tzdata 2024a
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: philip
X-Git-Repository: src
X-Git-Refname: refs/heads/releng/13.3
X-Git-Reftype: branch
X-Git-Commit: 24eb518714f6c681fc5fbb28170b1d74296d24f1
Auto-Submitted: auto-generated

The branch releng/13.3 has been updated by philip:

URL: https://cgit.FreeBSD.org/src/commit/?id=24eb518714f6c681fc5fbb28170b1d74296d24f1

commit 24eb518714f6c681fc5fbb28170b1d74296d24f1
Author:     Philip Paeps <philip@FreeBSD.org>
AuthorDate: 2024-02-02 02:01:39 +0000
Commit:     Philip Paeps <philip@FreeBSD.org>
CommitDate: 2024-02-05 00:56:50 +0000

    contrib/tzdata: import tzdata 2024a
    
    Changes: https://github.com/eggert/tz/blob/2024a/NEWS
    
    (cherry picked from commit 2723c7ffb7f729a1d3f7c59e7db48b0edf3d30a6)
    (cherry picked from commit f4256acec1c980b7d08e9e526be6d2a7c4751f0b)
    
    Approved by:    re (karels)
---
 contrib/tzdata/Makefile          |  53 ++++--
 contrib/tzdata/NEWS              |  68 +++++++
 contrib/tzdata/africa            |   8 +-
 contrib/tzdata/asia              | 174 +++++++++++-------
 contrib/tzdata/australasia       |  14 +-
 contrib/tzdata/checknow.awk      |   2 +-
 contrib/tzdata/etcetera          |   2 +-
 contrib/tzdata/europe            |  29 ++-
 contrib/tzdata/leap-seconds.list | 373 +++++++++++++--------------------------
 contrib/tzdata/leapseconds       |  19 +-
 contrib/tzdata/leapseconds.awk   |  11 +-
 contrib/tzdata/northamerica      |  29 +--
 contrib/tzdata/southamerica      |   5 +-
 contrib/tzdata/theory.html       |  37 ++--
 contrib/tzdata/version           |   2 +-
 contrib/tzdata/zishrink.awk      |  98 ++++++----
 contrib/tzdata/zonenow.tab       |   4 +-
 17 files changed, 507 insertions(+), 421 deletions(-)

diff --git a/contrib/tzdata/Makefile b/contrib/tzdata/Makefile
index 4e45f93b915c..d48354c72df4 100644
--- a/contrib/tzdata/Makefile
+++ b/contrib/tzdata/Makefile
@@ -53,7 +53,7 @@ DATAFORM=		main
 
 LOCALTIME=	Factory
 
-# The POSIXRULES macro controls interpretation of POSIX-like TZ
+# The POSIXRULES macro controls interpretation of POSIX-2017.1-like TZ
 # settings like TZ='EET-2EEST' that lack DST transition rules.
 # If POSIXRULES is '-', no template is installed; this is the default.
 # Any other value for POSIXRULES is obsolete and should not be relied on, as:
@@ -274,7 +274,7 @@ LDLIBS=
 #  -DTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory;
 #	the default is system-supplied, typically "/usr/lib/locale"
 #  -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified
-#	DST transitions for POSIX-style TZ strings lacking them,
+#	DST transitions for POSIX.1-2017-style TZ strings lacking them,
 #	in the usual case where POSIXRULES is '-'.  If not specified,
 #	TZDEFRULESTRING defaults to US rules for future DST transitions.
 #	This mishandles some past timestamps, as US DST rules have changed.
@@ -340,9 +340,10 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # guess TM_GMTOFF from other macros; define NO_TM_GMTOFF to suppress this.
 # Similarly, if your system has a "zone abbreviation" field, define
 #	-DTM_ZONE=tm_zone
-# and define NO_TM_ZONE to suppress any guessing.  Although these two fields
-# not required by POSIX, a future version of POSIX is planned to require them
-# and they are widely available on GNU/Linux and BSD systems.
+# and define NO_TM_ZONE to suppress any guessing.
+# Although these two fields are not required by POSIX.1-2017,
+# POSIX 202x/D4 requires them and they are widely available
+# on GNU/Linux and BSD systems.
 #
 # The next batch of options control support for external variables
 # exported by tzcode.  In practice these variables are less useful
@@ -352,7 +353,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DHAVE_TZNAME=0 # do not support "tzname"
 # #	-DHAVE_TZNAME=1 # support "tzname", which is defined by system library
 # #	-DHAVE_TZNAME=2 # support and define "tzname"
-# # to the "CFLAGS=" line.  "tzname" is required by POSIX 1988 and later.
+# # to the "CFLAGS=" line.  "tzname" is required by POSIX.1-1988 and later.
 # # If not defined, the code attempts to guess HAVE_TZNAME from other macros.
 # # Warning: unless time_tz is also defined, HAVE_TZNAME=1 can cause
 # # crashes when combined with some platforms' standard libraries,
@@ -362,8 +363,8 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 # #	-DUSG_COMPAT=0 # do not support
 # #	-DUSG_COMPAT=1 # support, and variables are defined by system library
 # #	-DUSG_COMPAT=2 # support and define variables
-# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by
-# # Unix Systems Group code and are required by POSIX 2008 (with XSI) and later.
+# # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by Unix
+# # Systems Group code and are required by POSIX.1-2008 and later (with XSI).
 # # If not defined, the code attempts to guess USG_COMPAT from other macros.
 # #
 # # To support the external variable "altzone", add
@@ -427,7 +428,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 # The name of a POSIX-like library archiver, its flags, C compiler,
 # linker flags, and 'make' utility.  Ordinarily the defaults suffice.
-# The commented-out values are the defaults specified by POSIX 202x/D3.
+# The commented-out values are the defaults specified by POSIX.1-202x/D4.
 #AR = ar
 #ARFLAGS = -rv
 #CC = c17
@@ -439,6 +440,12 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
 
 LEAPSECONDS=
 
+# Where to fetch leap-seconds.list from.
+leaplist_URI = \
+  https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list
+# The file is generated by the IERS Earth Orientation Centre, in Paris.
+leaplist_TZ = Europe/Paris
+
 # The zic command and its arguments.
 
 zic=		./zic
@@ -471,7 +478,8 @@ AWK=		awk
 # is typically nicer if it works.
 KSHELL=		/bin/bash
 
-# Name of curl <https://curl.haxx.se/>, used for HTML validation.
+# Name of curl <https://curl.haxx.se/>, used for HTML validation
+# and to fetch leap-seconds.list from upstream.
 CURL=		curl
 
 # Name of GNU Privacy Guard <https://gnupg.org/>, used to sign distributions.
@@ -718,6 +726,28 @@ leapseconds:	$(LEAP_DEPS)
 		  -f leapseconds.awk leap-seconds.list >$@.out
 		mv $@.out $@
 
+# Awk script to extract a Git-style author from leap-seconds.list comments.
+EXTRACT_AUTHOR = \
+  author_line { sub(/^.[[:space:]]*/, ""); \
+      sub(/:[[:space:]]*/, " <"); \
+      printf "%s>\n", $$0; \
+      success = 1; \
+      exit \
+  } \
+  /Questions or comments to:/ { author_line = 1 } \
+  END { exit !success }
+
+# Fetch leap-seconds.list from upstream.
+fetch-leap-seconds.list:
+		$(CURL) -OR $(leaplist_URI)
+
+# Fetch leap-seconds.list from upstream and commit it to the local repository.
+commit-leap-seconds.list: fetch-leap-seconds.list
+		author=$$($(AWK) '$(EXTRACT_AUTHOR)' leap-seconds.list) && \
+		date=$$(TZ=$(leaplist_TZ) stat -c%y leap-seconds.list) && \
+		git commit --author="$$author" --date="$$date" -m'make $@' \
+		  leap-seconds.list
+
 # Arguments to pass to submakes of install_data.
 # They can be overridden by later submake arguments.
 INSTALLARGS = \
@@ -1315,7 +1345,8 @@ zic.o:		private.h tzfile.h tzdir.h version.h
 .PHONY: ALL INSTALL all
 .PHONY: check check_mild check_time_t_alternatives
 .PHONY: check_web check_zishrink
-.PHONY: clean clean_misc dummy.zd force_tzs
+.PHONY: clean clean_misc commit-leap-seconds.list dummy.zd
+.PHONY: fetch-leap-seconds.list force_tzs
 .PHONY: install install_data maintainer-clean names
 .PHONY: posix_only posix_right public
 .PHONY: rearguard_signatures rearguard_signatures_version
diff --git a/contrib/tzdata/NEWS b/contrib/tzdata/NEWS
index 031ba6a8a250..d407342a50e6 100644
--- a/contrib/tzdata/NEWS
+++ b/contrib/tzdata/NEWS
@@ -1,5 +1,73 @@
 News for the tz database
 
+Release 2024a - 2024-02-01 09:28:56 -0800
+
+  Briefly:
+    Kazakhstan unifies on UTC+5 beginning 2024-03-01.
+    Palestine springs forward a week later after Ramadan.
+    zic no longer pretends to support indefinite-past DST.
+    localtime no longer mishandles Ciudad Juárez in 2422.
+
+  Changes to future timestamps
+
+    Kazakhstan unifies on UTC+5.  This affects Asia/Almaty and
+    Asia/Qostanay which together represent the eastern portion of the
+    country that will transition from UTC+6 on 2024-03-01 at 00:00 to
+    join the western portion.  (Thanks to Zhanbolat Raimbekov.)
+
+    Palestine springs forward a week later than previously predicted
+    in 2024 and 2025.  (Thanks to Heba Hamad.)  Change spring-forward
+    predictions to the second Saturday after Ramadan, not the first;
+    this also affects other predictions starting in 2039.
+
+  Changes to past timestamps
+
+    Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00
+    not 00:00.  (Thanks to Đoàn Trần Công Danh.)
+
+    From 1947 through 1949, Toronto's transitions occurred at 02:00
+    not 00:00.  (Thanks to Chris Walton.)
+
+    In 1911 Miquelon adopted standard time on June 15, not May 15.
+
+  Changes to code
+
+    The FROM and TO columns of Rule lines can no longer be "minimum"
+    or an abbreviation of "minimum", because TZif files do not support
+    DST rules that extend into the indefinite past - although these
+    rules were supported when TZif files had only 32-bit data, this
+    stopped working when 64-bit TZif files were introduced in 1995.
+    This should not be a problem for realistic data, since DST was
+    first used in the 20th century.  As a transition aid, FROM columns
+    like "minimum" are now diagnosed and then treated as if they were
+    the year 1900; this should suffice for TZif files on old systems
+    with only 32-bit time_t, and it is more compatible with bugs in
+    2023c-and-earlier localtime.c.  (Problem reported by Yoshito
+    Umaoka.)
+
+    localtime and related functions no longer mishandle some
+    timestamps that occur about 400 years after a switch to a time
+    zone with a DST schedule.  In 2023d data this problem was visible
+    for some timestamps in November 2422, November 2822, etc. in
+    America/Ciudad_Juarez.  (Problem reported by Gilmore Davidson.)
+
+    strftime %s now uses tm_gmtoff if available.  (Problem and draft
+    patch reported by Dag-Erling Smørgrav.)
+
+  Changes to build procedure
+
+    The leap-seconds.list file is now copied from the IERS instead of
+    from its downstream counterpart at NIST, as the IERS version is
+    now in the public domain too and tends to be more up-to-date.
+    (Thanks to Martin Burnicki for liaisoning with the IERS.)
+
+  Changes to documentation
+
+    The strftime man page documents which struct tm members affect
+    which conversion specs, and that tzset is called.  (Problems
+    reported by Robert Elz and Steve Summit.)
+
+
 Release 2023d - 2023-12-21 20:02:24 -0800
 
   Briefly:
diff --git a/contrib/tzdata/africa b/contrib/tzdata/africa
index 6fae18c0979f..92d823a0515c 100644
--- a/contrib/tzdata/africa
+++ b/contrib/tzdata/africa
@@ -30,6 +30,10 @@
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # European-style abbreviations are commonly used along the Mediterranean.
 # For sub-Saharan Africa abbreviations were less standardized.
 # Previous editions of this database used WAT, CAT, SAT, and EAT
@@ -113,7 +117,7 @@ Zone Atlantic/Cape_Verde -1:34:04 -	LMT	1912 Jan 01  2:00u # Praia
 
 # Chad
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
+Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 Jan  1 # N'Djamena
 			1:00	-	WAT	1979 Oct 14
 			1:00	1:00	WAST	1980 Mar  8
 			1:00	-	WAT
@@ -139,7 +143,7 @@ Zone	Africa/Ndjamena	1:00:12 -	LMT	1912        # N'Djamena
 #	Inaccessible, Nightingale: uninhabited
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Africa/Abidjan	-0:16:08 -	LMT	1912
+Zone	Africa/Abidjan	-0:16:08 -	LMT	1912 Jan  1
 			 0:00	-	GMT
 
 ###############################################################################
diff --git a/contrib/tzdata/asia b/contrib/tzdata/asia
index 04526c196931..05683b9ebaa3 100644
--- a/contrib/tzdata/asia
+++ b/contrib/tzdata/asia
@@ -2457,18 +2457,33 @@ Zone	Asia/Amman	2:23:44 -	LMT	1931
 # effective December 21st, 2018....
 # http://adilet.zan.kz/rus/docs/P1800000817 (russian language).
 
+# From Zhanbolat Raimbekov (2024-01-19):
+# Kazakhstan (all parts) switching to UTC+5 on March 1, 2024
+# https://www.gov.kz/memleket/entities/mti/press/news/details/688998?lang=ru
+# [in Russian]
+# (2024-01-20): https://primeminister.kz/ru/decisions/19012024-20
+#
+# From Alexander Krivenyshev (2024-01-19):
+# According to a different news and the official web site for the Ministry of
+# Trade and Integration of the Republic of Kazakhstan:
+# https://en.inform.kz/news/kazakhstan-to-switch-to-single-hour-zone-mar-1-54ad0b/
+
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 #
 # Almaty (formerly Alma-Ata), representing most locations in Kazakhstan
-# This includes KZ-AKM, KZ-ALA, KZ-ALM, KZ-AST, KZ-BAY, KZ-VOS, KZ-ZHA,
-# KZ-KAR, KZ-SEV, KZ-PAV, and KZ-YUZ.
+# This includes Abai/Abay (ISO 3166-2 code KZ-10), Aqmola/Akmola (KZ-11),
+# Almaty (KZ-19), Almaty city (KZ-75), Astana city (KZ-71),
+# East Kazkhstan (KZ-63), Jambyl/Zhambyl (KZ-31), Jetisu/Zhetysu (KZ-33),
+# Karaganda (KZ-35), North Kazakhstan (KZ-59), Pavlodar (KZ-55),
+# Shyumkent city (KZ-79), Turkistan (KZ-61), and Ulytau (KZ-62).
 Zone	Asia/Almaty	5:07:48 -	LMT	1924 May  2 # or Alma-Ata
 			5:00	-	+05	1930 Jun 21
 			6:00 RussiaAsia +06/+07	1991 Mar 31  2:00s
 			5:00 RussiaAsia	+05/+06	1992 Jan 19  2:00s
 			6:00 RussiaAsia	+06/+07	2004 Oct 31  2:00s
-			6:00	-	+06
-# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-KZY)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-43)
 Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2481,8 +2496,7 @@ Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			6:00	-	+06	2018 Dec 21  0:00
 			5:00	-	+05
-#
-# Qostanay (aka Kostanay, Kustanay) (KZ-KUS)
+# Qostanay (aka Kostanay, Kustanay) (KZ-39)
 # The 1991/2 rules are unclear partly because of the 1997 Turgai
 # reorganization.
 Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
@@ -2493,9 +2507,9 @@ Zone	Asia/Qostanay	4:14:28 -	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1991 Mar 31  2:00s
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
-			6:00	-	+06
-
-# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-AKT)
+			6:00	-	+06	2024 Mar  1  0:00
+			5:00	-	+05
+# Aqtöbe (aka Aktobe, formerly Aktyubinsk) (KZ-15)
 Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00	-	+04	1930 Jun 21
 			5:00	-	+05	1981 Apr  1
@@ -2505,7 +2519,7 @@ Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
 			4:00 RussiaAsia	+04/+05	1992 Jan 19  2:00s
 			5:00 RussiaAsia	+05/+06	2004 Oct 31  2:00s
 			5:00	-	+05
-# Mangghystaū (KZ-MAN)
+# Mangghystaū (KZ-47)
 # Aqtau was not founded until 1963, but it represents an inhabited region,
 # so include timestamps before 1963.
 Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
@@ -2517,7 +2531,7 @@ Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1994 Sep 25  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# Atyraū (KZ-ATY) is like Mangghystaū except it switched from
+# Atyraū (KZ-23) is like Mangghystaū except it switched from
 # +04/+05 to +05/+06 in spring 1999, not fall 1994.
 Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			3:00	-	+03	1930 Jun 21
@@ -2528,7 +2542,7 @@ Zone	Asia/Atyrau	3:27:44	-	LMT	1924 May  2
 			5:00 RussiaAsia	+05/+06	1999 Mar 28  2:00s
 			4:00 RussiaAsia	+04/+05	2004 Oct 31  2:00s
 			5:00	-	+05
-# West Kazakhstan (KZ-ZAP)
+# West Kazakhstan (KZ-27)
 # From Paul Eggert (2016-03-18):
 # The 1989 transition is from USSR act No. 227 (1989-03-14).
 Zone	Asia/Oral	3:25:24	-	LMT	1924 May  2 # or Ural'sk
@@ -3430,19 +3444,26 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 # ... winter time will begin in Palestine from Saturday 10-28-2023,
 # 02:00 AM by 60 minutes back.
 #
-# From Paul Eggert (2023-03-22):
+# From Heba Hamad (2024-01-25):
+# the summer time for the years 2024,2025 will begin in Palestine
+# from Saturday at 02:00 AM by 60 minutes forward as shown below:
+# year date
+# 2024 2024-04-20
+# 2025 2025-04-12
+#
+# From Paul Eggert (2024-01-25):
 # For now, guess that spring and fall transitions will normally
 # continue to use 2022's rules, that during DST Palestine will switch
 # to standard time at 02:00 the last Saturday before Ramadan and back
-# to DST at 02:00 the first Saturday after Ramadan, and that
+# to DST at 02:00 the second Saturday after Ramadan, and that
 # if the normal spring-forward or fall-back transition occurs during
 # Ramadan the former is delayed and the latter advanced.
 # To implement this, I predicted Ramadan-oriented transition dates for
-# 2023 through 2086 by running the following program under GNU Emacs 28.2,
+# 2026 through 2086 by running the following program under GNU Emacs 29.2,
 # with the results integrated by hand into the table below.
 # Predictions after 2086 are approximated without Ramadan.
 #
-# (let ((islamic-year 1444))
+# (let ((islamic-year 1447))
 #   (require 'cal-islam)
 #   (while (< islamic-year 1510)
 #     (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
@@ -3451,6 +3472,7 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 #       (while (/= saturday (mod (setq a (1- a)) 7)))
 #       (while (/= saturday (mod b 7))
 #         (setq b (1+ b)))
+#       (setq b (+ 7 b))
 #       (setq a (calendar-gregorian-from-absolute a))
 #       (setq b (calendar-gregorian-from-absolute b))
 #       (insert
@@ -3501,84 +3523,84 @@ Rule Palestine	2021	only	-	Oct	29	1:00	0	-
 Rule Palestine	2022	only	-	Mar	27	0:00	1:00	S
 Rule Palestine	2022	2035	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2023	only	-	Apr	29	2:00	1:00	S
-Rule Palestine	2024	only	-	Apr	13	2:00	1:00	S
-Rule Palestine	2025	only	-	Apr	 5	2:00	1:00	S
+Rule Palestine	2024	only	-	Apr	20	2:00	1:00	S
+Rule Palestine	2025	only	-	Apr	12	2:00	1:00	S
 Rule Palestine	2026	2054	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2036	only	-	Oct	18	2:00	0	-
 Rule Palestine	2037	only	-	Oct	10	2:00	0	-
 Rule Palestine	2038	only	-	Sep	25	2:00	0	-
 Rule Palestine	2039	only	-	Sep	17	2:00	0	-
-Rule Palestine	2039	only	-	Oct	22	2:00	1:00	S
-Rule Palestine	2039	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2040	only	-	Sep	 1	2:00	0	-
-Rule Palestine	2040	only	-	Oct	13	2:00	1:00	S
+Rule Palestine	2040	only	-	Oct	20	2:00	1:00	S
+Rule Palestine	2040	2067	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2041	only	-	Aug	24	2:00	0	-
-Rule Palestine	2041	only	-	Sep	28	2:00	1:00	S
+Rule Palestine	2041	only	-	Oct	 5	2:00	1:00	S
 Rule Palestine	2042	only	-	Aug	16	2:00	0	-
-Rule Palestine	2042	only	-	Sep	20	2:00	1:00	S
+Rule Palestine	2042	only	-	Sep	27	2:00	1:00	S
 Rule Palestine	2043	only	-	Aug	 1	2:00	0	-
-Rule Palestine	2043	only	-	Sep	12	2:00	1:00	S
+Rule Palestine	2043	only	-	Sep	19	2:00	1:00	S
 Rule Palestine	2044	only	-	Jul	23	2:00	0	-
-Rule Palestine	2044	only	-	Aug	27	2:00	1:00	S
+Rule Palestine	2044	only	-	Sep	 3	2:00	1:00	S
 Rule Palestine	2045	only	-	Jul	15	2:00	0	-
-Rule Palestine	2045	only	-	Aug	19	2:00	1:00	S
+Rule Palestine	2045	only	-	Aug	26	2:00	1:00	S
 Rule Palestine	2046	only	-	Jun	30	2:00	0	-
-Rule Palestine	2046	only	-	Aug	11	2:00	1:00	S
+Rule Palestine	2046	only	-	Aug	18	2:00	1:00	S
 Rule Palestine	2047	only	-	Jun	22	2:00	0	-
-Rule Palestine	2047	only	-	Jul	27	2:00	1:00	S
+Rule Palestine	2047	only	-	Aug	 3	2:00	1:00	S
 Rule Palestine	2048	only	-	Jun	 6	2:00	0	-
-Rule Palestine	2048	only	-	Jul	18	2:00	1:00	S
+Rule Palestine	2048	only	-	Jul	25	2:00	1:00	S
 Rule Palestine	2049	only	-	May	29	2:00	0	-
-Rule Palestine	2049	only	-	Jul	 3	2:00	1:00	S
+Rule Palestine	2049	only	-	Jul	10	2:00	1:00	S
 Rule Palestine	2050	only	-	May	21	2:00	0	-
-Rule Palestine	2050	only	-	Jun	25	2:00	1:00	S
+Rule Palestine	2050	only	-	Jul	 2	2:00	1:00	S
 Rule Palestine	2051	only	-	May	 6	2:00	0	-
-Rule Palestine	2051	only	-	Jun	17	2:00	1:00	S
+Rule Palestine	2051	only	-	Jun	24	2:00	1:00	S
 Rule Palestine	2052	only	-	Apr	27	2:00	0	-
-Rule Palestine	2052	only	-	Jun	 1	2:00	1:00	S
+Rule Palestine	2052	only	-	Jun	 8	2:00	1:00	S
 Rule Palestine	2053	only	-	Apr	12	2:00	0	-
-Rule Palestine	2053	only	-	May	24	2:00	1:00	S
+Rule Palestine	2053	only	-	May	31	2:00	1:00	S
 Rule Palestine	2054	only	-	Apr	 4	2:00	0	-
-Rule Palestine	2054	only	-	May	16	2:00	1:00	S
-Rule Palestine	2055	only	-	May	 1	2:00	1:00	S
-Rule Palestine	2056	only	-	Apr	22	2:00	1:00	S
-Rule Palestine	2057	only	-	Apr	 7	2:00	1:00	S
-Rule Palestine	2058	max	-	Mar	Sat<=30	2:00	1:00	S
+Rule Palestine	2054	only	-	May	23	2:00	1:00	S
+Rule Palestine	2055	only	-	May	 8	2:00	1:00	S
+Rule Palestine	2056	only	-	Apr	29	2:00	1:00	S
+Rule Palestine	2057	only	-	Apr	14	2:00	1:00	S
+Rule Palestine	2058	only	-	Apr	 6	2:00	1:00	S
+Rule Palestine	2059	max	-	Mar	Sat<=30	2:00	1:00	S
 Rule Palestine	2068	only	-	Oct	20	2:00	0	-
 Rule Palestine	2069	only	-	Oct	12	2:00	0	-
 Rule Palestine	2070	only	-	Oct	 4	2:00	0	-
 Rule Palestine	2071	only	-	Sep	19	2:00	0	-
 Rule Palestine	2072	only	-	Sep	10	2:00	0	-
-Rule Palestine	2072	only	-	Oct	15	2:00	1:00	S
+Rule Palestine	2072	only	-	Oct	22	2:00	1:00	S
 Rule Palestine	2072	max	-	Oct	Sat<=30	2:00	0	-
 Rule Palestine	2073	only	-	Sep	 2	2:00	0	-
-Rule Palestine	2073	only	-	Oct	 7	2:00	1:00	S
+Rule Palestine	2073	only	-	Oct	14	2:00	1:00	S
 Rule Palestine	2074	only	-	Aug	18	2:00	0	-
-Rule Palestine	2074	only	-	Sep	29	2:00	1:00	S
+Rule Palestine	2074	only	-	Oct	 6	2:00	1:00	S
 Rule Palestine	2075	only	-	Aug	10	2:00	0	-
-Rule Palestine	2075	only	-	Sep	14	2:00	1:00	S
+Rule Palestine	2075	only	-	Sep	21	2:00	1:00	S
 Rule Palestine	2076	only	-	Jul	25	2:00	0	-
-Rule Palestine	2076	only	-	Sep	 5	2:00	1:00	S
+Rule Palestine	2076	only	-	Sep	12	2:00	1:00	S
 Rule Palestine	2077	only	-	Jul	17	2:00	0	-
-Rule Palestine	2077	only	-	Aug	28	2:00	1:00	S
+Rule Palestine	2077	only	-	Sep	 4	2:00	1:00	S
 Rule Palestine	2078	only	-	Jul	 9	2:00	0	-
-Rule Palestine	2078	only	-	Aug	13	2:00	1:00	S
+Rule Palestine	2078	only	-	Aug	20	2:00	1:00	S
 Rule Palestine	2079	only	-	Jun	24	2:00	0	-
-Rule Palestine	2079	only	-	Aug	 5	2:00	1:00	S
+Rule Palestine	2079	only	-	Aug	12	2:00	1:00	S
 Rule Palestine	2080	only	-	Jun	15	2:00	0	-
-Rule Palestine	2080	only	-	Jul	20	2:00	1:00	S
+Rule Palestine	2080	only	-	Jul	27	2:00	1:00	S
 Rule Palestine	2081	only	-	Jun	 7	2:00	0	-
-Rule Palestine	2081	only	-	Jul	12	2:00	1:00	S
+Rule Palestine	2081	only	-	Jul	19	2:00	1:00	S
 Rule Palestine	2082	only	-	May	23	2:00	0	-
-Rule Palestine	2082	only	-	Jul	 4	2:00	1:00	S
+Rule Palestine	2082	only	-	Jul	11	2:00	1:00	S
 Rule Palestine	2083	only	-	May	15	2:00	0	-
-Rule Palestine	2083	only	-	Jun	19	2:00	1:00	S
+Rule Palestine	2083	only	-	Jun	26	2:00	1:00	S
 Rule Palestine	2084	only	-	Apr	29	2:00	0	-
-Rule Palestine	2084	only	-	Jun	10	2:00	1:00	S
+Rule Palestine	2084	only	-	Jun	17	2:00	1:00	S
 Rule Palestine	2085	only	-	Apr	21	2:00	0	-
-Rule Palestine	2085	only	-	Jun	 2	2:00	1:00	S
+Rule Palestine	2085	only	-	Jun	 9	2:00	1:00	S
 Rule Palestine	2086	only	-	Apr	13	2:00	0	-
-Rule Palestine	2086	only	-	May	18	2:00	1:00	S
+Rule Palestine	2086	only	-	May	25	2:00	1:00	S
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Asia/Gaza	2:17:52	-	LMT	1900 Oct
@@ -3606,7 +3628,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 
 # Philippines
 
-# From Paul Eggert (2018-11-18):
+# From Paul Eggert (2024-01-21):
 # The Spanish initially used American (west-of-Greenwich) time.
 # It is unknown what time Manila kept when the British occupied it from
 # 1762-10-06 through 1764-04; for now assume it kept American time.
@@ -3614,7 +3636,7 @@ Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
 # Philippines, issued a proclamation announcing that 1844-12-30 was to
 # be immediately followed by 1845-01-01; see R.H. van Gent's
 # History of the International Date Line
-# https://www.staff.science.uu.nl/~gent0113/idl/idl_philippines.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_philippines.htm
 # The rest of the data entries are from Shanks & Pottenger.
 
 # From Jesper Nørgaard Welen (2006-04-26):
@@ -4041,7 +4063,8 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 # The English-language name of Vietnam's most populous city is "Ho Chi Minh
 # City"; use Ho_Chi_Minh below to avoid a name of more than 14 characters.
 
-# From Paul Eggert (2022-07-27) after a 2014 heads-up from Trần Ngọc Quân:
+# From Paul Eggert (2024-01-14) after a 2014 heads-up from Trần Ngọc Quân
+# and a 2024-01-14 heads-up from Đoàn Trần Công Danh:
 # Trần Tiến Bình's authoritative book "Lịch Việt Nam: thế kỷ XX-XXI (1901-2100)"
 # (Nhà xuất bản Văn Hoá - Thông Tin, Hanoi, 2005), pp 49-50,
 # is quoted verbatim in:
@@ -4071,14 +4094,35 @@ Zone	Asia/Tashkent	4:37:11 -	LMT	1924 May  2
 #
 # Trần cites the following sources; it's unclear which supplied the info above.
 #
-# Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
-# No. 9, Paris, February 1982.
+#   Hoàng Xuân Hãn: "Lịch và lịch Việt Nam". Tập san Khoa học Xã hội,
+#   No. 9, Paris, February 1982.
+#
+#   Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
+#   NXB Thống kê, Hanoi, 2000.
 #
-# Lê Thành Lân: "Lịch và niên biểu lịch sử hai mươi thế kỷ (0001-2010)",
-# NXB Thống kê, Hanoi, 2000.
+#   Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
+#   NXB Thuận Hoá, Huế, 1995.
 #
-# Lê Thành Lân: "Lịch hai thế kỷ (1802-2010) và các lịch vĩnh cửu",
-# NXB Thuận Hoá, Huế, 1995.
+# Here is the decision for the September 1945 transition:
+# Võ Nguyên Giáp, Việt Nam Dân Quốc Công Báo, No. 1 (1945-09-29), page 13
+# http://baochi.nlv.gov.vn/baochi/cgi-bin/baochi?a=d&d=JwvzO19450929.2.5&dliv=none
+# It says that on 1945-09-01 at 24:00, Vietnam moved back two hours, to +07.
+# It also mentions a 1945-03-29 decree (by a Japanese Goveror-General)
+# to set the time zone to +09, but does not say whether that decree
+# merely legalized an earlier change to +09.
+#
+# July 1955 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam, No. 92 (1955-07-02), page 1780-1781
+# Ordinance (Dụ) No. 46 (1955-06-25)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=29&s=0&cv=4&r=0&xywh=-89%2C342%2C1724%2C1216
+# It says that on 1955-07-01 at 01:00, South Vietnam moved back 1 hour (to +07).
+#
+# December 1959 transition:
+# Ngô Đình Diệm, Công Báo Việt Nam Cộng Hòa, 1960 part 1 (1960-01-02), page 62
+# Decree (Sắc lệnh) No. 362-TTP (1959-12-30)
+# http://ddsnext.crl.edu/titles/32341#?c=0&m=138&s=0&cv=793&r=0&xywh=-54%2C1504%2C1705%2C1202
+# It says that on 1959-12-31 at 23:00, South Vietnam moved forward 1 hour (to +08).
+
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 		#STDOFF	7:06:30.13
@@ -4086,9 +4130,9 @@ Zone Asia/Ho_Chi_Minh	7:06:30 -	LMT	1906 Jul  1
 			7:06:30	-	PLMT	1911 May  1 # Phù Liễn MT
 			7:00	-	+07	1942 Dec 31 23:00
 			8:00	-	+08	1945 Mar 14 23:00
-			9:00	-	+09	1945 Sep  2
+			9:00	-	+09	1945 Sep  1 24:00
 			7:00	-	+07	1947 Apr  1
-			8:00	-	+08	1955 Jul  1
+			8:00	-	+08	1955 Jul  1 01:00
 			7:00	-	+07	1959 Dec 31 23:00
 			8:00	-	+08	1975 Jun 13
 			7:00	-	+07
diff --git a/contrib/tzdata/australasia b/contrib/tzdata/australasia
index dc98c1e2de17..0e9c2592e4be 100644
--- a/contrib/tzdata/australasia
+++ b/contrib/tzdata/australasia
@@ -420,11 +420,11 @@ Zone	Pacific/Fiji	11:55:44 -	LMT	1915 Oct 26 # Suva
 
 # French Polynesia
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct # Rikitea
+Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct  1 # Rikitea
 			 -9:00	-	-09
-Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct
+Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct  1
 			 -9:30	-	-0930
-Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct # Papeete
+Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct  1 # Papeete
 			-10:00	-	-10
 # Clipperton (near North America) is administered from French Polynesia;
 # it is uninhabited.
@@ -802,7 +802,7 @@ Zone Pacific/Apia	 12:33:04 -	LMT	1892 Jul  5
 # Solomon Is
 # excludes Bougainville, for which see Papua New Guinea
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
-Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct # Honiara
+Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct  1 # Honiara
 			11:00	-	+11
 
 # Tokelau
@@ -963,6 +963,10 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94.
 # https://www.jstor.org/stable/1774359
 #
+# For the 1911/1912 establishment of standard time in French possessions, see:
+# Société Française de Physique, Recueil de constantes physiques (1913),
+# page 752, 18b.
+#
 # A reliable and entertaining source about time zones is
 # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
 #
@@ -2039,7 +2043,7 @@ Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13 # Vila
 # ordaining - by a masterpiece of diplomatic flattery - that
 # the Fourth of July should be celebrated twice in that year."
 # This happened in 1892, according to the Evening News (Sydney) of 1892-07-20.
-# https://www.staff.science.uu.nl/~gent0113/idl/idl.htm
+# https://webspace.science.uu.nl/~gent0113/idl/idl_alaska_samoa.htm
 
 # Although Shanks & Pottenger says they both switched to UT -11:30
 # in 1911, and to -11 in 1950. many earlier sources give -11
diff --git a/contrib/tzdata/checknow.awk b/contrib/tzdata/checknow.awk
index d722c03fd689..57ff3c02e789 100644
--- a/contrib/tzdata/checknow.awk
+++ b/contrib/tzdata/checknow.awk
@@ -45,7 +45,7 @@ END {
  for (zone in zone_data) {
     data = zone_data[zone]
     if (!zonenow[data]) {
-      printf "checknow.tab should have one of:%s\n", zones[data]
+      printf "zonenow.tab should have one of:%s\n", zones[data]
       zonenow[data] = zone # This suppresses duplicate diagnostics.
       status = 1
     }
diff --git a/contrib/tzdata/etcetera b/contrib/tzdata/etcetera
index 865a220c1f4b..29fbed9b9290 100644
--- a/contrib/tzdata/etcetera
+++ b/contrib/tzdata/etcetera
@@ -5,7 +5,7 @@
 
 # These entries are for uses not otherwise covered by the tz database.
 # Their main practical use is for platforms like Android that lack
-# support for POSIX-style TZ strings.  On such platforms these entries
+# support for POSIX.1-2017-style TZ strings.  On such platforms these entries
 # can be useful if the timezone database is wrong or if a ship or
 # aircraft at sea is not in a timezone.
 
diff --git a/contrib/tzdata/europe b/contrib/tzdata/europe
index 27f821e77600..c6b5270316b9 100644
--- a/contrib/tzdata/europe
+++ b/contrib/tzdata/europe
@@ -990,9 +990,34 @@ Zone	Europe/Sofia	1:33:16 -	LMT	1880
 # Czech Republic (Czechia)
 # Slovakia
 #
-# From Paul Eggert (2018-04-15):
-# The source for Czech data is: Kdy začíná a končí letní čas. 2018-04-15.
+# From Ivan Benovic (2024-01-30):
+# https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/1946/54/
+# (This is an official link to the Czechoslovak Summer Time Act of
+# March 8, 1946 that authorizes the Czechoslovak government to set the
+# exact dates of change to summer time and back to Central European Time.
+# The act also implicitly confirms Central European Time as the
+# official time zone of Czechoslovakia and currently remains in force
+# in both the Czech Republic and Slovakia.)
+# https://www.psp.cz/eknih/1945pns/tisky/t0216_00.htm
+# (This is a link to the original legislative proposal dating back to
+# February 22, 1946. The accompanying memorandum to the proposal says
+# that an advisory committee on European railroad transportation that
+# met in Brussels in October 1945 decided that the change of time
+# should be carried out in all participating countries in a strictly
+# coordinated manner....)
+#
+# From Paul Eggert (2024-01-30):
+# The source for Czech data is: Kdy začíná a končí letní čas.
 # https://kalendar.beda.cz/kdy-zacina-a-konci-letni-cas
+# Its main text disagrees with its quoted sources only in 1918,
+# where the main text says spring and autumn transitions
+# occurred at 02:00 and 03:00 respectively (as usual),
+# whereas the 1918 source "Oznámení o zavedení letního času v roce 1918"
+# says transitions were at 01:00 and 02:00 respectively.
+# As the 1918 source appears to be a humorous piece, and it is
+# unlikely that Prague would have disagreed with its neighbors by an hour,
+# go with the main text for now.
+#
 # We know of no English-language name for historical Czech winter time;
 # abbreviate it as "GMT", as it happened to be GMT.
 #
diff --git a/contrib/tzdata/leap-seconds.list b/contrib/tzdata/leap-seconds.list
index 3fe9a1210e3c..e52effc257b2 100644
--- a/contrib/tzdata/leap-seconds.list
+++ b/contrib/tzdata/leap-seconds.list
@@ -1,255 +1,120 @@
+#	ATOMIC TIME.
+#	The Coordinated Universal Time (UTC) is the reference time scale derived
+#	from The "Temps Atomique International" (TAI) calculated by the Bureau
+#	International des Poids et Mesures (BIPM) using a worldwide network of atomic
+#	clocks. UTC differs from TAI by an integer number of seconds; it is the basis
+#	of all activities in the world.
 #
-#	In the following text, the symbol '#' introduces
-#	a comment, which continues from that symbol until
-#	the end of the line. A plain comment line has a
-#	whitespace character following the comment indicator.
-#	There are also special comment lines defined below.
-#	A special comment will always have a non-whitespace
-#	character in column 2.
-#
-#	A blank line should be ignored.
-#
-#	The following table shows the corrections that must
-#	be applied to compute International Atomic Time (TAI)
-#	from the Coordinated Universal Time (UTC) values that
-#	are transmitted by almost all time services.
-#
-#	The first column shows an epoch as a number of seconds
-#	since 1 January 1900, 00:00:00 (1900.0 is also used to
-#	indicate the same epoch.) Both of these time stamp formats
-#	ignore the complexities of the time scales that were
-#	used before the current definition of UTC at the start
-#	of 1972. (See note 3 below.)
-#	The second column shows the number of seconds that
-#	must be added to UTC to compute TAI for any timestamp
-#	at or after that epoch. The value on each line is
-#	valid from the indicated initial instant until the
-#	epoch given on the next one or indefinitely into the
-#	future if there is no next line.
-#	(The comment on each line shows the representation of
-#	the corresponding initial epoch in the usual
-#	day-month-year format. The epoch always begins at
-#	00:00:00 UTC on the indicated day. See Note 5 below.)
-#
-#	Important notes:
-#
-#	1. Coordinated Universal Time (UTC) is often referred to
-#	as Greenwich Mean Time (GMT). The GMT time scale is no
-#	longer used, and the use of GMT to designate UTC is
-#	discouraged.
-#
-#	2. The UTC time scale is realized by many national
-#	laboratories and timing centers. Each laboratory
-#	identifies its realization with its name: Thus
-#	UTC(NIST), UTC(USNO), etc. The differences among
-#	these different realizations are typically on the
-#	order of a few nanoseconds (i.e., 0.000 000 00x s)
-#	and can be ignored for many purposes. These differences
-#	are tabulated in Circular T, which is published monthly
-#	by the International Bureau of Weights and Measures
-#	(BIPM). See www.bipm.org for more information.
-#
-#	3. The current definition of the relationship between UTC
-#	and TAI dates from 1 January 1972. A number of different
-#	time scales were in use before that epoch, and it can be
-#	quite difficult to compute precise timestamps and time
-#	intervals in those "prehistoric" days. For more information,
-#	consult:
-#
-#		The Explanatory Supplement to the Astronomical
-#		Ephemeris.
-#	or
-#		Terry Quinn, "The BIPM and the Accurate Measurement
-#		of Time," Proc. of the IEEE, Vol. 79, pp. 894-905,
-#		July, 1991. <http://dx.doi.org/10.1109/5.84965>
-#		reprinted in:
-#		   Christine Hackman and Donald B Sullivan (eds.)
-#		   Time and Frequency Measurement
-#		   American Association of Physics Teachers (1996)
-#		   <http://tf.nist.gov/general/pdf/1168.pdf>, pp. 75-86
-#
-#	4. The decision to insert a leap second into UTC is currently
-#	the responsibility of the International Earth Rotation and
-#	Reference Systems Service. (The name was changed from the
-#	International Earth Rotation Service, but the acronym IERS
-#	is still used.)
-#
-#	Leap seconds are announced by the IERS in its Bulletin C.
-#
-#	See www.iers.org for more details.
-#
-#	Every national laboratory and timing center uses the
-#	data from the BIPM and the IERS to construct UTC(lab),
-#	their local realization of UTC.
-#
-#	Although the definition also includes the possibility
-#	of dropping seconds ("negative" leap seconds), this has
-#	never been done and is unlikely to be necessary in the
-#	foreseeable future.
-#
-#	5. If your system keeps time as the number of seconds since
-#	some epoch (e.g., NTP timestamps), then the algorithm for
-#	assigning a UTC time stamp to an event that happens during a positive
-#	leap second is not well defined. The official name of that leap
-#	second is 23:59:60, but there is no way of representing that time
-#	in these systems.
-#	Many systems of this type effectively stop the system clock for
-#	one second during the leap second and use a time that is equivalent
-#	to 23:59:59 UTC twice. For these systems, the corresponding TAI
-#	timestamp would be obtained by advancing to the next entry in the
-#	following table when the time equivalent to 23:59:59 UTC
-#	is used for the second time. Thus the leap second which
-#	occurred on 30 June 1972 at 23:59:59 UTC would have TAI
-#	timestamps computed as follows:
-#
-#	...
-#	30 June 1972 23:59:59 (2287785599, first time):	TAI= UTC + 10 seconds
-#	30 June 1972 23:59:60 (2287785599,second time):	TAI= UTC + 11 seconds
-#	1  July 1972 00:00:00 (2287785600)		TAI= UTC + 11 seconds
-#	...
-#
-#	If your system realizes the leap second by repeating 00:00:00 UTC twice
-#	(this is possible but not usual), then the advance to the next entry
-#	in the table must occur the second time that a time equivalent to
-#	00:00:00 UTC is used. Thus, using the same example as above:
-#
-#	...
-#       30 June 1972 23:59:59 (2287785599):		TAI= UTC + 10 seconds
-#       30 June 1972 23:59:60 (2287785600, first time):	TAI= UTC + 10 seconds
-#       1  July 1972 00:00:00 (2287785600,second time):	TAI= UTC + 11 seconds
-#	...
-#
-#	in both cases the use of timestamps based on TAI produces a smooth
-#	time scale with no discontinuity in the time interval. However,
-#	although the long-term behavior of the time scale is correct in both
-#	methods, the second method is technically not correct because it adds
-#	the extra second to the wrong day.
-#
-#	This complexity would not be needed for negative leap seconds (if they
-#	are ever used). The UTC time would skip 23:59:59 and advance from
-#	23:59:58 to 00:00:00 in that case. The TAI offset would decrease by
-#	1 second at the same instant. This is a much easier situation to deal
-#	with, since the difficulty of unambiguously representing the epoch
-#	during the leap second does not arise.
-#
-#	Some systems implement leap seconds by amortizing the leap second
-#	over the last few minutes of the day. The frequency of the local
-#	clock is decreased (or increased) to realize the positive (or
-#	negative) leap second. This method removes the time step described
-#	above. Although the long-term behavior of the time scale is correct
-#	in this case, this method introduces an error during the adjustment
-#	period both in time and in frequency with respect to the official
-#	definition of UTC.
-#
-#	Questions or comments to:
-#		Judah Levine
-#		Time and Frequency Division
-#		NIST
-#		Boulder, Colorado
-#		Judah.Levine@nist.gov
-#
-#	Last Update of leap second values:   8 July 2016
-#
-#	The following line shows this last update date in NTP timestamp
-#	format. This is the date on which the most recent change to
-#	the leap second data was added to the file. This line can
-#	be identified by the unique pair of characters in the first two
-#	columns as shown below.
-#
-#$	 3676924800
-#
-#	The NTP timestamps are in units of seconds since the NTP epoch,
-#	which is 1 January 1900, 00:00:00. The Modified Julian Day number
-#	corresponding to the NTP time stamp, X, can be computed as
-#
-#	X/86400 + 15020
-#
-#	where the first term converts seconds to days and the second
-#	term adds the MJD corresponding to the time origin defined above.
-#	The integer portion of the result is the integer MJD for that
-#	day, and any remainder is the time of day, expressed as the
-#	fraction of the day since 0 hours UTC. The conversion from day
-#	fraction to seconds or to hours, minutes, and seconds may involve
-#	rounding or truncation, depending on the method used in the
-#	computation.
-#
-#	The data in this file will be updated periodically as new leap
-#	seconds are announced. In addition to being entered on the line
-#	above, the update time (in NTP format) will be added to the basic
-#	file name leap-seconds to form the name leap-seconds.<NTP TIME>.
-#	In addition, the generic name leap-seconds.list will always point to
-#	the most recent version of the file.
-#
-#	This update procedure will be performed only when a new leap second
-#	is announced.
-#
-#	The following entry specifies the expiration date of the data
-#	in this file in units of seconds since the origin at the instant
-#	1 January 1900, 00:00:00. This expiration date will be changed
-#	at least twice per year whether or not a new leap second is
-#	announced. These semi-annual changes will be made no later
-#	than 1 June and 1 December of each year to indicate what
-#	action (if any) is to be taken on 30 June and 31 December,
-#	respectively. (These are the customary effective dates for new
-#	leap seconds.) This expiration date will be identified by a
-#	unique pair of characters in columns 1 and 2 as shown below.
-#	In the unlikely event that a leap second is announced with an
-#	effective date other than 30 June or 31 December, then this
-#	file will be edited to include that leap second as soon as it is
-#	announced or at least one month before the effective date
-#	(whichever is later).
-#	If an announcement by the IERS specifies that no leap second is
-#	scheduled, then only the expiration date of the file will
-#	be advanced to show that the information in the file is still
-#	current -- the update time stamp, the data and the name of the file
-#	will not change.
-#
-#	Updated through IERS Bulletin C66
-#	File expires on:  28 June 2024
-#
-#@	3928521600
-#
-2272060800	10	# 1 Jan 1972
-2287785600	11	# 1 Jul 1972
-2303683200	12	# 1 Jan 1973
-2335219200	13	# 1 Jan 1974
-2366755200	14	# 1 Jan 1975
-2398291200	15	# 1 Jan 1976
-2429913600	16	# 1 Jan 1977
-2461449600	17	# 1 Jan 1978
-2492985600	18	# 1 Jan 1979
-2524521600	19	# 1 Jan 1980
-2571782400	20	# 1 Jul 1981
-2603318400	21	# 1 Jul 1982
-2634854400	22	# 1 Jul 1983
-2698012800	23	# 1 Jul 1985
-2776982400	24	# 1 Jan 1988
-2840140800	25	# 1 Jan 1990
-2871676800	26	# 1 Jan 1991
-2918937600	27	# 1 Jul 1992
-2950473600	28	# 1 Jul 1993
-2982009600	29	# 1 Jul 1994
-3029443200	30	# 1 Jan 1996
-3076704000	31	# 1 Jul 1997
-3124137600	32	# 1 Jan 1999
-3345062400	33	# 1 Jan 2006
-3439756800	34	# 1 Jan 2009
-3550089600	35	# 1 Jul 2012
-3644697600	36	# 1 Jul 2015
-3692217600	37	# 1 Jan 2017
-#
-#	the following special comment contains the
-#	hash value of the data in this file computed
-#	use the secure hash algorithm as specified
-#	by FIPS 180-1. See the files in ~/pub/sha for
-#	the details of how this hash value is
-#	computed. Note that the hash computation
-#	ignores comments and whitespace characters
-#	in data lines. It includes the NTP values
*** 599 LINES SKIPPED ***

From nobody Mon Feb  5 03:13:11 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSrzr0DwVz58x5w;
	Mon,  5 Feb 2024 03:13:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TSrzq6Xd6z3y1s;
	Mon,  5 Feb 2024 03:13:11 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707102791;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Q0egce7VYg72/EBNmIbGyGx6cMPZzZkCFaM6PocdAiY=;
	b=Q275VBFH8zC+qqroeLxnI+lMuA1IR7qfqj+r4PsEIReH7j4Zuu2EvP/VMy8flsmnBfyxe6
	OTSWgd5Ro3R+x32oE3Ta3prQn0CfDUpFrD1TDwMtIXJ6Lax04qSjaLnc3tpC2GOlxnuqLL
	2z3V939rbWA/tDiIXdqszZrYGk4LvTGae+51/ojmSHRLCmrs3s83NaoZAY4rzVIpR0GW9p
	IkFAXR3kmPhku98sbK2hJZZAmUtRFhLADoiWAD/d/SsTh2lZjk/LPVcEsllBACayS92lax
	TRVpZw2cem3aJOOkouIJxKLnJ1Vw68vOGMYouvbfMRR2AcRvZwgCjK8Rz7n7sQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707102791;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Q0egce7VYg72/EBNmIbGyGx6cMPZzZkCFaM6PocdAiY=;
	b=Y9ksZX75+eQYRYQPIwmE9Ei1HpdubTTDY3uolPf2x72b2tqY6j17fPqJ6YcIz8XJR3jOTG
	6Ige7a4Pyg+5Z9d0Bwasv+ofGueIn+mZ3uqQn2rN/Ds1Soa7c/mQFDz9XAuQJHGZyZu51U
	ipjq5o9eEE300EyF6c2ruwm0hXnCubXX3F1+vuGtV/lneLKAbfL0lRre0RQeFM45S8kgge
	4n4mZHyp4JwE5IGYny+MzZYzxACK21o7mNSvLeXJq1+V2K9QU2m6Ig9U4Lny9WQR47o9qF
	hhz+fw1UuXRpuyZkJpldGM4Z2dIiQkPnaq8l/kHXokuHLh0XD94QE9zg55Ucag==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707102791; a=rsa-sha256; cv=none;
	b=YSHgfgHH9k945MbOQV2oeJyLX2NRyF3UydseG+hbmzp5NEinHpk4p7wjoby7oDcKSrarhg
	brZwTAScdArSJhCmFfberkCG/3kjksq8AH9gnnGrxqU2fr1wxZ2zmWt945lo1I2KDA1Yxs
	VsrgcslIJdDC2taKrgOZk912RdwVGxqk1H73AofceoRfFcyAe3pPac2NdSq6NzKx9R7zXp
	4Eelxl8uqbLOIhGZ7gnC86pmxhLi9bYx8xRDhTe+8X5r0KxKI/5b2tnjFR/FYcwT5rbd6/
	fHreb99sOrwfGzhsE9KR5GEGm4r2jFiniZNYxNiQOebhnVhYBPCwClcYAocUxw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSrzq5bVnzPBb;
	Mon,  5 Feb 2024 03:13:11 +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 4153DBAA023195;
	Mon, 5 Feb 2024 03:13:11 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4153DBtJ023192;
	Mon, 5 Feb 2024 03:13:11 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 03:13:11 GMT
Message-Id: <202402050313.4153DBtJ023192@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 4b62b42a8dbd - main - subr_firmware: Sort includes
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 4b62b42a8dbd3be7c5e9e107fbba2c9adfa49673
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=4b62b42a8dbd3be7c5e9e107fbba2c9adfa49673

commit 4b62b42a8dbd3be7c5e9e107fbba2c9adfa49673
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-05 03:12:37 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-05 03:12:37 +0000

    subr_firmware: Sort includes
    
    Sponsored by:           Netflix
---
 sys/kern/subr_firmware.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/sys/kern/subr_firmware.c b/sys/kern/subr_firmware.c
index 99d5ddd56672..9c9c831d83a8 100644
--- a/sys/kern/subr_firmware.c
+++ b/sys/kern/subr_firmware.c
@@ -27,20 +27,20 @@
  */
 
 #include <sys/param.h>
+#include <sys/errno.h>
+#include <sys/eventhandler.h>
+#include <sys/firmware.h>
 #include <sys/kernel.h>
-#include <sys/malloc.h>
-#include <sys/queue.h>
-#include <sys/taskqueue.h>
-#include <sys/systm.h>
+#include <sys/linker.h>
 #include <sys/lock.h>
+#include <sys/malloc.h>
+#include <sys/module.h>
 #include <sys/mutex.h>
-#include <sys/errno.h>
-#include <sys/linker.h>
-#include <sys/firmware.h>
 #include <sys/priv.h>
 #include <sys/proc.h>
-#include <sys/module.h>
-#include <sys/eventhandler.h>
+#include <sys/queue.h>
+#include <sys/systm.h>
+#include <sys/taskqueue.h>
 
 #include <sys/filedesc.h>
 #include <sys/vnode.h>

From nobody Mon Feb  5 05:45:33 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSwMf1w7Bz59Cl3;
	Mon,  5 Feb 2024 05:45: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 4TSwMf1P6vz4CfN;
	Mon,  5 Feb 2024 05:45:34 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707111934;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Mjw71poVTtMjCtAlzkHcDSRvw7oEy2WN4bWSsNK83vI=;
	b=gxJqtVodD2WFh/erGISkQ0yIIDt3M1CKIP3dRJ268p8PKt9cKKXUiP5E7R0gf/EDynfdmo
	3dd7B9ZNZkX/m0NNRKx2TOTZfOCp4R2UINFyvVWz9Vqpq9hykKATAg4FWNt5xiPloJz+wY
	gy9deXcpaZynG6M/AAB0Q6KRgLKgJnRlf35vmAK4B6MVBIKlLTjn/01FyqaxVYqv6Vtqa7
	NcwI6BxtgWFtcVL4Jpl70jPmO6tKaMgrPmXXDiqoZ1FF7qDDcHAAvU8oPHgfNdCHKBDdE7
	Xm5FcUSg+jCn2GBCcp5J80jYbldoPfk2hdheb+/OyisiB+YsvHAgiB7oBNBYEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707111934;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Mjw71poVTtMjCtAlzkHcDSRvw7oEy2WN4bWSsNK83vI=;
	b=LYeH5tF4Tr7U5ScZcjSjtDWdlySukFmCcFZmOXmi6Gkko30XLAqGCloicEf4NlOTuz9MQn
	HpQoubKqIgJ6Y9xj4OOg4+Wnwi8Pbl8JV3Gnek0Wl01dgNWvVqOyxrDLwQPQlCHI1/hSza
	mw+EZ50W+vqbbVoQD+G0dD6C+MBdGdLUASYUiskqLCQp+szLwiSUGYiEoNu/i2sBsJU6MY
	G289rzE5pEN9L6UmHXbdx/brqK/ODuru3ghyEZtq4ZhtvmZTh7x4bAkUErYs/5du9Xc9RF
	nElt8MfSnR6Bjp/d0jwcA05TKqdfo9kEnKHmA5RD/+ekwFSWfDeFQrEJWHXhLA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707111934; a=rsa-sha256; cv=none;
	b=QZ1rX/7W/vhGPP39uXrmUo4djfsNDpXnpZku5N/vEi8IRK1mdAbRopw90/I0+k6VVp/yBF
	Lau0o75E/+6a8AOT9zEbhWsntWH1QDJZtHzRbB2P53flVXw5LpC1bTjq52/8tDZybVxUHp
	RHi8uHXhQlN+Bgzx6+I91Fj53TC9ygdbX4gAxaabo8WzXORwwovaLmXxrW6wMAlBPrdbX4
	hnEW2HSGhFHh/QBpWrcZUUc8y/G81rIouiis2yjrC8imC80lDq2+WVijOZ2T1FLLbrc4mW
	g8Ur/BkpMDC7wcuj0ipsuMTlmv5eIUbNoBYnxKYeBzDtw5Xl/eNrHs9lGIhCHg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSwMf0KrFzSrF;
	Mon,  5 Feb 2024 05:45: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 4155jXZC073982;
	Mon, 5 Feb 2024 05:45:33 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4155jXIQ073979;
	Mon, 5 Feb 2024 05:45:33 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 05:45:33 GMT
Message-Id: <202402050545.4155jXIQ073979@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: d9e0e4262761 - main - vtnet: Account for the padding
  when selecting allocation size
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: d9e0e42627613b56abf0f8fa1ad601e5690d775c
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=d9e0e42627613b56abf0f8fa1ad601e5690d775c

commit d9e0e42627613b56abf0f8fa1ad601e5690d775c
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-05 05:43:39 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-05 05:43:39 +0000

    vtnet: Account for the padding when selecting allocation size
    
    While we account for the padding in the length of the mbuf we use, we do
    not account for it when we 'guess' the size of the mbuf to allocate
    based in the MTU of the device. This leads to a situation where we might
    fail if the mtu is close to a bucket size (say 2018) such that the added
    padding would push us over the edge for a full-sized packet. mtu of 2018
    is super rare (2016 and 2020 would both work), but fix it none-the-less.
    It's a shame we can't just set VTNET_RX_HEADER_PAD to 2 in this case. The 4
    seems hard-coded somewhere I've not found documented (I think it's in the
    protocol given the comments about VIRTIO_F_ANY_LAYOUT).
    
    Sponsored by:           Netflix
    Reviewed by:            bz
    Differential Revision:  https://reviews.freebsd.org/D43656
---
 sys/dev/virtio/network/if_vtnet.c    | 9 +++++++++
 sys/dev/virtio/network/if_vtnetvar.h | 8 +++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/sys/dev/virtio/network/if_vtnet.c b/sys/dev/virtio/network/if_vtnet.c
index 11c640bccdeb..3d85fee122c7 100644
--- a/sys/dev/virtio/network/if_vtnet.c
+++ b/sys/dev/virtio/network/if_vtnet.c
@@ -1223,6 +1223,15 @@ vtnet_rx_cluster_size(struct vtnet_softc *sc, int mtu)
 	} else
 		framesz = sizeof(struct vtnet_rx_header);
 	framesz += sizeof(struct ether_vlan_header) + mtu;
+#ifndef __NO_STRICT_ALIGNMENT
+	/*
+	 * Account for the offsetting we'll do elsewhere so we allocate the
+	 * right size for the mtu.
+	 */
+	if (sc->vtnet_hdr_size % 4 == 0) {
+		framesz += ETHER_ALIGN;
+	}
+#endif
 
 	if (framesz <= MCLBYTES)
 		return (MCLBYTES);
diff --git a/sys/dev/virtio/network/if_vtnetvar.h b/sys/dev/virtio/network/if_vtnetvar.h
index 6c2e6e90107a..d690ad3bf63c 100644
--- a/sys/dev/virtio/network/if_vtnetvar.h
+++ b/sys/dev/virtio/network/if_vtnetvar.h
@@ -232,7 +232,13 @@ vtnet_software_lro(struct vtnet_softc *sc)
  */
 #define VTNET_VLAN_FILTER_NWORDS	(4096 / 32)
 
-/* We depend on these being the same size (and same layout). */
+/*
+ * We depend on all of the hdr structures being even, and matching the standard
+ * length. As well, we depend on two being identally sized (with the same
+ * layout).
+ */
+CTASSERT(sizeof(struct virtio_net_hdr_v1) == 12);
+CTASSERT(sizeof(struct virtio_net_hdr) == 10);
 CTASSERT(sizeof(struct virtio_net_hdr_mrg_rxbuf) ==
     sizeof(struct virtio_net_hdr_v1));
 

From nobody Mon Feb  5 05:45:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TSwMg4Pv8z59Cvj;
	Mon,  5 Feb 2024 05:45: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 4TSwMg1ys8z4Ck6;
	Mon,  5 Feb 2024 05:45:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707111935;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0bVNlYmBHhgRgdEwMWR+ZzVbupOJI41TvtCevF27wPY=;
	b=nv9B2bsN+16kWjV7rE26PrbU+KrblR8zo7d+D/YkEF6YcjjYcdCXge1iN+OrETnfCEBrOS
	Hxy/uIHE7NQ69hRCKqBoQkXHOoz2zaMr1RQ1nOYJLW462wYTrqsYC8G32bA54h/CeE80KU
	IHuCWH7RWcy3snLjwRPB+dOE+uDHNbMMhS/ZNF0af+kZPdTB7r0DRU6wYuUZlKD1LtvQwU
	TX4WTeOND3Nd0SRyFe6NNAy1RuEw2hTUgsNZdQAwoADHG9UZZUnhMtKvEWpUnTju69t56E
	PtO0QR02mrvAody3rvpKDrE8k1CFzjOUlFxjSOsbooOH7INSHgp4yKqTeA9GPw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707111935;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0bVNlYmBHhgRgdEwMWR+ZzVbupOJI41TvtCevF27wPY=;
	b=uzgYDSJ82KeVkMRuwlPSj9S3nMKXlHlh3X1Aw2vi/NWPfUAz7Ie+3q26FHKQT1FNtStI/x
	MKo5DbgHVP4NSG31TxpvfCmjAUeRV7QiYq+ABH8bDLuJJgp3n3RIyLCeDokXt96tI3crg5
	pCyMG2IyISAO9BncWkHCL97rLEBlYgvgLVb7vOHJvvE/Cc4ATMlJkLp15TC/+u/G6BThAe
	7+EBHn74/kgeBIvwhbnLcR+Kobake98IcQbERiqwwIrdxVjtvRgBmMP523SPaoQ9EL4rrx
	Gw0tUk5E6mUqtk5tA2rZeZopzeUgQY2AyqtaJaILRziaEPX7netgrQ6DcR7RZg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707111935; a=rsa-sha256; cv=none;
	b=UdFejgqtxR7SwSI/xVbOKaBAnSoh4IeAO6IXQ8wCR2vSghZ50dW0QuV82SWoqJbNNDRDDo
	5nljv0dVod//R9XzFqAiplWu2O/hWG3FRm+vKIL3jCgTAlfzmm692C4XiPauXtrXIP22MO
	cHQ54y5Hse412TCTKbjezQY45cEUCR+OxGcocYeHH+pfUnQFLIvLrIhLBYDONmWlIBcJ3M
	yilYZIovpr7dsZRx5LODLsIRgWvHhmiZaXhnMdEbn4zcxblQ61OvLNLM8dOT9/t3nhonSR
	LvfR19d/0u6Wb53ofCIXGHtYz2ZTBfcIG5lpbECGAy0nxvhGYY8MqMTZK2vRIg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TSwMg12RvzSZV;
	Mon,  5 Feb 2024 05:45: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 4155jZe5074027;
	Mon, 5 Feb 2024 05:45:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4155jZ9s074024;
	Mon, 5 Feb 2024 05:45:35 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 05:45:35 GMT
Message-Id: <202402050545.4155jZ9s074024@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 0ea4b4084845 - main - vtnet: Avoid ifdefs based on
  __NO_STRICT_ALIGNMENT
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 0ea4b4084845bfeedc8c692e4d34252023b78cb3
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=0ea4b4084845bfeedc8c692e4d34252023b78cb3

commit 0ea4b4084845bfeedc8c692e4d34252023b78cb3
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-05 05:43:49 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-05 05:43:49 +0000

    vtnet: Avoid ifdefs based on __NO_STRICT_ALIGNMENT
    
    Some platforms require an adjustment of the ethernet hearders. Rather
    than make this be on __NO_STRICT_ALIGNMENT being defined, define
    VTNET_ETHER_ALIGN to be either 0 or ETHER_ALIGN (aka 2). Add a test to
    the if statements to only do them when != 0. This eliminates the #ifdef
    sprinkled in the code, still communicates the intent and gives the same
    compiled results.
    
    Sponsored by:           Netflix
    Reviewed by:            bz, bryanv
    Differential Revision:  https://reviews.freebsd.org/D43654
---
 sys/dev/virtio/network/if_vtnet.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/sys/dev/virtio/network/if_vtnet.c b/sys/dev/virtio/network/if_vtnet.c
index 3d85fee122c7..1c731b496f12 100644
--- a/sys/dev/virtio/network/if_vtnet.c
+++ b/sys/dev/virtio/network/if_vtnet.c
@@ -89,6 +89,12 @@
 #include <machine/in_cksum.h>
 #endif
 
+#ifdef __NO_STRICT_ALIGNMENT
+#define VTNET_ETHER_ALIGN 0
+#else /* Strict alignment */
+#define VTNET_ETHER_ALIGN ETHER_ALIGN
+#endif
+
 static int	vtnet_modevent(module_t, int, void *);
 
 static int	vtnet_probe(device_t);
@@ -1223,15 +1229,13 @@ vtnet_rx_cluster_size(struct vtnet_softc *sc, int mtu)
 	} else
 		framesz = sizeof(struct vtnet_rx_header);
 	framesz += sizeof(struct ether_vlan_header) + mtu;
-#ifndef __NO_STRICT_ALIGNMENT
 	/*
 	 * Account for the offsetting we'll do elsewhere so we allocate the
 	 * right size for the mtu.
 	 */
-	if (sc->vtnet_hdr_size % 4 == 0) {
-		framesz += ETHER_ALIGN;
+	if (VTNET_ETHER_ALIGN != 0 && sc->vtnet_hdr_size % 4 == 0) {
+		framesz += VTNET_ETHER_ALIGN;
 	}
-#endif
 
 	if (framesz <= MCLBYTES)
 		return (MCLBYTES);
@@ -1543,15 +1547,13 @@ vtnet_rx_alloc_buf(struct vtnet_softc *sc, int nbufs, struct mbuf **m_tailp)
 		}
 
 		m->m_len = size;
-#ifndef __NO_STRICT_ALIGNMENT
 		/*
 		 * Need to offset the mbuf if the header we're going to add
 		 * will misalign.
 		 */
-		if (sc->vtnet_hdr_size % 4 == 0) {
-			m_adj(m, ETHER_ALIGN);
+		if (VTNET_ETHER_ALIGN != 0 && sc->vtnet_hdr_size % 4 == 0) {
+			m_adj(m, VTNET_ETHER_ALIGN);
 		}
-#endif
 		if (m_head != NULL) {
 			m_tail->m_next = m;
 			m_tail = m;
@@ -1578,14 +1580,12 @@ vtnet_rxq_replace_lro_nomrg_buf(struct vtnet_rxq *rxq, struct mbuf *m0,
 
 	sc = rxq->vtnrx_sc;
 	clustersz = sc->vtnet_rx_clustersz;
-#ifndef __NO_STRICT_ALIGNMENT
 	/*
 	 * Need to offset the mbuf if the header we're going to add will
 	 * misalign, account for that here.
 	 */
-	if (sc->vtnet_hdr_size % 4 == 0)
-		clustersz -= ETHER_ALIGN;
-#endif
+	if (VTNET_ETHER_ALIGN != 0 && sc->vtnet_hdr_size % 4 == 0)
+		clustersz -= VTNET_ETHER_ALIGN;
 
 	m_prev = NULL;
 	m_tail = NULL;

From nobody Mon Feb  5 11:41:48 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TT4Gh3x94z59mft;
	Mon,  5 Feb 2024 11:41: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 4TT4Gh3SSgz4k06;
	Mon,  5 Feb 2024 11:41:48 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707133308;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mys6PbqdKGPByRTTtwTFSkHNpGDRgZ85bVAQGRp9ZPY=;
	b=u+XCJWDojj0XuzE/HTkWrvzQGJin2hV4N+GMMngLbXaGnmAVhle0NJIS0JEwPrMfiF6dBv
	MKfK6HGrXlrNPi9AtciwxlJOKqUdKhNW3mWfESGfmHUigVkuPqQgNKxjCpM6br60Xoh7QC
	ZMkNxuLzXvSKCJId1T1m1dXlOWJrk2SA1JNY1N2vZmU0OErVgWXV9ge1vc3mCL6E6uYNba
	HjSztmkVRgunIowAKLHWQT+NQAyhHqVVxcHGC3c2hE2CRMK4xyVtoFnlny2kPxyk0dp2YD
	+jOSYOBanXDBd09ubwYHirDfYZvHF8Xgn5fo+WphBHL1lACAjCBf2E0T6uvgaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707133308;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mys6PbqdKGPByRTTtwTFSkHNpGDRgZ85bVAQGRp9ZPY=;
	b=ZF3xdJ+uNmJiKGARA/RqlS/FpqS2mKmBPM/6nCywR+75Dcxnv1Q0TDpEuKex6bIxZ6n7Fp
	G7ylheyX6XYygze2MX8GNBspi8bz5H3LZ1hLeXl0LASlz8st7QVsz72eeS95Mq6d/SgmQi
	HHH91/IcVkEqFE8ebTh91rIBIlYzAGir3ltIGmG/LZEDnSGeqouyP5IfrGT629HD+KJBRv
	FSmg17zTU95ugZ23cpw3gHuNy3QrVbuvUE6j9heHSXwWJB62EhrPsvxV7ksn5TnBACHYT/
	Ei2gzxxbtSFNBt0WV65TuiGB0rUNcz1Z/PapMsn9Xwf/arT44iebXwcDAB6MIQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707133308; a=rsa-sha256; cv=none;
	b=mEw+9ecthxMP8qjVHnlTc+ug1IXIuXlgbRaNFYGFsvIxFVAVWcqrjPrevIIqO+BYW9KbJA
	QLiCK7A1yMyWqqu56Hfp/7ck4QSlryF8k58TKk8+s6iY9eZOElm1uEeEJ0cxJGUCYXcpZl
	Vqmv4/+3Rcqf5HP+TTB2dwOUt5dwRQYDpfyqAQ0CpYuVLp6ZUuqD1+uUaGiikEjR4oowYk
	Xx+8L+B7yM+naIyWSJU4VzpdhZZK1FqenUtYbVDO0QWZTzFV2n3Folcz3OV5jPU3+bOrnj
	1TUJrfxy1YCdTBTRr9eJ5t+TWhHYELLB1C7K7y20msd/2wuhje4YSOPhrA284Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TT4Gh2WX8zfCc;
	Mon,  5 Feb 2024 11:41: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 415BfmI9075447;
	Mon, 5 Feb 2024 11:41:48 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Bfmuw075444;
	Mon, 5 Feb 2024 11:41:48 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 11:41:48 GMT
Message-Id: <202402051141.415Bfmuw075444@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 9bc48382a5e8 - stable/14 - tcp: move cc_post_recovery
  past snd_una update
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 9bc48382a5e8260b3240b4cd99d984ada55f0990
Auto-Submitted: auto-generated

The branch stable/14 has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=9bc48382a5e8260b3240b4cd99d984ada55f0990

commit 9bc48382a5e8260b3240b4cd99d984ada55f0990
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-01-27 23:16:59 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-01 18:13:53 +0000

    tcp: move cc_post_recovery past snd_una update
    
    The RFC6675 pipe calculation (sack.revised, enabled
    by default since D28702), uses outdated information,
    while the previous default calculated it correctly
    with up-to-date information from the incoming ACK.
    
    This difference can become as large as the receive
    window (not the congestion window previously),
    potentially triggering a massive burst of new packets.
    
    MFC after:             1 week
    Reviewed By:           tuexen, #transport
    Sponsored by:          NetApp, Inc.
    Differential Revision: https://reviews.freebsd.org/D43520
    
    (cherry picked from commit 0b3f9e435f2bde9e5be27030d9f574a977a1ad47)
---
 sys/netinet/tcp_input.c | 57 ++++++++++++++++++++++++-------------------------
 1 file changed, 28 insertions(+), 29 deletions(-)

diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 38498370ceb2..2a4f3875d1b9 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -478,13 +478,12 @@ cc_post_recovery(struct tcpcb *tp, struct tcphdr *th)
 {
 	INP_WLOCK_ASSERT(tptoinpcb(tp));
 
-	/* XXXLAS: KASSERT that we're in recovery? */
-
 	if (CC_ALGO(tp)->post_recovery != NULL) {
 		tp->t_ccv.curack = th->th_ack;
 		CC_ALGO(tp)->post_recovery(&tp->t_ccv);
 	}
-	/* XXXLAS: EXIT_RECOVERY ? */
+	EXIT_RECOVERY(tp->t_flags);
+
 	tp->t_bytes_acked = 0;
 	tp->sackhint.delivered_data = 0;
 	tp->sackhint.prr_delivered = 0;
@@ -2803,35 +2802,36 @@ resume_partialack:
 		 * If the congestion window was inflated to account
 		 * for the other side's cached packets, retract it.
 		 */
-		if (IN_FASTRECOVERY(tp->t_flags)) {
-			if (SEQ_LT(th->th_ack, tp->snd_recover)) {
-				if (tp->t_flags & TF_SACK_PERMIT)
-					if (V_tcp_do_prr && to.to_flags & TOF_SACK) {
-						tcp_timer_activate(tp, TT_REXMT, 0);
+		if (SEQ_LT(th->th_ack, tp->snd_recover)) {
+			if (IN_FASTRECOVERY(tp->t_flags)) {
+				if (tp->t_flags & TF_SACK_PERMIT) {
+					if (V_tcp_do_prr &&
+					    (to.to_flags & TOF_SACK)) {
+						tcp_timer_activate(tp,
+						    TT_REXMT, 0);
 						tp->t_rtttime = 0;
-						tcp_do_prr_ack(tp, th, &to, sack_changed);
+						tcp_do_prr_ack(tp, th, &to,
+						    sack_changed);
 						tp->t_flags |= TF_ACKNOW;
 						(void) tcp_output(tp);
-					} else
+					} else {
 						tcp_sack_partialack(tp, th);
-				else
+					}
+				} else {
 					tcp_newreno_partial_ack(tp, th);
-			} else
-				cc_post_recovery(tp, th);
-		} else if (IN_CONGRECOVERY(tp->t_flags)) {
-			if (SEQ_LT(th->th_ack, tp->snd_recover)) {
-				if (V_tcp_do_prr) {
-					tp->sackhint.delivered_data = BYTES_THIS_ACK(tp, th);
-					tp->snd_fack = th->th_ack;
-					/*
-					 * During ECN cwnd reduction
-					 * always use PRR-SSRB
-					 */
-					tcp_do_prr_ack(tp, th, &to, SACK_CHANGE);
-					(void) tcp_output(tp);
 				}
-			} else
-				cc_post_recovery(tp, th);
+			} else if (IN_CONGRECOVERY(tp->t_flags) &&
+				    (V_tcp_do_prr)) {
+				tp->sackhint.delivered_data =
+				    BYTES_THIS_ACK(tp, th);
+				tp->snd_fack = th->th_ack;
+				/*
+				 * During ECN cwnd reduction
+				 * always use PRR-SSRB
+				 */
+				tcp_do_prr_ack(tp, th, &to, SACK_CHANGE);
+				(void) tcp_output(tp);
+			}
 		}
 		/*
 		 * If we reach this point, ACK is not a duplicate,
@@ -2982,12 +2982,11 @@ process_ACK:
 		    SEQ_GT(tp->snd_una, tp->snd_recover) &&
 		    SEQ_LEQ(th->th_ack, tp->snd_recover))
 			tp->snd_recover = th->th_ack - 1;
-		/* XXXLAS: Can this be moved up into cc_post_recovery? */
+		tp->snd_una = th->th_ack;
 		if (IN_RECOVERY(tp->t_flags) &&
 		    SEQ_GEQ(th->th_ack, tp->snd_recover)) {
-			EXIT_RECOVERY(tp->t_flags);
+			cc_post_recovery(tp, th);
 		}
-		tp->snd_una = th->th_ack;
 		if (tp->t_flags & TF_SACK_PERMIT) {
 			if (SEQ_GT(tp->snd_una, tp->snd_recover))
 				tp->snd_recover = tp->snd_una;

From nobody Mon Feb  5 15:34:16 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TT9R74k4yz58QXk
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Mon,  5 Feb 2024 15:34:27 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532])
	(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 4TT9R70JTvz4G6G
	for <dev-commits-src-all@freebsd.org>; Mon,  5 Feb 2024 15:34:27 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	dkim=pass header.d=bsdimp-com.20230601.gappssmtp.com header.s=20230601 header.b=mOTXVMUY;
	dmarc=none;
	spf=none (mx1.freebsd.org: domain of wlosh@bsdimp.com has no SPF policy when checking 2a00:1450:4864:20::532) smtp.mailfrom=wlosh@bsdimp.com
Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-55f50cf2021so5804789a12.1
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 07:34:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707147265; x=1707752065; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=u8bGyFtFSYuF1sVvco5YMUWJri/eWo3L1zykVsYTSiA=;
        b=mOTXVMUYCoqQTGM4mhImQDLYHtDGluo75+y3ip/fiuKfTb+ZRdcOKPnpFbtah0M+kQ
         jBOm6EMQ7LZHGgKUvawlwGkoOG+VZMqRmhRmXABqWLdRrp3G1G4Tp/D8+CFIvxjTSeNi
         YXeQw2QCsahzBPTKj42eDE3YirM4rf195otQpYKIER+NjGtJsycIMXoLWxFs5uKfWGZk
         +c82kzWkG1vD3+uoaOS5z/HTHQ4ihqJ7I1zcjcw0d7ejgo/3RVcavyZ0M2kqWI0g5vjG
         XYDnk6EuPANoPIAMZ86gvUVTKcUkI3jZKbFq/79dLEt5mw0o5lOg1is/mmNCD6ORg6QE
         jBfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707147265; x=1707752065;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=u8bGyFtFSYuF1sVvco5YMUWJri/eWo3L1zykVsYTSiA=;
        b=CGiEvKo8Ro5iPXAn/BdaGgbVk5SuGuZHhCoIad1NfGUULRuUJ9ZG5dp7TdHBI0E4fr
         xVuSvGWzHl8/U8OosxTaFr5IXgEWzJ8Pv+JTyO39dfR1UjdHBbdGVkwj716V/jxD0SPU
         vNONte2EJe/K8qmvT8fF8XYqra+ZC9mCdO/xXaN8DNNn6+nXP5p4cospaybnJakC1rb5
         8iBMF6wck+B+MkR9D5NzAqt3ue2dXHNPeCyaqOTlRC96/jePqiY5ERfY7DI97f/TKU5O
         vwRqXc+V8zKJ1sKIF9Wy7c5EXPggl1BpL5U9RBDpni+RNChX6dvx7f24grXwjsHZDn2m
         EQ2w==
X-Gm-Message-State: AOJu0Yy9R8yzyStguvrcE98UeoUfBusoxl7dNBgs0riKRi//QNotL1cK
	g/Z8nare/apzBRRqEkMZhnjbS9qHZ1qc6afH5fES4z01dn7qOC8uCi47OM3H2eRnXS3WQVeRZJ2
	CV5UHNWCXJ1Vju70NnuaFBsRciWAg9JYqhK2LtQ==
X-Google-Smtp-Source: AGHT+IES0pQRSbi4TNC+2enrmeP2l5k6qtD13wlbH1rLZffLj1aRFDpKUNnui2goIilTBZ0Q8Bmkdv2t+GRBTg0HRDM=
X-Received: by 2002:a05:6402:33cf:b0:55f:3cb:9c33 with SMTP id
 a15-20020a05640233cf00b0055f03cb9c33mr5149066edc.31.1707147265295; Mon, 05
 Feb 2024 07:34:25 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>
 <20240131204355.9EA2B19F@slippy.cwsent.com> <CANCZdfqVe+MGM846HPnMdHP=hhy6mKK2VHagzZ9R9p4C7JZgXA@mail.gmail.com>
In-Reply-To: <CANCZdfqVe+MGM846HPnMdHP=hhy6mKK2VHagzZ9R9p4C7JZgXA@mail.gmail.com>
From: Warner Losh <imp@bsdimp.com>
Date: Mon, 5 Feb 2024 08:34:16 -0700
Message-ID: <CANCZdfrs+HZnvPz4pXhLxtd_kA_yUoUMRvrvzbQGJumEgrPmQg@mail.gmail.com>
Subject: Re: git: 07c64d74917e - main - acpica: Import ACPICA 20230628
To: Cy Schubert <Cy.Schubert@cschubert.com>
Cc: Andriy Gapon <avg@freebsd.org>, Jung-uk Kim <jkim@freebsd.org>, 
	Baptiste Daroussin <bapt@freebsd.org>, src-committers <src-committers@freebsd.org>, 
	"<dev-commits-src-all@freebsd.org>" <dev-commits-src-all@freebsd.org>, 
	"<dev-commits-src-main@freebsd.org>" <dev-commits-src-main@freebsd.org>, Dmitry Salychev <dsl@mcusim.org>
Content-Type: multipart/alternative; boundary="00000000000053dd9a0610a43290"
X-Spamd-Bar: --
X-Spamd-Result: default: False [-2.99 / 15.00];
	NEURAL_HAM_MEDIUM(-1.00)[-1.000];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	NEURAL_HAM_SHORT(-0.99)[-0.992];
	FORGED_SENDER(0.30)[imp@bsdimp.com,wlosh@bsdimp.com];
	R_DKIM_ALLOW(-0.20)[bsdimp-com.20230601.gappssmtp.com:s=20230601];
	MIME_GOOD(-0.10)[multipart/alternative,text/plain];
	ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US];
	R_SPF_NA(0.00)[no SPF record];
	RCVD_COUNT_ONE(0.00)[1];
	MISSING_XM_UA(0.00)[];
	MIME_TRACE(0.00)[0:+,1:+,2:~];
	ARC_NA(0.00)[];
	DMARC_NA(0.00)[bsdimp.com];
	RCPT_COUNT_SEVEN(0.00)[8];
	RCVD_TLS_LAST(0.00)[];
	FROM_NEQ_ENVFROM(0.00)[imp@bsdimp.com,wlosh@bsdimp.com];
	FROM_HAS_DN(0.00)[];
	RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::532:from];
	TO_MATCH_ENVRCPT_SOME(0.00)[];
	TO_DN_ALL(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[dev-commits-src-all@freebsd.org];
	MLMMJ_DEST(0.00)[dev-commits-src-all@freebsd.org];
	DKIM_TRACE(0.00)[bsdimp-com.20230601.gappssmtp.com:+]
X-Rspamd-Queue-Id: 4TT9R70JTvz4G6G

--00000000000053dd9a0610a43290
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Jan 31, 2024 at 1:59=E2=80=AFPM Warner Losh <imp@bsdimp.com> wrote:

>
>
> On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy Schubert <Cy.Schubert@cschubert.=
com>
> wrote:
>
>> In message <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>, Andriy
>> Gapon
>> wri
>> tes:
>> > On 31/01/2024 19:40, Cy Schubert wrote:
>> > > In message <04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org>,
>> Jung-uk Kim
>> > > writ
>> > > es:
>> > >> On 24. 1. 31., Baptiste Daroussin wrote:
>> > >>> Hello,
>> > >>>
>> > >>> Either this one or the previous import is breaking arm64 build
>> > >>>
>> > >>> --- acpi_iort.o ---
>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:103:4:
>> error: fiel
>> > d
>> > >>> 'data' with variable sized type 'union (unnamed union at
>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98:2
>> > >>> )' not at the end of a struct or class is a GNU extension
>> > >>> [-Werror,-Wgnu-variable-sized-type-not-at-end]
>> > >>>     103 |         } data;
>> > >>>           |           ^
>> > >>
>> > >> Sorry for the breakage.  I will fix it soon.
>> > >>
>> > >> BTW, this code was added by this:
>> > >>
>> > >> https://reviews.freebsd.org/D31267
>> > >>
>> > >> It seems struct iort_named_component was a hack, which duplicated
>> > >> ACPI_IORT_NAMED_COMPONENT but with a fixed length field
>> DeviceName[32].
>> > >> Is it really necessary?
>> > >
>> > > Though they incorporated the WOL patch I've been using, they've brok=
en
>> > > poweroff.
>> >
>> > The poweroff issue could be because of 9cdf326b4f
>>
>> Thanks. I clued into that a while ago after taking a break to read the M=
L.
>>
>> This smelled of the original WOL problem I had last year that required
>> pulling the plug to allow the NIC to see the magic packet, but worse.
>> Hence
>> I was barking up the wrong tree.
>>
>
> On an semi-related issue... mind if I do a proper merge commit to catch u=
p
> and not leave hidden landmines for the future?
>

OK. I'll do a proper merge commit. We've accumulated a few dozen conflicts
I'll have to sort out (though I think they
are all in files we don't user or have deleted).

Warner


> Warner
>
>>
>> --
>> Cheers,
>> Cy Schubert <Cy.Schubert@cschubert.com>
>> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
>> NTP:           <cy@nwtime.org>    Web:  https://nwtime.org
>>
>>                         e^(i*pi)+1=3D0
>>
>>
>>

--00000000000053dd9a0610a43290
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 31, 2024 at 1:59=E2=80=AF=
PM Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com">imp@bsdimp.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy Schubert &lt;<a href=
=3D"mailto:Cy.Schubert@cschubert.com" target=3D"_blank">Cy.Schubert@cschube=
rt.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">In message &lt;737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org&gt;, =
Andriy Gapon <br>
wri<br>
tes:<br>
&gt; On 31/01/2024 19:40, Cy Schubert wrote:<br>
&gt; &gt; In message &lt;04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org&g=
t;, Jung-uk Kim<br>
&gt; &gt; writ<br>
&gt; &gt; es:<br>
&gt; &gt;&gt; On 24. 1. 31., Baptiste Daroussin wrote:<br>
&gt; &gt;&gt;&gt; Hello,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Either this one or the previous import is breaking arm64 =
build<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --- acpi_iort.o ---<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:10=
3:4: error: fiel<br>
&gt; d<br>
&gt; &gt;&gt;&gt; &#39;data&#39; with variable sized type &#39;union (unnam=
ed union at<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98=
:2<br>
&gt; &gt;&gt;&gt; )&#39; not at the end of a struct or class is a GNU exten=
sion<br>
&gt; &gt;&gt;&gt; [-Werror,-Wgnu-variable-sized-type-not-at-end]<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0103 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0} data;<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Sorry for the breakage.=C2=A0 I will fix it soon.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BTW, this code was added by this:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; <a href=3D"https://reviews.freebsd.org/D31267" rel=3D"norefer=
rer noreferrer" target=3D"_blank">https://reviews.freebsd.org/D31267</a><br=
>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; It seems struct iort_named_component was a hack, which duplic=
ated<br>
&gt; &gt;&gt; ACPI_IORT_NAMED_COMPONENT but with a fixed length field Devic=
eName[32].<br>
&gt; &gt;&gt; Is it really necessary?<br>
&gt; &gt; <br>
&gt; &gt; Though they incorporated the WOL patch I&#39;ve been using, they&=
#39;ve broken<br>
&gt; &gt; poweroff.<br>
&gt;<br>
&gt; The poweroff issue could be because of 9cdf326b4f<br>
<br>
Thanks. I clued into that a while ago after taking a break to read the ML.<=
br>
<br>
This smelled of the original WOL problem I had last year that required <br>
pulling the plug to allow the NIC to see the magic packet, but worse. Hence=
 <br>
I was barking up the wrong tree.<br></blockquote></div></div><div dir=3D"au=
to"><br></div><div dir=3D"auto">On an semi-related issue... mind if I do a =
proper merge commit to catch up and not leave hidden landmines for the futu=
re?</div></div></blockquote><div><br></div><div>OK. I&#39;ll do a proper me=
rge commit. We&#39;ve accumulated a few dozen conflicts I&#39;ll have to so=
rt out (though I think they</div><div>are all in files we don&#39;t user or=
 have deleted).</div><div><br></div><div>Warner</div><div>=C2=A0<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto"><div dir=
=3D"auto">Warner</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Cheers,<br>
Cy Schubert &lt;<a href=3D"mailto:Cy.Schubert@cschubert.com" rel=3D"norefer=
rer" target=3D"_blank">Cy.Schubert@cschubert.com</a>&gt;<br>
FreeBSD UNIX:=C2=A0 &lt;cy@FreeBSD.org&gt;=C2=A0 =C2=A0Web:=C2=A0 <a href=
=3D"https://FreeBSD.org" rel=3D"noreferrer noreferrer" target=3D"_blank">ht=
tps://FreeBSD.org</a><br>
NTP:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:cy@nwtim=
e.org" rel=3D"noreferrer" target=3D"_blank">cy@nwtime.org</a>&gt;=C2=A0 =C2=
=A0 Web:=C2=A0 <a href=3D"https://nwtime.org" rel=3D"noreferrer noreferrer"=
 target=3D"_blank">https://nwtime.org</a><br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 e^(i*pi)+1=3D0<br>
<br>
<br>
</blockquote></div></div></div>
</blockquote></div></div>

--00000000000053dd9a0610a43290--

From nobody Mon Feb  5 15:55:42 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TT9vt3YnGz58SSB
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Mon,  5 Feb 2024 15:55:54 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d])
	(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 4TT9vs5tQ2z4JGZ
	for <dev-commits-src-all@freebsd.org>; Mon,  5 Feb 2024 15:55:53 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	dkim=pass header.d=bsdimp-com.20230601.gappssmtp.com header.s=20230601 header.b=vksZoPep;
	dmarc=none;
	spf=none (mx1.freebsd.org: domain of wlosh@bsdimp.com has no SPF policy when checking 2a00:1450:4864:20::22d) smtp.mailfrom=wlosh@bsdimp.com
Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2d0512f6e32so54736691fa.1
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 07:55:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707148551; x=1707753351; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=361e9qjHbvPOF9/mSOAcwasPKrcOQ3yyKtPtrT/mG8I=;
        b=vksZoPeptqYjnkV5LNoXpapotHtMGAoGU+JT8j3XTUgQ1R4R5WX2PxvkXHCId5w29A
         S/RCwfcEl8jt6HvSNZ9qv85Sfr+1EVtf8JhkOT4OF2Ev709y2QXy+3j5ql8GrUzUhO39
         NzoQ4Q9gSn86qeHzrDFqbBexeN/sipDt3E9CnzbwDbtDFFPevbBsnzr4dIlzNvtkW8Rj
         OaMRo62WHeaZsp+dkJ/14chgTXrRERauq7uhyDoa/96MEVGyxfbb7nePBZy5Ls6V6B7H
         ZgqKs57FSpP5EDk80fc7Ozf9t1uGQjC6dEWagmSALiuTMhCiVjkH8vcZv4HFgsM9cfpC
         HHsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707148551; x=1707753351;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=361e9qjHbvPOF9/mSOAcwasPKrcOQ3yyKtPtrT/mG8I=;
        b=gWb4qrcGUfNJM/SjR0TJdahV5XkdbY2e2RDpsi/Mt+RN/xr7VnMkLuKVuXwC8R9mRI
         w50sg11iOazbkzPbnMxgwCsn2o95r8n+jVeXiBq6C0zBxFrhEKoNV8Gvr1295SP35mQq
         7IzcOLhBAuE8e0ZJlvQHzbanzvXXbIFtUxv+Hqc7f7LPTapMOlvIEkSP7e7qmZus2vQ5
         0dob1OyXzEuvbdTEsqkSEUrpE4PGbLytyb60lBQH6br7Fd2VAcA0uPamJ/9qA4SNbWZ/
         C3RkTH/glWCCeEVffckilLX1Whht88jtWefqQjl5hdp/DNUxG1CIBHnMbdlDJyd9pYJP
         G8cA==
X-Gm-Message-State: AOJu0YwkjWIB9VHHXlgfHdd3hYuc2Wlk5lptPKAGSRy5cYBSd5J+CzWx
	BQwwSnYyP6xMHdZRsGBLNFzORKJPLkgRJyNT2+DT4Fjv9qHs48jfqc8jeZUvVNZ+lgWrZcppn1o
	IuoP0PQRz2dO70BMc9zNbw73KQusfy0fejWh/+w==
X-Google-Smtp-Source: AGHT+IHQeIF3EpEmZon/+Q3kckQT4H0EjFeisyLgHsdtC1i8j3OuGsbhEsEiyq7aUlmr/KpFO9Xlq2QG6fmQDoXH7R8=
X-Received: by 2002:a2e:9890:0:b0:2d0:b2cd:2791 with SMTP id
 b16-20020a2e9890000000b002d0b2cd2791mr65420ljj.46.1707148551332; Mon, 05 Feb
 2024 07:55:51 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>
 <20240131204355.9EA2B19F@slippy.cwsent.com> <CANCZdfqVe+MGM846HPnMdHP=hhy6mKK2VHagzZ9R9p4C7JZgXA@mail.gmail.com>
 <CANCZdfrs+HZnvPz4pXhLxtd_kA_yUoUMRvrvzbQGJumEgrPmQg@mail.gmail.com>
In-Reply-To: <CANCZdfrs+HZnvPz4pXhLxtd_kA_yUoUMRvrvzbQGJumEgrPmQg@mail.gmail.com>
From: Warner Losh <imp@bsdimp.com>
Date: Mon, 5 Feb 2024 08:55:42 -0700
Message-ID: <CANCZdfoB6oJXF+COt0071DKrc6fZ67V4jpm_5uTfjfnDchy2Ng@mail.gmail.com>
Subject: Re: git: 07c64d74917e - main - acpica: Import ACPICA 20230628
To: Cy Schubert <Cy.Schubert@cschubert.com>
Cc: Andriy Gapon <avg@freebsd.org>, Jung-uk Kim <jkim@freebsd.org>, 
	Baptiste Daroussin <bapt@freebsd.org>, src-committers <src-committers@freebsd.org>, 
	"<dev-commits-src-all@freebsd.org>" <dev-commits-src-all@freebsd.org>, 
	"<dev-commits-src-main@freebsd.org>" <dev-commits-src-main@freebsd.org>, Dmitry Salychev <dsl@mcusim.org>
Content-Type: multipart/alternative; boundary="000000000000fb3f010610a47ee2"
X-Spamd-Bar: --
X-Spamd-Result: default: False [-3.00 / 15.00];
	NEURAL_HAM_MEDIUM(-1.00)[-1.000];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	NEURAL_HAM_SHORT(-1.00)[-0.999];
	FORGED_SENDER(0.30)[imp@bsdimp.com,wlosh@bsdimp.com];
	R_DKIM_ALLOW(-0.20)[bsdimp-com.20230601.gappssmtp.com:s=20230601];
	MIME_GOOD(-0.10)[multipart/alternative,text/plain];
	ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US];
	R_SPF_NA(0.00)[no SPF record];
	RCVD_COUNT_ONE(0.00)[1];
	MISSING_XM_UA(0.00)[];
	MIME_TRACE(0.00)[0:+,1:+,2:~];
	ARC_NA(0.00)[];
	DMARC_NA(0.00)[bsdimp.com];
	RCPT_COUNT_SEVEN(0.00)[8];
	RCVD_TLS_LAST(0.00)[];
	FROM_NEQ_ENVFROM(0.00)[imp@bsdimp.com,wlosh@bsdimp.com];
	FROM_HAS_DN(0.00)[];
	RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::22d:from];
	TO_MATCH_ENVRCPT_SOME(0.00)[];
	TO_DN_ALL(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[dev-commits-src-all@freebsd.org];
	MLMMJ_DEST(0.00)[dev-commits-src-all@freebsd.org];
	DKIM_TRACE(0.00)[bsdimp-com.20230601.gappssmtp.com:+]
X-Rspamd-Queue-Id: 4TT9vs5tQ2z4JGZ

--000000000000fb3f010610a47ee2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Feb 5, 2024 at 8:34=E2=80=AFAM Warner Losh <imp@bsdimp.com> wrote:

>
>
> On Wed, Jan 31, 2024 at 1:59=E2=80=AFPM Warner Losh <imp@bsdimp.com> wrot=
e:
>
>>
>>
>> On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy Schubert <Cy.Schubert@cschubert=
.com>
>> wrote:
>>
>>> In message <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>, Andriy
>>> Gapon
>>> wri
>>> tes:
>>> > On 31/01/2024 19:40, Cy Schubert wrote:
>>> > > In message <04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org>,
>>> Jung-uk Kim
>>> > > writ
>>> > > es:
>>> > >> On 24. 1. 31., Baptiste Daroussin wrote:
>>> > >>> Hello,
>>> > >>>
>>> > >>> Either this one or the previous import is breaking arm64 build
>>> > >>>
>>> > >>> --- acpi_iort.o ---
>>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:103:4:
>>> error: fiel
>>> > d
>>> > >>> 'data' with variable sized type 'union (unnamed union at
>>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98:2
>>> > >>> )' not at the end of a struct or class is a GNU extension
>>> > >>> [-Werror,-Wgnu-variable-sized-type-not-at-end]
>>> > >>>     103 |         } data;
>>> > >>>           |           ^
>>> > >>
>>> > >> Sorry for the breakage.  I will fix it soon.
>>> > >>
>>> > >> BTW, this code was added by this:
>>> > >>
>>> > >> https://reviews.freebsd.org/D31267
>>> > >>
>>> > >> It seems struct iort_named_component was a hack, which duplicated
>>> > >> ACPI_IORT_NAMED_COMPONENT but with a fixed length field
>>> DeviceName[32].
>>> > >> Is it really necessary?
>>> > >
>>> > > Though they incorporated the WOL patch I've been using, they've
>>> broken
>>> > > poweroff.
>>> >
>>> > The poweroff issue could be because of 9cdf326b4f
>>>
>>> Thanks. I clued into that a while ago after taking a break to read the
>>> ML.
>>>
>>> This smelled of the original WOL problem I had last year that required
>>> pulling the plug to allow the NIC to see the magic packet, but worse.
>>> Hence
>>> I was barking up the wrong tree.
>>>
>>
>> On an semi-related issue... mind if I do a proper merge commit to catch
>> up and not leave hidden landmines for the future?
>>
>
> OK. I'll do a proper merge commit. We've accumulated a few dozen conflict=
s
> I'll have to sort out (though I think they
> are all in files we don't user or have deleted).
>

After resolving the conflicts, it's one file (limts.h) that's now included
where it wasn't before. Once I make sure that world and kernel still build,
I'll push the change since limits.h isn't going to affect any functionality
and I may need to ifdef it for the kernel anyay...

Many of the conflicts could be avoided if we didn't modify the files like
we do. I'll see about working up a patch, either myself or someone else who
has interest, and submitting it for review. This would make future merges
even easier since the changes we've made are all build-system related and
need manual intervention today.

Warner


> Warner
>
>
>> Warner
>>
>>>
>>> --
>>> Cheers,
>>> Cy Schubert <Cy.Schubert@cschubert.com>
>>> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
>>> NTP:           <cy@nwtime.org>    Web:  https://nwtime.org
>>>
>>>                         e^(i*pi)+1=3D0
>>>
>>>
>>>

--000000000000fb3f010610a47ee2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Feb 5, 2024 at 8:34=E2=80=AFA=
M Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com">imp@bsdimp.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Jan 31, 2024 at 1:59=E2=80=AFPM Warne=
r Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"_blank">imp@bsdimp.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr=
" class=3D"gmail_attr">On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy Schubert &l=
t;<a href=3D"mailto:Cy.Schubert@cschubert.com" target=3D"_blank">Cy.Schuber=
t@cschubert.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">In message &lt;737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.=
org&gt;, Andriy Gapon <br>
wri<br>
tes:<br>
&gt; On 31/01/2024 19:40, Cy Schubert wrote:<br>
&gt; &gt; In message &lt;04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org&g=
t;, Jung-uk Kim<br>
&gt; &gt; writ<br>
&gt; &gt; es:<br>
&gt; &gt;&gt; On 24. 1. 31., Baptiste Daroussin wrote:<br>
&gt; &gt;&gt;&gt; Hello,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Either this one or the previous import is breaking arm64 =
build<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --- acpi_iort.o ---<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:10=
3:4: error: fiel<br>
&gt; d<br>
&gt; &gt;&gt;&gt; &#39;data&#39; with variable sized type &#39;union (unnam=
ed union at<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98=
:2<br>
&gt; &gt;&gt;&gt; )&#39; not at the end of a struct or class is a GNU exten=
sion<br>
&gt; &gt;&gt;&gt; [-Werror,-Wgnu-variable-sized-type-not-at-end]<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0103 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0} data;<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Sorry for the breakage.=C2=A0 I will fix it soon.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BTW, this code was added by this:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; <a href=3D"https://reviews.freebsd.org/D31267" rel=3D"norefer=
rer noreferrer" target=3D"_blank">https://reviews.freebsd.org/D31267</a><br=
>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; It seems struct iort_named_component was a hack, which duplic=
ated<br>
&gt; &gt;&gt; ACPI_IORT_NAMED_COMPONENT but with a fixed length field Devic=
eName[32].<br>
&gt; &gt;&gt; Is it really necessary?<br>
&gt; &gt; <br>
&gt; &gt; Though they incorporated the WOL patch I&#39;ve been using, they&=
#39;ve broken<br>
&gt; &gt; poweroff.<br>
&gt;<br>
&gt; The poweroff issue could be because of 9cdf326b4f<br>
<br>
Thanks. I clued into that a while ago after taking a break to read the ML.<=
br>
<br>
This smelled of the original WOL problem I had last year that required <br>
pulling the plug to allow the NIC to see the magic packet, but worse. Hence=
 <br>
I was barking up the wrong tree.<br></blockquote></div></div><div dir=3D"au=
to"><br></div><div dir=3D"auto">On an semi-related issue... mind if I do a =
proper merge commit to catch up and not leave hidden landmines for the futu=
re?</div></div></blockquote><div><br></div><div>OK. I&#39;ll do a proper me=
rge commit. We&#39;ve accumulated a few dozen conflicts I&#39;ll have to so=
rt out (though I think they</div><div>are all in files we don&#39;t user or=
 have deleted).</div></div></div></blockquote><div><br></div><div>After res=
olving the conflicts, it&#39;s one file (limts.h) that&#39;s now included w=
here it wasn&#39;t before. Once I make sure that world and kernel still bui=
ld, I&#39;ll push the change since limits.h isn&#39;t going to affect any f=
unctionality and I may need to ifdef it for the kernel anyay...<br></div><d=
iv><br></div><div>Many of the conflicts could be avoided if we didn&#39;t m=
odify the files like we do. I&#39;ll see about working up a patch, either m=
yself or someone else who has interest, and submitting it for review. This =
would make future merges even easier since the changes we&#39;ve made are a=
ll build-system related and need manual intervention today.<br></div><div><=
br></div><div>Warner<br></div><div>=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>Warn=
er</div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div dir=3D"auto"><div dir=3D"auto">Warner</div><div dir=3D"auto"><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Cheers,<br>
Cy Schubert &lt;<a href=3D"mailto:Cy.Schubert@cschubert.com" rel=3D"norefer=
rer" target=3D"_blank">Cy.Schubert@cschubert.com</a>&gt;<br>
FreeBSD UNIX:=C2=A0 &lt;cy@FreeBSD.org&gt;=C2=A0 =C2=A0Web:=C2=A0 <a href=
=3D"https://FreeBSD.org" rel=3D"noreferrer noreferrer" target=3D"_blank">ht=
tps://FreeBSD.org</a><br>
NTP:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:cy@nwtim=
e.org" rel=3D"noreferrer" target=3D"_blank">cy@nwtime.org</a>&gt;=C2=A0 =C2=
=A0 Web:=C2=A0 <a href=3D"https://nwtime.org" rel=3D"noreferrer noreferrer"=
 target=3D"_blank">https://nwtime.org</a><br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 e^(i*pi)+1=3D0<br>
<br>
<br>
</blockquote></div></div></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000fb3f010610a47ee2--

From nobody Mon Feb  5 16:08:09 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTBB80j0hz58ThN;
	Mon,  5 Feb 2024 16:08: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 4TTBB80NZ3z4LYy;
	Mon,  5 Feb 2024 16:08:16 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707149296;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=zjUhfsNEqFMHuLqn/Ndt2M/+L0w/n/spOtVWyoNTILM=;
	b=uTMqARHveJOzFY34SdLJtG3iEz6P86tVdJfU2CytndhBWHEbh7n0HL3qDGM5bkRU9kHnim
	fW/DLO+vxuQE3SG9Aj392uckOtEdaQKB5vwVWokhRwrx+ra/vDuszpIlqsY+hxJMX3ulJv
	rrJrVrTvqurr90WOGH+5cSEQwrKsrM9h/ABruGSDCAm1XT94WVUpNwnlUyLMsAPWoYdYso
	VjOfSv4l7OCrioAp1OliB44T2DJx/otxH5ZeiUf1SwYLkWoy8hYiqMqLZskybCbXrdE7Vy
	8t7vS2R2LmaAFHJ9BjWcEcy3UCb5GfFF9ElgIJTTGobRgtyPGN9b+NM9IwHGPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707149296;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=zjUhfsNEqFMHuLqn/Ndt2M/+L0w/n/spOtVWyoNTILM=;
	b=ZtvnNlY9ggF8C+3s+5NTwV9qtlLGPNtnx7OdxePZzty0wEIO341gzYgzml0nW2xZ2goEN/
	dW6DCCNVDGl0vde5RnenGMwuKNvK9se9TFmQrCB0xLDjdoKtrNFjaEBZym4xPjBHgc9ZXg
	blfrhg1sTJ9ZSKfmRyBN+wo4szGq6N23udK0mn/uf7465l5SLgXECD7QLTwZ0ieV32gv8U
	zZU0s4mZWFjJYpCUjXQcMd69lxHMrzfW/CR87fjYsUaOYTcHkqhY1QhZasfkNF5lPDilyx
	Iidtmx9QoAmOrxzcNrcU5rzeWr8cx0gfpJnYa4MPR3xFxKYvqtLf/E7ORY+8/Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707149296; a=rsa-sha256; cv=none;
	b=mV2nYIaVAse+cDYIq53muh3kPKvD8Z3g0wzH7jkWPy4eW78tVNBQc9IjCElF1XuTfs1kDT
	CO9yRmXCPPbutBu1bVHEoBOQhhrVxYVTIqeZd0OYpjdv5tNtMqj5mvyjNcDy/1I+YnEzdL
	69cLuCiidbANsu6fccQhn8LjrAAkLfmyilUwQd+xWQ4Tji/g2Ow0EK3ixBs22KMnVkdZmG
	xkvxqcH43ZxL4vVR1ZKUtAj0yFoslsQyJ6n32FjgCehWAtoUDuy4Is65DPtJlop52g3dJC
	3/Wf/ZNj0KmyKOyeQZ1SWKRSzMyvaZOuSH9mExGT1sxJ9gjolkTz5dEil9WhVA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTBB76Xw7znGr;
	Mon,  5 Feb 2024 16:08: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 415G8Fl8014825;
	Mon, 5 Feb 2024 16:08:15 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415G89KK014814;
	Mon, 5 Feb 2024 16:08:09 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 16:08:09 GMT
Message-Id: <202402051608.415G89KK014814@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: c94886749e1b - stable/14 - OpenSSL: Vendor import of
  OpenSSL 3.0.13
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: c94886749e1b52e6d410728db9e470fbac37d4c1
Auto-Submitted: auto-generated

The branch stable/14 has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=c94886749e1b52e6d410728db9e470fbac37d4c1

commit c94886749e1b52e6d410728db9e470fbac37d4c1
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-02-02 21:10:22 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-05 16:06:08 +0000

    OpenSSL: Vendor import of OpenSSL 3.0.13
    
     * Fixed PKCS12 Decoding crashes ([CVE-2024-0727])
     * Fixed Excessive time spent checking invalid RSA public keys
       ([CVE-2023-6237])
     * Fixed POLY1305 MAC implementation corrupting vector registers on
       PowerPC CPUs which support PowerISA 2.07 ([CVE-2023-6129])
     * Fix excessive time spent in DH check / generation with large Q
       parameter value ([CVE-2023-5678])
    
    Release notes can be found at
                https://www.openssl.org/news/openssl-3.0-notes.html.
    
    Approved by:    emaste
    
    Merge commit '9dd13e84fa8eca8f3462bd55485aa3da8c37f54a'
    
    (cherry picked from commit e0c4386e7e71d93b0edc0c8fa156263fc4a8b0b6)
---
 crypto/openssl/CHANGES.md                          |    88 +
 crypto/openssl/CONTRIBUTING.md                     |    56 +-
 .../openssl/Configurations/00-base-templates.conf  |   141 +
 crypto/openssl/Configurations/10-main.conf         |  1955 +
 crypto/openssl/Configurations/15-android.conf      |   291 +
 crypto/openssl/Configurations/15-ios.conf          |    64 +
 crypto/openssl/Configurations/50-cppbuilder.conf   |    62 +
 crypto/openssl/Configurations/50-djgpp.conf        |    18 +
 crypto/openssl/Configurations/50-haiku.conf        |    35 +
 crypto/openssl/Configurations/50-masm.conf         |    22 +
 crypto/openssl/Configurations/50-nonstop.conf      |   315 +
 crypto/openssl/Configurations/50-os390.conf        |    11 +
 crypto/openssl/Configurations/50-vms-x86_64.conf   |    14 +
 crypto/openssl/Configurations/50-win-onecore.conf  |   138 +
 crypto/openssl/Configurations/INTERNALS.Configure  |   136 +
 crypto/openssl/Configurations/README-design.md     |   604 +
 crypto/openssl/Configurations/README.md            |   667 +
 crypto/openssl/Configurations/common0.tmpl         |    31 +
 crypto/openssl/Configurations/descrip.mms.tmpl     |  1402 +
 crypto/openssl/Configurations/gentemplate.pm       |   556 +
 crypto/openssl/Configurations/platform.pm          |    18 +
 crypto/openssl/Configurations/platform/AIX.pm      |    29 +
 crypto/openssl/Configurations/platform/BASE.pm     |    99 +
 crypto/openssl/Configurations/platform/Cygwin.pm   |    22 +
 crypto/openssl/Configurations/platform/Unix.pm     |    87 +
 crypto/openssl/Configurations/platform/VMS.pm      |    65 +
 crypto/openssl/Configurations/platform/Windows.pm  |    64 +
 .../Configurations/platform/Windows/MSVC.pm        |    44 +
 .../Configurations/platform/Windows/cppbuilder.pm  |    16 +
 crypto/openssl/Configurations/platform/mingw.pm    |    51 +
 crypto/openssl/Configurations/shared-info.pl       |    94 +
 crypto/openssl/Configurations/unix-Makefile.tmpl   |  1996 +
 crypto/openssl/Configurations/unix-checker.pm      |    22 +
 crypto/openssl/Configurations/windows-checker.pm   |    22 +
 .../openssl/Configurations/windows-makefile.tmpl   |  1050 +
 crypto/openssl/Configure                           |    37 +-
 crypto/openssl/NEWS.md                             |    16 +
 crypto/openssl/README.md                           |     2 +-
 crypto/openssl/VERSION.dat                         |     4 +-
 crypto/openssl/VMS/VMSify-conf.pl                  |    41 +
 crypto/openssl/VMS/engine.opt                      |     3 +
 crypto/openssl/VMS/msg_install.com                 |    19 +
 crypto/openssl/VMS/msg_staging.com                 |    37 +
 crypto/openssl/VMS/openssl_ivp.com.in              |    56 +
 crypto/openssl/VMS/openssl_shutdown.com.in         |    57 +
 crypto/openssl/VMS/openssl_startup.com.in          |   125 +
 crypto/openssl/VMS/openssl_utils.com.in            |    14 +
 crypto/openssl/VMS/test-includes.com               |    28 +
 crypto/openssl/VMS/translatesyms.pl                |    62 +
 crypto/openssl/apps/cms.c                          |    15 +-
 crypto/openssl/apps/demoSRP/srp_verifier.txt       |     6 +
 crypto/openssl/apps/demoSRP/srp_verifier.txt.attr  |     1 +
 crypto/openssl/apps/errstr.c                       |     2 +-
 crypto/openssl/apps/lib/opt.c                      |     7 +-
 crypto/openssl/apps/list.c                         |    52 +-
 crypto/openssl/apps/openssl-vms.cnf                |   390 +
 crypto/openssl/apps/rehash.c                       |    40 +-
 crypto/openssl/apps/req.c                          |     4 +-
 crypto/openssl/apps/s_server.c                     |     7 +-
 crypto/openssl/apps/smime.c                        |     3 +-
 crypto/openssl/apps/vms_decc_init.c                |   176 +
 crypto/openssl/appveyor.yml                        |    82 -
 crypto/openssl/config.com                          |    93 +
 crypto/openssl/crypto/LPdir_nyi.c                  |    56 +
 crypto/openssl/crypto/LPdir_vms.c                  |   207 +
 crypto/openssl/crypto/LPdir_win.c                  |   214 +
 crypto/openssl/crypto/LPdir_win32.c                |    41 +
 crypto/openssl/crypto/LPdir_wince.c                |    44 +
 crypto/openssl/crypto/alphacpuid.pl                |   256 +
 crypto/openssl/crypto/asn1/asn_moid.c              |     4 +
 crypto/openssl/crypto/asn1/asn_mstbl.c             |     8 +-
 crypto/openssl/crypto/asn1/x_algor.c               |     6 +-
 crypto/openssl/crypto/async/arch/async_win.c       |    59 +
 crypto/openssl/crypto/bn/asm/alpha-mont.pl         |   327 +
 crypto/openssl/crypto/bn/bn_exp.c                  |    21 +
 crypto/openssl/crypto/bn/bn_gf2m.c                 |     8 +-
 crypto/openssl/crypto/bn/bn_mod.c                  |    10 +
 crypto/openssl/crypto/bn/bn_nist.c                 |   126 +-
 crypto/openssl/crypto/build.info                   |     4 +-
 crypto/openssl/crypto/cms/cms_att.c                |    24 +-
 crypto/openssl/crypto/cms/cms_dh.c                 |     8 +-
 crypto/openssl/crypto/cms/cms_rsa.c                |    35 +-
 crypto/openssl/crypto/cms/cms_sd.c                 |    31 +-
 crypto/openssl/crypto/cms/cms_smime.c              |     3 +-
 crypto/openssl/crypto/conf/conf_err.c              |     2 +
 crypto/openssl/crypto/dh/dh_check.c                |    12 +
 crypto/openssl/crypto/dh/dh_err.c                  |     3 +-
 crypto/openssl/crypto/dh/dh_key.c                  |    12 +
 crypto/openssl/crypto/dso/dso_vms.c                |   489 +
 crypto/openssl/crypto/dso/dso_win32.c              |   671 +
 crypto/openssl/crypto/ec/ecx_backend.c             |     9 +-
 crypto/openssl/crypto/err/openssl.ec               |    81 +
 crypto/openssl/crypto/err/openssl.txt              |     2 +
 crypto/openssl/crypto/evp/e_aes.c                  |    16 +-
 crypto/openssl/crypto/evp/evp_fetch.c              |    23 +-
 crypto/openssl/crypto/http/http_client.c           |     8 +-
 crypto/openssl/crypto/http/http_lib.c              |     2 +-
 crypto/openssl/crypto/mem_sec.c                    |    12 +-
 crypto/openssl/crypto/modes/asm/ghash-alpha.pl     |   467 +
 crypto/openssl/crypto/objects/obj_dat.c            |     4 +-
 crypto/openssl/crypto/param_build.c                |     8 +-
 crypto/openssl/crypto/params_from_text.c           |    10 +-
 crypto/openssl/crypto/perlasm/x86_64-xlate.pl      |     7 +-
 crypto/openssl/crypto/pkcs12/p12_add.c             |    20 +-
 crypto/openssl/crypto/pkcs12/p12_mutl.c            |     7 +-
 crypto/openssl/crypto/pkcs12/p12_npas.c            |     7 +-
 crypto/openssl/crypto/pkcs7/pk7_attr.c             |    20 +-
 crypto/openssl/crypto/pkcs7/pk7_mime.c             |     9 +-
 crypto/openssl/crypto/poly1305/asm/poly1305-ppc.pl |    44 +-
 crypto/openssl/crypto/property/property_parse.c    |    50 +-
 crypto/openssl/crypto/provider_conf.c              |   104 +-
 crypto/openssl/crypto/provider_core.c              |    70 +-
 crypto/openssl/crypto/rsa/rsa_lib.c                |     8 +
 crypto/openssl/crypto/rsa/rsa_sp800_56b_check.c    |    10 +-
 crypto/openssl/crypto/sha/asm/sha1-alpha.pl        |   329 +
 crypto/openssl/crypto/threads_win.c                |   263 +
 crypto/openssl/crypto/x509/t_req.c                 |     8 +-
 crypto/openssl/crypto/x509/t_x509.c                |     4 +-
 crypto/openssl/crypto/x509/v3_addr.c               |     6 +-
 crypto/openssl/crypto/x509/v3_asid.c               |    24 +-
 crypto/openssl/crypto/x509/v3_crld.c               |     7 +-
 crypto/openssl/crypto/x509/v3_ist.c                |    18 +-
 crypto/openssl/crypto/x509/v3_san.c                |    13 +-
 crypto/openssl/crypto/x509/v3_sxnet.c              |    20 +-
 crypto/openssl/crypto/x509/x509_att.c              |    92 +-
 crypto/openssl/crypto/x509/x509_req.c              |     4 +-
 crypto/openssl/demos/README.txt                    |    50 +
 crypto/openssl/demos/bio/Makefile                  |    33 +
 crypto/openssl/demos/bio/README.txt                |     6 +
 crypto/openssl/demos/bio/accept.cnf                |    23 +
 crypto/openssl/demos/bio/client-arg.c              |   108 +
 crypto/openssl/demos/bio/client-conf.c             |   117 +
 crypto/openssl/demos/bio/cmod.cnf                  |    27 +
 crypto/openssl/demos/bio/connect.cnf               |    15 +
 crypto/openssl/demos/bio/descrip.mms               |    47 +
 crypto/openssl/demos/bio/intca.pem                 |    25 +
 crypto/openssl/demos/bio/root.pem                  |    28 +
 crypto/openssl/demos/bio/saccept.c                 |   121 +
 crypto/openssl/demos/bio/sconnect.c                |   128 +
 crypto/openssl/demos/bio/server-arg.c              |   144 +
 crypto/openssl/demos/bio/server-cmod.c             |    94 +
 crypto/openssl/demos/bio/server-conf.c             |   139 +
 crypto/openssl/demos/bio/server-ec.pem             |    17 +
 crypto/openssl/demos/bio/server.pem                |    79 +
 crypto/openssl/demos/bio/shared.opt                |     2 +
 crypto/openssl/demos/bio/static.opt                |     2 +
 crypto/openssl/demos/certs/README.txt              |    18 +
 crypto/openssl/demos/certs/apps/apps.cnf           |    66 +
 crypto/openssl/demos/certs/apps/ckey.pem           |    27 +
 crypto/openssl/demos/certs/apps/intkey.pem         |    27 +
 crypto/openssl/demos/certs/apps/mkacerts.sh        |    45 +
 crypto/openssl/demos/certs/apps/mkxcerts.sh        |    29 +
 crypto/openssl/demos/certs/apps/rootkey.pem        |    27 +
 crypto/openssl/demos/certs/apps/skey.pem           |    27 +
 crypto/openssl/demos/certs/apps/skey2.pem          |    27 +
 crypto/openssl/demos/certs/ca.cnf                  |    82 +
 crypto/openssl/demos/certs/mkcerts.sh              |    96 +
 crypto/openssl/demos/certs/ocspquery.sh            |    21 +
 crypto/openssl/demos/certs/ocsprun.sh              |    14 +
 crypto/openssl/demos/cipher/Makefile               |    27 +
 crypto/openssl/demos/cipher/aesccm.c               |   238 +
 crypto/openssl/demos/cipher/aesgcm.c               |   228 +
 crypto/openssl/demos/cipher/aeskeywrap.c           |   181 +
 crypto/openssl/demos/cipher/ariacbc.c              |   178 +
 crypto/openssl/demos/cms/cacert.pem                |    29 +
 crypto/openssl/demos/cms/cakey.pem                 |    39 +
 crypto/openssl/demos/cms/cms_comp.c                |    64 +
 crypto/openssl/demos/cms/cms_ddec.c                |    88 +
 crypto/openssl/demos/cms/cms_dec.c                 |    78 +
 crypto/openssl/demos/cms/cms_denc.c                |    97 +
 crypto/openssl/demos/cms/cms_enc.c                 |    92 +
 crypto/openssl/demos/cms/cms_sign.c                |    88 +
 crypto/openssl/demos/cms/cms_sign2.c               |    98 +
 crypto/openssl/demos/cms/cms_uncomp.c              |    58 +
 crypto/openssl/demos/cms/cms_ver.c                 |    88 +
 crypto/openssl/demos/cms/comp.txt                  |    22 +
 crypto/openssl/demos/cms/encr.txt                  |     3 +
 crypto/openssl/demos/cms/sign.txt                  |     3 +
 crypto/openssl/demos/cms/signer.pem                |    52 +
 crypto/openssl/demos/cms/signer2.pem               |    52 +
 crypto/openssl/demos/digest/BIO_f_md.c             |   122 +
 crypto/openssl/demos/digest/EVP_MD_demo.c          |   183 +
 crypto/openssl/demos/digest/EVP_MD_stdin.c         |   134 +
 crypto/openssl/demos/digest/EVP_MD_xof.c           |   132 +
 crypto/openssl/demos/digest/Makefile               |    23 +
 crypto/openssl/demos/encode/Makefile               |    20 +
 crypto/openssl/demos/encode/ec_encode.c            |   205 +
 crypto/openssl/demos/encode/rsa_encode.c           |   202 +
 crypto/openssl/demos/kdf/Makefile                  |    22 +
 crypto/openssl/demos/kdf/hkdf.c                    |   104 +
 crypto/openssl/demos/kdf/pbkdf2.c                  |   117 +
 crypto/openssl/demos/kdf/scrypt.c                  |   120 +
 crypto/openssl/demos/keyexch/x25519.c              |   278 +
 crypto/openssl/demos/mac/Makefile                  |    25 +
 crypto/openssl/demos/mac/cmac-aes256.c             |   154 +
 crypto/openssl/demos/mac/gmac.c                    |   145 +
 crypto/openssl/demos/mac/hmac-sha512.c             |   166 +
 crypto/openssl/demos/mac/poly1305.c                |   209 +
 crypto/openssl/demos/mac/siphash.c                 |   129 +
 crypto/openssl/demos/pkcs12/pkread.c               |   111 +
 crypto/openssl/demos/pkcs12/pkwrite.c              |    53 +
 crypto/openssl/demos/pkey/EVP_PKEY_DSA_keygen.c    |    83 +
 .../demos/pkey/EVP_PKEY_DSA_paramfromdata.c        |    75 +
 crypto/openssl/demos/pkey/EVP_PKEY_DSA_paramgen.c  |    66 +
 .../demos/pkey/EVP_PKEY_DSA_paramvalidate.c        |   202 +
 crypto/openssl/demos/pkey/EVP_PKEY_EC_keygen.c     |   155 +
 crypto/openssl/demos/pkey/EVP_PKEY_RSA_keygen.c    |   289 +
 crypto/openssl/demos/pkey/Makefile                 |    37 +
 crypto/openssl/demos/pkey/dsa.inc                  |   172 +
 .../openssl/demos/signature/EVP_Signature_demo.c   |   235 +
 .../openssl/demos/signature/EVP_Signature_demo.h   |    76 +
 crypto/openssl/demos/signature/Makefile            |    22 +
 crypto/openssl/demos/signature/rsa_pss.h           |   256 +
 crypto/openssl/demos/signature/rsa_pss_direct.c    |   204 +
 crypto/openssl/demos/signature/rsa_pss_hash.c      |   189 +
 crypto/openssl/demos/smime/cacert.pem              |    29 +
 crypto/openssl/demos/smime/cakey.pem               |    39 +
 crypto/openssl/demos/smime/encr.txt                |     3 +
 crypto/openssl/demos/smime/sign.txt                |     3 +
 crypto/openssl/demos/smime/signer.pem              |    52 +
 crypto/openssl/demos/smime/signer2.pem             |    52 +
 crypto/openssl/demos/smime/smdec.c                 |    78 +
 crypto/openssl/demos/smime/smenc.c                 |    91 +
 crypto/openssl/demos/smime/smsign.c                |    88 +
 crypto/openssl/demos/smime/smsign2.c               |    96 +
 crypto/openssl/demos/smime/smver.c                 |    87 +
 crypto/openssl/doc/build.info                      |    30 +
 .../doc/images/openssl-square-nontransparent.png   |   Bin 0 -> 78086 bytes
 crypto/openssl/doc/images/openssl-square.svg       |    49 +
 crypto/openssl/doc/images/openssl.svg              |    88 +-
 crypto/openssl/doc/man1/openssl-pkeyutl.pod.in     |     4 +-
 crypto/openssl/doc/man1/openssl-req.pod.in         |     2 +-
 crypto/openssl/doc/man3/BIO_f_md.pod               |     6 +-
 crypto/openssl/doc/man3/BN_add.pod                 |     5 +
 crypto/openssl/doc/man3/BN_mod_inverse.pod         |     6 +-
 crypto/openssl/doc/man3/CMS_signed_get_attr.pod    |   214 +
 crypto/openssl/doc/man3/EVP_EncryptInit.pod        |    14 +-
 crypto/openssl/doc/man3/EVP_MAC.pod                |    12 +-
 crypto/openssl/doc/man3/EVP_PKEY_get_attr.pod      |   113 +
 crypto/openssl/doc/man3/OPENSSL_LH_COMPFUNC.pod    |    65 +-
 crypto/openssl/doc/man3/OSSL_PARAM_int.pod         |     2 +-
 crypto/openssl/doc/man3/PKCS12_create.pod          |    14 +-
 .../doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod  |     4 +-
 .../doc/man3/SSL_CTX_set_tmp_dh_callback.pod       |     2 +-
 crypto/openssl/doc/man3/SSL_get_error.pod          |     6 +-
 .../openssl/doc/man3/SSL_get_peer_certificate.pod  |     9 +-
 crypto/openssl/doc/man3/X509_ATTRIBUTE.pod         |   263 +
 crypto/openssl/doc/man3/X509_REQ_get_attr.pod      |   111 +
 .../openssl/doc/man3/X509_REQ_get_extensions.pod   |    50 +
 crypto/openssl/doc/man3/X509_dup.pod               |    15 +-
 crypto/openssl/doc/man7/EVP_CIPHER-AES.pod         |    13 +
 crypto/openssl/doc/man7/EVP_KDF-SS.pod             |     6 +-
 crypto/openssl/doc/man7/EVP_MAC-BLAKE2.pod         |     9 +-
 crypto/openssl/doc/man7/EVP_MAC-CMAC.pod           |     2 +-
 crypto/openssl/doc/man7/EVP_MAC-HMAC.pod           |     2 +-
 crypto/openssl/doc/man7/EVP_MAC-KMAC.pod           |    14 +-
 crypto/openssl/doc/man7/EVP_MD-SHAKE.pod           |    21 +-
 crypto/openssl/doc/man7/EVP_PKEY-RSA.pod           |     2 +-
 crypto/openssl/doc/man7/EVP_RAND-SEED-SRC.pod      |     3 +-
 crypto/openssl/doc/man7/provider-cipher.pod        |    10 +-
 crypto/openssl/doc/man7/provider-keymgmt.pod       |     4 +-
 crypto/openssl/doc/man7/provider-storemgmt.pod     |     4 +-
 crypto/openssl/engines/e_afalg.ec                  |     3 +
 crypto/openssl/engines/e_capi.ec                   |     3 +
 crypto/openssl/engines/e_dasync.ec                 |     3 +
 crypto/openssl/engines/e_loader_attic.ec           |     3 +
 crypto/openssl/engines/e_ossltest.ec               |     3 +
 crypto/openssl/external/perl/Downloaded.txt        |    14 +
 crypto/openssl/external/perl/MODULES.txt           |     1 +
 .../external/perl/Text-Template-1.56/Changes       |   301 +
 .../external/perl/Text-Template-1.56/INSTALL       |    31 +
 .../external/perl/Text-Template-1.56/LICENSE       |   379 +
 .../external/perl/Text-Template-1.56/MANIFEST      |    34 +
 .../external/perl/Text-Template-1.56/META.json     |    83 +
 .../external/perl/Text-Template-1.56/META.yml      |    46 +
 .../external/perl/Text-Template-1.56/Makefile.PL   |    71 +
 .../external/perl/Text-Template-1.56/README        |    62 +
 .../external/perl/Text-Template-1.56/SIGNATURE     |    65 +
 .../perl/Text-Template-1.56/lib/Text/Template.pm   |  2363 +
 .../lib/Text/Template/Preprocess.pm                |   157 +
 .../perl/Text-Template-1.56/t/author-pod-syntax.t  |    15 +
 .../perl/Text-Template-1.56/t/author-signature.t   |    21 +
 .../external/perl/Text-Template-1.56/t/basic.t     |   179 +
 .../external/perl/Text-Template-1.56/t/broken.t    |    66 +
 .../perl/Text-Template-1.56/t/delimiters.t         |    83 +
 .../external/perl/Text-Template-1.56/t/error.t     |    34 +
 .../external/perl/Text-Template-1.56/t/exported.t  |    68 +
 .../external/perl/Text-Template-1.56/t/hash.t      |    91 +
 .../perl/Text-Template-1.56/t/inline-comment.t     |    17 +
 .../perl/Text-Template-1.56/t/nested-tags.t        |    26 +
 .../external/perl/Text-Template-1.56/t/ofh.t       |    33 +
 .../external/perl/Text-Template-1.56/t/out.t       |    46 +
 .../external/perl/Text-Template-1.56/t/prepend.t   |    78 +
 .../perl/Text-Template-1.56/t/preprocess.t         |    43 +
 .../external/perl/Text-Template-1.56/t/rt29928.t   |    26 +
 .../external/perl/Text-Template-1.56/t/safe.t      |   135 +
 .../external/perl/Text-Template-1.56/t/safe2.t     |    94 +
 .../external/perl/Text-Template-1.56/t/safe3.t     |    80 +
 .../external/perl/Text-Template-1.56/t/strict.t    |    46 +
 .../external/perl/Text-Template-1.56/t/taint.t     |   112 +
 .../perl/Text-Template-1.56/t/template-encoding.t  |    47 +
 .../external/perl/Text-Template-1.56/t/warnings.t  |    46 +
 crypto/openssl/fuzz/README.md                      |   175 +
 crypto/openssl/fuzz/asn1.c                         |   375 +
 crypto/openssl/fuzz/asn1parse.c                    |    45 +
 crypto/openssl/fuzz/bignum.c                       |   109 +
 crypto/openssl/fuzz/bndiv.c                        |   131 +
 crypto/openssl/fuzz/build.info                     |   146 +
 crypto/openssl/fuzz/client.c                       |   108 +
 crypto/openssl/fuzz/cmp.c                          |   203 +
 crypto/openssl/fuzz/cms.c                          |    55 +
 crypto/openssl/fuzz/conf.c                         |    48 +
 crypto/openssl/fuzz/crl.c                          |    47 +
 crypto/openssl/fuzz/ct.c                           |    51 +
 crypto/openssl/fuzz/driver.c                       |    55 +
 crypto/openssl/fuzz/fuzz_rand.c                    |   168 +
 crypto/openssl/fuzz/fuzzer.h                       |    16 +
 crypto/openssl/fuzz/helper.py                      |    52 +
 crypto/openssl/fuzz/mkfuzzoids.pl                  |    42 +
 crypto/openssl/fuzz/oids.txt                       |  1113 +
 crypto/openssl/fuzz/server.c                       |   659 +
 crypto/openssl/fuzz/test-corpus.c                  |   104 +
 crypto/openssl/fuzz/x509.c                         |   153 +
 crypto/openssl/include/crypto/dherr.h              |     2 +-
 crypto/openssl/include/crypto/x509.h               |    19 +-
 crypto/openssl/include/internal/ffc.h              |     9 +-
 crypto/openssl/include/internal/refcount.h         |     4 +-
 crypto/openssl/include/openssl/bio.h.in            |     2 +-
 crypto/openssl/include/openssl/conferr.h           |     1 +
 crypto/openssl/include/openssl/dh.h                |     6 +-
 crypto/openssl/include/openssl/dherr.h             |     3 +-
 crypto/openssl/ms/applink.c                        |   144 +
 crypto/openssl/ms/cmp.pl                           |    53 +
 crypto/openssl/ms/uplink-common.pl                 |    28 +
 crypto/openssl/ms/uplink-ia64.pl                   |    60 +
 crypto/openssl/ms/uplink-x86.pl                    |    43 +
 crypto/openssl/ms/uplink-x86_64.pl                 |    74 +
 crypto/openssl/ms/uplink.c                         |   150 +
 crypto/openssl/ms/uplink.h                         |    38 +
 crypto/openssl/os-dep/haiku.h                      |    11 +
 crypto/openssl/providers/fips-sources.checksums    |    66 +-
 crypto/openssl/providers/fips.checksum             |     2 +-
 .../implementations/asymciphers/rsa_enc.c          |     1 +
 .../providers/implementations/ciphers/cipher_aes.h |     3 +-
 .../ciphers/cipher_aes_cbc_hmac_sha.c              |    20 +-
 .../implementations/ciphers/cipher_aes_ccm.c       |    22 +-
 .../implementations/ciphers/cipher_aes_gcm.c       |    17 +-
 .../ciphers/cipher_aes_hw_s390x.inc                |    12 +-
 .../implementations/ciphers/cipher_aes_ocb.c       |     5 +-
 .../implementations/ciphers/cipher_aes_wrp.c       |    23 +-
 .../implementations/ciphers/cipher_aria_ccm.c      |    17 +-
 .../implementations/ciphers/cipher_aria_gcm.c      |    17 +-
 .../ciphers/cipher_chacha20_poly1305.c             |    23 +-
 .../providers/implementations/ciphers/cipher_des.c |     1 +
 .../implementations/ciphers/cipher_rc4_hmac_md5.c  |    13 +-
 .../implementations/ciphers/cipher_tdes_common.c   |     1 +
 .../implementations/ciphers/ciphercommon.c         |    33 +-
 .../implementations/ciphers/ciphercommon_ccm.c     |     5 +-
 .../implementations/ciphers/ciphercommon_gcm.c     |     7 +-
 .../implementations/digests/blake2b_prov.c         |     6 +-
 .../implementations/digests/blake2s_prov.c         |     6 +-
 .../implementations/encode_decode/encode_key2any.c |    12 +-
 .../implementations/include/prov/ciphercommon.h    |     1 +
 .../include/prov/ciphercommon_aead.h               |     7 +-
 .../providers/implementations/kdfs/pbkdf1.c        |     8 +-
 .../providers/implementations/macs/cmac_prov.c     |     6 +-
 .../providers/implementations/signature/rsa_sig.c  |     1 +
 .../providers/implementations/signature/sm2_sig.c  |     9 +
 crypto/openssl/ssl/d1_lib.c                        |    17 +
 crypto/openssl/ssl/record/rec_layer_s3.c           |     6 +-
 crypto/openssl/ssl/s3_enc.c                        |     6 +-
 crypto/openssl/ssl/s3_lib.c                        |     4 +
 crypto/openssl/ssl/ssl_ciph.c                      |     3 +-
 crypto/openssl/ssl/ssl_conf.c                      |    24 +-
 crypto/openssl/ssl/ssl_lib.c                       |    30 +-
 crypto/openssl/ssl/ssl_mcnf.c                      |    18 +-
 crypto/openssl/ssl/statem/extensions_cust.c        |     7 +
 crypto/openssl/ssl/statem/statem_dtls.c            |     8 +-
 crypto/openssl/ssl/t1_enc.c                        |     7 +-
 crypto/openssl/test/CAtsa.cnf                      |   164 +
 crypto/openssl/test/README-dev.md                  |   160 +
 crypto/openssl/test/README-external.md             |   116 +
 crypto/openssl/test/README.md                      |   170 +
 crypto/openssl/test/README.ssltest.md              |   285 +
 crypto/openssl/test/aborttest.c                    |    16 +
 crypto/openssl/test/acvp_test.c                    |  1502 +
 crypto/openssl/test/acvp_test.inc                  |  2035 +
 crypto/openssl/test/aesgcmtest.c                   |   136 +
 crypto/openssl/test/afalgtest.c                    |   160 +
 crypto/openssl/test/algorithmid_test.c             |   328 +
 crypto/openssl/test/asn1_decode_test.c             |   235 +
 crypto/openssl/test/asn1_dsa_internal_test.c       |   184 +
 crypto/openssl/test/asn1_encode_test.c             |   908 +
 crypto/openssl/test/asn1_internal_test.c           |   200 +
 crypto/openssl/test/asn1_stable_parse_test.c       |    81 +
 crypto/openssl/test/asn1_string_table_test.c       |    77 +
 crypto/openssl/test/asn1_time_test.c               |   418 +
 crypto/openssl/test/asynciotest.c                  |   417 +
 crypto/openssl/test/asynctest.c                    |   435 +
 crypto/openssl/test/bad_dtls_test.c                |   607 +
 crypto/openssl/test/bftest.c                       |   487 +
 crypto/openssl/test/bio_callback_test.c            |   360 +
 crypto/openssl/test/bio_core_test.c                |   119 +
 crypto/openssl/test/bio_enc_test.c                 |   266 +
 crypto/openssl/test/bio_memleak_test.c             |   291 +
 crypto/openssl/test/bio_prefix_text.c              |   267 +
 crypto/openssl/test/bio_readbuffer_test.c          |   131 +
 crypto/openssl/test/bioprinttest.c                 |   362 +
 crypto/openssl/test/bn_internal_test.c             |   105 +
 crypto/openssl/test/bn_rand_range.h                |    58 +
 crypto/openssl/test/bntest.c                       |  3195 +
 crypto/openssl/test/bntests.pl                     |   156 +
 crypto/openssl/test/build.info                     |   976 +
 crypto/openssl/test/ca-and-certs.cnf               |    89 +
 crypto/openssl/test/casttest.c                     |   118 +
 crypto/openssl/test/certs/alt1-cert.pem            |    21 +
 crypto/openssl/test/certs/alt1-key.pem             |    28 +
 crypto/openssl/test/certs/alt2-cert.pem            |    20 +
 crypto/openssl/test/certs/alt2-key.pem             |    28 +
 crypto/openssl/test/certs/alt3-cert.pem            |    21 +
 crypto/openssl/test/certs/alt3-key.pem             |    28 +
 crypto/openssl/test/certs/bad-othername-cert.pem   |    20 +
 .../test/certs/bad-othername-namec-inter.pem       |    17 +
 .../openssl/test/certs/bad-othername-namec-key.pem |    27 +
 crypto/openssl/test/certs/bad-othername-namec.pem  |    18 +
 crypto/openssl/test/certs/bad-pc3-cert.pem         |    21 +
 crypto/openssl/test/certs/bad-pc3-key.pem          |    28 +
 crypto/openssl/test/certs/bad-pc4-cert.pem         |    21 +
 crypto/openssl/test/certs/bad-pc4-key.pem          |    28 +
 crypto/openssl/test/certs/bad-pc6-cert.pem         |    21 +
 crypto/openssl/test/certs/bad-pc6-key.pem          |    28 +
 crypto/openssl/test/certs/bad.key                  |    27 +
 crypto/openssl/test/certs/bad.pem                  |    21 +
 crypto/openssl/test/certs/badalt1-cert.pem         |    20 +
 crypto/openssl/test/certs/badalt1-key.pem          |    28 +
 crypto/openssl/test/certs/badalt10-cert.pem        |    21 +
 crypto/openssl/test/certs/badalt10-key.pem         |    28 +
 crypto/openssl/test/certs/badalt2-cert.pem         |    20 +
 crypto/openssl/test/certs/badalt2-key.pem          |    28 +
 crypto/openssl/test/certs/badalt3-cert.pem         |    21 +
 crypto/openssl/test/certs/badalt3-key.pem          |    28 +
 crypto/openssl/test/certs/badalt4-cert.pem         |    21 +
 crypto/openssl/test/certs/badalt4-key.pem          |    28 +
 crypto/openssl/test/certs/badalt5-cert.pem         |    20 +
 crypto/openssl/test/certs/badalt5-key.pem          |    28 +
 crypto/openssl/test/certs/badalt6-cert.pem         |    21 +
 crypto/openssl/test/certs/badalt6-key.pem          |    28 +
 crypto/openssl/test/certs/badalt7-cert.pem         |    22 +
 crypto/openssl/test/certs/badalt7-key.pem          |    28 +
 crypto/openssl/test/certs/badalt8-cert.pem         |    21 +
 crypto/openssl/test/certs/badalt8-key.pem          |    28 +
 crypto/openssl/test/certs/badalt9-cert.pem         |    21 +
 crypto/openssl/test/certs/badalt9-key.pem          |    28 +
 crypto/openssl/test/certs/badcn1-cert.pem          |    20 +
 crypto/openssl/test/certs/badcn1-key.pem           |    28 +
 crypto/openssl/test/certs/ca+anyEKU.pem            |    18 +
 crypto/openssl/test/certs/ca+clientAuth.pem        |    18 +
 crypto/openssl/test/certs/ca+serverAuth.pem        |    18 +
 crypto/openssl/test/certs/ca-anyEKU.pem            |    18 +
 crypto/openssl/test/certs/ca-cert-768.pem          |    15 +
 crypto/openssl/test/certs/ca-cert-768i.pem         |    15 +
 crypto/openssl/test/certs/ca-cert-ec-explicit.pem  |    19 +
 crypto/openssl/test/certs/ca-cert-ec-named.pem     |    14 +
 crypto/openssl/test/certs/ca-cert-md5-any.pem      |    19 +
 crypto/openssl/test/certs/ca-cert-md5.pem          |    18 +
 crypto/openssl/test/certs/ca-cert.pem              |    18 +
 crypto/openssl/test/certs/ca-cert2.pem             |    18 +
 crypto/openssl/test/certs/ca-clientAuth.pem        |    18 +
 crypto/openssl/test/certs/ca-expired.pem           |    18 +
 crypto/openssl/test/certs/ca-key-768.pem           |    13 +
 crypto/openssl/test/certs/ca-key-ec-explicit.pem   |    10 +
 crypto/openssl/test/certs/ca-key-ec-named.pem      |     5 +
 crypto/openssl/test/certs/ca-key.pem               |    28 +
 crypto/openssl/test/certs/ca-key2.pem              |    28 +
 crypto/openssl/test/certs/ca-name2.pem             |    19 +
 crypto/openssl/test/certs/ca-nonbc.pem             |    18 +
 crypto/openssl/test/certs/ca-nonca.pem             |    19 +
 crypto/openssl/test/certs/ca-pol-cert.pem          |    19 +
 crypto/openssl/test/certs/ca-pss-cert.pem          |    21 +
 crypto/openssl/test/certs/ca-pss-key.pem           |    28 +
 crypto/openssl/test/certs/ca-root2.pem             |    18 +
 crypto/openssl/test/certs/ca-serverAuth.pem        |    18 +
 crypto/openssl/test/certs/cca+anyEKU.pem           |    19 +
 crypto/openssl/test/certs/cca+clientAuth.pem       |    19 +
 crypto/openssl/test/certs/cca+serverAuth.pem       |    19 +
 crypto/openssl/test/certs/cca-anyEKU.pem           |    19 +
 crypto/openssl/test/certs/cca-cert.pem             |    19 +
 crypto/openssl/test/certs/cca-clientAuth.pem       |    19 +
 crypto/openssl/test/certs/cca-serverAuth.pem       |    19 +
 crypto/openssl/test/certs/cert-key-cert.pem        |    90 +
 crypto/openssl/test/certs/client-ed25519-cert.pem  |    32 +
 crypto/openssl/test/certs/client-ed25519-key.pem   |     3 +
 crypto/openssl/test/certs/client-ed448-cert.pem    |    15 +
 crypto/openssl/test/certs/client-ed448-key.pem     |     4 +
 crypto/openssl/test/certs/croot+anyEKU.pem         |    19 +
 crypto/openssl/test/certs/croot+clientAuth.pem     |    19 +
 crypto/openssl/test/certs/croot+serverAuth.pem     |    19 +
 crypto/openssl/test/certs/croot-anyEKU.pem         |    19 +
 crypto/openssl/test/certs/croot-cert.pem           |    19 +
 crypto/openssl/test/certs/croot-clientAuth.pem     |    19 +
 crypto/openssl/test/certs/croot-serverAuth.pem     |    19 +
 crypto/openssl/test/certs/cross-key.pem            |    28 +
 crypto/openssl/test/certs/cross-root.pem           |    18 +
 crypto/openssl/test/certs/ct-server-key-public.pem |     4 +
 crypto/openssl/test/certs/ct-server-key.pem        |     5 +
 crypto/openssl/test/certs/cyrillic.msb             |    79 +
 crypto/openssl/test/certs/cyrillic.pem             |    22 +
 crypto/openssl/test/certs/cyrillic.utf8            |    79 +
 crypto/openssl/test/certs/cyrillic_crl.pem         |    13 +
 crypto/openssl/test/certs/cyrillic_crl.utf8        |    40 +
 crypto/openssl/test/certs/dhk2048.pem              |    14 +
 crypto/openssl/test/certs/dhp2048.pem              |     8 +
 .../openssl/test/certs/ec_privkey_with_chain.pem   |    74 +
 crypto/openssl/test/certs/ee+clientAuth.pem        |    20 +
 crypto/openssl/test/certs/ee+serverAuth.pem        |    20 +
 crypto/openssl/test/certs/ee-cert-1024.pem         |    16 +
 crypto/openssl/test/certs/ee-cert-3072.pem         |    22 +
 crypto/openssl/test/certs/ee-cert-4096.pem         |    25 +
 crypto/openssl/test/certs/ee-cert-768.pem          |    16 +
 crypto/openssl/test/certs/ee-cert-768i.pem         |    16 +
 crypto/openssl/test/certs/ee-cert-8192.pem         |    35 +
 .../test/certs/ee-cert-crit-unknown-ext.pem        |    20 +
 crypto/openssl/test/certs/ee-cert-ec-explicit.pem  |    16 +
 .../test/certs/ee-cert-ec-named-explicit.pem       |    11 +
 .../openssl/test/certs/ee-cert-ec-named-named.pem  |    11 +
 crypto/openssl/test/certs/ee-cert-md5.pem          |    19 +
 .../test/certs/ee-cert-noncrit-unknown-ext.pem     |    20 +
 crypto/openssl/test/certs/ee-cert-ocsp-nocheck.pem |    20 +
 crypto/openssl/test/certs/ee-cert-policies-bad.pem |    20 +
 crypto/openssl/test/certs/ee-cert-policies.pem     |    20 +
 crypto/openssl/test/certs/ee-cert.pem              |    19 +
 crypto/openssl/test/certs/ee-cert2.pem             |    19 +
 crypto/openssl/test/certs/ee-client-chain.pem      |    37 +
 crypto/openssl/test/certs/ee-client.pem            |    19 +
 crypto/openssl/test/certs/ee-clientAuth.pem        |    20 +
 .../openssl/test/certs/ee-ecdsa-client-chain.pem   |    33 +
 crypto/openssl/test/certs/ee-ecdsa-key.pem         |     5 +
 crypto/openssl/test/certs/ee-ed25519.pem           |    38 +
 crypto/openssl/test/certs/ee-expired.pem           |    19 +
 crypto/openssl/test/certs/ee-key-1024.pem          |    16 +
 crypto/openssl/test/certs/ee-key-3072.pem          |    40 +
 crypto/openssl/test/certs/ee-key-4096.pem          |    52 +
 crypto/openssl/test/certs/ee-key-768.pem           |    13 +
 crypto/openssl/test/certs/ee-key-8192.pem          |   100 +
 crypto/openssl/test/certs/ee-key-ec-explicit.pem   |    10 +
 .../test/certs/ee-key-ec-named-explicit.pem        |     5 +
 .../openssl/test/certs/ee-key-ec-named-named.pem   |     5 +
 crypto/openssl/test/certs/ee-key.pem               |    28 +
 crypto/openssl/test/certs/ee-name2.pem             |    19 +
 crypto/openssl/test/certs/ee-pathlen.pem           |    18 +
 crypto/openssl/test/certs/ee-pss-cert.pem          |    21 +
 crypto/openssl/test/certs/ee-pss-sha1-cert.pem     |    19 +
 crypto/openssl/test/certs/ee-pss-sha256-cert.pem   |    21 +
 crypto/openssl/test/certs/ee-pss-wrong1.5-cert.pem |    19 +
 crypto/openssl/test/certs/ee-self-signed.pem       |    18 +
 crypto/openssl/test/certs/ee-serverAuth.pem        |    20 +
 .../openssl/test/certs/ee-ss-with-keyCertSign.pem  |    19 +
 crypto/openssl/test/certs/embeddedSCTs1-key.pem    |    27 +
 crypto/openssl/test/certs/embeddedSCTs1.pem        |    24 +
 crypto/openssl/test/certs/embeddedSCTs1.sct        |    12 +
 crypto/openssl/test/certs/embeddedSCTs1.tlssct     |   Bin 0 -> 118 bytes
 .../test/certs/embeddedSCTs1_issuer-key.pem        |    27 +
 crypto/openssl/test/certs/embeddedSCTs1_issuer.pem |    23 +
 crypto/openssl/test/certs/embeddedSCTs3.pem        |    44 +
 crypto/openssl/test/certs/embeddedSCTs3.sct        |    36 +
 crypto/openssl/test/certs/embeddedSCTs3_issuer.pem |    35 +
 crypto/openssl/test/certs/ext-check.csr            |    18 +
 crypto/openssl/test/certs/fake-gp.pem              |    36 +
 crypto/openssl/test/certs/goodcn1-cert.pem         |    22 +
 crypto/openssl/test/certs/goodcn1-key.pem          |    28 +
 crypto/openssl/test/certs/goodcn2-cert.pem         |    19 +
 crypto/openssl/test/certs/goodcn2-chain.pem        |    40 +
 crypto/openssl/test/certs/goodcn2-key.pem          |    28 +
 crypto/openssl/test/certs/grfc.pem                 |    30 +
 crypto/openssl/test/certs/interCA.key              |    27 +
 crypto/openssl/test/certs/interCA.pem              |    21 +
 crypto/openssl/test/certs/invalid-cert.pem         |    19 +
 crypto/openssl/test/certs/key-pass-12345.pem       |    30 +
 crypto/openssl/test/certs/leaf-chain.pem           |    84 +
 crypto/openssl/test/certs/leaf-encrypted.key       |    30 +
 crypto/openssl/test/certs/leaf.key                 |    27 +
 crypto/openssl/test/certs/leaf.pem                 |    21 +
 crypto/openssl/test/certs/many-constraints.pem     |   292 +
 crypto/openssl/test/certs/many-names1.pem          |   409 +
 crypto/openssl/test/certs/many-names2.pem          |   251 +
 crypto/openssl/test/certs/many-names3.pem          |   571 +
 crypto/openssl/test/certs/mkcert.sh                |   411 +
 crypto/openssl/test/certs/nca+anyEKU.pem           |    19 +
 crypto/openssl/test/certs/nca+serverAuth.pem       |    19 +
 crypto/openssl/test/certs/ncca-cert.pem            |    21 +
 crypto/openssl/test/certs/ncca-key.pem             |    28 +
 crypto/openssl/test/certs/ncca1-cert.pem           |    21 +
 crypto/openssl/test/certs/ncca1-key.pem            |    28 +
 crypto/openssl/test/certs/ncca2-cert.pem           |    20 +
 crypto/openssl/test/certs/ncca2-key.pem            |    28 +
 crypto/openssl/test/certs/ncca3-cert.pem           |    20 +
 crypto/openssl/test/certs/ncca3-key.pem            |    28 +
 crypto/openssl/test/certs/nccaothername-cert.pem   |    20 +
 crypto/openssl/test/certs/nccaothername-key.pem    |    28 +
 crypto/openssl/test/certs/nroot+anyEKU.pem         |    19 +
 crypto/openssl/test/certs/nroot+serverAuth.pem     |    19 +
 crypto/openssl/test/certs/p256-server-cert.pem     |    12 +
 crypto/openssl/test/certs/p256-server-key.pem      |     5 +
 crypto/openssl/test/certs/p384-root-key.pem        |     6 +
 crypto/openssl/test/certs/p384-root.pem            |    12 +
 crypto/openssl/test/certs/p384-server-cert.pem     |    13 +
 crypto/openssl/test/certs/p384-server-key.pem      |     6 +
 crypto/openssl/test/certs/pathlen.pem              |    22 +
 crypto/openssl/test/certs/pc1-cert.pem             |    20 +
 crypto/openssl/test/certs/pc1-key.pem              |    28 +
 crypto/openssl/test/certs/pc2-cert.pem             |    21 +
 crypto/openssl/test/certs/pc2-key.pem              |    28 +
 crypto/openssl/test/certs/pc5-cert.pem             |    21 +
 crypto/openssl/test/certs/pc5-key.pem              |    28 +
 crypto/openssl/test/certs/pkitsta.pem              |    20 +
 crypto/openssl/test/certs/root+anyEKU.pem          |    18 +
 crypto/openssl/test/certs/root+clientAuth.pem      |    19 +
 crypto/openssl/test/certs/root+serverAuth.pem      |    19 +
 crypto/openssl/test/certs/root-anyEKU.pem          |    18 +
 crypto/openssl/test/certs/root-cert-768.pem        |    12 +
 crypto/openssl/test/certs/root-cert-md5.pem        |    19 +
 crypto/openssl/test/certs/root-cert-rsa2.pem       |    18 +
 crypto/openssl/test/certs/root-cert.pem            |    19 +
 crypto/openssl/test/certs/root-cert2.pem           |    19 +
 crypto/openssl/test/certs/root-clientAuth.pem      |    19 +
 crypto/openssl/test/certs/root-cross-cert.pem      |    18 +
 crypto/openssl/test/certs/root-ed25519.pem         |    40 +
 crypto/openssl/test/certs/root-ed25519.privkey.pem |     3 +
 crypto/openssl/test/certs/root-ed25519.pubkey.pem  |     3 +
 crypto/openssl/test/certs/root-ed448-cert.pem      |    11 +
 crypto/openssl/test/certs/root-ed448-key.pem       |     4 +
 crypto/openssl/test/certs/root-expired.pem         |    19 +
 crypto/openssl/test/certs/root-key-768.pem         |    13 +
 crypto/openssl/test/certs/root-key.pem             |    28 +
 crypto/openssl/test/certs/root-key2.pem            |    28 +
 crypto/openssl/test/certs/root-name2.pem           |    19 +
 crypto/openssl/test/certs/root-nonca.pem           |    19 +
 crypto/openssl/test/certs/root-noserver.pem        |    19 +
 crypto/openssl/test/certs/root-serverAuth.pem      |    19 +
 crypto/openssl/test/certs/root2+clientAuth.pem     |    19 +
 crypto/openssl/test/certs/root2+serverAuth.pem     |    19 +
 crypto/openssl/test/certs/root2-serverAuth.pem     |    19 +
 crypto/openssl/test/certs/rootCA.key               |    27 +
 crypto/openssl/test/certs/rootCA.pem               |    79 +
 crypto/openssl/test/certs/rootcert.pem             |    18 +
 crypto/openssl/test/certs/rootkey.pem              |    28 +
 crypto/openssl/test/certs/roots.pem                |    42 +
 crypto/openssl/test/certs/sca+anyEKU.pem           |    19 +
 crypto/openssl/test/certs/sca+clientAuth.pem       |    19 +
 crypto/openssl/test/certs/sca+serverAuth.pem       |    19 +
 crypto/openssl/test/certs/sca-anyEKU.pem           |    19 +
 crypto/openssl/test/certs/sca-cert.pem             |    19 +
 crypto/openssl/test/certs/sca-clientAuth.pem       |    19 +
 crypto/openssl/test/certs/sca-serverAuth.pem       |    19 +
 crypto/openssl/test/certs/server-cecdsa-cert.pem   |    15 +
 crypto/openssl/test/certs/server-cecdsa-key.pem    |     4 +
 crypto/openssl/test/certs/server-dsa-cert.pem      |    31 +
 crypto/openssl/test/certs/server-dsa-key.pem       |    15 +
 crypto/openssl/test/certs/server-dsa-pubkey.pem    |    20 +
 .../certs/server-ecdsa-brainpoolP256r1-cert.pem    |    16 +
 .../certs/server-ecdsa-brainpoolP256r1-key.pem     |     5 +
 crypto/openssl/test/certs/server-ecdsa-cert.pem    |    15 +
 crypto/openssl/test/certs/server-ecdsa-key.pem     |     5 +
 crypto/openssl/test/certs/server-ed25519-cert.pem  |    14 +
 crypto/openssl/test/certs/server-ed25519-key.pem   |     3 +
 crypto/openssl/test/certs/server-ed448-cert.pem    |    11 +
 crypto/openssl/test/certs/server-ed448-key.pem     |     4 +
 crypto/openssl/test/certs/server-pss-cert.pem      |    19 +
 crypto/openssl/test/certs/server-pss-key.pem       |    28 +
 .../test/certs/server-pss-restrict-cert.pem        |    21 +
 .../openssl/test/certs/server-pss-restrict-key.pem |    29 +
 crypto/openssl/test/certs/server-trusted.pem       |    20 +
 crypto/openssl/test/certs/servercert.pem           |    19 +
 crypto/openssl/test/certs/serverkey.pem            |    28 +
 crypto/openssl/test/certs/setup.sh                 |   448 +
 crypto/openssl/test/certs/sm2-ca-cert.pem          |    14 +
 crypto/openssl/test/certs/sm2-csr.pem              |     9 +
 crypto/openssl/test/certs/sm2-pub.key              |     4 +
 crypto/openssl/test/certs/sm2-root.crt             |    14 +
 crypto/openssl/test/certs/sm2-root.key             |     5 +
 crypto/openssl/test/certs/sm2.key                  |     5 +
 crypto/openssl/test/certs/sm2.pem                  |    14 +
 crypto/openssl/test/certs/some-names1.pem          |   211 +
 crypto/openssl/test/certs/some-names2.pem          |   133 +
 crypto/openssl/test/certs/some-names3.pem          |   293 +
 crypto/openssl/test/certs/sroot+anyEKU.pem         |    19 +
 crypto/openssl/test/certs/sroot+clientAuth.pem     |    19 +
 crypto/openssl/test/certs/sroot+serverAuth.pem     |    19 +
 crypto/openssl/test/certs/sroot-anyEKU.pem         |    19 +
 crypto/openssl/test/certs/sroot-cert.pem           |    19 +
 crypto/openssl/test/certs/sroot-clientAuth.pem     |    19 +
 crypto/openssl/test/certs/sroot-serverAuth.pem     |    19 +
 crypto/openssl/test/certs/subinterCA-ss.pem        |    21 +
 crypto/openssl/test/certs/subinterCA.key           |    27 +
 crypto/openssl/test/certs/subinterCA.pem           |    21 +
 crypto/openssl/test/certs/untrusted.pem            |    42 +
 crypto/openssl/test/certs/v3-certs-RC2.p12         |   Bin 0 -> 1568 bytes
 crypto/openssl/test/certs/v3-certs-TDES.p12        |   Bin 0 -> 1568 bytes
 crypto/openssl/test/certs/wrongcert.pem            |    19 +
 crypto/openssl/test/certs/wrongkey.pem             |    28 +
 crypto/openssl/test/certs/x509-check-key.pem       |    28 +
 crypto/openssl/test/certs/x509-check.csr           |    15 +
 crypto/openssl/test/chacha_internal_test.c         |   190 +
 crypto/openssl/test/cipher_overhead_test.c         |    62 +
 crypto/openssl/test/cipherbytes_test.c             |   149 +
 crypto/openssl/test/cipherlist_test.c              |   253 +
 crypto/openssl/test/ciphername_test.c              |   470 +
 crypto/openssl/test/clienthellotest.c              |   269 +
 crypto/openssl/test/cmactest.c                     |   216 +
 crypto/openssl/test/cmp_asn_test.c                 |   136 +
 crypto/openssl/test/cmp_client_test.c              |   555 +
 crypto/openssl/test/cmp_ctx_test.c                 |   896 +
 crypto/openssl/test/cmp_hdr_test.c                 |   494 +
 crypto/openssl/test/cmp_msg_test.c                 |   598 +
 crypto/openssl/test/cmp_protect_test.c             |   621 +
 crypto/openssl/test/cmp_server_test.c              |   172 +
 crypto/openssl/test/cmp_status_test.c              |   112 +
 crypto/openssl/test/cmp_vfy_test.c                 |   706 +
 crypto/openssl/test/cms-examples.pl                |   365 +
 crypto/openssl/test/cmsapitest.c                   |   412 +
 crypto/openssl/test/conf_include_test.c            |   238 +
 crypto/openssl/test/confdump.c                     |    51 +
 crypto/openssl/test/constant_time_test.c           |   414 +
 crypto/openssl/test/context_internal_test.c        |   137 +
 crypto/openssl/test/crltest.c                      |   413 +
 crypto/openssl/test/ct/log_list.cnf                |    41 +
 crypto/openssl/test/ct/tls1.sct                    |    12 +
 crypto/openssl/test/ct_test.c                      |   527 +
 crypto/openssl/test/ctype_internal_test.c          |    90 +
 crypto/openssl/test/curve448_internal_test.c       |   737 +
 crypto/openssl/test/d2i-tests/bad-cms.der          |     1 +
 crypto/openssl/test/d2i-tests/bad-int-pad0.der     |   Bin 0 -> 4 bytes
 .../openssl/test/d2i-tests/bad-int-padminus1.der   |     1 +
 crypto/openssl/test/d2i-tests/bad_bio.der          |   Bin 0 -> 7 bytes
 crypto/openssl/test/d2i-tests/bad_cert.der         |   Bin 0 -> 1007 bytes
 crypto/openssl/test/d2i-tests/bad_generalname.der  |     1 +
 crypto/openssl/test/d2i-tests/high_tag.der         |   Bin 0 -> 6 bytes
 crypto/openssl/test/d2i-tests/int0.der             |   Bin 0 -> 3 bytes
 crypto/openssl/test/d2i-tests/int1.der             |     1 +
 crypto/openssl/test/d2i-tests/intminus1.der        |     1 +
 crypto/openssl/test/d2i_test.c                     |   169 +
 crypto/openssl/test/dane-cross.in                  |   113 +
 crypto/openssl/test/danetest.c                     |   430 +
 crypto/openssl/test/danetest.in                    |  2007 +
 crypto/openssl/test/danetest.pem                   |    14 +
 crypto/openssl/test/data.bin                       |     4 +
 crypto/openssl/test/data2.bin                      |    61 +
 crypto/openssl/test/default-and-fips.cnf           |    16 +
 crypto/openssl/test/default-and-legacy.cnf         |    17 +
 crypto/openssl/test/default.cnf                    |    13 +
 crypto/openssl/test/defltfips_test.c               |   108 +
 crypto/openssl/test/destest.c                      |   895 +
 crypto/openssl/test/dhtest.c                       |   954 +
 crypto/openssl/test/drbgtest.c                     |   906 +
 crypto/openssl/test/dsa_no_digest_size_test.c      |   251 +
 crypto/openssl/test/dsatest.c                      |   501 +
 crypto/openssl/test/dtls_mtu_test.c                |   242 +
 crypto/openssl/test/dtlstest.c                     |   612 +
 crypto/openssl/test/dtlsv1listentest.c             |   357 +
 crypto/openssl/test/ec_internal_test.c             |   462 +
 crypto/openssl/test/ecdsatest.c                    |   399 +
 crypto/openssl/test/ecdsatest.h                    | 10214 +++
 crypto/openssl/test/ecstresstest.c                 |   156 +
 crypto/openssl/test/ectest.c                       |  3044 +
 crypto/openssl/test/endecode_test.c                |  1502 +
 crypto/openssl/test/endecoder_legacy_test.c        |   731 +
 crypto/openssl/test/enginetest.c                   |   465 +
 crypto/openssl/test/errtest.c                      |   348 +
 crypto/openssl/test/evp_extra_test.c               |  5480 ++
 crypto/openssl/test/evp_extra_test2.c              |  1295 +
 crypto/openssl/test/evp_fetch_prov_test.c          |   392 +
 crypto/openssl/test/evp_kdf_test.c                 |  1738 +
 crypto/openssl/test/evp_libctx_test.c              |   766 +
 crypto/openssl/test/evp_pkey_ctx_new_from_name.c   |    14 +
 crypto/openssl/test/evp_pkey_dparams_test.c        |   324 +
 crypto/openssl/test/evp_pkey_provided_test.c       |  1786 +
 crypto/openssl/test/evp_test.c                     |  4174 +
 crypto/openssl/test/exdatatest.c                   |   319 +
 crypto/openssl/test/exptest.c                      |   337 +
 crypto/openssl/test/ext_internal_test.c            |   105 +
 crypto/openssl/test/fake_rsaprov.c                 |   531 +
 crypto/openssl/test/fake_rsaprov.h                 |    15 +
 crypto/openssl/test/fatalerrtest.c                 |   101 +
 crypto/openssl/test/ffc_internal_test.c            |   711 +
 crypto/openssl/test/filterprov.c                   |   238 +
 crypto/openssl/test/filterprov.h                   |    14 +
 crypto/openssl/test/fips-alt.cnf                   |    16 +
 crypto/openssl/test/fips-and-base.cnf              |    16 +
 crypto/openssl/test/fips.cnf                       |    19 +
 crypto/openssl/test/fips_version_test.c            |    78 +
 crypto/openssl/test/generate_buildtest.pl          |    34 +
 crypto/openssl/test/generate_ssl_tests.pl          |   155 +
 crypto/openssl/test/gmdifftest.c                   |    67 +
 crypto/openssl/test/helpers/cmp_testlib.c          |    81 +
 crypto/openssl/test/helpers/cmp_testlib.h          |    32 +
 crypto/openssl/test/helpers/handshake.c            |  1750 +
 crypto/openssl/test/helpers/handshake.h            |    98 +
 crypto/openssl/test/helpers/handshake_srp.c        |    87 +
 crypto/openssl/test/helpers/pkcs12.c               |   789 +
 crypto/openssl/test/helpers/pkcs12.h               |   103 +
 crypto/openssl/test/helpers/predefined_dhparams.c  |   194 +
 crypto/openssl/test/helpers/predefined_dhparams.h  |    18 +
 crypto/openssl/test/helpers/ssl_test_ctx.c         |   903 +
 crypto/openssl/test/helpers/ssl_test_ctx.h         |   259 +
 crypto/openssl/test/helpers/ssltestlib.c           |  1184 +
 crypto/openssl/test/helpers/ssltestlib.h           |    62 +
 crypto/openssl/test/hexstr_test.c                  |   134 +
 crypto/openssl/test/hmactest.c                     |   302 +
 crypto/openssl/test/http_test.c                    |   395 +
 crypto/openssl/test/ideatest.c                     |   126 +
 crypto/openssl/test/igetest.c                      |   462 +
 crypto/openssl/test/insta.priv.pem                 |    27 +
 crypto/openssl/test/insta_ca.cert.pem              |    22 +
 crypto/openssl/test/invalid-x509.cnf               |     6 +
 crypto/openssl/test/keymgmt_internal_test.c        |   358 +
 crypto/openssl/test/legacy.cnf                     |    13 +
 crypto/openssl/test/lhash_test.c                   |   249 +
 crypto/openssl/test/localetest.c                   |   136 +
 crypto/openssl/test/mdc2_internal_test.c           |    77 +
 crypto/openssl/test/mdc2test.c                     |    95 +
 crypto/openssl/test/memleaktest.c                  |    62 +
 crypto/openssl/test/modes_internal_test.c          |   899 +
 crypto/openssl/test/moduleloadtest.c               |    53 +
 crypto/openssl/test/namemap_internal_test.c        |   183 +
 crypto/openssl/test/nodefltctxtest.c               |    60 +
 crypto/openssl/test/null.cnf                       |    13 +
 crypto/openssl/test/ocsp-tests/D1.ors              |    32 +
 crypto/openssl/test/ocsp-tests/D1_Cert_EE.pem      |    38 +
 crypto/openssl/test/ocsp-tests/D1_Issuer_ICA.pem   |    27 +
 crypto/openssl/test/ocsp-tests/D2.ors              |    32 +
 crypto/openssl/test/ocsp-tests/D2_Cert_ICA.pem     |    26 +
 crypto/openssl/test/ocsp-tests/D2_Issuer_Root.pem  |    21 +
 crypto/openssl/test/ocsp-tests/D3.ors              |    38 +
 crypto/openssl/test/ocsp-tests/D3_Cert_EE.pem      |    31 +
 crypto/openssl/test/ocsp-tests/D3_Issuer_Root.pem  |    83 +
 crypto/openssl/test/ocsp-tests/ISDOSC_D1.ors       |    32 +
 crypto/openssl/test/ocsp-tests/ISDOSC_D2.ors       |    32 +
 crypto/openssl/test/ocsp-tests/ISDOSC_D3.ors       |    38 +
 .../openssl/test/ocsp-tests/ISIC_D1_Issuer_ICA.pem |    27 +
 .../test/ocsp-tests/ISIC_D2_Issuer_Root.pem        |    21 +
 .../test/ocsp-tests/ISIC_D3_Issuer_Root.pem        |    41 +
 .../test/ocsp-tests/ISIC_ND1_Issuer_ICA.pem        |    29 +
 .../test/ocsp-tests/ISIC_ND2_Issuer_Root.pem       |    23 +
 .../test/ocsp-tests/ISIC_ND3_Issuer_Root.pem       |    25 +
 crypto/openssl/test/ocsp-tests/ISOP_D1.ors         |    32 +
 crypto/openssl/test/ocsp-tests/ISOP_D2.ors         |    32 +
 crypto/openssl/test/ocsp-tests/ISOP_D3.ors         |    38 +
 crypto/openssl/test/ocsp-tests/ISOP_ND1.ors        |    10 +
 crypto/openssl/test/ocsp-tests/ISOP_ND2.ors        |    10 +
 crypto/openssl/test/ocsp-tests/ISOP_ND3.ors        |    10 +
 crypto/openssl/test/ocsp-tests/ND1.ors             |    10 +
 crypto/openssl/test/ocsp-tests/ND1_Cert_EE.pem     |    36 +
 crypto/openssl/test/ocsp-tests/ND1_Cross_Root.pem  |    25 +
 .../test/ocsp-tests/ND1_Issuer_ICA-Cross.pem       |    58 +
 crypto/openssl/test/ocsp-tests/ND1_Issuer_ICA.pem  |    29 +
 crypto/openssl/test/ocsp-tests/ND2.ors             |    10 +
 crypto/openssl/test/ocsp-tests/ND2_Cert_ICA.pem    |    29 +
 crypto/openssl/test/ocsp-tests/ND2_Issuer_Root.pem |    23 +
 crypto/openssl/test/ocsp-tests/ND3.ors             |    10 +
 crypto/openssl/test/ocsp-tests/ND3_Cert_EE.pem     |    34 +
 crypto/openssl/test/ocsp-tests/ND3_Issuer_Root.pem |    25 +
 crypto/openssl/test/ocsp-tests/WIKH_D1.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WIKH_D2.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WIKH_D3.ors         |    38 +
 crypto/openssl/test/ocsp-tests/WIKH_ND1.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WIKH_ND2.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WIKH_ND3.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WINH_D1.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WINH_D2.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WINH_D3.ors         |    38 +
 crypto/openssl/test/ocsp-tests/WINH_ND1.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WINH_ND2.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WINH_ND3.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WKDOSC_D1.ors       |    32 +
 crypto/openssl/test/ocsp-tests/WKDOSC_D2.ors       |    32 +
 crypto/openssl/test/ocsp-tests/WKDOSC_D3.ors       |    38 +
 .../openssl/test/ocsp-tests/WKIC_D1_Issuer_ICA.pem |    27 +
 .../test/ocsp-tests/WKIC_D2_Issuer_Root.pem        |    21 +
 .../test/ocsp-tests/WKIC_D3_Issuer_Root.pem        |    41 +
 .../test/ocsp-tests/WKIC_ND1_Issuer_ICA.pem        |    29 +
 .../test/ocsp-tests/WKIC_ND2_Issuer_Root.pem       |    23 +
 .../test/ocsp-tests/WKIC_ND3_Issuer_Root.pem       |    25 +
 crypto/openssl/test/ocsp-tests/WRID_D1.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WRID_D2.ors         |    32 +
 crypto/openssl/test/ocsp-tests/WRID_D3.ors         |    38 +
 crypto/openssl/test/ocsp-tests/WRID_ND1.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WRID_ND2.ors        |    10 +
 crypto/openssl/test/ocsp-tests/WRID_ND3.ors        |    10 +
 .../test/ocsp-tests/WSNIC_D1_Issuer_ICA.pem        |    27 +
 .../test/ocsp-tests/WSNIC_D2_Issuer_Root.pem       |    21 +
 .../test/ocsp-tests/WSNIC_D3_Issuer_Root.pem       |    41 +
 .../test/ocsp-tests/WSNIC_ND1_Issuer_ICA.pem       |    29 +
 .../test/ocsp-tests/WSNIC_ND2_Issuer_Root.pem      |    23 +
 .../test/ocsp-tests/WSNIC_ND3_Issuer_Root.pem      |    25 +
 crypto/openssl/test/ocspapitest.c                  |   236 +
 crypto/openssl/test/ossl_store_test.c              |   238 +
 crypto/openssl/test/p_minimal.c                    |    24 +
 crypto/openssl/test/p_test.c                       |   320 +
 crypto/openssl/test/packettest.c                   |   499 +
 crypto/openssl/test/param_build_test.c             |   535 +
 crypto/openssl/test/params_api_test.c              |   714 +
 crypto/openssl/test/params_conversion_test.c       |   368 +
 crypto/openssl/test/params_test.c                  |   712 +
 crypto/openssl/test/pbelutest.c                    |    50 +
 crypto/openssl/test/pbetest.c                      |   167 +
 crypto/openssl/test/pem_read_depr_test.c           |   216 +
 crypto/openssl/test/pemtest.c                      |   167 +
 crypto/openssl/test/pkcs12_format_test.c           |   961 +
 crypto/openssl/test/pkcs7-1.pem                    |    15 +
 crypto/openssl/test/pkcs7.pem                      |    54 +
 crypto/openssl/test/pkcs7_test.c                   |   103 +
 crypto/openssl/test/pkey_meth_kdf_test.c           |   204 +
 crypto/openssl/test/pkey_meth_test.c               |    90 +
 crypto/openssl/test/pkits-test.pl                  |   905 +
 crypto/openssl/test/poly1305_internal_test.c       |  1575 +
 crypto/openssl/test/property_test.c                |   676 +
 crypto/openssl/test/prov_config_test.c             |    91 +
 crypto/openssl/test/provfetchtest.c                |   297 +
 crypto/openssl/test/provider_fallback_test.c       |    57 +
 crypto/openssl/test/provider_internal_test.c       |   151 +
 crypto/openssl/test/provider_internal_test.cnf.in  |    16 +
 crypto/openssl/test/provider_pkey_test.c           |   308 +
 crypto/openssl/test/provider_status_test.c         |   245 +
 crypto/openssl/test/provider_test.c                |   270 +
 crypto/openssl/test/proxy.cnf                      |    60 +
 crypto/openssl/test/punycode_test.c                |   220 +
 crypto/openssl/test/rand_status_test.c             |    27 +
 crypto/openssl/test/rand_test.c                    |    53 +
 crypto/openssl/test/rc2test.c                      |    74 +
 crypto/openssl/test/rc4test.c                      |   134 +
 crypto/openssl/test/rc5test.c                      |   243 +
 crypto/openssl/test/rdrand_sanitytest.c            |   122 +
 .../openssl/test/recipes/00-prep_fipsmodule_cnf.t  |    36 +
 crypto/openssl/test/recipes/01-test_abort.t        |    16 +
 .../openssl/test/recipes/01-test_fipsmodule_cnf.t  |    37 +
 crypto/openssl/test/recipes/01-test_sanity.t       |    12 +
 .../openssl/test/recipes/01-test_symbol_presence.t |   157 +
 crypto/openssl/test/recipes/01-test_test.t         |    12 +
 crypto/openssl/test/recipes/02-test_errstr.t       |   163 +
 .../test/recipes/02-test_internal_context.t        |    16 +
 .../openssl/test/recipes/02-test_internal_ctype.t  |    17 +
 .../openssl/test/recipes/02-test_internal_exts.t   |    15 +
 .../test/recipes/02-test_internal_keymgmt.t        |    21 +
 .../test/recipes/02-test_internal_provider.t       |    19 +
 crypto/openssl/test/recipes/02-test_lhash.t        |    12 +
 crypto/openssl/test/recipes/02-test_localetest.t   |    26 +
 crypto/openssl/test/recipes/02-test_ordinals.t     |    61 +
 crypto/openssl/test/recipes/02-test_sparse_array.t |    12 +
 crypto/openssl/test/recipes/02-test_stack.t        |    12 +
 crypto/openssl/test/recipes/03-test_exdata.t       |    12 +
 crypto/openssl/test/recipes/03-test_fipsinstall.t  |   310 +
 .../openssl/test/recipes/03-test_internal_asn1.t   |    16 +
 .../test/recipes/03-test_internal_asn1_dsa.t       |    16 +
 crypto/openssl/test/recipes/03-test_internal_bn.t  |    19 +
 .../openssl/test/recipes/03-test_internal_chacha.t |    16 +
 .../test/recipes/03-test_internal_curve448.t       |    19 +
 crypto/openssl/test/recipes/03-test_internal_ec.t  |    19 +
*** 467625 LINES SKIPPED ***

From nobody Mon Feb  5 16:08:16 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTBB92FVgz58Tpn;
	Mon,  5 Feb 2024 16:08: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 4TTBB91JkSz4LRK;
	Mon,  5 Feb 2024 16:08:17 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707149297;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Kd6LfLrkWzxUSy0bdAr2mXXYaSbJWoI/ywzqswi+gtY=;
	b=gX+g9eyTdzb6/rHZ/fNY7TaVPwqgxrN1Z3mLellScsf838c7Z3unSwIo/ntsAKMTc4kfhK
	SMGAdtkBXaQklzKcV9IarKr1ayQS/zPmggdcuY+hRwHe/pbpXZE7PUte6ERyG7Q5e93kPU
	wVrQU9UrcPyosWxXC8JsZ+UUTtllFn7fFsndJhBtoge5xNJAkseE45xIQGGhu4U6o+nUCK
	AsUEa/MikkiL6sg14jpft1NDENOcvr1KNWctV1BQTvItOI27MFQBNN4QtC9AmLO9a3ZLT8
	q0873/sUor6UbQGhHaD9RlM79oowMB4HqAvUZplHRNptvmtVGUweSXF+4pR9VQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707149297;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Kd6LfLrkWzxUSy0bdAr2mXXYaSbJWoI/ywzqswi+gtY=;
	b=AByLZ4jItxOsWWWxrl+mzuYNfQikkEZHNZdk9XDpggdR9bi4L27/5DXgUGjXPBRywHfcEc
	LSfFP5CERUDV+lJzqWIIX96PP4kVd7UuqPF/t8Qok+kplotyefkQCZBSAYNoH23npyMZKy
	LbnCmwoHk0w6j6NzPg7flgfDD+6+O0Y64dpTcYXf5jZQaoEjCPr08lka2KY01lcp2vTr4w
	6742vcN1YhrSgqiVQrgD9NIBUpF3cAsk7HM0LaNvFSbd8NRqGPjCiEgMd5FxTZgopKuP0T
	nvYjiUnRkzKQsJc8y4Gaz7qwjaKm77FEpAmcRQzt+7cRuHs/JHR40Fdcaq4jzA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707149297; a=rsa-sha256; cv=none;
	b=DMN6VTsXi5ie+W1vXrRbBbk+yBUvn6p3P/y1ZSvnvwE4RaGj20//4jPcrcSwz+OvgbRNg+
	muyH0FMMPmQSzZdlVi5F0jS7qhdCqEd2QefP7ZMO2p0peEqxjKvU8UBolELzlTMtwKcAvl
	HoaLqL7bwHmfBgcktnx6cHfiA7hJEV4ZUpTJSoZZCh3xnmDQQmlDEzvNMBOJTUHeUwyTze
	kO/rjUfCVsyQZ9uI93iqnMEffy3CCKlfkcrBhAlkFa6JKDjf6PZ3XDxM0Ynnr3DvqpD97a
	nxYlIXhVEYoPZsBMdt2XNVgG7V/EnS+ALecl9fe3lc7MsO+a7la9WZ5UdymNPQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTBB90N85znBJ;
	Mon,  5 Feb 2024 16:08: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 415G8GGj014864;
	Mon, 5 Feb 2024 16:08:16 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415G8GQT014861;
	Mon, 5 Feb 2024 16:08:16 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 16:08:16 GMT
Message-Id: <202402051608.415G8GQT014861@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: e72329a4e8a5 - stable/14 - OpenSSL: Update version
  strings
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: e72329a4e8a57c49334377670151ce77776abf74
Auto-Submitted: auto-generated

The branch stable/14 has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=e72329a4e8a57c49334377670151ce77776abf74

commit e72329a4e8a57c49334377670151ce77776abf74
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-02-03 00:34:36 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-05 16:06:08 +0000

    OpenSSL: Update version strings
    
    Reported by:    "Herbert J. Skuhra" <herbert@gojira.at>
    Fixes:          9eb4e0b42d7c
    
    (cherry picked from commit 74fe298c8299fdb8c8f761728ddd245b0c3fe04a)
---
 crypto/openssl/include/openssl/opensslv.h | 8 ++++----
 secure/lib/libcrypto/Makefile.inc         | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/crypto/openssl/include/openssl/opensslv.h b/crypto/openssl/include/openssl/opensslv.h
index 73590b76ca70..b35da9255c44 100644
--- a/crypto/openssl/include/openssl/opensslv.h
+++ b/crypto/openssl/include/openssl/opensslv.h
@@ -29,7 +29,7 @@ extern "C" {
  */
 # define OPENSSL_VERSION_MAJOR  3
 # define OPENSSL_VERSION_MINOR  0
-# define OPENSSL_VERSION_PATCH  12
+# define OPENSSL_VERSION_PATCH  13
 
 /*
  * Additional version information
@@ -74,8 +74,8 @@ extern "C" {
  * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and
  * OPENSSL_VERSION_BUILD_METADATA_STR appended.
  */
-# define OPENSSL_VERSION_STR "3.0.12"
-# define OPENSSL_FULL_VERSION_STR "3.0.12"
+# define OPENSSL_VERSION_STR "3.0.13"
+# define OPENSSL_FULL_VERSION_STR "3.0.13"
 
 /*
  * SECTION 3: ADDITIONAL METADATA
@@ -88,7 +88,7 @@ extern "C" {
  * SECTION 4: BACKWARD COMPATIBILITY
  */
 
-# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.12 24 Oct 2023"
+# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.13 24 Oct 2023"
 
 /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */
 # ifdef OPENSSL_VERSION_PRE_RELEASE
diff --git a/secure/lib/libcrypto/Makefile.inc b/secure/lib/libcrypto/Makefile.inc
index 65925f972ba7..de24bfb1038a 100644
--- a/secure/lib/libcrypto/Makefile.inc
+++ b/secure/lib/libcrypto/Makefile.inc
@@ -2,8 +2,8 @@
 .include <bsd.own.mk>
 
 # OpenSSL version used for manual page generation
-OPENSSL_VER=	3.0.12
-OPENSSL_DATE=	2023-10-24
+OPENSSL_VER=	3.0.13
+OPENSSL_DATE=	2024-02-02
 
 LCRYPTO_SRC=	${SRCTOP}/crypto/openssl
 LCRYPTO_DOC=	${LCRYPTO_SRC}/doc

From nobody Mon Feb  5 16:08:18 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTBBC2gqxz58Trb;
	Mon,  5 Feb 2024 16:08: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 4TTBBB5MXcz4LNy;
	Mon,  5 Feb 2024 16:08:18 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707149298;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5RlUGP/iVv1r7NG+lw+aml2976YMoEZF7+DzDxknXJw=;
	b=jXp18MXMcMKAgcexUip2jtK431lbjlHUEQamzyUeiim8m4rrLpzjK1N3LbOaQoAvxAscPw
	MyIBaoavR41STEWW1Zku1/kzPT/YrobaX/HWLSyWfGalis1fDX3d0K9JOnEtKJOrNjKTPY
	NYRAXVXae5lFW4Ghc5ZcoSRbxMqfFFYXWuBi21hqrGpmzTq0yvWkcVPYlGar3NSRlt7yay
	7rzG39KoIl+C6cDf/+J6dbmKzNTqSd1rpmbbebIa/d/ixqpZ+T2hpCtW206IqXkmagss9N
	OdPa37gQXi0kyRsEVxa5oPXiteal8qs1Cm5k8t4M0O19Atnqu6sZIabUyUFKpA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707149298;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5RlUGP/iVv1r7NG+lw+aml2976YMoEZF7+DzDxknXJw=;
	b=kFcU8GZB2zY9oTkaEbDa/woYN8nBM5ryibGRAcJCmydL2HwzyQDsc3zjBR3bvd03frLCk1
	o859j1ZkdsJHYrdSwOUGsz/aw5amwcqOavlN2PJHCRPMOe3Uw0qPNwIFCoSaDiKqAEhakS
	SCdjvH6Zb9IFDdqo1NCPEO4DqXvCMi5HLlPVtJnEIlOo8X7JVYMfyo1b/7kQtxhCvnBk2O
	L5HNfSJoBSrVXdF8BlLOGeWlJYC1KLqblrE1BbQdASVwC5SZ6R/Fa1rd6L8lIiYf3+vFPk
	GE7Ri9gpX7V+4Qk+SI063h8diH0p75HpamUwt60TDa6TI49BpM+w5mw9uH2vEQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707149298; a=rsa-sha256; cv=none;
	b=QLnyVupz8Tu0e9R34epX10y/dcqIilRvu1FIwyxecmJBC3Vl3xvgjerpmLk9wrfDo89Ydp
	OiN9xQ0xHediin0EkxdDuF3WYhWKoV4+JMnrsyCnX4yELK902zLAQCR4NiZBpzGGpizXmy
	XWRwkAOKobYtCFWc5PSDqwpwGp7m5SCm5zzCZSkQE1nG6vfAv5M7nZjKem4MEyN6zW/SgA
	EbhyUg0AAEFNyVZvLIFyp8H5j5PQUpnsfGJWguJlYkqsAmzQ2TCgAQ5MBavIm4pe72Z+UI
	TDx2nY9btV9f1joMDpGIWyBnkNT5VYM3P341X8Vi+zUX4oZKlQefo+/yWWX6IA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTBBB46vmznBK;
	Mon,  5 Feb 2024 16:08: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 415G8IBI014913;
	Mon, 5 Feb 2024 16:08:18 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415G8ISf014908;
	Mon, 5 Feb 2024 16:08:18 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 16:08:18 GMT
Message-Id: <202402051608.415G8ISf014908@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: 4fedf2bec63f - stable/14 - sqlite3: Vendor import of
  sqlite3 3.45.0
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 4fedf2bec63ffc7ed92335c42826b24de99a9029
Auto-Submitted: auto-generated

The branch stable/14 has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=4fedf2bec63ffc7ed92335c42826b24de99a9029

commit 4fedf2bec63ffc7ed92335c42826b24de99a9029
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-01-22 15:35:06 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-05 16:06:09 +0000

    sqlite3: Vendor import of sqlite3 3.45.0
    
    Release notes at https://www.sqlite.org/releaselog/3_45_0.html
    
    Obtained from:  https://www.sqlite.org/2024/sqlite-autoconf-3450000.tar.gz
    
    Merge commit 'cdad538768db9e2c8258d19e9282fb5aaae80e46'
    
    (cherry picked from commit c19fb1f963e3dc88a82b20d1b17f94a4cd321e74)
---
 contrib/sqlite3/Makefile.msc     |    1 +
 contrib/sqlite3/configure        |   20 +-
 contrib/sqlite3/configure.ac     |    2 +-
 contrib/sqlite3/shell.c          | 3183 +++++++++------
 contrib/sqlite3/sqlite3.c        | 8087 ++++++++++++++++++++++++++------------
 contrib/sqlite3/sqlite3.h        |  152 +-
 contrib/sqlite3/sqlite3rc.h      |    2 +-
 contrib/sqlite3/tea/configure    |   18 +-
 contrib/sqlite3/tea/configure.ac |    2 +-
 9 files changed, 7698 insertions(+), 3769 deletions(-)

diff --git a/contrib/sqlite3/Makefile.msc b/contrib/sqlite3/Makefile.msc
index 280bb95deb3e..45a07a9f317c 100644
--- a/contrib/sqlite3/Makefile.msc
+++ b/contrib/sqlite3/Makefile.msc
@@ -990,6 +990,7 @@ SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_EXPLAIN_COMMENTS=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_OFFSET_SQL_FUNC=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_STMT_SCANSTATUS=1
+SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_STRICT_SUBTYPE=1
 !ENDIF
 
 
diff --git a/contrib/sqlite3/configure b/contrib/sqlite3/configure
index 251e5da23650..037050503b74 100755
--- a/contrib/sqlite3/configure
+++ b/contrib/sqlite3/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for sqlite 3.44.0.
+# Generated by GNU Autoconf 2.71 for sqlite 3.45.0.
 #
 # Report bugs to <http://www.sqlite.org>.
 #
@@ -621,8 +621,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='sqlite'
 PACKAGE_TARNAME='sqlite'
-PACKAGE_VERSION='3.44.0'
-PACKAGE_STRING='sqlite 3.44.0'
+PACKAGE_VERSION='3.45.0'
+PACKAGE_STRING='sqlite 3.45.0'
 PACKAGE_BUGREPORT='http://www.sqlite.org'
 PACKAGE_URL=''
 
@@ -1367,7 +1367,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures sqlite 3.44.0 to adapt to many kinds of systems.
+\`configure' configures sqlite 3.45.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1438,7 +1438,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of sqlite 3.44.0:";;
+     short | recursive ) echo "Configuration of sqlite 3.45.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1563,7 +1563,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-sqlite configure 3.44.0
+sqlite configure 3.45.0
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1833,7 +1833,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by sqlite $as_me 3.44.0, which was
+It was created by sqlite $as_me 3.45.0, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3106,7 +3106,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='sqlite'
- VERSION='3.44.0'
+ VERSION='3.45.0'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -15314,7 +15314,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by sqlite $as_me 3.44.0, which was
+This file was extended by sqlite $as_me 3.45.0, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15373,7 +15373,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-sqlite config.status 3.44.0
+sqlite config.status 3.45.0
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff --git a/contrib/sqlite3/configure.ac b/contrib/sqlite3/configure.ac
index cf5fae5d060b..984c283a2e1d 100644
--- a/contrib/sqlite3/configure.ac
+++ b/contrib/sqlite3/configure.ac
@@ -10,7 +10,7 @@
 #
 
 AC_PREREQ(2.61)
-AC_INIT(sqlite, 3.44.0, http://www.sqlite.org)
+AC_INIT(sqlite, 3.45.0, http://www.sqlite.org)
 AC_CONFIG_SRCDIR([sqlite3.c])
 AC_CONFIG_AUX_DIR([.])
 
diff --git a/contrib/sqlite3/shell.c b/contrib/sqlite3/shell.c
index e357f9e9a5f7..1e02a12fbc2f 100644
--- a/contrib/sqlite3/shell.c
+++ b/contrib/sqlite3/shell.c
@@ -252,29 +252,1022 @@ typedef unsigned char u8;
 
 /* string conversion routines only needed on Win32 */
 extern char *sqlite3_win32_unicode_to_utf8(LPCWSTR);
-extern char *sqlite3_win32_mbcs_to_utf8_v2(const char *, int);
-extern char *sqlite3_win32_utf8_to_mbcs_v2(const char *, int);
 extern LPWSTR sqlite3_win32_utf8_to_unicode(const char *zText);
 #endif
 
-/* On Windows, we normally run with output mode of TEXT so that \n characters
-** are automatically translated into \r\n.  However, this behavior needs
-** to be disabled in some cases (ex: when generating CSV output and when
-** rendering quoted strings that contain \n characters).  The following
-** routines take care of that.
+/* Use console I/O package as a direct INCLUDE. */
+#define SQLITE_INTERNAL_LINKAGE static
+
+#ifdef SQLITE_SHELL_FIDDLE
+/* Deselect most features from the console I/O package for Fiddle. */
+# define SQLITE_CIO_NO_REDIRECT
+# define SQLITE_CIO_NO_CLASSIFY
+# define SQLITE_CIO_NO_TRANSLATE
+# define SQLITE_CIO_NO_SETMODE
+#endif
+/************************* Begin ../ext/consio/console_io.h ******************/
+/*
+** 2023 November 1
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+********************************************************************************
+** This file exposes various interfaces used for console and other I/O
+** by the SQLite project command-line tools. These interfaces are used
+** at either source conglomeration time, compilation time, or run time.
+** This source provides for either inclusion into conglomerated,
+** "single-source" forms or separate compilation then linking.
+**
+** Platform dependencies are "hidden" here by various stratagems so
+** that, provided certain conditions are met, the programs using this
+** source or object code compiled from it need no explicit conditional
+** compilation in their source for their console and stream I/O.
+**
+** The symbols and functionality exposed here are not a public API.
+** This code may change in tandem with other project code as needed.
+**
+** When this .h file and its companion .c are directly incorporated into
+** a source conglomeration (such as shell.c), the preprocessor symbol
+** CIO_WIN_WC_XLATE is defined as 0 or 1, reflecting whether console I/O
+** translation for Windows is effected for the build.
+*/
+#define HAVE_CONSOLE_IO_H 1
+#ifndef SQLITE_INTERNAL_LINKAGE
+# define SQLITE_INTERNAL_LINKAGE extern /* external to translation unit */
+# include <stdio.h>
+#else
+# define SHELL_NO_SYSINC /* Better yet, modify mkshellc.tcl for this. */
+#endif
+
+#ifndef SQLITE3_H
+/* # include "sqlite3.h" */
+#endif
+
+#ifndef SQLITE_CIO_NO_CLASSIFY
+
+/* Define enum for use with following function. */
+typedef enum StreamsAreConsole {
+  SAC_NoConsole = 0,
+  SAC_InConsole = 1, SAC_OutConsole = 2, SAC_ErrConsole = 4,
+  SAC_AnyConsole = 0x7
+} StreamsAreConsole;
+
+/*
+** Classify the three standard I/O streams according to whether
+** they are connected to a console attached to the process.
+**
+** Returns the bit-wise OR of SAC_{In,Out,Err}Console values,
+** or SAC_NoConsole if none of the streams reaches a console.
+**
+** This function should be called before any I/O is done with
+** the given streams. As a side-effect, the given inputs are
+** recorded so that later I/O operations on them may be done
+** differently than the C library FILE* I/O would be done,
+** iff the stream is used for the I/O functions that follow,
+** and to support the ones that use an implicit stream.
+**
+** On some platforms, stream or console mode alteration (aka
+** "Setup") may be made which is undone by consoleRestore().
+*/
+SQLITE_INTERNAL_LINKAGE StreamsAreConsole
+consoleClassifySetup( FILE *pfIn, FILE *pfOut, FILE *pfErr );
+/* A usual call for convenience: */
+#define SQLITE_STD_CONSOLE_INIT() consoleClassifySetup(stdin,stdout,stderr)
+
+/*
+** After an initial call to consoleClassifySetup(...), renew
+** the same setup it effected. (A call not after is an error.)
+** This will restore state altered by consoleRestore();
+**
+** Applications which run an inferior (child) process which
+** inherits the same I/O streams may call this function after
+** such a process exits to guard against console mode changes.
+*/
+SQLITE_INTERNAL_LINKAGE void consoleRenewSetup(void);
+
+/*
+** Undo any side-effects left by consoleClassifySetup(...).
+**
+** This should be called after consoleClassifySetup() and
+** before the process terminates normally. It is suitable
+** for use with the atexit() C library procedure. After
+** this call, no console I/O should be done until one of
+** console{Classify or Renew}Setup(...) is called again.
+**
+** Applications which run an inferior (child) process that
+** inherits the same I/O streams might call this procedure
+** before so that said process will have a console setup
+** however users have configured it or come to expect.
+*/
+SQLITE_INTERNAL_LINKAGE void SQLITE_CDECL consoleRestore( void );
+
+#else /* defined(SQLITE_CIO_NO_CLASSIFY) */
+# define consoleClassifySetup(i,o,e)
+# define consoleRenewSetup()
+# define consoleRestore()
+#endif /* defined(SQLITE_CIO_NO_CLASSIFY) */
+
+#ifndef SQLITE_CIO_NO_REDIRECT
+/*
+** Set stream to be used for the functions below which write
+** to "the designated X stream", where X is Output or Error.
+** Returns the previous value.
+**
+** Alternatively, pass the special value, invalidFileStream,
+** to get the designated stream value without setting it.
+**
+** Before the designated streams are set, they default to
+** those passed to consoleClassifySetup(...), and before
+** that is called they default to stdout and stderr.
+**
+** It is error to close a stream so designated, then, without
+** designating another, use the corresponding {o,e}Emit(...).
+*/
+SQLITE_INTERNAL_LINKAGE FILE *invalidFileStream;
+SQLITE_INTERNAL_LINKAGE FILE *setOutputStream(FILE *pf);
+# ifdef CONSIO_SET_ERROR_STREAM
+SQLITE_INTERNAL_LINKAGE FILE *setErrorStream(FILE *pf);
+# endif
+#else
+# define setOutputStream(pf)
+# define setErrorStream(pf)
+#endif /* !defined(SQLITE_CIO_NO_REDIRECT) */
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+/*
+** Emit output like fprintf(). If the output is going to the
+** console and translation from UTF-8 is necessary, perform
+** the needed translation. Otherwise, write formatted output
+** to the provided stream almost as-is, possibly with newline
+** translation as specified by set{Binary,Text}Mode().
+*/
+SQLITE_INTERNAL_LINKAGE int fPrintfUtf8(FILE *pfO, const char *zFormat, ...);
+/* Like fPrintfUtf8 except stream is always the designated output. */
+SQLITE_INTERNAL_LINKAGE int oPrintfUtf8(const char *zFormat, ...);
+/* Like fPrintfUtf8 except stream is always the designated error. */
+SQLITE_INTERNAL_LINKAGE int ePrintfUtf8(const char *zFormat, ...);
+
+/*
+** Emit output like fputs(). If the output is going to the
+** console and translation from UTF-8 is necessary, perform
+** the needed translation. Otherwise, write given text to the
+** provided stream almost as-is, possibly with newline
+** translation as specified by set{Binary,Text}Mode().
+*/
+SQLITE_INTERNAL_LINKAGE int fPutsUtf8(const char *z, FILE *pfO);
+/* Like fPutsUtf8 except stream is always the designated output. */
+SQLITE_INTERNAL_LINKAGE int oPutsUtf8(const char *z);
+/* Like fPutsUtf8 except stream is always the designated error. */
+SQLITE_INTERNAL_LINKAGE int ePutsUtf8(const char *z);
+
+/*
+** Emit output like fPutsUtf8(), except that the length of the
+** accepted char or character sequence is limited by nAccept.
+**
+** Returns the number of accepted char values.
+*/
+#ifdef CONSIO_SPUTB
+SQLITE_INTERNAL_LINKAGE int
+fPutbUtf8(FILE *pfOut, const char *cBuf, int nAccept);
+/* Like fPutbUtf8 except stream is always the designated output. */
+#endif
+SQLITE_INTERNAL_LINKAGE int
+oPutbUtf8(const char *cBuf, int nAccept);
+/* Like fPutbUtf8 except stream is always the designated error. */
+#ifdef CONSIO_EPUTB
+SQLITE_INTERNAL_LINKAGE int
+ePutbUtf8(const char *cBuf, int nAccept);
+#endif
+
+/*
+** Collect input like fgets(...) with special provisions for input
+** from the console on platforms that require same. Defers to the
+** C library fgets() when input is not from the console. Newline
+** translation may be done as set by set{Binary,Text}Mode(). As a
+** convenience, pfIn==NULL is treated as stdin.
+*/
+SQLITE_INTERNAL_LINKAGE char* fGetsUtf8(char *cBuf, int ncMax, FILE *pfIn);
+/* Like fGetsUtf8 except stream is always the designated input. */
+/* SQLITE_INTERNAL_LINKAGE char* iGetsUtf8(char *cBuf, int ncMax); */
+
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifndef SQLITE_CIO_NO_SETMODE
+/*
+** Set given stream for binary mode, where newline translation is
+** not done, or for text mode where, for some platforms, newlines
+** are translated to the platform's conventional char sequence.
+** If bFlush true, flush the stream.
+**
+** An additional side-effect is that if the stream is one passed
+** to consoleClassifySetup() as an output, it is flushed first.
+**
+** Note that binary/text mode has no effect on console I/O
+** translation. On all platforms, newline to the console starts
+** a new line and CR,LF chars from the console become a newline.
+*/
+SQLITE_INTERNAL_LINKAGE void setBinaryMode(FILE *, short bFlush);
+SQLITE_INTERNAL_LINKAGE void setTextMode(FILE *, short bFlush);
+#endif
+
+#ifdef SQLITE_CIO_PROMPTED_IN
+typedef struct Prompts {
+  int numPrompts;
+  const char **azPrompts;
+} Prompts;
+
+/*
+** Macros for use of a line editor.
+**
+** The following macros define operations involving use of a
+** line-editing library or simple console interaction.
+** A "T" argument is a text (char *) buffer or filename.
+** A "N" argument is an integer.
+**
+** SHELL_ADD_HISTORY(T) // Record text as line(s) of history.
+** SHELL_READ_HISTORY(T) // Read history from file named by T.
+** SHELL_WRITE_HISTORY(T) // Write history to file named by T.
+** SHELL_STIFLE_HISTORY(N) // Limit history to N entries.
+**
+** A console program which does interactive console input is
+** expected to call:
+** SHELL_READ_HISTORY(T) before collecting such input;
+** SHELL_ADD_HISTORY(T) as record-worthy input is taken;
+** SHELL_STIFLE_HISTORY(N) after console input ceases; then
+** SHELL_WRITE_HISTORY(T) before the program exits.
+*/
+
+/*
+** Retrieve a single line of input text from an input stream.
+**
+** If pfIn is the input stream passed to consoleClassifySetup(),
+** and azPrompt is not NULL, then a prompt is issued before the
+** line is collected, as selected by the isContinuation flag.
+** Array azPrompt[{0,1}] holds the {main,continuation} prompt.
+**
+** If zBufPrior is not NULL then it is a buffer from a prior
+** call to this routine that can be reused, or will be freed.
+**
+** The result is stored in space obtained from malloc() and
+** must either be freed by the caller or else passed back to
+** this function as zBufPrior for reuse.
+**
+** This function may call upon services of a line-editing
+** library to interactively collect line edited input.
+*/
+SQLITE_INTERNAL_LINKAGE char *
+shellGetLine(FILE *pfIn, char *zBufPrior, int nLen,
+             short isContinuation, Prompts azPrompt);
+#endif /* defined(SQLITE_CIO_PROMPTED_IN) */
+/*
+** TBD: Define an interface for application(s) to generate
+** completion candidates for use by the line-editor.
+**
+** This may be premature; the CLI is the only application
+** that does this. Yet, getting line-editing melded into
+** console I/O is desirable because a line-editing library
+** may have to establish console operating mode, possibly
+** in a way that interferes with the above functionality.
+*/
+
+#if !(defined(SQLITE_CIO_NO_UTF8SCAN)&&defined(SQLITE_CIO_NO_TRANSLATE))
+/* Skip over as much z[] input char sequence as is valid UTF-8,
+** limited per nAccept char's or whole characters and containing
+** no char cn such that ((1<<cn) & ccm)!=0. On return, the
+** sequence z:return (inclusive:exclusive) is validated UTF-8.
+** Limit: nAccept>=0 => char count, nAccept<0 => character
+ */
+SQLITE_INTERNAL_LINKAGE const char*
+zSkipValidUtf8(const char *z, int nAccept, long ccm);
+
+#endif
+
+/************************* End ../ext/consio/console_io.h ********************/
+/************************* Begin ../ext/consio/console_io.c ******************/
+/*
+** 2023 November 4
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+********************************************************************************
+** This file implements various interfaces used for console and stream I/O
+** by the SQLite project command-line tools, as explained in console_io.h .
+** Functions prefixed by "SQLITE_INTERNAL_LINKAGE" behave as described there.
+*/
+
+#ifndef SQLITE_CDECL
+# define SQLITE_CDECL
+#endif
+
+#ifndef SHELL_NO_SYSINC
+# include <stdarg.h>
+# include <string.h>
+# include <stdlib.h>
+# include <limits.h>
+# include <assert.h>
+/* # include "sqlite3.h" */
+#endif
+#ifndef HAVE_CONSOLE_IO_H
+# include "console_io.h"
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+# if (defined(_WIN32) || defined(WIN32)) && !SQLITE_OS_WINRT
+#  ifndef SHELL_NO_SYSINC
+#   include <io.h>
+#   include <fcntl.h>
+#   undef WIN32_LEAN_AND_MEAN
+#   define WIN32_LEAN_AND_MEAN
+#   include <windows.h>
+#  endif
+#  define CIO_WIN_WC_XLATE 1 /* Use WCHAR Windows APIs for console I/O */
+# else
+#  ifndef SHELL_NO_SYSINC
+#   include <unistd.h>
+#  endif
+#  define CIO_WIN_WC_XLATE 0 /* Use plain C library stream I/O at console */
+# endif
+#else
+# define CIO_WIN_WC_XLATE 0 /* Not exposing translation routines at all */
+#endif
+
+#if CIO_WIN_WC_XLATE
+/* Character used to represent a known-incomplete UTF-8 char group (�) */
+static WCHAR cBadGroup = 0xfffd;
+#endif
+
+#if CIO_WIN_WC_XLATE
+static HANDLE handleOfFile(FILE *pf){
+  int fileDesc = _fileno(pf);
+  union { intptr_t osfh; HANDLE fh; } fid = {
+    (fileDesc>=0)? _get_osfhandle(fileDesc) : (intptr_t)INVALID_HANDLE_VALUE
+  };
+  return fid.fh;
+}
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+typedef struct PerStreamTags {
+# if CIO_WIN_WC_XLATE
+  HANDLE hx;
+  DWORD consMode;
+  char acIncomplete[4];
+# else
+  short reachesConsole;
+# endif
+  FILE *pf;
+} PerStreamTags;
+
+/* Define NULL-like value for things which can validly be 0. */
+# define SHELL_INVALID_FILE_PTR ((FILE *)~0)
+# if CIO_WIN_WC_XLATE
+#  define SHELL_INVALID_CONS_MODE 0xFFFF0000
+# endif
+
+# if CIO_WIN_WC_XLATE
+#  define PST_INITIALIZER { INVALID_HANDLE_VALUE, SHELL_INVALID_CONS_MODE, \
+      {0,0,0,0}, SHELL_INVALID_FILE_PTR }
+# else
+#  define PST_INITIALIZER { 0, SHELL_INVALID_FILE_PTR }
+# endif
+
+/* Quickly say whether a known output is going to the console. */
+# if CIO_WIN_WC_XLATE
+static short pstReachesConsole(PerStreamTags *ppst){
+  return (ppst->hx != INVALID_HANDLE_VALUE);
+}
+# else
+#  define pstReachesConsole(ppst) 0
+# endif
+
+# if CIO_WIN_WC_XLATE
+static void restoreConsoleArb(PerStreamTags *ppst){
+  if( pstReachesConsole(ppst) ) SetConsoleMode(ppst->hx, ppst->consMode);
+}
+# else
+#  define restoreConsoleArb(ppst)
+# endif
+
+/* Say whether FILE* appears to be a console, collect associated info. */
+static short streamOfConsole(FILE *pf, /* out */ PerStreamTags *ppst){
+# if CIO_WIN_WC_XLATE
+  short rv = 0;
+  DWORD dwCM = SHELL_INVALID_CONS_MODE;
+  HANDLE fh = handleOfFile(pf);
+  ppst->pf = pf;
+  if( INVALID_HANDLE_VALUE != fh ){
+    rv = (GetFileType(fh) == FILE_TYPE_CHAR && GetConsoleMode(fh,&dwCM));
+  }
+  ppst->hx = (rv)? fh : INVALID_HANDLE_VALUE;
+  ppst->consMode = dwCM;
+  return rv;
+# else
+  ppst->pf = pf;
+  ppst->reachesConsole = ( (short)isatty(fileno(pf)) );
+  return ppst->reachesConsole;
+# endif
+}
+
+# if CIO_WIN_WC_XLATE
+/* Define console modes for use with the Windows Console API. */
+#  define SHELL_CONI_MODE \
+  (ENABLE_ECHO_INPUT | ENABLE_INSERT_MODE | ENABLE_LINE_INPUT | 0x80 \
+  | ENABLE_QUICK_EDIT_MODE | ENABLE_EXTENDED_FLAGS | ENABLE_PROCESSED_INPUT)
+#  define SHELL_CONO_MODE (ENABLE_PROCESSED_OUTPUT | ENABLE_WRAP_AT_EOL_OUTPUT \
+  | ENABLE_VIRTUAL_TERMINAL_PROCESSING)
+# endif
+
+typedef struct ConsoleInfo {
+  PerStreamTags pstSetup[3];
+  PerStreamTags pstDesignated[3];
+  StreamsAreConsole sacSetup;
+} ConsoleInfo;
+
+static short isValidStreamInfo(PerStreamTags *ppst){
+  return (ppst->pf != SHELL_INVALID_FILE_PTR);
+}
+
+static ConsoleInfo consoleInfo = {
+  { /* pstSetup */ PST_INITIALIZER, PST_INITIALIZER, PST_INITIALIZER },
+  { /* pstDesignated[] */ PST_INITIALIZER, PST_INITIALIZER, PST_INITIALIZER },
+  SAC_NoConsole /* sacSetup */
+};
+
+SQLITE_INTERNAL_LINKAGE FILE* invalidFileStream = (FILE *)~0;
+
+# if CIO_WIN_WC_XLATE
+static void maybeSetupAsConsole(PerStreamTags *ppst, short odir){
+  if( pstReachesConsole(ppst) ){
+    DWORD cm = odir? SHELL_CONO_MODE : SHELL_CONI_MODE;
+    SetConsoleMode(ppst->hx, cm);
+  }
+}
+# else
+#  define maybeSetupAsConsole(ppst,odir)
+# endif
+
+SQLITE_INTERNAL_LINKAGE void consoleRenewSetup(void){
+# if CIO_WIN_WC_XLATE
+  int ix = 0;
+  while( ix < 6 ){
+    PerStreamTags *ppst = (ix<3)?
+      &consoleInfo.pstSetup[ix] : &consoleInfo.pstDesignated[ix-3];
+    maybeSetupAsConsole(ppst, (ix % 3)>0);
+    ++ix;
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE StreamsAreConsole
+consoleClassifySetup( FILE *pfIn, FILE *pfOut, FILE *pfErr ){
+  StreamsAreConsole rv = SAC_NoConsole;
+  FILE* apf[3] = { pfIn, pfOut, pfErr };
+  int ix;
+  for( ix = 2; ix >= 0; --ix ){
+    PerStreamTags *ppst = &consoleInfo.pstSetup[ix];
+    if( streamOfConsole(apf[ix], ppst) ){
+      rv |= (SAC_InConsole<<ix);
+    }
+    consoleInfo.pstDesignated[ix] = *ppst;
+    if( ix > 0 ) fflush(apf[ix]);
+  }
+  consoleInfo.sacSetup = rv;
+  consoleRenewSetup();
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE void SQLITE_CDECL consoleRestore( void ){
+# if CIO_WIN_WC_XLATE
+  static ConsoleInfo *pci = &consoleInfo;
+  if( pci->sacSetup ){
+    int ix;
+    for( ix=0; ix<3; ++ix ){
+      if( pci->sacSetup & (SAC_InConsole<<ix) ){
+        PerStreamTags *ppst = &pci->pstSetup[ix];
+        SetConsoleMode(ppst->hx, ppst->consMode);
+      }
+    }
+  }
+# endif
+}
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifdef SQLITE_CIO_INPUT_REDIR
+/* Say whether given FILE* is among those known, via either
+** consoleClassifySetup() or set{Output,Error}Stream, as
+** readable, and return an associated PerStreamTags pointer
+** if so. Otherwise, return 0.
+*/
+static PerStreamTags * isKnownReadable(FILE *pf){
+  static PerStreamTags *apst[] = {
+    &consoleInfo.pstDesignated[0], &consoleInfo.pstSetup[0], 0
+  };
+  int ix = 0;
+  do {
+    if( apst[ix]->pf == pf ) break;
+  } while( apst[++ix] != 0 );
+  return apst[ix];
+}
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+/* Say whether given FILE* is among those known, via either
+** consoleClassifySetup() or set{Output,Error}Stream, as
+** writable, and return an associated PerStreamTags pointer
+** if so. Otherwise, return 0.
 */
-#if (defined(_WIN32) || defined(WIN32)) && !SQLITE_OS_WINRT
-static void setBinaryMode(FILE *file, int isOutput){
-  if( isOutput ) fflush(file);
-  _setmode(_fileno(file), _O_BINARY);
+static PerStreamTags * isKnownWritable(FILE *pf){
+  static PerStreamTags *apst[] = {
+    &consoleInfo.pstDesignated[1], &consoleInfo.pstDesignated[2],
+    &consoleInfo.pstSetup[1], &consoleInfo.pstSetup[2], 0
+  };
+  int ix = 0;
+  do {
+    if( apst[ix]->pf == pf ) break;
+  } while( apst[++ix] != 0 );
+  return apst[ix];
+}
+
+static FILE *designateEmitStream(FILE *pf, unsigned chix){
+  FILE *rv = consoleInfo.pstDesignated[chix].pf;
+  if( pf == invalidFileStream ) return rv;
+  else{
+    /* Setting a possibly new output stream. */
+    PerStreamTags *ppst = isKnownWritable(pf);
+    if( ppst != 0 ){
+      PerStreamTags pst = *ppst;
+      consoleInfo.pstDesignated[chix] = pst;
+    }else streamOfConsole(pf, &consoleInfo.pstDesignated[chix]);
+  }
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE FILE *setOutputStream(FILE *pf){
+  return designateEmitStream(pf, 1);
+}
+# ifdef CONSIO_SET_ERROR_STREAM
+SQLITE_INTERNAL_LINKAGE FILE *setErrorStream(FILE *pf){
+  return designateEmitStream(pf, 2);
+}
+# endif
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifndef SQLITE_CIO_NO_SETMODE
+# if CIO_WIN_WC_XLATE
+static void setModeFlushQ(FILE *pf, short bFlush, int mode){
+  if( bFlush ) fflush(pf);
+  _setmode(_fileno(pf), mode);
+}
+# else
+#  define setModeFlushQ(f, b, m) if(b) fflush(f)
+# endif
+
+SQLITE_INTERNAL_LINKAGE void setBinaryMode(FILE *pf, short bFlush){
+  setModeFlushQ(pf, bFlush, _O_BINARY);
+}
+SQLITE_INTERNAL_LINKAGE void setTextMode(FILE *pf, short bFlush){
+  setModeFlushQ(pf, bFlush, _O_TEXT);
+}
+# undef setModeFlushQ
+
+#else /* defined(SQLITE_CIO_NO_SETMODE) */
+# define setBinaryMode(f, bFlush) do{ if((bFlush)) fflush(f); }while(0)
+# define setTextMode(f, bFlush) do{ if((bFlush)) fflush(f); }while(0)
+#endif /* defined(SQLITE_CIO_NO_SETMODE) */
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+# if CIO_WIN_WC_XLATE
+/* Write buffer cBuf as output to stream known to reach console,
+** limited to ncTake char's. Return ncTake on success, else 0. */
+static int conZstrEmit(PerStreamTags *ppst, const char *z, int ncTake){
+  int rv = 0;
+  if( z!=NULL ){
+    int nwc = MultiByteToWideChar(CP_UTF8,0, z,ncTake, 0,0);
+    if( nwc > 0 ){
+      WCHAR *zw = sqlite3_malloc64(nwc*sizeof(WCHAR));
+      if( zw!=NULL ){
+        nwc = MultiByteToWideChar(CP_UTF8,0, z,ncTake, zw,nwc);
+        if( nwc > 0 ){
+          /* Translation from UTF-8 to UTF-16, then WCHARs out. */
+          if( WriteConsoleW(ppst->hx, zw,nwc, 0, NULL) ){
+            rv = ncTake;
+          }
+        }
+        sqlite3_free(zw);
+      }
+    }
+  }
+  return rv;
+}
+
+/* For {f,o,e}PrintfUtf8() when stream is known to reach console. */
+static int conioVmPrintf(PerStreamTags *ppst, const char *zFormat, va_list ap){
+  char *z = sqlite3_vmprintf(zFormat, ap);
+  if( z ){
+    int rv = conZstrEmit(ppst, z, (int)strlen(z));
+    sqlite3_free(z);
+    return rv;
+  }else return 0;
+}
+# endif /* CIO_WIN_WC_XLATE */
+
+# ifdef CONSIO_GET_EMIT_STREAM
+static PerStreamTags * getDesignatedEmitStream(FILE *pf, unsigned chix,
+                                               PerStreamTags *ppst){
+  PerStreamTags *rv = isKnownWritable(pf);
+  short isValid = (rv!=0)? isValidStreamInfo(rv) : 0;
+  if( rv != 0 && isValid ) return rv;
+  streamOfConsole(pf, ppst);
+  return ppst;
+}
+# endif
+
+/* Get stream info, either for designated output or error stream when
+** chix equals 1 or 2, or for an arbitrary stream when chix == 0.
+** In either case, ppst references a caller-owned PerStreamTags
+** struct which may be filled in if none of the known writable
+** streams is being held by consoleInfo. The ppf parameter is a
+** byref output when chix!=0 and a byref input when chix==0.
+ */
+static PerStreamTags *
+getEmitStreamInfo(unsigned chix, PerStreamTags *ppst,
+                  /* in/out */ FILE **ppf){
+  PerStreamTags *ppstTry;
+  FILE *pfEmit;
+  if( chix > 0 ){
+    ppstTry = &consoleInfo.pstDesignated[chix];
+    if( !isValidStreamInfo(ppstTry) ){
+      ppstTry = &consoleInfo.pstSetup[chix];
+      pfEmit = ppst->pf;
+    }else pfEmit = ppstTry->pf;
+    if( !isValidStreamInfo(ppstTry) ){
+      pfEmit = (chix > 1)? stderr : stdout;
+      ppstTry = ppst;
+      streamOfConsole(pfEmit, ppstTry);
+    }
+    *ppf = pfEmit;
+  }else{
+    ppstTry = isKnownWritable(*ppf);
+    if( ppstTry != 0 ) return ppstTry;
+    streamOfConsole(*ppf, ppst);
+    return ppst;
+  }
+  return ppstTry;
+}
+
+SQLITE_INTERNAL_LINKAGE int oPrintfUtf8(const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  FILE *pfOut;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(1, &pst, &pfOut);
+# else
+  getEmitStreamInfo(1, &pst, &pfOut);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    rv = conioVmPrintf(ppst, zFormat, ap);
+  }else{
+# endif
+    rv = vfprintf(pfOut, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int ePrintfUtf8(const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  FILE *pfErr;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(2, &pst, &pfErr);
+# else
+  getEmitStreamInfo(2, &pst, &pfErr);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    rv = conioVmPrintf(ppst, zFormat, ap);
+  }else{
+# endif
+    rv = vfprintf(pfErr, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int fPrintfUtf8(FILE *pfO, const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(0, &pst, &pfO);
+# else
+  getEmitStreamInfo(0, &pst, &pfO);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    maybeSetupAsConsole(ppst, 1);
+    rv = conioVmPrintf(ppst, zFormat, ap);
+    if( 0 == isKnownWritable(ppst->pf) ) restoreConsoleArb(ppst);
+  }else{
+# endif
+    rv = vfprintf(pfO, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int fPutsUtf8(const char *z, FILE *pfO){
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(0, &pst, &pfO);
+# else
+  getEmitStreamInfo(0, &pst, &pfO);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    int rv;
+    maybeSetupAsConsole(ppst, 1);
+    rv = conZstrEmit(ppst, z, (int)strlen(z));
+    if( 0 == isKnownWritable(ppst->pf) ) restoreConsoleArb(ppst);
+    return rv;
+  }else {
+# endif
+    return (fputs(z, pfO)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE int ePutsUtf8(const char *z){
+  FILE *pfErr;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(2, &pst, &pfErr);
+# else
+  getEmitStreamInfo(2, &pst, &pfErr);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ) return conZstrEmit(ppst, z, (int)strlen(z));
+  else {
+# endif
+    return (fputs(z, pfErr)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE int oPutsUtf8(const char *z){
+  FILE *pfOut;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(1, &pst, &pfOut);
+# else
+  getEmitStreamInfo(1, &pst, &pfOut);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ) return conZstrEmit(ppst, z, (int)strlen(z));
+  else {
+# endif
+    return (fputs(z, pfOut)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#if !(defined(SQLITE_CIO_NO_UTF8SCAN) && defined(SQLITE_CIO_NO_TRANSLATE))
+/* Skip over as much z[] input char sequence as is valid UTF-8,
+** limited per nAccept char's or whole characters and containing
+** no char cn such that ((1<<cn) & ccm)!=0. On return, the
+** sequence z:return (inclusive:exclusive) is validated UTF-8.
+** Limit: nAccept>=0 => char count, nAccept<0 => character
+ */
+SQLITE_INTERNAL_LINKAGE const char*
+zSkipValidUtf8(const char *z, int nAccept, long ccm){
+  int ng = (nAccept<0)? -nAccept : 0;
+  const char *pcLimit = (nAccept>=0)? z+nAccept : 0;
+  assert(z!=0);
+  while( (pcLimit)? (z<pcLimit) : (ng-- != 0) ){
*** 17174 LINES SKIPPED ***

From nobody Mon Feb  5 16:08:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTBBZ3s71z58Tvj;
	Mon,  5 Feb 2024 16:08: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 4TTBBZ2Bndz4LrG;
	Mon,  5 Feb 2024 16:08:38 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707149318;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Co4/QuiUAiDFiHO2yrLeZ0gUlpLZsJpDx3Vhu6NWkqM=;
	b=MH27DqcdmJLb97bbJl3Eqa2TRVlsrKs5HjCEKkyiG4wzj314wcUvPtOo0O9T7gCV3mr6UV
	929ejX9nuzZITlRVAMqaOpTy+0zuXlyGwAdk41MlXqEfjUitXbwMW9OHCvZbv3NW2l6dXl
	Y+uHXrz3ouA+g0d+eVf02A8FkRnbmBxlBVNLAg39DJBQX9PVzc2DU1SwzPkgJFFbhwFbtq
	vWnJ0eyIt0db2vYZrg/aZbUF51Ot1nobMeCVtVduIpb0uDwiir8c11YwTZzhwLd1kHM/ch
	N0aDgOJEjEfA3dc8KLwitjkW8WYaO5ML6dA+xMRGpe3Rjqsz3X2m5c3QJgrORQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707149318;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Co4/QuiUAiDFiHO2yrLeZ0gUlpLZsJpDx3Vhu6NWkqM=;
	b=DzbPE0PFVqJGNiCv7NnAbboVdMill+Chsnnb/KQ7G7/mgYp1Sird+T83qFU5esKrzNSntd
	7MLOIyjvo2ivyNEbYjMloIuTjE6GJQeSR3k5ErI+nJyrzGiBtuRkNZoSDIbvOeoYi6rtl3
	gl2jkrSTyQJdpEyK1zLO2LAMtxfovk6mYzB9N83/ifar/iUNhTjlA1OQye2r7PS+D6OOmU
	VSgt+cdN/F0Qrp9AnY0gVsMwbKDp7JRZmdLXNtxrmyqnpZyY9ubSqLJo9Gr1oLwhh/U+2d
	p988vUd+pNTRNPlaAOIpG8nTlBSCO56k0PfFkchT13diUYL+DWZN9lBdyW69bw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707149318; a=rsa-sha256; cv=none;
	b=JOOWYeFEhVCP1OD8mVtxiDYBfRHzCiV5XzNugs9odjFyrwj1EnfVY5e2sY1QYJjBgTlz/B
	Wqu5t7Jf88WxxZ3XZLdk5LAO7vmu2oG1fGrQOuU0XSO8au2oIqBwb6+YNnkdbAr8rgNrSv
	RrPGkFx154sO610BRRRr5NIc4Ddd5OWvCfN/wr/6+4tDzuOkCYuLGGHaOObQ4zPJQ+9bV9
	hZfp8fWxb7N/8VKWyUtEMnZMi+PR/oK6QM1WC0kABC/xBGPETDT1Rwz+ov6SAH7cv+BoIL
	fLHBxW0yaM4KrLYBle9CdtuFmbJb3YXBeuQEQ/H7esx0XPmDMjtVQqP594plwg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTBBZ1G2VzmxJ;
	Mon,  5 Feb 2024 16:08: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 415G8cQP015102;
	Mon, 5 Feb 2024 16:08:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415G8bsV015098;
	Mon, 5 Feb 2024 16:08:37 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 16:08:37 GMT
Message-Id: <202402051608.415G8bsV015098@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: 84d443825255 - stable/13 - sqlite3: Vendor import of
  sqlite3 3.45.0
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 84d443825255575d1b036958049ffafe8a96c80d
Auto-Submitted: auto-generated

The branch stable/13 has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=84d443825255575d1b036958049ffafe8a96c80d

commit 84d443825255575d1b036958049ffafe8a96c80d
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-01-22 15:35:06 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-05 00:37:14 +0000

    sqlite3: Vendor import of sqlite3 3.45.0
    
    Release notes at https://www.sqlite.org/releaselog/3_45_0.html
    
    Obtained from:  https://www.sqlite.org/2024/sqlite-autoconf-3450000.tar.gz
    
    Merge commit 'cdad538768db9e2c8258d19e9282fb5aaae80e46'
    
    (cherry picked from commit c19fb1f963e3dc88a82b20d1b17f94a4cd321e74)
---
 contrib/sqlite3/Makefile.msc     |    1 +
 contrib/sqlite3/configure        |   20 +-
 contrib/sqlite3/configure.ac     |    2 +-
 contrib/sqlite3/shell.c          | 3183 +++++++++------
 contrib/sqlite3/sqlite3.c        | 8087 ++++++++++++++++++++++++++------------
 contrib/sqlite3/sqlite3.h        |  152 +-
 contrib/sqlite3/sqlite3rc.h      |    2 +-
 contrib/sqlite3/tea/configure    |   18 +-
 contrib/sqlite3/tea/configure.ac |    2 +-
 9 files changed, 7698 insertions(+), 3769 deletions(-)

diff --git a/contrib/sqlite3/Makefile.msc b/contrib/sqlite3/Makefile.msc
index 280bb95deb3e..45a07a9f317c 100644
--- a/contrib/sqlite3/Makefile.msc
+++ b/contrib/sqlite3/Makefile.msc
@@ -990,6 +990,7 @@ SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_EXPLAIN_COMMENTS=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_OFFSET_SQL_FUNC=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION=1
 SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_ENABLE_STMT_SCANSTATUS=1
+SHELL_COMPILE_OPTS = $(SHELL_COMPILE_OPTS) -DSQLITE_STRICT_SUBTYPE=1
 !ENDIF
 
 
diff --git a/contrib/sqlite3/configure b/contrib/sqlite3/configure
index 251e5da23650..037050503b74 100755
--- a/contrib/sqlite3/configure
+++ b/contrib/sqlite3/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for sqlite 3.44.0.
+# Generated by GNU Autoconf 2.71 for sqlite 3.45.0.
 #
 # Report bugs to <http://www.sqlite.org>.
 #
@@ -621,8 +621,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='sqlite'
 PACKAGE_TARNAME='sqlite'
-PACKAGE_VERSION='3.44.0'
-PACKAGE_STRING='sqlite 3.44.0'
+PACKAGE_VERSION='3.45.0'
+PACKAGE_STRING='sqlite 3.45.0'
 PACKAGE_BUGREPORT='http://www.sqlite.org'
 PACKAGE_URL=''
 
@@ -1367,7 +1367,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures sqlite 3.44.0 to adapt to many kinds of systems.
+\`configure' configures sqlite 3.45.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1438,7 +1438,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of sqlite 3.44.0:";;
+     short | recursive ) echo "Configuration of sqlite 3.45.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1563,7 +1563,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-sqlite configure 3.44.0
+sqlite configure 3.45.0
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1833,7 +1833,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by sqlite $as_me 3.44.0, which was
+It was created by sqlite $as_me 3.45.0, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3106,7 +3106,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='sqlite'
- VERSION='3.44.0'
+ VERSION='3.45.0'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -15314,7 +15314,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by sqlite $as_me 3.44.0, which was
+This file was extended by sqlite $as_me 3.45.0, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15373,7 +15373,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-sqlite config.status 3.44.0
+sqlite config.status 3.45.0
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff --git a/contrib/sqlite3/configure.ac b/contrib/sqlite3/configure.ac
index cf5fae5d060b..984c283a2e1d 100644
--- a/contrib/sqlite3/configure.ac
+++ b/contrib/sqlite3/configure.ac
@@ -10,7 +10,7 @@
 #
 
 AC_PREREQ(2.61)
-AC_INIT(sqlite, 3.44.0, http://www.sqlite.org)
+AC_INIT(sqlite, 3.45.0, http://www.sqlite.org)
 AC_CONFIG_SRCDIR([sqlite3.c])
 AC_CONFIG_AUX_DIR([.])
 
diff --git a/contrib/sqlite3/shell.c b/contrib/sqlite3/shell.c
index e357f9e9a5f7..1e02a12fbc2f 100644
--- a/contrib/sqlite3/shell.c
+++ b/contrib/sqlite3/shell.c
@@ -252,29 +252,1022 @@ typedef unsigned char u8;
 
 /* string conversion routines only needed on Win32 */
 extern char *sqlite3_win32_unicode_to_utf8(LPCWSTR);
-extern char *sqlite3_win32_mbcs_to_utf8_v2(const char *, int);
-extern char *sqlite3_win32_utf8_to_mbcs_v2(const char *, int);
 extern LPWSTR sqlite3_win32_utf8_to_unicode(const char *zText);
 #endif
 
-/* On Windows, we normally run with output mode of TEXT so that \n characters
-** are automatically translated into \r\n.  However, this behavior needs
-** to be disabled in some cases (ex: when generating CSV output and when
-** rendering quoted strings that contain \n characters).  The following
-** routines take care of that.
+/* Use console I/O package as a direct INCLUDE. */
+#define SQLITE_INTERNAL_LINKAGE static
+
+#ifdef SQLITE_SHELL_FIDDLE
+/* Deselect most features from the console I/O package for Fiddle. */
+# define SQLITE_CIO_NO_REDIRECT
+# define SQLITE_CIO_NO_CLASSIFY
+# define SQLITE_CIO_NO_TRANSLATE
+# define SQLITE_CIO_NO_SETMODE
+#endif
+/************************* Begin ../ext/consio/console_io.h ******************/
+/*
+** 2023 November 1
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+********************************************************************************
+** This file exposes various interfaces used for console and other I/O
+** by the SQLite project command-line tools. These interfaces are used
+** at either source conglomeration time, compilation time, or run time.
+** This source provides for either inclusion into conglomerated,
+** "single-source" forms or separate compilation then linking.
+**
+** Platform dependencies are "hidden" here by various stratagems so
+** that, provided certain conditions are met, the programs using this
+** source or object code compiled from it need no explicit conditional
+** compilation in their source for their console and stream I/O.
+**
+** The symbols and functionality exposed here are not a public API.
+** This code may change in tandem with other project code as needed.
+**
+** When this .h file and its companion .c are directly incorporated into
+** a source conglomeration (such as shell.c), the preprocessor symbol
+** CIO_WIN_WC_XLATE is defined as 0 or 1, reflecting whether console I/O
+** translation for Windows is effected for the build.
+*/
+#define HAVE_CONSOLE_IO_H 1
+#ifndef SQLITE_INTERNAL_LINKAGE
+# define SQLITE_INTERNAL_LINKAGE extern /* external to translation unit */
+# include <stdio.h>
+#else
+# define SHELL_NO_SYSINC /* Better yet, modify mkshellc.tcl for this. */
+#endif
+
+#ifndef SQLITE3_H
+/* # include "sqlite3.h" */
+#endif
+
+#ifndef SQLITE_CIO_NO_CLASSIFY
+
+/* Define enum for use with following function. */
+typedef enum StreamsAreConsole {
+  SAC_NoConsole = 0,
+  SAC_InConsole = 1, SAC_OutConsole = 2, SAC_ErrConsole = 4,
+  SAC_AnyConsole = 0x7
+} StreamsAreConsole;
+
+/*
+** Classify the three standard I/O streams according to whether
+** they are connected to a console attached to the process.
+**
+** Returns the bit-wise OR of SAC_{In,Out,Err}Console values,
+** or SAC_NoConsole if none of the streams reaches a console.
+**
+** This function should be called before any I/O is done with
+** the given streams. As a side-effect, the given inputs are
+** recorded so that later I/O operations on them may be done
+** differently than the C library FILE* I/O would be done,
+** iff the stream is used for the I/O functions that follow,
+** and to support the ones that use an implicit stream.
+**
+** On some platforms, stream or console mode alteration (aka
+** "Setup") may be made which is undone by consoleRestore().
+*/
+SQLITE_INTERNAL_LINKAGE StreamsAreConsole
+consoleClassifySetup( FILE *pfIn, FILE *pfOut, FILE *pfErr );
+/* A usual call for convenience: */
+#define SQLITE_STD_CONSOLE_INIT() consoleClassifySetup(stdin,stdout,stderr)
+
+/*
+** After an initial call to consoleClassifySetup(...), renew
+** the same setup it effected. (A call not after is an error.)
+** This will restore state altered by consoleRestore();
+**
+** Applications which run an inferior (child) process which
+** inherits the same I/O streams may call this function after
+** such a process exits to guard against console mode changes.
+*/
+SQLITE_INTERNAL_LINKAGE void consoleRenewSetup(void);
+
+/*
+** Undo any side-effects left by consoleClassifySetup(...).
+**
+** This should be called after consoleClassifySetup() and
+** before the process terminates normally. It is suitable
+** for use with the atexit() C library procedure. After
+** this call, no console I/O should be done until one of
+** console{Classify or Renew}Setup(...) is called again.
+**
+** Applications which run an inferior (child) process that
+** inherits the same I/O streams might call this procedure
+** before so that said process will have a console setup
+** however users have configured it or come to expect.
+*/
+SQLITE_INTERNAL_LINKAGE void SQLITE_CDECL consoleRestore( void );
+
+#else /* defined(SQLITE_CIO_NO_CLASSIFY) */
+# define consoleClassifySetup(i,o,e)
+# define consoleRenewSetup()
+# define consoleRestore()
+#endif /* defined(SQLITE_CIO_NO_CLASSIFY) */
+
+#ifndef SQLITE_CIO_NO_REDIRECT
+/*
+** Set stream to be used for the functions below which write
+** to "the designated X stream", where X is Output or Error.
+** Returns the previous value.
+**
+** Alternatively, pass the special value, invalidFileStream,
+** to get the designated stream value without setting it.
+**
+** Before the designated streams are set, they default to
+** those passed to consoleClassifySetup(...), and before
+** that is called they default to stdout and stderr.
+**
+** It is error to close a stream so designated, then, without
+** designating another, use the corresponding {o,e}Emit(...).
+*/
+SQLITE_INTERNAL_LINKAGE FILE *invalidFileStream;
+SQLITE_INTERNAL_LINKAGE FILE *setOutputStream(FILE *pf);
+# ifdef CONSIO_SET_ERROR_STREAM
+SQLITE_INTERNAL_LINKAGE FILE *setErrorStream(FILE *pf);
+# endif
+#else
+# define setOutputStream(pf)
+# define setErrorStream(pf)
+#endif /* !defined(SQLITE_CIO_NO_REDIRECT) */
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+/*
+** Emit output like fprintf(). If the output is going to the
+** console and translation from UTF-8 is necessary, perform
+** the needed translation. Otherwise, write formatted output
+** to the provided stream almost as-is, possibly with newline
+** translation as specified by set{Binary,Text}Mode().
+*/
+SQLITE_INTERNAL_LINKAGE int fPrintfUtf8(FILE *pfO, const char *zFormat, ...);
+/* Like fPrintfUtf8 except stream is always the designated output. */
+SQLITE_INTERNAL_LINKAGE int oPrintfUtf8(const char *zFormat, ...);
+/* Like fPrintfUtf8 except stream is always the designated error. */
+SQLITE_INTERNAL_LINKAGE int ePrintfUtf8(const char *zFormat, ...);
+
+/*
+** Emit output like fputs(). If the output is going to the
+** console and translation from UTF-8 is necessary, perform
+** the needed translation. Otherwise, write given text to the
+** provided stream almost as-is, possibly with newline
+** translation as specified by set{Binary,Text}Mode().
+*/
+SQLITE_INTERNAL_LINKAGE int fPutsUtf8(const char *z, FILE *pfO);
+/* Like fPutsUtf8 except stream is always the designated output. */
+SQLITE_INTERNAL_LINKAGE int oPutsUtf8(const char *z);
+/* Like fPutsUtf8 except stream is always the designated error. */
+SQLITE_INTERNAL_LINKAGE int ePutsUtf8(const char *z);
+
+/*
+** Emit output like fPutsUtf8(), except that the length of the
+** accepted char or character sequence is limited by nAccept.
+**
+** Returns the number of accepted char values.
+*/
+#ifdef CONSIO_SPUTB
+SQLITE_INTERNAL_LINKAGE int
+fPutbUtf8(FILE *pfOut, const char *cBuf, int nAccept);
+/* Like fPutbUtf8 except stream is always the designated output. */
+#endif
+SQLITE_INTERNAL_LINKAGE int
+oPutbUtf8(const char *cBuf, int nAccept);
+/* Like fPutbUtf8 except stream is always the designated error. */
+#ifdef CONSIO_EPUTB
+SQLITE_INTERNAL_LINKAGE int
+ePutbUtf8(const char *cBuf, int nAccept);
+#endif
+
+/*
+** Collect input like fgets(...) with special provisions for input
+** from the console on platforms that require same. Defers to the
+** C library fgets() when input is not from the console. Newline
+** translation may be done as set by set{Binary,Text}Mode(). As a
+** convenience, pfIn==NULL is treated as stdin.
+*/
+SQLITE_INTERNAL_LINKAGE char* fGetsUtf8(char *cBuf, int ncMax, FILE *pfIn);
+/* Like fGetsUtf8 except stream is always the designated input. */
+/* SQLITE_INTERNAL_LINKAGE char* iGetsUtf8(char *cBuf, int ncMax); */
+
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifndef SQLITE_CIO_NO_SETMODE
+/*
+** Set given stream for binary mode, where newline translation is
+** not done, or for text mode where, for some platforms, newlines
+** are translated to the platform's conventional char sequence.
+** If bFlush true, flush the stream.
+**
+** An additional side-effect is that if the stream is one passed
+** to consoleClassifySetup() as an output, it is flushed first.
+**
+** Note that binary/text mode has no effect on console I/O
+** translation. On all platforms, newline to the console starts
+** a new line and CR,LF chars from the console become a newline.
+*/
+SQLITE_INTERNAL_LINKAGE void setBinaryMode(FILE *, short bFlush);
+SQLITE_INTERNAL_LINKAGE void setTextMode(FILE *, short bFlush);
+#endif
+
+#ifdef SQLITE_CIO_PROMPTED_IN
+typedef struct Prompts {
+  int numPrompts;
+  const char **azPrompts;
+} Prompts;
+
+/*
+** Macros for use of a line editor.
+**
+** The following macros define operations involving use of a
+** line-editing library or simple console interaction.
+** A "T" argument is a text (char *) buffer or filename.
+** A "N" argument is an integer.
+**
+** SHELL_ADD_HISTORY(T) // Record text as line(s) of history.
+** SHELL_READ_HISTORY(T) // Read history from file named by T.
+** SHELL_WRITE_HISTORY(T) // Write history to file named by T.
+** SHELL_STIFLE_HISTORY(N) // Limit history to N entries.
+**
+** A console program which does interactive console input is
+** expected to call:
+** SHELL_READ_HISTORY(T) before collecting such input;
+** SHELL_ADD_HISTORY(T) as record-worthy input is taken;
+** SHELL_STIFLE_HISTORY(N) after console input ceases; then
+** SHELL_WRITE_HISTORY(T) before the program exits.
+*/
+
+/*
+** Retrieve a single line of input text from an input stream.
+**
+** If pfIn is the input stream passed to consoleClassifySetup(),
+** and azPrompt is not NULL, then a prompt is issued before the
+** line is collected, as selected by the isContinuation flag.
+** Array azPrompt[{0,1}] holds the {main,continuation} prompt.
+**
+** If zBufPrior is not NULL then it is a buffer from a prior
+** call to this routine that can be reused, or will be freed.
+**
+** The result is stored in space obtained from malloc() and
+** must either be freed by the caller or else passed back to
+** this function as zBufPrior for reuse.
+**
+** This function may call upon services of a line-editing
+** library to interactively collect line edited input.
+*/
+SQLITE_INTERNAL_LINKAGE char *
+shellGetLine(FILE *pfIn, char *zBufPrior, int nLen,
+             short isContinuation, Prompts azPrompt);
+#endif /* defined(SQLITE_CIO_PROMPTED_IN) */
+/*
+** TBD: Define an interface for application(s) to generate
+** completion candidates for use by the line-editor.
+**
+** This may be premature; the CLI is the only application
+** that does this. Yet, getting line-editing melded into
+** console I/O is desirable because a line-editing library
+** may have to establish console operating mode, possibly
+** in a way that interferes with the above functionality.
+*/
+
+#if !(defined(SQLITE_CIO_NO_UTF8SCAN)&&defined(SQLITE_CIO_NO_TRANSLATE))
+/* Skip over as much z[] input char sequence as is valid UTF-8,
+** limited per nAccept char's or whole characters and containing
+** no char cn such that ((1<<cn) & ccm)!=0. On return, the
+** sequence z:return (inclusive:exclusive) is validated UTF-8.
+** Limit: nAccept>=0 => char count, nAccept<0 => character
+ */
+SQLITE_INTERNAL_LINKAGE const char*
+zSkipValidUtf8(const char *z, int nAccept, long ccm);
+
+#endif
+
+/************************* End ../ext/consio/console_io.h ********************/
+/************************* Begin ../ext/consio/console_io.c ******************/
+/*
+** 2023 November 4
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+********************************************************************************
+** This file implements various interfaces used for console and stream I/O
+** by the SQLite project command-line tools, as explained in console_io.h .
+** Functions prefixed by "SQLITE_INTERNAL_LINKAGE" behave as described there.
+*/
+
+#ifndef SQLITE_CDECL
+# define SQLITE_CDECL
+#endif
+
+#ifndef SHELL_NO_SYSINC
+# include <stdarg.h>
+# include <string.h>
+# include <stdlib.h>
+# include <limits.h>
+# include <assert.h>
+/* # include "sqlite3.h" */
+#endif
+#ifndef HAVE_CONSOLE_IO_H
+# include "console_io.h"
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+# if (defined(_WIN32) || defined(WIN32)) && !SQLITE_OS_WINRT
+#  ifndef SHELL_NO_SYSINC
+#   include <io.h>
+#   include <fcntl.h>
+#   undef WIN32_LEAN_AND_MEAN
+#   define WIN32_LEAN_AND_MEAN
+#   include <windows.h>
+#  endif
+#  define CIO_WIN_WC_XLATE 1 /* Use WCHAR Windows APIs for console I/O */
+# else
+#  ifndef SHELL_NO_SYSINC
+#   include <unistd.h>
+#  endif
+#  define CIO_WIN_WC_XLATE 0 /* Use plain C library stream I/O at console */
+# endif
+#else
+# define CIO_WIN_WC_XLATE 0 /* Not exposing translation routines at all */
+#endif
+
+#if CIO_WIN_WC_XLATE
+/* Character used to represent a known-incomplete UTF-8 char group (�) */
+static WCHAR cBadGroup = 0xfffd;
+#endif
+
+#if CIO_WIN_WC_XLATE
+static HANDLE handleOfFile(FILE *pf){
+  int fileDesc = _fileno(pf);
+  union { intptr_t osfh; HANDLE fh; } fid = {
+    (fileDesc>=0)? _get_osfhandle(fileDesc) : (intptr_t)INVALID_HANDLE_VALUE
+  };
+  return fid.fh;
+}
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+typedef struct PerStreamTags {
+# if CIO_WIN_WC_XLATE
+  HANDLE hx;
+  DWORD consMode;
+  char acIncomplete[4];
+# else
+  short reachesConsole;
+# endif
+  FILE *pf;
+} PerStreamTags;
+
+/* Define NULL-like value for things which can validly be 0. */
+# define SHELL_INVALID_FILE_PTR ((FILE *)~0)
+# if CIO_WIN_WC_XLATE
+#  define SHELL_INVALID_CONS_MODE 0xFFFF0000
+# endif
+
+# if CIO_WIN_WC_XLATE
+#  define PST_INITIALIZER { INVALID_HANDLE_VALUE, SHELL_INVALID_CONS_MODE, \
+      {0,0,0,0}, SHELL_INVALID_FILE_PTR }
+# else
+#  define PST_INITIALIZER { 0, SHELL_INVALID_FILE_PTR }
+# endif
+
+/* Quickly say whether a known output is going to the console. */
+# if CIO_WIN_WC_XLATE
+static short pstReachesConsole(PerStreamTags *ppst){
+  return (ppst->hx != INVALID_HANDLE_VALUE);
+}
+# else
+#  define pstReachesConsole(ppst) 0
+# endif
+
+# if CIO_WIN_WC_XLATE
+static void restoreConsoleArb(PerStreamTags *ppst){
+  if( pstReachesConsole(ppst) ) SetConsoleMode(ppst->hx, ppst->consMode);
+}
+# else
+#  define restoreConsoleArb(ppst)
+# endif
+
+/* Say whether FILE* appears to be a console, collect associated info. */
+static short streamOfConsole(FILE *pf, /* out */ PerStreamTags *ppst){
+# if CIO_WIN_WC_XLATE
+  short rv = 0;
+  DWORD dwCM = SHELL_INVALID_CONS_MODE;
+  HANDLE fh = handleOfFile(pf);
+  ppst->pf = pf;
+  if( INVALID_HANDLE_VALUE != fh ){
+    rv = (GetFileType(fh) == FILE_TYPE_CHAR && GetConsoleMode(fh,&dwCM));
+  }
+  ppst->hx = (rv)? fh : INVALID_HANDLE_VALUE;
+  ppst->consMode = dwCM;
+  return rv;
+# else
+  ppst->pf = pf;
+  ppst->reachesConsole = ( (short)isatty(fileno(pf)) );
+  return ppst->reachesConsole;
+# endif
+}
+
+# if CIO_WIN_WC_XLATE
+/* Define console modes for use with the Windows Console API. */
+#  define SHELL_CONI_MODE \
+  (ENABLE_ECHO_INPUT | ENABLE_INSERT_MODE | ENABLE_LINE_INPUT | 0x80 \
+  | ENABLE_QUICK_EDIT_MODE | ENABLE_EXTENDED_FLAGS | ENABLE_PROCESSED_INPUT)
+#  define SHELL_CONO_MODE (ENABLE_PROCESSED_OUTPUT | ENABLE_WRAP_AT_EOL_OUTPUT \
+  | ENABLE_VIRTUAL_TERMINAL_PROCESSING)
+# endif
+
+typedef struct ConsoleInfo {
+  PerStreamTags pstSetup[3];
+  PerStreamTags pstDesignated[3];
+  StreamsAreConsole sacSetup;
+} ConsoleInfo;
+
+static short isValidStreamInfo(PerStreamTags *ppst){
+  return (ppst->pf != SHELL_INVALID_FILE_PTR);
+}
+
+static ConsoleInfo consoleInfo = {
+  { /* pstSetup */ PST_INITIALIZER, PST_INITIALIZER, PST_INITIALIZER },
+  { /* pstDesignated[] */ PST_INITIALIZER, PST_INITIALIZER, PST_INITIALIZER },
+  SAC_NoConsole /* sacSetup */
+};
+
+SQLITE_INTERNAL_LINKAGE FILE* invalidFileStream = (FILE *)~0;
+
+# if CIO_WIN_WC_XLATE
+static void maybeSetupAsConsole(PerStreamTags *ppst, short odir){
+  if( pstReachesConsole(ppst) ){
+    DWORD cm = odir? SHELL_CONO_MODE : SHELL_CONI_MODE;
+    SetConsoleMode(ppst->hx, cm);
+  }
+}
+# else
+#  define maybeSetupAsConsole(ppst,odir)
+# endif
+
+SQLITE_INTERNAL_LINKAGE void consoleRenewSetup(void){
+# if CIO_WIN_WC_XLATE
+  int ix = 0;
+  while( ix < 6 ){
+    PerStreamTags *ppst = (ix<3)?
+      &consoleInfo.pstSetup[ix] : &consoleInfo.pstDesignated[ix-3];
+    maybeSetupAsConsole(ppst, (ix % 3)>0);
+    ++ix;
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE StreamsAreConsole
+consoleClassifySetup( FILE *pfIn, FILE *pfOut, FILE *pfErr ){
+  StreamsAreConsole rv = SAC_NoConsole;
+  FILE* apf[3] = { pfIn, pfOut, pfErr };
+  int ix;
+  for( ix = 2; ix >= 0; --ix ){
+    PerStreamTags *ppst = &consoleInfo.pstSetup[ix];
+    if( streamOfConsole(apf[ix], ppst) ){
+      rv |= (SAC_InConsole<<ix);
+    }
+    consoleInfo.pstDesignated[ix] = *ppst;
+    if( ix > 0 ) fflush(apf[ix]);
+  }
+  consoleInfo.sacSetup = rv;
+  consoleRenewSetup();
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE void SQLITE_CDECL consoleRestore( void ){
+# if CIO_WIN_WC_XLATE
+  static ConsoleInfo *pci = &consoleInfo;
+  if( pci->sacSetup ){
+    int ix;
+    for( ix=0; ix<3; ++ix ){
+      if( pci->sacSetup & (SAC_InConsole<<ix) ){
+        PerStreamTags *ppst = &pci->pstSetup[ix];
+        SetConsoleMode(ppst->hx, ppst->consMode);
+      }
+    }
+  }
+# endif
+}
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifdef SQLITE_CIO_INPUT_REDIR
+/* Say whether given FILE* is among those known, via either
+** consoleClassifySetup() or set{Output,Error}Stream, as
+** readable, and return an associated PerStreamTags pointer
+** if so. Otherwise, return 0.
+*/
+static PerStreamTags * isKnownReadable(FILE *pf){
+  static PerStreamTags *apst[] = {
+    &consoleInfo.pstDesignated[0], &consoleInfo.pstSetup[0], 0
+  };
+  int ix = 0;
+  do {
+    if( apst[ix]->pf == pf ) break;
+  } while( apst[++ix] != 0 );
+  return apst[ix];
+}
+#endif
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+/* Say whether given FILE* is among those known, via either
+** consoleClassifySetup() or set{Output,Error}Stream, as
+** writable, and return an associated PerStreamTags pointer
+** if so. Otherwise, return 0.
 */
-#if (defined(_WIN32) || defined(WIN32)) && !SQLITE_OS_WINRT
-static void setBinaryMode(FILE *file, int isOutput){
-  if( isOutput ) fflush(file);
-  _setmode(_fileno(file), _O_BINARY);
+static PerStreamTags * isKnownWritable(FILE *pf){
+  static PerStreamTags *apst[] = {
+    &consoleInfo.pstDesignated[1], &consoleInfo.pstDesignated[2],
+    &consoleInfo.pstSetup[1], &consoleInfo.pstSetup[2], 0
+  };
+  int ix = 0;
+  do {
+    if( apst[ix]->pf == pf ) break;
+  } while( apst[++ix] != 0 );
+  return apst[ix];
+}
+
+static FILE *designateEmitStream(FILE *pf, unsigned chix){
+  FILE *rv = consoleInfo.pstDesignated[chix].pf;
+  if( pf == invalidFileStream ) return rv;
+  else{
+    /* Setting a possibly new output stream. */
+    PerStreamTags *ppst = isKnownWritable(pf);
+    if( ppst != 0 ){
+      PerStreamTags pst = *ppst;
+      consoleInfo.pstDesignated[chix] = pst;
+    }else streamOfConsole(pf, &consoleInfo.pstDesignated[chix]);
+  }
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE FILE *setOutputStream(FILE *pf){
+  return designateEmitStream(pf, 1);
+}
+# ifdef CONSIO_SET_ERROR_STREAM
+SQLITE_INTERNAL_LINKAGE FILE *setErrorStream(FILE *pf){
+  return designateEmitStream(pf, 2);
+}
+# endif
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#ifndef SQLITE_CIO_NO_SETMODE
+# if CIO_WIN_WC_XLATE
+static void setModeFlushQ(FILE *pf, short bFlush, int mode){
+  if( bFlush ) fflush(pf);
+  _setmode(_fileno(pf), mode);
+}
+# else
+#  define setModeFlushQ(f, b, m) if(b) fflush(f)
+# endif
+
+SQLITE_INTERNAL_LINKAGE void setBinaryMode(FILE *pf, short bFlush){
+  setModeFlushQ(pf, bFlush, _O_BINARY);
+}
+SQLITE_INTERNAL_LINKAGE void setTextMode(FILE *pf, short bFlush){
+  setModeFlushQ(pf, bFlush, _O_TEXT);
+}
+# undef setModeFlushQ
+
+#else /* defined(SQLITE_CIO_NO_SETMODE) */
+# define setBinaryMode(f, bFlush) do{ if((bFlush)) fflush(f); }while(0)
+# define setTextMode(f, bFlush) do{ if((bFlush)) fflush(f); }while(0)
+#endif /* defined(SQLITE_CIO_NO_SETMODE) */
+
+#ifndef SQLITE_CIO_NO_TRANSLATE
+# if CIO_WIN_WC_XLATE
+/* Write buffer cBuf as output to stream known to reach console,
+** limited to ncTake char's. Return ncTake on success, else 0. */
+static int conZstrEmit(PerStreamTags *ppst, const char *z, int ncTake){
+  int rv = 0;
+  if( z!=NULL ){
+    int nwc = MultiByteToWideChar(CP_UTF8,0, z,ncTake, 0,0);
+    if( nwc > 0 ){
+      WCHAR *zw = sqlite3_malloc64(nwc*sizeof(WCHAR));
+      if( zw!=NULL ){
+        nwc = MultiByteToWideChar(CP_UTF8,0, z,ncTake, zw,nwc);
+        if( nwc > 0 ){
+          /* Translation from UTF-8 to UTF-16, then WCHARs out. */
+          if( WriteConsoleW(ppst->hx, zw,nwc, 0, NULL) ){
+            rv = ncTake;
+          }
+        }
+        sqlite3_free(zw);
+      }
+    }
+  }
+  return rv;
+}
+
+/* For {f,o,e}PrintfUtf8() when stream is known to reach console. */
+static int conioVmPrintf(PerStreamTags *ppst, const char *zFormat, va_list ap){
+  char *z = sqlite3_vmprintf(zFormat, ap);
+  if( z ){
+    int rv = conZstrEmit(ppst, z, (int)strlen(z));
+    sqlite3_free(z);
+    return rv;
+  }else return 0;
+}
+# endif /* CIO_WIN_WC_XLATE */
+
+# ifdef CONSIO_GET_EMIT_STREAM
+static PerStreamTags * getDesignatedEmitStream(FILE *pf, unsigned chix,
+                                               PerStreamTags *ppst){
+  PerStreamTags *rv = isKnownWritable(pf);
+  short isValid = (rv!=0)? isValidStreamInfo(rv) : 0;
+  if( rv != 0 && isValid ) return rv;
+  streamOfConsole(pf, ppst);
+  return ppst;
+}
+# endif
+
+/* Get stream info, either for designated output or error stream when
+** chix equals 1 or 2, or for an arbitrary stream when chix == 0.
+** In either case, ppst references a caller-owned PerStreamTags
+** struct which may be filled in if none of the known writable
+** streams is being held by consoleInfo. The ppf parameter is a
+** byref output when chix!=0 and a byref input when chix==0.
+ */
+static PerStreamTags *
+getEmitStreamInfo(unsigned chix, PerStreamTags *ppst,
+                  /* in/out */ FILE **ppf){
+  PerStreamTags *ppstTry;
+  FILE *pfEmit;
+  if( chix > 0 ){
+    ppstTry = &consoleInfo.pstDesignated[chix];
+    if( !isValidStreamInfo(ppstTry) ){
+      ppstTry = &consoleInfo.pstSetup[chix];
+      pfEmit = ppst->pf;
+    }else pfEmit = ppstTry->pf;
+    if( !isValidStreamInfo(ppstTry) ){
+      pfEmit = (chix > 1)? stderr : stdout;
+      ppstTry = ppst;
+      streamOfConsole(pfEmit, ppstTry);
+    }
+    *ppf = pfEmit;
+  }else{
+    ppstTry = isKnownWritable(*ppf);
+    if( ppstTry != 0 ) return ppstTry;
+    streamOfConsole(*ppf, ppst);
+    return ppst;
+  }
+  return ppstTry;
+}
+
+SQLITE_INTERNAL_LINKAGE int oPrintfUtf8(const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  FILE *pfOut;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(1, &pst, &pfOut);
+# else
+  getEmitStreamInfo(1, &pst, &pfOut);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    rv = conioVmPrintf(ppst, zFormat, ap);
+  }else{
+# endif
+    rv = vfprintf(pfOut, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int ePrintfUtf8(const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  FILE *pfErr;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(2, &pst, &pfErr);
+# else
+  getEmitStreamInfo(2, &pst, &pfErr);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    rv = conioVmPrintf(ppst, zFormat, ap);
+  }else{
+# endif
+    rv = vfprintf(pfErr, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int fPrintfUtf8(FILE *pfO, const char *zFormat, ...){
+  va_list ap;
+  int rv;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(0, &pst, &pfO);
+# else
+  getEmitStreamInfo(0, &pst, &pfO);
+# endif
+  assert(zFormat!=0);
+  va_start(ap, zFormat);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    maybeSetupAsConsole(ppst, 1);
+    rv = conioVmPrintf(ppst, zFormat, ap);
+    if( 0 == isKnownWritable(ppst->pf) ) restoreConsoleArb(ppst);
+  }else{
+# endif
+    rv = vfprintf(pfO, zFormat, ap);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+  va_end(ap);
+  return rv;
+}
+
+SQLITE_INTERNAL_LINKAGE int fPutsUtf8(const char *z, FILE *pfO){
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(0, &pst, &pfO);
+# else
+  getEmitStreamInfo(0, &pst, &pfO);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ){
+    int rv;
+    maybeSetupAsConsole(ppst, 1);
+    rv = conZstrEmit(ppst, z, (int)strlen(z));
+    if( 0 == isKnownWritable(ppst->pf) ) restoreConsoleArb(ppst);
+    return rv;
+  }else {
+# endif
+    return (fputs(z, pfO)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE int ePutsUtf8(const char *z){
+  FILE *pfErr;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(2, &pst, &pfErr);
+# else
+  getEmitStreamInfo(2, &pst, &pfErr);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ) return conZstrEmit(ppst, z, (int)strlen(z));
+  else {
+# endif
+    return (fputs(z, pfErr)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+SQLITE_INTERNAL_LINKAGE int oPutsUtf8(const char *z){
+  FILE *pfOut;
+  PerStreamTags pst = PST_INITIALIZER; /* for unknown streams */
+# if CIO_WIN_WC_XLATE
+  PerStreamTags *ppst = getEmitStreamInfo(1, &pst, &pfOut);
+# else
+  getEmitStreamInfo(1, &pst, &pfOut);
+# endif
+  assert(z!=0);
+# if CIO_WIN_WC_XLATE
+  if( pstReachesConsole(ppst) ) return conZstrEmit(ppst, z, (int)strlen(z));
+  else {
+# endif
+    return (fputs(z, pfOut)<0)? 0 : (int)strlen(z);
+# if CIO_WIN_WC_XLATE
+  }
+# endif
+}
+
+#endif /* !defined(SQLITE_CIO_NO_TRANSLATE) */
+
+#if !(defined(SQLITE_CIO_NO_UTF8SCAN) && defined(SQLITE_CIO_NO_TRANSLATE))
+/* Skip over as much z[] input char sequence as is valid UTF-8,
+** limited per nAccept char's or whole characters and containing
+** no char cn such that ((1<<cn) & ccm)!=0. On return, the
+** sequence z:return (inclusive:exclusive) is validated UTF-8.
+** Limit: nAccept>=0 => char count, nAccept<0 => character
+ */
+SQLITE_INTERNAL_LINKAGE const char*
+zSkipValidUtf8(const char *z, int nAccept, long ccm){
+  int ng = (nAccept<0)? -nAccept : 0;
+  const char *pcLimit = (nAccept>=0)? z+nAccept : 0;
+  assert(z!=0);
+  while( (pcLimit)? (z<pcLimit) : (ng-- != 0) ){
*** 17174 LINES SKIPPED ***

From nobody Mon Feb  5 20:10:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTHYS3l41z58vC3;
	Mon,  5 Feb 2024 20:10: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 4TTHYS38ZFz4mMM;
	Mon,  5 Feb 2024 20:10:20 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707163820;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Tt9XboXG2cSrZxW9dlg1uxcy2CDq8Uo5HTNM1juP+Uw=;
	b=B4gIpNW5VBNCHuwCb87Ry0ge75/tA28iTKR83LVwlv3/h/hbrPPS/HHxTSCrAhUUJNwTKt
	w7Qn/CGVgEYoOg9pi6WdtKCQBUrqs2VGcIVzqGD0bIC958yTHvbXVh7REW159Djlptz96t
	ILKzjBb75s3n8LsVrNdwoea3ODizG6T9GTOT3GekCqcZxY2GLxaFGiuZHrB6RfNEVcw2Fu
	MrkSDL4r6rKtjaADy6qryu+z2yYfvksG5AoFYenT7uC0indDVK/08iEnTEi4vGuHcJw/3F
	TkEtgOSZ+hfOIOjrVhPW47Sum1M8pfw5II+828rUSeEzOLKG9Uw4ay4IKKwvPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707163820;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Tt9XboXG2cSrZxW9dlg1uxcy2CDq8Uo5HTNM1juP+Uw=;
	b=uOy+dp4elsp6GAgOJVK4YwAYf9tUIvS4P3euNsMKjFitjmmmWksFgnvDLInLNYast85GdB
	m7mqA5sRYjlJmZz7dHWLuCY3094eITJPZXfiAcOqsmVz39S9ORBXcwdJBU9I2cxAuNVgWE
	ejiOkfhJMdELz7tg02xl+r4fm16AP9zb/WiHC96fmh/d7pZyBZUOM11l3WXDKrZh2tFMwN
	Xp7L+Xh4fZkP7S/n/2AaGz0KZEfNpXEEVrixTIpJvBa4bJP4Hik2KjXug3WuBbSkVSs6+c
	U5Gy55HcGA+Dihu+cr6Oo6U4v+GFGcEhQAVqev137Ze5/f2uSb+5+ZAeottqeA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707163820; a=rsa-sha256; cv=none;
	b=HSGcCgVpGwKK18hG9MvAe/EZ1ZPpbzk3dqJpsJoBfZ8ZXz4CWYaC0s8BQ8xHhUngInt2Tm
	G8hJ2bEbcp8jL71qWK8Ywpca1G0fqtroFfMOhgLWkeuaPw6GgQhZ4MsR4zPKDdGvRM+3Pu
	VnrhVUmTN3bIcvPl2poZZbyacXxHZkUIO5K0lxYgbR9IJ7X9OSJVR+/z3OQdvlrn+/lfNJ
	JD3QVPaMu7rbUIDxJE5SN+mk9rw9Os42gTejbn3zY575b8TEFT2JWPc6CQWaWbVE9nXoiF
	/xleoPaEasnURImlZgiERsgwXOd+OaDbem7FPr3rUiI51vZMYVgsSDEc/Jlq6w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTHYS2DHXztnd;
	Mon,  5 Feb 2024 20:10: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 415KAKtl027049;
	Mon, 5 Feb 2024 20:10:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KAKFm027046;
	Mon, 5 Feb 2024 20:10:20 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:10:20 GMT
Message-Id: <202402052010.415KAKFm027046@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: da63ac1b0757 - main - OpenSSL: Update date string
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: da63ac1b0757e10255613bdae1b7fa353eb4aea2
Auto-Submitted: auto-generated

The branch main has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=da63ac1b0757e10255613bdae1b7fa353eb4aea2

commit da63ac1b0757e10255613bdae1b7fa353eb4aea2
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-02-05 20:09:08 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-05 20:09:08 +0000

    OpenSSL: Update date string
    
    Reported by:    "Herbert J. Skuhra" <herbert@gojira.at>
    Fixes:          74fe298c8299
    MFC after:      3 days
---
 crypto/openssl/include/openssl/opensslv.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/crypto/openssl/include/openssl/opensslv.h b/crypto/openssl/include/openssl/opensslv.h
index b35da9255c44..012d77ee8bd0 100644
--- a/crypto/openssl/include/openssl/opensslv.h
+++ b/crypto/openssl/include/openssl/opensslv.h
@@ -82,13 +82,13 @@ extern "C" {
  *
  * These strings are defined separately to allow them to be parsable.
  */
-# define OPENSSL_RELEASE_DATE "24 Oct 2023"
+# define OPENSSL_RELEASE_DATE "30 Jan 2024"
 
 /*
  * SECTION 4: BACKWARD COMPATIBILITY
  */
 
-# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.13 24 Oct 2023"
+# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.13 30 Jan 2024"
 
 /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */
 # ifdef OPENSSL_VERSION_PRE_RELEASE

From nobody Mon Feb  5 20:38:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9r0kH2z58xwJ;
	Mon,  5 Feb 2024 20:38: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 4TTJ9r0TSzz4pqC;
	Mon,  5 Feb 2024 20:38:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165504;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SwtCROZonXt9RWqn30qbXpJTpa/4g9xRrjKzP4i97S4=;
	b=ID/sIzJ3enSGAs4mpsSZeNORQcgDrVLc64i9eS5GSxMr8WAElP7f7LXQ6QUrkjgpKqCeJc
	LKbVVkRa6mWTH3X+JUqb0mTNeT8BREy2OH9vv5Lz7QtBe23RRnR4Uo6SJkBbqWJVdvbfVE
	+Qla3CJ1jCU4HNBiLY6GNWjIdl5cu9aqg97FcIwIYEvSo9qZefQQWq5BTi5MDzGWwIhpqP
	2BrnJip8XRWHShh+h7p7HW9sbfJ6HCyl8REEH4EcofD/NirKZY66yRK6Yj+FEjiW0i1/Vu
	RRqgHe8h3Spnte13X6823pOSI4mWboB7o8YB5q/KRk5jBgKIo817A0LJm/uxNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165504;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SwtCROZonXt9RWqn30qbXpJTpa/4g9xRrjKzP4i97S4=;
	b=a/17Z+Z+QqznLmq4C+rP7B5qwm9lHqpFoya+yUIYQ2vyDFQkOy3dsFnqV5BFR77uq99Prv
	E5coXEjp0SbAgFG4hJvyDBcCm2XstBagiVTlXtTXKP5e7PJUjxa/PaJGdSfr3re3MAlmXR
	L4e8Jdz0UsmTfunWlO7Wh0zw1vf8z8tl32T7ppruBbAs/kapofNJtmumKIwG2spb1//RIy
	B9zicvoYJMgTrQb/5BhSYReGU24DnLcHe2kcniIZUBh+7BbofRo2asa5vef8IHpcAMaxth
	MsEgCGtXZLEEiP2kOnUjNurdiASHWzXtIidDipjVMuB7SYgmaQVAUfSFKzo3KQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165504; a=rsa-sha256; cv=none;
	b=EHVT2F+0lpg/6T5RxXtTdjehFrQhvVO+4LqBwjju5XGg48gkvA73sA+q4qZPukHfyZMAol
	VB0LkXAo4PHFgLS0SHBBHy+JD9W003+u0h0ePO3h3xIuqQN+Kx1Le6exsUBYbMCAgB70Ic
	6eofCt6BbzsK0V5eD6ou90bXf1FQiuLU/YIymbumvN0pvCOXKmVJLlQ173/MFX4bYvt9R7
	oxzf6Fybxk3nP74kWbOjSNqaaqvyasM6/Trqa5EcMuHjMtkYnRj0FSVVr4l2G3wF5HAMyU
	27xQ1Y2dNNDbk/2Az3altUw/SQ5r/CAjn6ysvy22snMdiroy0A1o/jErJTrJTQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9q6fgVzvlf;
	Mon,  5 Feb 2024 20:38: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 415KcNER068807;
	Mon, 5 Feb 2024 20:38:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcNej068804;
	Mon, 5 Feb 2024 20:38:23 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:23 GMT
Message-Id: <202402052038.415KcNej068804@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 9cbd96582c0a - main - libc: split libc and syscall
  interposing (1/2)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 9cbd96582c0ac133f911270a47bff189d769ac8d
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=9cbd96582c0ac133f911270a47bff189d769ac8d

commit 9cbd96582c0ac133f911270a47bff189d769ac8d
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-16 20:16:39 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: split libc and syscall interposing (1/2)
    
    System calls or their wrappers are now interposed by
    __libsys_interposing with purely libc entries remaining in
    __libc_interposing.
    
    Use __libsys_interposing_slot in libthr to update __libsys_interposing,
    but also make __libc_interposing_slot fall back to
    __libsys_interposing_slot so an out of date libc has a chance of working
    during updates.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/compat-43/creat.c       |  3 +--
 lib/libc/gen/lockf.c             |  4 ++--
 lib/libc/gen/sleep.c             |  2 +-
 lib/libc/gen/usleep.c            |  2 +-
 lib/libc/gen/wait.c              |  3 +--
 lib/libc/gen/wait3.c             |  4 ++--
 lib/libc/gen/waitid.c            |  2 +-
 lib/libc/gen/waitpid.c           |  3 +--
 lib/libc/include/libc_private.h  |  2 ++
 lib/libc/net/recv.c              |  2 +-
 lib/libc/net/send.c              |  2 +-
 lib/libc/sys/Symbol.map          |  1 +
 lib/libc/sys/accept.c            |  3 +--
 lib/libc/sys/accept4.c           |  3 +--
 lib/libc/sys/aio_suspend.c       |  3 +--
 lib/libc/sys/clock_nanosleep.c   |  3 +--
 lib/libc/sys/close.c             |  3 +--
 lib/libc/sys/connect.c           |  3 +--
 lib/libc/sys/fcntl.c             |  2 +-
 lib/libc/sys/fdatasync.c         |  3 +--
 lib/libc/sys/fork.c              |  3 +--
 lib/libc/sys/fsync.c             |  3 +--
 lib/libc/sys/interposing_table.c | 28 ++++++++++++++++++++--------
 lib/libc/sys/kevent.c            |  3 +--
 lib/libc/sys/msync.c             |  3 +--
 lib/libc/sys/nanosleep.c         |  3 +--
 lib/libc/sys/open.c              |  3 ++-
 lib/libc/sys/openat.c            |  2 +-
 lib/libc/sys/pdfork.c            |  4 ++--
 lib/libc/sys/poll.c              |  3 +--
 lib/libc/sys/ppoll.c             |  3 +--
 lib/libc/sys/pselect.c           |  3 +--
 lib/libc/sys/read.c              |  3 +--
 lib/libc/sys/readv.c             |  3 +--
 lib/libc/sys/recvfrom.c          |  3 +--
 lib/libc/sys/recvmsg.c           |  3 +--
 lib/libc/sys/select.c            |  3 +--
 lib/libc/sys/sendmsg.c           |  3 +--
 lib/libc/sys/sendto.c            |  3 +--
 lib/libc/sys/setcontext.c        |  3 +--
 lib/libc/sys/sigaction.c         |  3 +--
 lib/libc/sys/sigprocmask.c       |  3 +--
 lib/libc/sys/sigsuspend.c        |  3 +--
 lib/libc/sys/sigtimedwait.c      |  3 +--
 lib/libc/sys/sigwait.c           |  3 +--
 lib/libc/sys/sigwaitinfo.c       |  3 +--
 lib/libc/sys/swapcontext.c       |  3 +--
 lib/libc/sys/wait4.c             |  3 +--
 lib/libc/sys/wait6.c             |  3 +--
 lib/libc/sys/write.c             |  3 +--
 lib/libc/sys/writev.c            |  3 +--
 lib/libthr/thread/thr_syscalls.c | 15 ++++++++++-----
 52 files changed, 85 insertions(+), 101 deletions(-)

diff --git a/lib/libc/compat-43/creat.c b/lib/libc/compat-43/creat.c
index 2597b4950ed3..9bc1db19de1d 100644
--- a/lib/libc/compat-43/creat.c
+++ b/lib/libc/compat-43/creat.c
@@ -43,9 +43,8 @@ int __creat(const char *path, mode_t mode);
 int
 __creat(const char *path, mode_t mode)
 {
-
 	return (((int (*)(int, const char *, int, ...))
-	    __libc_interposing[INTERPOS_openat])(AT_FDCWD, path, O_WRONLY |
+	    __libsys_interposing[INTERPOS_openat])(AT_FDCWD, path, O_WRONLY |
 	    O_CREAT | O_TRUNC, mode));
 }
 
diff --git a/lib/libc/gen/lockf.c b/lib/libc/gen/lockf.c
index fec65896eaaa..bb98ebc1be82 100644
--- a/lib/libc/gen/lockf.c
+++ b/lib/libc/gen/lockf.c
@@ -63,7 +63,7 @@ lockf(int filedes, int function, off_t size)
 	case F_TEST:
 		fl.l_type = F_WRLCK;
 		if (((int (*)(int, int, ...))
-		    __libc_interposing[INTERPOS_fcntl])(filedes, F_GETLK, &fl)
+		    __libsys_interposing[INTERPOS_fcntl])(filedes, F_GETLK, &fl)
 		    == -1)
 			return (-1);
 		if (fl.l_type == F_UNLCK || (fl.l_sysid == 0 &&
@@ -79,5 +79,5 @@ lockf(int filedes, int function, off_t size)
 	}
 
 	return (((int (*)(int, int, ...))
-	    __libc_interposing[INTERPOS_fcntl])(filedes, cmd, &fl));
+	    __libsys_interposing[INTERPOS_fcntl])(filedes, cmd, &fl));
 }
diff --git a/lib/libc/gen/sleep.c b/lib/libc/gen/sleep.c
index a0ec4898867c..7d0fa5332ecc 100644
--- a/lib/libc/gen/sleep.c
+++ b/lib/libc/gen/sleep.c
@@ -56,7 +56,7 @@ __sleep(unsigned int seconds)
 	time_to_sleep.tv_sec = seconds;
 	time_to_sleep.tv_nsec = 0;
 	if (((int (*)(const struct timespec *, struct timespec *))
-	    __libc_interposing[INTERPOS_nanosleep])(
+	    __libsys_interposing[INTERPOS_nanosleep])(
 	    &time_to_sleep, &time_remaining) != -1)
 		return (0);
 	if (errno != EINTR)
diff --git a/lib/libc/gen/usleep.c b/lib/libc/gen/usleep.c
index d0d2f020c36b..efd5ee0d1667 100644
--- a/lib/libc/gen/usleep.c
+++ b/lib/libc/gen/usleep.c
@@ -46,7 +46,7 @@ __usleep(useconds_t useconds)
 	time_to_sleep.tv_nsec = (useconds % 1000000) * 1000;
 	time_to_sleep.tv_sec = useconds / 1000000;
 	return (((int (*)(const struct timespec *, struct timespec *))
-	    __libc_interposing[INTERPOS_nanosleep])(&time_to_sleep, NULL));
+	    __libsys_interposing[INTERPOS_nanosleep])(&time_to_sleep, NULL));
 }
 
 __weak_reference(__usleep, usleep);
diff --git a/lib/libc/gen/wait.c b/lib/libc/gen/wait.c
index 893618880254..c400d07f9dd5 100644
--- a/lib/libc/gen/wait.c
+++ b/lib/libc/gen/wait.c
@@ -43,9 +43,8 @@ pid_t __wait(int *);
 pid_t
 __wait(int *istat)
 {
-
 	return (((pid_t (*)(pid_t, int *, int, struct rusage *))
-	    __libc_interposing[INTERPOS_wait4])(WAIT_ANY, istat, 0, NULL));
+	    __libsys_interposing[INTERPOS_wait4])(WAIT_ANY, istat, 0, NULL));
 }
 
 __weak_reference(__wait, wait);
diff --git a/lib/libc/gen/wait3.c b/lib/libc/gen/wait3.c
index bb2ad7638893..40baf70ac6e6 100644
--- a/lib/libc/gen/wait3.c
+++ b/lib/libc/gen/wait3.c
@@ -43,9 +43,9 @@ pid_t __wait3(int *, int, struct rusage *);
 pid_t
 __wait3(int *istat, int options, struct rusage *rup)
 {
-
 	return (((pid_t (*)(pid_t, int *, int, struct rusage *))
-	    __libc_interposing[INTERPOS_wait4])(WAIT_ANY, istat, options, rup));
+	    __libsys_interposing[INTERPOS_wait4])(WAIT_ANY, istat, options,
+	    rup));
 }
 
 __weak_reference(__wait3, wait3);
diff --git a/lib/libc/gen/waitid.c b/lib/libc/gen/waitid.c
index 8690105ba147..b6e5ca33eed3 100644
--- a/lib/libc/gen/waitid.c
+++ b/lib/libc/gen/waitid.c
@@ -47,7 +47,7 @@ __waitid(idtype_t idtype, id_t id, siginfo_t *info, int flags)
 	pid_t ret;
 
 	ret = ((pid_t (*)(idtype_t, id_t, int *, int, struct __wrusage *,
-	    siginfo_t *))__libc_interposing[INTERPOS_wait6])(idtype, id,
+	    siginfo_t *))__libsys_interposing[INTERPOS_wait6])(idtype, id,
 	    &status, flags, NULL, info);
 
 	/*
diff --git a/lib/libc/gen/waitpid.c b/lib/libc/gen/waitpid.c
index 9d5c3a37df59..ba7e667218cf 100644
--- a/lib/libc/gen/waitpid.c
+++ b/lib/libc/gen/waitpid.c
@@ -43,9 +43,8 @@ pid_t __waitpid(pid_t, int *, int);
 pid_t
 __waitpid(pid_t pid, int *istat, int options)
 {
-
 	return (((pid_t (*)(pid_t, int *, int, struct rusage *))
-	    __libc_interposing[INTERPOS_wait4])(pid, istat, options, NULL));
+	    __libsys_interposing[INTERPOS_wait4])(pid, istat, options, NULL));
 }
 
 __weak_reference(__waitpid, waitpid);
diff --git a/lib/libc/include/libc_private.h b/lib/libc/include/libc_private.h
index bfeada696538..b2284d2df5c6 100644
--- a/lib/libc/include/libc_private.h
+++ b/lib/libc/include/libc_private.h
@@ -200,6 +200,8 @@ int	_pthread_mutex_init_calloc_cb_stub(pthread_mutex_t *mutex,
 typedef int (*interpos_func_t)(void);
 interpos_func_t *__libc_interposing_slot(int interposno);
 extern interpos_func_t __libc_interposing[] __hidden;
+interpos_func_t *__libsys_interposing_slot(int interposno);
+extern interpos_func_t __libsys_interposing[] __hidden;
 
 enum {
 	INTERPOS_accept,
diff --git a/lib/libc/net/recv.c b/lib/libc/net/recv.c
index 397388dc6b9d..db3d6216ed61 100644
--- a/lib/libc/net/recv.c
+++ b/lib/libc/net/recv.c
@@ -44,6 +44,6 @@ recv(int s, void *buf, size_t len, int flags)
 	 */
 	return (((ssize_t (*)(int, void *, size_t, int,
 	    struct sockaddr *, socklen_t *))
-	    __libc_interposing[INTERPOS_recvfrom])(s, buf, len, flags,
+	    __libsys_interposing[INTERPOS_recvfrom])(s, buf, len, flags,
 	   NULL, NULL));
 }
diff --git a/lib/libc/net/send.c b/lib/libc/net/send.c
index e3efc269d9f6..94983553b1c3 100644
--- a/lib/libc/net/send.c
+++ b/lib/libc/net/send.c
@@ -44,6 +44,6 @@ send(int s, const void *msg, size_t len, int flags)
 	 */
 	return (((ssize_t (*)(int, const void *, size_t, int,
 	    const struct sockaddr *, socklen_t))
-	    __libc_interposing[INTERPOS_sendto])(s, msg, len, flags,
+	    __libsys_interposing[INTERPOS_sendto])(s, msg, len, flags,
 	    NULL, 0));
 }
diff --git a/lib/libc/sys/Symbol.map b/lib/libc/sys/Symbol.map
index a49229ace995..ff35693d808d 100644
--- a/lib/libc/sys/Symbol.map
+++ b/lib/libc/sys/Symbol.map
@@ -1051,6 +1051,7 @@ FBSDprivate_1.0 {
 	/* Things that aren't system calls (in sort(1) order) */
 	__libc_interposing_slot;
 	__libc_sigwait;
+	__libsys_interposing_slot;
 	__set_error_selector;
 	__sigwait;
 	gssd_syscall;
diff --git a/lib/libc/sys/accept.c b/lib/libc/sys/accept.c
index 81f227c1caab..974d26eeaa6b 100644
--- a/lib/libc/sys/accept.c
+++ b/lib/libc/sys/accept.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_accept, __accept);
 int
 accept(int s, struct sockaddr *addr, socklen_t *addrlen)
 {
-
 	return (((int (*)(int, struct sockaddr *, socklen_t *))
-	    __libc_interposing[INTERPOS_accept])(s, addr, addrlen));
+	    __libsys_interposing[INTERPOS_accept])(s, addr, addrlen));
 }
diff --git a/lib/libc/sys/accept4.c b/lib/libc/sys/accept4.c
index 01fdce342e42..d69e843e28e6 100644
--- a/lib/libc/sys/accept4.c
+++ b/lib/libc/sys/accept4.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_accept4, __accept4);
 int
 accept4(int s, struct sockaddr *addr, socklen_t *addrlen, int flags)
 {
-
 	return (((int (*)(int, struct sockaddr *, socklen_t *, int))
-	    __libc_interposing[INTERPOS_accept4])(s, addr, addrlen, flags));
+	    __libsys_interposing[INTERPOS_accept4])(s, addr, addrlen, flags));
 }
diff --git a/lib/libc/sys/aio_suspend.c b/lib/libc/sys/aio_suspend.c
index 3324bcc8de2f..41872fbdd049 100644
--- a/lib/libc/sys/aio_suspend.c
+++ b/lib/libc/sys/aio_suspend.c
@@ -40,8 +40,7 @@ int
 aio_suspend(const struct aiocb * const iocbs[], int niocb,
     const struct timespec *timeout)
 {
-
 	return (((int (*)(const struct aiocb * const[], int,
 	    const struct timespec *))
-	    __libc_interposing[INTERPOS_aio_suspend])(iocbs, niocb, timeout));
+	    __libsys_interposing[INTERPOS_aio_suspend])(iocbs, niocb, timeout));
 }
diff --git a/lib/libc/sys/clock_nanosleep.c b/lib/libc/sys/clock_nanosleep.c
index a9d811f11b04..58d76243f42c 100644
--- a/lib/libc/sys/clock_nanosleep.c
+++ b/lib/libc/sys/clock_nanosleep.c
@@ -41,9 +41,8 @@ int
 clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp,
     struct timespec *rmtp)
 {
-
 	return (((int (*)(clockid_t, int, const struct timespec *,
 	    struct timespec *))
-	    __libc_interposing[INTERPOS_clock_nanosleep])(clock_id, flags,
+	    __libsys_interposing[INTERPOS_clock_nanosleep])(clock_id, flags,
 	    rqtp, rmtp));
 }
diff --git a/lib/libc/sys/close.c b/lib/libc/sys/close.c
index e4d81614b056..923339f06e71 100644
--- a/lib/libc/sys/close.c
+++ b/lib/libc/sys/close.c
@@ -40,6 +40,5 @@ __weak_reference(__sys_close, __close);
 int
 close(int fd)
 {
-
-	return (((int (*)(int))__libc_interposing[INTERPOS_close])(fd));
+	return (((int (*)(int))__libsys_interposing[INTERPOS_close])(fd));
 }
diff --git a/lib/libc/sys/connect.c b/lib/libc/sys/connect.c
index dd70908496a7..c908ec5dc493 100644
--- a/lib/libc/sys/connect.c
+++ b/lib/libc/sys/connect.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_connect, __connect);
 int
 connect(int s, const struct sockaddr *addr, socklen_t addrlen)
 {
-
 	return (((int (*)(int, const struct sockaddr *, socklen_t))
-	    __libc_interposing[INTERPOS_connect])(s, addr, addrlen));
+	    __libsys_interposing[INTERPOS_connect])(s, addr, addrlen));
 }
diff --git a/lib/libc/sys/fcntl.c b/lib/libc/sys/fcntl.c
index ad3734dfbf14..52e041003b4d 100644
--- a/lib/libc/sys/fcntl.c
+++ b/lib/libc/sys/fcntl.c
@@ -50,5 +50,5 @@ fcntl(int fd, int cmd, ...)
 	va_end(args);
 
 	return (((int (*)(int, int, ...))
-	    __libc_interposing[INTERPOS_fcntl])(fd, cmd, arg));
+	    __libsys_interposing[INTERPOS_fcntl])(fd, cmd, arg));
 }
diff --git a/lib/libc/sys/fdatasync.c b/lib/libc/sys/fdatasync.c
index e400d1bcefb5..dc6927eae324 100644
--- a/lib/libc/sys/fdatasync.c
+++ b/lib/libc/sys/fdatasync.c
@@ -37,6 +37,5 @@
 int
 fdatasync(int fd)
 {
-
-	return (((int (*)(int))__libc_interposing[INTERPOS_fdatasync])(fd));
+	return (((int (*)(int))__libsys_interposing[INTERPOS_fdatasync])(fd));
 }
diff --git a/lib/libc/sys/fork.c b/lib/libc/sys/fork.c
index ecd8ecdf5730..4feecb355a56 100644
--- a/lib/libc/sys/fork.c
+++ b/lib/libc/sys/fork.c
@@ -39,6 +39,5 @@ __weak_reference(__sys_fork, __fork);
 pid_t
 fork(void)
 {
-
-	return (((pid_t (*)(void))__libc_interposing[INTERPOS_fork])());
+	return (((pid_t (*)(void))__libsys_interposing[INTERPOS_fork])());
 }
diff --git a/lib/libc/sys/fsync.c b/lib/libc/sys/fsync.c
index 32302eb96492..92e3ae89bccc 100644
--- a/lib/libc/sys/fsync.c
+++ b/lib/libc/sys/fsync.c
@@ -39,6 +39,5 @@ __weak_reference(__sys_fsync, __fsync);
 int
 fsync(int fd)
 {
-
-	return (((int (*)(int))__libc_interposing[INTERPOS_fsync])(fd));
+	return (((int (*)(int))__libsys_interposing[INTERPOS_fsync])(fd));
 }
diff --git a/lib/libc/sys/interposing_table.c b/lib/libc/sys/interposing_table.c
index e497319e8d27..f7678a1352ff 100644
--- a/lib/libc/sys/interposing_table.c
+++ b/lib/libc/sys/interposing_table.c
@@ -30,11 +30,22 @@
  */
 
 #include <sys/types.h>
+#include <stddef.h>
 #include "libc_private.h"
 
 #define	SLOT(a, b) \
 	[INTERPOS_##a] = (interpos_func_t)b
 interpos_func_t __libc_interposing[INTERPOS_MAX] = {
+	SLOT(system, __libc_system),
+	SLOT(tcdrain, __libc_tcdrain),
+	SLOT(_pthread_mutex_init_calloc_cb, _pthread_mutex_init_calloc_cb_stub),
+	SLOT(spinlock, __libc_spinlock_stub),
+	SLOT(spinunlock, __libc_spinunlock_stub),
+	SLOT(map_stacks_exec, __libc_map_stacks_exec),
+	SLOT(distribute_static_tls, __libc_distribute_static_tls),
+};
+
+interpos_func_t __libsys_interposing[INTERPOS_MAX] = {
 	SLOT(accept, __sys_accept),
 	SLOT(accept4, __sys_accept4),
 	SLOT(aio_suspend, __sys_aio_suspend),
@@ -63,21 +74,14 @@ interpos_func_t __libc_interposing[INTERPOS_MAX] = {
 	SLOT(sigtimedwait, __sys_sigtimedwait),
 	SLOT(sigwaitinfo, __sys_sigwaitinfo),
 	SLOT(swapcontext, __sys_swapcontext),
-	SLOT(system, __libc_system),
-	SLOT(tcdrain, __libc_tcdrain),
 	SLOT(wait4, __sys_wait4),
 	SLOT(write, __sys_write),
 	SLOT(writev, __sys_writev),
-	SLOT(_pthread_mutex_init_calloc_cb, _pthread_mutex_init_calloc_cb_stub),
-	SLOT(spinlock, __libc_spinlock_stub),
-	SLOT(spinunlock, __libc_spinunlock_stub),
 	SLOT(kevent, __sys_kevent),
 	SLOT(wait6, __sys_wait6),
 	SLOT(ppoll, __sys_ppoll),
-	SLOT(map_stacks_exec, __libc_map_stacks_exec),
 	SLOT(fdatasync, __sys_fdatasync),
 	SLOT(clock_nanosleep, __sys_clock_nanosleep),
-	SLOT(distribute_static_tls, __libc_distribute_static_tls),
 	SLOT(pdfork, __sys_pdfork),
 };
 #undef SLOT
@@ -85,6 +89,14 @@ interpos_func_t __libc_interposing[INTERPOS_MAX] = {
 interpos_func_t *
 __libc_interposing_slot(int interposno)
 {
-
+	/* XXX: forward compat. Remove after 15.0-RELEASE. */
+	if (__libc_interposing[interposno] == NULL)
+		return (__libsys_interposing_slot(interposno));
 	return (&__libc_interposing[interposno]);
 }
+
+interpos_func_t *
+__libsys_interposing_slot(int interposno)
+{
+	return (&__libsys_interposing[interposno]);
+}
diff --git a/lib/libc/sys/kevent.c b/lib/libc/sys/kevent.c
index 4987dbc9a967..4be825e5c078 100644
--- a/lib/libc/sys/kevent.c
+++ b/lib/libc/sys/kevent.c
@@ -41,9 +41,8 @@ int
 kevent(int kq, const struct kevent *changelist, int nchanges,
     struct kevent *eventlist, int nevents, const struct timespec *timeout)
 {
-
 	return (((int (*)(int, const struct kevent *, int,
 	    struct kevent *, int, const struct timespec *))
-	    __libc_interposing[INTERPOS_kevent])(kq, changelist, nchanges,
+	    __libsys_interposing[INTERPOS_kevent])(kq, changelist, nchanges,
 	   eventlist, nevents, timeout));
 }
diff --git a/lib/libc/sys/msync.c b/lib/libc/sys/msync.c
index 587687e636a5..6836d4db265c 100644
--- a/lib/libc/sys/msync.c
+++ b/lib/libc/sys/msync.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_msync, __msync);
 int
 msync(void *addr, size_t len, int flags)
 {
-
 	return (((int (*)(void *, size_t, int))
-	    __libc_interposing[INTERPOS_msync])(addr, len, flags));
+	    __libsys_interposing[INTERPOS_msync])(addr, len, flags));
 }
diff --git a/lib/libc/sys/nanosleep.c b/lib/libc/sys/nanosleep.c
index 22ebd4868fd4..83d54a1ca04a 100644
--- a/lib/libc/sys/nanosleep.c
+++ b/lib/libc/sys/nanosleep.c
@@ -39,7 +39,6 @@ __weak_reference(__sys_nanosleep, __nanosleep);
 int
 nanosleep(const struct timespec *rqtp, struct timespec *rmtp)
 {
-
 	return (((int (*)(const struct timespec *, struct timespec *))
-	    __libc_interposing[INTERPOS_nanosleep])(rqtp, rmtp));
+	    __libsys_interposing[INTERPOS_nanosleep])(rqtp, rmtp));
 }
diff --git a/lib/libc/sys/open.c b/lib/libc/sys/open.c
index 25e72d1a03d7..0ab3e9c4501e 100644
--- a/lib/libc/sys/open.c
+++ b/lib/libc/sys/open.c
@@ -51,5 +51,6 @@ open(const char *path, int flags, ...)
 		mode = 0;
 	}
 	return (((int (*)(int, const char *, int, ...))
-	    __libc_interposing[INTERPOS_openat])(AT_FDCWD, path, flags, mode));
+	    __libsys_interposing[INTERPOS_openat])(AT_FDCWD, path, flags,
+	    mode));
 }
diff --git a/lib/libc/sys/openat.c b/lib/libc/sys/openat.c
index 8ed95e938a38..4d8a0fc627cb 100644
--- a/lib/libc/sys/openat.c
+++ b/lib/libc/sys/openat.c
@@ -54,5 +54,5 @@ openat(int fd, const char *path, int flags, ...)
 		mode = 0;
 	}
 	return (((int (*)(int, const char *, int, ...))
-	    __libc_interposing[INTERPOS_openat])(fd, path, flags, mode));
+	    __libsys_interposing[INTERPOS_openat])(fd, path, flags, mode));
 }
diff --git a/lib/libc/sys/pdfork.c b/lib/libc/sys/pdfork.c
index e2a5eca848ea..12cf6d858826 100644
--- a/lib/libc/sys/pdfork.c
+++ b/lib/libc/sys/pdfork.c
@@ -37,6 +37,6 @@
 pid_t
 pdfork(int *fdp, int flags)
 {
-	return (((pid_t (*)(int *, int))__libc_interposing[
-	    INTERPOS_pdfork])(fdp, flags));
+	return (((pid_t (*)(int *, int))__libsys_interposing[INTERPOS_pdfork])
+	    (fdp, flags));
 }
diff --git a/lib/libc/sys/poll.c b/lib/libc/sys/poll.c
index 69c44731d18b..58fbb64fdda5 100644
--- a/lib/libc/sys/poll.c
+++ b/lib/libc/sys/poll.c
@@ -39,7 +39,6 @@ __weak_reference(__sys_poll, __poll);
 int
 poll(struct pollfd pfd[], nfds_t nfds, int timeout)
 {
-
 	return (((int (*)(struct pollfd *, nfds_t, int))
-	    __libc_interposing[INTERPOS_poll])(pfd, nfds, timeout));
+	    __libsys_interposing[INTERPOS_poll])(pfd, nfds, timeout));
 }
diff --git a/lib/libc/sys/ppoll.c b/lib/libc/sys/ppoll.c
index ea998b6dadb5..2ff693fc5b19 100644
--- a/lib/libc/sys/ppoll.c
+++ b/lib/libc/sys/ppoll.c
@@ -40,8 +40,7 @@ int
 ppoll(struct pollfd pfd[], nfds_t nfds, const struct timespec *__restrict
     timeout, const sigset_t *__restrict newsigmask)
 {
-
 	return (((int (*)(struct pollfd *, nfds_t, const struct timespec *,
-	    const sigset_t *)) __libc_interposing[INTERPOS_ppoll])(pfd, nfds,
+	    const sigset_t *)) __libsys_interposing[INTERPOS_ppoll])(pfd, nfds,
 	    timeout, newsigmask));
 }
diff --git a/lib/libc/sys/pselect.c b/lib/libc/sys/pselect.c
index 562c304fc594..dfd918b4c6d2 100644
--- a/lib/libc/sys/pselect.c
+++ b/lib/libc/sys/pselect.c
@@ -40,8 +40,7 @@ int
 pselect(int n, fd_set *rs, fd_set *ws, fd_set *es, const struct timespec *t,
     const sigset_t *s)
 {
-
 	return (((int (*)(int, fd_set *, fd_set *, fd_set *,
 	    const struct timespec *, const sigset_t *))
-	    __libc_interposing[INTERPOS_pselect])(n, rs, ws, es, t, s));
+	    __libsys_interposing[INTERPOS_pselect])(n, rs, ws, es, t, s));
 }
diff --git a/lib/libc/sys/read.c b/lib/libc/sys/read.c
index 266763257dd8..846e7185bc02 100644
--- a/lib/libc/sys/read.c
+++ b/lib/libc/sys/read.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_read, __read);
 ssize_t
 read(int fd, void *buf, size_t nbytes)
 {
-
 	return (((ssize_t (*)(int, void *, size_t))
-	    __libc_interposing[INTERPOS_read])(fd, buf, nbytes));
+	    __libsys_interposing[INTERPOS_read])(fd, buf, nbytes));
 }
diff --git a/lib/libc/sys/readv.c b/lib/libc/sys/readv.c
index 05c14b5dd030..5493f7964098 100644
--- a/lib/libc/sys/readv.c
+++ b/lib/libc/sys/readv.c
@@ -41,7 +41,6 @@ __weak_reference(__sys_readv, __readv);
 ssize_t
 readv(int fd, const struct iovec *iov, int iovcnt)
 {
-
 	return (((ssize_t (*)(int, const struct iovec *, int))
-	    __libc_interposing[INTERPOS_readv])(fd, iov, iovcnt));
+	    __libsys_interposing[INTERPOS_readv])(fd, iov, iovcnt));
 }
diff --git a/lib/libc/sys/recvfrom.c b/lib/libc/sys/recvfrom.c
index dd5df99b8898..630b27404b7a 100644
--- a/lib/libc/sys/recvfrom.c
+++ b/lib/libc/sys/recvfrom.c
@@ -41,9 +41,8 @@ ssize_t
 recvfrom(int s, void *buf, size_t len, int flags,
     struct sockaddr * __restrict from, socklen_t * __restrict fromlen)
 {
-
 	return (((ssize_t (*)(int, void *, size_t, int,
 	    struct sockaddr *, socklen_t *))
-	    __libc_interposing[INTERPOS_recvfrom])(s, buf, len, flags,
+	    __libsys_interposing[INTERPOS_recvfrom])(s, buf, len, flags,
 	   from, fromlen));
 }
diff --git a/lib/libc/sys/recvmsg.c b/lib/libc/sys/recvmsg.c
index db471f3fd5d3..69b71c54e636 100644
--- a/lib/libc/sys/recvmsg.c
+++ b/lib/libc/sys/recvmsg.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_recvmsg, __recvmsg);
 ssize_t
 recvmsg(int s, struct msghdr *msg, int flags)
 {
-
 	return (((int (*)(int, struct msghdr *, int))
-	    __libc_interposing[INTERPOS_recvmsg])(s, msg, flags));
+	    __libsys_interposing[INTERPOS_recvmsg])(s, msg, flags));
 }
diff --git a/lib/libc/sys/select.c b/lib/libc/sys/select.c
index a03079964d1c..4b5862f72100 100644
--- a/lib/libc/sys/select.c
+++ b/lib/libc/sys/select.c
@@ -39,7 +39,6 @@ __weak_reference(__sys_select, __select);
 int
 select(int n, fd_set *rs, fd_set *ws, fd_set *es, struct timeval *t)
 {
-
 	return (((int (*)(int, fd_set *, fd_set *, fd_set *, struct timeval *))
-	    __libc_interposing[INTERPOS_select])(n, rs, ws, es, t));
+	    __libsys_interposing[INTERPOS_select])(n, rs, ws, es, t));
 }
diff --git a/lib/libc/sys/sendmsg.c b/lib/libc/sys/sendmsg.c
index b4f442e02bcb..769bb4d2d136 100644
--- a/lib/libc/sys/sendmsg.c
+++ b/lib/libc/sys/sendmsg.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_sendmsg, __sendmsg);
 ssize_t
 sendmsg(int s, const struct msghdr *msg, int flags)
 {
-
 	return (((int (*)(int, const struct msghdr *, int))
-	    __libc_interposing[INTERPOS_sendmsg])(s, msg, flags));
+	    __libsys_interposing[INTERPOS_sendmsg])(s, msg, flags));
 }
diff --git a/lib/libc/sys/sendto.c b/lib/libc/sys/sendto.c
index 2dbf466360cd..60104ba2e5c7 100644
--- a/lib/libc/sys/sendto.c
+++ b/lib/libc/sys/sendto.c
@@ -41,9 +41,8 @@ ssize_t
 sendto(int s, const void *msg, size_t len, int flags,
     const struct sockaddr *to, socklen_t tolen)
 {
-
 	return (((ssize_t (*)(int, const void *, size_t, int,
 	    const struct sockaddr *, socklen_t))
-	    __libc_interposing[INTERPOS_sendto])(s, msg, len, flags,
+	    __libsys_interposing[INTERPOS_sendto])(s, msg, len, flags,
 	    to, tolen));
 }
diff --git a/lib/libc/sys/setcontext.c b/lib/libc/sys/setcontext.c
index 918377d61e66..734bd9c186fe 100644
--- a/lib/libc/sys/setcontext.c
+++ b/lib/libc/sys/setcontext.c
@@ -42,7 +42,6 @@ __sym_default(setcontext, setcontext, FBSD_1.2);
 int
 setcontext(const ucontext_t *uc)
 {
-
 	return (((int (*)(const ucontext_t *))
-	    __libc_interposing[INTERPOS_setcontext])(uc));
+	    __libsys_interposing[INTERPOS_setcontext])(uc));
 }
diff --git a/lib/libc/sys/sigaction.c b/lib/libc/sys/sigaction.c
index 27f003e0eb48..4fa7b5d8699b 100644
--- a/lib/libc/sys/sigaction.c
+++ b/lib/libc/sys/sigaction.c
@@ -40,7 +40,6 @@ __weak_reference(sigaction, __libc_sigaction);
 int
 sigaction(int sig, const struct sigaction *act, struct sigaction *oact)
 {
-
 	return (((int (*)(int, const struct sigaction *, struct sigaction *))
-	    __libc_interposing[INTERPOS_sigaction])(sig, act, oact));
+	    __libsys_interposing[INTERPOS_sigaction])(sig, act, oact));
 }
diff --git a/lib/libc/sys/sigprocmask.c b/lib/libc/sys/sigprocmask.c
index 441cd2590c1f..c0d86de4b156 100644
--- a/lib/libc/sys/sigprocmask.c
+++ b/lib/libc/sys/sigprocmask.c
@@ -40,7 +40,6 @@ __weak_reference(sigprocmask, __libc_sigprocmask);
 int
 sigprocmask(int how, const sigset_t *set, sigset_t *oset)
 {
-
 	return (((int (*)(int, const sigset_t *, sigset_t *))
-	    __libc_interposing[INTERPOS_sigprocmask])(how, set, oset));
+	    __libsys_interposing[INTERPOS_sigprocmask])(how, set, oset));
 }
diff --git a/lib/libc/sys/sigsuspend.c b/lib/libc/sys/sigsuspend.c
index 1de1e5e4089d..de57d645354d 100644
--- a/lib/libc/sys/sigsuspend.c
+++ b/lib/libc/sys/sigsuspend.c
@@ -40,7 +40,6 @@ __weak_reference(sigsuspend, __libc_sigsuspend);
 int
 sigsuspend(const sigset_t *set)
 {
-
 	return (((int (*)(const sigset_t *))
-	    __libc_interposing[INTERPOS_sigsuspend])(set));
+	    __libsys_interposing[INTERPOS_sigsuspend])(set));
 }
diff --git a/lib/libc/sys/sigtimedwait.c b/lib/libc/sys/sigtimedwait.c
index 945a98e191ca..0cfcbb9811bc 100644
--- a/lib/libc/sys/sigtimedwait.c
+++ b/lib/libc/sys/sigtimedwait.c
@@ -40,8 +40,7 @@ int
 sigtimedwait(const sigset_t * __restrict set, siginfo_t * __restrict info,
     const struct timespec * __restrict t)
 {
-
 	return (((int (*)(const sigset_t *, siginfo_t *,
 	    const struct timespec *))
-	    __libc_interposing[INTERPOS_sigtimedwait])(set, info, t));
+	    __libsys_interposing[INTERPOS_sigtimedwait])(set, info, t));
 }
diff --git a/lib/libc/sys/sigwait.c b/lib/libc/sys/sigwait.c
index 3ca16fb24102..4b863eb04db0 100644
--- a/lib/libc/sys/sigwait.c
+++ b/lib/libc/sys/sigwait.c
@@ -35,9 +35,8 @@ __weak_reference(__libc_sigwait, __sigwait);
 int
 sigwait(const sigset_t *set, int *sig)
 {
-
 	return (((int (*)(const sigset_t *, int *))
-	    __libc_interposing[INTERPOS_sigwait])(set, sig));
+	    __libsys_interposing[INTERPOS_sigwait])(set, sig));
 }
 
 int
diff --git a/lib/libc/sys/sigwaitinfo.c b/lib/libc/sys/sigwaitinfo.c
index 06df1f67d0ef..277bd96a06a1 100644
--- a/lib/libc/sys/sigwaitinfo.c
+++ b/lib/libc/sys/sigwaitinfo.c
@@ -39,7 +39,6 @@ __weak_reference(__sys_sigwaitinfo, __sigwaitinfo);
 int
 sigwaitinfo(const sigset_t * __restrict set, siginfo_t * __restrict info)
 {
-
 	return (((int (*)(const sigset_t *, siginfo_t *))
-	    __libc_interposing[INTERPOS_sigwaitinfo])(set, info));
+	    __libsys_interposing[INTERPOS_sigwaitinfo])(set, info));
 }
diff --git a/lib/libc/sys/swapcontext.c b/lib/libc/sys/swapcontext.c
index ea1942a31d5e..28f7c9f769a7 100644
--- a/lib/libc/sys/swapcontext.c
+++ b/lib/libc/sys/swapcontext.c
@@ -44,7 +44,6 @@ __sym_default(swapcontext, swapcontext, FBSD_1.2);
 int
 swapcontext(ucontext_t *oucp, const ucontext_t *ucp)
 {
-
 	return (((int (*)(ucontext_t *, const ucontext_t *))
-	    __libc_interposing[INTERPOS_swapcontext])(oucp, ucp));
+	    __libsys_interposing[INTERPOS_swapcontext])(oucp, ucp));
 }
diff --git a/lib/libc/sys/wait4.c b/lib/libc/sys/wait4.c
index 2650b8932869..bbd866a8bb16 100644
--- a/lib/libc/sys/wait4.c
+++ b/lib/libc/sys/wait4.c
@@ -39,7 +39,6 @@ __weak_reference(__sys_wait4, __wait4);
 pid_t
 wait4(pid_t pid, int *status, int options, struct rusage *ru)
 {
-
 	return (((pid_t (*)(pid_t, int *, int, struct rusage *))
-	    __libc_interposing[INTERPOS_wait4])(pid, status, options, ru));
+	    __libsys_interposing[INTERPOS_wait4])(pid, status, options, ru));
 }
diff --git a/lib/libc/sys/wait6.c b/lib/libc/sys/wait6.c
index f2610813ee2b..eab11d4a6212 100644
--- a/lib/libc/sys/wait6.c
+++ b/lib/libc/sys/wait6.c
@@ -41,8 +41,7 @@ pid_t
 wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *ru,
     siginfo_t *infop)
 {
-
 	return (((pid_t (*)(idtype_t, id_t, int *, int, struct __wrusage *,
-	    siginfo_t *))__libc_interposing[INTERPOS_wait6])(idtype, id,
+	    siginfo_t *))__libsys_interposing[INTERPOS_wait6])(idtype, id,
 	    status, options, ru, infop));
 }
diff --git a/lib/libc/sys/write.c b/lib/libc/sys/write.c
index b974dd055a84..5bb372c2b8f4 100644
--- a/lib/libc/sys/write.c
+++ b/lib/libc/sys/write.c
@@ -40,7 +40,6 @@ __weak_reference(__sys_write, __write);
 ssize_t
 write(int fd, const void *buf, size_t nbytes)
 {
-
 	return (((ssize_t (*)(int, const void *, size_t))
-	    __libc_interposing[INTERPOS_write])(fd, buf, nbytes));
+	    __libsys_interposing[INTERPOS_write])(fd, buf, nbytes));
 }
diff --git a/lib/libc/sys/writev.c b/lib/libc/sys/writev.c
index a56d9389ddcc..d311cb075e3c 100644
--- a/lib/libc/sys/writev.c
+++ b/lib/libc/sys/writev.c
@@ -41,7 +41,6 @@ __weak_reference(__sys_writev, __writev);
 ssize_t
 writev(int fd, const struct iovec *iov, int iovcnt)
 {
-
 	return (((ssize_t (*)(int, const struct iovec *, int))
-	    __libc_interposing[INTERPOS_writev])(fd, iov, iovcnt));
+	    __libsys_interposing[INTERPOS_writev])(fd, iov, iovcnt));
 }
diff --git a/lib/libthr/thread/thr_syscalls.c b/lib/libthr/thread/thr_syscalls.c
index d68ca60e5993..31b686c1d064 100644
--- a/lib/libthr/thread/thr_syscalls.c
+++ b/lib/libthr/thread/thr_syscalls.c
@@ -644,6 +644,16 @@ __thr_interpose_libc(void)
 #define	SLOT(name)					\
 	*(__libc_interposing_slot(INTERPOS_##name)) =	\
 	    (interpos_func_t)__thr_##name;
+	SLOT(system);
+	SLOT(tcdrain);
+	SLOT(spinlock);
+	SLOT(spinunlock);
+	SLOT(map_stacks_exec);
+#undef SLOT
+
+#define	SLOT(name)					\
+	*(__libsys_interposing_slot(INTERPOS_##name)) =	\
+	    (interpos_func_t)__thr_##name;
 	SLOT(accept);
 	SLOT(accept4);
 	SLOT(aio_suspend);
@@ -672,17 +682,12 @@ __thr_interpose_libc(void)
 	SLOT(sigtimedwait);
 	SLOT(sigwaitinfo);
 	SLOT(swapcontext);
-	SLOT(system);
-	SLOT(tcdrain);
 	SLOT(wait4);
 	SLOT(write);
 	SLOT(writev);
-	SLOT(spinlock);
-	SLOT(spinunlock);
 	SLOT(kevent);
 	SLOT(wait6);
 	SLOT(ppoll);
-	SLOT(map_stacks_exec);
 	SLOT(fdatasync);
 	SLOT(clock_nanosleep);
 	SLOT(pdfork);

From nobody Mon Feb  5 20:38:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9s2zyVz58xqc;
	Mon,  5 Feb 2024 20:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJ9s1mcsz4pnS;
	Mon,  5 Feb 2024 20:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165505;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=sBVHGIvZWh9i7lCwFgkfghvceu8deaxzTuTOJxASKTI=;
	b=xs6vAlZ2F6WgFnJgWpyH42I3yZnlDoQqPPAQlU8f0JSR/o0OlHkAjtHwFPXeZVij0R02yY
	NTurxOdP0WGp/6/k4hW2EivqyfjFm2T9YDH1NHgbPpwKI1RnNlJnioc9XWdQyOsx2kvkNE
	9LRoojQ338HqrOgFHzPsQ/WC5+AhphlTzz1/bg0XF18UjWlYEurYpMJ41DByGM65XF2f0u
	IsxQtbxOd7xHPtkHD8AwAESiOyMMk10thl5LWUbGCVnVPdJnGSaES3OVJif2vEOyWxftjb
	7DJCui27K2eetlzzJ6JhSaO/M/Shf7A5uYI+FNNxMKZzHaooRxe5ZymJanWaLA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165505;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=sBVHGIvZWh9i7lCwFgkfghvceu8deaxzTuTOJxASKTI=;
	b=g3kDKdNDBQR+2+c3nXzBwUGvMypxkI1B1raTyjf7KqeIvSz2makHtRYPBhLHTkvzaZvU1J
	m0d/I7M4h21aEEP+vscbsH0TL0VqjQzkvvtDLiDcxaRBwez+Xa6ZJnz/pChOFw2R8MWSdD
	uuekUyQnY+JbsN+FvQZx5629kKz6cpj+hoW5dxU6RZzTVUYWpT0dsgg3zih97wUZou5zQ7
	sZgiBDrmfp/h1w4yux6kCMagNh/d3BR78meiAYyFmzODpRW3XticKUQBPVCp70TjaQNf5p
	xdB7znvcmvXvJNBPZCV4yvl9wQhmMwU7iEANPUnxSjBoSvPpY1j1zZfaWB/mnQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165505; a=rsa-sha256; cv=none;
	b=L9zTMFJlwF/mIOAB0O0v5adQAeZIvyrfraEKiEG2EzwZekuSDVGzWBT7byDy/NeeSXZG0p
	sB6z+jEUsQe38aOTxixQkMr3gh9YzAYXOG6bbJCH2yVeFZjBnCWT4BxZgyK5NJGM0xVUZF
	QjX8jCqLfP4aP2YfHoMc+QBjmmWgqaVam19D91m4/rkBDMd7eAOWGecQ3QKeAS/ZDzSEeE
	TwKfM/97g3MgO9NkLoxRi/VNFlb/FFD/WJR71vIzsAkJwnmsc4F6GZqc2mXKaXgZmB24EO
	qX7RIl8y945T6ijZ3euLEbQl/JG4E9R/lxE/cSXSQYoaZYXbZ2Zi9z/V5vSS0w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9s0WgFzvZQ;
	Mon,  5 Feb 2024 20:38: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 415KcOXa068855;
	Mon, 5 Feb 2024 20:38:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcOhN068852;
	Mon, 5 Feb 2024 20:38:24 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:24 GMT
Message-Id: <202402052038.415KcOhN068852@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 228d8c9efe1e - main - libc: split libc and syscall
  interposing (2/2)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 228d8c9efe1e9a2946a5e64ff33362a54b9c3b5d
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=228d8c9efe1e9a2946a5e64ff33362a54b9c3b5d

commit 228d8c9efe1e9a2946a5e64ff33362a54b9c3b5d
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-16 22:51:40 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: split libc and syscall interposing (2/2)
    
    Move the __libc_interposing implementation to libc/gen so it doesn't end
    up in libsys.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/gen/Makefile.inc             |  1 +
 lib/libc/gen/Symbol.map               |  2 ++
 lib/libc/gen/libc_interposing_table.c | 56 +++++++++++++++++++++++++++++++++++
 lib/libc/sys/Symbol.map               |  1 -
 lib/libc/sys/interposing_table.c      | 20 -------------
 5 files changed, 59 insertions(+), 21 deletions(-)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index f657bd949cb7..5c3f029586b8 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -98,6 +98,7 @@ SRCS+=	__getosreldate.c \
 	kqueue1.c \
 	lcong48.c \
 	libc_dlopen.c \
+	libc_interposing_table.c  \
 	lockf.c \
 	lrand48.c \
 	memalign.c \
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index 51c7348c5cc4..ee23d6112e44 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -567,6 +567,8 @@ FBSDprivate_1.0 {
 	__waitpid;
 	_waitpid;
 
+	__libc_interposing_slot;
+
 	_libc_sem_init_compat;
 	_libc_sem_destroy_compat;
 	_libc_sem_open_compat;
diff --git a/lib/libc/gen/libc_interposing_table.c b/lib/libc/gen/libc_interposing_table.c
new file mode 100644
index 000000000000..6997dce86569
--- /dev/null
+++ b/lib/libc/gen/libc_interposing_table.c
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2014 The FreeBSD Foundation.
+ *
+ * Portions of this software were developed by Konstantin Belousov
+ * under sponsorship from the FreeBSD Foundation.
+ *
+ * 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(s), this list of conditions and the following disclaimer as
+ *    the first lines of this file unmodified other than the possible
+ *    addition of one or more copyright notices.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice(s), 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 COPYRIGHT HOLDER(S) ``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 COPYRIGHT HOLDER(S) 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 <sys/types.h>
+#include <stddef.h>
+#include "libc_private.h"
+
+#define	SLOT(a, b) \
+	[INTERPOS_##a] = (interpos_func_t)b
+interpos_func_t __libc_interposing[INTERPOS_MAX] = {
+	SLOT(system, __libc_system),
+	SLOT(tcdrain, __libc_tcdrain),
+	SLOT(_pthread_mutex_init_calloc_cb, _pthread_mutex_init_calloc_cb_stub),
+	SLOT(spinlock, __libc_spinlock_stub),
+	SLOT(spinunlock, __libc_spinunlock_stub),
+	SLOT(map_stacks_exec, __libc_map_stacks_exec),
+	SLOT(distribute_static_tls, __libc_distribute_static_tls),
+};
+#undef SLOT
+
+interpos_func_t *
+__libc_interposing_slot(int interposno)
+{
+	/* XXX: forward compat. Remove after 15.0-RELEASE. */
+	if (__libc_interposing[interposno] == NULL)
+		return (__libsys_interposing_slot(interposno));
+	return (&__libc_interposing[interposno]);
+}
diff --git a/lib/libc/sys/Symbol.map b/lib/libc/sys/Symbol.map
index ff35693d808d..3b207e59fec6 100644
--- a/lib/libc/sys/Symbol.map
+++ b/lib/libc/sys/Symbol.map
@@ -1049,7 +1049,6 @@ FBSDprivate_1.0 {
 	__sys_writev;
 
 	/* Things that aren't system calls (in sort(1) order) */
-	__libc_interposing_slot;
 	__libc_sigwait;
 	__libsys_interposing_slot;
 	__set_error_selector;
diff --git a/lib/libc/sys/interposing_table.c b/lib/libc/sys/interposing_table.c
index f7678a1352ff..4ee36da4c4c4 100644
--- a/lib/libc/sys/interposing_table.c
+++ b/lib/libc/sys/interposing_table.c
@@ -30,21 +30,10 @@
  */
 
 #include <sys/types.h>
-#include <stddef.h>
 #include "libc_private.h"
 
 #define	SLOT(a, b) \
 	[INTERPOS_##a] = (interpos_func_t)b
-interpos_func_t __libc_interposing[INTERPOS_MAX] = {
-	SLOT(system, __libc_system),
-	SLOT(tcdrain, __libc_tcdrain),
-	SLOT(_pthread_mutex_init_calloc_cb, _pthread_mutex_init_calloc_cb_stub),
-	SLOT(spinlock, __libc_spinlock_stub),
-	SLOT(spinunlock, __libc_spinunlock_stub),
-	SLOT(map_stacks_exec, __libc_map_stacks_exec),
-	SLOT(distribute_static_tls, __libc_distribute_static_tls),
-};
-
 interpos_func_t __libsys_interposing[INTERPOS_MAX] = {
 	SLOT(accept, __sys_accept),
 	SLOT(accept4, __sys_accept4),
@@ -86,15 +75,6 @@ interpos_func_t __libsys_interposing[INTERPOS_MAX] = {
 };
 #undef SLOT
 
-interpos_func_t *
-__libc_interposing_slot(int interposno)
-{
-	/* XXX: forward compat. Remove after 15.0-RELEASE. */
-	if (__libc_interposing[interposno] == NULL)
-		return (__libsys_interposing_slot(interposno));
-	return (&__libc_interposing[interposno]);
-}
-
 interpos_func_t *
 __libsys_interposing_slot(int interposno)
 {

From nobody Mon Feb  5 20:38:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9t4Fccz58xsS;
	Mon,  5 Feb 2024 20:38:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJ9t2bcbz4pt1;
	Mon,  5 Feb 2024 20:38:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165506;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6hj0YvI/Cg+H9FD/e7qoQAQbRNSZclsWauBmK34m50I=;
	b=brdy0dPOp9txc136Qy6V5FV0y0Y3K/rZtb4Ny22WLPRPXSVPhsVo+iWMoAdErnY9ZyBcXb
	WICav12ZEVSIPsBdzQNeYHtzVgdVXoO/fOZvWA1RRn4Qlg6Zo5/0nfaUpJKBkp6zsVW9dk
	g8Nybl9dtv78HZ6AQLwXz3LxsJwZ1YhiLy7EH12QIoX48ETg+42X3p0/AoPqJzw/6nodHR
	Nv1KIbc0kj2Y2Ju9V/OzGuNPjo5CUoTJihT9yFCkBSaexV4Rocfc0RntyivQD2ykddxF8s
	6i/7HRyEYXIuYpu2in5aSfedSEoJzgVIGCq/hkIcWA8wSgj9K6Qhuoj0Y/8iFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165506;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6hj0YvI/Cg+H9FD/e7qoQAQbRNSZclsWauBmK34m50I=;
	b=My04i8/vVofiP2NtPED2AZcvyp9QOn/WoY5uWQcwhQFExld4mJHWNc+BTlv9K2iBdzwCHZ
	tzWKrPsrV8xRVY4i3LsRKceYq9xGKfgkNNTyO3BVbnQZjJV/A6t18bxX5FdKQLP9fqZ7sg
	mUVQBdQZEUsqXa7DLGoIbAO6RmFc395D/gg92KporBB/5SIpn5ke80iaH//QwlApdbOvmr
	Cd7pdrbUNbFo52blLhm2XkJeTCWdeTYn/9ixljz2WiAvzpIuXKOFrSfVqdMvXpmRriEstk
	fUfk8UBABea/cM/Iw9zQmAdplAyZZeOgMmcHpiP9N1KvLhngl9VX9UgoWwXbkw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165506; a=rsa-sha256; cv=none;
	b=dqP3ovaM6BFbRy1Q7PgfbcSJtNwH+kZ07ct8gVUfgDtayyZ3/nzexpQ+Cg+ZJcjKkERjpl
	kadIN7Qn+vL7flnNKdXZ8agW68O6zLR0VudeobF/ENr8OXzOOv47m2wP0Huyma6nN+QwR7
	830be4G0GIrNdSHOKAnR35KY9TvoXs7vOCPSmsfgImhu2nD2p4uZYLRde6muj44wESqMHN
	BrHMN5+QStaNm88fbBSop1HShOtab1VF0YI56rboeelPlfumMbeBqkTkvUDG8SJR/CpEwI
	qU80OlNTQ++lsLZmosWV+8IHBOAN7sEJyx+vnzzAQbJOaEeb9KnzMDnb1aoRtg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9t1SVgzts8;
	Mon,  5 Feb 2024 20:38:26 +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 415KcQ3u068903;
	Mon, 5 Feb 2024 20:38:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcQ3K068899;
	Mon, 5 Feb 2024 20:38:26 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:26 GMT
Message-Id: <202402052038.415KcQ3K068899@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 8269e7673cf0 - main - libsys: relocate implementations
  and manpages
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 8269e7673cf033aba67dab8264fe719920c70f87
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=8269e7673cf033aba67dab8264fe719920c70f87

commit 8269e7673cf033aba67dab8264fe719920c70f87
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 17:54:03 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libsys: relocate implementations and manpages
    
    Remove core system call implementations and documentation to lib/libsys
    and lib/libsys/<arch> from lib/libc/sys and lib/libc/<arch>/<sys>.
    Update paths to allow libc to find them in their new home.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/Makefile                                     | 2 ++
 lib/libc/powerpcspe/sys/Makefile.inc                  | 1 +
 lib/libc/sys/Makefile.inc                             | 5 +++--
 lib/{libc/sys => libsys}/POSIX2x_Fork.c               | 0
 lib/{libc/sys/Symbol.map => libsys/Symbol.sys.map}    | 0
 lib/{libc/sys => libsys}/__error.c                    | 0
 lib/{libc/sys => libsys}/__vdso_gettimeofday.c        | 0
 lib/{libc/sys => libsys}/_exit.2                      | 0
 lib/{libc/sys => libsys}/_umtx_op.2                   | 0
 lib/{libc => libsys}/aarch64/SYS.h                    | 0
 lib/{libc/aarch64/sys => libsys/aarch64}/cerror.S     | 0
 lib/{libc/aarch64/sys => libsys/aarch64}/syscall.S    | 0
 lib/{libc/aarch64/sys => libsys/aarch64}/vfork.S      | 0
 lib/{libc/sys => libsys}/abort2.2                     | 0
 lib/{libc/sys => libsys}/accept.2                     | 0
 lib/{libc/sys => libsys}/accept.c                     | 0
 lib/{libc/sys => libsys}/accept4.c                    | 0
 lib/{libc/sys => libsys}/access.2                     | 0
 lib/{libc/sys => libsys}/acct.2                       | 0
 lib/{libc/sys => libsys}/adjtime.2                    | 0
 lib/{libc/sys => libsys}/aio_cancel.2                 | 0
 lib/{libc/sys => libsys}/aio_error.2                  | 0
 lib/{libc/sys => libsys}/aio_fsync.2                  | 0
 lib/{libc/sys => libsys}/aio_mlock.2                  | 0
 lib/{libc/sys => libsys}/aio_read.2                   | 0
 lib/{libc/sys => libsys}/aio_return.2                 | 0
 lib/{libc/sys => libsys}/aio_suspend.2                | 0
 lib/{libc/sys => libsys}/aio_suspend.c                | 0
 lib/{libc/sys => libsys}/aio_waitcomplete.2           | 0
 lib/{libc/sys => libsys}/aio_write.2                  | 0
 lib/{libc => libsys}/amd64/SYS.h                      | 0
 lib/{libc/amd64/sys => libsys/amd64}/cerror.S         | 0
 lib/{libc/amd64/sys => libsys/amd64}/getcontext.S     | 0
 lib/{libc/amd64/sys => libsys/amd64}/vfork.S          | 0
 lib/{libc => libsys}/arm/SYS.h                        | 0
 lib/{libc/arm/sys => libsys/arm}/cerror.S             | 0
 lib/{libc/arm/sys => libsys/arm}/syscall.S            | 0
 lib/{libc/arm/sys => libsys/arm}/vfork.S              | 0
 lib/{libc/sys => libsys}/bind.2                       | 0
 lib/{libc/sys => libsys}/bindat.2                     | 0
 lib/{libc/sys => libsys}/brk.2                        | 0
 lib/{libc/sys => libsys}/brk.c                        | 0
 lib/{libc/sys => libsys}/cap_enter.2                  | 0
 lib/{libc/sys => libsys}/cap_fcntls_limit.2           | 0
 lib/{libc/sys => libsys}/cap_ioctls_limit.2           | 0
 lib/{libc/sys => libsys}/cap_rights_limit.2           | 0
 lib/{libc/sys => libsys}/chdir.2                      | 0
 lib/{libc/sys => libsys}/chflags.2                    | 0
 lib/{libc/sys => libsys}/chmod.2                      | 0
 lib/{libc/sys => libsys}/chown.2                      | 0
 lib/{libc/sys => libsys}/chroot.2                     | 0
 lib/{libc/sys => libsys}/clock_gettime.2              | 0
 lib/{libc/sys => libsys}/clock_gettime.c              | 0
 lib/{libc/sys => libsys}/clock_nanosleep.c            | 0
 lib/{libc/sys => libsys}/close.2                      | 0
 lib/{libc/sys => libsys}/close.c                      | 0
 lib/{libc/sys => libsys}/closefrom.2                  | 0
 lib/{libc/sys => libsys}/closefrom.c                  | 0
 lib/{libc/sys => libsys}/compat-stub.c                | 0
 lib/{libc/sys => libsys}/connect.2                    | 0
 lib/{libc/sys => libsys}/connect.c                    | 0
 lib/{libc/sys => libsys}/connectat.2                  | 0
 lib/{libc/sys => libsys}/copy_file_range.2            | 0
 lib/{libc/sys => libsys}/cpuset.2                     | 0
 lib/{libc/sys => libsys}/cpuset_getaffinity.2         | 0
 lib/{libc/sys => libsys}/cpuset_getdomain.2           | 0
 lib/{libc/sys => libsys}/dup.2                        | 0
 lib/{libc/sys => libsys}/eventfd.2                    | 0
 lib/{libc/sys => libsys}/execve.2                     | 0
 lib/{libc/sys => libsys}/extattr_get_file.2           | 0
 lib/{libc/sys => libsys}/fcntl.2                      | 0
 lib/{libc/sys => libsys}/fcntl.c                      | 0
 lib/{libc/sys => libsys}/fdatasync.c                  | 0
 lib/{libc/sys => libsys}/ffclock.2                    | 0
 lib/{libc/sys => libsys}/fhlink.2                     | 0
 lib/{libc/sys => libsys}/fhopen.2                     | 0
 lib/{libc/sys => libsys}/fhreadlink.2                 | 0
 lib/{libc/sys => libsys}/flock.2                      | 0
 lib/{libc/sys => libsys}/fork.2                       | 0
 lib/{libc/sys => libsys}/fork.c                       | 0
 lib/{libc/sys => libsys}/fspacectl.2                  | 0
 lib/{libc/sys => libsys}/fsync.2                      | 0
 lib/{libc/sys => libsys}/fsync.c                      | 0
 lib/{libc/sys => libsys}/getdents.c                   | 0
 lib/{libc/sys => libsys}/getdirentries.2              | 0
 lib/{libc/sys => libsys}/getdtablesize.2              | 0
 lib/{libc/sys => libsys}/getfh.2                      | 0
 lib/{libc/sys => libsys}/getfsstat.2                  | 0
 lib/{libc/sys => libsys}/getgid.2                     | 0
 lib/{libc/sys => libsys}/getgroups.2                  | 0
 lib/{libc/sys => libsys}/getitimer.2                  | 0
 lib/{libc/sys => libsys}/getlogin.2                   | 0
 lib/{libc/sys => libsys}/getloginclass.2              | 0
 lib/{libc/sys => libsys}/getpeername.2                | 0
 lib/{libc/sys => libsys}/getpgrp.2                    | 0
 lib/{libc/sys => libsys}/getpid.2                     | 0
 lib/{libc/sys => libsys}/getpriority.2                | 0
 lib/{libc/sys => libsys}/getrandom.2                  | 0
 lib/{libc/sys => libsys}/getrlimit.2                  | 0
 lib/{libc/sys => libsys}/getrusage.2                  | 0
 lib/{libc/sys => libsys}/getsid.2                     | 0
 lib/{libc/sys => libsys}/getsockname.2                | 0
 lib/{libc/sys => libsys}/getsockopt.2                 | 0
 lib/{libc/sys => libsys}/gettimeofday.2               | 0
 lib/{libc/sys => libsys}/gettimeofday.c               | 0
 lib/{libc/sys => libsys}/getuid.2                     | 0
 lib/{libc => libsys}/i386/SYS.h                       | 0
 lib/{libc/i386/sys => libsys/i386}/cerror.S           | 0
 lib/{libc/i386/sys => libsys/i386}/getcontext.S       | 0
 lib/{libc/i386/sys => libsys/i386}/syscall.S          | 0
 lib/{libc/i386/sys => libsys/i386}/vfork.S            | 0
 lib/{libc/sys => libsys}/interposing_table.c          | 0
 lib/{libc/sys => libsys}/intro.2                      | 0
 lib/{libc/sys => libsys}/ioctl.2                      | 0
 lib/{libc/sys => libsys}/issetugid.2                  | 0
 lib/{libc/sys => libsys}/jail.2                       | 0
 lib/{libc/sys => libsys}/kcmp.2                       | 0
 lib/{libc/sys => libsys}/kenv.2                       | 0
 lib/{libc/sys => libsys}/kevent.c                     | 0
 lib/{libc/sys => libsys}/kill.2                       | 0
 lib/{libc/sys => libsys}/kldfind.2                    | 0
 lib/{libc/sys => libsys}/kldfirstmod.2                | 0
 lib/{libc/sys => libsys}/kldload.2                    | 0
 lib/{libc/sys => libsys}/kldnext.2                    | 0
 lib/{libc/sys => libsys}/kldstat.2                    | 0
 lib/{libc/sys => libsys}/kldsym.2                     | 0
 lib/{libc/sys => libsys}/kldunload.2                  | 0
 lib/{libc/sys => libsys}/kqueue.2                     | 0
 lib/{libc/sys => libsys}/ktrace.2                     | 0
 lib/{libc/sys => libsys}/link.2                       | 0
 lib/{libc/sys => libsys}/lio_listio.2                 | 0
 lib/{libc/sys => libsys}/listen.2                     | 0
 lib/{libc/sys => libsys}/lseek.2                      | 0
 lib/{libc/sys => libsys}/lstat.c                      | 0
 lib/{libc/sys => libsys}/madvise.2                    | 0
 lib/{libc/sys => libsys}/mincore.2                    | 0
 lib/{libc/sys => libsys}/minherit.2                   | 0
 lib/{libc/sys => libsys}/mkdir.2                      | 0
 lib/{libc/sys => libsys}/mkfifo.2                     | 0
 lib/{libc/sys => libsys}/mknod.2                      | 0
 lib/{libc/sys => libsys}/mknod.c                      | 0
 lib/{libc/sys => libsys}/mlock.2                      | 0
 lib/{libc/sys => libsys}/mlockall.2                   | 0
 lib/{libc/sys => libsys}/mmap.2                       | 0
 lib/{libc/sys => libsys}/modfind.2                    | 0
 lib/{libc/sys => libsys}/modnext.2                    | 0
 lib/{libc/sys => libsys}/modstat.2                    | 0
 lib/{libc/sys => libsys}/mount.2                      | 0
 lib/{libc/sys => libsys}/mprotect.2                   | 0
 lib/{libc/sys => libsys}/mq_close.2                   | 0
 lib/{libc/sys => libsys}/mq_getattr.2                 | 0
 lib/{libc/sys => libsys}/mq_notify.2                  | 0
 lib/{libc/sys => libsys}/mq_open.2                    | 0
 lib/{libc/sys => libsys}/mq_receive.2                 | 0
 lib/{libc/sys => libsys}/mq_send.2                    | 0
 lib/{libc/sys => libsys}/mq_setattr.2                 | 0
 lib/{libc/sys => libsys}/mq_unlink.2                  | 0
 lib/{libc/sys => libsys}/msgctl.2                     | 0
 lib/{libc/sys => libsys}/msgget.2                     | 0
 lib/{libc/sys => libsys}/msgrcv.2                     | 0
 lib/{libc/sys => libsys}/msgsnd.2                     | 0
 lib/{libc/sys => libsys}/msync.2                      | 0
 lib/{libc/sys => libsys}/msync.c                      | 0
 lib/{libc/sys => libsys}/munmap.2                     | 0
 lib/{libc/sys => libsys}/nanosleep.2                  | 0
 lib/{libc/sys => libsys}/nanosleep.c                  | 0
 lib/{libc/sys => libsys}/nfssvc.2                     | 0
 lib/{libc/sys => libsys}/ntp_adjtime.2                | 0
 lib/{libc/sys => libsys}/open.2                       | 0
 lib/{libc/sys => libsys}/open.c                       | 0
 lib/{libc/sys => libsys}/openat.c                     | 0
 lib/{libc/sys => libsys}/pathconf.2                   | 0
 lib/{libc/sys => libsys}/pdfork.2                     | 0
 lib/{libc/sys => libsys}/pdfork.c                     | 0
 lib/{libc/sys => libsys}/pipe.2                       | 0
 lib/{libc/sys => libsys}/pipe.c                       | 0
 lib/{libc/sys => libsys}/poll.2                       | 0
 lib/{libc/sys => libsys}/poll.c                       | 0
 lib/{libc/sys => libsys}/posix_fadvise.2              | 0
 lib/{libc/sys => libsys}/posix_fallocate.2            | 0
 lib/{libc/sys => libsys}/posix_openpt.2               | 0
 lib/{libc => libsys}/powerpc/SYS.h                    | 0
 lib/{libc/powerpc/sys => libsys/powerpc}/cerror.S     | 0
 lib/{libc => libsys}/powerpc64/SYS.h                  | 0
 lib/{libc/powerpc64/sys => libsys/powerpc64}/cerror.S | 0
 lib/{libc/sys => libsys}/ppoll.c                      | 0
 lib/{libc/sys => libsys}/procctl.2                    | 0
 lib/{libc/sys => libsys}/profil.2                     | 0
 lib/{libc/sys => libsys}/pselect.2                    | 0
 lib/{libc/sys => libsys}/pselect.c                    | 0
 lib/{libc/sys => libsys}/ptrace.2                     | 0
 lib/{libc/sys => libsys}/ptrace.c                     | 0
 lib/{libc/sys => libsys}/quotactl.2                   | 0
 lib/{libc/sys => libsys}/rctl_add_rule.2              | 0
 lib/{libc/sys => libsys}/read.2                       | 0
 lib/{libc/sys => libsys}/read.c                       | 0
 lib/{libc/sys => libsys}/readlink.2                   | 0
 lib/{libc/sys => libsys}/readv.c                      | 0
 lib/{libc/sys => libsys}/reboot.2                     | 0
 lib/{libc/sys => libsys}/recv.2                       | 0
 lib/{libc/sys => libsys}/recvfrom.c                   | 0
 lib/{libc/sys => libsys}/recvmsg.c                    | 0
 lib/{libc/sys => libsys}/rename.2                     | 0
 lib/{libc/sys => libsys}/revoke.2                     | 0
 lib/{libc/sys => libsys}/rfork.2                      | 0
 lib/{libc => libsys}/riscv/SYS.h                      | 0
 lib/{libc/riscv/sys => libsys/riscv}/cerror.S         | 0
 lib/{libc/riscv/sys => libsys/riscv}/syscall.S        | 0
 lib/{libc/riscv/sys => libsys/riscv}/vfork.S          | 0
 lib/{libc/sys => libsys}/rmdir.2                      | 0
 lib/{libc/sys => libsys}/rtprio.2                     | 0
 lib/{libc/sys => libsys}/sched_get_priority_max.2     | 0
 lib/{libc/sys => libsys}/sched_setparam.2             | 0
 lib/{libc/sys => libsys}/sched_setscheduler.2         | 0
 lib/{libc/sys => libsys}/sched_yield.2                | 0
 lib/{libc/sys => libsys}/sctp_generic_recvmsg.2       | 0
 lib/{libc/sys => libsys}/sctp_generic_sendmsg.2       | 0
 lib/{libc/sys => libsys}/sctp_peeloff.2               | 0
 lib/{libc/sys => libsys}/select.2                     | 0
 lib/{libc/sys => libsys}/select.c                     | 0
 lib/{libc/sys => libsys}/semctl.2                     | 0
 lib/{libc/sys => libsys}/semget.2                     | 0
 lib/{libc/sys => libsys}/semop.2                      | 0
 lib/{libc/sys => libsys}/send.2                       | 0
 lib/{libc/sys => libsys}/sendfile.2                   | 0
 lib/{libc/sys => libsys}/sendmsg.c                    | 0
 lib/{libc/sys => libsys}/sendto.c                     | 0
 lib/{libc/sys => libsys}/setcontext.c                 | 0
 lib/{libc/sys => libsys}/setfib.2                     | 0
 lib/{libc/sys => libsys}/setgroups.2                  | 0
 lib/{libc/sys => libsys}/setpgid.2                    | 0
 lib/{libc/sys => libsys}/setregid.2                   | 0
 lib/{libc/sys => libsys}/setresuid.2                  | 0
 lib/{libc/sys => libsys}/setreuid.2                   | 0
 lib/{libc/sys => libsys}/setsid.2                     | 0
 lib/{libc/sys => libsys}/setuid.2                     | 0
 lib/{libc/sys => libsys}/shm_open.2                   | 0
 lib/{libc/sys => libsys}/shm_open.c                   | 0
 lib/{libc/sys => libsys}/shmat.2                      | 0
 lib/{libc/sys => libsys}/shmctl.2                     | 0
 lib/{libc/sys => libsys}/shmget.2                     | 0
 lib/{libc/sys => libsys}/shutdown.2                   | 0
 lib/{libc/sys => libsys}/sigaction.2                  | 0
 lib/{libc/sys => libsys}/sigaction.c                  | 0
 lib/{libc/sys => libsys}/sigaltstack.2                | 0
 lib/{libc/sys => libsys}/sigfastblock.2               | 0
 lib/{libc/sys => libsys}/sigpending.2                 | 0
 lib/{libc/sys => libsys}/sigprocmask.2                | 0
 lib/{libc/sys => libsys}/sigprocmask.c                | 0
 lib/{libc/sys => libsys}/sigqueue.2                   | 0
 lib/{libc/sys => libsys}/sigreturn.2                  | 0
 lib/{libc/sys => libsys}/sigstack.2                   | 0
 lib/{libc/sys => libsys}/sigsuspend.2                 | 0
 lib/{libc/sys => libsys}/sigsuspend.c                 | 0
 lib/{libc/sys => libsys}/sigtimedwait.c               | 0
 lib/{libc/sys => libsys}/sigwait.2                    | 0
 lib/{libc/sys => libsys}/sigwait.c                    | 0
 lib/{libc/sys => libsys}/sigwaitinfo.2                | 0
 lib/{libc/sys => libsys}/sigwaitinfo.c                | 0
 lib/{libc/sys => libsys}/socket.2                     | 0
 lib/{libc/sys => libsys}/socketpair.2                 | 0
 lib/{libc/sys => libsys}/stat.2                       | 0
 lib/{libc/sys => libsys}/stat.c                       | 0
 lib/{libc/sys => libsys}/statfs.2                     | 0
 lib/{libc/sys => libsys}/swapcontext.c                | 0
 lib/{libc/sys => libsys}/swapon.2                     | 0
 lib/{libc/sys => libsys}/symlink.2                    | 0
 lib/{libc/sys => libsys}/sync.2                       | 0
 lib/{libc/sys => libsys}/sysarch.2                    | 0
 lib/{libc/sys => libsys}/syscall.2                    | 0
 lib/{libc/sys => libsys}/thr_exit.2                   | 0
 lib/{libc/sys => libsys}/thr_kill.2                   | 0
 lib/{libc/sys => libsys}/thr_new.2                    | 0
 lib/{libc/sys => libsys}/thr_self.2                   | 0
 lib/{libc/sys => libsys}/thr_set_name.2               | 0
 lib/{libc/sys => libsys}/thr_suspend.2                | 0
 lib/{libc/sys => libsys}/thr_wake.2                   | 0
 lib/{libc/sys => libsys}/timer_create.2               | 0
 lib/{libc/sys => libsys}/timer_delete.2               | 0
 lib/{libc/sys => libsys}/timer_settime.2              | 0
 lib/{libc/sys => libsys}/timerfd.2                    | 0
 lib/{libc/sys => libsys}/truncate.2                   | 0
 lib/{libc/sys => libsys}/umask.2                      | 0
 lib/{libc/sys => libsys}/undelete.2                   | 0
 lib/{libc/sys => libsys}/unlink.2                     | 0
 lib/{libc/sys => libsys}/utimensat.2                  | 0
 lib/{libc/sys => libsys}/utimes.2                     | 0
 lib/{libc/sys => libsys}/utrace.2                     | 0
 lib/{libc/sys => libsys}/uuidgen.2                    | 0
 lib/{libc/sys => libsys}/vadvise.c                    | 0
 lib/{libc/sys => libsys}/vfork.2                      | 0
 lib/{libc/sys => libsys}/wait.2                       | 0
 lib/{libc/sys => libsys}/wait4.c                      | 0
 lib/{libc/sys => libsys}/wait6.c                      | 0
 lib/{libc/sys => libsys}/write.2                      | 0
 lib/{libc/sys => libsys}/write.c                      | 0
 lib/{libc/sys => libsys}/writev.c                     | 0
 297 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 1f256449ffce..f96dddbf99f6 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -5,6 +5,7 @@ SHLIBDIR?= /lib
 .include <src.opts.mk>
 
 LIBC_SRCTOP?= ${.CURDIR}
+LIBSYS_SRCTOP?=	${.CURDIR:H}/libsys
 
 # Pick the current architecture directory for libc. In general, this is named
 # MACHINE_CPUARCH, but some ABIs are different enough to require their own libc,
@@ -38,6 +39,7 @@ SHLIB_LDSCRIPT_LINKS=libxnet.so
 WARNS?=	2
 CFLAGS+=-I${LIBC_SRCTOP}/include -I${SRCTOP}/include
 CFLAGS+=-I${LIBC_SRCTOP}/${LIBC_ARCH}
+CFLAGS+=-I${LIBSYS_SRCTOP}/${LIBC_ARCH}
 .if ${MK_NLS} != "no"
 CFLAGS+=-DNLS
 .endif
diff --git a/lib/libc/powerpcspe/sys/Makefile.inc b/lib/libc/powerpcspe/sys/Makefile.inc
index 328c43d2b1ca..70662c94db0b 100644
--- a/lib/libc/powerpcspe/sys/Makefile.inc
+++ b/lib/libc/powerpcspe/sys/Makefile.inc
@@ -1,2 +1,3 @@
 .PATH: ${LIBC_SRCTOP}/powerpc/sys
+.PATH: ${LIBSYS_SRCTOP}/powerpc
 .sinclude "${LIBC_SRCTOP}/powerpc/sys/Makefile.inc"
diff --git a/lib/libc/sys/Makefile.inc b/lib/libc/sys/Makefile.inc
index b533443f96b2..2c7472ebad06 100644
--- a/lib/libc/sys/Makefile.inc
+++ b/lib/libc/sys/Makefile.inc
@@ -1,6 +1,7 @@
 
 # sys sources
-.PATH: ${LIBC_SRCTOP}/${LIBC_ARCH}/sys ${LIBC_SRCTOP}/sys
+.PATH: ${LIBC_SRCTOP}/${LIBC_ARCH}/sys
+.PATH: ${LIBSYS_SRCTOP}/${LIBC_ARCH} ${LIBSYS_SRCTOP}
 
 # Include the generated makefile containing the *complete* list
 # of syscall names in MIASM.
@@ -109,7 +110,7 @@ SPSEUDO= ${PSEUDO:S/.o/.S/}
 
 SRCS+=	${SASM} ${SPSEUDO}
 
-SYM_MAPS+=	${LIBC_SRCTOP}/sys/Symbol.map
+SYM_MAPS+=	${LIBSYS_SRCTOP}/Symbol.sys.map
 
 # Generated files
 CLEANFILES+=	${SASM} ${SPSEUDO}
diff --git a/lib/libc/sys/POSIX2x_Fork.c b/lib/libsys/POSIX2x_Fork.c
similarity index 100%
rename from lib/libc/sys/POSIX2x_Fork.c
rename to lib/libsys/POSIX2x_Fork.c
diff --git a/lib/libc/sys/Symbol.map b/lib/libsys/Symbol.sys.map
similarity index 100%
rename from lib/libc/sys/Symbol.map
rename to lib/libsys/Symbol.sys.map
diff --git a/lib/libc/sys/__error.c b/lib/libsys/__error.c
similarity index 100%
rename from lib/libc/sys/__error.c
rename to lib/libsys/__error.c
diff --git a/lib/libc/sys/__vdso_gettimeofday.c b/lib/libsys/__vdso_gettimeofday.c
similarity index 100%
rename from lib/libc/sys/__vdso_gettimeofday.c
rename to lib/libsys/__vdso_gettimeofday.c
diff --git a/lib/libc/sys/_exit.2 b/lib/libsys/_exit.2
similarity index 100%
rename from lib/libc/sys/_exit.2
rename to lib/libsys/_exit.2
diff --git a/lib/libc/sys/_umtx_op.2 b/lib/libsys/_umtx_op.2
similarity index 100%
rename from lib/libc/sys/_umtx_op.2
rename to lib/libsys/_umtx_op.2
diff --git a/lib/libc/aarch64/SYS.h b/lib/libsys/aarch64/SYS.h
similarity index 100%
rename from lib/libc/aarch64/SYS.h
rename to lib/libsys/aarch64/SYS.h
diff --git a/lib/libc/aarch64/sys/cerror.S b/lib/libsys/aarch64/cerror.S
similarity index 100%
rename from lib/libc/aarch64/sys/cerror.S
rename to lib/libsys/aarch64/cerror.S
diff --git a/lib/libc/aarch64/sys/syscall.S b/lib/libsys/aarch64/syscall.S
similarity index 100%
rename from lib/libc/aarch64/sys/syscall.S
rename to lib/libsys/aarch64/syscall.S
diff --git a/lib/libc/aarch64/sys/vfork.S b/lib/libsys/aarch64/vfork.S
similarity index 100%
rename from lib/libc/aarch64/sys/vfork.S
rename to lib/libsys/aarch64/vfork.S
diff --git a/lib/libc/sys/abort2.2 b/lib/libsys/abort2.2
similarity index 100%
rename from lib/libc/sys/abort2.2
rename to lib/libsys/abort2.2
diff --git a/lib/libc/sys/accept.2 b/lib/libsys/accept.2
similarity index 100%
rename from lib/libc/sys/accept.2
rename to lib/libsys/accept.2
diff --git a/lib/libc/sys/accept.c b/lib/libsys/accept.c
similarity index 100%
rename from lib/libc/sys/accept.c
rename to lib/libsys/accept.c
diff --git a/lib/libc/sys/accept4.c b/lib/libsys/accept4.c
similarity index 100%
rename from lib/libc/sys/accept4.c
rename to lib/libsys/accept4.c
diff --git a/lib/libc/sys/access.2 b/lib/libsys/access.2
similarity index 100%
rename from lib/libc/sys/access.2
rename to lib/libsys/access.2
diff --git a/lib/libc/sys/acct.2 b/lib/libsys/acct.2
similarity index 100%
rename from lib/libc/sys/acct.2
rename to lib/libsys/acct.2
diff --git a/lib/libc/sys/adjtime.2 b/lib/libsys/adjtime.2
similarity index 100%
rename from lib/libc/sys/adjtime.2
rename to lib/libsys/adjtime.2
diff --git a/lib/libc/sys/aio_cancel.2 b/lib/libsys/aio_cancel.2
similarity index 100%
rename from lib/libc/sys/aio_cancel.2
rename to lib/libsys/aio_cancel.2
diff --git a/lib/libc/sys/aio_error.2 b/lib/libsys/aio_error.2
similarity index 100%
rename from lib/libc/sys/aio_error.2
rename to lib/libsys/aio_error.2
diff --git a/lib/libc/sys/aio_fsync.2 b/lib/libsys/aio_fsync.2
similarity index 100%
rename from lib/libc/sys/aio_fsync.2
rename to lib/libsys/aio_fsync.2
diff --git a/lib/libc/sys/aio_mlock.2 b/lib/libsys/aio_mlock.2
similarity index 100%
rename from lib/libc/sys/aio_mlock.2
rename to lib/libsys/aio_mlock.2
diff --git a/lib/libc/sys/aio_read.2 b/lib/libsys/aio_read.2
similarity index 100%
rename from lib/libc/sys/aio_read.2
rename to lib/libsys/aio_read.2
diff --git a/lib/libc/sys/aio_return.2 b/lib/libsys/aio_return.2
similarity index 100%
rename from lib/libc/sys/aio_return.2
rename to lib/libsys/aio_return.2
diff --git a/lib/libc/sys/aio_suspend.2 b/lib/libsys/aio_suspend.2
similarity index 100%
rename from lib/libc/sys/aio_suspend.2
rename to lib/libsys/aio_suspend.2
diff --git a/lib/libc/sys/aio_suspend.c b/lib/libsys/aio_suspend.c
similarity index 100%
rename from lib/libc/sys/aio_suspend.c
rename to lib/libsys/aio_suspend.c
diff --git a/lib/libc/sys/aio_waitcomplete.2 b/lib/libsys/aio_waitcomplete.2
similarity index 100%
rename from lib/libc/sys/aio_waitcomplete.2
rename to lib/libsys/aio_waitcomplete.2
diff --git a/lib/libc/sys/aio_write.2 b/lib/libsys/aio_write.2
similarity index 100%
rename from lib/libc/sys/aio_write.2
rename to lib/libsys/aio_write.2
diff --git a/lib/libc/amd64/SYS.h b/lib/libsys/amd64/SYS.h
similarity index 100%
rename from lib/libc/amd64/SYS.h
rename to lib/libsys/amd64/SYS.h
diff --git a/lib/libc/amd64/sys/cerror.S b/lib/libsys/amd64/cerror.S
similarity index 100%
rename from lib/libc/amd64/sys/cerror.S
rename to lib/libsys/amd64/cerror.S
diff --git a/lib/libc/amd64/sys/getcontext.S b/lib/libsys/amd64/getcontext.S
similarity index 100%
rename from lib/libc/amd64/sys/getcontext.S
rename to lib/libsys/amd64/getcontext.S
diff --git a/lib/libc/amd64/sys/vfork.S b/lib/libsys/amd64/vfork.S
similarity index 100%
rename from lib/libc/amd64/sys/vfork.S
rename to lib/libsys/amd64/vfork.S
diff --git a/lib/libc/arm/SYS.h b/lib/libsys/arm/SYS.h
similarity index 100%
rename from lib/libc/arm/SYS.h
rename to lib/libsys/arm/SYS.h
diff --git a/lib/libc/arm/sys/cerror.S b/lib/libsys/arm/cerror.S
similarity index 100%
rename from lib/libc/arm/sys/cerror.S
rename to lib/libsys/arm/cerror.S
diff --git a/lib/libc/arm/sys/syscall.S b/lib/libsys/arm/syscall.S
similarity index 100%
rename from lib/libc/arm/sys/syscall.S
rename to lib/libsys/arm/syscall.S
diff --git a/lib/libc/arm/sys/vfork.S b/lib/libsys/arm/vfork.S
similarity index 100%
rename from lib/libc/arm/sys/vfork.S
rename to lib/libsys/arm/vfork.S
diff --git a/lib/libc/sys/bind.2 b/lib/libsys/bind.2
similarity index 100%
rename from lib/libc/sys/bind.2
rename to lib/libsys/bind.2
diff --git a/lib/libc/sys/bindat.2 b/lib/libsys/bindat.2
similarity index 100%
rename from lib/libc/sys/bindat.2
rename to lib/libsys/bindat.2
diff --git a/lib/libc/sys/brk.2 b/lib/libsys/brk.2
similarity index 100%
rename from lib/libc/sys/brk.2
rename to lib/libsys/brk.2
diff --git a/lib/libc/sys/brk.c b/lib/libsys/brk.c
similarity index 100%
rename from lib/libc/sys/brk.c
rename to lib/libsys/brk.c
diff --git a/lib/libc/sys/cap_enter.2 b/lib/libsys/cap_enter.2
similarity index 100%
rename from lib/libc/sys/cap_enter.2
rename to lib/libsys/cap_enter.2
diff --git a/lib/libc/sys/cap_fcntls_limit.2 b/lib/libsys/cap_fcntls_limit.2
similarity index 100%
rename from lib/libc/sys/cap_fcntls_limit.2
rename to lib/libsys/cap_fcntls_limit.2
diff --git a/lib/libc/sys/cap_ioctls_limit.2 b/lib/libsys/cap_ioctls_limit.2
similarity index 100%
rename from lib/libc/sys/cap_ioctls_limit.2
rename to lib/libsys/cap_ioctls_limit.2
diff --git a/lib/libc/sys/cap_rights_limit.2 b/lib/libsys/cap_rights_limit.2
similarity index 100%
rename from lib/libc/sys/cap_rights_limit.2
rename to lib/libsys/cap_rights_limit.2
diff --git a/lib/libc/sys/chdir.2 b/lib/libsys/chdir.2
similarity index 100%
rename from lib/libc/sys/chdir.2
rename to lib/libsys/chdir.2
diff --git a/lib/libc/sys/chflags.2 b/lib/libsys/chflags.2
similarity index 100%
rename from lib/libc/sys/chflags.2
rename to lib/libsys/chflags.2
diff --git a/lib/libc/sys/chmod.2 b/lib/libsys/chmod.2
similarity index 100%
rename from lib/libc/sys/chmod.2
rename to lib/libsys/chmod.2
diff --git a/lib/libc/sys/chown.2 b/lib/libsys/chown.2
similarity index 100%
rename from lib/libc/sys/chown.2
rename to lib/libsys/chown.2
diff --git a/lib/libc/sys/chroot.2 b/lib/libsys/chroot.2
similarity index 100%
rename from lib/libc/sys/chroot.2
rename to lib/libsys/chroot.2
diff --git a/lib/libc/sys/clock_gettime.2 b/lib/libsys/clock_gettime.2
similarity index 100%
rename from lib/libc/sys/clock_gettime.2
rename to lib/libsys/clock_gettime.2
diff --git a/lib/libc/sys/clock_gettime.c b/lib/libsys/clock_gettime.c
similarity index 100%
rename from lib/libc/sys/clock_gettime.c
rename to lib/libsys/clock_gettime.c
diff --git a/lib/libc/sys/clock_nanosleep.c b/lib/libsys/clock_nanosleep.c
similarity index 100%
rename from lib/libc/sys/clock_nanosleep.c
rename to lib/libsys/clock_nanosleep.c
diff --git a/lib/libc/sys/close.2 b/lib/libsys/close.2
similarity index 100%
rename from lib/libc/sys/close.2
rename to lib/libsys/close.2
diff --git a/lib/libc/sys/close.c b/lib/libsys/close.c
similarity index 100%
rename from lib/libc/sys/close.c
rename to lib/libsys/close.c
diff --git a/lib/libc/sys/closefrom.2 b/lib/libsys/closefrom.2
similarity index 100%
rename from lib/libc/sys/closefrom.2
rename to lib/libsys/closefrom.2
diff --git a/lib/libc/sys/closefrom.c b/lib/libsys/closefrom.c
similarity index 100%
rename from lib/libc/sys/closefrom.c
rename to lib/libsys/closefrom.c
diff --git a/lib/libc/sys/compat-stub.c b/lib/libsys/compat-stub.c
similarity index 100%
rename from lib/libc/sys/compat-stub.c
rename to lib/libsys/compat-stub.c
diff --git a/lib/libc/sys/connect.2 b/lib/libsys/connect.2
similarity index 100%
rename from lib/libc/sys/connect.2
rename to lib/libsys/connect.2
diff --git a/lib/libc/sys/connect.c b/lib/libsys/connect.c
similarity index 100%
rename from lib/libc/sys/connect.c
rename to lib/libsys/connect.c
diff --git a/lib/libc/sys/connectat.2 b/lib/libsys/connectat.2
similarity index 100%
rename from lib/libc/sys/connectat.2
rename to lib/libsys/connectat.2
diff --git a/lib/libc/sys/copy_file_range.2 b/lib/libsys/copy_file_range.2
similarity index 100%
rename from lib/libc/sys/copy_file_range.2
rename to lib/libsys/copy_file_range.2
diff --git a/lib/libc/sys/cpuset.2 b/lib/libsys/cpuset.2
similarity index 100%
rename from lib/libc/sys/cpuset.2
rename to lib/libsys/cpuset.2
diff --git a/lib/libc/sys/cpuset_getaffinity.2 b/lib/libsys/cpuset_getaffinity.2
similarity index 100%
rename from lib/libc/sys/cpuset_getaffinity.2
rename to lib/libsys/cpuset_getaffinity.2
diff --git a/lib/libc/sys/cpuset_getdomain.2 b/lib/libsys/cpuset_getdomain.2
similarity index 100%
rename from lib/libc/sys/cpuset_getdomain.2
rename to lib/libsys/cpuset_getdomain.2
diff --git a/lib/libc/sys/dup.2 b/lib/libsys/dup.2
similarity index 100%
rename from lib/libc/sys/dup.2
rename to lib/libsys/dup.2
diff --git a/lib/libc/sys/eventfd.2 b/lib/libsys/eventfd.2
similarity index 100%
rename from lib/libc/sys/eventfd.2
rename to lib/libsys/eventfd.2
diff --git a/lib/libc/sys/execve.2 b/lib/libsys/execve.2
similarity index 100%
rename from lib/libc/sys/execve.2
rename to lib/libsys/execve.2
diff --git a/lib/libc/sys/extattr_get_file.2 b/lib/libsys/extattr_get_file.2
similarity index 100%
rename from lib/libc/sys/extattr_get_file.2
rename to lib/libsys/extattr_get_file.2
diff --git a/lib/libc/sys/fcntl.2 b/lib/libsys/fcntl.2
similarity index 100%
rename from lib/libc/sys/fcntl.2
rename to lib/libsys/fcntl.2
diff --git a/lib/libc/sys/fcntl.c b/lib/libsys/fcntl.c
similarity index 100%
rename from lib/libc/sys/fcntl.c
rename to lib/libsys/fcntl.c
diff --git a/lib/libc/sys/fdatasync.c b/lib/libsys/fdatasync.c
similarity index 100%
rename from lib/libc/sys/fdatasync.c
rename to lib/libsys/fdatasync.c
diff --git a/lib/libc/sys/ffclock.2 b/lib/libsys/ffclock.2
similarity index 100%
rename from lib/libc/sys/ffclock.2
rename to lib/libsys/ffclock.2
diff --git a/lib/libc/sys/fhlink.2 b/lib/libsys/fhlink.2
similarity index 100%
rename from lib/libc/sys/fhlink.2
rename to lib/libsys/fhlink.2
diff --git a/lib/libc/sys/fhopen.2 b/lib/libsys/fhopen.2
similarity index 100%
rename from lib/libc/sys/fhopen.2
rename to lib/libsys/fhopen.2
diff --git a/lib/libc/sys/fhreadlink.2 b/lib/libsys/fhreadlink.2
similarity index 100%
rename from lib/libc/sys/fhreadlink.2
rename to lib/libsys/fhreadlink.2
diff --git a/lib/libc/sys/flock.2 b/lib/libsys/flock.2
similarity index 100%
rename from lib/libc/sys/flock.2
rename to lib/libsys/flock.2
diff --git a/lib/libc/sys/fork.2 b/lib/libsys/fork.2
similarity index 100%
rename from lib/libc/sys/fork.2
rename to lib/libsys/fork.2
diff --git a/lib/libc/sys/fork.c b/lib/libsys/fork.c
similarity index 100%
rename from lib/libc/sys/fork.c
rename to lib/libsys/fork.c
diff --git a/lib/libc/sys/fspacectl.2 b/lib/libsys/fspacectl.2
similarity index 100%
rename from lib/libc/sys/fspacectl.2
rename to lib/libsys/fspacectl.2
diff --git a/lib/libc/sys/fsync.2 b/lib/libsys/fsync.2
similarity index 100%
rename from lib/libc/sys/fsync.2
rename to lib/libsys/fsync.2
diff --git a/lib/libc/sys/fsync.c b/lib/libsys/fsync.c
similarity index 100%
rename from lib/libc/sys/fsync.c
rename to lib/libsys/fsync.c
diff --git a/lib/libc/sys/getdents.c b/lib/libsys/getdents.c
similarity index 100%
rename from lib/libc/sys/getdents.c
rename to lib/libsys/getdents.c
diff --git a/lib/libc/sys/getdirentries.2 b/lib/libsys/getdirentries.2
similarity index 100%
rename from lib/libc/sys/getdirentries.2
rename to lib/libsys/getdirentries.2
diff --git a/lib/libc/sys/getdtablesize.2 b/lib/libsys/getdtablesize.2
similarity index 100%
rename from lib/libc/sys/getdtablesize.2
rename to lib/libsys/getdtablesize.2
diff --git a/lib/libc/sys/getfh.2 b/lib/libsys/getfh.2
similarity index 100%
rename from lib/libc/sys/getfh.2
rename to lib/libsys/getfh.2
diff --git a/lib/libc/sys/getfsstat.2 b/lib/libsys/getfsstat.2
similarity index 100%
rename from lib/libc/sys/getfsstat.2
rename to lib/libsys/getfsstat.2
diff --git a/lib/libc/sys/getgid.2 b/lib/libsys/getgid.2
similarity index 100%
rename from lib/libc/sys/getgid.2
rename to lib/libsys/getgid.2
diff --git a/lib/libc/sys/getgroups.2 b/lib/libsys/getgroups.2
similarity index 100%
rename from lib/libc/sys/getgroups.2
rename to lib/libsys/getgroups.2
diff --git a/lib/libc/sys/getitimer.2 b/lib/libsys/getitimer.2
similarity index 100%
rename from lib/libc/sys/getitimer.2
rename to lib/libsys/getitimer.2
diff --git a/lib/libc/sys/getlogin.2 b/lib/libsys/getlogin.2
similarity index 100%
rename from lib/libc/sys/getlogin.2
rename to lib/libsys/getlogin.2
diff --git a/lib/libc/sys/getloginclass.2 b/lib/libsys/getloginclass.2
similarity index 100%
rename from lib/libc/sys/getloginclass.2
rename to lib/libsys/getloginclass.2
diff --git a/lib/libc/sys/getpeername.2 b/lib/libsys/getpeername.2
similarity index 100%
rename from lib/libc/sys/getpeername.2
rename to lib/libsys/getpeername.2
diff --git a/lib/libc/sys/getpgrp.2 b/lib/libsys/getpgrp.2
similarity index 100%
rename from lib/libc/sys/getpgrp.2
rename to lib/libsys/getpgrp.2
diff --git a/lib/libc/sys/getpid.2 b/lib/libsys/getpid.2
similarity index 100%
rename from lib/libc/sys/getpid.2
rename to lib/libsys/getpid.2
diff --git a/lib/libc/sys/getpriority.2 b/lib/libsys/getpriority.2
similarity index 100%
rename from lib/libc/sys/getpriority.2
rename to lib/libsys/getpriority.2
diff --git a/lib/libc/sys/getrandom.2 b/lib/libsys/getrandom.2
similarity index 100%
rename from lib/libc/sys/getrandom.2
rename to lib/libsys/getrandom.2
diff --git a/lib/libc/sys/getrlimit.2 b/lib/libsys/getrlimit.2
similarity index 100%
rename from lib/libc/sys/getrlimit.2
rename to lib/libsys/getrlimit.2
diff --git a/lib/libc/sys/getrusage.2 b/lib/libsys/getrusage.2
similarity index 100%
rename from lib/libc/sys/getrusage.2
rename to lib/libsys/getrusage.2
diff --git a/lib/libc/sys/getsid.2 b/lib/libsys/getsid.2
similarity index 100%
rename from lib/libc/sys/getsid.2
rename to lib/libsys/getsid.2
diff --git a/lib/libc/sys/getsockname.2 b/lib/libsys/getsockname.2
similarity index 100%
rename from lib/libc/sys/getsockname.2
rename to lib/libsys/getsockname.2
diff --git a/lib/libc/sys/getsockopt.2 b/lib/libsys/getsockopt.2
similarity index 100%
rename from lib/libc/sys/getsockopt.2
rename to lib/libsys/getsockopt.2
diff --git a/lib/libc/sys/gettimeofday.2 b/lib/libsys/gettimeofday.2
similarity index 100%
rename from lib/libc/sys/gettimeofday.2
rename to lib/libsys/gettimeofday.2
diff --git a/lib/libc/sys/gettimeofday.c b/lib/libsys/gettimeofday.c
similarity index 100%
rename from lib/libc/sys/gettimeofday.c
rename to lib/libsys/gettimeofday.c
diff --git a/lib/libc/sys/getuid.2 b/lib/libsys/getuid.2
similarity index 100%
rename from lib/libc/sys/getuid.2
rename to lib/libsys/getuid.2
diff --git a/lib/libc/i386/SYS.h b/lib/libsys/i386/SYS.h
similarity index 100%
rename from lib/libc/i386/SYS.h
rename to lib/libsys/i386/SYS.h
diff --git a/lib/libc/i386/sys/cerror.S b/lib/libsys/i386/cerror.S
similarity index 100%
rename from lib/libc/i386/sys/cerror.S
rename to lib/libsys/i386/cerror.S
diff --git a/lib/libc/i386/sys/getcontext.S b/lib/libsys/i386/getcontext.S
similarity index 100%
rename from lib/libc/i386/sys/getcontext.S
rename to lib/libsys/i386/getcontext.S
diff --git a/lib/libc/i386/sys/syscall.S b/lib/libsys/i386/syscall.S
similarity index 100%
rename from lib/libc/i386/sys/syscall.S
rename to lib/libsys/i386/syscall.S
diff --git a/lib/libc/i386/sys/vfork.S b/lib/libsys/i386/vfork.S
similarity index 100%
rename from lib/libc/i386/sys/vfork.S
rename to lib/libsys/i386/vfork.S
diff --git a/lib/libc/sys/interposing_table.c b/lib/libsys/interposing_table.c
similarity index 100%
rename from lib/libc/sys/interposing_table.c
rename to lib/libsys/interposing_table.c
diff --git a/lib/libc/sys/intro.2 b/lib/libsys/intro.2
similarity index 100%
rename from lib/libc/sys/intro.2
rename to lib/libsys/intro.2
diff --git a/lib/libc/sys/ioctl.2 b/lib/libsys/ioctl.2
similarity index 100%
rename from lib/libc/sys/ioctl.2
rename to lib/libsys/ioctl.2
diff --git a/lib/libc/sys/issetugid.2 b/lib/libsys/issetugid.2
similarity index 100%
rename from lib/libc/sys/issetugid.2
rename to lib/libsys/issetugid.2
diff --git a/lib/libc/sys/jail.2 b/lib/libsys/jail.2
similarity index 100%
rename from lib/libc/sys/jail.2
rename to lib/libsys/jail.2
diff --git a/lib/libc/sys/kcmp.2 b/lib/libsys/kcmp.2
similarity index 100%
rename from lib/libc/sys/kcmp.2
rename to lib/libsys/kcmp.2
diff --git a/lib/libc/sys/kenv.2 b/lib/libsys/kenv.2
similarity index 100%
rename from lib/libc/sys/kenv.2
rename to lib/libsys/kenv.2
diff --git a/lib/libc/sys/kevent.c b/lib/libsys/kevent.c
similarity index 100%
rename from lib/libc/sys/kevent.c
rename to lib/libsys/kevent.c
diff --git a/lib/libc/sys/kill.2 b/lib/libsys/kill.2
similarity index 100%
rename from lib/libc/sys/kill.2
rename to lib/libsys/kill.2
diff --git a/lib/libc/sys/kldfind.2 b/lib/libsys/kldfind.2
similarity index 100%
rename from lib/libc/sys/kldfind.2
rename to lib/libsys/kldfind.2
diff --git a/lib/libc/sys/kldfirstmod.2 b/lib/libsys/kldfirstmod.2
similarity index 100%
rename from lib/libc/sys/kldfirstmod.2
rename to lib/libsys/kldfirstmod.2
diff --git a/lib/libc/sys/kldload.2 b/lib/libsys/kldload.2
similarity index 100%
rename from lib/libc/sys/kldload.2
rename to lib/libsys/kldload.2
diff --git a/lib/libc/sys/kldnext.2 b/lib/libsys/kldnext.2
similarity index 100%
rename from lib/libc/sys/kldnext.2
rename to lib/libsys/kldnext.2
diff --git a/lib/libc/sys/kldstat.2 b/lib/libsys/kldstat.2
similarity index 100%
rename from lib/libc/sys/kldstat.2
rename to lib/libsys/kldstat.2
diff --git a/lib/libc/sys/kldsym.2 b/lib/libsys/kldsym.2
similarity index 100%
rename from lib/libc/sys/kldsym.2
rename to lib/libsys/kldsym.2
diff --git a/lib/libc/sys/kldunload.2 b/lib/libsys/kldunload.2
similarity index 100%
rename from lib/libc/sys/kldunload.2
rename to lib/libsys/kldunload.2
diff --git a/lib/libc/sys/kqueue.2 b/lib/libsys/kqueue.2
similarity index 100%
rename from lib/libc/sys/kqueue.2
rename to lib/libsys/kqueue.2
diff --git a/lib/libc/sys/ktrace.2 b/lib/libsys/ktrace.2
similarity index 100%
rename from lib/libc/sys/ktrace.2
rename to lib/libsys/ktrace.2
diff --git a/lib/libc/sys/link.2 b/lib/libsys/link.2
similarity index 100%
rename from lib/libc/sys/link.2
rename to lib/libsys/link.2
diff --git a/lib/libc/sys/lio_listio.2 b/lib/libsys/lio_listio.2
similarity index 100%
rename from lib/libc/sys/lio_listio.2
rename to lib/libsys/lio_listio.2
diff --git a/lib/libc/sys/listen.2 b/lib/libsys/listen.2
similarity index 100%
rename from lib/libc/sys/listen.2
rename to lib/libsys/listen.2
diff --git a/lib/libc/sys/lseek.2 b/lib/libsys/lseek.2
similarity index 100%
rename from lib/libc/sys/lseek.2
rename to lib/libsys/lseek.2
diff --git a/lib/libc/sys/lstat.c b/lib/libsys/lstat.c
similarity index 100%
rename from lib/libc/sys/lstat.c
rename to lib/libsys/lstat.c
diff --git a/lib/libc/sys/madvise.2 b/lib/libsys/madvise.2
similarity index 100%
rename from lib/libc/sys/madvise.2
rename to lib/libsys/madvise.2
diff --git a/lib/libc/sys/mincore.2 b/lib/libsys/mincore.2
similarity index 100%
rename from lib/libc/sys/mincore.2
rename to lib/libsys/mincore.2
diff --git a/lib/libc/sys/minherit.2 b/lib/libsys/minherit.2
similarity index 100%
rename from lib/libc/sys/minherit.2
rename to lib/libsys/minherit.2
diff --git a/lib/libc/sys/mkdir.2 b/lib/libsys/mkdir.2
similarity index 100%
rename from lib/libc/sys/mkdir.2
rename to lib/libsys/mkdir.2
diff --git a/lib/libc/sys/mkfifo.2 b/lib/libsys/mkfifo.2
similarity index 100%
rename from lib/libc/sys/mkfifo.2
rename to lib/libsys/mkfifo.2
diff --git a/lib/libc/sys/mknod.2 b/lib/libsys/mknod.2
similarity index 100%
rename from lib/libc/sys/mknod.2
rename to lib/libsys/mknod.2
diff --git a/lib/libc/sys/mknod.c b/lib/libsys/mknod.c
similarity index 100%
rename from lib/libc/sys/mknod.c
rename to lib/libsys/mknod.c
diff --git a/lib/libc/sys/mlock.2 b/lib/libsys/mlock.2
similarity index 100%
rename from lib/libc/sys/mlock.2
rename to lib/libsys/mlock.2
diff --git a/lib/libc/sys/mlockall.2 b/lib/libsys/mlockall.2
similarity index 100%
rename from lib/libc/sys/mlockall.2
rename to lib/libsys/mlockall.2
diff --git a/lib/libc/sys/mmap.2 b/lib/libsys/mmap.2
similarity index 100%
rename from lib/libc/sys/mmap.2
rename to lib/libsys/mmap.2
diff --git a/lib/libc/sys/modfind.2 b/lib/libsys/modfind.2
similarity index 100%
rename from lib/libc/sys/modfind.2
rename to lib/libsys/modfind.2
diff --git a/lib/libc/sys/modnext.2 b/lib/libsys/modnext.2
similarity index 100%
rename from lib/libc/sys/modnext.2
rename to lib/libsys/modnext.2
diff --git a/lib/libc/sys/modstat.2 b/lib/libsys/modstat.2
similarity index 100%
rename from lib/libc/sys/modstat.2
rename to lib/libsys/modstat.2
diff --git a/lib/libc/sys/mount.2 b/lib/libsys/mount.2
similarity index 100%
rename from lib/libc/sys/mount.2
rename to lib/libsys/mount.2
diff --git a/lib/libc/sys/mprotect.2 b/lib/libsys/mprotect.2
similarity index 100%
rename from lib/libc/sys/mprotect.2
rename to lib/libsys/mprotect.2
diff --git a/lib/libc/sys/mq_close.2 b/lib/libsys/mq_close.2
similarity index 100%
rename from lib/libc/sys/mq_close.2
rename to lib/libsys/mq_close.2
diff --git a/lib/libc/sys/mq_getattr.2 b/lib/libsys/mq_getattr.2
similarity index 100%
rename from lib/libc/sys/mq_getattr.2
rename to lib/libsys/mq_getattr.2
diff --git a/lib/libc/sys/mq_notify.2 b/lib/libsys/mq_notify.2
similarity index 100%
rename from lib/libc/sys/mq_notify.2
rename to lib/libsys/mq_notify.2
diff --git a/lib/libc/sys/mq_open.2 b/lib/libsys/mq_open.2
similarity index 100%
rename from lib/libc/sys/mq_open.2
rename to lib/libsys/mq_open.2
diff --git a/lib/libc/sys/mq_receive.2 b/lib/libsys/mq_receive.2
similarity index 100%
rename from lib/libc/sys/mq_receive.2
rename to lib/libsys/mq_receive.2
diff --git a/lib/libc/sys/mq_send.2 b/lib/libsys/mq_send.2
similarity index 100%
rename from lib/libc/sys/mq_send.2
rename to lib/libsys/mq_send.2
diff --git a/lib/libc/sys/mq_setattr.2 b/lib/libsys/mq_setattr.2
similarity index 100%
rename from lib/libc/sys/mq_setattr.2
rename to lib/libsys/mq_setattr.2
diff --git a/lib/libc/sys/mq_unlink.2 b/lib/libsys/mq_unlink.2
similarity index 100%
rename from lib/libc/sys/mq_unlink.2
rename to lib/libsys/mq_unlink.2
diff --git a/lib/libc/sys/msgctl.2 b/lib/libsys/msgctl.2
similarity index 100%
*** 558 LINES SKIPPED ***

From nobody Mon Feb  5 20:38:27 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9v5QKkz58xp5;
	Mon,  5 Feb 2024 20:38:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJ9v3R7Vz4pwD;
	Mon,  5 Feb 2024 20:38:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165507;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Fb42y+o++PicqosW6n4aWh966sIgq/jkL7xeubYalE0=;
	b=TJ1qdioRF3X48vexYbiIN4bawCMyjws19GnV2NN7rxYo0uBSlWGmB1BonZR4TfDWiRCy0n
	Gyxik44oJjXR6Xoga4QeUwldRPvFYCqRqm+iD7rvAkWu4qeJ0N3lVlEqBBw3+ee2v08aWx
	gLsmNh+/8G11R+kc7Vksq4BYxG08wxo7QDnHR826t2SmVWDYxVdbBIJuXI05fW/wgTS1q5
	/2ko0mcpCS8b4eG04jlA05TNKE9QH2HE8c91zvMD5y82kV/tHD+lP6a/PLB/zLJ8bokD04
	TbtxsV2I750l/YT0BCB5uwI+X1IKjsqqr0Q6xfyvWzW173b/S6hrRsi+QgALOA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165507;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Fb42y+o++PicqosW6n4aWh966sIgq/jkL7xeubYalE0=;
	b=i1Xg/5dOTQaLXWfoq3P2eO5LIpXKwZr5eq4J1U7Tp4uKjxADWkC61rghfAPmzvA0kEYMEs
	DzH9mcmp9QCDIndTSCFXdRkLm3UpSIiRf5+OryQvdyhiRahG61qaf5dbJjd5zsRSfRUJQ8
	coY/UFRakfhSWkHhkCwFidTm9/lXXJy88khWGj7MqdCaXAbf9s4UPTlqA0FkDUOpGKBWiB
	nTlsVScvide7Y3FmaqOoIB60xP++nq4jsOPGcKbZJslmvLvROh2bPUMH7guoj3PinSDBFK
	ot0Evy6LVHhrUvPA0OWxxgbWHI26pNfDiyfood9EhC4sa+oi6th87+aWNWjcMA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165507; a=rsa-sha256; cv=none;
	b=E2thyF3yOl4scp7tcGf3ohjbgo/Jlvr786wSUHblwacvxh26XKIPPMnuhQ9P7IRt5asG9e
	W+wLa+5QmK4pchkDHiye4lKrqPI5UnQcDlbgmsfOZvfMVbeR2gefPq7Y+x4N78fV5s2HPC
	NhjaNFKg42VaVVClSNvIQMtfc1ExZ6UDjeAQ9jMrJNwIkJ+IpevyMJm0XukfdvU5vAbBYM
	DlzLav08QFE6TtS9tgjqqXw1k5akq6/q2FUL93R0LnEWW5IGQk4PU9IdwIPGCb/TgzD5zn
	wKAkheqadNUbp1cyeZ/YA5bgHdWa8CrQhB7Ff3txBikj8uAeGy9WdYtlOczy9Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9v2PhVzvP3;
	Mon,  5 Feb 2024 20:38:27 +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 415KcR38068943;
	Mon, 5 Feb 2024 20:38:27 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcRKv068940;
	Mon, 5 Feb 2024 20:38:27 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:27 GMT
Message-Id: <202402052038.415KcRKv068940@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 8f529310bd09 - main - libc: libc/sys/Makefile.inc ->
  libsys/Makefile.sys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 8f529310bd09c064d5d69740f03c6fe6f12650a3
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=8f529310bd09c064d5d69740f03c6fe6f12650a3

commit 8f529310bd09c064d5d69740f03c6fe6f12650a3
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 20:19:10 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: libc/sys/Makefile.inc -> libsys/Makefile.sys
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/Makefile                                  | 2 +-
 lib/{libc/sys/Makefile.inc => libsys/Makefile.sys} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index f96dddbf99f6..2662d8b6aad0 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -114,7 +114,7 @@ NOASM=
 .include "${LIBC_SRCTOP}/stdlib/Makefile.inc"
 .include "${LIBC_SRCTOP}/stdtime/Makefile.inc"
 .include "${LIBC_SRCTOP}/string/Makefile.inc"
-.include "${LIBC_SRCTOP}/sys/Makefile.inc"
+.include "${LIBSYS_SRCTOP}/Makefile.sys"
 .include "${LIBC_SRCTOP}/secure/Makefile.inc"
 .include "${LIBC_SRCTOP}/rpc/Makefile.inc"
 .include "${LIBC_SRCTOP}/uuid/Makefile.inc"
diff --git a/lib/libc/sys/Makefile.inc b/lib/libsys/Makefile.sys
similarity index 100%
rename from lib/libc/sys/Makefile.inc
rename to lib/libsys/Makefile.sys

From nobody Mon Feb  5 20:38:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9x0yMLz58xsX;
	Mon,  5 Feb 2024 20:38:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJ9w4M8Mz4pjG;
	Mon,  5 Feb 2024 20:38:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165508;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=iMlaY48XJ33qagnGRY2OvWnLEGO51LOMSmCd7LWxZ5Y=;
	b=o488bmkLqRVyio2zNxy5vSuFwG8Nmp3OuG1nY/W1RugRdHzmr6he8X0Zj82DZpk+FDaNhW
	jTceBN6OINCBxUw3hAALS0A5kFLc294bkc9qJ2XTSgKPBqI742n2N8UMug5MPz3MdQu3RY
	eo4ViUmw/RJYn1vS9+6N4dj7YYZAVAqTu45b5vf6KaHV2K7e/yT8dATcUFcICt2CX46Hci
	Q8TytAiNxyPPdsuOtujPaF82aiIQpl1X2ya0ffilvr9cCZKTScpsYY0tH0nJjzFjqxkVCg
	jKtJGJIZWpeggsPeQY2FA0O5bBzW/5IlK2uzjBg/A4dtLd1nlT/X/hh0a119yw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165508;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=iMlaY48XJ33qagnGRY2OvWnLEGO51LOMSmCd7LWxZ5Y=;
	b=I/fcLLUZu/+RnLMwsZV2AbuZKn0exQKhv87KCr+ruu+bpBpVvFf2Cipths6AmRLod0P41Y
	w0OF05AeziQVHSxoKwTsh99TyYzrX3nhAoH3Sy5HgTxhgE8i8iKjvL1MADbniAoLEtbEM1
	Iyqw1nUqGWYrNTdhvAAyvGjhW3zJXYnQkQ1Sh4cHzWD/L0ng+0AaYQA5HSYxuM/ShvSRjT
	ar5pvSB/yrPvKljLCnYd+7D+IO4ejjs34oFtv2qP0AGfFVfZV897VV8jw57m33Dy4eiVDG
	016KiHYOBbGDm79NVuVMinHzwEqL7YfgThL6gwxFOcCbXqkyyX3W+hcGPc8yXQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165508; a=rsa-sha256; cv=none;
	b=Vma8OPCh7HYNtQO67vKKJDsMRGQJF7ycP35QTCxDVFodsj9jsgKOYfFkTFcvG54ajo1DYk
	mgy1b9rtSjwQvo3oJNb8/9WrA/o3cxHMZZZ68JAagjU1x0sKxaTAxxviEHEPW2pQUq0uLZ
	FXlj8YfAmuqMLSGfngJQQJk5tKp3Q55lry9q5SIt38xn5dY+FagbRpB3PmWRikZkOtPD/W
	zxSCWaQCRGeDeaU4Ckqh+R1KJTVab2Cs6jhb0Y6X/d36Y0NvFU84yawXVhaW1P8dlhcFPv
	mTNKjU01ZuWkS15l+QTiHqDKe7QnT+0O/ZxsPaE+6aJQQkY+zWsJ1wEx7jZdBA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9w3BW8zts9;
	Mon,  5 Feb 2024 20:38:28 +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 415KcScp068984;
	Mon, 5 Feb 2024 20:38:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcSQu068981;
	Mon, 5 Feb 2024 20:38:28 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:28 GMT
Message-Id: <202402052038.415KcSQu068981@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 29d079c96491 - main - libsys: move __libsys_interposer
  consumers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 29d079c9649174a36a87a26d1f99e3c0b3e78e0c
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=29d079c9649174a36a87a26d1f99e3c0b3e78e0c

commit 29d079c9649174a36a87a26d1f99e3c0b3e78e0c
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-16 22:25:07 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libsys: move __libsys_interposer consumers
    
    These system call wrappers call interposed system calls in fairly
    trivial ways.  Move them over to libsys so all __libsys_interposer
    consumers end up in libsys.
    
    Also move recvmmsg and sendmmsg as they are documented with recv and
    send.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/compat-43/Makefile.inc        |  4 ++--
 lib/libc/gen/Makefile.inc              | 14 --------------
 lib/libc/net/Makefile.inc              |  2 +-
 lib/libsys/Makefile.sys                | 10 ++++++++++
 lib/{libc/compat-43 => libsys}/creat.2 |  0
 lib/{libc/compat-43 => libsys}/creat.c |  0
 lib/{libc/gen => libsys}/lockf.c       |  0
 lib/{libc/net => libsys}/recv.c        |  0
 lib/{libc/gen => libsys}/recvmmsg.c    |  0
 lib/{libc/net => libsys}/send.c        |  0
 lib/{libc/gen => libsys}/sendmmsg.c    |  0
 lib/{libc/gen => libsys}/sleep.c       |  0
 lib/{libc/gen => libsys}/usleep.c      |  0
 lib/{libc/gen => libsys}/wait.c        |  0
 lib/{libc/gen => libsys}/wait3.c       |  0
 lib/{libc/gen => libsys}/waitid.c      |  0
 lib/{libc/gen => libsys}/waitpid.c     |  0
 17 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/lib/libc/compat-43/Makefile.inc b/lib/libc/compat-43/Makefile.inc
index f0b385e8372c..b0fcd0d4af8b 100644
--- a/lib/libc/compat-43/Makefile.inc
+++ b/lib/libc/compat-43/Makefile.inc
@@ -2,12 +2,12 @@
 # compat-43 sources
 .PATH: ${LIBC_SRCTOP}/${LIBC_ARCH}/compat-43 ${LIBC_SRCTOP}/compat-43
 
-SRCS+=	creat.c gethostid.c getwd.c killpg.c sethostid.c setpgrp.c \
+SRCS+=	gethostid.c getwd.c killpg.c sethostid.c setpgrp.c \
 	setrgid.c setruid.c sigcompat.c
 
 SYM_MAPS+=${LIBC_SRCTOP}/compat-43/Symbol.map
 
-MAN+=	creat.2 killpg.2 sigpause.2 sigsetmask.2 sigvec.2
+MAN+=	killpg.2 sigpause.2 sigsetmask.2 sigvec.2
 MAN+=	gethostid.3 setruid.3
 
 MLINKS+=gethostid.3 sethostid.3
diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index 5c3f029586b8..b7eb92090722 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -99,7 +99,6 @@ SRCS+=	__getosreldate.c \
 	lcong48.c \
 	libc_dlopen.c \
 	libc_interposing_table.c  \
-	lockf.c \
 	lrand48.c \
 	memalign.c \
 	memfd_create.c \
@@ -121,7 +120,6 @@ SRCS+=	__getosreldate.c \
 	readdir.c \
 	readdir-compat11.c \
 	readpassphrase.c \
-	recvmmsg.c \
 	rewinddir.c \
 	scandir.c \
 	scandir_b.c \
@@ -131,7 +129,6 @@ SRCS+=	__getosreldate.c \
 	seed48.c \
 	seekdir.c \
 	semctl.c \
-	sendmmsg.c \
 	setdomainname.c \
 	sethostname.c \
 	setjmperr.c \
@@ -142,7 +139,6 @@ SRCS+=	__getosreldate.c \
 	siglist.c \
 	signal.c \
 	sigsetops.c \
-	sleep.c \
 	srand48.c \
 	statvfs.c \
 	stringlist.c \
@@ -166,14 +162,9 @@ SRCS+=	__getosreldate.c \
 	ulimit.c \
 	uname.c \
 	unvis-compat.c \
-	usleep.c \
 	utime.c \
 	utxdb.c \
 	valloc.c \
-	wait.c \
-	wait3.c \
-	waitpid.c \
-	waitid.c \
 	wordexp.c
 
 CFLAGS.arc4random.c= -I${SRCTOP}/sys -I${SRCTOP}/sys/crypto/chacha20
@@ -267,7 +258,6 @@ MAN+=	alarm.3 \
 	initgroups.3 \
 	isgreater.3 \
 	ldexp.3 \
-	lockf.3 \
 	makecontext.3 \
 	modf.3 \
 	nice.3 \
@@ -304,7 +294,6 @@ MAN+=	alarm.3 \
 	siginterrupt.3 \
 	signal.3 \
 	sigsetops.3 \
-	sleep.3 \
 	statvfs.3 \
 	stringlist.3 \
 	strtofflags.3 \
@@ -330,7 +319,6 @@ MAN+=	alarm.3 \
 	ulimit.3 \
 	uname.3 \
 	unvis.3 \
-	usleep.3 \
 	utime.3 \
 	valloc.3 \
 	vis.3 \
@@ -501,7 +489,6 @@ MLINKS+=rand48.3 _rand48.3 \
 	rand48.3 nrand48.3 \
 	rand48.3 seed48.3 \
 	rand48.3 srand48.3
-MLINKS+=recv.2 recvmmsg.2
 MLINKS+=scandir.3 alphasort.3 \
 	scandir.3 scandirat.3 \
 	scandir.3 scandir_b.3 \
@@ -510,7 +497,6 @@ MLINKS+=sem_open.3 sem_close.3 \
 	sem_open.3 sem_unlink.3
 MLINKS+=sem_wait.3 sem_trywait.3
 MLINKS+=sem_timedwait.3 sem_clockwait_np.3
-MLINKS+=send.2 sendmmsg.2
 MLINKS+=setjmp.3 _longjmp.3 \
 	setjmp.3 _setjmp.3 \
 	setjmp.3 longjmp.3 \
diff --git a/lib/libc/net/Makefile.inc b/lib/libc/net/Makefile.inc
index d75d42fb0679..1305500176a3 100644
--- a/lib/libc/net/Makefile.inc
+++ b/lib/libc/net/Makefile.inc
@@ -12,7 +12,7 @@ SRCS+=	base64.c ether_addr.c eui64.c \
 	if_indextoname.c if_nameindex.c if_nametoindex.c \
 	ip6opt.c linkaddr.c map_v4v6.c name6.c ntoh.c \
 	nsdispatch.c nslexer.l nsparser.y nss_compat.c \
-	rcmd.c rcmdsh.c recv.c rthdr.c sctp_sys_calls.c send.c \
+	rcmd.c rcmdsh.c rthdr.c sctp_sys_calls.c \
         sockatmark.c sourcefilter.c vars.c
 
 .if ${MK_NS_CACHING} != "no"
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index 2c7472ebad06..42409c35121b 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -34,6 +34,10 @@ SRCS+=	\
 
 SRCS+= getdents.c lstat.c mknod.c stat.c
 
+SRCS+=	creat.c
+SRCS+=	lockf.c sleep.c usleep.c wait.c wait3.c waitpid.c waitid.c
+SRCS+=	recv.c recvmmsg.c send.c sendmmsg.c
+
 NOASM+=  sched_getcpu.o
 PSEUDO+= _sched_getcpu.o
 
@@ -177,6 +181,7 @@ MAN+=	abort2.2 \
 	cpuset.2 \
 	cpuset_getaffinity.2 \
 	cpuset_getdomain.2 \
+	creat.2 \
 	dup.2 \
 	eventfd.2 \
 	execve.2 \
@@ -356,6 +361,11 @@ MAN+=	abort2.2 \
 	write.2 \
 	_umtx_op.2
 
+MAN+= \
+	lockf.3 \
+	sleep.3 \
+	usleep.3
+
 MLINKS+=aio_read.2 aio_readv.2
 MLINKS+=aio_write.2 aio_writev.2
 MLINKS+=accept.2 accept4.2
diff --git a/lib/libc/compat-43/creat.2 b/lib/libsys/creat.2
similarity index 100%
rename from lib/libc/compat-43/creat.2
rename to lib/libsys/creat.2
diff --git a/lib/libc/compat-43/creat.c b/lib/libsys/creat.c
similarity index 100%
rename from lib/libc/compat-43/creat.c
rename to lib/libsys/creat.c
diff --git a/lib/libc/gen/lockf.c b/lib/libsys/lockf.c
similarity index 100%
rename from lib/libc/gen/lockf.c
rename to lib/libsys/lockf.c
diff --git a/lib/libc/net/recv.c b/lib/libsys/recv.c
similarity index 100%
rename from lib/libc/net/recv.c
rename to lib/libsys/recv.c
diff --git a/lib/libc/gen/recvmmsg.c b/lib/libsys/recvmmsg.c
similarity index 100%
rename from lib/libc/gen/recvmmsg.c
rename to lib/libsys/recvmmsg.c
diff --git a/lib/libc/net/send.c b/lib/libsys/send.c
similarity index 100%
rename from lib/libc/net/send.c
rename to lib/libsys/send.c
diff --git a/lib/libc/gen/sendmmsg.c b/lib/libsys/sendmmsg.c
similarity index 100%
rename from lib/libc/gen/sendmmsg.c
rename to lib/libsys/sendmmsg.c
diff --git a/lib/libc/gen/sleep.c b/lib/libsys/sleep.c
similarity index 100%
rename from lib/libc/gen/sleep.c
rename to lib/libsys/sleep.c
diff --git a/lib/libc/gen/usleep.c b/lib/libsys/usleep.c
similarity index 100%
rename from lib/libc/gen/usleep.c
rename to lib/libsys/usleep.c
diff --git a/lib/libc/gen/wait.c b/lib/libsys/wait.c
similarity index 100%
rename from lib/libc/gen/wait.c
rename to lib/libsys/wait.c
diff --git a/lib/libc/gen/wait3.c b/lib/libsys/wait3.c
similarity index 100%
rename from lib/libc/gen/wait3.c
rename to lib/libsys/wait3.c
diff --git a/lib/libc/gen/waitid.c b/lib/libsys/waitid.c
similarity index 100%
rename from lib/libc/gen/waitid.c
rename to lib/libsys/waitid.c
diff --git a/lib/libc/gen/waitpid.c b/lib/libsys/waitpid.c
similarity index 100%
rename from lib/libc/gen/waitpid.c
rename to lib/libsys/waitpid.c

From nobody Mon Feb  5 20:38:29 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9y0Wnzz58y02;
	Mon,  5 Feb 2024 20:38: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 4TTJ9x51hvz4q2M;
	Mon,  5 Feb 2024 20:38:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165509;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=qhHFGUX6ummtmhCNZPSCSnTbn10JFillqJH727gtEpg=;
	b=nM8uE46R8xX+sNXUG0N0jGyK3D73rry4pApKbDdR2TG0Hmn9rJSZ3J5Hm0qcFbaxsqmhnR
	6/W/BEiTba1xeDe3jgGlMMaF9Z7vqPPzpAqOYPdmUv36TuGkU8xjaJZO+5v530VrndN9OD
	gu4ccFvvZYnJWvIBXMqpOG+19Kzs6WdMn95ZLE+espLaxPK3QZ8B0ZVDGLLtmQAdFg0KC1
	KTAPniuLnTm6oH0Rkvt3iNhv7h1FCtDJINaOqYRD5plKx0Z2ejtL443KH0fzMeCi8EpFNr
	YGaWEpM6itvUxu0ioHWWKJLSy4WjcTsBNwJfCHfQ2D2ROFL+DAjq6N+aCHxRJQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165509;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=qhHFGUX6ummtmhCNZPSCSnTbn10JFillqJH727gtEpg=;
	b=r6QtUFcCpTOR4Si9l/baiuElYYkb05gIpw3PxCwlCNpwk21JcbMBM8lp+NUVZMMTxZzelS
	2UVLnm8QNGx1kj0IR2QA7qjT6u+efGMcYu1PADz6FlyHBKE6jHEmNxX9DYXRWGtUrXVIgk
	UdjaB2NKH+pUCtPjQg8OWyUEY/zhPSUFRik3JcHfx/cp2mU5+JfEiVb4CiGonLCRACO+iR
	S4GsSqcaUsh0/4cciEYdIGZP/0+zaQH2PzOhtSZkKPNpM2YMPbYkgjg9n47GbxguMMZR6V
	V+C+MojjbzXpuXcuSkCNFQjYfQV1UjfCXxBScOSbBCJAmhkdCaf5C6i9I+4Keg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165509; a=rsa-sha256; cv=none;
	b=ObhDAYarL2UIupKji16gKylZNNYl6SASB7XxYYvPh1h/K4Yj7R6qMMyatptevNcuEpmfpx
	deY29nmpCdFDy+sPi8VO+WpqZKWpYkzvluwXyRbfqBJwr1LwVhJ/DFZ3oeC4PbFMG32f+f
	/XluNJFWjU3+eXPg3y+CUo7YWro3hBWK4MND+xusALqDc0+Jk4jUqL7XUvrn3DbY7YHx1x
	qXUzvmXDxPkdbgMCWm6Fp17u3ZcXTVF6gTZqV0EopmyrWFZyaOGVxjXu5osAAwXs9OiT8D
	1wHb/iiNc6Q0HMBdD+VeNW4/0H8Ha0Lx1VqfD/JZACLBUFagQf+R6HRlB80Hyw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9x46dlzvm1;
	Mon,  5 Feb 2024 20:38: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 415KcTYn069023;
	Mon, 5 Feb 2024 20:38:29 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcTRg069020;
	Mon, 5 Feb 2024 20:38:29 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:29 GMT
Message-Id: <202402052038.415KcTRg069020@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 84dd0c080ba5 - main - libc: libc/gen/sched_getcpu_gen.c
  -> libsys/
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 84dd0c080ba5ddf67a54e9eb070fe5174ffead19
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=84dd0c080ba5ddf67a54e9eb070fe5174ffead19

commit 84dd0c080ba5ddf67a54e9eb070fe5174ffead19
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 21:35:01 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: libc/gen/sched_getcpu_gen.c -> libsys/
    
    It is a trivial system call wrapper.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/x86/sys/Makefile.inc               | 1 +
 lib/{libc/gen => libsys}/sched_getcpu_gen.c | 0
 2 files changed, 1 insertion(+)

diff --git a/lib/libc/x86/sys/Makefile.inc b/lib/libc/x86/sys/Makefile.inc
index cbc28773ab79..05d07ee5552a 100644
--- a/lib/libc/x86/sys/Makefile.inc
+++ b/lib/libc/x86/sys/Makefile.inc
@@ -1,4 +1,5 @@
 .PATH:	${LIBC_SRCTOP}/x86/sys
+.PATH:	${LIBSYS_SRCTOP}/x86
 
 SRCS+= \
 	__vdso_gettc.c \
diff --git a/lib/libc/gen/sched_getcpu_gen.c b/lib/libsys/sched_getcpu_gen.c
similarity index 100%
rename from lib/libc/gen/sched_getcpu_gen.c
rename to lib/libsys/sched_getcpu_gen.c

From nobody Mon Feb  5 20:38:30 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJ9z3DgJz58y06;
	Mon,  5 Feb 2024 20:38: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 4TTJ9y6z9Fz4q06;
	Mon,  5 Feb 2024 20:38:30 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165511;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=g/j+vCRc06tndkT7rrZJshZ6D4WAXTHhy08Oye/8qfE=;
	b=HLbI1qzhpNw59vAawM62extiZaAR8FdKmWENY+U/F0enHumQh9LwROVecZHMrS9vsbHjc3
	LMmiDFmRbqXmuTYpMUSkQkJOpJbceJ3pdURKZFNuROYoZTDsLv4fZrgGMZfLVg/UPeffSI
	0fgdUkCJbe4cj7nRwl33ILTDYYgPdFpbBX/bCMXvvsXlu1I80PXtp6NNmgpuYfpBNkZxuY
	HMqJLxTqEo7yfEuPvCCaG5OP1H0mMwR0E5yLPJ/RKhvIhvEYQd2lwGGjvgqaDgZpjADF44
	cTppC1gjnK7/O5Or7xSPkZoPKnFwsxI0CuKIxkk+k0SGc5ehDSaFhCKvlvKSUg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165511;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=g/j+vCRc06tndkT7rrZJshZ6D4WAXTHhy08Oye/8qfE=;
	b=aMJVWxYETGzUWYj1Qs9NHi7WWVVbE8McrqZJjRDXlXjbmifsvFcmNw4sanqPPQf/zGhyxo
	zQ14mfEGmftA6omtOzbVAVw/oR+jvY2eRlCtm4w0W76NvFbQ5p3BRaAIxEGfpxSoZVefMf
	V+Zpsj+I1cSjfRL9pbLj68F88uesYVWAUdnCNM/R49ghiIdoBtB/i4XXBWiG7HaXabZpz6
	QwUCeldXypaDWAv9RhLZMETEwl2rrSjGblzE7yi83gWrTRKHPdJexwJHvVHl18bDhtjd2Z
	ZcqA22ce8AiQrVYprYPrcuKciBSWj6mUamt/V+IOF59yyYif0CNpqx7n32RalQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165511; a=rsa-sha256; cv=none;
	b=wu1F3asu1J1i0f5l+UIYSdfG8OWHMnccofVXB1+2TGa89UgHMzzlwbAKmwEc1ByUCxhhfj
	0lhKrMy2hWrP94UcnMywlLDySCSYR3IP39+K2M+VA3tc2iO3xwoJ5LO8JzZh3H/Byll02h
	zyNEsBgLQk/gECqeSg1DaQ/FOp8+UuOQKyrguEnQI3LIkVBwju8ynhLoR6FJ57HBLmZly6
	zkw988ZNi4L1HF9s3+gHlGGgzSSTsEOceKJXpbk4favt59LILPg4uhciw9k0WsuhyAUITQ
	TUHTVsTQP5i1pmf9V6T+fkwq94q83RwyEjWoWO5xFubZMScHrBRa2IvIMFfBmA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9y5MKgzvm2;
	Mon,  5 Feb 2024 20:38: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 415KcUXT069062;
	Mon, 5 Feb 2024 20:38:30 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcUQg069059;
	Mon, 5 Feb 2024 20:38:30 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:30 GMT
Message-Id: <202402052038.415KcUQg069059@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 0d6cc87b18de - main - libc: libc/<arch>/sys/__vdso_gettc
  -> libsys/<arch>/
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 0d6cc87b18ded879b17574384ce86f119921bc5d
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=0d6cc87b18ded879b17574384ce86f119921bc5d

commit 0d6cc87b18ded879b17574384ce86f119921bc5d
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 21:39:35 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: libc/<arch>/sys/__vdso_gettc -> libsys/<arch>/
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/{libc/aarch64/sys => libsys/aarch64}/__vdso_gettc.c     | 0
 lib/{libc/arm/sys => libsys/arm}/__vdso_gettc.c             | 0
 lib/{libc/powerpc/sys => libsys/powerpc}/__vdso_gettc.c     | 0
 lib/{libc/powerpc64/sys => libsys/powerpc64}/__vdso_gettc.c | 0
 lib/{libc/riscv/sys => libsys/riscv}/__vdso_gettc.c         | 0
 lib/{libc/x86/sys => libsys/x86}/__vdso_gettc.c             | 0
 6 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/lib/libc/aarch64/sys/__vdso_gettc.c b/lib/libsys/aarch64/__vdso_gettc.c
similarity index 100%
rename from lib/libc/aarch64/sys/__vdso_gettc.c
rename to lib/libsys/aarch64/__vdso_gettc.c
diff --git a/lib/libc/arm/sys/__vdso_gettc.c b/lib/libsys/arm/__vdso_gettc.c
similarity index 100%
rename from lib/libc/arm/sys/__vdso_gettc.c
rename to lib/libsys/arm/__vdso_gettc.c
diff --git a/lib/libc/powerpc/sys/__vdso_gettc.c b/lib/libsys/powerpc/__vdso_gettc.c
similarity index 100%
rename from lib/libc/powerpc/sys/__vdso_gettc.c
rename to lib/libsys/powerpc/__vdso_gettc.c
diff --git a/lib/libc/powerpc64/sys/__vdso_gettc.c b/lib/libsys/powerpc64/__vdso_gettc.c
similarity index 100%
rename from lib/libc/powerpc64/sys/__vdso_gettc.c
rename to lib/libsys/powerpc64/__vdso_gettc.c
diff --git a/lib/libc/riscv/sys/__vdso_gettc.c b/lib/libsys/riscv/__vdso_gettc.c
similarity index 100%
rename from lib/libc/riscv/sys/__vdso_gettc.c
rename to lib/libsys/riscv/__vdso_gettc.c
diff --git a/lib/libc/x86/sys/__vdso_gettc.c b/lib/libsys/x86/__vdso_gettc.c
similarity index 100%
rename from lib/libc/x86/sys/__vdso_gettc.c
rename to lib/libsys/x86/__vdso_gettc.c

From nobody Mon Feb  5 20:38:31 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB03M09z58y23;
	Mon,  5 Feb 2024 20:38: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 4TTJB008fJz4prT;
	Mon,  5 Feb 2024 20:38:32 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165512;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=b3kKr2UaWiwydrp1GRRWZsEZ7vpJEx6pl7s0FxS7lDI=;
	b=aP5HuEEODkOtE2mhxvJIqEwp2JncuZQyKG7kMNsWKQ7BTQ5ThHg7Yez3au7Gu8JL06iX+E
	18Og5iJ7rA1M+efacFUE74nodWfvU4VacuO2JPhI1EtNaUjubPOMX+nfDUH0+e3F9asKGQ
	hYNRVM+dvO4ZGLQGU/u+roJ1T5L0kGEIk2INr8KO6pKJ2yeM98g1ZtPUPX/LNOTisynUOX
	l0M2ytoOsFPn7F+IefWMs5YNB1KcHAMGqV6jDsFpAOWt9PpDfBaJGxg6LEHhcLOkYXnr74
	g8V0MoLRVFDVHE57e2QZASm1GlAnFElccCKiD6t8IRgk1rLpyz3PSL1HaVlA+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165512;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=b3kKr2UaWiwydrp1GRRWZsEZ7vpJEx6pl7s0FxS7lDI=;
	b=vuXUAdCvKGXuAUeo9CnnqgoMkgMIIgCQcKUJz+6EByEp0CfAzzVmY2tzMFVcPZ92mUo19F
	eSWb841CU76vpw5jTVqJK28iU7xh+exK6H76E12yXdpn5mqtD4PLJLxxT28CiPg1eQA4V8
	Quhau/5+NB1+o5lnQviCoZFvMjTXVI4d7Jx1Yl4ESBRwR7EmR+SW4k1jjdhA3ynvqjuqjr
	Jf3EIcA0+bZFdlqQkhvqWRCojHhCofRkS4HwRsz9KR179QjlNuWyT5ojz67Dd5nzMxkNGF
	s4dmYkkA2hUbOLOZHtOuB6jdE8gSi45+8VGhiYmbxF+wJvJYJmy+ox4PfdqDmg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165512; a=rsa-sha256; cv=none;
	b=wQQsZfEPzWqqGDouXj8ZsVO1fi6ABYHEo8VuwHY/2rZHuaXNzR+C3V28ZpMyzsDl8B3Pwd
	l/foeGsPWbjVnpEsON4eOPVKVhAtZM2XXcmb0R84vATJZvrv/fJoCf7ItKsJpI9UpYsdXp
	J6f0I2VuE3bmxCbt+qFk4EPaSLwRNzlLaoYlFUfDoAuwjlbBB3LfwchP5corFtwfZsCsbl
	bJs40EUcuVKZZrKGLRt/+OWYaQH2e8fwILf8DHCqjlJO8kjWlHAQNq4MZhbFHrNqyzOZql
	nflHv7h176w+SxF5W8uYHLF0A9BiF6Ep0cYo6ibZ0JTJ1naKB1KYVt0dRW3I6w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJ9z5w1FzvMD;
	Mon,  5 Feb 2024 20:38: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 415KcVYZ069117;
	Mon, 5 Feb 2024 20:38:31 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcVVY069113;
	Mon, 5 Feb 2024 20:38:31 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:31 GMT
Message-Id: <202402052038.415KcVVY069113@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 4bc66c0f9f2c - main - libc: remove remaining x86 sys
  bits to libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 4bc66c0f9f2c349af86cbf4e77f000b49d819fea
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=4bc66c0f9f2c349af86cbf4e77f000b49d819fea

commit 4bc66c0f9f2c349af86cbf4e77f000b49d819fea
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 22:05:59 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: remove remaining x86 sys bits to libsys
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/{libc/amd64/sys => libsys/amd64}/amd64_get_fsbase.c | 0
 lib/{libc/amd64/sys => libsys/amd64}/amd64_get_gsbase.c | 0
 lib/{libc/amd64/sys => libsys/amd64}/amd64_set_fsbase.c | 0
 lib/{libc/amd64/sys => libsys/amd64}/amd64_set_gsbase.c | 0
 lib/{libc/i386/sys => libsys/i386}/i386_clr_watch.c     | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_fsbase.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_gsbase.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_ioperm.2    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_ioperm.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_ldt.2       | 0
 lib/{libc/i386/sys => libsys/i386}/i386_get_ldt.c       | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_fsbase.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_gsbase.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_ioperm.c    | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_ldt.c       | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_watch.3     | 0
 lib/{libc/i386/sys => libsys/i386}/i386_set_watch.c     | 0
 lib/{libc/i386/sys => libsys/i386}/i386_vm86.2          | 0
 lib/{libc/i386/sys => libsys/i386}/i386_vm86.c          | 0
 lib/{libc/x86/sys => libsys/x86}/pkru.3                 | 0
 lib/{libc/x86/sys => libsys/x86}/pkru.c                 | 0
 21 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/lib/libc/amd64/sys/amd64_get_fsbase.c b/lib/libsys/amd64/amd64_get_fsbase.c
similarity index 100%
rename from lib/libc/amd64/sys/amd64_get_fsbase.c
rename to lib/libsys/amd64/amd64_get_fsbase.c
diff --git a/lib/libc/amd64/sys/amd64_get_gsbase.c b/lib/libsys/amd64/amd64_get_gsbase.c
similarity index 100%
rename from lib/libc/amd64/sys/amd64_get_gsbase.c
rename to lib/libsys/amd64/amd64_get_gsbase.c
diff --git a/lib/libc/amd64/sys/amd64_set_fsbase.c b/lib/libsys/amd64/amd64_set_fsbase.c
similarity index 100%
rename from lib/libc/amd64/sys/amd64_set_fsbase.c
rename to lib/libsys/amd64/amd64_set_fsbase.c
diff --git a/lib/libc/amd64/sys/amd64_set_gsbase.c b/lib/libsys/amd64/amd64_set_gsbase.c
similarity index 100%
rename from lib/libc/amd64/sys/amd64_set_gsbase.c
rename to lib/libsys/amd64/amd64_set_gsbase.c
diff --git a/lib/libc/i386/sys/i386_clr_watch.c b/lib/libsys/i386/i386_clr_watch.c
similarity index 100%
rename from lib/libc/i386/sys/i386_clr_watch.c
rename to lib/libsys/i386/i386_clr_watch.c
diff --git a/lib/libc/i386/sys/i386_get_fsbase.c b/lib/libsys/i386/i386_get_fsbase.c
similarity index 100%
rename from lib/libc/i386/sys/i386_get_fsbase.c
rename to lib/libsys/i386/i386_get_fsbase.c
diff --git a/lib/libc/i386/sys/i386_get_gsbase.c b/lib/libsys/i386/i386_get_gsbase.c
similarity index 100%
rename from lib/libc/i386/sys/i386_get_gsbase.c
rename to lib/libsys/i386/i386_get_gsbase.c
diff --git a/lib/libc/i386/sys/i386_get_ioperm.2 b/lib/libsys/i386/i386_get_ioperm.2
similarity index 100%
rename from lib/libc/i386/sys/i386_get_ioperm.2
rename to lib/libsys/i386/i386_get_ioperm.2
diff --git a/lib/libc/i386/sys/i386_get_ioperm.c b/lib/libsys/i386/i386_get_ioperm.c
similarity index 100%
rename from lib/libc/i386/sys/i386_get_ioperm.c
rename to lib/libsys/i386/i386_get_ioperm.c
diff --git a/lib/libc/i386/sys/i386_get_ldt.2 b/lib/libsys/i386/i386_get_ldt.2
similarity index 100%
rename from lib/libc/i386/sys/i386_get_ldt.2
rename to lib/libsys/i386/i386_get_ldt.2
diff --git a/lib/libc/i386/sys/i386_get_ldt.c b/lib/libsys/i386/i386_get_ldt.c
similarity index 100%
rename from lib/libc/i386/sys/i386_get_ldt.c
rename to lib/libsys/i386/i386_get_ldt.c
diff --git a/lib/libc/i386/sys/i386_set_fsbase.c b/lib/libsys/i386/i386_set_fsbase.c
similarity index 100%
rename from lib/libc/i386/sys/i386_set_fsbase.c
rename to lib/libsys/i386/i386_set_fsbase.c
diff --git a/lib/libc/i386/sys/i386_set_gsbase.c b/lib/libsys/i386/i386_set_gsbase.c
similarity index 100%
rename from lib/libc/i386/sys/i386_set_gsbase.c
rename to lib/libsys/i386/i386_set_gsbase.c
diff --git a/lib/libc/i386/sys/i386_set_ioperm.c b/lib/libsys/i386/i386_set_ioperm.c
similarity index 100%
rename from lib/libc/i386/sys/i386_set_ioperm.c
rename to lib/libsys/i386/i386_set_ioperm.c
diff --git a/lib/libc/i386/sys/i386_set_ldt.c b/lib/libsys/i386/i386_set_ldt.c
similarity index 100%
rename from lib/libc/i386/sys/i386_set_ldt.c
rename to lib/libsys/i386/i386_set_ldt.c
diff --git a/lib/libc/i386/sys/i386_set_watch.3 b/lib/libsys/i386/i386_set_watch.3
similarity index 100%
rename from lib/libc/i386/sys/i386_set_watch.3
rename to lib/libsys/i386/i386_set_watch.3
diff --git a/lib/libc/i386/sys/i386_set_watch.c b/lib/libsys/i386/i386_set_watch.c
similarity index 100%
rename from lib/libc/i386/sys/i386_set_watch.c
rename to lib/libsys/i386/i386_set_watch.c
diff --git a/lib/libc/i386/sys/i386_vm86.2 b/lib/libsys/i386/i386_vm86.2
similarity index 100%
rename from lib/libc/i386/sys/i386_vm86.2
rename to lib/libsys/i386/i386_vm86.2
diff --git a/lib/libc/i386/sys/i386_vm86.c b/lib/libsys/i386/i386_vm86.c
similarity index 100%
rename from lib/libc/i386/sys/i386_vm86.c
rename to lib/libsys/i386/i386_vm86.c
diff --git a/lib/libc/x86/sys/pkru.3 b/lib/libsys/x86/pkru.3
similarity index 100%
rename from lib/libc/x86/sys/pkru.3
rename to lib/libsys/x86/pkru.3
diff --git a/lib/libc/x86/sys/pkru.c b/lib/libsys/x86/pkru.c
similarity index 100%
rename from lib/libc/x86/sys/pkru.c
rename to lib/libsys/x86/pkru.c

From nobody Mon Feb  5 20:38:32 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB13F7gz58xsl;
	Mon,  5 Feb 2024 20:38: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 4TTJB10hKKz4prf;
	Mon,  5 Feb 2024 20:38:33 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165513;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=qcygMPc0OlTtB3sFRTTlX8jLgOqmNmq2V/DeLSZTjcM=;
	b=DvrXrhkbR0Ts+mwf+PgxkyMp+AF4m29bl/ZWbz4VgQEFgsx6qwjp0K8l7sjij5IPpeC6SI
	101UE9gHTv5BKQ4cW6oUKurZDrOo8rt8ihuXyriQiEd8wgFSpOEbIOgyH6vAJTALrT0eM/
	hXf53dMYAFYjVwdP/9m2kGx4qIISrB9+yV1NzkK2A2hEXia+bcR52qTm3B1aSTf54Zhjho
	BIQQxJc01u9Dsux9uFOjNbJKSRNDoAYqgVQP6c6BrKxWojZKLMa6iOc92up1SNl+lmikz4
	uE0WgOjAJh8aHYLQjqNfhd4CJSxqzw/bjic3htog4eQjcQy+Ev9LrWRIC/04dA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165513;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=qcygMPc0OlTtB3sFRTTlX8jLgOqmNmq2V/DeLSZTjcM=;
	b=PywbYZ9+xpU79Hi+uzv0OZMd7e8lsTbhk/3glfxmvjY2QwUBPxGZooXTv2xT2hJMCuNqu+
	VfE3gvoh/Z9MbG1DNIMrGkJD+4ptCa+vWvdJG2YD7vvYGRKD+9OwGKI9Ifuh0xj9DLx/M+
	DCggKL6RjMdvHTJJynFnZifCI068LgoBj5ACg8L3c1KEASdl74O2rQyzH59GZKitC+n+9/
	Td/I1kHl9z8JCIfcsKna86odQlzlp+JZd57yvOxyVZ5AwKJ9uyLy+NM00bZXyDY1Ca7FHd
	C1dWZc04hTa1qiGTwRydiEhdmlVSW4Qhp5K6hWcoYX2JtU+hYwMdWCe67CDSoQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165513; a=rsa-sha256; cv=none;
	b=T/HfIa3zkQ7nCBHka4a6t85Y1bxKyMPMn5KKy6QIjdTsUHH/auf2OyPUDRAYRXm2RveOX+
	ZjxrLmPr+9v+GzmTZPHwR99wDIKuI36VWaMCWQ0a6TlQNVu/f8GpgfOXYT0VvYEi+PbLO9
	lrBerIA7oxI2ZkoZFkP24VeMF/kxtAM1hOm0DAxsKCHI+cgPQnQgcnuVERScoQzBO9Oo49
	ssqO4ngwMKP5HYh3OvvSZuziX8dWHBh1NLT4YQ8IDi4uyLV6fuTgbY2i7mIN8jTTrFFLSV
	1PHZvc3ub3uars2fmLD4aNx6cx1Ec8tDdlAsx4i4xs1M0RULC51XCVSKXUoe/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 4TTJB06w5QzvJj;
	Mon,  5 Feb 2024 20:38: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 415KcWvO069164;
	Mon, 5 Feb 2024 20:38:32 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcWSp069161;
	Mon, 5 Feb 2024 20:38:32 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:32 GMT
Message-Id: <202402052038.415KcWSp069161@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 19149b03b1b5 - main - libc: remove .PATH refs to
  libc/<arch>/sys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 19149b03b1b5ae3134a58bb6baafef07888181a5
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=19149b03b1b5ae3134a58bb6baafef07888181a5

commit 19149b03b1b5ae3134a58bb6baafef07888181a5
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 22:11:34 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: remove .PATH refs to libc/<arch>/sys
    
    There are no longer any source files here so remove references.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/powerpcspe/sys/Makefile.inc | 1 -
 lib/libc/x86/sys/Makefile.inc        | 1 -
 lib/libsys/Makefile.sys              | 1 -
 3 files changed, 3 deletions(-)

diff --git a/lib/libc/powerpcspe/sys/Makefile.inc b/lib/libc/powerpcspe/sys/Makefile.inc
index 70662c94db0b..79a5fe2716be 100644
--- a/lib/libc/powerpcspe/sys/Makefile.inc
+++ b/lib/libc/powerpcspe/sys/Makefile.inc
@@ -1,3 +1,2 @@
-.PATH: ${LIBC_SRCTOP}/powerpc/sys
 .PATH: ${LIBSYS_SRCTOP}/powerpc
 .sinclude "${LIBC_SRCTOP}/powerpc/sys/Makefile.inc"
diff --git a/lib/libc/x86/sys/Makefile.inc b/lib/libc/x86/sys/Makefile.inc
index 05d07ee5552a..d5e4cd75e78b 100644
--- a/lib/libc/x86/sys/Makefile.inc
+++ b/lib/libc/x86/sys/Makefile.inc
@@ -1,4 +1,3 @@
-.PATH:	${LIBC_SRCTOP}/x86/sys
 .PATH:	${LIBSYS_SRCTOP}/x86
 
 SRCS+= \
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index 42409c35121b..699117ff437b 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -1,6 +1,5 @@
 
 # sys sources
-.PATH: ${LIBC_SRCTOP}/${LIBC_ARCH}/sys
 .PATH: ${LIBSYS_SRCTOP}/${LIBC_ARCH} ${LIBSYS_SRCTOP}
 
 # Include the generated makefile containing the *complete* list

From nobody Mon Feb  5 20:38:34 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB24fMCz58xlP;
	Mon,  5 Feb 2024 20:38: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 4TTJB22Hylz4q7G;
	Mon,  5 Feb 2024 20:38:34 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165514;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+5ifi+B4VoR54yg9iEVset9Y5eWdZuCWCltSuiO/y/8=;
	b=btw2sW/U43jiVvl3NJY63dPII9KveMIg4v+4myxVOKCnkKp6wVKNP3GkD0jQfV8KwGst6m
	1k33K/DlZe719eLHd1L78iZIZaBCV+DdsAMfNLWAygiLmqGhBBom1pg0ZybgGQzM//5183
	uzG1Ar9DqL//gOTXukSK+7aKN8oxv+LEJHk8B7QYZI0DrGapNl9Cc+kDPX1El044ZQSdmt
	0lRLCGZVmHkfYlYJmU1aI9Z+OB8JEw2rhoiqz8yHPvV7wckaUmnHvbZHPHEkYKobPT3v+y
	M9gf/rd8JK9uwIW3Db7ntFFtIv6VryL6Qu2PRyNxmnCEFdCZocEof63w8EKMnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165514;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+5ifi+B4VoR54yg9iEVset9Y5eWdZuCWCltSuiO/y/8=;
	b=rFcYWhPU9WDp4zYFpESGnByYQLfWj96g6ruCe1BTikwTGrpTfq2v9jwp+QMTU0xxmhS2uf
	mhoSL8FFMy/+BTQaHYodc0qL7hDpZcyFutXDLbfR7J6CKszRXhv+runuuGEEroBKof9yIm
	OshTTEB+gTkvJcwE8jsuk8nqeFkg5ru5gQjLLz655y2RzS/8fJajNjiLRnKcCB/sxaBp2S
	edtY8k6PH0K5HEEYB7VeTG5gMk5zRqQITT+VRFaWIIQP7JRcCSQtiY2BSu6M21fQTySVIQ
	+KamAV9guhqS8rJtDLTDwYVc9PI4lcMoXiV0z4SyYS593Y/QTv1UBxv35nGBzQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165514; a=rsa-sha256; cv=none;
	b=cTLIgRsZsEug8ote1lTAgydZKCLuXHg1+aUE5uCna+zVGTzMkB5BXexJasMN31MkjUdiUn
	pGTCrEIlsVHpcTx9VM2tYE2egIpcFxjJrwEeLmOewCBTM0o7O8ZSyhkX7NkSou/JtZRxOl
	iRCR4L2ynJmuFgOH1zBMwaPmahs0put5iePfQsScZkNk5b2a0C5yJUF0YyuRAC56G8WVH3
	Kae4uzSJAINuDUf7LgvNxQdfcmM2fN8aM2BrrYv97Fcc0R/hcuHIwttEOvEZ/9kvSVk6p/
	Lx5/2pGC8kKmVJx2UHkMbmNl2bfIPmaGqChKhayf3MAva1qgGNQV+2rnknUxig==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB210RRzvlg;
	Mon,  5 Feb 2024 20:38: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 415KcY43069209;
	Mon, 5 Feb 2024 20:38:34 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcY2J069206;
	Mon, 5 Feb 2024 20:38:34 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:34 GMT
Message-Id: <202402052038.415KcY2J069206@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 31a46e2cc84d - main - libc: Move per-arch sys/Makefile.inc
  to libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 31a46e2cc84d7ebfc25ce5a33e54681057e9ed9a
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=31a46e2cc84d7ebfc25ce5a33e54681057e9ed9a

commit 31a46e2cc84d7ebfc25ce5a33e54681057e9ed9a
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-14 22:25:24 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:55 +0000

    libc: Move per-arch sys/Makefile.inc to libsys
    
    libc/<arch>/sys/Makefile.inc -> libsys/<arch>/Makefile.sys.
    
    Require that libsys/<arch>/Makefile.sys exist.  At least for current
    archtiectures, it's not possible for an architecture to not have and MD
    syscall bits.
    
    powerpcspe/Makefile.sys's structure means it had to be modified when moved
    so rename detection won't work, but it has trivial contents so the
    history is unimportant.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/Makefile                                                  | 1 -
 lib/libc/powerpcspe/sys/Makefile.inc                               | 2 --
 lib/libsys/Makefile.sys                                            | 5 ++++-
 lib/{libc/aarch64/sys/Makefile.inc => libsys/aarch64/Makefile.sys} | 0
 lib/{libc/amd64/sys/Makefile.inc => libsys/amd64/Makefile.sys}     | 0
 lib/{libc/arm/sys/Makefile.inc => libsys/arm/Makefile.sys}         | 2 +-
 lib/{libc/i386/sys/Makefile.inc => libsys/i386/Makefile.sys}       | 0
 lib/{libc/powerpc/sys/Makefile.inc => libsys/powerpc/Makefile.sys} | 0
 .../powerpc64/sys/Makefile.inc => libsys/powerpc64/Makefile.sys}   | 0
 lib/libsys/powerpcspe/Makefile.sys                                 | 7 +++++++
 lib/{libc/riscv/sys/Makefile.inc => libsys/riscv/Makefile.sys}     | 0
 lib/{libc/x86/sys/Makefile.inc => libsys/x86/Makefile.sys}         | 0
 lib/{libc/x86/sys => libsys/x86}/sched_getcpu_x86.c                | 0
 13 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 2662d8b6aad0..72300e88d3d7 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -123,7 +123,6 @@ NOASM=
 .include "${LIBC_SRCTOP}/softfloat/Makefile.inc"
 .endif
 .if ${LIBC_ARCH} == "i386" || ${LIBC_ARCH} == "amd64"
-.include "${LIBC_SRCTOP}/x86/sys/Makefile.inc"
 .include "${LIBC_SRCTOP}/x86/gen/Makefile.inc"
 .endif
 .if ${MK_NIS} != "no"
diff --git a/lib/libc/powerpcspe/sys/Makefile.inc b/lib/libc/powerpcspe/sys/Makefile.inc
deleted file mode 100644
index 79a5fe2716be..000000000000
--- a/lib/libc/powerpcspe/sys/Makefile.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-.PATH: ${LIBSYS_SRCTOP}/powerpc
-.sinclude "${LIBC_SRCTOP}/powerpc/sys/Makefile.inc"
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index 699117ff437b..7600c9ef2aae 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -20,7 +20,10 @@ NOASM=	exit.o \
 	yield.o
 PSEUDO=	_exit.o \
 	_getlogin.o
-.sinclude "${LIBC_SRCTOP}/${LIBC_ARCH}/sys/Makefile.inc"
+.include "${LIBSYS_SRCTOP}/${LIBC_ARCH}/Makefile.sys"
+.if ${LIBC_ARCH} == "i386" || ${LIBC_ARCH} == "amd64"
+.include "${LIBSYS_SRCTOP}/x86/Makefile.sys"
+.endif
 
 SRCS+= clock_gettime.c gettimeofday.c __vdso_gettimeofday.c
 NOASM+=  clock_gettime.o gettimeofday.o
diff --git a/lib/libc/aarch64/sys/Makefile.inc b/lib/libsys/aarch64/Makefile.sys
similarity index 100%
rename from lib/libc/aarch64/sys/Makefile.inc
rename to lib/libsys/aarch64/Makefile.sys
diff --git a/lib/libc/amd64/sys/Makefile.inc b/lib/libsys/amd64/Makefile.sys
similarity index 100%
rename from lib/libc/amd64/sys/Makefile.inc
rename to lib/libsys/amd64/Makefile.sys
diff --git a/lib/libc/arm/sys/Makefile.inc b/lib/libsys/arm/Makefile.sys
similarity index 56%
rename from lib/libc/arm/sys/Makefile.inc
rename to lib/libsys/arm/Makefile.sys
index d5b62d61c90d..ccfaa03a201b 100644
--- a/lib/libc/arm/sys/Makefile.inc
+++ b/lib/libsys/arm/Makefile.sys
@@ -1,4 +1,4 @@
 SRCS+=	__vdso_gettc.c \
 	sched_getcpu_gen.c
 
-MDASM= vfork.S cerror.S syscall.S
+MDASM=	vfork.S cerror.S syscall.S
diff --git a/lib/libc/i386/sys/Makefile.inc b/lib/libsys/i386/Makefile.sys
similarity index 100%
rename from lib/libc/i386/sys/Makefile.inc
rename to lib/libsys/i386/Makefile.sys
diff --git a/lib/libc/powerpc/sys/Makefile.inc b/lib/libsys/powerpc/Makefile.sys
similarity index 100%
rename from lib/libc/powerpc/sys/Makefile.inc
rename to lib/libsys/powerpc/Makefile.sys
diff --git a/lib/libc/powerpc64/sys/Makefile.inc b/lib/libsys/powerpc64/Makefile.sys
similarity index 100%
rename from lib/libc/powerpc64/sys/Makefile.inc
rename to lib/libsys/powerpc64/Makefile.sys
diff --git a/lib/libsys/powerpcspe/Makefile.sys b/lib/libsys/powerpcspe/Makefile.sys
new file mode 100644
index 000000000000..3862699ae8b2
--- /dev/null
+++ b/lib/libsys/powerpcspe/Makefile.sys
@@ -0,0 +1,7 @@
+CFLAGS+= -I${LIBC_SRCTOP}/powerpc
+CFLAGS+= -I${LIBSYS_SRCTOP}/powerpc
+
+SYM_MAPS+=	${LIBSYS_SRCTOP}/powerpc/Symbol.map
+
+.PATH: ${LIBSYS_SRCTOP}/powerpc
+.include "${LIBSYS_SRCTOP}/powerpc/Makefile.sys"
diff --git a/lib/libc/riscv/sys/Makefile.inc b/lib/libsys/riscv/Makefile.sys
similarity index 100%
rename from lib/libc/riscv/sys/Makefile.inc
rename to lib/libsys/riscv/Makefile.sys
diff --git a/lib/libc/x86/sys/Makefile.inc b/lib/libsys/x86/Makefile.sys
similarity index 100%
rename from lib/libc/x86/sys/Makefile.inc
rename to lib/libsys/x86/Makefile.sys
diff --git a/lib/libc/x86/sys/sched_getcpu_x86.c b/lib/libsys/x86/sched_getcpu_x86.c
similarity index 100%
rename from lib/libc/x86/sys/sched_getcpu_x86.c
rename to lib/libsys/x86/sched_getcpu_x86.c

From nobody Mon Feb  5 20:38:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB34rMCz58y0J;
	Mon,  5 Feb 2024 20:38: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 4TTJB3408Fz4pvh;
	Mon,  5 Feb 2024 20:38:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165515;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=XDrj31Fzd8y8bRuvVaNParxNmcCLOXlCVyuyI6h5Cu4=;
	b=x5qr2v43jhth/AiP/lhemhUFmMJ1cu28AfMIgCqxXNaNPM/xPrmHsDqdDSi7GnCnSRMmAm
	W7PASwEUHPTP+WGpDtRPjDHKy3G1JvPDRBmA9rWqF9M5LPFqXJk0EkRy61jmdeJjOOQgYV
	V+Hh0ST/3pbywPLcBdze4wAA1Rl7ywjfpTqX1HhkRq83cLo2IFOeDS6pcQfI59e1i9y+/p
	tPVh3gyNr+DE3W23rw3/vPMw1uTfsGoCs453YG//AMXEBWlg4ttYNcxSsNnUs8ObxwcwC4
	bKkYMARLW03hdTpccCBYcVVHkIXFzCaQGNpfOwo2ZprmnyWPjQL+xatOqQJr1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165515;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=XDrj31Fzd8y8bRuvVaNParxNmcCLOXlCVyuyI6h5Cu4=;
	b=ga0EZldLa4a0nqR8j+XT/u0jeEFHCiTWUuLsVToIEjWMZS/HLK4p0UnLwtf55XvazeoDsX
	9RYy0/uJ/ufHS7kIIBvMoNoLSa/3L6p9maqybeJZl/z0kObLSNw6ZVaQOtfm9Eq2/p7dkc
	tNQZgRRdhbzbVXPT0ObbWzMG1i3OWRpU1qCkZ7vftTE3jpUzcfsoH2SPkxpo3RfpszILgW
	dmfUUbHgZLSr0neW7dLPYn6seAHE8Hng1W0YEB+NDAj4p7qHOokuky+DMr4tAz01iyiugU
	YSsyACDPo2DkgDOWL5fMV0FXDznxBmMaZiA+KdZpNOHfOrxCJ6X/fMuOuW5lPg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165515; a=rsa-sha256; cv=none;
	b=vjR2YcNbzfASh+Wq2BhyYrGPURd2lAwT5PRVuwnMltIfXcu+qX6gUGnhXIzaO+N0nagsMS
	Gk2gc9LJXTYsZxZEJcu4itgmjBZbZ/krXc8StvWtDPcqQgqgZOGlsTcEc5eFO0Ss/+Hkx4
	IwPjTp7ykDhalOzhbkXrk2bemku3OLmjXUFBuqdiPJuzf3LDxAPkspNrdfCRYZv+jAAaHy
	QmytcWRo2kTaK1iOzpCfW8HHX7tfH2S7EYRBim+IIfJN/xJoaLqAyMyEjK90ZsNLu2K6Yq
	tAnLuPNwuWUzBkCOgV6Vfbys38IMi3v1LKjEWX5pXdGY4w2R8Q0yshSXTzvxWA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB32QmbzvZS;
	Mon,  5 Feb 2024 20:38: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 415KcZPx069251;
	Mon, 5 Feb 2024 20:38:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcZjB069248;
	Mon, 5 Feb 2024 20:38:35 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:35 GMT
Message-Id: <202402052038.415KcZjB069248@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: cdecda8da32b - main - libc: move rfork_thread(3) to
  libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: cdecda8da32b67f2be34a4d2ea37f90986a45a00
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=cdecda8da32b67f2be34a4d2ea37f90986a45a00

commit cdecda8da32b67f2be34a4d2ea37f90986a45a00
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 21:44:43 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: move rfork_thread(3) to libsys
    
    rfork_thread(3) is assembly that makes syscalls directly and uses
    cerror so it belongs in libsys.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/amd64/gen/Makefile.inc                     | 2 +-
 lib/libc/gen/Makefile.inc                           | 1 -
 lib/libc/i386/gen/Makefile.inc                      | 2 +-
 lib/libsys/Makefile.sys                             | 1 +
 lib/libsys/amd64/Makefile.sys                       | 3 ++-
 lib/{libc/amd64/gen => libsys/amd64}/rfork_thread.S | 0
 lib/libsys/i386/Makefile.sys                        | 3 ++-
 lib/{libc/i386/gen => libsys/i386}/rfork_thread.S   | 0
 lib/{libc/gen => libsys}/rfork_thread.3             | 0
 9 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/lib/libc/amd64/gen/Makefile.inc b/lib/libc/amd64/gen/Makefile.inc
index 8175a99c8c8a..583418c4620e 100644
--- a/lib/libc/amd64/gen/Makefile.inc
+++ b/lib/libc/amd64/gen/Makefile.inc
@@ -1,5 +1,5 @@
 
-SRCS+=	_setjmp.S rfork_thread.S setjmp.S sigsetjmp.S \
+SRCS+=	_setjmp.S setjmp.S sigsetjmp.S \
 	fabs.S \
 	infinity.c ldexp.c makecontext.c signalcontext.c \
 	flt_rounds.c fpgetmask.c fpsetmask.c fpgetprec.c fpsetprec.c \
diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index b7eb92090722..9eeab36f7d00 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -279,7 +279,6 @@ MAN+=	alarm.3 \
 	raise.3 \
 	rand48.3 \
 	readpassphrase.3 \
-	rfork_thread.3 \
 	scandir.3 \
 	sem_destroy.3 \
 	sem_getvalue.3 \
diff --git a/lib/libc/i386/gen/Makefile.inc b/lib/libc/i386/gen/Makefile.inc
index b4c5306ed1ce..1c4eb2a9981f 100644
--- a/lib/libc/i386/gen/Makefile.inc
+++ b/lib/libc/i386/gen/Makefile.inc
@@ -1,4 +1,4 @@
 
 SRCS+=	_ctx_start.S _setjmp.S fabs.S \
 	flt_rounds.c infinity.c ldexp.c makecontext.c \
-	rfork_thread.S setjmp.S signalcontext.c sigsetjmp.S
+	setjmp.S signalcontext.c sigsetjmp.S
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index 7600c9ef2aae..880b0f7f08ed 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -365,6 +365,7 @@ MAN+=	abort2.2 \
 
 MAN+= \
 	lockf.3 \
+	rfork_thread.3 \
 	sleep.3 \
 	usleep.3
 
diff --git a/lib/libsys/amd64/Makefile.sys b/lib/libsys/amd64/Makefile.sys
index d4a767c90a5f..09947d998480 100644
--- a/lib/libsys/amd64/Makefile.sys
+++ b/lib/libsys/amd64/Makefile.sys
@@ -2,6 +2,7 @@ SRCS+=	\
 	amd64_get_fsbase.c \
 	amd64_get_gsbase.c \
 	amd64_set_fsbase.c \
-	amd64_set_gsbase.c
+	amd64_set_gsbase.c \
+	rfork_thread.S
 
 MDASM=	vfork.S cerror.S getcontext.S
diff --git a/lib/libc/amd64/gen/rfork_thread.S b/lib/libsys/amd64/rfork_thread.S
similarity index 100%
rename from lib/libc/amd64/gen/rfork_thread.S
rename to lib/libsys/amd64/rfork_thread.S
diff --git a/lib/libsys/i386/Makefile.sys b/lib/libsys/i386/Makefile.sys
index bbc3497aa5a5..f42c5f7ec0ef 100644
--- a/lib/libsys/i386/Makefile.sys
+++ b/lib/libsys/i386/Makefile.sys
@@ -1,6 +1,7 @@
 SRCS+=	i386_get_fsbase.c i386_get_gsbase.c i386_get_ioperm.c i386_get_ldt.c \
 	i386_set_fsbase.c i386_set_gsbase.c i386_set_ioperm.c i386_set_ldt.c \
-	i386_clr_watch.c i386_set_watch.c i386_vm86.c
+	i386_clr_watch.c i386_set_watch.c i386_vm86.c \
+	rfork_thread.S
 
 MDASM=	vfork.S cerror.S getcontext.S syscall.S
 
diff --git a/lib/libc/i386/gen/rfork_thread.S b/lib/libsys/i386/rfork_thread.S
similarity index 100%
rename from lib/libc/i386/gen/rfork_thread.S
rename to lib/libsys/i386/rfork_thread.S
diff --git a/lib/libc/gen/rfork_thread.3 b/lib/libsys/rfork_thread.3
similarity index 100%
rename from lib/libc/gen/rfork_thread.3
rename to lib/libsys/rfork_thread.3

From nobody Mon Feb  5 20:38:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB512WXz58xlX;
	Mon,  5 Feb 2024 20:38: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 4TTJB44cjMz4q3W;
	Mon,  5 Feb 2024 20:38:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165516;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VKZV2PYvxQED1p4fyaRKugLnKGnks7UWl0wBMPuMcCw=;
	b=lYaDaEvAPIVd8px9ykqq4hutGpA0IEhMnPIXvorepGhdCVxXH4gDTLLzlYecag3QJFEaIz
	PpivGR34M3QWJ5gaVCzUkYUphbftb0vqhiS96ovs4EV1vpsoiFlXWrvaz9vuQHWWT7/6j3
	2U6yOoaPBlFT7Dr3LhB+pRAmnRfpEEA11pP3pGhu0bKhRAlWrQdMiGGO+At7DXVYgwmCu7
	ARTnNtU/hiln03bxpVSibGc9CnPSXO00DyzVGPmSp09IiqIcteHAhMZ8FlbmabimTPMSTc
	58+04FDwPU7yw6qMcrBMR+XrPy1GEA0SrKHJVvnRdDJrYp5qlNvJND482wFUZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165516;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VKZV2PYvxQED1p4fyaRKugLnKGnks7UWl0wBMPuMcCw=;
	b=OXSktdyfj3xZiM5OpWKGq2KN5JmIzL2YbwQrISz3mMPrsxKglkTip6HF1rv5t//g1cq5GA
	zezVxRqJteumgrgcETKsb8ONA41ZOxov5troGiP+6wkNDsBIeaYjEW7rOVXvNydMUZIbzd
	zo/GicYOTGPpNohsFNgbVvvjOCzaiQXo2Y4ZhQV+i5g+XcNtHw3Hy5/tuu5+VF+qDwoRqQ
	uW/9SpCM2TywAuEscrOdb5mrExF6kwXpWcOmijQumk6Z1HO5jIOfF2s8X9vUHceX3TEleM
	+zrmA3hdDuI/Pn35mWrgDJsK4jxFeXy3jxTH7ve6b6YN20zVVaWFxDnrLBXx/Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165516; a=rsa-sha256; cv=none;
	b=WuIjDPpkKUCf+/1XI4QhYdZIudJSJ0BhQhxtLu6HA22wkldEx3U14Q8iae+2p9MtvOIb05
	96Z3apw1Ndu0vXMAtP5Aey9qR1Ne6IPg1aq4yZUWO9wr27tiUXHbUuuldD+qs1UZgTKj+r
	+lX2nZVTsxGNPlpSgBSQEnKs6ChicNRGPc2TRMPATA6uOPxYngla0ho41D77d0fdHNbAwn
	sNUOP4i9IdsGfn93DzDXOhk9mixpNCqnqIMAUkOvqh7BZe4ju8J2LRZFdOvRB2mPp72tP8
	TJDzUPMbfxjNUaJIEEezHkArkgT2f3QUWgAdzd66BLHXUTIRJ3hoZtRmUURpqA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB43X0hzvlh;
	Mon,  5 Feb 2024 20:38: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 415Kca2I069305;
	Mon, 5 Feb 2024 20:38:36 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Kca2u069302;
	Mon, 5 Feb 2024 20:38:36 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:36 GMT
Message-Id: <202402052038.415Kca2u069302@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 1e2502bfca58 - main - libc: move MD sys related symbols
  to libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 1e2502bfca58344780747c3948b51164e25c8b5f
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=1e2502bfca58344780747c3948b51164e25c8b5f

commit 1e2502bfca58344780747c3948b51164e25c8b5f
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 21:48:45 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: move MD sys related symbols to libsys
    
    This is a mix genuine MD interfaces and compat symbols like _getlogin.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/amd64/Symbol.map           | 19 -------------------
 lib/libc/arm/Symbol.map             |  8 --------
 lib/libc/i386/Symbol.map            | 26 --------------------------
 lib/libc/powerpc/Symbol.map         |  5 -----
 lib/libc/powerpc64/Symbol.map       |  9 ---------
 lib/libsys/Makefile.sys             |  3 +++
 lib/libsys/amd64/Symbol.sys.map     | 28 ++++++++++++++++++++++++++++
 lib/libsys/arm/Symbol.sys.map       | 11 +++++++++++
 lib/libsys/i386/Symbol.sys.map      | 29 +++++++++++++++++++++++++++++
 lib/libsys/powerpc/Symbol.sys.map   |  8 ++++++++
 lib/libsys/powerpc64/Symbol.sys.map |  8 ++++++++
 11 files changed, 87 insertions(+), 67 deletions(-)

diff --git a/lib/libc/amd64/Symbol.map b/lib/libc/amd64/Symbol.map
index aa2744b15a74..2fc723102f90 100644
--- a/lib/libc/amd64/Symbol.map
+++ b/lib/libc/amd64/Symbol.map
@@ -13,20 +13,6 @@ FBSD_1.0 {
 	fpsetmask;
 	fpsetprec;
 	fpsetround;
-	rfork_thread;
-	amd64_get_fsbase;
-	amd64_get_gsbase;
-	amd64_set_fsbase;
-	amd64_set_gsbase;
-	brk;
-	sbrk;
-};
-
-FBSD_1.6 {
-	 x86_pkru_get_perm;
-	 x86_pkru_set_perm;
-	 x86_pkru_protect_range;
-	 x86_pkru_unprotect_range;
 };
 
 /*
@@ -35,14 +21,9 @@ FBSD_1.6 {
  *
  */
 FBSDprivate_1.0 {
-	/* PSEUDO syscalls */
-	_getlogin;
-
 	___longjmp;
 	__longjmp;
 	__signalcontext;
 	signalcontext;
 	__siglongjmp;
-	_brk;
-	_vfork;
 };
diff --git a/lib/libc/arm/Symbol.map b/lib/libc/arm/Symbol.map
index 6fef9598e7ef..ac5a7184b2a1 100644
--- a/lib/libc/arm/Symbol.map
+++ b/lib/libc/arm/Symbol.map
@@ -6,8 +6,6 @@
 FBSD_1.0 {
 	__mcount;
 	alloca;
-	brk;
-	sbrk;
 };
 
 FBSD_1.3 {
@@ -25,18 +23,12 @@ FBSD_1.6 {
 };
 
 FBSDprivate_1.0 {
-	/* PSEUDO syscalls */
-	_getlogin;
-
 	__aeabi_read_tp;
 	___longjmp;
 	__longjmp;
 	signalcontext;
 	_signalcontext;
 	__siglongjmp;
-	_vfork;
-	_brk;
-	_sbrk;
 
 	_libc_arm_fpu_present;
 };
diff --git a/lib/libc/i386/Symbol.map b/lib/libc/i386/Symbol.map
index 66939e2eb55d..270ba4b129a7 100644
--- a/lib/libc/i386/Symbol.map
+++ b/lib/libc/i386/Symbol.map
@@ -7,39 +7,13 @@ FBSD_1.0 {
 	.mcount;
 	alloca;
 	__flt_rounds;
-	rfork_thread;
-	brk;
-	i386_clr_watch;
-	i386_get_fsbase;
-	i386_get_gsbase;
-	i386_get_ioperm;
-	i386_get_ldt;
-	i386_set_fsbase;
-	i386_set_gsbase;
-	i386_set_ioperm;
-	i386_set_ldt;
-	i386_set_watch;
-	i386_vm86;
-	sbrk;
 	___tls_get_addr;
 };
 
-FBSD_1.6 {
-	 x86_pkru_get_perm;
-	 x86_pkru_set_perm;
-	 x86_pkru_protect_range;
-	 x86_pkru_unprotect_range;
-};
-
 FBSDprivate_1.0 {
-	/* PSEUDO syscalls */
-	_getlogin;
-
 	___longjmp;
 	__longjmp;
 	__signalcontext;
 	signalcontext;
 	__siglongjmp;
-	_vfork;
-	_brk;
 };
diff --git a/lib/libc/powerpc/Symbol.map b/lib/libc/powerpc/Symbol.map
index 5074596b3c09..0996b79369f3 100644
--- a/lib/libc/powerpc/Symbol.map
+++ b/lib/libc/powerpc/Symbol.map
@@ -11,8 +11,6 @@ FBSD_1.0 {
 	fpgetsticky;
 	fpsetmask;
 	fpsetround;
-	brk;
-	sbrk;
 };
 
 FBSD_1.3 {
@@ -20,9 +18,6 @@ FBSD_1.3 {
 };
 
 FBSDprivate_1.0 {
-	/* PSEUDO syscalls */
-	_getlogin;
-
 	_fpgetsticky;
 	__longjmp;
 	signalcontext;
diff --git a/lib/libc/powerpc64/Symbol.map b/lib/libc/powerpc64/Symbol.map
index 1bf990a52088..3a772922e2e3 100644
--- a/lib/libc/powerpc64/Symbol.map
+++ b/lib/libc/powerpc64/Symbol.map
@@ -11,17 +11,8 @@ FBSD_1.0 {
 	fpgetsticky;
 	fpsetmask;
 	fpsetround;
-	brk;
-	sbrk;
 };
 
 FBSDprivate_1.0 {
-	/* PSEUDO syscalls */
 	_getlogin;
-
-	_fpgetsticky;
-	__longjmp;
-	signalcontext;
-	__signalcontext;
-	__syncicache;
 };
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index 880b0f7f08ed..e31a30d731bb 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -117,6 +117,9 @@ SPSEUDO= ${PSEUDO:S/.o/.S/}
 SRCS+=	${SASM} ${SPSEUDO}
 
 SYM_MAPS+=	${LIBSYS_SRCTOP}/Symbol.sys.map
+.if exists(${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map)
+SYM_MAPS+=	${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map
+.endif
 
 # Generated files
 CLEANFILES+=	${SASM} ${SPSEUDO}
diff --git a/lib/libsys/amd64/Symbol.sys.map b/lib/libsys/amd64/Symbol.sys.map
new file mode 100644
index 000000000000..6a531b659c46
--- /dev/null
+++ b/lib/libsys/amd64/Symbol.sys.map
@@ -0,0 +1,28 @@
+FBSD_1.0 {
+	rfork_thread;
+	amd64_get_fsbase;
+	amd64_get_gsbase;
+	amd64_set_fsbase;
+	amd64_set_gsbase;
+	brk;
+	sbrk;
+};
+
+FBSD_1.6 {
+	 x86_pkru_get_perm;
+	 x86_pkru_set_perm;
+	 x86_pkru_protect_range;
+	 x86_pkru_unprotect_range;
+};
+
+/*
+ *
+ * FreeBSD private ABI
+ *
+ */
+FBSDprivate_1.0 {
+	_getlogin;
+
+	_brk;
+	_vfork;
+};
diff --git a/lib/libsys/arm/Symbol.sys.map b/lib/libsys/arm/Symbol.sys.map
new file mode 100644
index 000000000000..89a57d68f81d
--- /dev/null
+++ b/lib/libsys/arm/Symbol.sys.map
@@ -0,0 +1,11 @@
+FBSD_1.0 {
+	brk;
+	sbrk;
+};
+
+FBSDprivate_1.0 {
+	_getlogin;
+	_vfork;
+	_brk;
+	_sbrk;
+};
diff --git a/lib/libsys/i386/Symbol.sys.map b/lib/libsys/i386/Symbol.sys.map
new file mode 100644
index 000000000000..c1b52b49c7a4
--- /dev/null
+++ b/lib/libsys/i386/Symbol.sys.map
@@ -0,0 +1,29 @@
+FBSD_1.0 {
+	rfork_thread;
+	brk;
+	i386_clr_watch;
+	i386_get_fsbase;
+	i386_get_gsbase;
+	i386_get_ioperm;
+	i386_get_ldt;
+	i386_set_fsbase;
+	i386_set_gsbase;
+	i386_set_ioperm;
+	i386_set_ldt;
+	i386_set_watch;
+	i386_vm86;
+	sbrk;
+};
+
+FBSD_1.6 {
+	 x86_pkru_get_perm;
+	 x86_pkru_set_perm;
+	 x86_pkru_protect_range;
+	 x86_pkru_unprotect_range;
+};
+
+FBSDprivate_1.0 {
+	_getlogin;
+	_vfork;
+	_brk;
+};
diff --git a/lib/libsys/powerpc/Symbol.sys.map b/lib/libsys/powerpc/Symbol.sys.map
new file mode 100644
index 000000000000..d79597c0b45e
--- /dev/null
+++ b/lib/libsys/powerpc/Symbol.sys.map
@@ -0,0 +1,8 @@
+FBSD_1.0 {
+	brk;
+	sbrk;
+};
+
+FBSDprivate_1.0 {
+	_getlogin;
+};
diff --git a/lib/libsys/powerpc64/Symbol.sys.map b/lib/libsys/powerpc64/Symbol.sys.map
new file mode 100644
index 000000000000..d79597c0b45e
--- /dev/null
+++ b/lib/libsys/powerpc64/Symbol.sys.map
@@ -0,0 +1,8 @@
+FBSD_1.0 {
+	brk;
+	sbrk;
+};
+
+FBSDprivate_1.0 {
+	_getlogin;
+};

From nobody Mon Feb  5 20:38:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB615Z1z58y2D;
	Mon,  5 Feb 2024 20:38: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 4TTJB55G84z4pw4;
	Mon,  5 Feb 2024 20:38:37 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165517;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=8Er7gKOqSRAtGFFJFURPXKCbnjHKYWDI/WLOcpWs0f0=;
	b=LExM08fPhbKIWUt9OLjzj7IF1iT9xEikNIqD0s6Cg4eg7cg2RVYa7bMDTkZ/22RKvd4BP6
	97HBUybLk6PZzZ7TPZNXr6m9dMKPP9XPBWOFV3uQShKXixMjDyU2Po0RE89sU7gL30j+DG
	Cq6971hVfeybXJckNln9/t5e+heHfEnZlfdKBkusgYGlLpbhlM9AfV/ugeJOjBvuiqlpnm
	CRyjqn14nwYx5LV64YTJVV2B47vZhuDSzfnBrCIfsQoQGBRyuMoAf3IYeLOWRcjhpElduf
	K2V1+ivEWHphDb6lFsPOP0XF7hCxpDuluc/Hps0AUtFRyiTOdZf+Tf+Nem2eFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165517;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=8Er7gKOqSRAtGFFJFURPXKCbnjHKYWDI/WLOcpWs0f0=;
	b=XSS6L6kLgnbLpuUy0R9N1YfkeSz3lbNlQYEhC08MLX8amJ56jLqBD7DtAacOit/1NOsZYB
	bfsZL/RBtn1HS/33w8aPI4EwqqATtQ1/SKZ9zsWS5+kLl4wl4OLbS9sf7sNbP0pefRgiHA
	ovnVJC6zGJJacfMlTGZrqSI4+Hcx1kppNFd0ezm0wysUm4EiYDAXwzFfGCbnuX2btEZh/P
	7S/5Wvy00tTJ8uzfL57hgj7bTLGJ1vUpBIIvugLihnb3zWiJaHr5QtXQsmGbFXOiqXMo6W
	ZMhRn+u3Fofb7RmuMocWagButU/+cZmxVbIhmeEZFXyBv1osexDSwa8dqEv6Zg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165517; a=rsa-sha256; cv=none;
	b=Wg7nYxIFtoh1qZhoNyhwMWknyR3eS8Lmj2wFXJSLs1AKFLJgKq4RPK2vVRewwHE/X4UyRq
	yqo+UlIxdy9JmvJqM1w4mRzFUhm7pVoT4SHXaaUbq2Jb6UcQtO2A7cT5B5nOYFE5InZCko
	/G1m7zjALFJ4rsMpHJT9C4xdsPvGcORNvZDT2KikS07pkd8v5evSWbBXzwmFY+7hK7hIxy
	6jooQN4J+24hMtfEES6gc0z4SKtso5YykSsUl1bvJFYEVEeviypVj2pmmMxmLAPqICxwRq
	WpctyUys+Iam1VOksa8i3fO014a80ZQgsePA/bSPUDKfHXSvnjDt7FGrjjHDrA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB54MpbzvJk;
	Mon,  5 Feb 2024 20:38: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 415Kcb7b069356;
	Mon, 5 Feb 2024 20:38:37 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcbwB069353;
	Mon, 5 Feb 2024 20:38:37 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:37 GMT
Message-Id: <202402052038.415KcbwB069353@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 81245a77f0a3 - main - libc: compile _once in libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 81245a77f0a34f80f8097ed461d785a9074855e3
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=81245a77f0a34f80f8097ed461d785a9074855e3

commit 81245a77f0a34f80f8097ed461d785a9074855e3
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-21 18:30:43 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: compile _once in libsys
    
    auxv support requires _once(), but we don't want the libsys version
    stomping on the libc version should they diverge in the future.  We
    could rename it entierly, but for now just hook it in via Makefile.sys.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/gen/Makefile.inc             | 1 -
 lib/libsys/Makefile.sys               | 1 +
 lib/{libc/gen => libsys}/_once_stub.c | 0
 3 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index 9eeab36f7d00..ae5a12d8b668 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -9,7 +9,6 @@ CONFSPACKAGE=   runtime
 SRCS+=	__getosreldate.c \
 	__pthread_mutex_init_calloc_cb_stub.c \
 	__xuname.c \
-	_once_stub.c \
 	_pthread_stubs.c \
 	_rand48.c \
 	_spinlock_stub.c \
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index e31a30d731bb..ef800e4d2445 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -32,6 +32,7 @@ PSEUDO+= _clock_gettime.o _gettimeofday.o
 # Sources common to both syscall interfaces:
 SRCS+=	\
 	__error.c \
+	_once_stub.c \
 	interposing_table.c
 
 SRCS+= getdents.c lstat.c mknod.c stat.c
diff --git a/lib/libc/gen/_once_stub.c b/lib/libsys/_once_stub.c
similarity index 100%
rename from lib/libc/gen/_once_stub.c
rename to lib/libsys/_once_stub.c

From nobody Mon Feb  5 20:38:38 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB71GPzz58xSf;
	Mon,  5 Feb 2024 20:38: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 4TTJB66fPYz4q1Q;
	Mon,  5 Feb 2024 20:38:38 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165518;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9X/GsBo0gU8hEyVLZCpcm5WnGDI/4ToTCuxEEN+KEnE=;
	b=m2ooPKfFFah9kBQsSqD2mgSZh9dDD5Nslt8NqvGibofLDzIxxddS/D7QWhJhfhxZ+B5Q7J
	qqEUqRsZyTvBkG2XLRFSwoQ++jn81RsES68zI3zFpg+JpWjiG9NuFdlVsU0numGrlRXw1z
	5anzs/H+1TL5YcER6cdy2KrGsU8dq8sC8ioG/Q1k4EN4M+QNMhVz038vy4FWhn8uaYjwQX
	Ge6Ur8JMBJdPT6AI1qyf+tnIlGLXK9M+6bau+c1tSDg5GoWZKEfMNrkuoxFo+PdkBsvxy3
	knu5NHsj92JNpgZk2+ILz5ozalT6NnA+lVe6Qs/MrU+eZj8cOzli4k0tDJlTtQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165518;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9X/GsBo0gU8hEyVLZCpcm5WnGDI/4ToTCuxEEN+KEnE=;
	b=WhvAB4w0t3gMqFyH/qeXFxMHGqTP6YjSb/+Uv3yL5mglylDQ/naIYEoO0GsjFZsijKRr9K
	0Y9IDDcZhtuoupw2cTNcNKIZG8QfzZWUHNVTtZgJw2+BFBYZ04OqkNL9GuNpKYsSLSLru3
	lNpPMMk7LSVBt58wvd/v+w3zeuvz21Gi+4U+6jRxbf596kW5luw9ynTWf6DvKm/SMNRh+Z
	o0KGlBGim5acPgLz2y4vnGdK8kE4AOAqtiU6dudyoq33c7xCKXpkZj6ZCys2FZZRVGvNPv
	A8ob7OoyiV8aubJsvToWVd6Pr/cz1hQ+9GQwBfkVlk2ZXHwbRSxpmF9hqSd9Og==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165518; a=rsa-sha256; cv=none;
	b=DQkFxjchLlY8q51Hou54ijU2BQnILwQkrJb+hsHc5hvNai7giUvlXCD0IqYb/mpZCWifaQ
	OzTY6Z1XMr5f90tprbhGSYdeFYJOH6R7Tvhkpoev4dt0gvgOg0h6AP/ZRXKySi2kq25x75
	kiev4J3Tu7m1IkgVkJNWpY0Y+IcmAOo7FLuXxs43lor2eHS+TEjId6jBgjNUd+BffM+fEv
	AoJjlzZWQUcfRQhCaGYFsKGs0fCjXCQdw2EdCz9/abYwvwqqqj8jB7ypr8hof20pYAAGOy
	HqT1PaI5WWqYlUl9in4QwHgNR5JFi0Vlw8MkpYoI+lB9elomFoJ+VJDoWn/sDg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB65SchzvMF;
	Mon,  5 Feb 2024 20:38: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 415KccmG069406;
	Mon, 5 Feb 2024 20:38:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Kcc2t069403;
	Mon, 5 Feb 2024 20:38:38 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:38 GMT
Message-Id: <202402052038.415Kcc2t069403@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 4c33415e4cf5 - main - libc: elf auxiliary vector
  handling to libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 4c33415e4cf52c075046569000d92032496978fb
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=4c33415e4cf52c075046569000d92032496978fb

commit 4c33415e4cf52c075046569000d92032496978fb
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 20:53:28 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: elf auxiliary vector handling to libsys
    
    This is part of the interface to the kernel and some syscall wrappers
    depend on it so move it there.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/gen/Makefile.inc       | 3 ---
 lib/libc/gen/Symbol.map         | 2 --
 lib/libsys/Makefile.sys         | 4 ++++
 lib/libsys/Symbol.sys.map       | 3 +++
 lib/{libc/gen => libsys}/auxv.3 | 0
 lib/{libc/gen => libsys}/auxv.c | 0
 6 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index ae5a12d8b668..64b3e99ec6c0 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -18,7 +18,6 @@ SRCS+=	__getosreldate.c \
 	arc4random-compat.c \
 	arc4random_uniform.c \
 	assert.c \
-	auxv.c \
 	basename.c \
 	basename_compat.c \
 	cap_sandboxed.c \
@@ -197,7 +196,6 @@ SYM_MAPS+=${LIBC_SRCTOP}/gen/Symbol.map
 
 MAN+=	alarm.3 \
 	arc4random.3 \
-	auxv.3 \
 	basename.3 \
 	cap_rights_get.3 \
 	cap_sandboxed.3 \
@@ -324,7 +322,6 @@ MAN+=	alarm.3 \
 
 MLINKS+=arc4random.3 arc4random_buf.3 \
 	arc4random.3 arc4random_uniform.3
-MLINKS+=auxv.3 elf_aux_info.3
 MLINKS+=ctermid.3 ctermid_r.3
 MLINKS+=daemon.3 daemonfd.3
 MLINKS+=devname.3 devname_r.3
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index ee23d6112e44..73b0f58e5f26 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -404,7 +404,6 @@ FBSD_1.5 {
 	devname;
 	devname_r;
 	dirname;
-	elf_aux_info;
 	fts_children;
 	fts_close;
 	fts_get_clientptr;
@@ -582,7 +581,6 @@ FBSDprivate_1.0 {
 
 	__libc_tcdrain;
 
-	__elf_aux_vector;
 	__pthread_distribute_static_tls;
 	__pthread_map_stacks_exec;
 	__fillcontextx;
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index ef800e4d2445..e8db2a585ce4 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -44,6 +44,8 @@ SRCS+=	recv.c recvmmsg.c send.c sendmmsg.c
 NOASM+=  sched_getcpu.o
 PSEUDO+= _sched_getcpu.o
 
+SRCS+= auxv.c
+
 SRCS+= brk.c
 SRCS+= closefrom.c
 SRCS+= pipe.c
@@ -166,6 +168,7 @@ MAN+=	abort2.2 \
 	aio_suspend.2 \
 	aio_waitcomplete.2 \
 	aio_write.2 \
+	auxv.3 \
 	bind.2 \
 	bindat.2 \
 	brk.2 \
@@ -378,6 +381,7 @@ MLINKS+=aio_write.2 aio_writev.2
 MLINKS+=accept.2 accept4.2
 MLINKS+=access.2 eaccess.2 \
 	access.2 faccessat.2
+MLINKS+=auxv.3 elf_aux_info.3
 MLINKS+=brk.2 sbrk.2
 MLINKS+=cap_enter.2 cap_getmode.2
 MLINKS+=cap_fcntls_limit.2 cap_fcntls_get.2
diff --git a/lib/libsys/Symbol.sys.map b/lib/libsys/Symbol.sys.map
index 3b207e59fec6..17731304d311 100644
--- a/lib/libsys/Symbol.sys.map
+++ b/lib/libsys/Symbol.sys.map
@@ -378,6 +378,7 @@ FBSD_1.4 {
 
 FBSD_1.5 {
 	clock_nanosleep;
+	elf_aux_info;
 	fdatasync;
 	fhstat;
 	fhstatfs;
@@ -1049,10 +1050,12 @@ FBSDprivate_1.0 {
 	__sys_writev;
 
 	/* Things that aren't system calls (in sort(1) order) */
+	__elf_aux_vector;
 	__libc_sigwait;
 	__libsys_interposing_slot;
 	__set_error_selector;
 	__sigwait;
+	_elf_aux_info;
 	gssd_syscall;
 	nlm_syscall;
 	rpctls_syscall;
diff --git a/lib/libc/gen/auxv.3 b/lib/libsys/auxv.3
similarity index 100%
rename from lib/libc/gen/auxv.3
rename to lib/libsys/auxv.3
diff --git a/lib/libc/gen/auxv.c b/lib/libsys/auxv.c
similarity index 100%
rename from lib/libc/gen/auxv.c
rename to lib/libsys/auxv.c

From nobody Mon Feb  5 20:38:39 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB81w5tz58xx1;
	Mon,  5 Feb 2024 20:38: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 4TTJB808jLz4q1b;
	Mon,  5 Feb 2024 20:38:40 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165520;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0QeuY98Lqi7SimtuypefqUeNH8bpXNR+DoEr8YnCNac=;
	b=UV0FZJCpzJyJFrGT9AA4NcrCq2bDaiwXgYh+KMDQKD5yQZYaCFKaSxzj+05ORAme+kXLA2
	AIzBIsWlxY6xrN/xaYc/6rCAsEYoZve98QcvdNdaLsqevHLUbugCMJ182ZhYEO0GvOLs6x
	T8ZpQvsuEL7fp1APjDRsSUVvqFf4Lek+pQGSL9ouTCwjLND5lUrkk14tXihreWhjTioa1K
	m1QRPMErp4f6UZg/3vKTStxm43HlaqHIAh+y3O3hKcCygYsGy+Ga/IpRYInWPYUA3xVlJ7
	RQI19reipJYVqT/NuJYqjfybiMbhlGaFFATDhfQPFSWNoipfC0VH6l/2NdSwtw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165520;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0QeuY98Lqi7SimtuypefqUeNH8bpXNR+DoEr8YnCNac=;
	b=Q6C79ZhXYRKG0r12a1RXTocJAfJS/YgmyIu85cV9tIohbwEjMXHuW/MVVZYWBzu7f1Sjo+
	YFVqdRn1dNKYeKlNELhVmTHXQj3RvTksJmCqxwaOtz+itOA53MQJjD5dgYNXUxChG3JyLE
	eKTYh0XCGGzY1HAJyCrYs7+UsJfgWBz/1twy1MWn22Uc1YIiDPkX1nkVMsOLysC95FOBjU
	RfOEMcyvnxx0CNrOat4knPvssgsRdGrSts+E4Zd+s7JEWWauW/U7K//T/24vlknl2Q/+RG
	eVkZNfoMp2HuksHzkbQMpZRd5WaL35ilvKcy17UTPNL9jnDHNPJYGXlrrIEIMg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165520; a=rsa-sha256; cv=none;
	b=JDvng36Yv+5worcNBsOTuiRhOcKcrEviawvrNft9r0Gnxfhul2tpejUJMvPeiRD17XbIFf
	AcihPd4V71esBUU+waqlUHmKD4eg5mhjUYxul+h55CdHE2gcCEf5y5R/kU8Qqbzt+5BmvL
	Jw29Zfs27oGi1mYaZ6pl7zPyuoiBP/Mf9/LUorjbMerAG1GdWz8om58LN2jVQlULosHJfL
	cX4ROH9cPIIYtnUSqMyRjkRpsqpHp9UvHTikQUBHtSii1oL7VO6kUrM/bu/YsxKsZKJn/4
	o8Y7jRtoE9eysYVsPyEI39aEvHFs63m3Hyf1AY43AVnaoAWsw5IeSOnIPIhl7A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB76K3hzvP4;
	Mon,  5 Feb 2024 20:38: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 415Kcd4N069450;
	Mon, 5 Feb 2024 20:38:39 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcdDj069447;
	Mon, 5 Feb 2024 20:38:39 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:39 GMT
Message-Id: <202402052038.415KcdDj069447@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: f70c5a0925c6 - main - libc: move getpagesize(s) to
  libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: f70c5a0925c621ce862327a1f335394e731fbaed
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=f70c5a0925c621ce862327a1f335394e731fbaed

commit f70c5a0925c621ce862327a1f335394e731fbaed
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-17 18:55:25 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: move getpagesize(s) to libsys
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/gen/Makefile.inc               | 4 ----
 lib/libc/gen/Symbol.map                 | 2 --
 lib/libsys/Makefile.sys                 | 4 ++++
 lib/libsys/Symbol.sys.map               | 2 ++
 lib/{libc/gen => libsys}/getpagesize.3  | 0
 lib/{libc/gen => libsys}/getpagesize.c  | 0
 lib/{libc/gen => libsys}/getpagesizes.3 | 0
 lib/{libc/gen => libsys}/getpagesizes.c | 0
 8 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index 64b3e99ec6c0..6d1f98c241d4 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -77,8 +77,6 @@ SRCS+=	__getosreldate.c \
 	getmntinfo-compat11.c \
 	getnetgrent.c \
 	getosreldate.c \
-	getpagesize.c \
-	getpagesizes.c \
 	getpeereid.c \
 	getprogname.c \
 	getpwent.c \
@@ -241,8 +239,6 @@ MAN+=	alarm.3 \
 	getmntinfo.3 \
 	getnetgrent.3 \
 	getosreldate.3 \
-	getpagesize.3 \
-	getpagesizes.3 \
 	getpass.3 \
 	getpeereid.3 \
 	getprogname.3 \
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index 73b0f58e5f26..7d1fe00284fd 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -159,7 +159,6 @@ FBSD_1.0 {
 	endnetgrent;
 	innetgr;
 	getosreldate;
-	getpagesize;
 	getpeereid;
 	_getprogname;
 	getprogname;
@@ -339,7 +338,6 @@ FBSD_1.1 {
 FBSD_1.2 {
 	cfmakesane;
 	endutxent;
-	getpagesizes;
 	getutxent;
 	getutxid;
 	getutxline;
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index e8db2a585ce4..e299396585b9 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -33,6 +33,8 @@ PSEUDO+= _clock_gettime.o _gettimeofday.o
 SRCS+=	\
 	__error.c \
 	_once_stub.c \
+	getpagesize.c \
+	getpagesizes.c \
 	interposing_table.c
 
 SRCS+= getdents.c lstat.c mknod.c stat.c
@@ -371,6 +373,8 @@ MAN+=	abort2.2 \
 	_umtx_op.2
 
 MAN+= \
+	getpagesize.3 \
+	getpagesizes.3 \
 	lockf.3 \
 	rfork_thread.3 \
 	sleep.3 \
diff --git a/lib/libsys/Symbol.sys.map b/lib/libsys/Symbol.sys.map
index 17731304d311..34c5984ddde6 100644
--- a/lib/libsys/Symbol.sys.map
+++ b/lib/libsys/Symbol.sys.map
@@ -98,6 +98,7 @@ FBSD_1.0 {
 	getgid;
 	getgroups;
 	getitimer;
+	getpagesize;
 	getpeername;
 	getpgid;
 	getpgrp;
@@ -331,6 +332,7 @@ FBSD_1.2 {
 	cap_enter;
 	cap_getmode;
 	getloginclass;
+	getpagesizes;
 	pdfork;
 	pdgetpid;
 	pdkill;
diff --git a/lib/libc/gen/getpagesize.3 b/lib/libsys/getpagesize.3
similarity index 100%
rename from lib/libc/gen/getpagesize.3
rename to lib/libsys/getpagesize.3
diff --git a/lib/libc/gen/getpagesize.c b/lib/libsys/getpagesize.c
similarity index 100%
rename from lib/libc/gen/getpagesize.c
rename to lib/libsys/getpagesize.c
diff --git a/lib/libc/gen/getpagesizes.3 b/lib/libsys/getpagesizes.3
similarity index 100%
rename from lib/libc/gen/getpagesizes.3
rename to lib/libsys/getpagesizes.3
diff --git a/lib/libc/gen/getpagesizes.c b/lib/libsys/getpagesizes.c
similarity index 100%
rename from lib/libc/gen/getpagesizes.c
rename to lib/libsys/getpagesizes.c

From nobody Mon Feb  5 20:38:40 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJB94hf8z58xSp;
	Mon,  5 Feb 2024 20:38: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 4TTJB91T2Dz4q1n;
	Mon,  5 Feb 2024 20:38:41 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165521;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ng73KUuFJUeMGEbDOgv39eNj91v4Q2hqlM8glYFQujs=;
	b=qPVNq1oiANayZt6rPZNqDREokTvA1orNqaVeGHXc0f92XZXK6qvlA1dkGlwcvhY0YsvUfo
	8xzPe9USKLSc+j+MF2lCfm0qy3bT4JerMadb24SG2bFsE4Av+LviVh3k1GmSvqjQ8yMkrj
	/9Hf1wutHmG/TNwGepM3ujyOl3Rn4Oa/N1Qc3fpYuu5kKhYVZgXOp5eYz1HFD2z9mb9O41
	xUsPF3CoHhxJePglRTYSP+G0l6SypwPRga0hMaBMw5ubHKL1KiA7H/tHSBx47ipkGVEFVZ
	YV2hi2APEhS4K/o1SsTJm0YDTQhGAl3x6OtR8F/vEUVXO2HWXH8ZGsFDcHZQQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165521;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ng73KUuFJUeMGEbDOgv39eNj91v4Q2hqlM8glYFQujs=;
	b=RW5mrlQIcBe/Zj6m1U1+KJXVTJRkbjGhu3Pc72UUCflMYhJILFlxzXwpfHdlo28qpQzQsv
	fy70DxJpZ+TjDMMHrGtWHM8+IyzcgcJXMXormJugaSjybnAg9Qh39yv6V4jj2Rm6nRx8pb
	wCUyUSTIsjsFjlsnJyrm/UKJEz05q0l98MXp4FGWp/ypHom7H3uTEkZroAOPAHVK0uk7lF
	ls3ER8EUT2JkoHIKg95lKmyiqEXQWsREPdypZKi+yxEWclxrDMWGXbkXhOUwoTZcdX2O+M
	B+Tjp3memzuyPjKWVYH+A1sglUw1DUBZTRODoCQmsBfoH4zrJ/W1OQUswIklRg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165521; a=rsa-sha256; cv=none;
	b=evKZrniD/dNZffg6xPC5Vmy+3pCCcWJSXiW8bjemfyG89iOJmthDZnLxGJQgldHH+Mic6D
	cSSin2u98tOsT4j2fQOIzlLAvpMyiEApwly4sJH3Trcmo/KoF1uOFP2WoO6xi4vi+UWSAT
	FxYYcpr7ZrLprOhfXLF0oCCKsnCpPh9oFuQXzKCujjA7UbIYqrFqppDjJJND6FxAhmIP3n
	/Fa0uR5j9EhQgp93Uv7A4cdAE6ChWwwVUhLKm439Yme86YuVMfK5cPE5fijXNfxjeKri77
	Zf/mOGcH/O8BdGkq37U4SRO8O1x2k+1zmjFy0Hz9Nsvy1jPM21pUx69MpH2SNg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJB90ZfCzvXY;
	Mon,  5 Feb 2024 20:38: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 415Kcepi069492;
	Mon, 5 Feb 2024 20:38:40 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcebP069489;
	Mon, 5 Feb 2024 20:38:40 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:40 GMT
Message-Id: <202402052038.415KcebP069489@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 10f1b536ad71 - main - libc: move __getosreldate to
  libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 10f1b536ad71fddc725da58d9e30a42fa66d183c
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=10f1b536ad71fddc725da58d9e30a42fa66d183c

commit 10f1b536ad71fddc725da58d9e30a42fa66d183c
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-17 20:13:40 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: move __getosreldate to libsys
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/gen/Makefile.inc                 |  2 +-
 lib/libsys/Makefile.sys                   |  1 +
 lib/{libc/gen => libsys}/__getosreldate.c | 15 +--------------
 3 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index 6d1f98c241d4..bbd090e46b27 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -6,7 +6,7 @@ CONFS+=	group master.passwd shells
 CONFSMODE_master.passwd=	600
 CONFSPACKAGE=   runtime
 
-SRCS+=	__getosreldate.c \
+SRCS+= \
 	__pthread_mutex_init_calloc_cb_stub.c \
 	__xuname.c \
 	_pthread_stubs.c \
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index e299396585b9..f7fd08f1702d 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -32,6 +32,7 @@ PSEUDO+= _clock_gettime.o _gettimeofday.o
 # Sources common to both syscall interfaces:
 SRCS+=	\
 	__error.c \
+	__getosreldate.c \
 	_once_stub.c \
 	getpagesize.c \
 	getpagesizes.c \
diff --git a/lib/libc/gen/__getosreldate.c b/lib/libsys/__getosreldate.c
similarity index 83%
rename from lib/libc/gen/__getosreldate.c
rename to lib/libsys/__getosreldate.c
index 053ec4c94a9b..0bb2efd2ba6a 100644
--- a/lib/libc/gen/__getosreldate.c
+++ b/lib/libsys/__getosreldate.c
@@ -44,23 +44,10 @@ int
 __getosreldate(void)
 {
 	static int osreldate;
-	size_t len;
-	int oid[2];
-	int error, osrel;
 
 	if (osreldate != 0)
 		return (osreldate);
 
-	error = _elf_aux_info(AT_OSRELDATE, &osreldate, sizeof(osreldate));
-	if (error == 0 && osreldate != 0)
-		return (osreldate);
-
-	oid[0] = CTL_KERN;
-	oid[1] = KERN_OSRELDATE;
-	osrel = 0;
-	len = sizeof(osrel);
-	error = sysctl(oid, 2, &osrel, &len, NULL, 0);
-	if (error == 0 && osrel > 0 && len == sizeof(osrel))
-		osreldate = osrel;
+	(void)_elf_aux_info(AT_OSRELDATE, &osreldate, sizeof(osreldate));
 	return (osreldate);
 }

From nobody Mon Feb  5 20:38:42 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBB48YQz58y2T;
	Mon,  5 Feb 2024 20:38: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 4TTJBB2qhpz4qKh;
	Mon,  5 Feb 2024 20:38:42 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165522;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hXfvIiItcae46gKqwVGPf+7+mgO3/w5MuETHK5vJVbo=;
	b=VPmVWQLbF8ZrTqyFrOjnP4R+YPFS4IwCm6MZhULuEqr2aP/y442dJE9zsFiIFVr5pimpQi
	heiFx6ZVTsK7xhR/2WjwJw6ju/y5uupgZ4SzXudsOyEEkOiL8RUHff0Dn9Ob99erIX3YVU
	s3WhDBbkoBbAwMa91zS8vDaovXtHMkzkjVAkRn8avYShl5ymhJhmJK9mSpnluuL5CRJsTI
	eshpcnC9FxN8Y5EQrD+CuZNI2mjpCDmmyg0S12KTNdwB/Nry9SGbZD0ZMv4SaVspOYJCrw
	tVgDD0t5fWi2BC2uY+jB0HVEdLiTzFnnI8RNYtVBe3r7nVJ7yJzI8Gx2S6Rc7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165522;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hXfvIiItcae46gKqwVGPf+7+mgO3/w5MuETHK5vJVbo=;
	b=O+5+b7/Cn3kHmBrhnbXfIeA73aju3aXuTYiQN26zhBf59GcKggs6BJ97d4yteq9jm1ATY6
	eXM/8LGG8n1e1MsW+eiNaSH7Ohs2R0v6kbINQ0zO7odu4eoU3MC4lWFgfvtEt40mtRGmge
	IwNN1KQbUjdhd8z180A03kQDBXIjLOoAVBivhtIcPGVmbb81Ze/zE+X+CmoD9htUr1lLiV
	VXeL9o7fw6ScB+Yrf2sJvVQCsnTZcgV3fdHWMbloOHLXtGsMjlHzZ+ADgxO9aWh69CqXUh
	amWpcNH0ACYdnxioEJOxNNb2zy7lHx325TJRSd6RBZfSgm1X2DjYtF1Z5giNqQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165522; a=rsa-sha256; cv=none;
	b=cjk89sTG72NLFoCah5Netn+F28ldfHsEcwl3nG7HjQGLqDafKjClOl+9XNv96wwqpd6g1w
	hT9GKnh3F6U+9mJxxTvGVZ+lagHX/QQHBwFt9fHVorgH3uvEE0zCO0YMXtjo96lqdtr/0S
	4kHdpnshSY3Ie670VogiGJi0mAyRNMkZxJAdYDifh4nPsyiFgcBYfP37gvMPRinXgz3Euu
	Q3xHEtESbBRjuiIcn8RsOeLM+BbtSedqMMngYuVP2Ld5DKRekHn0U82opQa7esET/zsgvo
	k3i9fhuEXl4IIYdhn136bpm39GEN8Ft2KLZs/hV+z97Gkgpf2/2vPNBu9lj6uw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBB1fJtzvMG;
	Mon,  5 Feb 2024 20:38: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 415KcgSA069534;
	Mon, 5 Feb 2024 20:38:42 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcgXg069531;
	Mon, 5 Feb 2024 20:38:42 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:42 GMT
Message-Id: <202402052038.415KcgXg069531@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: b71defdbd871 - main - makesyscalls: generate private
  syscall symbols
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: b71defdbd8715c1a778ebf8195e41b1c6db90d6c
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=b71defdbd8715c1a778ebf8195e41b1c6db90d6c

commit b71defdbd8715c1a778ebf8195e41b1c6db90d6c
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-21 16:55:06 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    makesyscalls: generate private syscall symbols
    
    For libsys we need to expose all the private symbols (_ and __sys_
    prefixes) so libsys can replace the libc versions.  Rather than trying
    to maintain a table, teach makesyscalls to generate it.
    
    There are a small number of "_" prefixed symbols that are exposed as
    public interfaces rather than in the private symbol space.  Since the
    list is short, just hardcode it for now.
    
    If doesn't appear that we need to export freebsd#_foo symbols for compat
    system calls explicitly.  If it turns out we do, there are probably few
    enough of them to handle seperately.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 sys/tools/makesyscalls.lua | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/sys/tools/makesyscalls.lua b/sys/tools/makesyscalls.lua
index 393fe57713aa..1c80aa44c1a7 100644
--- a/sys/tools/makesyscalls.lua
+++ b/sys/tools/makesyscalls.lua
@@ -42,6 +42,7 @@ local generated_tag = "@" .. "generated"
 local config = {
 	os_id_keyword = "FreeBSD",		-- obsolete, ignored on input, not generated
 	abi_func_prefix = "",
+	libsysmap = "/dev/null",
 	sysnames = "syscalls.c",
 	sysproto = "../sys/sysproto.h",
 	sysproto_h = "_SYS_SYSPROTO_H_",
@@ -85,6 +86,7 @@ local output_files = {
 	"sysnames",
 	"syshdr",
 	"sysmk",
+	"libsysmap",
 	"syssw",
 	"systrace",
 	"sysproto",
@@ -922,6 +924,12 @@ local function handle_noncompat(sysnum, thr_flag, flags, sysflags, rettype,
 		    config.syscallprefix, funcalias, sysnum))
 		write_line("sysmk", string.format(" \\\n\t%s.o",
 		    funcalias))
+		if funcalias ~= "exit" and funcalias ~= "getlogin" and funcalias ~= "vfork" then
+			write_line("libsysmap", string.format("\t_%s;\n",
+			    funcalias))
+		end
+		write_line("libsysmap", string.format("\t__sys_%s;\n",
+		    funcalias))
 	end
 end
 
@@ -1485,6 +1493,13 @@ write_line("sysmk", string.format([[# FreeBSD system call object files.
 # DO NOT EDIT-- this file is automatically %s.
 MIASM = ]], generated_tag))
 
+write_line("libsysmap", string.format([[/*
+ * FreeBSD system call symbols.
+ *  DO NOT EDIT-- this file is automatically %s.
+ */
+FBSDprivate_1.0 {
+]], generated_tag))
+
 write_line("systrace", string.format([[/*
  * System call argument to DTrace register array converstion.
  *
@@ -1548,6 +1563,7 @@ write_line("sysprotoend", string.format([[
 ]], config.sysproto_h))
 
 write_line("sysmk", "\n")
+write_line("libsysmap", "};\n")
 write_line("sysent", "};\n")
 write_line("sysnames", "};\n")
 -- maxsyscall is the highest seen; MAXSYSCALL should be one higher

From nobody Mon Feb  5 20:38:43 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBC5ln6z58xll;
	Mon,  5 Feb 2024 20:38: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 4TTJBC39vmz4q6T;
	Mon,  5 Feb 2024 20:38:43 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165523;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1CKlUmqePXFMIG+zw6PiuI+EFqCU6+5S3GtPHWwLhyA=;
	b=cQ5Zy16Q8XELfMfwlv78gWd/BRwQTnP3H/Ic25xSw73IURhwec7qN9LSYu+lN3s38/IaqY
	s0DnR/MKbanBNE+didNOU3RBFnMNP42+pP74ictIO7gU+5MfZBQj2gn4V/4c28zCci9pRA
	yV5n/l5PQUGn4Y/uCtNCYlNXhpkVfCg8OQdb7wD6V/Souhq1cl9z92GwIr+oY+Hf2K8RS/
	ReAZhOT1xrLqf4fNSWyJaOoOXXYelgfH1GPZZVuVd4qFSzmohpqa/55hsm/ZOXklCiysLW
	ScOKZqllWI9owaU5uk8imue23tS/t2Wz1YPmU5IEL0MJUFfU6nHR2goDshA+mg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165523;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1CKlUmqePXFMIG+zw6PiuI+EFqCU6+5S3GtPHWwLhyA=;
	b=UcaeHO5qtIoSnMhYraDCi9lSZZTKdzMW0B3/DNkz+zM+ky2KdBf9BTdmWf1cJH4aiBbIEP
	+K6xsVBCR9NVTKMzaC1UdeTkgLfrK7g7hkZEQNB/fLkSTVXeUZi1RL3EHijj3LAHZ5ahjm
	5yRS9PV9fmJbk/hGjVfrcgDl9Y6xIiJTrEgCEn1CycXHXiC/iM5lPuPTSoCCoAYNdDGSVi
	EDSQLavem6R7xS6dU/Yxg38MwhPDE7MPOqn+7B63tAIxxTSo1Y3b1FMusRehWkQ75oRhwN
	XNmV7pQ5hfFcgbxnyYvKbQut409mbat/NUQlxrN0gcIUc/Z5shXSAwk2WDZAUA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165523; a=rsa-sha256; cv=none;
	b=jwbbCjvEAvDOxzoG60UzC97e47wZeO4ed9Q//9zDCLdH3//7MopGyLoqBFqe/LoO4qViH7
	/D6nyrZVn2bFfpn6Yboje6J4l3yJi56z93aEigzqsmAKMNefTKKmDsrfgSOttCl+epKfIK
	BioOBQQ1DuUozvOXnlaaJOYoLlKWyPpFEvdBUQuvqKVuhpDPPfnM7PGHQoHt9u156GLNFA
	JPxA6xFfBHe4HgKF3vKRO7Z578f0nAdYBtUerWQhReK3oNaagcq8/PGiwXs6EfGF6tHB7O
	l7HxxU7fXDUpstyYUjfLPcMOmvR0Jdpq9G2tXmR2g7mw26+TZe3QNP7RudZ5xQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBC2GThzvm3;
	Mon,  5 Feb 2024 20:38: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 415KchFk069581;
	Mon, 5 Feb 2024 20:38:43 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Kch0T069578;
	Mon, 5 Feb 2024 20:38:43 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:43 GMT
Message-Id: <202402052038.415Kch0T069578@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 86deddfacb6f - main - libsys: generate private symbol
  map
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 86deddfacb6f66549303c1cea241a55de25fc0c2
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=86deddfacb6f66549303c1cea241a55de25fc0c2

commit 86deddfacb6f66549303c1cea241a55de25fc0c2
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-21 18:30:00 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libsys: generate private symbol map
    
    We now export all _ and __sys_ prefixed syscalls stubs from libc and
    libsys so that libsys can replace them.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libsys/Makefile.sys   |   1 +
 lib/libsys/Symbol.sys.map | 621 +----------------------------------
 lib/libsys/syscalls.map   | 805 ++++++++++++++++++++++++++++++++++++++++++++++
 sys/kern/syscalls.conf    |   1 +
 4 files changed, 808 insertions(+), 620 deletions(-)

diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index f7fd08f1702d..c2373b972bb1 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -122,6 +122,7 @@ SPSEUDO= ${PSEUDO:S/.o/.S/}
 
 SRCS+=	${SASM} ${SPSEUDO}
 
+SYM_MAPS+=	${LIBSYS_SRCTOP}/syscalls.map
 SYM_MAPS+=	${LIBSYS_SRCTOP}/Symbol.sys.map
 .if exists(${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map)
 SYM_MAPS+=	${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map
diff --git a/lib/libsys/Symbol.sys.map b/lib/libsys/Symbol.sys.map
index 34c5984ddde6..73a1cf297ca0 100644
--- a/lib/libsys/Symbol.sys.map
+++ b/lib/libsys/Symbol.sys.map
@@ -432,626 +432,7 @@ FBSD_1.8 {
 };
 
 FBSDprivate_1.0 {
-	/* System call stubs */
-	___acl_aclcheck_fd;
-	__sys___acl_aclcheck_fd;
-	___acl_aclcheck_file;
-	__sys___acl_aclcheck_file;
-	___acl_aclcheck_link;
-	__sys___acl_aclcheck_link;
-	___acl_delete_fd;
-	__sys___acl_delete_fd;
-	___acl_delete_file;
-	__sys___acl_delete_file;
-	___acl_delete_link;
-	__sys___acl_delete_link;
-	___acl_get_fd;
-	__sys___acl_get_fd;
-	___acl_get_file;
-	__sys___acl_get_file;
-	___acl_get_link;
-	__sys___acl_get_link;
-	___acl_set_fd;
-	__sys___acl_set_fd;
-	___acl_set_file;
-	__sys___acl_set_file;
-	___acl_set_link;
-	__sys___acl_set_link;
-	___getcwd;
-	__sys___getcwd;
-	___mac_execve;
-	__sys___mac_execve;
-	___mac_get_fd;
-	__sys___mac_get_fd;
-	___mac_get_file;
-	__sys___mac_get_file;
-	___mac_get_link;
-	__sys___mac_get_link;
-	___mac_get_pid;
-	__sys___mac_get_pid;
-	___mac_get_proc;
-	__sys___mac_get_proc;
-	___mac_set_fd;
-	__sys___mac_set_fd;
-	___mac_set_file;
-	__sys___mac_set_file;
-	___mac_set_link;
-	__sys___mac_set_link;
-	___mac_set_proc;
-	__sys___mac_set_proc;
-	___semctl;
-	__sys___semctl;
-	___setugid;
-	__sys___setugid;
-	___syscall;
-	__sys___syscall;
-	___sysctl;
-	__sys___sysctl;
-	__umtx_op;
-	__sys__umtx_op;
-	_abort2;
-	__sys_abort2;
-	_accept;
-	__sys_accept;
-	_accept4;
-	__sys_accept4;
-	_access;
-	__sys_access;
-	_acct;
-	__sys_acct;
-	_adjtime;
-	__sys_adjtime;
-	__sys_aio_cancel;
-	__sys_aio_error;
-	__sys_aio_fsync;
-	__sys_aio_read;
-	__sys_aio_readv;
-	__sys_aio_return;
-	__sys_aio_suspend;
-	__sys_aio_waitcomplete;
-	__sys_aio_write;
-	__sys_aio_writev;
-	_audit;
-	__sys_audit;
-	_auditctl;
-	__sys_auditctl;
-	_auditon;
-	__sys_auditon;
-	_bind;
-	__sys_bind;
-	_chdir;
-	__sys_chdir;
-	_chflags;
-	__sys_chflags;
-	_chmod;
-	__sys_chmod;
-	_chown;
-	__sys_chown;
-	_chroot;
-	__sys_chroot;
-	_clock_getcpuclockid2;
-	__sys_clock_getcpuclockid2;
-	_clock_getres;
-	__sys_clock_getres;
-	_clock_gettime;
-	__sys_clock_gettime;
-	__sys_clock_nanosleep;
-	_clock_settime;
-	__sys_clock_settime;
-	_close;
-	__sys_close;
-	_connect;
-	__sys_connect;
-	_cpuset;
-	__sys_cpuset;
-	_cpuset_getdomain;
-	__sys_cpuset_getdomain;
-	_cpuset_getid;
-	__sys_cpuset_getid;
-	_cpuset_setdomain;
-	__sys_cpuset_setdomain;
-	_cpuset_setid;
-	__sys_cpuset_setid;
-	_cpuset_getaffinity;
-	__sys_cpuset_getaffinity;
-	_cpuset_setaffinity;
-	__sys_cpuset_setaffinity;
-	_dup;
-	__sys_dup;
-	_dup2;
-	__sys_dup2;
-	_eaccess;
-	__sys_eaccess;
-	_execve;
-	__sys_execve;
-	_extattr_delete_fd;
-	__sys_extattr_delete_fd;
-	_extattr_delete_file;
-	__sys_extattr_delete_file;
-	_extattr_delete_link;
-	__sys_extattr_delete_link;
-	_extattr_get_fd;
-	__sys_extattr_get_fd;
-	_extattr_get_file;
-	__sys_extattr_get_file;
-	_extattr_get_link;
-	__sys_extattr_get_link;
-	_extattr_list_fd;
-	__sys_extattr_list_fd;
-	_extattr_list_file;
-	__sys_extattr_list_file;
-	_extattr_list_link;
-	__sys_extattr_list_link;
-	_extattr_set_fd;
-	__sys_extattr_set_fd;
-	_extattr_set_file;
-	__sys_extattr_set_file;
-	_extattr_set_link;
-	__sys_extattr_set_link;
-	_extattrctl;
-	__sys_extattrctl;
-	__sys_sigfastblock;
-	_fchdir;
-	__sys_fchdir;
-	_fchflags;
-	__sys_fchflags;
-	_fchmod;
-	__sys_fchmod;
-	_fchown;
-	__sys_fchown;
-	_fcntl;
-	__sys_fcntl;
-	_fhopen;
-	__sys_fhopen;
-	_fhstat;
-	__sys_fhstat;
-	_fhstatfs;
-	__sys_fhstatfs;
-	_flock;
-	__sys_flock;
-	_fork;
-	__sys_fork;
-	_fpathconf;
-	__sys_fpathconf;
-	_fstat;
-	__sys_fstat;
-	_fstatfs;
-	__sys_fstatfs;
-	_fsync;
-	__sys_fsync;
-	_fdatasync;
-	__sys_fdatasync;
-	_futimes;
-	__sys_futimes;
-	_getaudit;
-	__sys_getaudit;
-	_getaudit_addr;
-	__sys_getaudit_addr;
-	_getauid;
-	__sys_getauid;
-	_getcontext;
-	__sys_getcontext;
-	_getdirentries;
-	__sys_getdirentries;
-	_getdtablesize;
-	__sys_getdtablesize;
-	_getegid;
-	__sys_getegid;
-	_geteuid;
-	__sys_geteuid;
-	_getfh;
-	__sys_getfh;
-	_getfsstat;
-	__sys_getfsstat;
-	_getgid;
-	__sys_getgid;
-	_getgroups;
-	__sys_getgroups;
-	_getitimer;
-	__sys_getitimer;
-	_getpeername;
-	__sys_getpeername;
-	_getpgid;
-	__sys_getpgid;
-	_getpgrp;
-	__sys_getpgrp;
-	_getpid;
-	__sys_getpid;
-	_getppid;
-	__sys_getppid;
-	_getpriority;
-	__sys_getpriority;
-	_getresgid;
-	__sys_getresgid;
-	_getresuid;
-	__sys_getresuid;
-	_getrlimit;
-	__sys_getrlimit;
-	_getrusage;
-	__sys_getrusage;
-	_getsid;
-	__sys_getsid;
-	_getsockname;
-	__sys_getsockname;
-	_getsockopt;
-	__sys_getsockopt;
-	_gettimeofday;
-	__sys_gettimeofday;
-	_getuid;
-	__sys_getuid;
-	_ioctl;
-	__sys_ioctl;
-	_issetugid;
-	__sys_issetugid;
-	_jail;
-	__sys_jail;
-	_jail_attach;
-	__sys_jail_attach;
-	_kenv;
-	__sys_kenv;
-	_kevent;
-	__sys_kevent;
-	_kill;
-	__sys_kill;
-	_kldfind;
-	__sys_kldfind;
-	_kldfirstmod;
-	__sys_kldfirstmod;
-	_kldload;
-	__sys_kldload;
-	_kldnext;
-	__sys_kldnext;
-	_kldstat;
-	__sys_kldstat;
-	_kldsym;
-	__sys_kldsym;
-	_kldunload;
-	__sys_kldunload;
-	_kldunloadf;
-	__sys_kldunloadf;
-	_kmq_notify;
-	__sys_kmq_notify;
-	_kmq_open;
-	__sys_kmq_open;
-	_kmq_setattr;
-	__sys_kmq_setattr;
-	_kmq_timedreceive;
-	__sys_kmq_timedreceive;
-	_kmq_timedsend;
-	__sys_kmq_timedsend;
-	_kmq_unlink;
-	__sys_kmq_unlink;
-	_kqueue;
-	__sys_kqueue;
-	_ksem_close;
-	__sys_ksem_close;
-	_ksem_destroy;
-	__sys_ksem_destroy;
-	_ksem_getvalue;
-	__sys_ksem_getvalue;
-	_ksem_init;
-	__sys_ksem_init;
-	_ksem_open;
-	__sys_ksem_open;
-	_ksem_post;
-	__sys_ksem_post;
-	_ksem_timedwait;
-	__sys_ksem_timedwait;
-	_ksem_trywait;
-	__sys_ksem_trywait;
-	_ksem_unlink;
-	__sys_ksem_unlink;
-	_ksem_wait;
-	__sys_ksem_wait;
-	_ktrace;
-	__sys_ktrace;
-	_lchflags;
-	__sys_lchflags;
-	_lchmod;
-	__sys_lchmod;
-	_lchown;
-	__sys_lchown;
-	_lgetfh;
-	__sys_lgetfh;
-	_link;
-	__sys_link;
-	__sys_lio_listio;
-	_listen;
-	__sys_listen;
-	_lutimes;
-	__sys_lutimes;
-	_mac_syscall;
-	__sys_mac_syscall;
-	_madvise;
-	__sys_madvise;
-	_mincore;
-	__sys_mincore;
-	_minherit;
-	__sys_minherit;
-	_mkdir;
-	__sys_mkdir;
-	_mkfifo;
-	__sys_mkfifo;
-	_mknod;
-	__sys_mknod;
-	_mlock;
-	__sys_mlock;
-	_mlockall;
-	__sys_mlockall;
-	_mmap;
-	__sys_mmap;
-	_modfind;
-	__sys_modfind;
-	_modfnext;
-	__sys_modfnext;
-	_modnext;
-	__sys_modnext;
-	_modstat;
-	__sys_modstat;
-	_mount;
-	__sys_mount;
-	_mprotect;
-	__sys_mprotect;
-	_msgctl;
-	__sys_msgctl;
-	_msgget;
-	__sys_msgget;
-	_msgrcv;
-	__sys_msgrcv;
-	_msgsnd;
-	__sys_msgsnd;
-	_msgsys;
-	__sys_msgsys;
-	_msync;
-	__sys_msync;
-	_munlock;
-	__sys_munlock;
-	_munlockall;
-	__sys_munlockall;
-	_munmap;
-	__sys_munmap;
-	_nanosleep;
-	__sys_nanosleep;
-	_nfssvc;
-	__sys_nfssvc;
-	_nmount;
-	__sys_nmount;
-	_ntp_adjtime;
-	__sys_ntp_adjtime;
-	_ntp_gettime;
-	__sys_ntp_gettime;
-	_open;
-	__sys_open;
-	_openat;
-	__sys_openat;
-	_pathconf;
-	__sys_pathconf;
-	__sys_pdfork;
-	_pipe;
-	__sys_pipe;
-	_poll;
-	__sys_poll;
-	_ppoll;
-	__sys_ppoll;
-	_preadv;
-	__sys_preadv;
-	_procctl;
-	__sys_procctl;
-	_profil;
-	__sys_profil;
-	_pselect;
-	__sys_pselect;
-	_ptrace;
-	__sys_ptrace;
-	_pwritev;
-	__sys_pwritev;
-	_quotactl;
-	__sys_quotactl;
-	_read;
-	__sys_read;
-	_readlink;
-	__sys_readlink;
-	_readv;
-	__sys_readv;
-	_reboot;
-	__sys_reboot;
-	_recvfrom;
-	__sys_recvfrom;
-	_recvmsg;
-	__sys_recvmsg;
-	_rename;
-	__sys_rename;
-	_revoke;
-	__sys_revoke;
-	_rfork;
-	__sys_rfork;
-	_rmdir;
-	__sys_rmdir;
-	_rtprio;
-	__sys_rtprio;
-	_rtprio_thread;
-	__sys_rtprio_thread;
-	_sched_get_priority_max;
-	__sys_sched_get_priority_max;
-	_sched_get_priority_min;
-	__sys_sched_get_priority_min;
-	_sched_getparam;
-	__sys_sched_getparam;
-	_sched_getscheduler;
-	__sys_sched_getscheduler;
-	_sched_rr_get_interval;
-	__sys_sched_rr_get_interval;
-	_sched_setparam;
-	__sys_sched_setparam;
-	_sched_setscheduler;
-	__sys_sched_setscheduler;
-	_sched_yield;
-	__sys_sched_yield;
-	_select;
-	__sys_select;
-	_semget;
-	__sys_semget;
-	_semop;
-	__sys_semop;
-	_semsys;
-	__sys_semsys;
-	_sendfile;
-	__sys_sendfile;
-	_sendmsg;
-	__sys_sendmsg;
-	_sendto;
-	__sys_sendto;
-	_setaudit;
-	__sys_setaudit;
-	_setaudit_addr;
-	__sys_setaudit_addr;
-	_setauid;
-	__sys_setauid;
-	_setcontext;
-	__sys_setcontext;
-	_setegid;
-	__sys_setegid;
-	_seteuid;
-	__sys_seteuid;
-	_setgid;
-	__sys_setgid;
-	_setgroups;
-	__sys_setgroups;
-	_setitimer;
-	__sys_setitimer;
-	_setlogin;
-	__sys_setlogin;
-	_setpgid;
-	__sys_setpgid;
-	_setpriority;
-	__sys_setpriority;
-	_setregid;
-	__sys_setregid;
-	_setresgid;
-	__sys_setresgid;
-	_setresuid;
-	__sys_setresuid;
-	_setreuid;
-	__sys_setreuid;
-	_setrlimit;
-	__sys_setrlimit;
-	_setsid;
-	__sys_setsid;
-	_setsockopt;
-	__sys_setsockopt;
-	_settimeofday;
-	__sys_settimeofday;
-	_setuid;
-	__sys_setuid;
-	_shm_open;
-	__sys_shm_open;
-	__sys_shm_open2;
-	_shm_unlink;
-	__sys_shm_unlink;
-	_shmat;
-	__sys_shmat;
-	_shmctl;
-	__sys_shmctl;
-	_shmdt;
-	__sys_shmdt;
-	_shmget;
-	__sys_shmget;
-	_shmsys;
-	__sys_shmsys;
-	_shutdown;
-	__sys_shutdown;
-	_sigaction;
-	__sys_sigaction;
-	_sigaltstack;
-	__sys_sigaltstack;
-	_sigpending;
-	__sys_sigpending;
-	_sigprocmask;
-	__sys_sigprocmask;
-	_sigqueue;
-	__sys_sigqueue;
-	_sigreturn;
-	__sys_sigreturn;
-	_sigsuspend;
-	__sys_sigsuspend;
-	_sigtimedwait;
-	__sys_sigtimedwait;
-	_sigwait;
-	__sys_sigwait;
-	_sigwaitinfo;
-	__sys_sigwaitinfo;
-	_socket;
-	__sys_socket;
-	_socketpair;
-	__sys_socketpair;
-	_statfs;
-	__sys_statfs;
-	_swapcontext;
-	__sys_swapcontext;
-	_swapoff;
-	__sys_swapoff;
-	_swapon;
-	__sys_swapon;
-	_symlink;
-	__sys_symlink;
-	_sync;
-	__sys_sync;
-	_sysarch;
-	__sys_sysarch;
-	_syscall;
-	__sys_syscall;
-	_thr_create;
-	__sys_thr_create;
-	_thr_exit;
-	__sys_thr_exit;
-	_thr_kill;
-	__sys_thr_kill;
-	_thr_kill2;
-	__sys_thr_kill2;
-	_thr_new;
-	__sys_thr_new;
-	_thr_self;
-	__sys_thr_self;
-	_thr_set_name;
-	__sys_thr_set_name;
-	_thr_suspend;
-	__sys_thr_suspend;
-	_thr_wake;
-	__sys_thr_wake;
-	_ktimer_create;
-	__sys_ktimer_create;
-	_ktimer_delete;
-	__sys_ktimer_delete;
-	_ktimer_getoverrun;
-	__sys_ktimer_getoverrun;
-	_ktimer_gettime;
-	__sys_ktimer_gettime;
-	_ktimer_settime;
-	__sys_ktimer_settime;
-	_umask;
-	__sys_umask;
-	_undelete;
-	__sys_undelete;
-	_unlink;
-	__sys_unlink;
-	_unmount;
-	__sys_unmount;
-	_utimes;
-	__sys_utimes;
-	_utrace;
-	__sys_utrace;
-	_uuidgen;
-	__sys_uuidgen;
-	_wait4;
-	__sys_wait4;
-	_wait6;
-	__sys_wait6;
-	_write;
-	__sys_write;
-	_writev;
-	__sys_writev;
-
-	/* Things that aren't system calls (in sort(1) order) */
+	/* Add entries in sort(1) order */
 	__elf_aux_vector;
 	__libc_sigwait;
 	__libsys_interposing_slot;
diff --git a/lib/libsys/syscalls.map b/lib/libsys/syscalls.map
new file mode 100644
index 000000000000..f96647652430
--- /dev/null
+++ b/lib/libsys/syscalls.map
@@ -0,0 +1,805 @@
+/*
+ * FreeBSD system call symbols.
+ *  DO NOT EDIT-- this file is automatically @generated.
+ */
+FBSDprivate_1.0 {
+	_syscall;
+	__sys_syscall;
+	__sys_exit;
+	_fork;
+	__sys_fork;
+	_read;
+	__sys_read;
+	_write;
+	__sys_write;
+	_open;
+	__sys_open;
+	_close;
+	__sys_close;
+	_wait4;
+	__sys_wait4;
+	_link;
+	__sys_link;
+	_unlink;
+	__sys_unlink;
+	_chdir;
+	__sys_chdir;
+	_fchdir;
+	__sys_fchdir;
+	_chmod;
+	__sys_chmod;
+	_chown;
+	__sys_chown;
+	_break;
+	__sys_break;
+	_getpid;
+	__sys_getpid;
+	_mount;
+	__sys_mount;
+	_unmount;
+	__sys_unmount;
+	_setuid;
+	__sys_setuid;
+	_getuid;
+	__sys_getuid;
+	_geteuid;
+	__sys_geteuid;
+	_ptrace;
+	__sys_ptrace;
+	_recvmsg;
+	__sys_recvmsg;
+	_sendmsg;
+	__sys_sendmsg;
+	_recvfrom;
+	__sys_recvfrom;
+	_accept;
+	__sys_accept;
+	_getpeername;
+	__sys_getpeername;
+	_getsockname;
+	__sys_getsockname;
+	_access;
+	__sys_access;
+	_chflags;
+	__sys_chflags;
+	_fchflags;
+	__sys_fchflags;
+	_sync;
+	__sys_sync;
+	_kill;
+	__sys_kill;
+	_getppid;
+	__sys_getppid;
+	_dup;
+	__sys_dup;
+	_getegid;
+	__sys_getegid;
+	_profil;
+	__sys_profil;
+	_ktrace;
+	__sys_ktrace;
+	_getgid;
+	__sys_getgid;
+	__sys_getlogin;
+	_setlogin;
+	__sys_setlogin;
+	_acct;
+	__sys_acct;
+	_sigaltstack;
+	__sys_sigaltstack;
+	_ioctl;
+	__sys_ioctl;
+	_reboot;
+	__sys_reboot;
+	_revoke;
+	__sys_revoke;
+	_symlink;
+	__sys_symlink;
+	_readlink;
+	__sys_readlink;
+	_execve;
+	__sys_execve;
+	_umask;
+	__sys_umask;
+	_chroot;
+	__sys_chroot;
+	_msync;
+	__sys_msync;
+	__sys_vfork;
+	_munmap;
+	__sys_munmap;
+	_mprotect;
+	__sys_mprotect;
+	_madvise;
+	__sys_madvise;
+	_mincore;
+	__sys_mincore;
+	_getgroups;
+	__sys_getgroups;
+	_setgroups;
+	__sys_setgroups;
+	_getpgrp;
+	__sys_getpgrp;
+	_setpgid;
+	__sys_setpgid;
+	_setitimer;
+	__sys_setitimer;
+	_swapon;
+	__sys_swapon;
+	_getitimer;
+	__sys_getitimer;
+	_getdtablesize;
+	__sys_getdtablesize;
+	_dup2;
+	__sys_dup2;
+	_fcntl;
+	__sys_fcntl;
+	_select;
+	__sys_select;
+	_fsync;
+	__sys_fsync;
+	_setpriority;
+	__sys_setpriority;
+	_socket;
+	__sys_socket;
+	_connect;
+	__sys_connect;
+	_getpriority;
+	__sys_getpriority;
+	_bind;
+	__sys_bind;
+	_setsockopt;
+	__sys_setsockopt;
+	_listen;
+	__sys_listen;
+	_gettimeofday;
+	__sys_gettimeofday;
+	_getrusage;
+	__sys_getrusage;
+	_getsockopt;
+	__sys_getsockopt;
+	_readv;
+	__sys_readv;
+	_writev;
+	__sys_writev;
+	_settimeofday;
+	__sys_settimeofday;
+	_fchown;
+	__sys_fchown;
+	_fchmod;
+	__sys_fchmod;
+	_setreuid;
+	__sys_setreuid;
+	_setregid;
+	__sys_setregid;
+	_rename;
+	__sys_rename;
+	_flock;
+	__sys_flock;
+	_mkfifo;
+	__sys_mkfifo;
+	_sendto;
+	__sys_sendto;
+	_shutdown;
+	__sys_shutdown;
+	_socketpair;
+	__sys_socketpair;
+	_mkdir;
+	__sys_mkdir;
+	_rmdir;
+	__sys_rmdir;
+	_utimes;
+	__sys_utimes;
+	_adjtime;
+	__sys_adjtime;
+	_setsid;
+	__sys_setsid;
+	_quotactl;
+	__sys_quotactl;
+	_nlm_syscall;
+	__sys_nlm_syscall;
+	_nfssvc;
+	__sys_nfssvc;
+	_lgetfh;
+	__sys_lgetfh;
+	_getfh;
+	__sys_getfh;
+	_sysarch;
+	__sys_sysarch;
+	_rtprio;
+	__sys_rtprio;
+	_semsys;
+	__sys_semsys;
+	_msgsys;
+	__sys_msgsys;
+	_shmsys;
+	__sys_shmsys;
+	_setfib;
+	__sys_setfib;
+	_ntp_adjtime;
+	__sys_ntp_adjtime;
+	_setgid;
+	__sys_setgid;
+	_setegid;
+	__sys_setegid;
+	_seteuid;
+	__sys_seteuid;
+	_pathconf;
+	__sys_pathconf;
+	_fpathconf;
+	__sys_fpathconf;
+	_getrlimit;
+	__sys_getrlimit;
+	_setrlimit;
+	__sys_setrlimit;
+	___syscall;
+	__sys___syscall;
+	___sysctl;
+	__sys___sysctl;
+	_mlock;
+	__sys_mlock;
+	_munlock;
+	__sys_munlock;
+	_undelete;
+	__sys_undelete;
+	_futimes;
+	__sys_futimes;
+	_getpgid;
+	__sys_getpgid;
+	_poll;
+	__sys_poll;
+	_semget;
+	__sys_semget;
+	_semop;
+	__sys_semop;
+	_msgget;
+	__sys_msgget;
+	_msgsnd;
+	__sys_msgsnd;
+	_msgrcv;
+	__sys_msgrcv;
+	_shmat;
+	__sys_shmat;
+	_shmdt;
+	__sys_shmdt;
+	_shmget;
+	__sys_shmget;
+	_clock_gettime;
+	__sys_clock_gettime;
+	_clock_settime;
+	__sys_clock_settime;
+	_clock_getres;
+	__sys_clock_getres;
+	_ktimer_create;
+	__sys_ktimer_create;
+	_ktimer_delete;
+	__sys_ktimer_delete;
+	_ktimer_settime;
+	__sys_ktimer_settime;
+	_ktimer_gettime;
+	__sys_ktimer_gettime;
+	_ktimer_getoverrun;
+	__sys_ktimer_getoverrun;
+	_nanosleep;
+	__sys_nanosleep;
+	_ffclock_getcounter;
+	__sys_ffclock_getcounter;
+	_ffclock_setestimate;
+	__sys_ffclock_setestimate;
+	_ffclock_getestimate;
+	__sys_ffclock_getestimate;
+	_clock_nanosleep;
+	__sys_clock_nanosleep;
+	_clock_getcpuclockid2;
+	__sys_clock_getcpuclockid2;
+	_ntp_gettime;
+	__sys_ntp_gettime;
+	_minherit;
+	__sys_minherit;
+	_rfork;
+	__sys_rfork;
+	_issetugid;
+	__sys_issetugid;
+	_lchown;
+	__sys_lchown;
+	_aio_read;
+	__sys_aio_read;
+	_aio_write;
+	__sys_aio_write;
+	_lio_listio;
+	__sys_lio_listio;
+	_lchmod;
+	__sys_lchmod;
*** 500 LINES SKIPPED ***

From nobody Mon Feb  5 20:38:44 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBD6zkSz58xr8;
	Mon,  5 Feb 2024 20:38: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 4TTJBD5nSfz4qQd;
	Mon,  5 Feb 2024 20:38:44 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165524;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Vq0jq/cGsyOxaNlBDFEpGckoOCyP2G2fHvvojV4SbQ8=;
	b=RQWm2Fe1dptW5EUWFqTJ0KE2xWMceKkHq44wGxVC8oNXIHG1VRt5200f26nHJ+To44vlOm
	GLfwYE6ZkUCc/vYtBlMRKhk5vxkX9jZCujorBWS4+3z515FZUqe6ZKBNU1DYcUoZUyn8PR
	0b/q7yl2VvAwopRIkVF4StE2SNr5FTWFrRroax7zLZLdRvESD/ZNqAxHknFXDSXeYRXhph
	uqk6ExYEpXntsaEw2KKPImzmVXsp8CYZWjMheFF3jwxWQ5/VOvG/j5y+Nk597I5eJke7mx
	EmcPLqZdW+ZiDMfHRWFcbqLsz1ZLA+fDkgv+v/lkg9uKPUdI2FFbqvNtau61gA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165524;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Vq0jq/cGsyOxaNlBDFEpGckoOCyP2G2fHvvojV4SbQ8=;
	b=sMBsMh3mGgjOwcAJjsmrsQjjV9K0bbHXJOjd5eXh8jq0VPhSrxL2OHeiLB2aAYWJvT1S3S
	6lg0P4GWv6iafqmAYHxU00/GJ0nlXInweroyxv9HcFpr94YrnJxBHZdmt8dNvCgnJJvvjO
	nHh/QivW0ssfrwPgKapoNuBTPjBwbGxlT9m/bexoKqSEgO2WVG/IoefssiXMXjIKdC9x7q
	gTNhBmdyH7v4xLTFwBgBHXigYS+ot3NCac6NJDaKmOBCbIabSGjdKFNqXepTsUIIGNSaPX
	ZG1pUW5dycV1uKsOiX5ccpF+2T5R6ZrlHNKiJyc1m1nC0XAvS9CNi/hCsOR7EQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165524; a=rsa-sha256; cv=none;
	b=wZh+T+aYbOKfiD2jgQm9AjFy2Y5oldgzfR2rl57fZI3G/hZ6qq+GJicwTMQaLDLu45I3hP
	tcLG9Tfhpz7JbchAgvJ09k9b46/+xvTeHAy8R9GinbPzQBhmeKCoZqKUxjvn5isLGkufkI
	BkFdA1AszSCKiWCeZQq4DuTAJkGJmJosKHaOONDFYcWAqNQZfRw+oGg5FGAs3aJNSwFNYM
	jGFURI/WLq3+sNrJVY4EwGj8e+yk+7Ls9448uxkN/27yf+5uNb+S1TLDaCREaOixqjoN5c
	CDc97LqUCNMuGHeG6XoeSJ/uVb87jvapk+p2bNUxQ1mN7o9m4bSdtuMqjRH25w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBD38fBzvlj;
	Mon,  5 Feb 2024 20:38: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 415KciHm069624;
	Mon, 5 Feb 2024 20:38:44 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Kciv9069621;
	Mon, 5 Feb 2024 20:38:44 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:44 GMT
Message-Id: <202402052038.415Kciv9069621@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: e9d961055aa2 - main - libsys: plumb in to build
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: e9d961055aa2502f4915611e8fb2e9f9f9c86719
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=e9d961055aa2502f4915611e8fb2e9f9f9c86719

commit e9d961055aa2502f4915611e8fb2e9f9f9c86719
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 23:31:57 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libsys: plumb in to build
    
    libsys provides the FreeBSD kernel interface (auxargs, system calls,
    vdso).  It can be linked directly for programs using a non-standard
    libc and will later be linked as a filter library to libc providing
    the actual system call implementation.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/Makefile             |  3 ++
 lib/libsys/Makefile      | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
 lib/libsys/Makefile.sys  |  2 ++
 share/mk/src.libnames.mk | 11 ++++++++
 4 files changed, 89 insertions(+)

diff --git a/lib/Makefile b/lib/Makefile
index 4b1bda780b2d..db07883e2b10 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -19,6 +19,7 @@ SUBDIR_BOOTSTRAP= \
 	libelf \
 	libssp \
 	libssp_nonshared \
+	libsys \
 	msun
 
 # The main list; please keep these sorted alphabetically.
@@ -137,6 +138,8 @@ SUBDIR_DEPEND_libpjdlog= libutil
 SUBDIR_DEPEND_libprocstat= libkvm libutil
 SUBDIR_DEPEND_libradius= libmd
 SUBDIR_DEPEND_libsmb= libkiconv
+# See comment above about libssp_nonshared
+SUBDIR_DEPEND_libsys= libcompiler_rt libssp_nonshared
 SUBDIR_DEPEND_libtacplus= libmd
 SUBDIR_DEPEND_libulog= libmd
 SUBDIR_DEPEND_libunbound= ${_libldns}
diff --git a/lib/libsys/Makefile b/lib/libsys/Makefile
new file mode 100644
index 000000000000..45d3fec14300
--- /dev/null
+++ b/lib/libsys/Makefile
@@ -0,0 +1,73 @@
+PACKAGE=	clibs
+SHLIBDIR?= /lib
+
+.include <src.opts.mk>
+
+LIBC_SRCTOP?= ${.CURDIR}/../libc
+LIBSYS_SRCTOP?=	${.CURDIR}
+
+# Pick the current architecture directory for libsys. In general, this is named
+# MACHINE_CPUARCH, but some ABIs are different enough to require their own
+# libsys, so allow a directory named MACHINE_ARCH to override this (though
+# treat powerpc64le and powerpc64 the same).
+# Note: This is copied from libc/Makefile
+M=${MACHINE_ARCH:S/powerpc64le/powerpc64/}
+.if exists(${LIBC_SRCTOP}/${M})
+LIBC_ARCH=${M}
+.else
+LIBC_ARCH=${MACHINE_CPUARCH}
+.endif
+
+LIB=sys
+SHLIB_MAJOR= 7
+WARNS?=	2
+
+CFLAGS+=-I${LIBSYS_SRCTOP}/include -I${LIBC_SRCTOP}/include
+CFLAGS+=-I${LIBSYS_SRCTOP}/${LIBC_ARCH}
+CFLAGS+=-I${LIBC_SRCTOP}/${LIBC_ARCH}
+
+CLEANFILES+=tags
+INSTALL_PIC_ARCHIVE=
+#XXX? BUILD_NOSSP_PIC_ARCHIVE=
+PRECIOUSLIB=
+
+# Use a more efficient TLS model for libc since we can reasonably assume that
+# it will be loaded during program startup.
+CFLAGS+= -ftls-model=initial-exec
+
+#
+# Link with static libcompiler_rt.a.
+#
+LDFLAGS+= -nodefaultlibs
+LIBADD+=	compiler_rt
+
+.if ${MK_SSP} != "no" && \
+    (${LIBC_ARCH} == "i386" || ${LIBC_ARCH:Mpowerpc*} != "")
+LIBADD+=        ssp_nonshared
+.endif
+
+#.if ${MK_SSP} != "no" && \
+#    (${LIBC_ARCH} == "i386" || ${LIBC_ARCH:Mpowerpc*} != "")
+#LIBADD+=	ssp_nonshared
+#.endif
+
+# Define (empty) variables so that make doesn't give substitution
+# errors if the included makefiles don't change these:
+MDASM=
+MIASM=
+NOASM=
+
+.include "${LIBSYS_SRCTOP}/Makefile.sys"
+
+VERSION_DEF=${LIBC_SRCTOP}/Versions.def
+SYMBOL_MAPS=${SYM_MAPS}
+
+# XXX: let libc install the manpages for now
+MAN=
+MLINKS=
+
+# XXX: move sys tests?
+#HAS_TESTS=
+#SUBDIR.${MK_TESTS}+= tests
+
+.include <bsd.lib.mk>
diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index c2373b972bb1..f88a107f9eb8 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -158,6 +158,7 @@ ${SPSEUDO}:
 	printf ${NOTE_GNU_STACK} >>${.TARGET}
 	printf ${FEATURE_NOTE} >> ${.TARGET}
 
+.if ${LIB} == "sys"
 MAN+=	abort2.2 \
 	accept.2 \
 	access.2 \
@@ -541,3 +542,4 @@ MLINKS+=wait.2 wait3.2 \
 MLINKS+=write.2 pwrite.2 \
 	write.2 pwritev.2 \
 	write.2 writev.2
+.endif # ${LIB} == "sys"
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index 33b8507a9eb9..5a6932614b29 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -202,6 +202,7 @@ _LIBRARIES=	\
 		stats \
 		stdthreads \
 		supcplusplus \
+		sys \
 		sysdecode \
 		tacplus \
 		termcapw \
@@ -401,6 +402,13 @@ _DP_c+=		ssp_nonshared
 .endif
 _DP_stats=	sbuf pthread
 _DP_stdthreads=	pthread
+_DP_sys=	compiler_rt
+# Use libssp_nonshared only on i386 and power*.  Other archs emit direct calls
+# to __stack_chk_fail, not __stack_chk_fail_local provided by libssp_nonshared.
+.if ${MK_SSP} != "no" && \
+    (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH:Mpower*} != "")
+_DP_sys+=	ssp_nonshared
+.endif
 _DP_tacplus=	md pam
 _DP_ncursesw=	tinfow
 _DP_formw=	ncursesw
@@ -554,6 +562,9 @@ LIBSMDB?=	${LIBSMDBDIR}/libsmdb${PIE_SUFFIX}.a
 LIBSMUTILDIR=	${_LIB_OBJTOP}/lib/libsmutil
 LIBSMUTIL?=	${LIBSMUTILDIR}/libsmutil${PIE_SUFFIX}.a
 
+LIBSYSDIR=	${_LIB_OBJTOP}/lib/libsys
+LIBSYS?=	${LIBSYSDIR}/libsys${PIE_SUFFIX}.a
+
 LIBNETBSDDIR?=	${_LIB_OBJTOP}/lib/libnetbsd
 LIBNETBSD?=	${LIBNETBSDDIR}/libnetbsd${PIE_SUFFIX}.a
 

From nobody Mon Feb  5 20:38:45 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBG0kxXz58y6b;
	Mon,  5 Feb 2024 20:38: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 4TTJBF5C9Wz4q9B;
	Mon,  5 Feb 2024 20:38:45 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165525;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HLAJbBSNQTAQihRsiA6NN+Ns2egsdvXCEoynDn32c1c=;
	b=wEYDI6pwCcCmJySwKSjei7ml03VdBN7m2CZlDsoTvBmMp4I+X8IZOK1b1NT9ghbnTfGOc2
	PSo0cKi++Jxf2FW7/7MIX0YmuFX7vxqzgGTSN3lBaeCYmXPo/9vemAyrr33wPeFgENjv4u
	oDTaUCrcYb43Uq0oQf2iMIFMwudD3DMM5EqcLW+09C3mHLLIC6OQKodCaaHcshv08kozoh
	CB1OIEuj+d6jjUmL/Q4S4LRAxqk2dL+LvzyBWck0XzvbiHK1JqwKmwPUpnF6R6bym12TUy
	+aElX3daMuYjW/7R4doenbl/T1RcF8L3bHJOw8c3q9xmrcqK2XI0ZxNteur0zw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165525;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HLAJbBSNQTAQihRsiA6NN+Ns2egsdvXCEoynDn32c1c=;
	b=iCd3+sJC4iBgGL4XUM+fEkTvbLJvr2C+BPydHPFakL1y/U4lqPs1V8fLQIQM2QQ6b1opoN
	8ESbsM+BblLLKSN56zDnFYsl994Zk59TvaIp8/Gf1NiB2I0PDO1NviShl0AFck27lnKrVY
	9901V/9dp7s3kufPTEvMi2ybfWzVkjo3UJOyJ57bD5CYMFuNDmkZHoI2dfgCe5fXhGx9i7
	/ebt9gvCToy11942O6sdgrRqaFuoNU3vFi2MDs6z8BKS2BKRkGuqSP3drXzJ0zELlgXQb/
	lNwCfMQ4lNkhIIyHnwbkNhXGerb2wfAS5rA6xbG2aEDUMVBfx/RsNS/JAG4RzQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165525; a=rsa-sha256; cv=none;
	b=xoPU6BdNK6GLM3mjPuRsr02+UFK+FmaKmSDAw//IC9WCkWQR8Eb/uOGZG5QegXQgbYdEMJ
	GGicDPNQLIlMMxV2LK2aLv5VzDoux971TndDO7bBQoJa/ksCc+wkydFqrbQnqPh+sggGvY
	6/5XAmzyyG/6EA5kBPzJxEUTexwG2/SpOijFr3qVA2xwtViqwAMSVhkPIsl3WvonnTs6US
	8kaeCiWlmd1Go+c1ziPNzRUmLNqpZV+AUHZCR7eWQ+kIPZkK1ATB4ToL6PoZo/jI62RTwc
	7LXLt3997V51eg8xyU2Sj5lwjApD199wnS2eJqsY13MyhQiUz87I/45jNYhvDQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBF49jGzvMH;
	Mon,  5 Feb 2024 20:38: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 415KcjHO069667;
	Mon, 5 Feb 2024 20:38:45 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcjPr069664;
	Mon, 5 Feb 2024 20:38:45 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:45 GMT
Message-Id: <202402052038.415KcjPr069664@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: ef9871c6205c - main - libthr: move _umtx_op_err() to
  libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: ef9871c6205c158b16ee23702d2b8c043debc51a
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=ef9871c6205c158b16ee23702d2b8c043debc51a

commit ef9871c6205c158b16ee23702d2b8c043debc51a
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-17 20:26:52 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libthr: move _umtx_op_err() to libsys
    
    Declare in sys/umtx.h and implement in libsys.  Explicitly link libthr
    with libsys.
    
    When building libthr static include _umtx_op_err so we don't break static
    linkage with -lpthread.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libsys/Makefile                                |  7 ++++
 lib/libsys/Symbol.thr.map                          |  3 ++
 lib/libsys/_umtx_op_err.c                          | 39 ++++++++++++++++++++++
 lib/libsys/amd64/Makefile.thr                      |  1 +
 .../arch/amd64 => libsys}/amd64/_umtx_op_err.S     |  0
 lib/libsys/i386/Makefile.thr                       |  1 +
 .../arch/i386 => libsys}/i386/_umtx_op_err.S       |  0
 lib/libsys/powerpc/Makefile.thr                    |  1 +
 .../arch/powerpc => libsys}/powerpc/_umtx_op_err.S |  0
 lib/libthr/Makefile                                | 11 ++++++
 lib/libthr/arch/amd64/Makefile.inc                 |  3 --
 lib/libthr/arch/amd64/include/pthread_md.h         |  2 --
 lib/libthr/arch/i386/Makefile.inc                  |  3 --
 lib/libthr/arch/i386/include/pthread_md.h          |  2 --
 lib/libthr/arch/powerpc/Makefile.inc               |  2 --
 lib/libthr/arch/powerpc/include/pthread_md.h       |  2 --
 lib/libthr/thread/thr_umtx.c                       | 10 ------
 lib/libthr/thread/thr_umtx.h                       |  1 -
 rescue/rescue/Makefile                             |  4 +--
 sys/sys/umtx.h                                     |  1 +
 20 files changed, 66 insertions(+), 27 deletions(-)

diff --git a/lib/libsys/Makefile b/lib/libsys/Makefile
index 45d3fec14300..b51f44025748 100644
--- a/lib/libsys/Makefile
+++ b/lib/libsys/Makefile
@@ -59,6 +59,13 @@ NOASM=
 
 .include "${LIBSYS_SRCTOP}/Makefile.sys"
 
+SYM_MAPS+=	${LIBSYS_SRCTOP}/Symbol.thr.map
+.PATH: ${LIBSYS_SRCTOP}/${MACHINE_CPUARCH}
+.sinclude "${LIBSYS_SRCTOP}/${MACHINE_CPUARCH}/Makefile.thr"
+.if !${SRCS:M_umtx_op_err.S}
+SRCS+=_umtx_op_err.c
+.endif
+
 VERSION_DEF=${LIBC_SRCTOP}/Versions.def
 SYMBOL_MAPS=${SYM_MAPS}
 
diff --git a/lib/libsys/Symbol.thr.map b/lib/libsys/Symbol.thr.map
new file mode 100644
index 000000000000..a245de2e547a
--- /dev/null
+++ b/lib/libsys/Symbol.thr.map
@@ -0,0 +1,3 @@
+FBSDprivate_1.0 {
+	_umtx_op_err;
+};
diff --git a/lib/libsys/_umtx_op_err.c b/lib/libsys/_umtx_op_err.c
new file mode 100644
index 000000000000..8281b8af7110
--- /dev/null
+++ b/lib/libsys/_umtx_op_err.c
@@ -0,0 +1,39 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2005 David Xu <davidxu@freebsd.org>
+ * 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 unmodified, 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 ``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 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 <sys/types.h>
+#include <sys/errno.h>
+#include <sys/umtx.h>
+
+int
+_umtx_op_err(void *obj, int op, u_long val, void *uaddr, void *uaddr2)
+{
+	if (_umtx_op(obj, op, val, uaddr, uaddr2) == -1)
+		return (errno);
+	return (0);
+}
diff --git a/lib/libsys/amd64/Makefile.thr b/lib/libsys/amd64/Makefile.thr
new file mode 100644
index 000000000000..52e861709faf
--- /dev/null
+++ b/lib/libsys/amd64/Makefile.thr
@@ -0,0 +1 @@
+SRCS+=	_umtx_op_err.S
diff --git a/lib/libthr/arch/amd64/amd64/_umtx_op_err.S b/lib/libsys/amd64/_umtx_op_err.S
similarity index 100%
rename from lib/libthr/arch/amd64/amd64/_umtx_op_err.S
rename to lib/libsys/amd64/_umtx_op_err.S
diff --git a/lib/libsys/i386/Makefile.thr b/lib/libsys/i386/Makefile.thr
new file mode 100644
index 000000000000..52e861709faf
--- /dev/null
+++ b/lib/libsys/i386/Makefile.thr
@@ -0,0 +1 @@
+SRCS+=	_umtx_op_err.S
diff --git a/lib/libthr/arch/i386/i386/_umtx_op_err.S b/lib/libsys/i386/_umtx_op_err.S
similarity index 100%
rename from lib/libthr/arch/i386/i386/_umtx_op_err.S
rename to lib/libsys/i386/_umtx_op_err.S
diff --git a/lib/libsys/powerpc/Makefile.thr b/lib/libsys/powerpc/Makefile.thr
new file mode 100644
index 000000000000..52e861709faf
--- /dev/null
+++ b/lib/libsys/powerpc/Makefile.thr
@@ -0,0 +1 @@
+SRCS+=	_umtx_op_err.S
diff --git a/lib/libthr/arch/powerpc/powerpc/_umtx_op_err.S b/lib/libsys/powerpc/_umtx_op_err.S
similarity index 100%
rename from lib/libthr/arch/powerpc/powerpc/_umtx_op_err.S
rename to lib/libsys/powerpc/_umtx_op_err.S
diff --git a/lib/libthr/Makefile b/lib/libthr/Makefile
index dde2a9dce94e..1d34f5cb5f09 100644
--- a/lib/libthr/Makefile
+++ b/lib/libthr/Makefile
@@ -12,6 +12,9 @@ MK_SSP=	no
 
 LIB=thr
 SHLIB_MAJOR= 3
+
+LIBADD=	sys
+
 NO_WTHREAD_SAFETY=1
 NO_WCAST_ALIGN.gcc=1    # for gcc 4.2
 CFLAGS+=-DPTHREAD_KERNEL
@@ -67,6 +70,14 @@ PRECIOUSLIB=
 .include "${.CURDIR}/thread/Makefile.inc"
 SRCS+= rtld_malloc.c
 
+LIBSYS_SRCTOP=	${.CURDIR:H}/libsys
+.if exists(${LIBSYS_SRCTOP}/${MACHINE_CPUARCH}/_umtx_op_err.S)
+.PATH: ${LIBSYS_SRCTOP}/${MACHINE_CPUARCH}
+.else
+.PATH: ${LIBSYS_SRCTOP}
+.endif
+STATICOBJS+=	_umtx_op_err.o
+
 .if ${MK_INSTALLLIB} != "no"
 SYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
 .endif
diff --git a/lib/libthr/arch/amd64/Makefile.inc b/lib/libthr/arch/amd64/Makefile.inc
index 24e5dd7c9b03..f8013ea914ed 100644
--- a/lib/libthr/arch/amd64/Makefile.inc
+++ b/lib/libthr/arch/amd64/Makefile.inc
@@ -1,6 +1,3 @@
-
-SRCS+=	_umtx_op_err.S
-
 # With the current compiler and libthr code, using SSE in libthr
 # does not provide enough performance improvement to outweigh
 # the extra context switch cost.  This can measurably impact
diff --git a/lib/libthr/arch/amd64/include/pthread_md.h b/lib/libthr/arch/amd64/include/pthread_md.h
index fa0802e64ebb..f43578a8241a 100644
--- a/lib/libthr/arch/amd64/include/pthread_md.h
+++ b/lib/libthr/arch/amd64/include/pthread_md.h
@@ -52,6 +52,4 @@ _get_curthread(void)
 	return (thr);
 }
 
-#define	HAS__UMTX_OP_ERR	1
-
 #endif
diff --git a/lib/libthr/arch/i386/Makefile.inc b/lib/libthr/arch/i386/Makefile.inc
index 24e5dd7c9b03..f8013ea914ed 100644
--- a/lib/libthr/arch/i386/Makefile.inc
+++ b/lib/libthr/arch/i386/Makefile.inc
@@ -1,6 +1,3 @@
-
-SRCS+=	_umtx_op_err.S
-
 # With the current compiler and libthr code, using SSE in libthr
 # does not provide enough performance improvement to outweigh
 # the extra context switch cost.  This can measurably impact
diff --git a/lib/libthr/arch/i386/include/pthread_md.h b/lib/libthr/arch/i386/include/pthread_md.h
index 2a396abe3824..021ce8126909 100644
--- a/lib/libthr/arch/i386/include/pthread_md.h
+++ b/lib/libthr/arch/i386/include/pthread_md.h
@@ -52,6 +52,4 @@ _get_curthread(void)
 	return (thr);
 }
 
-#define HAS__UMTX_OP_ERR	1
-
 #endif
diff --git a/lib/libthr/arch/powerpc/Makefile.inc b/lib/libthr/arch/powerpc/Makefile.inc
deleted file mode 100644
index 663706b1b364..000000000000
--- a/lib/libthr/arch/powerpc/Makefile.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-SRCS+=  _umtx_op_err.S
diff --git a/lib/libthr/arch/powerpc/include/pthread_md.h b/lib/libthr/arch/powerpc/include/pthread_md.h
index 14f1703b5460..89fae48328cb 100644
--- a/lib/libthr/arch/powerpc/include/pthread_md.h
+++ b/lib/libthr/arch/powerpc/include/pthread_md.h
@@ -49,6 +49,4 @@ _get_curthread(void)
 	return (NULL);
 }
 
-#define	HAS__UMTX_OP_ERR	1
-
 #endif /* _PTHREAD_MD_H_ */
diff --git a/lib/libthr/thread/thr_umtx.c b/lib/libthr/thread/thr_umtx.c
index 37b378e74405..c6a032c773db 100644
--- a/lib/libthr/thread/thr_umtx.c
+++ b/lib/libthr/thread/thr_umtx.c
@@ -30,16 +30,6 @@
 #include "thr_private.h"
 #include "thr_umtx.h"
 
-#ifndef HAS__UMTX_OP_ERR
-int _umtx_op_err(void *obj, int op, u_long val, void *uaddr, void *uaddr2)
-{
-
-	if (_umtx_op(obj, op, val, uaddr, uaddr2) == -1)
-		return (errno);
-	return (0);
-}
-#endif
-
 void
 _thr_umutex_init(struct umutex *mtx)
 {
diff --git a/lib/libthr/thread/thr_umtx.h b/lib/libthr/thread/thr_umtx.h
index a56997871ed1..89f70e4ab14f 100644
--- a/lib/libthr/thread/thr_umtx.h
+++ b/lib/libthr/thread/thr_umtx.h
@@ -39,7 +39,6 @@
 #endif
 #define DEFAULT_URWLOCK {0,0,0,0,{0,0,0,0}}
 
-int _umtx_op_err(void *, int op, u_long, void *, void *) __hidden;
 int __thr_umutex_lock(struct umutex *mtx, uint32_t id) __hidden;
 int __thr_umutex_lock_spin(struct umutex *mtx, uint32_t id) __hidden;
 int __thr_umutex_timedlock(struct umutex *mtx, uint32_t id,
diff --git a/rescue/rescue/Makefile b/rescue/rescue/Makefile
index 7bf3299f4d48..76810a903856 100644
--- a/rescue/rescue/Makefile
+++ b/rescue/rescue/Makefile
@@ -142,7 +142,7 @@ CRUNCH_PROGS_usr.sbin+= zdb
 
 CRUNCH_LIBS+= -l80211 -lalias -lcam -lncursesw -ldevstat -lipsec -llzma
 .if ${MK_ZFS} != "no"
-CRUNCH_LIBS+= -lavl -lpthread -luutil -lumem -ltpool -lspl -lrt
+CRUNCH_LIBS+= -lavl -lpthread -lsys -luutil -lumem -ltpool -lspl -lrt
 CRUNCH_LIBS_zfs+=	${LIBBE} \
 			${LIBZPOOL} \
 			${LIBZFS} \
@@ -156,7 +156,7 @@ CRUNCH_LIBS_zpool+=	${CRUNCH_LIBS_zfs}
 CRUNCH_LIBS_zdb+=	${CRUNCH_LIBS_zfs}
 .else
 # liblzma needs pthread
-CRUNCH_LIBS+= -lpthread
+CRUNCH_LIBS+= -lpthread -lsys
 .endif
 CRUNCH_LIBS+= -lgeom -lbsdxml -lkiconv
 .if ${MK_OPENSSL} == "no"
diff --git a/sys/sys/umtx.h b/sys/sys/umtx.h
index 0bc2e3efe594..f7a69ae772c3 100644
--- a/sys/sys/umtx.h
+++ b/sys/sys/umtx.h
@@ -135,6 +135,7 @@ struct umtx_robust_lists_params {
 __BEGIN_DECLS
 
 int _umtx_op(void *obj, int op, u_long val, void *uaddr, void *uaddr2);
+int _umtx_op_err(void *obj, int op, u_long val, void *uaddr, void *uaddr2);
 
 __END_DECLS
 

From nobody Mon Feb  5 20:38:46 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBH1yjHz58y2f;
	Mon,  5 Feb 2024 20:38: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 4TTJBG68l3z4qLL;
	Mon,  5 Feb 2024 20:38:46 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165526;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ba5N3t+IejEpgwxuixQwp1pGSEt3zWKlInuAbFzMfc4=;
	b=gm9SsAEylMHvL8sRza7u3GifBicmXcuCQLyLi1P/xNLX/bmZOIrxuU5uhi1yoM3VP5x0Wq
	UsaezCvS+b7R2I0Ne1iQNHljgHTpWh25GOJyIWP9g6Q+R27m5SLM+nTHhTTFbXMwzCB3mf
	I1kE6DMSpzVtduMDqRLRoSaY9HY38t77BNLgeAKlRveyMeP0hro/uDjMiByoaiILPWkBCN
	zBX306BUUdUZ1Y+IiTETCKmU/GWUTviGnH3pWNrxeZ8Y5gvIuuN0z/xldFpYHdaewJ2UBt
	rLOvvB5lgpPL8ewdsEqDdRZheBJG+hn7TIAtj/2lL8PXMZq46asWP4kqbhRMYw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165526;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ba5N3t+IejEpgwxuixQwp1pGSEt3zWKlInuAbFzMfc4=;
	b=jgyfjvf0DBs1FIJqvgD8WjqfHRx5lD9223d9go9wS4J4Uv6uBtg/ZMnCbhji2dqBvFJi1W
	QgOJkriRpeziYmytlLtrYOHwb1AZj+7lcaOuqR5j2RlgMVdQS3mXZSKeX8lRDYqgqEuqHX
	qsfRr4IoZCWC9zmFz9jcmeK2dlx7TgTGuGdOimto35PLmpwljx3onSnxsjNiYmhSJa/mNh
	sjSQLI8NKvDvnDOFk22LvPO7YSvqEbenBc4aOkEW159BqhD3I94fqNlF6Yzcf9VuSbX90w
	lQ/ssWUx9Cc2AQQGayvQTsh25dulkgikPlvtHQiUK5OGUa6E9Pt4PUBZdtb5KQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165526; a=rsa-sha256; cv=none;
	b=L18wMLiM6QNFXSOwn3nQKwdZVmOQZmu18U+8tQvzempJ6CtXrSTNPUpMYSRgBJyHnM1QOM
	wiE//9PfqxcaslmOkJKPl8khcp5PYEZ9GHs1lY/eodaLyh7aePDJ4I26R+Y/S9azAg5mF2
	PjImGFtCI2oF/O8OGmY6vPyjhTl/856nnEca/nToTOkvBsD6bJcNm+OtYr6rOxZR1ror4T
	b9loImqeBo7w8t9nctG/alYHi4X9IT2+Bw3RX23mFUMCiIHrmOLrN3FVMvDjoGoaN09jZ/
	ZitSj8+WQBnsGvxtAmeF6MY+JKZZMvOrBAIPYrKI2XRjbt0SRhhn0axMfJ0sSw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBG5F3yzvXZ;
	Mon,  5 Feb 2024 20:38: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 415Kckb5069719;
	Mon, 5 Feb 2024 20:38:46 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KckEC069716;
	Mon, 5 Feb 2024 20:38:46 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:46 GMT
Message-Id: <202402052038.415KckEC069716@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 0d4f7723bc43 - main - libc: link libsys as a auxiliary
  filter library
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 0d4f7723bc43e06ca22025740cb826a7f282ea11
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=0d4f7723bc43e06ca22025740cb826a7f282ea11

commit 0d4f7723bc43e06ca22025740cb826a7f282ea11
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 23:35:16 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    libc: link libsys as a auxiliary filter library
    
    At runtime, when rtld loads libc it will also load libsys.  For each
    symbol that is present in both, the libsys one will override the libc
    one.  It continues to be the case that program need only link against
    libc (usually implicitly).  The linkage to libsys is automatic.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 Makefile.inc1            | 2 ++
 UPDATING                 | 6 ++++++
 lib/Makefile             | 2 +-
 lib/libc/Makefile        | 3 +++
 share/mk/src.libnames.mk | 2 +-
 5 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/Makefile.inc1 b/Makefile.inc1
index 7a9917fd8a74..f97e53cc7f9a 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -3125,10 +3125,12 @@ _startup_libs=	lib/csu
 _startup_libs+=	lib/libc
 _startup_libs+=	lib/libc_nonshared
 _startup_libs+=	lib/libcxxrt
+_startup_libs+=	lib/libsys
 
 _prereq_libs+=	lib/libgcc_eh lib/libgcc_s
 _startup_libs+=	lib/libgcc_eh lib/libgcc_s
 
+lib/libc__L: lib/libsys__L
 lib/libgcc_s__L: lib/libc__L
 lib/libgcc_s__L: lib/libc_nonshared__L
 lib/libcxxrt__L: lib/libgcc_s__L
diff --git a/UPDATING b/UPDATING
index 33bae2a42b9d..aae30936a8b5 100644
--- a/UPDATING
+++ b/UPDATING
@@ -27,6 +27,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 15.x IS SLOW:
 	world, or to merely disable the most expensive debugging functionality
 	at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20240205:
+	For dynamically linked programs, system calls are now made from
+	libsys rather than libc.  No change in linkage is required as
+	libsys is an auxiliary filter for libc.  People building custom
+	images must ensure that libsys.so.7 is included.
+
 20240202:
 	Loader now also read configuration files listed in local_loader_conf_files.
 	Files listed here are the last ones read. And /boot/loader.conf.local was
diff --git a/lib/Makefile b/lib/Makefile
index db07883e2b10..9d2531820c8b 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -123,7 +123,7 @@ SUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
 SUBDIR_DEPEND_libc++:= libcxxrt
 # libssp_nonshared doesn't need to be linked into libc on every arch, but it is
 # small enough to build that this bit of serialization is likely insignificant.
-SUBDIR_DEPEND_libc= libcompiler_rt libssp_nonshared
+SUBDIR_DEPEND_libc= libsys libcompiler_rt libssp_nonshared
 SUBDIR_DEPEND_libcam= libsbuf
 SUBDIR_DEPEND_libcasper= libnv
 SUBDIR_DEPEND_libdevstat= libkvm
diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 72300e88d3d7..6a54f7641087 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -62,6 +62,9 @@ CFLAGS+= -ftls-model=initial-exec
 #
 LDFLAGS+= -nodefaultlibs
 LIBADD+=	compiler_rt
+LIBADD+=	sys
+
+LDFLAGS+=-Wl,--auxiliary,libsys.so
 
 .if ${MK_SSP} != "no" && \
     (${LIBC_ARCH} == "i386" || ${LIBC_ARCH:Mpowerpc*} != "")
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index 5a6932614b29..3c19a4c45da3 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -393,7 +393,7 @@ _DP_xo=		util
 _DP_ztest=	geom m nvpair umem zpool pthread avl zfs_core spl zutil zfs uutil icp
 # The libc dependencies are not strictly needed but are defined to make the
 # assert happy.
-_DP_c=		compiler_rt
+_DP_c=		sys compiler_rt
 # Use libssp_nonshared only on i386 and power*.  Other archs emit direct calls
 # to __stack_chk_fail, not __stack_chk_fail_local provided by libssp_nonshared.
 .if ${MK_SSP} != "no" && \

From nobody Mon Feb  5 20:38:47 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBJ5fSCz58y7Z;
	Mon,  5 Feb 2024 20:38: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 4TTJBH6y6vz4qLY;
	Mon,  5 Feb 2024 20:38:47 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165528;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=E2Bz+s2Xx6T+mqmfaXCIGGdPlnryJ83z3waVxtaOcLM=;
	b=VjhiQ3luEUHsK+MvuCiia82hIlSEBPm9L970x4T760WOR2f6XzxSb42DEHNUGhtuxqaOGY
	XD8SuVcSo8xjINM7nPnBQuOixQKuFp7En7l2q4/vRJVM0vdATADzUfxFXaFDBII1FhN3vU
	boJ43iUCIUacsuIkIbZIwwvDfeQbVXGA9jZpX9L2dOvtx5JqEewlNFdhnvB4EYzuGRluFG
	ZWZmB7mT8wOMrV/9eJYxLHUF/KDgCKaDd6jX7816cr6rChgY6cnd1b5YmHbLtfWu32649K
	pY5h0cmc/aTi1obnDmbbenFu5mzOmIT5bVXx8tKCNz3F226Ar0llmVTihCmV/Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165528;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=E2Bz+s2Xx6T+mqmfaXCIGGdPlnryJ83z3waVxtaOcLM=;
	b=mjoO8P8sDXuwHOZtF8pAwB28qMJEVTEjnMldENpzCyGbjuF8f6TYBx7hqqvaKu94LJZO9P
	f9FP9lE7ynCQRG6nAokRD5t2OD2Ro5EK2WNSI3tPJkRYO8hur5TcfRVvUAOeQb+Q/PULTJ
	Za+dxOGDgZlXc5TszBOr0/PkSgrwqtt84nr/HTDuJF8+J8598cM3BukOxuJsOz9iDPItIZ
	teD0QOvdPW835CTvar+yCofjfmGc3MrepAU7rm0y/D6S6hpaYm9TDfe682EbTmm6ZuYbXY
	oB38MjZn8F8a4M1SZoV2WaquSpm+lrFryJDlJuPVzOsCzsbngLWvTFpRVysX3Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165528; a=rsa-sha256; cv=none;
	b=SCN/Dd37tx/gnw/+qOIhFgizEpk4dioI86CSJvK6t3UlHNar3tVTRSmZkfw4IRkjfBFrSh
	rAJtuyrSn9q7MKqkVC+Q9NcRvWx7NbD1CHk5TZHsnbESMiew59F506YD6J2pEvPKkUv1nQ
	1XkzRE/YULe8RFjnkm5iwsMhbAcDjqcEQpAaWDBzAAKg0JmZDxi5vh6kB/v7Vr7SkWvkwZ
	OZLg9LzNXURWN3Now+np96Y+D4aOW1qeWxKQYZFZDlAw8SuSnpNcZF3eCEjSbi32xoSltP
	na7B8UPJeDnmtIjK0Nl5ouiJ/lurjOQ/jl7w4YMQW0xSpjb3UWvtoxX3YQ2UWw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBH5sq3zvP5;
	Mon,  5 Feb 2024 20:38: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 415KclxR069758;
	Mon, 5 Feb 2024 20:38:47 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415Kclfw069755;
	Mon, 5 Feb 2024 20:38:47 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:47 GMT
Message-Id: <202402052038.415Kclfw069755@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: f21777224411 - main - SYS.h: make _SYSCALL_BODY
  overridable
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: f21777224411fee14b8aea6d8465bd6c2b318429
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=f21777224411fee14b8aea6d8465bd6c2b318429

commit f21777224411fee14b8aea6d8465bd6c2b318429
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-05 18:33:37 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:56 +0000

    SYS.h: make _SYSCALL_BODY overridable
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libsys/aarch64/SYS.h   | 2 ++
 lib/libsys/amd64/SYS.h     | 2 ++
 lib/libsys/arm/SYS.h       | 2 ++
 lib/libsys/i386/SYS.h      | 2 ++
 lib/libsys/powerpc/SYS.h   | 2 ++
 lib/libsys/powerpc64/SYS.h | 2 ++
 lib/libsys/riscv/SYS.h     | 2 ++
 7 files changed, 14 insertions(+)

diff --git a/lib/libsys/aarch64/SYS.h b/lib/libsys/aarch64/SYS.h
index 07d14ab1bb44..a2ff7af18b18 100644
--- a/lib/libsys/aarch64/SYS.h
+++ b/lib/libsys/aarch64/SYS.h
@@ -34,6 +34,7 @@
 	mov	x8, SYS_ ## name;				\
 	svc	0
 
+#ifndef _SYSCALL_BODY
 /*
  * Conditional jumps can only go up to one megabyte in either
  * direction, and cerror can be located anywhere, so we have
@@ -45,6 +46,7 @@
 	b.cs	1f;						\
 	ret;							\
 1:	b	cerror
+#endif
 
 #define	PSEUDO(name)						\
 ENTRY(__sys_##name);						\
diff --git a/lib/libsys/amd64/SYS.h b/lib/libsys/amd64/SYS.h
index 2dfca1896fcd..e27bb2cf9a93 100644
--- a/lib/libsys/amd64/SYS.h
+++ b/lib/libsys/amd64/SYS.h
@@ -40,10 +40,12 @@
 			movq %rcx, %r10;				\
 			syscall
 
+#ifndef _SYSCALL_BODY
 #define	_SYSCALL_BODY(name)						\
 			_SYSCALL(name);					\
 			jb HIDENAME(cerror);				\
 			ret
+#endif
 
 #define	RSYSCALL(name)	ENTRY(__sys_##name);				\
 			WEAK_REFERENCE(__sys_##name, name);		\
diff --git a/lib/libsys/arm/SYS.h b/lib/libsys/arm/SYS.h
index c3bc78704a16..187851c67543 100644
--- a/lib/libsys/arm/SYS.h
+++ b/lib/libsys/arm/SYS.h
@@ -45,11 +45,13 @@
 
 #define	CERROR		_C_LABEL(cerror)
 
+#ifndef _SYSCALL_BODY
 #define _SYSCALL_BODY(x)						\
 	_SYSCALL(x);							\
 	it	cs;							\
 	bcs PIC_SYM(CERROR, PLT);					\
 	RET
+#endif
 
 #define PSEUDO(x)							\
 	ENTRY(__CONCAT(__sys_, x));					\
diff --git a/lib/libsys/i386/SYS.h b/lib/libsys/i386/SYS.h
index 292b705f80f2..f5e0565452da 100644
--- a/lib/libsys/i386/SYS.h
+++ b/lib/libsys/i386/SYS.h
@@ -39,10 +39,12 @@
 			mov $SYS_##name, %eax;				\
 			int $0x80
 
+#ifndef _SYSCALL_BODY
 #define _SYSCALL_BODY(name)						\
 			_SYSCALL(name);					\
 			jb HIDENAME(cerror);				\
 			ret
+#endif
 
 #define	RSYSCALL(name)	ENTRY(__sys_##name);				\
 			WEAK_REFERENCE(__sys_##name, name);		\
diff --git a/lib/libsys/powerpc/SYS.h b/lib/libsys/powerpc/SYS.h
index b990793c7e3e..04672ed51528 100644
--- a/lib/libsys/powerpc/SYS.h
+++ b/lib/libsys/powerpc/SYS.h
@@ -40,10 +40,12 @@
 	li	0,(SYS_##name);					\
 	sc
 
+#ifndef _SYSCALL_BODY
 #define	_SYSCALL_BODY(name)					\
 	_SYSCALL(name);						\
 	bnslr;							\
 	b	CNAME(HIDENAME(cerror))
+#endif
 
 #define	PSEUDO(name)						\
 	.text;							\
diff --git a/lib/libsys/powerpc64/SYS.h b/lib/libsys/powerpc64/SYS.h
index bf8bc6cc0e27..ceb85bb4e361 100644
--- a/lib/libsys/powerpc64/SYS.h
+++ b/lib/libsys/powerpc64/SYS.h
@@ -40,6 +40,7 @@
 	li	0,(SYS_##name);					\
 	sc
 
+#ifndef _SYSCALL_BODY
 #define _SYSCALL_BODY(name)					\
 	_SYSCALL(name);						\
 	bnslr;							\
@@ -52,6 +53,7 @@
 	ld	%r0,16(%r1);					\
 	mtlr	%r0;						\
 	blr
+#endif
 
 #define	PSEUDO(name)						\
 	.text;							\
diff --git a/lib/libsys/riscv/SYS.h b/lib/libsys/riscv/SYS.h
index 47c79e38f916..c2d93c567e2b 100644
--- a/lib/libsys/riscv/SYS.h
+++ b/lib/libsys/riscv/SYS.h
@@ -40,12 +40,14 @@
 	li	t0, SYS_ ## name;				\
 	ecall
 
+#ifndef _SYSCALL_BODY
 #define	_SYSCALL_BODY(name)					\
 	_SYSCALL(name);						\
 	bnez	t0, 1f; 					\
 	ret;							\
 1:	la	t1, cerror;					\
 	jr	t1
+#endif
 
 #define	PSEUDO(name)						\
 ENTRY(__sys_##name);						\

From nobody Mon Feb  5 20:38:48 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJBK59cpz58y9D;
	Mon,  5 Feb 2024 20:38: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 4TTJBK0x1Dz4qLh;
	Mon,  5 Feb 2024 20:38:49 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165529;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1O16EtI0K4LEDXplEbkrHqsbgjn9l6KVisb/TMa/xYw=;
	b=J/IyKEWSK2plHSSq78ovnq89pl3RZJ0ocOZtBJpykh/2LSyLZ3tftVhc+2CKPkj/ibarcr
	WFRQPE34P3WP6o/9n+I8so1Q/vH4nDr0iaAD4E1bc9w1GyqNmKiex9THRj2WKywZMDItte
	tc2Dbsqf91V7xoP8eVOEMeFFQSgflugpPz13OEllXla7E7I/SuLmw/0Kyik2dLmKMNbsXJ
	prZ3JKi4Kh4JJEqOsaFbrN3P4sdXmt92huc9Q1taW4ICqnCxTHVT6X6nhkUipc0o4N8MIY
	OI6Q1dJUAv7I0AMHCg/LDUAtXPTHAGVPngg5mBDbF4MY8gqPpqwUR6PgtwVrBA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165529;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1O16EtI0K4LEDXplEbkrHqsbgjn9l6KVisb/TMa/xYw=;
	b=rJwjNCDcumH1HCTq4WWrTmwq1JIMcLhRYeQkIQAdfpO/hYFMUvtQeV5xTNnqAWOAdvFZUa
	oKVAHfUEIlGzlSa+FuR6mQOy8XTIYOFB3u5BwTQgpVYxHVR+GCzWPrGl2KZ6xqJTY9lCFm
	e0vzNaXCLRYCW1W0RbdwSf6vsO8aEyWwaYstbyFfI9TmD1a6yK+kp/mSezJbdUwK8YriSy
	OJbBqkzmAF0KTzdUSrb/cCEpD1H1a86/2P7vvdJIAFs+olBLDebU2d1rii/nj1Dm6kMqyZ
	KlmAoMfkAcEroATovqxEq+1DkuvEDqsiRq+myKQswv3+bqVGaw/CL6lwI6yRjQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165529; a=rsa-sha256; cv=none;
	b=ZPSe7v0vSO0DzDIL222wk1fT0cbALh1ugjxXDUqvSniXJ8gTTT9vS3/yj32XzWB5sh9PMJ
	erloQpUcHiUYrBN8DIM626+kFvI1pSvU2/1x159Lz4jXMJaLzrz+YlAypFzHdS0f/LGuYN
	TBjcv7Aze0AFDbGXh8z6vwqEVxBONZWa4O4uHm9BbV3F47ApCIjrercSrTbyl32FGYDQuN
	mFZxepJI7GUxPjjuaA3gUxv2SkBmBZkK32DEe5C87W7IytYXo/VODPR8wsfMbvkDX1Fc4a
	Jw6dGE2Yyji69QT7GAkkBeh8aFsBiKt7yGKe21jtBT58qChhYp5GmO02LG7vNg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJBK02x5zvm4;
	Mon,  5 Feb 2024 20:38: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 415Kcmbd069815;
	Mon, 5 Feb 2024 20:38:48 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KcmSh069812;
	Mon, 5 Feb 2024 20:38:48 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:38:48 GMT
Message-Id: <202402052038.415KcmSh069812@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 8d2e8f720516 - main - libc: make syscall stubs empty
  for shared lib
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 8d2e8f720516e88a896390763ff372a6e5a2550f
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=8d2e8f720516e88a896390763ff372a6e5a2550f

commit 8d2e8f720516e88a896390763ff372a6e5a2550f
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-01-05 19:04:53 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-05 20:34:57 +0000

    libc: make syscall stubs empty for shared lib
    
    They are always replaced by libsys so just make them empty.  In
    https://reviews.freebsd.org/D14609 x86 variants call abort2, but that
    requires per-arch assembly and should be of low value in the steady
    state.
    
    Reviewed by:    kib, emaste, imp
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
---
 lib/libc/Makefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 6a54f7641087..7c728ffe6443 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -117,6 +117,7 @@ NOASM=
 .include "${LIBC_SRCTOP}/stdlib/Makefile.inc"
 .include "${LIBC_SRCTOP}/stdtime/Makefile.inc"
 .include "${LIBC_SRCTOP}/string/Makefile.inc"
+SHARED_CFLAGS+=	-D'_SYSCALL_BODY(name)='
 .include "${LIBSYS_SRCTOP}/Makefile.sys"
 .include "${LIBC_SRCTOP}/secure/Makefile.inc"
 .include "${LIBC_SRCTOP}/rpc/Makefile.inc"

From nobody Mon Feb  5 20:39:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJC10b1jz58y7p;
	Mon,  5 Feb 2024 20:39:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJC040cMz4rLH;
	Mon,  5 Feb 2024 20:39:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165564;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=lVxZYZgWk+VlsC8rEheJxpITmO6bmEzLR/U3GIDQl48=;
	b=PA06mqs0dY8YwLsWOUFk1Ee5iHmb5lylygSukM/a8BoM/Nx0vZcE5n2t/r48Vrf7Jjl16g
	fTBM6lSCxOecH81SA4DNja50Ut2M9pUS3tADkKY2HI/5tcfI4pD3e9tk7AjQ5PdIdn9sfm
	tqOQIBufurjggaOZTZHOLCCVqcYy+5DoQL+45Byyy1xV5J/bzRmkhBss0QpTjPB3iwqvrJ
	Y9j9pTqwfGndTVRkwBTidjS3fG73oc0FxuZfjFwWfmbo+1KE7b89J2WJdVhHS91A3SPqXC
	kXas1BaODVG9L1pPQcMn4X0xaMj52/hMoxdKhOhwSOuNt99yF5p4f5drpVF1dw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165564;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=lVxZYZgWk+VlsC8rEheJxpITmO6bmEzLR/U3GIDQl48=;
	b=H4kgKiMOKWWmVAxhuz3CPc74AKHTdFUWAkI/eeU9PpUFtXmHtyD0lcHk2PGrIsmLcHxxbf
	nN3eJGJtNnVaHBBOxxJHWE6VLrChiSqNHKNNkxDFnXfyJ7TDXKjmGVZrGepGGMrA5yxw/g
	nWxubaaivl6LIXD2d3StpFL/X6/ssrZIaQeGT+Gfw/+KAm+QIuzlLTNNkXic2OtKEWhTmQ
	8xoX9dRf9Madnct1UbViTUGnOLGbDkpraL8pExIUEREnE5CKyzMuhp3V61FNZ5kN5WoITd
	n6G9FH3sVcAO3DO5DotI5IAnHZ+B5fEBidqkU5uh02k943/5OERty613SB/Olg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165564; a=rsa-sha256; cv=none;
	b=wIxROZn5/g6tWHpv8bVd6VrO3RkfXPjcfDdUnVbAbgV356uet+592d3jdUUhHVgUJmwvEa
	0MYo7UxiDy9eZphj0r6gnWKED3ZOeuQmCLZrR/8z+dwzMbmBZ/w7JJXwG3M6iP/V5p+3sW
	0IxDkd+9YPSbRDHYTfOsvsO7QeAS+73oovx3zCFcgn8rkNeqEBJXkmebNsd7ktOy5kntiv
	i4riQfLt8o5npid2uwhQxwSOUZgAitTHGFZwyFx5P/5Zz8sT3D6+NIO10s8E7yygw0nNds
	UoHxX+caGxKpmjtXIbq+A7b2tlc/GgDZWFv0+FK1HaFwSWUUHSHbtnXz6ViMsw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJC02lkBzvXb;
	Mon,  5 Feb 2024 20:39: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 415KdOus070138;
	Mon, 5 Feb 2024 20:39:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KdO9w070135;
	Mon, 5 Feb 2024 20:39:24 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:39:24 GMT
Message-Id: <202402052039.415KdO9w070135@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Alexander Motin <mav@FreeBSD.org>
Subject: git: 825b7c222a6b - stable/14 - ntb_hw_plx: Workaround
  read-only scratchpad registers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: mav
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 825b7c222a6b47ebf5d8974d02e3a7d9b59f5a0d
Auto-Submitted: auto-generated

The branch stable/14 has been updated by mav:

URL: https://cgit.FreeBSD.org/src/commit/?id=825b7c222a6b47ebf5d8974d02e3a7d9b59f5a0d

commit 825b7c222a6b47ebf5d8974d02e3a7d9b59f5a0d
Author:     Alexander Motin <mav@FreeBSD.org>
AuthorDate: 2024-01-27 21:51:46 +0000
Commit:     Alexander Motin <mav@FreeBSD.org>
CommitDate: 2024-02-05 20:37:15 +0000

    ntb_hw_plx: Workaround read-only scratchpad registers
    
    On several systems we've noticed that when NTB link goes down, the
    Physical Layer User Test Pattern registers we use as additional
    scratchpad registers (that is explicitly allowed by the chip specs)
    become read-only for about 100us.  I see no explanation for this in
    the chip specs, neither why it was not seen before, may be a race.
    Since we do need these registers, workaround it by repeating writes
    until we succeed or 1ms timeout expire.
    
    MFC after:      1 week
    
    (cherry picked from commit 3883c6fbf232452098ba6ea802ef1426d83d2d68)
---
 sys/dev/ntb/ntb.h               |  2 +-
 sys/dev/ntb/ntb_hw/ntb_hw_plx.c | 26 +++++++++++++++++++++-----
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/sys/dev/ntb/ntb.h b/sys/dev/ntb/ntb.h
index f9119fa0aedc..e2af625fff94 100644
--- a/sys/dev/ntb/ntb.h
+++ b/sys/dev/ntb/ntb.h
@@ -279,7 +279,7 @@ int ntb_mw_set_wc(device_t ntb, unsigned mw_idx, vm_memattr_t mode);
 uint8_t ntb_spad_count(device_t ntb);
 
 /*
- * ntb_get_max_spads() - zero local scratch registers
+ * ntb_spad_clear() - zero local scratch registers
  * @ntb: pointer to ntb_softc instance
  *
  * This functions overwrites all local scratchpad registers with zeroes.
diff --git a/sys/dev/ntb/ntb_hw/ntb_hw_plx.c b/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
index c0de13d7357d..5d89297203b2 100644
--- a/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
+++ b/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
@@ -880,17 +880,33 @@ static int
 ntb_plx_spad_write(device_t dev, unsigned int idx, uint32_t val)
 {
 	struct ntb_plx_softc *sc = device_get_softc(dev);
-	u_int off;
+	u_int off, t;
 
 	if (idx >= sc->spad_count1 + sc->spad_count2)
 		return (EINVAL);
 
-	if (idx < sc->spad_count1)
+	if (idx < sc->spad_count1) {
 		off = sc->spad_off1 + idx * 4;
-	else
+		bus_write_4(sc->conf_res, off, val);
+		return (0);
+	} else {
 		off = sc->spad_off2 + (idx - sc->spad_count1) * 4;
-	bus_write_4(sc->conf_res, off, val);
-	return (0);
+		/*
+		 * For some reason when link goes down Test Pattern registers
+		 * we use as additional scratchpad become read-only for about
+		 * 100us.  I see no explanation in specs, so just wait a bit.
+		 */
+		for (t = 0; t <= 1000; t++) {
+			bus_write_4(sc->conf_res, off, val);
+			if (bus_read_4(sc->conf_res, off) == val)
+				return (0);
+			DELAY(1);
+		}
+		device_printf(dev,
+		    "Can't write Physical Layer User Test Pattern (0x%x)\n",
+		    off);
+		return (EIO);
+	}
 }
 
 static void

From nobody Mon Feb  5 20:41:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJFF31gVz58yCX;
	Mon,  5 Feb 2024 20:41:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTJFD5bPcz4xDS;
	Mon,  5 Feb 2024 20:41:20 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707165680;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=G7koAjXKNm1ztyMbFCnolD1ajYMPoMTY56QnHxtQXO8=;
	b=dcj6178rgbmXbRTkqcfSC6T6z3/j1TFwVv7wNxZHRlR9AG+TewGT0l2SEios11R2KBS45c
	gMXHfZmaHsDiVGBjOFa8a2MWLllZTdPHtQZK4KBOUbpKe1RFhlG7CoBk/kTBvyM6IPWqAp
	VVF8J3qJ+sn0wzkCjady+gBNZmtsD1P0rFDTvBtFCKv5t9mZBZDF9RyJpAftFmhRVk+N3/
	GJavUt5i/s3ay7Bpv+6oKFra7VeBmWVVmvcZ7R7zJfQzS3HL06U0r8dwjibdJVupXGZNHw
	RoY/nC/W6jVX7tCnE3RyxxAPJRbF+iFLSZbBmkWp0DR3sjaHQF4avd0PXf8lcg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707165680;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=G7koAjXKNm1ztyMbFCnolD1ajYMPoMTY56QnHxtQXO8=;
	b=LYyIPqgyRE8KruShCxCbYKvBR+jHbi5kGZPYoUVHKbGMHCWkOOUIFx5SpwT74LyNfySr6v
	bLzke8sRgZnUnX55BhnSzUsHoD1Ks4PMLLxSOB33jLWIZI7lLl24IdAbS0kfOatJO+bekm
	F73tI8W5FajLgBzJyTo1uQH0q9c/ADnXgzSq9H7PEXRrsefrP2Nkx2v8W7kRyxjDQfApGS
	VFzT1ngiGnH9bZJ/qaqgFcIIIRHIYV+da1dGRZlcuCfU0fRrLQBTepuAUh6C7XnfdIszE4
	14qJBQN3DXmNYufkHZ6Ez61A55IaTMK1+GzC+3G8yVPZCNjjWCiUi+El9MOPvg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707165680; a=rsa-sha256; cv=none;
	b=af+Jbuniv6F19caEouBp8PCyqolyNagImwjVBmWZqOWwscThZsxS7aATMjSudOzr98Knsf
	zNeIrqAkas0l1JIyUqeOiS9+pn8gxjF8k/tbDKwQdMhPC2NfwtECWwaJLsUo1S7QqryT2/
	HQJtrfKB64XTDNY4MXVRxIwRZoR+Snp24Ur0q143GvDPwBEJNw0QLr5g9mv4/AcAU4SUNw
	Pk1slDPHF4IHZMIqU5cTeYTpCX6/hwfKGeZ46F11KfkBP/r6JLpdUBfBZoVj2cvvDvg6HA
	v8BB9YsrL6A1kRbjMRLf3w7+IW6kXWxrc628ImqgyjfaWDdN0W4V+FITMbqzjw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTJFD4Mp4zvPM;
	Mon,  5 Feb 2024 20:41: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 415KfKVL082435;
	Mon, 5 Feb 2024 20:41:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415KfKwp082432;
	Mon, 5 Feb 2024 20:41:20 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 20:41:20 GMT
Message-Id: <202402052041.415KfKwp082432@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Alexander Motin <mav@FreeBSD.org>
Subject: git: 7393d37b1224 - stable/13 - ntb_hw_plx: Workaround
  read-only scratchpad registers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: mav
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 7393d37b12249aa26b0336136790cbcb33b690c2
Auto-Submitted: auto-generated

The branch stable/13 has been updated by mav:

URL: https://cgit.FreeBSD.org/src/commit/?id=7393d37b12249aa26b0336136790cbcb33b690c2

commit 7393d37b12249aa26b0336136790cbcb33b690c2
Author:     Alexander Motin <mav@FreeBSD.org>
AuthorDate: 2024-01-27 21:51:46 +0000
Commit:     Alexander Motin <mav@FreeBSD.org>
CommitDate: 2024-02-05 20:39:58 +0000

    ntb_hw_plx: Workaround read-only scratchpad registers
    
    On several systems we've noticed that when NTB link goes down, the
    Physical Layer User Test Pattern registers we use as additional
    scratchpad registers (that is explicitly allowed by the chip specs)
    become read-only for about 100us.  I see no explanation for this in
    the chip specs, neither why it was not seen before, may be a race.
    Since we do need these registers, workaround it by repeating writes
    until we succeed or 1ms timeout expire.
    
    MFC after:      1 week
    
    (cherry picked from commit 3883c6fbf232452098ba6ea802ef1426d83d2d68)
---
 sys/dev/ntb/ntb.h               |  2 +-
 sys/dev/ntb/ntb_hw/ntb_hw_plx.c | 26 +++++++++++++++++++++-----
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/sys/dev/ntb/ntb.h b/sys/dev/ntb/ntb.h
index 61dc2cac5faf..f5f85815103e 100644
--- a/sys/dev/ntb/ntb.h
+++ b/sys/dev/ntb/ntb.h
@@ -281,7 +281,7 @@ int ntb_mw_set_wc(device_t ntb, unsigned mw_idx, vm_memattr_t mode);
 uint8_t ntb_spad_count(device_t ntb);
 
 /*
- * ntb_get_max_spads() - zero local scratch registers
+ * ntb_spad_clear() - zero local scratch registers
  * @ntb: pointer to ntb_softc instance
  *
  * This functions overwrites all local scratchpad registers with zeroes.
diff --git a/sys/dev/ntb/ntb_hw/ntb_hw_plx.c b/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
index 535a6f489e40..0e48903ad7b9 100644
--- a/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
+++ b/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
@@ -880,17 +880,33 @@ static int
 ntb_plx_spad_write(device_t dev, unsigned int idx, uint32_t val)
 {
 	struct ntb_plx_softc *sc = device_get_softc(dev);
-	u_int off;
+	u_int off, t;
 
 	if (idx >= sc->spad_count1 + sc->spad_count2)
 		return (EINVAL);
 
-	if (idx < sc->spad_count1)
+	if (idx < sc->spad_count1) {
 		off = sc->spad_off1 + idx * 4;
-	else
+		bus_write_4(sc->conf_res, off, val);
+		return (0);
+	} else {
 		off = sc->spad_off2 + (idx - sc->spad_count1) * 4;
-	bus_write_4(sc->conf_res, off, val);
-	return (0);
+		/*
+		 * For some reason when link goes down Test Pattern registers
+		 * we use as additional scratchpad become read-only for about
+		 * 100us.  I see no explanation in specs, so just wait a bit.
+		 */
+		for (t = 0; t <= 1000; t++) {
+			bus_write_4(sc->conf_res, off, val);
+			if (bus_read_4(sc->conf_res, off) == val)
+				return (0);
+			DELAY(1);
+		}
+		device_printf(dev,
+		    "Can't write Physical Layer User Test Pattern (0x%x)\n",
+		    off);
+		return (EIO);
+	}
 }
 
 static void

From nobody Mon Feb  5 20:52:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTJVT2Tjhz590PN
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Mon,  5 Feb 2024 20:52:49 +0000 (UTC)
	(envelope-from jrtc27@jrtc27.com)
Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44])
	(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 4TTJVT055Rz50Js
	for <dev-commits-src-all@freebsd.org>; Mon,  5 Feb 2024 20:52:49 +0000 (UTC)
	(envelope-from jrtc27@jrtc27.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-33b13332ca7so3043218f8f.2
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 12:52:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707166367; x=1707771167;
        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=VTvedsp8/7KWWMjM3Pify68Hmh4sG62Dfbuf7S20Qo4=;
        b=GRYpgc3lC+vKDmF1f7MQ7xKYySpjgMpc9vw5ITooTxUqcq6+fVRcfjswOugE7HvEhP
         lriNHD4fdvapb4s6UZpzA5OQC+WZvF1A+hgjwZ102cFzU/wLnPv6A8tsWz1vB3mb4KyX
         e3l1MA7ZtKIq00m6wy6H6hyiSfbp9cRXRw4wrTn0prL6RNhjFooCxDsirNMZOOF51Mox
         0tMW+zkhrrIPP1jqR7Omslom6tvL34jDqyb3RhVnUGjIkxeqAoYqDS42lu9G/Ej2KuoT
         3/YjjAVt6FbNjV1om8YN+kmEOhQIkHBiIkCSlST+GXYBAnhZ8yUel0HqGZ07Os0N6P+Y
         EioQ==
X-Gm-Message-State: AOJu0YwsyxdBzxMZ+EPtIZDVBSLsQn/jbEilZ/FGxSdl3f8D8lp78cK1
	sw+ITBtkugIXxTtQ7LV77qSM+wCeL8nZZBRtKagASxxAEh/vohCktrewT/AueyQ7mblW/dU/2ag
	F
X-Google-Smtp-Source: AGHT+IEDGaXTB8EK+todKq6vK3sXTxPyVkVhptf/WKT2bHI4EknJMeJQe6vv6jJ4LwQDZqzM0ZFBgA==
X-Received: by 2002:a5d:4dca:0:b0:33b:1aca:8c01 with SMTP id f10-20020a5d4dca000000b0033b1aca8c01mr460084wru.19.1707166367291;
        Mon, 05 Feb 2024 12:52:47 -0800 (PST)
X-Forwarded-Encrypted: i=0; AJvYcCUdY/kMgFS8j6wPjb1w5mdqQkeABndSLNdkwnj0uzelX7x1U7d9UvNyzRdijY4MQbgfLwT5rQz6IHDd9c7/GpjOjBzDrTcIXibbwxZO31xjxnaN/Uv7OWTtyt0V6yWhv5TmKw2546z+i91hxN649tlWHQ==
Received: from smtpclient.apple ([131.111.5.246])
        by smtp.gmail.com with ESMTPSA id p15-20020adfe60f000000b0033aee3bfac5sm443687wrm.16.2024.02.05.12.52.46
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Mon, 05 Feb 2024 12:52:46 -0800 (PST)
Content-Type: text/plain;
	charset=us-ascii
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\))
Subject: Re: git: 0d4f7723bc43 - main - libc: link libsys as a auxiliary
 filter library
From: Jessica Clarke <jrtc27@freebsd.org>
In-Reply-To: <202402052038.415KckEC069716@gitrepo.freebsd.org>
Date: Mon, 5 Feb 2024 20:52:36 +0000
Cc: "src-committers@freebsd.org" <src-committers@FreeBSD.org>,
 "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>,
 "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <68B8B759-E01F-498A-850B-23EAE4A3DABC@freebsd.org>
References: <202402052038.415KckEC069716@gitrepo.freebsd.org>
To: Brooks Davis <brooks@FreeBSD.org>
X-Mailer: Apple Mail (2.3774.200.91.1.1)
X-Rspamd-Queue-Id: 4TTJVT055Rz50Js
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]

On 5 Feb 2024, at 20:38, Brooks Davis <brooks@FreeBSD.org> wrote:
>=20
> The branch main has been updated by brooks:
>=20
> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3D0d4f7723bc43e06ca22025740cb826a7=
f282ea11
>=20
> commit 0d4f7723bc43e06ca22025740cb826a7f282ea11
> Author:     Brooks Davis <brooks@FreeBSD.org>
> AuthorDate: 2023-11-15 23:35:16 +0000
> Commit:     Brooks Davis <brooks@FreeBSD.org>
> CommitDate: 2024-02-05 20:34:56 +0000
>=20
>    libc: link libsys as a auxiliary filter library
>=20
>    At runtime, when rtld loads libc it will also load libsys.  For =
each
>    symbol that is present in both, the libsys one will override the =
libc
>    one.  It continues to be the case that program need only link =
against
>    libc (usually implicitly).  The linkage to libsys is automatic.
>=20
>    Reviewed by:    kib, emaste, imp
>    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
> ---
> Makefile.inc1            | 2 ++
> UPDATING                 | 6 ++++++
> lib/Makefile             | 2 +-
> lib/libc/Makefile        | 3 +++
> share/mk/src.libnames.mk | 2 +-
> 5 files changed, 13 insertions(+), 2 deletions(-)
>=20
> diff --git a/Makefile.inc1 b/Makefile.inc1
> index 7a9917fd8a74..f97e53cc7f9a 100644
> --- a/Makefile.inc1
> +++ b/Makefile.inc1
> @@ -3125,10 +3125,12 @@ _startup_libs=3D lib/csu
> _startup_libs+=3D lib/libc
> _startup_libs+=3D lib/libc_nonshared
> _startup_libs+=3D lib/libcxxrt
> +_startup_libs+=3D lib/libsys
>=20
> _prereq_libs+=3D lib/libgcc_eh lib/libgcc_s
> _startup_libs+=3D lib/libgcc_eh lib/libgcc_s
>=20
> +lib/libc__L: lib/libsys__L
> lib/libgcc_s__L: lib/libc__L
> lib/libgcc_s__L: lib/libc_nonshared__L
> lib/libcxxrt__L: lib/libgcc_s__L
> diff --git a/UPDATING b/UPDATING
> index 33bae2a42b9d..aae30936a8b5 100644
> --- a/UPDATING
> +++ b/UPDATING
> @@ -27,6 +27,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 15.x IS SLOW:
> world, or to merely disable the most expensive debugging functionality
> at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
>=20
> +20240205:
> + For dynamically linked programs, system calls are now made from
> + libsys rather than libc.  No change in linkage is required as
> + libsys is an auxiliary filter for libc.  People building custom
> + images must ensure that libsys.so.7 is included.
> +
> 20240202:
> Loader now also read configuration files listed in =
local_loader_conf_files.
> Files listed here are the last ones read. And /boot/loader.conf.local =
was
> diff --git a/lib/Makefile b/lib/Makefile
> index db07883e2b10..9d2531820c8b 100644
> --- a/lib/Makefile
> +++ b/lib/Makefile
> @@ -123,7 +123,7 @@ SUBDIR_DEPEND_libbsnmp=3D ${_libnetgraph}
> SUBDIR_DEPEND_libc++:=3D libcxxrt
> # libssp_nonshared doesn't need to be linked into libc on every arch, =
but it is
> # small enough to build that this bit of serialization is likely =
insignificant.
> -SUBDIR_DEPEND_libc=3D libcompiler_rt libssp_nonshared
> +SUBDIR_DEPEND_libc=3D libsys libcompiler_rt libssp_nonshared
> SUBDIR_DEPEND_libcam=3D libsbuf
> SUBDIR_DEPEND_libcasper=3D libnv
> SUBDIR_DEPEND_libdevstat=3D libkvm
> diff --git a/lib/libc/Makefile b/lib/libc/Makefile
> index 72300e88d3d7..6a54f7641087 100644
> --- a/lib/libc/Makefile
> +++ b/lib/libc/Makefile
> @@ -62,6 +62,9 @@ CFLAGS+=3D -ftls-model=3Dinitial-exec
> #
> LDFLAGS+=3D -nodefaultlibs
> LIBADD+=3D compiler_rt
> +LIBADD+=3D sys
> +
> +LDFLAGS+=3D-Wl,--auxiliary,libsys.so

=46rom reading documentation and implementation code (LLD + rtld), =
should
this not be the soname, i.e. libsys.so.7?

Jess

> .if ${MK_SSP} !=3D "no" && \
>     (${LIBC_ARCH} =3D=3D "i386" || ${LIBC_ARCH:Mpowerpc*} !=3D "")
> diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
> index 5a6932614b29..3c19a4c45da3 100644
> --- a/share/mk/src.libnames.mk
> +++ b/share/mk/src.libnames.mk
> @@ -393,7 +393,7 @@ _DP_xo=3D util
> _DP_ztest=3D geom m nvpair umem zpool pthread avl zfs_core spl zutil =
zfs uutil icp
> # The libc dependencies are not strictly needed but are defined to =
make the
> # assert happy.
> -_DP_c=3D compiler_rt
> +_DP_c=3D sys compiler_rt
> # Use libssp_nonshared only on i386 and power*.  Other archs emit =
direct calls
> # to __stack_chk_fail, not __stack_chk_fail_local provided by =
libssp_nonshared.
> .if ${MK_SSP} !=3D "no" && \


From nobody Mon Feb  5 21:19:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTK545ndKz592cq;
	Mon,  5 Feb 2024 21:19: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 4TTK544bGpz53PD;
	Mon,  5 Feb 2024 21:19:20 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707167960;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4482zJ0ZCTZAh3MEEljd4pQfPRYv25KGMxApG7YMEKY=;
	b=gjc8m/d5rezTmtFvRsqUgepa0EtO2SJrmTe/p8/o7kak92/B93PJ3RfJuVJbw5Yw0VxhHM
	P22yEPSYDM5CI/ea1lsjmhswmMj1K7zR442hjubGRf+KsYc5KH4lqAGROfLx6GhiD8C6Cm
	aqesVOppcXPUNHd2lTCOuhdZfPDY9BZCaxDxmIKxAPIJRij8UsXRmK0ioMXe+4FtBKaXJQ
	EDibuQ0r7dGbrBAlf3IcyXlz7IaXq9CEXyHSAjaV+XQTsS7e3VV7qtL+jWPHtI1ofE4jOI
	2252JNq7DNnUHRnZ24dZHFvqN6Moq987euWY491ATtGwNgZQC1H988uznuDK1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707167960;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4482zJ0ZCTZAh3MEEljd4pQfPRYv25KGMxApG7YMEKY=;
	b=qp7ghLZ/gST7OU8sE1EIn2AfRQS/YEQTlJhGs65mhSiGk27EWpy9c+p/fJcRz41wNtChcI
	ElEktDjatY7epvJOdswomkBO6VeSYUmCfgEF13yAHpp9KWXkHPuuH9wQogVp1tsnqq/e3o
	2oct3KRcKu5YJavAtQsIuTTOwNopEhMYsj/t2vW3MOJ4xmxybzwQ5STWP9yu3pbq3JA+ca
	vGatQFIo0VsRRINAXSqadOv0NgQ/zy1KhCalqf0VDjqrepkcKhiQMrza+6H+J7cOh93T2A
	yVGengehXUI4pCYXFamclcZqO7vMrU6aZJu4n901sjRlA7BO36rKnhZTDH7iLg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707167960; a=rsa-sha256; cv=none;
	b=jHtkqVVdUCcNYb8HH0LuxW9VYFa4GHtEce7/b3wlkBpdcSZJC6QxS7/7BRu0STisXAASMA
	O1qOzVtlksXI08BwvpL+vjbyEPN7SOA2Qnwj2vBcOhpnEHXkIEDjTNxFqgol99wiRoWCI3
	kVNFv3CM9xPf4pXphdh7HOnIMydVUsqNkeywBziXwYfXGvsG/RNQgJUMVj8Tx5fqu2SKRl
	rqX4m1ZaR2ci0WFW4W683pjajQteqWfQeDQTaMeQzOaGxgLCOk/Ecjk31qz7u1MzoqfIjp
	JDY2M7lfiIZyWGUXSuM5R7rGtcWCuuY83AxbxN6cP2RPrjVrLvr55vkqfhj5hA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTK543h7czwHr;
	Mon,  5 Feb 2024 21:19: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 415LJKCP037383;
	Mon, 5 Feb 2024 21:19:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415LJKSN037380;
	Mon, 5 Feb 2024 21:19:20 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 21:19:20 GMT
Message-Id: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kristof Provost <kp@FreeBSD.org>
Subject: git: 6d4a140acfdf - main - pf: Ensure that st->kif is
  obtained in a way which respects the r->rpool->mtx mutex
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 6d4a140acfdf637bb559d371c583e4db478e1549
Auto-Submitted: auto-generated

The branch main has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=6d4a140acfdf637bb559d371c583e4db478e1549

commit 6d4a140acfdf637bb559d371c583e4db478e1549
Author:     Igor Ostapenko <pm@igoro.pro>
AuthorDate: 2024-02-05 16:22:31 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2024-02-05 21:18:11 +0000

    pf: Ensure that st->kif is obtained in a way which respects the r->rpool->mtx mutex
    
    The redirection pool stored in r->rpool.cur is used for loadbalancing
    and cur can change whenever loadbalancing happens, which is for every
    new connection. Therefore it can't be trusted outside of pf_map_addr()
    and the r->rpool->mtx mutex. After evaluating the ruleset, loadbalancing
    decission is made in pf_map_addr() called from within pf_create_state()
    and stored in the state itself.
    
    This patch modifies BOUND_IFACE() so that it only uses the information
    already stored in the state which has been obtained in a way which
    respects the r->rpool->mtx mutex.
    
    Reviewed by:    kp
    Differential Revision:  https://reviews.freebsd.org/D43741
---
 sys/netpfil/pf/pf.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index 9f2c07c614b3..12b72f50aa02 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -413,25 +413,22 @@ VNET_DEFINE(struct pf_limit, pf_limits[PF_LIMIT_MAX]);
 	} while (0)
 
 static struct pfi_kkif *
-BOUND_IFACE(struct pf_krule *r, struct pfi_kkif *k, struct pf_pdesc *pd)
+BOUND_IFACE(struct pf_kstate *st, struct pfi_kkif *k)
 {
 	/* Floating unless otherwise specified. */
-	if (! (r->rule_flag & PFRULE_IFBOUND))
+	if (! (st->rule.ptr->rule_flag & PFRULE_IFBOUND))
 		return (V_pfi_all);
 
 	/* Don't overrule the interface for states created on incoming packets. */
-	if (pd->dir == PF_IN)
-		return (k);
-
-	/* No route-to, so don't overrrule. */
-	if (r->rt != PF_ROUTETO)
+	if (st->direction == PF_IN)
 		return (k);
 
-	if (r->rpool.cur == NULL)
+	/* No route-to, so don't overrule. */
+	if (st->rt != PF_ROUTETO)
 		return (k);
 
 	/* Bind to the route-to interface. */
-	return (r->rpool.cur->kif);
+	return (st->rt_kif);
 }
 
 #define	STATE_INC_COUNTERS(s)						\
@@ -5018,7 +5015,7 @@ pf_create_state(struct pf_krule *r, struct pf_krule *nr, struct pf_krule *a,
 		    __func__, nr, sk, nk));
 
 	/* Swap sk/nk for PF_OUT. */
-	if (pf_state_insert(BOUND_IFACE(r, kif, pd), kif,
+	if (pf_state_insert(BOUND_IFACE(s, kif), kif,
 	    (pd->dir == PF_IN) ? sk : nk,
 	    (pd->dir == PF_IN) ? nk : sk, s)) {
 		REASON_SET(&reason, PFRES_STATEINS);

From nobody Mon Feb  5 21:59:12 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTKzW6XVZz596GT;
	Mon,  5 Feb 2024 21:59:35 +0000 (UTC)
	(envelope-from brd@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 4TTKzW601fz56nL;
	Mon,  5 Feb 2024 21:59:35 +0000 (UTC)
	(envelope-from brd@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707170375;
	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=8RAPmQO73QqH4gjcFViWR6vlwNPSXckqacN2+F9Xs+c=;
	b=Ku71oUoi1dU7TPmHO3XmLU90r2i9EBeX/dlf/CkA8ixPls8vdWvXMRbxWQkpfVoGN1Agz5
	hZRZPY+Vvvfc8PSGIkFh634YHdC2kxeuDK6dOUn4EHeXqryYzvQPKLJsoHMkrr6URaAyhS
	Arr6YdSkQ7OyrTKRSot7TJEOFtMCVpa3NI95kXfZhcuDHquIAcBZ+fCtUijjNHDA7pp+0e
	a6//m+JfW9wdNmtUwc0aUtC8K0jrnOME0ezTF0muQkNQtMJz4Can1w5c9geTn0Z3/w/Ciz
	XqEM1Xdgn9qdQyH/TY1r2yD5Dw8VS2XHtGTu0lI1yIeeWFGbbrY/0kMr91vGNw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707170375;
	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=8RAPmQO73QqH4gjcFViWR6vlwNPSXckqacN2+F9Xs+c=;
	b=lwaSf7s/V3aKiTzqXq6aW6+JQTPqfMgApHSVkunAzAmCMN5wBPQHdB12R13EXZmhesXnAy
	Q+wqL++B0BHtzUcOiAJvHL5OlnC/B7/9QnNwQJ1bmdfl7ktpwwB2TN5GYrT+C5iSgolktO
	vVk/y5UnuvtweUFmKDopIoDJ4U/jVxE5MaqECOzxD2dPgHTtV0yXO8VQV83eJGhEPgVfWp
	/8CAmacOYvG3cPCIN4+Xeyo45XKXMbbRTRFP2WA3qNPAcjJJsuTy2Qg6GLgr0Itlh4oPU0
	dbojC+HVijZ/fcDe5e+mkBPtDgusOLRHwFGl8tDbdxapue2NwKXR5okcqI3Y5w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707170375; a=rsa-sha256; cv=none;
	b=s6kxT3KM0L2OjxpK1Q26CCOE8RqfpXc64UMGt/3CPBSYC2m0ydn+Hl+3wec7LNyl027/RE
	3frxCR1DXeL2UqojpzZFWlO/dC7X5nmArbXvDo5Z2gwFY0kO2O9mrMR8yI2Al8Qk5i0zVK
	sZvVrHb1UFlj9S1xnBWpEXlGzqM0Ey4Y5XWk3fgAcUB2flnvIKIUmnXCSNNGO5g0cg9oy8
	j5981zpWoRCahzhlvbNAP8YqWMUUGl83YJ7Wjc6NWOysLHgudAlrBASTmjWKmSlvUCesE0
	NGVz08loW7KR/c6Du4wMAtriw7BGJHvQ7yHhg2k4gV++vmBDD7gGYTGW0+NxIg==
Received: from fauth2-smtp.messagingengine.com (fauth2-smtp.messagingengine.com [103.168.172.201])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	(Authenticated sender: brd/mail)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTKzW4N7Zz1QFK;
	Mon,  5 Feb 2024 21:59:35 +0000 (UTC)
	(envelope-from brd@FreeBSD.org)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailfauth.nyi.internal (Postfix) with ESMTP id 9E4A01200066;
	Mon,  5 Feb 2024 16:59:34 -0500 (EST)
Received: from imap48 ([10.202.2.98])
  by compute1.internal (MEProxy); Mon, 05 Feb 2024 16:59:34 -0500
X-ME-Sender: <xms:RlrBZUCqSAfnhuVebnmjpaF1Jp4UmRwuStg1y3VphqPG3OkkBHDJxA>
    <xme:RlrBZWgZ3B38scVGtT1kp9JzHhjkRBRHyW_avvOESy6zv9Y2nyQGh8QTOfQtJTUlU
    ehC87XG_4gyriWH3g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrfedvuddgieefucetufdoteggodetrfdotf
    fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
    uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvvefutgfgse
    htqhertderreejnecuhfhrohhmpedfuehrrgguucffrghvihhsfdcuoegsrhgusefhrhgv
    vgeuufffrdhorhhgqeenucggtffrrghtthgvrhhnpeegjeeikeehgfffteelveefgfdtke
    ehleffieduffevheevveegjedtkedtleetveenucffohhmrghinhepfhhrvggvsghsugdr
    ohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe
    gsrhgrugdomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqjedtjeeifedvfedv
    qddukedtieelieekkedqsghrugeppefhrhgvvgeuufffrdhorhhgsegsrhgruggurghvih
    hsrdhioh
X-ME-Proxy: <xmx:RlrBZXmZyggkb7HokqMtYEKcveXFPWmmY_c2nCmh3SOJ57mi6wSHhQ>
    <xmx:RlrBZax6lXLwbA6cBvN16j00BQog9_-js0B7NH1kX1QdVBmDA7KFQg>
    <xmx:RlrBZZSHr5BYB-B2SIcO3QWAKAqpdK-itvFQcySmUWKGmU8sGjtGaA>
    <xmx:RlrBZUdzBO2ra8sYoO-QY88X_oF8BZhWmAh9HIhm0_phF5K7cJSVkdqqdWY>
Feedback-ID: if7394599:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501)
	id 1F6B831A0065; Mon,  5 Feb 2024 16:59:34 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-144-ge5821d614e-fm-20240125.002-ge5821d61
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Message-Id: <fa033c88-b770-4ef7-ae41-4dbc86df6ac1@app.fastmail.com>
In-Reply-To: <1BF97C99-2AB2-44C5-B0C7-8FC441735748@freebsd.org>
References: <202401312205.40VM5dQS018685@gitrepo.freebsd.org>
 <1D1F0A7A-C735-4D6F-B333-39920E84CD5D@freebsd.org>
 <B45A70E6-820C-46C4-968D-67916CFC0B14@freebsd.org>
 <49467837-dadd-4252-bfa7-169b0630bb41@app.fastmail.com>
 <1BF97C99-2AB2-44C5-B0C7-8FC441735748@freebsd.org>
Date: Mon, 05 Feb 2024 14:59:12 -0700
From: "Brad Davis" <brd@FreeBSD.org>
To: "Jessica Clarke" <jrtc27@freebsd.org>
Cc: "src-committers@freebsd.org" <src-committers@FreeBSD.org>,
 "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>,
 "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject: Re: git: 009d3f66cb5f - main - bsdinstall: separate out dist selection in prep
 for pkgbase support
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Sun, Feb 4, 2024, at 10:15 AM, Jessica Clarke wrote:
> On 4 Feb 2024, at 16:41, Brad Davis <brd@FreeBSD.org> wrote:
>> On Fri, Feb 2, 2024, at 6:27 PM, Jessica Clarke wrote:
>>> On 31 Jan 2024, at 22:15, Jessica Clarke <jrtc27@FreeBSD.org> wrote:
>>>> On 31 Jan 2024, at 22:05, Brad Davis <brd@FreeBSD.org> wrote:
>>>>>=20
>>>>> The branch main has been updated by brd:
>>>>>=20
>>>>> URL: https://cgit.FreeBSD.org/src/commit/?id=3D009d3f66cb5f0cf3f1d=
353f311d3a6878b2a534e
>>>>>=20
>>>>> commit 009d3f66cb5f0cf3f1d353f311d3a6878b2a534e
>>>>> Author:     Brad Davis <brd@FreeBSD.org>
>>>>> AuthorDate: 2024-01-26 17:46:46 +0000
>>>>> Commit:     Brad Davis <brd@FreeBSD.org>
>>>>> CommitDate: 2024-01-31 22:05:27 +0000
>>>>>=20
>>>>>  bsdinstall: separate out dist selection in prep for pkgbase suppo=
rt
>>>>>=20
>>>>>  No functional change intended.
>>>>>=20
>>>>>  Approved by:    asiciliano
>>>>>  Sponsored by:   Rubicon Communications, LLC ("Netgate")
>>>>>  Differential Revision:  https://reviews.freebsd.org/D43621
>>>>> ---
>>>>> usr.sbin/bsdinstall/scripts/auto        | 40 ++++--------------
>>>>> usr.sbin/bsdinstall/scripts/selectdists | 73 +++++++++++++++++++++=
++++++++++++
>>>>> usr.sbin/bsdinstall/startbsdinstall     |  1 +
>>>>> 3 files changed, 82 insertions(+), 32 deletions(-)
>>>>>=20
>>>>> diff --git a/usr.sbin/bsdinstall/scripts/auto b/usr.sbin/bsdinstal=
l/scripts/auto
>>>>> index 9f4b5b52fe5d..c651d654d62e 100755
>>>>> --- a/usr.sbin/bsdinstall/scripts/auto
>>>>> +++ b/usr.sbin/bsdinstall/scripts/auto
>>>>> @@ -153,36 +153,10 @@ trap true SIGINT # This section is optional
>>>>> trap error SIGINT # Catch cntrl-C here
>>>>> if [ -z "$BSDINSTALL_SKIP_HOSTNAME" ]; then bsdinstall hostname ||=
 error "Set hostname failed"; fi
>>>>>=20
>>>>> -export DISTRIBUTIONS=3D"${DISTRIBUTIONS:-base.txz kernel.txz}"
>>>>> -if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then
>>>>> - DISTMENU=3D`awk -F'\t' '!/^(kernel\.txz|base\.txz)/{print $1,$5,=
$6}' $BSDINSTALL_DISTDIR/MANIFEST`
>>>>> - DISTMENU=3D"$(echo ${DISTMENU} | sed -E 's/\.txz//g')"
>>>>> -
>>>>> - if [ -n "$DISTMENU" ]; then
>>>>> - exec 5>&1
>>>>> - EXTRA_DISTS=3D$( eval bsddialog \
>>>>> -    --backtitle \"$OSNAME Installer\" \
>>>>> -    --title \"Distribution Select\" --nocancel --separate-output \
>>>>> -    --checklist \"Choose optional system components to install:\"=
 \
>>>>> -    0 0 0 $DISTMENU \
>>>>> - 2>&1 1>&5 )
>>>>> - for dist in $EXTRA_DISTS; do
>>>>> - export DISTRIBUTIONS=3D"$DISTRIBUTIONS $dist.txz"
>>>>> - done
>>>>> - fi
>>>>> -fi
>>>>> -
>>>>> -FETCH_DISTRIBUTIONS=3D""
>>>>> -for dist in $DISTRIBUTIONS; do
>>>>> - if [ ! -f $BSDINSTALL_DISTDIR/$dist ]; then
>>>>> - FETCH_DISTRIBUTIONS=3D"$FETCH_DISTRIBUTIONS $dist"
>>>>> - fi
>>>>> -done
>>>>> -
>>>>> -if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" =
]; then
>>>>> - bsddialog --backtitle "$OSNAME Installer" --title "Network Insta=
llation" --msgbox "Some installation files were not found on the boot vo=
lume. The next few screens will allow you to configure networking so tha=
t they can be downloaded from the Internet." 0 0
>>>>> - bsdinstall netconfig || error
>>>>> - NETCONFIG_DONE=3Dyes
>>>>> +if [ -n "$BSDINSTALL_USE_DISTRIBUTIONS" ]; then
>>>>> + exec 5>&1
>>>>> + export DISTRIBUTIONS=3D$( `dirname $0`/selectdists 2>&1 1>&5 )
>>>>> + exec 5>&-
>>>>> fi
>>>>>=20
>>>>> rm -f $PATH_FSTAB
>>>>> @@ -347,8 +321,10 @@ if [ -n "$FETCH_DISTRIBUTIONS" ]; then
>>>>>=20
>>>>> [ $FETCH_RESULT -ne 0 ] && error "Could not fetch remote distribut=
ions"
>>>>> fi
>>>>> -bsdinstall checksum || error "Distribution checksum failed"
>>>>> -bsdinstall distextract || error "Distribution extract failed"
>>>>> +if [ -n "$BSDINSTALL_USE_DISTRIBUTIONS" ]; then
>>>>> + bsdinstall checksum || error "Distribution checksum failed"
>>>>> + bsdinstall distextract || error "Distribution extract failed"
>>>>> +fi
>>>>>=20
>>>>> # Set up boot loader
>>>>> bsdinstall bootconfig || error "Failed to configure bootloader"
>>>>> diff --git a/usr.sbin/bsdinstall/scripts/selectdists b/usr.sbin/bs=
dinstall/scripts/selectdists
>>>>> new file mode 100644
>>>>> index 000000000000..b548e82a95f8
>>>>> --- /dev/null
>>>>> +++ b/usr.sbin/bsdinstall/scripts/selectdists
>>>>> @@ -0,0 +1,73 @@
>>>>> +#!/bin/sh
>>>>> +#-
>>>>> +# Copyright (c) 2011 Nathan Whitehorn
>>>>> +# Copyright (c) 2013-2018 Devin Teske
>>>>> +# All rights reserved.
>>>>> +#
>>>>> +# Redistribution and use in source and binary forms, with or with=
out
>>>>> +# modification, are permitted provided that the following conditi=
ons
>>>>> +# are met:
>>>>> +# 1. Redistributions of source code must retain the above copyrig=
ht
>>>>> +#    notice, this list of conditions and the following disclaimer.
>>>>> +# 2. Redistributions in binary form must reproduce the above copy=
right
>>>>> +#    notice, this list of conditions and the following disclaimer=
 in the
>>>>> +#    documentation and/or other materials provided with the distr=
ibution.
>>>>> +#
>>>>> +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS I=
S'' AND
>>>>> +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED T=
O, THE
>>>>> +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICU=
LAR PURPOSE
>>>>> +# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS B=
E LIABLE
>>>>> +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CO=
NSEQUENTIAL
>>>>> +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITU=
TE GOODS
>>>>> +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRU=
PTION)
>>>>> +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTR=
ACT, STRICT
>>>>> +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING =
IN ANY WAY
>>>>> +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBI=
LITY OF
>>>>> +# SUCH DAMAGE.
>>>>> +#
>>>>> +#
>>>>> +############################################################ INCL=
UDES
>>>>> +
>>>>> +BSDCFG_SHARE=3D"/usr/share/bsdconfig"
>>>>> +. $BSDCFG_SHARE/common.subr || exit 1
>>>>> +
>>>>> +############################################################ CONF=
IGURATION
>>>>> +
>>>>> +#
>>>>> +# Default distributions
>>>>> +#
>>>>> +DISTRIBUTIONS=3D"${DISTRIBUTIONS:-base.txz kernel.txz}"
>>>>> +
>>>>> +############################################################ MAIN
>>>>> +
>>>>> +if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then
>>>>> + DISTMENU=3D`awk -F'\t' '!/^(kernel\.txz|base\.txz)/{print $1,$5,=
$6}' $BSDINSTALL_DISTDIR/MANIFEST`
>>>>> + DISTMENU=3D"$(echo ${DISTMENU} | sed -E 's/\.txz//g')"
>>>>> +
>>>>> + if [ -n "$DISTMENU" ]; then
>>>>> + EXTRA_DISTS=3D$( eval bsddialog \
>>>>> + --backtitle \"$OSNAME Installer\" \
>>>>> + --title \"Distribution Select\" --nocancel --separate-output \
>>>>> + --checklist \"Choose optional system components to install:\" \
>>>>> + 0 0 0 $DISTMENU \
>>>>> + 2>&1 >&3 )
>>>>> + for dist in $EXTRA_DISTS; do
>>>>> + DISTRIBUTIONS=3D"$DISTRIBUTIONS $dist.txz"
>>>>> + done
>>>>> + fi
>>>>> +fi
>>>>> +
>>>>> +FETCH_DISTRIBUTIONS=3D""
>>>>> +for dist in $DISTRIBUTIONS; do
>>>>> + if [ ! -f $BSDINSTALL_DISTDIR/$dist ]; then
>>>>> + FETCH_DISTRIBUTIONS=3D"$FETCH_DISTRIBUTIONS $dist"
>>>>> + fi
>>>>> +done
>>>>> +
>>>>> +if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" =
]; then
>>>>> + bsddialog --backtitle "$OSNAME Installer" --title "Network Insta=
llation" --msgbox "Some installation files were not found on the boot vo=
lume. The next few screens will allow you to configure networking so tha=
t they can be downloaded from the Internet." 0 0
>>>>> + bsdinstall netconfig || error
>>>>> + NETCONFIG_DONE=3Dyes
>>>>> +fi
>>>>> +
>>>>> +echo $DISTRIBUTIONS >&2
>>>>> diff --git a/usr.sbin/bsdinstall/startbsdinstall b/usr.sbin/bsdins=
tall/startbsdinstall
>>>>> index 63239c969ac6..8d9fb981c11d 100644
>>>>> --- a/usr.sbin/bsdinstall/startbsdinstall
>>>>> +++ b/usr.sbin/bsdinstall/startbsdinstall
>>>>> @@ -6,6 +6,7 @@
>>>>> : ${BSDDIALOG_EXTRA=3D3}
>>>>> : ${BSDDIALOG_ESC=3D5}
>>>>> : ${BSDDIALOG_ERROR=3D255}
>>>>> +export BSDINSTALL_USE_DISTRIBUTIONS=3Dy
>>>>=20
>>>> I said it in the review and I=E2=80=99ll say it again here since yo=
u decided to
>>>> just ignore me: this does not belong here. Please remove it and fix=
 the
>>>> default in selectdists.
>>>=20
>>> Firstly, ping on this. I still object to the approach taken here.
>>>=20
>>> Secondly, this commit was not at all tested. You do not install the =
new
>>> selectdists script, and so the installer falls over (in a rather
>>> cryptic way*). I am extremely unimpressed at ignoring reviewer comme=
nts
>>> and completely breaking the installer, and thus am immediately
>>> reverting this commit. It probably works if you install the script, =
but
>>> it=E2=80=99s your job to test that, not mine, so when you have a pat=
ch that
>>> actually works please re-seek review and actually engage with the
>>> comments.
>>=20
>> I appreciate your feedback, but I explained why I did it that way and=
 that wasn't good enough for you.
>
> That=E2=80=99s a rather misleading characterisation of what was a disc=
ussion:
>
> jrtc27:
> This seems pretty strange to do here. Why isn't it the default?
> brd:
> Because in the near future it won't be the default
> jrtc27:
> Then change the default when the default should change? This doesn't
> belong here. Besides, I'd expect a transitional period where there's a
> menu asking which you'd like; pkgbase is coming along but it still
> seems like it isn't quite battle-tested enough to be the only way to
> install FreeBSD.
> emaste:
> What I'd like to do is have a menu in the boot loader that sets a
> variable for experimental features, so that it can be available in
> snapshots but still somewhat hidden
> jrtc27:
> That seems reasonable. But that still doesn't make this line belong
> here.
>
> That was the limit of your explanation, with no response to the more
> detailed follow-ups refuting that explanation.
>
> If you want more of a technical justification that just what is in my
> view an ugly design, startbsdinstall is meant to just be a wrapper
> around bsdinstall that provides the install media-specific behaviour,
> with bsdinstall itself being usable standalone as a program you can
> just run. Therefore any default settings like this one need to be set
> inside bsdinstall, not startbsdinstall.

But you also didn't provide any constructive suggestions of a better loc=
ation, just went off on a tangent unrelated to this change.  I have no i=
dea why you brought up pkgbase as being the only way to install, as this=
 in no way made pkgbase the default, but just starts making room for add=
ing pkgbase support in the future.  I will endeavor to ask more question=
s in the future.

I will submit a new review taking this suggestion into account and fix t=
he Makefile issue.

>> Sorry for the breakage.  I tested by rebuilding the memstick image ov=
er and over and installing a bhyve VM:
>>=20
>> sudo make -C release clean && sudo make -C release memstick NOPORTS=3D=
y NOPKG=3Dy NOSRC=3Dy WITHOUT_DEBUG=3Dy
>>=20
>> # ls -al /usr/libexec/bsdinstall/selectdists=20
>> -r-xr-xr-x  1 root wheel 2882 Jan 31 21:37 /usr/libexec/bsdinstall/se=
lectdists
>>=20
>> So I am not sure how it worked for me.
>
> Who knows. Maybe you forgot to stage one hunk (though you likely still
> missed OptionalObsoleteFiles.inc, which is often forgotten). But arc
> doesn=E2=80=99t normally let you run arc diff in that case...

I missed it teasing out this part of the bigger change.


Regards,
Brad Davis

From nobody Mon Feb  5 22:11:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTLFN1Tyjz5977G
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Mon,  5 Feb 2024 22:11:36 +0000 (UTC)
	(envelope-from jrtc27@jrtc27.com)
Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46])
	(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 4TTLFM3ZbDz57Y9
	for <dev-commits-src-all@freebsd.org>; Mon,  5 Feb 2024 22:11:35 +0000 (UTC)
	(envelope-from jrtc27@jrtc27.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-40fccd09082so25065415e9.2
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 14:11:35 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707171094; x=1707775894;
        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=8DxFZY3xaI11khOlLv6yfzGVCow0lFEkITY97+WiUjs=;
        b=mj1uf0m9nmc6KUp/62Oc+zpqk66ikcFfOMn8vzt7Z408js5eM0NyqVzSclSfrxfKga
         ykiZfrKHWeYWuvJm9//UFm0Smh9yqYJdJgirNb0JjJSr6d+o958wOrzKvS7Gq75rqlI2
         xi3puuNVoxIxfqDH4x68ZWPxT55gbL6mM1KMMq7Iy/LHKCB9R/CKIylN+PSBCDmMGFZa
         Bypsl37JtvWAZLstg/FDSJsQi4FWkWs3z6d5bTdKFfmb4j/klk46PfxqVshhCgx7Y2iO
         LtyxdvTRgFYuh3C0Y6HE1ZH5h6xdmEzKUGh2H9EE3KWL33qGvqRAYl1bIILoP9S1MtHz
         oivw==
X-Gm-Message-State: AOJu0YwzzLo3I7LABGU6qxxJsb1f2Lz40rFspd6LomfPQUFDStvHiF7m
	haqZUyCPeLonvulqmyx04k6hTPDRHQW/H3VZwz6UMP2M9NMAqXY0hiEJdF4Oky4=
X-Google-Smtp-Source: AGHT+IHRPXxGWEmEW//XI22uMX3wPqN/6GLRA6k+HeFJMX/2bnPuuln6qNSQFWADnrP2q5QkiPw64A==
X-Received: by 2002:a05:600c:5491:b0:40f:c5cc:e756 with SMTP id iv17-20020a05600c549100b0040fc5cce756mr705237wmb.32.1707171093871;
        Mon, 05 Feb 2024 14:11:33 -0800 (PST)
X-Forwarded-Encrypted: i=0; AJvYcCVJx/pBKYeSVm43rWg0BkmWbcyZbKCnUw2WqU8gzg3V4+YVNTEO142LbNXaZHNqRljPCFxLG3owtegnjSP0zMmhHUAzDiHJikqHdsFfw9T3g3LHXZ/hAFwTbVoDqavivIUhPWFwCcLFEbEmUDXqwC5LLw==
Received: from smtpclient.apple ([131.111.5.246])
        by smtp.gmail.com with ESMTPSA id o15-20020a05600c510f00b0040d5ae2906esm9947364wms.30.2024.02.05.14.11.33
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Mon, 05 Feb 2024 14:11:33 -0800 (PST)
Content-Type: text/plain;
	charset=utf-8
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\))
Subject: Re: git: 009d3f66cb5f - main - bsdinstall: separate out dist
 selection in prep for pkgbase support
From: Jessica Clarke <jrtc27@freebsd.org>
In-Reply-To: <fa033c88-b770-4ef7-ae41-4dbc86df6ac1@app.fastmail.com>
Date: Mon, 5 Feb 2024 22:11:22 +0000
Cc: "src-committers@freebsd.org" <src-committers@FreeBSD.org>,
 "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>,
 "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <B545167C-E73E-4739-9FD9-9FB518D01423@freebsd.org>
References: <202401312205.40VM5dQS018685@gitrepo.freebsd.org>
 <1D1F0A7A-C735-4D6F-B333-39920E84CD5D@freebsd.org>
 <B45A70E6-820C-46C4-968D-67916CFC0B14@freebsd.org>
 <49467837-dadd-4252-bfa7-169b0630bb41@app.fastmail.com>
 <1BF97C99-2AB2-44C5-B0C7-8FC441735748@freebsd.org>
 <fa033c88-b770-4ef7-ae41-4dbc86df6ac1@app.fastmail.com>
To: Brad Davis <brd@FreeBSD.org>
X-Mailer: Apple Mail (2.3774.200.91.1.1)
X-Rspamd-Queue-Id: 4TTLFM3ZbDz57Y9
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]

On 5 Feb 2024, at 21:59, Brad Davis <brd@FreeBSD.org> wrote:
> On Sun, Feb 4, 2024, at 10:15 AM, Jessica Clarke wrote:
>> On 4 Feb 2024, at 16:41, Brad Davis <brd@FreeBSD.org> wrote:
>>> On Fri, Feb 2, 2024, at 6:27 PM, Jessica Clarke wrote:
>>>> On 31 Jan 2024, at 22:15, Jessica Clarke <jrtc27@FreeBSD.org> =
wrote:
>>>>> On 31 Jan 2024, at 22:05, Brad Davis <brd@FreeBSD.org> wrote:
>>>>>>=20
>>>>>> The branch main has been updated by brd:
>>>>>>=20
>>>>>> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3D009d3f66cb5f0cf3f1d353f311d3a687=
8b2a534e
>>>>>>=20
>>>>>> commit 009d3f66cb5f0cf3f1d353f311d3a6878b2a534e
>>>>>> Author:     Brad Davis <brd@FreeBSD.org>
>>>>>> AuthorDate: 2024-01-26 17:46:46 +0000
>>>>>> Commit:     Brad Davis <brd@FreeBSD.org>
>>>>>> CommitDate: 2024-01-31 22:05:27 +0000
>>>>>>=20
>>>>>> bsdinstall: separate out dist selection in prep for pkgbase =
support
>>>>>>=20
>>>>>> No functional change intended.
>>>>>>=20
>>>>>> Approved by:    asiciliano
>>>>>> Sponsored by:   Rubicon Communications, LLC ("Netgate")
>>>>>> Differential Revision:  https://reviews.freebsd.org/D43621
>>>>>> ---
>>>>>> usr.sbin/bsdinstall/scripts/auto        | 40 ++++--------------
>>>>>> usr.sbin/bsdinstall/scripts/selectdists | 73 =
+++++++++++++++++++++++++++++++++
>>>>>> usr.sbin/bsdinstall/startbsdinstall     |  1 +
>>>>>> 3 files changed, 82 insertions(+), 32 deletions(-)
>>>>>>=20
>>>>>> diff --git a/usr.sbin/bsdinstall/scripts/auto =
b/usr.sbin/bsdinstall/scripts/auto
>>>>>> index 9f4b5b52fe5d..c651d654d62e 100755
>>>>>> --- a/usr.sbin/bsdinstall/scripts/auto
>>>>>> +++ b/usr.sbin/bsdinstall/scripts/auto
>>>>>> @@ -153,36 +153,10 @@ trap true SIGINT # This section is optional
>>>>>> trap error SIGINT # Catch cntrl-C here
>>>>>> if [ -z "$BSDINSTALL_SKIP_HOSTNAME" ]; then bsdinstall hostname =
|| error "Set hostname failed"; fi
>>>>>>=20
>>>>>> -export DISTRIBUTIONS=3D"${DISTRIBUTIONS:-base.txz kernel.txz}"
>>>>>> -if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then
>>>>>> - DISTMENU=3D`awk -F'\t' '!/^(kernel\.txz|base\.txz)/{print =
$1,$5,$6}' $BSDINSTALL_DISTDIR/MANIFEST`
>>>>>> - DISTMENU=3D"$(echo ${DISTMENU} | sed -E 's/\.txz//g')"
>>>>>> -
>>>>>> - if [ -n "$DISTMENU" ]; then
>>>>>> - exec 5>&1
>>>>>> - EXTRA_DISTS=3D$( eval bsddialog \
>>>>>> -    --backtitle \"$OSNAME Installer\" \
>>>>>> -    --title \"Distribution Select\" --nocancel --separate-output =
\
>>>>>> -    --checklist \"Choose optional system components to =
install:\" \
>>>>>> -    0 0 0 $DISTMENU \
>>>>>> - 2>&1 1>&5 )
>>>>>> - for dist in $EXTRA_DISTS; do
>>>>>> - export DISTRIBUTIONS=3D"$DISTRIBUTIONS $dist.txz"
>>>>>> - done
>>>>>> - fi
>>>>>> -fi
>>>>>> -
>>>>>> -FETCH_DISTRIBUTIONS=3D""
>>>>>> -for dist in $DISTRIBUTIONS; do
>>>>>> - if [ ! -f $BSDINSTALL_DISTDIR/$dist ]; then
>>>>>> - FETCH_DISTRIBUTIONS=3D"$FETCH_DISTRIBUTIONS $dist"
>>>>>> - fi
>>>>>> -done
>>>>>> -
>>>>>> -if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" =
]; then
>>>>>> - bsddialog --backtitle "$OSNAME Installer" --title "Network =
Installation" --msgbox "Some installation files were not found on the =
boot volume. The next few screens will allow you to configure networking =
so that they can be downloaded from the Internet." 0 0
>>>>>> - bsdinstall netconfig || error
>>>>>> - NETCONFIG_DONE=3Dyes
>>>>>> +if [ -n "$BSDINSTALL_USE_DISTRIBUTIONS" ]; then
>>>>>> + exec 5>&1
>>>>>> + export DISTRIBUTIONS=3D$( `dirname $0`/selectdists 2>&1 1>&5 )
>>>>>> + exec 5>&-
>>>>>> fi
>>>>>>=20
>>>>>> rm -f $PATH_FSTAB
>>>>>> @@ -347,8 +321,10 @@ if [ -n "$FETCH_DISTRIBUTIONS" ]; then
>>>>>>=20
>>>>>> [ $FETCH_RESULT -ne 0 ] && error "Could not fetch remote =
distributions"
>>>>>> fi
>>>>>> -bsdinstall checksum || error "Distribution checksum failed"
>>>>>> -bsdinstall distextract || error "Distribution extract failed"
>>>>>> +if [ -n "$BSDINSTALL_USE_DISTRIBUTIONS" ]; then
>>>>>> + bsdinstall checksum || error "Distribution checksum failed"
>>>>>> + bsdinstall distextract || error "Distribution extract failed"
>>>>>> +fi
>>>>>>=20
>>>>>> # Set up boot loader
>>>>>> bsdinstall bootconfig || error "Failed to configure bootloader"
>>>>>> diff --git a/usr.sbin/bsdinstall/scripts/selectdists =
b/usr.sbin/bsdinstall/scripts/selectdists
>>>>>> new file mode 100644
>>>>>> index 000000000000..b548e82a95f8
>>>>>> --- /dev/null
>>>>>> +++ b/usr.sbin/bsdinstall/scripts/selectdists
>>>>>> @@ -0,0 +1,73 @@
>>>>>> +#!/bin/sh
>>>>>> +#-
>>>>>> +# Copyright (c) 2011 Nathan Whitehorn
>>>>>> +# Copyright (c) 2013-2018 Devin Teske
>>>>>> +# 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.
>>>>>> +#
>>>>>> +# 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.
>>>>>> +#
>>>>>> +#
>>>>>> +############################################################ =
INCLUDES
>>>>>> +
>>>>>> +BSDCFG_SHARE=3D"/usr/share/bsdconfig"
>>>>>> +. $BSDCFG_SHARE/common.subr || exit 1
>>>>>> +
>>>>>> +############################################################ =
CONFIGURATION
>>>>>> +
>>>>>> +#
>>>>>> +# Default distributions
>>>>>> +#
>>>>>> +DISTRIBUTIONS=3D"${DISTRIBUTIONS:-base.txz kernel.txz}"
>>>>>> +
>>>>>> +############################################################ =
MAIN
>>>>>> +
>>>>>> +if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then
>>>>>> + DISTMENU=3D`awk -F'\t' '!/^(kernel\.txz|base\.txz)/{print =
$1,$5,$6}' $BSDINSTALL_DISTDIR/MANIFEST`
>>>>>> + DISTMENU=3D"$(echo ${DISTMENU} | sed -E 's/\.txz//g')"
>>>>>> +
>>>>>> + if [ -n "$DISTMENU" ]; then
>>>>>> + EXTRA_DISTS=3D$( eval bsddialog \
>>>>>> + --backtitle \"$OSNAME Installer\" \
>>>>>> + --title \"Distribution Select\" --nocancel --separate-output \
>>>>>> + --checklist \"Choose optional system components to install:\" \
>>>>>> + 0 0 0 $DISTMENU \
>>>>>> + 2>&1 >&3 )
>>>>>> + for dist in $EXTRA_DISTS; do
>>>>>> + DISTRIBUTIONS=3D"$DISTRIBUTIONS $dist.txz"
>>>>>> + done
>>>>>> + fi
>>>>>> +fi
>>>>>> +
>>>>>> +FETCH_DISTRIBUTIONS=3D""
>>>>>> +for dist in $DISTRIBUTIONS; do
>>>>>> + if [ ! -f $BSDINSTALL_DISTDIR/$dist ]; then
>>>>>> + FETCH_DISTRIBUTIONS=3D"$FETCH_DISTRIBUTIONS $dist"
>>>>>> + fi
>>>>>> +done
>>>>>> +
>>>>>> +if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" =
]; then
>>>>>> + bsddialog --backtitle "$OSNAME Installer" --title "Network =
Installation" --msgbox "Some installation files were not found on the =
boot volume. The next few screens will allow you to configure networking =
so that they can be downloaded from the Internet." 0 0
>>>>>> + bsdinstall netconfig || error
>>>>>> + NETCONFIG_DONE=3Dyes
>>>>>> +fi
>>>>>> +
>>>>>> +echo $DISTRIBUTIONS >&2
>>>>>> diff --git a/usr.sbin/bsdinstall/startbsdinstall =
b/usr.sbin/bsdinstall/startbsdinstall
>>>>>> index 63239c969ac6..8d9fb981c11d 100644
>>>>>> --- a/usr.sbin/bsdinstall/startbsdinstall
>>>>>> +++ b/usr.sbin/bsdinstall/startbsdinstall
>>>>>> @@ -6,6 +6,7 @@
>>>>>> : ${BSDDIALOG_EXTRA=3D3}
>>>>>> : ${BSDDIALOG_ESC=3D5}
>>>>>> : ${BSDDIALOG_ERROR=3D255}
>>>>>> +export BSDINSTALL_USE_DISTRIBUTIONS=3Dy
>>>>>=20
>>>>> I said it in the review and I=E2=80=99ll say it again here since =
you decided to
>>>>> just ignore me: this does not belong here. Please remove it and =
fix the
>>>>> default in selectdists.
>>>>=20
>>>> Firstly, ping on this. I still object to the approach taken here.
>>>>=20
>>>> Secondly, this commit was not at all tested. You do not install the =
new
>>>> selectdists script, and so the installer falls over (in a rather
>>>> cryptic way*). I am extremely unimpressed at ignoring reviewer =
comments
>>>> and completely breaking the installer, and thus am immediately
>>>> reverting this commit. It probably works if you install the script, =
but
>>>> it=E2=80=99s your job to test that, not mine, so when you have a =
patch that
>>>> actually works please re-seek review and actually engage with the
>>>> comments.
>>>=20
>>> I appreciate your feedback, but I explained why I did it that way =
and that wasn't good enough for you.
>>=20
>> That=E2=80=99s a rather misleading characterisation of what was a =
discussion:
>>=20
>> jrtc27:
>> This seems pretty strange to do here. Why isn't it the default?
>> brd:
>> Because in the near future it won't be the default
>> jrtc27:
>> Then change the default when the default should change? This doesn't
>> belong here. Besides, I'd expect a transitional period where there's =
a
>> menu asking which you'd like; pkgbase is coming along but it still
>> seems like it isn't quite battle-tested enough to be the only way to
>> install FreeBSD.
>> emaste:
>> What I'd like to do is have a menu in the boot loader that sets a
>> variable for experimental features, so that it can be available in
>> snapshots but still somewhat hidden
>> jrtc27:
>> That seems reasonable. But that still doesn't make this line belong
>> here.
>>=20
>> That was the limit of your explanation, with no response to the more
>> detailed follow-ups refuting that explanation.
>>=20
>> If you want more of a technical justification that just what is in my
>> view an ugly design, startbsdinstall is meant to just be a wrapper
>> around bsdinstall that provides the install media-specific behaviour,
>> with bsdinstall itself being usable standalone as a program you can
>> just run. Therefore any default settings like this one need to be set
>> inside bsdinstall, not startbsdinstall.
>=20
> But you also didn't provide any constructive suggestions of a better =
location,

Because I provided the constructive suggestion that it should not exist
and instead be the default in bsdinstall.

> just went off on a tangent unrelated to this change.

It was not unrelated. You said it wouldn=E2=80=99t be the default =
behaviour in
future. So I explained why even in that future where it=E2=80=99s no =
longer the
default, startbsdinstall still shouldn=E2=80=99t be overriding whatever
bsdinstall=E2=80=99s default is, and that in a future where there is =
more than
one option in bsdinstall, that should be a user option, not hard-coded
up in startbsdinstall. That is, in every possible future, the variable
in question should never be set in startbsdinstall. That seems pretty
related to me as a justification for my review comments?

> I have no idea why you brought up pkgbase as being the only way to =
install, as this in no way made pkgbase the default, but just starts =
making room for adding pkgbase support in the future.

See above.

> I will endeavor to ask more questions in the future.
>=20
> I will submit a new review taking this suggestion into account and fix =
the Makefile issue.

Thank you.

Jess

>>> Sorry for the breakage.  I tested by rebuilding the memstick image =
over and over and installing a bhyve VM:
>>>=20
>>> sudo make -C release clean && sudo make -C release memstick =
NOPORTS=3Dy NOPKG=3Dy NOSRC=3Dy WITHOUT_DEBUG=3Dy
>>>=20
>>> # ls -al /usr/libexec/bsdinstall/selectdists=20
>>> -r-xr-xr-x  1 root wheel 2882 Jan 31 21:37 =
/usr/libexec/bsdinstall/selectdists
>>>=20
>>> So I am not sure how it worked for me.
>>=20
>> Who knows. Maybe you forgot to stage one hunk (though you likely =
still
>> missed OptionalObsoleteFiles.inc, which is often forgotten). But arc
>> doesn=E2=80=99t normally let you run arc diff in that case...
>=20
> I missed it teasing out this part of the bigger change.
>=20
>=20
> Regards,
> Brad Davis



From nobody Mon Feb  5 22:19:51 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTLQv5Sxdz598Gs;
	Mon,  5 Feb 2024 22:19: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 4TTLQv4yPBz58HZ;
	Mon,  5 Feb 2024 22:19:51 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707171591;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=aSnpaxX9gFvL2CsUYyLk7JHp/JoHZW4SQn0RoV1hd38=;
	b=GCogt3EGXKqRxXePTKOceKmJBow82SZZK0qu11duOwLkGZBNX7jT9ILm+BEV6MOopOTuzu
	pRR90MJSbLGFZ8AiQoeiynpUk0JU3OGfAhBFhN8PyOUBhSP14SbMidkcq7Xtc/3kpGwL3Q
	6rLGTOKfejWxkVrJwvq/4nMT1D72gG42efiDWJabD6JvmFYLqdZOEwMimNLTduLDSCP09D
	2ayeOyt0AGUveo27zyVljwveanlT+gGQRIDELIoUukT6Ml2Ff1P0qj/GuY1paCJs8C9zII
	MvoP2TprUYOzP5hdSv36Eqk/BpxADLWHcu2KeMMlP0q9jEXwqftv+3dCY+tSYw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707171591;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=aSnpaxX9gFvL2CsUYyLk7JHp/JoHZW4SQn0RoV1hd38=;
	b=sswlLC5c2UPbLlFlGuyTRcGareDJjbbaqa9D4cHaWQqs6Y9PoFLNisQ60h2tw2cZiKeFED
	ehFHPqz16030MJSGsZiifS9tGjvdwHUsDMUmgpbBeKgTDvgWDn0pa3kEq6vgHPRoqozU16
	pcb8pXJOY+Kci7D1Jput7tXdgB7XM8w8H3KXAxFTyQqruAikA631z50tfe1Ss9rhM140xV
	oDcsuSg63KnjIBYRcVAaAnc6jXQxVidjJe/ROBGk32FJW6mEW4P+X5WbRYiswXQPpzuPzm
	UtLl51VHRMJCNpkgOcHftFcFfc0NpD+Z4iNQ40c0sU9dSeV11Gjq/cCDN2tv8A==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707171591; a=rsa-sha256; cv=none;
	b=gudR+YthxAjz9j5N09bSo/o720afnIfMOaXP/BQ3oqrw6lslVFerVnuMkmLQ1DuhZhtoKj
	H+TdbygoynyiC45vcGHgnG0tVYihHyvOOPPQ92XKE0dmZp6aWsBDJ2rsChgM9qZZnL373Y
	RVlXOX+5iGxao3rNgBF4FMDep/2eT9M6qmPeeIAquWphtsgciGmHGqyXAlFbeZ0CCV+th6
	d1/ezpwpsM5dlq16vstXrFRMxSkwg21f0B/LUV+VhNQ9Y4PvTie7ZJVlI7voa6tIE8rYBL
	qW2QXcsq/tEk10GNB2byI1SYyFTHey4qDaqWfZeNtJU4mWTDr1fN+T8TYJjwvg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTLQv41sWzxRJ;
	Mon,  5 Feb 2024 22:19: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 415MJpnU038171;
	Mon, 5 Feb 2024 22:19:51 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415MJp7X038168;
	Mon, 5 Feb 2024 22:19:51 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 22:19:51 GMT
Message-Id: <202402052219.415MJp7X038168@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: a841e5470385 - main - acpica: Create merge commit
  against vendor branch
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: a841e5470385fa62fa65d6de5bcba33afdbf42ea
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=a841e5470385fa62fa65d6de5bcba33afdbf42ea

commit a841e5470385fa62fa65d6de5bcba33afdbf42ea
Merge: 6d4a140acfdf ef3ba9d62592
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-05 22:13:57 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-05 22:17:02 +0000

    acpica: Create merge commit against vendor branch
    
    Merge tracking branch 'vendor/acpica' for vendor/acpica/20230628, and
    resolve conflicts.
    
    This deletes files that we've deleted since the last merge (during SVN
    times it seems) so future merges don't bring them up.
    
    It resolves conflicts in several files that we have modified (but we can
    likely fix the build system so we don't have to modify them since it's
    almost all headers) and one ifndef kernel that could be solved with an
    empty #define.
    
    It also deletes new files in the platform directory that are similar to
    prior non-freebsd platform files we've deleted.
    
    The net delta: +1 line.
    
    Sponsored by:           Netflix

 sys/contrib/dev/acpica/components/debugger/dbcmds.c | 1 +
 1 file changed, 1 insertion(+)

diff --cc sys/contrib/dev/acpica/components/debugger/dbcmds.c
index 4c8f091f126c,6636f7b9736c..74263a01dc9f
--- a/sys/contrib/dev/acpica/components/debugger/dbcmds.c
+++ b/sys/contrib/dev/acpica/components/debugger/dbcmds.c
@@@ -149,13 -149,14 +149,14 @@@
   *
   *****************************************************************************/
  
 -#include "acpi.h"
 -#include "accommon.h"
 -#include "acevents.h"
 -#include "acdebug.h"
 -#include "acnamesp.h"
 -#include "acresrc.h"
 -#include "actables.h"
 +#include <contrib/dev/acpica/include/acpi.h>
 +#include <contrib/dev/acpica/include/accommon.h>
 +#include <contrib/dev/acpica/include/acevents.h>
 +#include <contrib/dev/acpica/include/acdebug.h>
 +#include <contrib/dev/acpica/include/acnamesp.h>
 +#include <contrib/dev/acpica/include/acresrc.h>
 +#include <contrib/dev/acpica/include/actables.h>
+ #include "limits.h"
  
  #define _COMPONENT          ACPI_CA_DEBUGGER
          ACPI_MODULE_NAME    ("dbcmds")

From nobody Mon Feb  5 22:46:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTM1d1q95z59BMG;
	Mon,  5 Feb 2024 22:46:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTM1d1J98z3x43;
	Mon,  5 Feb 2024 22:46:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707173189;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=c652tQscMEcvtTwllRJ8NSCn+XRpgx/qeXGVOKYLgJw=;
	b=U/lb+imm62LMrPQC7I3tSsdgtM8K+WieSlp/88J6C+NHEQxMoNbR8TJAZtMAtJ78uHSVDq
	veSYZgUMfZ+3R4IdvfEWYZrXxZjnlllJr7eK/Dze2amMW0oXlyiXWqItyqsPu1lpkJ3F3O
	TOO3YLafMz0isCNzGRhNAiAfNR8O6yKBbkXP1bKTWKEjj9pqK3LTBHM12uYBrKZnQOWPOX
	D9j6hlA4MwSaweb1YV5AX19tazNAtv4IHqXrWd1Dn5d+PUnC+kUSdB9KaQC+6yclGmch7b
	YO5ahe68WOephiPeIQmebpm2XbLR/S362vxcPTzZYx72TGapGuRgjprMW4o57w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707173189;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=c652tQscMEcvtTwllRJ8NSCn+XRpgx/qeXGVOKYLgJw=;
	b=GdCIGU2Qjek20BdhA7IldZO2vCaFy1sYoijO43MPWths+0uyIGOXjUDLK+53kR68j2nWA2
	zyf/RITFnGPwdSLPGxt3hIviBF7vi02oxF00pEBeoGiFh5crkIIM74ENU7FKYlUR7Qsl67
	rt4JBzKkBk5iaSuEsDSQOT7G3JaUOWlILOAUTcThzBvIZTzeDBeT1q6rtkm2wUNuoyvCNk
	mb4dFNa8JMMAOchwy6NO4n10IgXnh5kFH1C3L8bVCs6h5TRnesNGjahO5+YI7dHnmQ3zwE
	5zyO0I848zhLIPiZA9z90xmYuZq0+C9d8CTHj9X7+foHTCpdtmumd0zxF/zVPQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707173189; a=rsa-sha256; cv=none;
	b=al5+TlAqMceIrXQevjBncFJrvJDTyBAJqUEkoXavRHrMQBFFZErxNmouaaR2WtJN/SzzTe
	MIk2YEFgUpP+smP4h+u43wAnD3ewHLxs73epQTMWJpz/Z00ouCvZHmKJvXCiraY6EIuz02
	Un2eEyg9ewBf3aDAjstKrmPkG2UrQc+QmTIM5mpI3wzQaBjBfodwR/PE7rZVAW6lzHN6s0
	sE3IB+2FWDW1Jh4j4PJNsfRhIsKOKG5G8OYVQmGKU8FK3TCdmch0kSuMgTXY2Xc9FGeSmx
	A5yJC24Fp797hfUVWAxZSe1IM1GN/7w4oTk2kArSuOT5ffof7jE6DtxFmxr14Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTM1d0Ms3zysZ;
	Mon,  5 Feb 2024 22:46: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 415MkSvA086947;
	Mon, 5 Feb 2024 22:46:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415MkSG1086944;
	Mon, 5 Feb 2024 22:46:28 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 22:46:28 GMT
Message-Id: <202402052246.415MkSG1086944@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Marius Strobl <marius@FreeBSD.org>
Subject: git: 069c6ac2c698 - main - sdhci_fsl_fdt(4): Actually use
  modified SDHCI capabilities
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: marius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 069c6ac2c698db68983efd17198e9c202c976d25
Auto-Submitted: auto-generated

The branch main has been updated by marius:

URL: https://cgit.FreeBSD.org/src/commit/?id=069c6ac2c698db68983efd17198e9c202c976d25

commit 069c6ac2c698db68983efd17198e9c202c976d25
Author:     Marius Strobl <marius@FreeBSD.org>
AuthorDate: 2024-02-05 19:08:33 +0000
Commit:     Marius Strobl <marius@FreeBSD.org>
CommitDate: 2024-02-05 22:43:48 +0000

    sdhci_fsl_fdt(4): Actually use modified SDHCI capabilities
    
    SDHCI_QUIRK_MISSING_CAPS needs to be set unconditionally so sdhci(4)
    adheres to the slot caps and caps2 set by sdhci_fsl_fdt(4). However,
    so far this bug didn't have an impact as the front-end only filters
    SDHCI_CAN_DO_SUSPEND, which in turn isn't used, yet.
---
 sys/dev/sdhci/sdhci_fsl_fdt.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/dev/sdhci/sdhci_fsl_fdt.c b/sys/dev/sdhci/sdhci_fsl_fdt.c
index c04bdefb1382..3220f00f277d 100644
--- a/sys/dev/sdhci/sdhci_fsl_fdt.c
+++ b/sys/dev/sdhci/sdhci_fsl_fdt.c
@@ -818,6 +818,7 @@ sdhci_fsl_fdt_of_parse(device_t dev)
 	/* Call mmc_fdt_parse in order to get mmc related properties. */
 	mmc_fdt_parse(dev, node, &sc->fdt_helper, &sc->slot.host);
 
+	sc->slot.quirks |= SDHCI_QUIRK_MISSING_CAPS;
 	sc->slot.caps = sdhci_fsl_fdt_read_4(dev, &sc->slot,
 	    SDHCI_CAPABILITIES) & ~(SDHCI_CAN_DO_SUSPEND);
 	sc->slot.caps2 = sdhci_fsl_fdt_read_4(dev, &sc->slot,
@@ -837,7 +838,6 @@ sdhci_fsl_fdt_of_parse(device_t dev)
 	    (vdd_mask != (sc->slot.caps & SDHCI_FSL_CAN_VDD_MASK))) {
 		sc->slot.caps &= ~(SDHCI_FSL_CAN_VDD_MASK);
 		sc->slot.caps |= vdd_mask;
-		sc->slot.quirks |= SDHCI_QUIRK_MISSING_CAPS;
 	}
 }
 

From nobody Mon Feb  5 22:46:30 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTM1f35Hvz59BJn;
	Mon,  5 Feb 2024 22:46: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 4TTM1f2Jgbz3x95;
	Mon,  5 Feb 2024 22:46:30 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707173190;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f5YlHSrnTYdxlx+a/iinQswhrN72evZyOhSuXg/K2WE=;
	b=v+Hr2Mic0y2VJofkt7HEI3xhJjT7m4zNAYg8xc9kJSxvPm0CMqsrauOES5leSsI7YgVCXp
	jZoHvZm2JAOcWqI+CDOKxkQW0K0gtKpKHrXNiDyBc4Uljqz/GIcAzIEZvQA5Jl0tKof2Kw
	6305g8bEGPcex8Z3YIQC7IeTRMFQCGzCOHqy97CW7uH6Oy0pDVfvirlc4uCX4n+bLNyzfd
	K3mmBYiFwTVs39F6+ftw0SaTONXqLRn5fuIlWGpYoff833xIhKL0VXo8+8/wiQvBvPTToN
	lp4LIU+x8DwNaIGweK1XfY8rSpcO0Cw4VqoO2QrOtvBW6C5aBOcIWybssy9EOw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707173190;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f5YlHSrnTYdxlx+a/iinQswhrN72evZyOhSuXg/K2WE=;
	b=eMRw+oVNlBuO2MaPVlT54g3BHkN3L7FMJFHH+yTo02sLvpOuQ3bTpTOp0ou3KymooVEVtE
	/BtZEQAFe9Q0/9sxChhxj2onsOsGMkloGk1BmYXX489AwIOLgD8Ghz5lpi//66KIhbx8d+
	sX7+lMriwM0z0EnJKr7fveI7qG3OZ7VDqyXEmcWZPyKoZ6z7UDw190oUYmHOkYG6MoUS3c
	X1CPV4TyDP9H/y8CZI4vQslHmNatnLL2qKemRLSOv4e7j5Ki130t1AVYVI7kzrBa5QytS2
	lLWEyfylmRT9DKls9RiSSfsikfOuBFRwWwTPtGfpylRhK6gaAbcPj6LAwfhCxA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707173190; a=rsa-sha256; cv=none;
	b=hSCmYV+PnoKJxABVwqdTgS04OLe07RRXIyRP/p+Z7oEGdJX9kJbWigfJEy+KNmBm2HC9vQ
	zn15LvnnG4C7R6YUk3wGYGW3TiiQEpqzbkuWc3fA2rcEvjEKRxutZ9xLgOt4uDgZxAihng
	7T+G3oG8Xg5E6bp3O5IWtWTo/vpzTq2JaRdEaVougilDjaEIrmW5DqINzj6GyEJ8Y++qbY
	PNQ0XPUun67AZjtgJm+3TGbArgGSBBtDrbvIFz0VWzE7fg23iB1sYjfCgHuOqXHKiUzvOa
	2L3tTPYOLwFITDkDiGDKhERtbTMGD9nDJ6GrVQlsFsolsCu88gH9xkxiqsGEAw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTM1f1PXlzyw2;
	Mon,  5 Feb 2024 22:46: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 415MkUtj087001;
	Mon, 5 Feb 2024 22:46:30 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415MkUsI086998;
	Mon, 5 Feb 2024 22:46:30 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 22:46:30 GMT
Message-Id: <202402052246.415MkUsI086998@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Marius Strobl <marius@FreeBSD.org>
Subject: git: ed81a15517b8 - main - fib_algo(4): Lower level of
  algorithm switching messages to LOG_INFO
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: marius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: ed81a15517b8a8f587fd7282c3690513bb798242
Auto-Submitted: auto-generated

The branch main has been updated by marius:

URL: https://cgit.FreeBSD.org/src/commit/?id=ed81a15517b8a8f587fd7282c3690513bb798242

commit ed81a15517b8a8f587fd7282c3690513bb798242
Author:     Marius Strobl <marius@FreeBSD.org>
AuthorDate: 2024-02-05 19:36:13 +0000
Commit:     Marius Strobl <marius@FreeBSD.org>
CommitDate: 2024-02-05 22:44:38 +0000

    fib_algo(4): Lower level of algorithm switching messages to LOG_INFO
    
    Otherwise, with the default flm_debug_level of LOG_NOTICE, it's rather
    easy to trigger debug messages such as:
    [fib_algo] inet.0 (bsearch4#18) rebuild_fd_flm: switching algo to
    radix4_lockless
    
    Also, the "severity" of these events generally only justifies LOG_INFO
    and not LOG_NOTICE.
    
    Reviewed by:    melifaro
---
 sys/net/route/fib_algo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/net/route/fib_algo.c b/sys/net/route/fib_algo.c
index 1e37acf620a9..25370f18934f 100644
--- a/sys/net/route/fib_algo.c
+++ b/sys/net/route/fib_algo.c
@@ -1382,7 +1382,7 @@ rebuild_fd_flm(struct fib_data *fd, struct fib_lookup_module *flm_new)
 	if (flm_new == fd->fd_flm)
 		fd_tmp = fd;
 	else
-		FD_PRINTF(LOG_NOTICE, fd, "switching algo to %s", flm_new->flm_name);
+		FD_PRINTF(LOG_INFO, fd, "switching algo to %s", flm_new->flm_name);
 
 	result = setup_fd_instance(flm_new, fd->fd_rh, fd_tmp, &fd_new, true);
 	if (result != FLM_SUCCESS) {

From nobody Mon Feb  5 23:45:41 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTNKy25vCz59HmT;
	Mon,  5 Feb 2024 23:45: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 4TTNKy10Stz45g4;
	Mon,  5 Feb 2024 23:45:42 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707176742;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=wx0PeZg8jixzuU2B+lcqmg8+WEF9OcE+SGDqQmMjEPc=;
	b=I4PV0ZvfA7oKdSia3IiykYi6Ju5X5AeBkKMIRKHFsIUh5qpmPS7FopbQarKmx8x/+xl9hB
	PP9FmsSJgeNFy3e9NAe61RnOxGBsKB8O2z9vZem4BIdu6DVFaJeNQb5Fo+9MEbPCbRJ1bf
	RhqGv1xSEalKnKCj8dirNEPt/3uPkdKnnMM1Mz9fkconFRx0d75DacQCHwg8F2Y8ymqO1m
	s42ZhUmR+b2fjr/+45jdz18M7dlEb56+LXxFvGuup7RTSkqxteZZweRQumgpiHU52eS3Qs
	YjN+SE+PfVTGm7WlFyJhHmQI7luLrNfEF/TZTfHOFJXXs6kq3geomyE66xdu9g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707176742;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=wx0PeZg8jixzuU2B+lcqmg8+WEF9OcE+SGDqQmMjEPc=;
	b=wNTXy9vDUxO2sieIMgEfai1ZsAf46wpQxEGJ7+o5tSQFXB1YRE8bDQfGabP7RbKXVVk/9k
	IiFJcXFsKXAj9nI/cBodRk304CvzuiVAFeTTDhTGzz9MB+k1LEd7AR/oqejNhrBp79iaFr
	S9XaXVpI2qPMMDahWVrSMaCbn//vUdj9psdU5eCavEVBgPwsDR3a30YK41Ep3M76kRY2Sw
	P/eXsf3UNZFdPXGghztJCKD46DvzySejUsrl2Z7QmHde129mvpD/BJzBq7HtOfCPcQZquo
	B/bD9nQAnyemnW49caN82N8mmZu/tBmKEBvH7HtdZvcbLq6J6ZTzkh0VK7EP3A==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707176742; a=rsa-sha256; cv=none;
	b=Ph2+gZZrDDUIUTo/nUHZYpH+1VoQGgJ4unubcFJcrJdlYbNbv56idbVcbT85yPMocessUI
	LVpLIYJof6r4/tsJTdIzLhptkzfaC1IZ7wShml7aMOCv8JjNVxhsxAoWf/b23n9m4zLSH/
	8Mob7axXzzOUvXvUUJI0rdJaEwamdI6+r4miss/5WAvZo73GLd/F11NYQuq3Ki0BUidqSI
	7uf9faNez1LIiJJoAqd0z5J+3JQhnIJNejdj/+lZL+xyi4n+WRUQAf4f2GWEZV5LYlGemn
	SnRXNwyjaB2Ld7tnx1pUXXAHfvC+hkqniyCe0uQuembg2o0TDkPoXl0zK2TORA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTNKx6ttwz11CW;
	Mon,  5 Feb 2024 23:45: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 415NjfeO087889;
	Mon, 5 Feb 2024 23:45:41 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415NjfaN087886;
	Mon, 5 Feb 2024 23:45:41 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 23:45:41 GMT
Message-Id: <202402052345.415NjfaN087886@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: bf20896da454 - main - i386: Use bool for booleans in
  getmemsize
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: bf20896da4545067eec2e6d8203a57fcdcee52cf
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=bf20896da4545067eec2e6d8203a57fcdcee52cf

commit bf20896da4545067eec2e6d8203a57fcdcee52cf
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-05 23:39:31 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-05 23:39:31 +0000

    i386: Use bool for booleans in getmemsize
    
    Reviewed by:    markj
    Differential Revision:  https://reviews.freebsd.org/D43716
---
 sys/i386/i386/machdep.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c
index ac675bd0dd42..008d67017f68 100644
--- a/sys/i386/i386/machdep.c
+++ b/sys/i386/i386/machdep.c
@@ -1130,10 +1130,11 @@ physmap_done:
 		if (physmap[i + 1] < end)
 			end = trunc_page(physmap[i + 1]);
 		for (pa = round_page(physmap[i]); pa < end; pa += PAGE_SIZE) {
-			int tmp, page_bad, full;
 			int *ptr;
+			int tmp;
+			bool full, page_bad;
 
-			full = FALSE;
+			full = false;
 			/*
 			 * block out kernel memory as not available.
 			 */
@@ -1148,7 +1149,7 @@ physmap_done:
 			    && pa < dcons_addr + dcons_size)
 				goto do_dump_avail;
 
-			page_bad = FALSE;
+			page_bad = false;
 			if (memtest == 0)
 				goto skip_memtest;
 
@@ -1163,25 +1164,25 @@ physmap_done:
 			 */
 			*(volatile int *)ptr = 0xaaaaaaaa;
 			if (*(volatile int *)ptr != 0xaaaaaaaa)
-				page_bad = TRUE;
+				page_bad = true;
 			/*
 			 * Test for alternating 0's and 1's
 			 */
 			*(volatile int *)ptr = 0x55555555;
 			if (*(volatile int *)ptr != 0x55555555)
-				page_bad = TRUE;
+				page_bad = true;
 			/*
 			 * Test for all 1's
 			 */
 			*(volatile int *)ptr = 0xffffffff;
 			if (*(volatile int *)ptr != 0xffffffff)
-				page_bad = TRUE;
+				page_bad = true;
 			/*
 			 * Test for all 0's
 			 */
 			*(volatile int *)ptr = 0x0;
 			if (*(volatile int *)ptr != 0x0)
-				page_bad = TRUE;
+				page_bad = true;
 			/*
 			 * Restore original value.
 			 */
@@ -1191,7 +1192,7 @@ skip_memtest:
 			/*
 			 * Adjust array of valid/good pages.
 			 */
-			if (page_bad == TRUE)
+			if (page_bad == true)
 				continue;
 			/*
 			 * If this good page is a continuation of the
@@ -1212,7 +1213,7 @@ skip_memtest:
 					printf(
 		"Too many holes in the physical address space, giving up\n");
 					pa_indx--;
-					full = TRUE;
+					full = true;
 					goto do_dump_avail;
 				}
 				phys_avail[pa_indx++] = pa;	/* start */

From nobody Mon Feb  5 23:45:42 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTNKz4F7mz59Hgw;
	Mon,  5 Feb 2024 23:45: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 4TTNKz1dXvz45qv;
	Mon,  5 Feb 2024 23:45:43 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707176743;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1fBKG8VYZr25nCz7RakeT9PMz95BbFGdDn8AQpQdK18=;
	b=x6rw5QqMMk3lt1f9RLgRIAIjU/YN67RwiaONGox92BZdwDj3rOzfooD+LncbOuLneTgmOZ
	Za7CjFqe/hRU/1vi0fXOMCRDhMdaOlDMvujlZQTBiTMgRTO1XQJ/Sg2IVpZs87EsuuAkRW
	N7z/62ZPozEwWbVHFvP9aSsP2WuP3I48O0mJr6iISnWDlFlo7gStzKK9YiD2G75qH+F3Tn
	sr5ctGLVdoS3GW9T6/L+matdcJ4bDA1IeYuyWzruwU2G6twxS8U17/1VqkTg0/wOTByX+u
	sjYoMbtJD5BgXE/RggfaNprUA+FSGadfT8HhsAUNxtvR6gS1BHx8knwH2QaJGQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707176743;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1fBKG8VYZr25nCz7RakeT9PMz95BbFGdDn8AQpQdK18=;
	b=ewntLNOul5jW0PbjVfZ20x6e1zQGWPRIPBQfGBupO8dDh27rtstQTqWm/muQBiK0oFkxcY
	Mn0ySg7CHxu7yL+5zxfUDUkYmKkBwe7LBEjD4zs5TgmeUwkB/tJHoJKZzAoBK7dNOHaIAv
	nd23v/A3XOaAs4TdXUjCS+7Jcl7GTssDZAxKA2DUzNzbHx6XEjWLKD6I2BRKmSp4V7Nh8i
	tg5jds5lCPIO0Q0dSyifphJG1lVhLlT0TcT0KTOlVRAgzZ+CheHv7td1UR7U3V1eckOyXE
	ztUY6fai7IbEsCoxa0eZGpC8KD1Xza/1kSazyItqtMXM/SfNVIHKAZ5RFU7fZw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707176743; a=rsa-sha256; cv=none;
	b=Qvl7eYf3wHGVuXs8FahjcfDo67+UxBQZvb0obohriczS3c5/bv/h7oQRND7Hln6XBEGV4d
	ln62D7WhTVITweOB5zm090sbUc8AgUOSxKXYkFm9Svo/JldbkZYKxua6GBdllASvQDf+M6
	W7o8NTqecS5B/SlnUIJIssx+89jdCa/w/jbgkQoxekYrQyqqHR0cvJ2xHC1GVDMBX0KwHk
	4fh2Iesj1AnD1X4nq5wGO4As9tA04mPhrCMtrslQSO6DLkyji9nDRJngceZPDLe+bFHz9j
	8grB195976FiknmanYHoYBwjLea0SDYV961VncwKGSY7oWtw0owVVvJeBnNalg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTNKz0RYvz10yZ;
	Mon,  5 Feb 2024 23:45: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 415NjgZk087931;
	Mon, 5 Feb 2024 23:45:42 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 415NjgsS087928;
	Mon, 5 Feb 2024 23:45:42 GMT
	(envelope-from git)
Date: Mon, 5 Feb 2024 23:45:42 GMT
Message-Id: <202402052345.415NjgsS087928@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: c83d83206a39 - main - speaker: Use standard C bool
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: c83d83206a39c7c47139acac46885bea54ee4876
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=c83d83206a39c7c47139acac46885bea54ee4876

commit c83d83206a39c7c47139acac46885bea54ee4876
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-05 23:40:34 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-05 23:45:32 +0000

    speaker: Use standard C bool
    
    Reviewed by:    markj
    Differential Revision:  https://reviews.freebsd.org/D43717
---
 sys/dev/speaker/spkr.c | 28 +++++++++++-----------------
 1 file changed, 11 insertions(+), 17 deletions(-)

diff --git a/sys/dev/speaker/spkr.c b/sys/dev/speaker/spkr.c
index fa01c7366d8d..c698a4820434 100644
--- a/sys/dev/speaker/spkr.c
+++ b/sys/dev/speaker/spkr.c
@@ -121,12 +121,6 @@ rest(int centisecs)
  * except possibly at physical block boundaries.
  */
 
-#ifndef  __bool_true_false_are_defined
-typedef int	bool;
-#endif
-#define TRUE	1
-#define FALSE	0
-
 #define dtoi(c)		((c) - '0')
 
 static int octave;	/* currently selected octave */
@@ -182,8 +176,8 @@ playinit(void)
     whole = (100 * SECS_PER_MIN * WHOLE_NOTE) / DFLT_TEMPO;
     fill = NORMAL;
     value = DFLT_VALUE;
-    octtrack = FALSE;
-    octprefix = TRUE;	/* act as though there was an initial O(n) */
+    octtrack = false;
+    octprefix = true;	/* act as though there was an initial O(n) */
 }
 
 /* 
@@ -280,7 +274,7 @@ playstring(char *cp, size_t slen)
 					pitch -= OCTAVE_NOTES;
 				}
 			}
-			octprefix = FALSE;
+			octprefix = false;
 			lastpitch = pitch;
 
 			/* ...which may in turn be followed by an override time value */
@@ -309,29 +303,29 @@ playstring(char *cp, size_t slen)
 			break;
 		case 'O':
 			if (cp[1] == 'N' || cp[1] == 'n') {
-				octprefix = octtrack = FALSE;
+				octprefix = octtrack = false;
 				++cp;
 				slen--;
 			} else if (cp[1] == 'L' || cp[1] == 'l') {
-				octtrack = TRUE;
+				octtrack = true;
 				++cp;
 				slen--;
 			} else {
 				GETNUM(cp, octave);
 				if (octave >= nitems(pitchtab) / OCTAVE_NOTES)
 					octave = DFLT_OCTAVE;
-				octprefix = TRUE;
+				octprefix = true;
 			}
 			break;
 		case '>':
 			if (octave < nitems(pitchtab) / OCTAVE_NOTES - 1)
 				octave++;
-			octprefix = TRUE;
+			octprefix = true;
 			break;
 		case '<':
 			if (octave > 0)
 				octave--;
-			octprefix = TRUE;
+			octprefix = true;
 			break;
 		case 'N':
 			GETNUM(cp, pitch);
@@ -396,7 +390,7 @@ playstring(char *cp, size_t slen)
  * endtone(), and rest() functions defined above.
  */
 
-static int spkr_active = FALSE; /* exclusion flag */
+static bool spkr_active = false; /* exclusion flag */
 static char *spkr_inbuf;  /* incoming buf */
 
 static int
@@ -414,7 +408,7 @@ spkropen(struct cdev *dev, int flags, int fmt, struct thread *td)
 #endif /* DEBUG */
 		playinit();
 		spkr_inbuf = malloc(DEV_BSIZE, M_SPKR, M_WAITOK);
-		spkr_active = TRUE;
+		spkr_active = true;
 		return(0);
     	}
 }
@@ -455,7 +449,7 @@ spkrclose(struct cdev *dev, int flags, int fmt, struct thread *td)
 	wakeup(&endtone);
 	wakeup(&endrest);
 	free(spkr_inbuf, M_SPKR);
-	spkr_active = FALSE;
+	spkr_active = false;
 	return(0);
 }
 

From nobody Tue Feb  6 00:15:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTP0g4yd9z59LTG
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Tue,  6 Feb 2024 00:15:47 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532])
	(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 4TTP0f71nVz49ss
	for <dev-commits-src-all@freebsd.org>; Tue,  6 Feb 2024 00:15:46 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	dkim=pass header.d=bsdimp-com.20230601.gappssmtp.com header.s=20230601 header.b=ZyTeDH5D;
	dmarc=none;
	spf=none (mx1.freebsd.org: domain of wlosh@bsdimp.com has no SPF policy when checking 2a00:1450:4864:20::532) smtp.mailfrom=wlosh@bsdimp.com
Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5605c7b0ca2so2055632a12.3
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 16:15:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707178545; x=1707783345; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=y0q5DMomjYKNPBjd3d0KfKk9I4GCfSPshP8O1e07oYI=;
        b=ZyTeDH5DzmlbiJhLyS1hxJzPIjnsrzfY9sk+151b99A6xgt0s/rJ9cFBnul0bIgIXV
         O3MM/QqJHZ9vtxeZgsCE5PXGcbm9DJYBQyEzbd805qd7CWr2cbehYyLfIblVVnpIkf26
         LIWcJ+xmks0fosVlLeZr16MGQ9w2pu/4pwS9uTJlbKMekUj34mWCbJjL941FXyK+oIeA
         +EkLhva3k011nPYyd2jPXRuXqTp7gWfhNdrUse7ZjuQ2jHUtJD/gL9cBp6fpuSYPOz9r
         ggXgFDZTVFjfBpZT6rgpSQyX1bLw48lkAMuOG+0GBxtRdpaCO1Unchbes8eW9ITh7J//
         cvIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707178545; x=1707783345;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=y0q5DMomjYKNPBjd3d0KfKk9I4GCfSPshP8O1e07oYI=;
        b=EhEfXibw57yb4Yt/htZ1Jh8RLt6WiOZypCAFHNyrFLTrgtMqL2mV2Mt6y53b1KdYCU
         5MUaKe0mEtArTLkMXY+iPBz/UyGAWnqasPlMX1LN64o5RayJpBi+3qCj/8iI4k8q4Hl9
         V+q56ux0NFMUsJJcfj+4xeARBKXpcoUdoaXt0dJtKj5kRbQZ1R3jVe7cM54hCDqsFCtr
         ubRAD9cJZSRxUFLC/PDYSoQh/DLWsgjd6L6GL+NqQCnVtU0itFCXKhfftv0xNjXGOMIB
         bWuIKdkER0CbfW7jzv0CybUv3WlF9UhwtbNUDJCPkk3pTRs0Kj7rCldpFsu5Ef8oBjQH
         5XCA==
X-Gm-Message-State: AOJu0YyjpUY8KCY/lOXMfzC//LPpWcTi2EiV2adMxSt9tobKMbBnGhjH
	Vt620kYekwYKRBKuKuzNixvag7A6yt/6KHDU5lz2lrRb8TUQtUs9cWuHcGPNUxQlw+Q0tsbKQcA
	NK+xqfFFXYlYxpsZ4xoLWwfJvxQ7IwT1k4xe8pg==
X-Google-Smtp-Source: AGHT+IEOyp0qxCDdxKMaT0sM1Qdv9YVqCamS7L+MBshAF+q+icf++hd7Uu5JvstwonY2SlfDYUVEiRfivE1PUg9sXRA=
X-Received: by 2002:a05:6402:1203:b0:560:64f4:cbd5 with SMTP id
 c3-20020a056402120300b0056064f4cbd5mr518785edw.21.1707178545532; Mon, 05 Feb
 2024 16:15:45 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>
 <20240131204355.9EA2B19F@slippy.cwsent.com> <CANCZdfqVe+MGM846HPnMdHP=hhy6mKK2VHagzZ9R9p4C7JZgXA@mail.gmail.com>
 <CANCZdfrs+HZnvPz4pXhLxtd_kA_yUoUMRvrvzbQGJumEgrPmQg@mail.gmail.com> <CANCZdfoB6oJXF+COt0071DKrc6fZ67V4jpm_5uTfjfnDchy2Ng@mail.gmail.com>
In-Reply-To: <CANCZdfoB6oJXF+COt0071DKrc6fZ67V4jpm_5uTfjfnDchy2Ng@mail.gmail.com>
From: Warner Losh <imp@bsdimp.com>
Date: Mon, 5 Feb 2024 17:15:36 -0700
Message-ID: <CANCZdfrbTQLB4ZJOEoSVEnDgdpxg02Sp=K-vSfaxYJpKxnpGgw@mail.gmail.com>
Subject: Re: git: 07c64d74917e - main - acpica: Import ACPICA 20230628
To: Cy Schubert <Cy.Schubert@cschubert.com>
Cc: Andriy Gapon <avg@freebsd.org>, Jung-uk Kim <jkim@freebsd.org>, 
	Baptiste Daroussin <bapt@freebsd.org>, src-committers <src-committers@freebsd.org>, 
	"<dev-commits-src-all@freebsd.org>" <dev-commits-src-all@freebsd.org>, 
	"<dev-commits-src-main@freebsd.org>" <dev-commits-src-main@freebsd.org>, Dmitry Salychev <dsl@mcusim.org>
Content-Type: multipart/alternative; boundary="000000000000c66e3d0610ab7a3a"
X-Spamd-Bar: --
X-Spamd-Result: default: False [-3.00 / 15.00];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	NEURAL_HAM_MEDIUM(-1.00)[-1.000];
	NEURAL_HAM_SHORT(-1.00)[-1.000];
	FORGED_SENDER(0.30)[imp@bsdimp.com,wlosh@bsdimp.com];
	R_DKIM_ALLOW(-0.20)[bsdimp-com.20230601.gappssmtp.com:s=20230601];
	MIME_GOOD(-0.10)[multipart/alternative,text/plain];
	ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US];
	R_SPF_NA(0.00)[no SPF record];
	RCVD_COUNT_ONE(0.00)[1];
	MISSING_XM_UA(0.00)[];
	MIME_TRACE(0.00)[0:+,1:+,2:~];
	ARC_NA(0.00)[];
	DMARC_NA(0.00)[bsdimp.com];
	RCPT_COUNT_SEVEN(0.00)[8];
	RCVD_TLS_LAST(0.00)[];
	FROM_NEQ_ENVFROM(0.00)[imp@bsdimp.com,wlosh@bsdimp.com];
	FROM_HAS_DN(0.00)[];
	RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::532:from];
	TO_MATCH_ENVRCPT_SOME(0.00)[];
	TO_DN_ALL(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[dev-commits-src-all@freebsd.org];
	MLMMJ_DEST(0.00)[dev-commits-src-all@freebsd.org];
	DKIM_TRACE(0.00)[bsdimp-com.20230601.gappssmtp.com:+]
X-Rspamd-Queue-Id: 4TTP0f71nVz49ss

--000000000000c66e3d0610ab7a3a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Feb 5, 2024 at 8:55=E2=80=AFAM Warner Losh <imp@bsdimp.com> wrote:

>
>
> On Mon, Feb 5, 2024 at 8:34=E2=80=AFAM Warner Losh <imp@bsdimp.com> wrote=
:
>
>>
>>
>> On Wed, Jan 31, 2024 at 1:59=E2=80=AFPM Warner Losh <imp@bsdimp.com> wro=
te:
>>
>>>
>>>
>>> On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy Schubert <Cy.Schubert@cschuber=
t.com>
>>> wrote:
>>>
>>>> In message <737703f2-26a6-4a84-a64b-3fa55cad721c@FreeBSD.org>, Andriy
>>>> Gapon
>>>> wri
>>>> tes:
>>>> > On 31/01/2024 19:40, Cy Schubert wrote:
>>>> > > In message <04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org>,
>>>> Jung-uk Kim
>>>> > > writ
>>>> > > es:
>>>> > >> On 24. 1. 31., Baptiste Daroussin wrote:
>>>> > >>> Hello,
>>>> > >>>
>>>> > >>> Either this one or the previous import is breaking arm64 build
>>>> > >>>
>>>> > >>> --- acpi_iort.o ---
>>>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:103:4:
>>>> error: fiel
>>>> > d
>>>> > >>> 'data' with variable sized type 'union (unnamed union at
>>>> > >>> /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98:2
>>>> > >>> )' not at the end of a struct or class is a GNU extension
>>>> > >>> [-Werror,-Wgnu-variable-sized-type-not-at-end]
>>>> > >>>     103 |         } data;
>>>> > >>>           |           ^
>>>> > >>
>>>> > >> Sorry for the breakage.  I will fix it soon.
>>>> > >>
>>>> > >> BTW, this code was added by this:
>>>> > >>
>>>> > >> https://reviews.freebsd.org/D31267
>>>> > >>
>>>> > >> It seems struct iort_named_component was a hack, which duplicated
>>>> > >> ACPI_IORT_NAMED_COMPONENT but with a fixed length field
>>>> DeviceName[32].
>>>> > >> Is it really necessary?
>>>> > >
>>>> > > Though they incorporated the WOL patch I've been using, they've
>>>> broken
>>>> > > poweroff.
>>>> >
>>>> > The poweroff issue could be because of 9cdf326b4f
>>>>
>>>> Thanks. I clued into that a while ago after taking a break to read the
>>>> ML.
>>>>
>>>> This smelled of the original WOL problem I had last year that required
>>>> pulling the plug to allow the NIC to see the magic packet, but worse.
>>>> Hence
>>>> I was barking up the wrong tree.
>>>>
>>>
>>> On an semi-related issue... mind if I do a proper merge commit to catch
>>> up and not leave hidden landmines for the future?
>>>
>>
>> OK. I'll do a proper merge commit. We've accumulated a few dozen
>> conflicts I'll have to sort out (though I think they
>> are all in files we don't user or have deleted).
>>
>
> After resolving the conflicts, it's one file (limts.h) that's now include=
d
> where it wasn't before. Once I make sure that world and kernel still buil=
d,
> I'll push the change since limits.h isn't going to affect any functionali=
ty
> and I may need to ifdef it for the kernel anyay...
>
> Many of the conflicts could be avoided if we didn't modify the files like
> we do. I'll see about working up a patch, either myself or someone else w=
ho
> has interest, and submitting it for review. This would make future merges
> even easier since the changes we've made are all build-system related and
> need manual intervention today.
>

I've merged the merge commit with the one fixup.

I'm also thinking that we can stop doing the transforms that we do on
import that make it harder than it needs to be to continue merging. Slight
changes to the build infrastructure, as well as git's vastly better merging
abilities should allow us to drop about 2k lines of diffs, allowing us to
audit the delta with upstream, which currently is all-in at:
 347 files changed, 2891 insertions(+), 1700 deletions(-)
which is kinda hard to audit for correctness. The vast majority of the
files changed are just hacking headers that's better done with the build
system. Once that's fixed we can look at why we have 6 files that have over
100 lines of difference each (much if it has the feel of mismerges rather
than intention).

Warner


>
> Warner
>>>
>>>>
>>>> --
>>>> Cheers,
>>>> Cy Schubert <Cy.Schubert@cschubert.com>
>>>> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
>>>> NTP:           <cy@nwtime.org>    Web:  https://nwtime.org
>>>>
>>>>                         e^(i*pi)+1=3D0
>>>>
>>>>
>>>>

--000000000000c66e3d0610ab7a3a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Feb 5, 2024 at 8:55=E2=80=AFA=
M Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com">imp@bsdimp.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Feb 5, 2024 at 8:34=E2=80=AFAM Warner=
 Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"_blank">imp@bsdimp.co=
m</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
><div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 31, 2024 at 1:59=E2=80=
=AFPM Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"_blank">i=
mp@bsdimp.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 31, 2024, 1:44=E2=80=AFPM Cy =
Schubert &lt;<a href=3D"mailto:Cy.Schubert@cschubert.com" target=3D"_blank"=
>Cy.Schubert@cschubert.com</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">In message &lt;737703f2-26a6-4a84-a64b-3fa55cad72=
1c@FreeBSD.org&gt;, Andriy Gapon <br>
wri<br>
tes:<br>
&gt; On 31/01/2024 19:40, Cy Schubert wrote:<br>
&gt; &gt; In message &lt;04c4a0e1-aa79-4d25-a1f7-2196cfa65578@FreeBSD.org&g=
t;, Jung-uk Kim<br>
&gt; &gt; writ<br>
&gt; &gt; es:<br>
&gt; &gt;&gt; On 24. 1. 31., Baptiste Daroussin wrote:<br>
&gt; &gt;&gt;&gt; Hello,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Either this one or the previous import is breaking arm64 =
build<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --- acpi_iort.o ---<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:10=
3:4: error: fiel<br>
&gt; d<br>
&gt; &gt;&gt;&gt; &#39;data&#39; with variable sized type &#39;union (unnam=
ed union at<br>
&gt; &gt;&gt;&gt; /home/bapt/worktrees/main/sys/arm64/acpica/acpi_iort.c:98=
:2<br>
&gt; &gt;&gt;&gt; )&#39; not at the end of a struct or class is a GNU exten=
sion<br>
&gt; &gt;&gt;&gt; [-Werror,-Wgnu-variable-sized-type-not-at-end]<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0103 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0} data;<br>
&gt; &gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Sorry for the breakage.=C2=A0 I will fix it soon.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BTW, this code was added by this:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; <a href=3D"https://reviews.freebsd.org/D31267" rel=3D"norefer=
rer noreferrer" target=3D"_blank">https://reviews.freebsd.org/D31267</a><br=
>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; It seems struct iort_named_component was a hack, which duplic=
ated<br>
&gt; &gt;&gt; ACPI_IORT_NAMED_COMPONENT but with a fixed length field Devic=
eName[32].<br>
&gt; &gt;&gt; Is it really necessary?<br>
&gt; &gt; <br>
&gt; &gt; Though they incorporated the WOL patch I&#39;ve been using, they&=
#39;ve broken<br>
&gt; &gt; poweroff.<br>
&gt;<br>
&gt; The poweroff issue could be because of 9cdf326b4f<br>
<br>
Thanks. I clued into that a while ago after taking a break to read the ML.<=
br>
<br>
This smelled of the original WOL problem I had last year that required <br>
pulling the plug to allow the NIC to see the magic packet, but worse. Hence=
 <br>
I was barking up the wrong tree.<br></blockquote></div></div><div dir=3D"au=
to"><br></div><div dir=3D"auto">On an semi-related issue... mind if I do a =
proper merge commit to catch up and not leave hidden landmines for the futu=
re?</div></div></blockquote><div><br></div><div>OK. I&#39;ll do a proper me=
rge commit. We&#39;ve accumulated a few dozen conflicts I&#39;ll have to so=
rt out (though I think they</div><div>are all in files we don&#39;t user or=
 have deleted).</div></div></div></blockquote><div><br></div><div>After res=
olving the conflicts, it&#39;s one file (limts.h) that&#39;s now included w=
here it wasn&#39;t before. Once I make sure that world and kernel still bui=
ld, I&#39;ll push the change since limits.h isn&#39;t going to affect any f=
unctionality and I may need to ifdef it for the kernel anyay...<br></div><d=
iv><br></div><div>Many of the conflicts could be avoided if we didn&#39;t m=
odify the files like we do. I&#39;ll see about working up a patch, either m=
yself or someone else who has interest, and submitting it for review. This =
would make future merges even easier since the changes we&#39;ve made are a=
ll build-system related and need manual intervention today.</div></div></di=
v></blockquote><div><br></div><div>I&#39;ve merged the merge commit with th=
e one fixup.</div><div><br></div><div>I&#39;m also thinking that we can sto=
p doing the transforms that we do on import that make it harder than it nee=
ds to be to continue merging. Slight changes to the build infrastructure, a=
s well as git&#39;s vastly better merging abilities should allow us to drop=
 about 2k lines of diffs, allowing us to audit the delta with upstream, whi=
ch currently is all-in at:</div><div>=C2=A0347 files changed, 2891 insertio=
ns(+), 1700 deletions(-)</div><div>which is kinda hard to audit for correct=
ness. The vast majority of the files changed are just hacking headers that&=
#39;s better done with the build system. Once that&#39;s fixed we can look =
at why we have 6 files that have over 100 lines of difference each (much if=
 it has the feel of mismerges rather than intention).</div><div><br></div><=
div>Warner<br></div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div> <br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div cl=
ass=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"auto"><div dir=3D"auto">Warner</div><div dir=3D"auto"><div class=3D"=
gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Cheers,<br>
Cy Schubert &lt;<a href=3D"mailto:Cy.Schubert@cschubert.com" rel=3D"norefer=
rer" target=3D"_blank">Cy.Schubert@cschubert.com</a>&gt;<br>
FreeBSD UNIX:=C2=A0 &lt;cy@FreeBSD.org&gt;=C2=A0 =C2=A0Web:=C2=A0 <a href=
=3D"https://FreeBSD.org" rel=3D"noreferrer noreferrer" target=3D"_blank">ht=
tps://FreeBSD.org</a><br>
NTP:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:cy@nwtim=
e.org" rel=3D"noreferrer" target=3D"_blank">cy@nwtime.org</a>&gt;=C2=A0 =C2=
=A0 Web:=C2=A0 <a href=3D"https://nwtime.org" rel=3D"noreferrer noreferrer"=
 target=3D"_blank">https://nwtime.org</a><br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 e^(i*pi)+1=3D0<br>
<br>
<br>
</blockquote></div></div></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000c66e3d0610ab7a3a--

From nobody Tue Feb  6 00:38:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTPVm08XDz59NQV;
	Tue,  6 Feb 2024 00:38: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 4TTPVl6h1Gz4Dr0;
	Tue,  6 Feb 2024 00:38:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707179903;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oE3W3kp9z+avEvL9qGoZ5aQ4956/uvp/mI+K18piJ9o=;
	b=TKMXiKyTFEMNAzNbOaiKsBscgRUGc/miatwFX45a6YOhSPo1WgRtJ6lMsxDFDMhy7xUAwr
	pvuBLMQq8DPgQdioHaz7ewlilumN9IZu+jpBr7pvdjeEVMDVQ/FOPTnbP/kL/Qjl/5aXyE
	VWoZBkK1NgxWwUISqiRypuN8MoS/R5tthkuTrxxa3w3gsw6g3+gYTXRkFrox8slQ93zFSS
	xH4XSSOa6ypEwH1B+3VDKIpSCpqSe3k1I4JUM1tgVugkVfp6TedOFBAyxZzJv88DgmZiph
	nmbs9tz9niZtflmDHwlPOhQ6P7qbOOY8q6cwYUafmFh0/4ApzKzV/B2DC/E1ww==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707179903;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oE3W3kp9z+avEvL9qGoZ5aQ4956/uvp/mI+K18piJ9o=;
	b=Vy7/exeojIA80D2xkAD0RVitv8SPeVaoJU/rnzY2eK9MpLyxgqGPtFlW5UNqoc8dKVNZU5
	sN2mfx10yQTofI35HZRB36/uIQ6osI/rRcBxWBVO2sFp4y+ff5G6UB72jmvAfpqH7vD+yA
	2xe2FEzDPlASGGWUvYPxKe2oKXlCETZGQb/wlZgRo1wWxtu5m//2mHsCzay71URjYo1BEo
	Xb7k8OouWPUoiG4MJ9twmMGbklK5Egd7TFw2vQwikg0ya5yJthZuWljAAxXJiKrSiOAox+
	dNiu2riZEnQD/5cemj3lCwkRn9GxGKKiJdMZcE0dzi7Yawvf5ed27rCK5IwvNA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707179903; a=rsa-sha256; cv=none;
	b=E88bDARgrGt4Ma/F6NqiAxLhZGM1A9FHd9HqsN4rncS37g0yVuaXIwRx1kdxpPfXPWvH1W
	pRRVhpiukHqtSKGA8XKfr+IiOkmfmMAGOaNRJXOe2QeHGXgUOzXz54wM9viq45BjgGGBoM
	stUwFuoDbqoiviDGa9sOW7t0ZxZOT/3fIBpChS4iKz7N7imOaoPcVnFG3aNdqyuTGkoGmb
	w49WHdbO0ZMSOSkIrT4ScTAlqA2+nAQ9lsYIK3RWw5PdnvztlM171Ds5qly7NSAUHwqbSs
	JOHMUawvqtIbHsl4DFsTvXZa5iW2xK6mZzZqosBLwwP+dUqxbrpDbnxrFaT/GQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTPVl5jMLz129T;
	Tue,  6 Feb 2024 00:38: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 4160cNhY071226;
	Tue, 6 Feb 2024 00:38:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4160cNE0071223;
	Tue, 6 Feb 2024 00:38:23 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 00:38:23 GMT
Message-Id: <202402060038.4160cNE0071223@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 151495ac8dde - stable/14 - chflags(1): Fix -f option
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 151495ac8ddeec3fed3c55963776699fde8c8c6b
Auto-Submitted: auto-generated

The branch stable/14 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=151495ac8ddeec3fed3c55963776699fde8c8c6b

commit 151495ac8ddeec3fed3c55963776699fde8c8c6b
Author:     Ricardo Branco <rbranco@suse.de>
AuthorDate: 2024-01-29 22:17:47 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-06 00:37:37 +0000

    chflags(1): Fix -f option
    
    PR:     276723
    
    (cherry picked from commit fae467c2212ced8e82f5fa385d316445c8874941)
---
 bin/chflags/chflags.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/bin/chflags/chflags.c b/bin/chflags/chflags.c
index a08ac88ab3cd..5c9a2f7e7f42 100644
--- a/bin/chflags/chflags.c
+++ b/bin/chflags/chflags.c
@@ -195,9 +195,11 @@ main(int argc, char *argv[])
 		if (newflags == p->fts_statp->st_flags)
 			continue;
 		if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
-		    atflag) == -1 && !fflag) {
-			warn("%s", p->fts_path);
-			rval = 1;
+		    atflag) == -1) {
+			if (!fflag) {
+				warn("%s", p->fts_path);
+				rval = 1;
+			}
 		} else if (vflag || siginfo) {
 			(void)printf("%s", p->fts_path);
 			if (vflag > 1 || siginfo)

From nobody Tue Feb  6 00:38:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTPVn1ZJtz59NBn;
	Tue,  6 Feb 2024 00:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTPVn0W1fz4DnX;
	Tue,  6 Feb 2024 00:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707179905;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Y4nh/jNgqQ4K+WvcQAq0SAKHfKB9t+9bPxJnrOYWf9M=;
	b=Ls3h5XMgHUjCBsTyx6YQ9+o1xempsvtLHyB7xsHJ0Fquj/t3GAJ33HPdZPPAUyZcjrMS4I
	6UfaNgZ9XPS0PgUafkseguVSsVCbAvHmjdOHVTQ+X0ay1jI7VL28f8plqCuljEqInCgArd
	lAF9Lyz3zKEktWTSwh9vPXz9044d0EDecbZnyY1t09PBCj66BHtLHAzhasXGbNS2Z07cSy
	QEUaJITSgKnhCdNeZabmgHcYaFUNMwBxeXTDJlkFejJw0IO5vkIOMe53dcSEv97BeHcTcC
	HhYiHJJ1Hez+uFPvyWkSpXCw7qZwfSRDhEWXXSjHn3q5MNVjoqMWjUIzQa4JeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707179905;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Y4nh/jNgqQ4K+WvcQAq0SAKHfKB9t+9bPxJnrOYWf9M=;
	b=LTtm/zmXTKBquTEKOtfvjjCnvYpDWdQ+RWS7UYUVjRbAvO76wOW9XZ6P8gBJpOlyi1K++O
	Yp2JPVdNO/rNOv9M91zVpL3d/H1A0YeGzT0hCwlHyt7VGS3Mga15Wpdr4HwPn4SMd2E+Kq
	xRDxprqjyORzNl+NzOQ4V9Q4By3pQynBnorn9oAWq0RyddMlGoswTTxwM9RyhC3fGziaVi
	aGwjhZZ13mdz7hoVpeOK2JnnUpxjbnxMrOX1TNColnl6bSHXXMtgveoKzzEdj+ElGoUuCe
	GwTcj6whzHiOVL4w71YfUy75eht6ZyUAPO5CWSuUon9HyfR62htcsilVx43ZtA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707179905; a=rsa-sha256; cv=none;
	b=uSFOuf3n1r+uTH6sYDCb4WcuiIzAGwoTFh9zM5aA3y36rhv7RVfMVSXTVUyNXLTLGxGeEW
	5orbetlq5LFBsV9XfokGRy4lcPxaUxj2oSPl0hifcPIQzN0+q8YbpTgoiQcBUofnGZraM6
	cbR4JmV4fnKG70kdiJaILdqaLKjXUJDbrBfYd+EhDWw6LDOrXXjRqNNJZQl6bRCa/Q0WMe
	4n0qPUGFc4IQPk84yu/mZkfF/M2uV95gIWioh4PsWm0aZD0w73dGyaQ6wJfEF5x1QNCy8Q
	9z+FBsslCGxWiJqWaqxUdINR/9fc4Ymx9jBNphid8pEZj3ek25WI5/0SoasypA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTPVm6gsQz124B;
	Tue,  6 Feb 2024 00:38: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 4160cOPF071274;
	Tue, 6 Feb 2024 00:38:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4160cOSV071271;
	Tue, 6 Feb 2024 00:38:24 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 00:38:24 GMT
Message-Id: <202402060038.4160cOSV071271@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: afb21c3a5910 - stable/14 - chflags(1): obey siginfo
  request on chflagsat(2) failure
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: afb21c3a5910fee2e6792121302840c5c2a69369
Auto-Submitted: auto-generated

The branch stable/14 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=afb21c3a5910fee2e6792121302840c5c2a69369

commit afb21c3a5910fee2e6792121302840c5c2a69369
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-30 18:07:59 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-06 00:37:37 +0000

    chflags(1): obey siginfo request on chflagsat(2) failure
    
    (cherry picked from commit 2954af09f143ed1e484f7ca520e0d2611101e248)
---
 bin/chflags/chflags.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/bin/chflags/chflags.c b/bin/chflags/chflags.c
index 5c9a2f7e7f42..39191c9a3ae2 100644
--- a/bin/chflags/chflags.c
+++ b/bin/chflags/chflags.c
@@ -74,7 +74,7 @@ main(int argc, char *argv[])
 	u_long clear, newflags, set;
 	long val;
 	int Hflag, Lflag, Rflag, fflag, hflag, vflag, xflag;
-	int ch, fts_options, oct, rval;
+	int ch, e, fts_options, oct, rval;
 	char *flags, *ep;
 
 	Hflag = Lflag = Rflag = fflag = hflag = vflag = xflag = 0;
@@ -196,10 +196,16 @@ main(int argc, char *argv[])
 			continue;
 		if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
 		    atflag) == -1) {
+			e = errno;
 			if (!fflag) {
-				warn("%s", p->fts_path);
+				warnc(e, "%s", p->fts_path);
 				rval = 1;
 			}
+			if (siginfo) {
+				(void)printf("%s: %s\n", p->fts_path,
+				    strerror(e));
+				siginfo = 0;
+			}
 		} else if (vflag || siginfo) {
 			(void)printf("%s", p->fts_path);
 			if (vflag > 1 || siginfo)

From nobody Tue Feb  6 00:39:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTPWs22YWz59NQh;
	Tue,  6 Feb 2024 00:39:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTPWs0ndhz4FtY;
	Tue,  6 Feb 2024 00:39:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707179961;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=78kQeFxgTYbxC2qjOr4Tseq7HLnxvoS+24p/v5uaiMc=;
	b=K3zm0x/Yk1h+TGSE+dzHOsAqiWYr0ZbOfcT6kkb5iTSenEhvDnZ+pTa3o53CzK9ptbzVLU
	YzGVfVJiUuJAMZZ1X48+0JcYZ61xE97MWzyX3tlg9o1n/ILwQdLIoVcHAhZL/09V5+SISm
	kXzjasiL/OZ/PSc8eRAtJwWIQKHLxKc6c4HwuJJWx7VFs/mhxS+gUtZr5+my5HgO5vm/Jo
	rmzA5wFYLSHe/Yq5O+Li62h1OdfRyCmTXx4PLrVC7YPzyoJlnoewNr37p/K7nrOHo/I9Kh
	fNSUPmExqGTH+NX4Xe61ey2oejKN/sMQ1jp37xMrKYglm8bf0jAGDWJN70Kyxg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707179961;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=78kQeFxgTYbxC2qjOr4Tseq7HLnxvoS+24p/v5uaiMc=;
	b=ZW59MJ+rkBmqFQPU1deSxLVCOSiUVNAJrRQTod0rUXTydmtoWAX22TivYn1g/A/F1u2rIM
	1mS3U5/Q3TDD1P1CG7czFIFcCvrK6NUP5ZHg409/7wqooPu+shk5pxpp1oYart81ENE/VP
	wOw3A0l41+SPSa/OJATraQIkkI7ULxHlmwmk8vgCwJ9FIzma1VhOusAC8z45L9NgW3OmPx
	62ZTqaPVcgm1phQKY8mpEATHIz3fgTQXDC5BiOPrjHNonwHEqcURaXdK2p594IW29piLFk
	ri1v62c5tTEoe0aMyRFE8DhqjgC/KI34FgrOJ+OBsKbEBg15a33v9tH4+wRjMg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707179961; a=rsa-sha256; cv=none;
	b=inWlw4E508gKUi0iqRdqDowQ5ZQRs/48JncwhFVRT4vK4Gb8m5JChQRL8nh06KaSt22ng4
	nhYVPqQD9w3zv/0ZXgpSTatyFdzN91AZGfB8Z9mHGv/pExotnQGW+6TDqZx4TsVrOc4XZS
	mA5hUhpONLEI4OyAIE+d/qKTh17P2MeVgUJ4RIJr0NBPYj2He8wrJL3DfLOIHYRi13hoJq
	OUTZFpbVc/X+g8Qw3VLnG0UxX+Cz7yBFDIq2W+VaePBIwLGdsz5Z9U/lHKMNpAopN9ucy3
	nO32yRDZjT2soUrQ58VZSEgV4C2LFIJS3eSNpLaXJ1fVMdRXl+5z0/nQuaDWoA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTPWr707kz129Y;
	Tue,  6 Feb 2024 00:39: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 4160dKFR071535;
	Tue, 6 Feb 2024 00:39:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4160dKLW071532;
	Tue, 6 Feb 2024 00:39:20 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 00:39:20 GMT
Message-Id: <202402060039.4160dKLW071532@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 19d960cedddd - stable/13 - chflags(1): Fix -f option
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 19d960cedddd08b59fe193190744a36602e7e8d5
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=19d960cedddd08b59fe193190744a36602e7e8d5

commit 19d960cedddd08b59fe193190744a36602e7e8d5
Author:     Ricardo Branco <rbranco@suse.de>
AuthorDate: 2024-01-29 22:17:47 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-06 00:38:34 +0000

    chflags(1): Fix -f option
    
    PR:     276723
    
    (cherry picked from commit fae467c2212ced8e82f5fa385d316445c8874941)
---
 bin/chflags/chflags.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/bin/chflags/chflags.c b/bin/chflags/chflags.c
index 2532b4e230ef..81fb6708ae34 100644
--- a/bin/chflags/chflags.c
+++ b/bin/chflags/chflags.c
@@ -195,9 +195,11 @@ main(int argc, char *argv[])
 		if (newflags == p->fts_statp->st_flags)
 			continue;
 		if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
-		    atflag) == -1 && !fflag) {
-			warn("%s", p->fts_path);
-			rval = 1;
+		    atflag) == -1) {
+			if (!fflag) {
+				warn("%s", p->fts_path);
+				rval = 1;
+			}
 		} else if (vflag || siginfo) {
 			(void)printf("%s", p->fts_path);
 			if (vflag > 1 || siginfo)

From nobody Tue Feb  6 00:39:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTPWt377Hz59NQj;
	Tue,  6 Feb 2024 00:39: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 4TTPWt1yXLz4Fd5;
	Tue,  6 Feb 2024 00:39:22 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707179962;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+5staT/B+OsDX3y43WVS92KfXMnaozPEaG5Z0cLFhrY=;
	b=A6Cv9iVoLrtI6iVzntqn1rIz2AFsVcs7AADW2FzR1x3A5C1o7LKfhlIrcCipQzq/VpbC1N
	1wllW+pxAd2H70B7q3/dn200LD1zdAs6PCvgmLWF0STWPr+d049AEqxNLZJeU2hnQV+hfO
	HDZoKMKre7hR13kptypFt3Q6qcOKVYN7zrEHDHGZ/R4edFj2m/M58n1FC6JuAFhLh/9MOM
	9wxz3/wFM9JaLpkJec6ZBT7zQlnwVAjFZY6gLfXYP1sFoF8rsqd8b07f9qL3gdsFzAe+Io
	uVeIPJNPeOZJJO43kFgs0rNQrl+FXDvTGCu8HD37TnEZ/YhTRWxKWaedjn+zvA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707179962;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+5staT/B+OsDX3y43WVS92KfXMnaozPEaG5Z0cLFhrY=;
	b=rg057LpKiXdqaycBwG186ow448BXADIZ8H/beVOpZrf7cMr//vGkWnInID5C0hSgl/4ZIO
	Afu5h7HKGRBQ6NmxahLKmmz26yEkysNrM6Ejkp+AH83fa6FvUxl9rU8eH4x3qtICvMrCU5
	NEUEtXAT5j0lSeoE5V/dkzldOAEde0tTiRpnKnP8qtJl4ocJYIcls7kPHoGDG/JJi/LFhq
	QhueLeCnGzZimHG2jK7PQKm+LtU3O247doYVpI6S7iALFi0HiyvV/AjKe/wARMK+GfRiqN
	zZ+g6h6+EFbAeoCwqfTskEcIuvf86T/7irQZCsQE+QoOvt2wo72wfKqo0zwW4w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707179962; a=rsa-sha256; cv=none;
	b=qtoP+YBbmyBaZDMr9mjMmrq+Fh/0H+AGIfc+egIrSBQv/mRe7aeLT+Gott32wOIAlnI0/7
	6Jcn0pGSEJpQGGe+igBq5fXTCgafEK5uwS/x2rYfm8Tk5o8bnHSBZVpBRa5rfJRfX8/jYQ
	t2CJUsW9uIm19TOo9wcyeDctXKzDOGNurLyXskOkRH4G19s3+MMvWsEbx/u1lwKaw7MAXd
	nJYrWvmaNieK+dlbG+sS2cGzWmZUV78nwznVBizikS6j1+eN0XW2Mz5SmByh+LqJKFTL6Y
	MzUxAcVIBLjQ2OjQGyTex1/LGzzeoHfE+BI3wvaTlcZ0PSVx78LUcxmr6UQK9A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTPWt0vhRz129Z;
	Tue,  6 Feb 2024 00:39: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 4160dM0b071583;
	Tue, 6 Feb 2024 00:39:22 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4160dMnX071580;
	Tue, 6 Feb 2024 00:39:22 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 00:39:22 GMT
Message-Id: <202402060039.4160dMnX071580@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: dc30b2841b7d - stable/13 - chflags(1): obey siginfo
  request on chflagsat(2) failure
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: dc30b2841b7d9903f543f69ac10c8ebe6c6ecc69
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=dc30b2841b7d9903f543f69ac10c8ebe6c6ecc69

commit dc30b2841b7d9903f543f69ac10c8ebe6c6ecc69
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-30 18:07:59 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-06 00:38:35 +0000

    chflags(1): obey siginfo request on chflagsat(2) failure
    
    (cherry picked from commit 2954af09f143ed1e484f7ca520e0d2611101e248)
---
 bin/chflags/chflags.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/bin/chflags/chflags.c b/bin/chflags/chflags.c
index 81fb6708ae34..06cbd984128a 100644
--- a/bin/chflags/chflags.c
+++ b/bin/chflags/chflags.c
@@ -74,7 +74,7 @@ main(int argc, char *argv[])
 	u_long clear, newflags, set;
 	long val;
 	int Hflag, Lflag, Rflag, fflag, hflag, vflag, xflag;
-	int ch, fts_options, oct, rval;
+	int ch, e, fts_options, oct, rval;
 	char *flags, *ep;
 
 	Hflag = Lflag = Rflag = fflag = hflag = vflag = xflag = 0;
@@ -196,10 +196,16 @@ main(int argc, char *argv[])
 			continue;
 		if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
 		    atflag) == -1) {
+			e = errno;
 			if (!fflag) {
-				warn("%s", p->fts_path);
+				warnc(e, "%s", p->fts_path);
 				rval = 1;
 			}
+			if (siginfo) {
+				(void)printf("%s: %s\n", p->fts_path,
+				    strerror(e));
+				siginfo = 0;
+			}
 		} else if (vflag || siginfo) {
 			(void)printf("%s", p->fts_path);
 			if (vflag > 1 || siginfo)

From nobody Tue Feb  6 02:02:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTRN130PZz59WRw;
	Tue,  6 Feb 2024 02:02:41 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TTRN11tkBz4Nqx;
	Tue,  6 Feb 2024 02:02:41 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707184961;
	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:
	 in-reply-to:in-reply-to:references:references;
	bh=dmA0I8mqMnA9FVxDALX6TEuSo04BboqJdoHitt+3hlg=;
	b=Ui1Mh9rTlIDOrer8AMG2YWYv8Q3zuiHPvQ/ehpoWbI92SJ+yQhLMwtVh4mo//Tb2o7iclJ
	DOs90TTHtgY6o2laiUxDQeqDylkPwdwFCNKhKrz7EY+nr5XDrKvycQ8KXE2qveSD8Z0l3A
	sgwuMnRatLXYUOWJE+lco/DDcI11ZdtsBcSwh3xnrvHgpSKcw8xzzolaJLAwzyBw8EBSuD
	i5fGuA1YkHlMJcL/Sl3HR4/GLpFDW7Q/h6NVILQ9vEyrYY+uhHzxq6CTQQuZ6uIcEMAfEy
	5ppKFHDjS0r+Y+GYYwHb6tgd6RWMYjX0OHQLbGHtLg1cQmKmmaGx0gKOLdU3Qg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707184961;
	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:
	 in-reply-to:in-reply-to:references:references;
	bh=dmA0I8mqMnA9FVxDALX6TEuSo04BboqJdoHitt+3hlg=;
	b=XgAaQxS/BCOjaTIYMh8tl4CGRnmeORVPx6lh55BpA7kIDtPJhlyfOjGgJMrJYifFp9WlCE
	TY8dyzfcOoUUag4Ioi3RcbPX+RT856WmaXwlFFN3T0a4LeojoQr0iY/mVn1a6iKZCHvxl4
	LserMgRM5wmDSOvcUmn6nIvAnNYimuIyOJFIS92AP9K9OSawQPr/1crkG2/MT/8h44j+PI
	g+oNUaJcpfrxWfX+JE00/wONKScgIxMoq72npPZn1eR88rwsK/tDxfpCOptBY2Zh5ebWEC
	/cIlolvw5/uIbx+LBXF99V+Duj8RwhVPAyWq23eSN6qrQmpgpEpHdbJO0YZNxA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707184961; a=rsa-sha256; cv=none;
	b=JqaeIa9EBy6qhr5h5qxkMGw781cpMZ49seNbokii5a/apY8rN+FLezdwWMhMVA2Nevm2QL
	w3huRUy5/7dSGftOOe9Jw3Tmwe8nmhn5zMV7nNS/c8m8aQYTOYGVunipBWUSE7B2z8od6M
	3dMOL7ToSI/COr5kUGYB3B7owmEyDiJ9P4zckhsqhIjfNP+znpudB1H5Xy3i9zr9ATizec
	o5LwQ7wYx0t6XKb4OBIKjb3Zxc+mr5RHdS8gIcsWpiqOWfWtSqL4606MVDm0etDJwZ7/VH
	IHmqksJI39X7zy0dzOngQUVQ2HenOl1/4r9xmw5jEENyscNYI0dHPd3ynvaW+w==
Received: from cell.glebi.us (glebi.us [162.251.186.162])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	(Authenticated sender: glebius)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTRN00Y2FzJ1s;
	Tue,  6 Feb 2024 02:02:39 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
Date: Mon, 5 Feb 2024 18:02:37 -0800
From: Gleb Smirnoff <glebius@freebsd.org>
To: Kristof Provost <kp@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org,
	dev-commits-src-main@freebsd.org
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained
 in a way which respects the r->rpool->mtx mutex
Message-ID: <ZcGTPZLQuDNyhYrm@cell.glebi.us>
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <202402052119.415LJKSN037380@gitrepo.freebsd.org>

On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:
K> The branch main has been updated by kp:
K> 
K> URL: https://cgit.FreeBSD.org/src/commit/?id=6d4a140acfdf637bb559d371c583e4db478e1549
K> 
K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
K> Author:     Igor Ostapenko <pm@igoro.pro>
K> AuthorDate: 2024-02-05 16:22:31 +0000
K> Commit:     Kristof Provost <kp@FreeBSD.org>
K> CommitDate: 2024-02-05 21:18:11 +0000

The author should be Kajetan :(

I guess you were working on several reviews at a time and had name in paste buffer. :(

K>     pf: Ensure that st->kif is obtained in a way which respects the r->rpool->mtx mutex
K>     
K>     The redirection pool stored in r->rpool.cur is used for loadbalancing
K>     and cur can change whenever loadbalancing happens, which is for every
K>     new connection. Therefore it can't be trusted outside of pf_map_addr()
K>     and the r->rpool->mtx mutex. After evaluating the ruleset, loadbalancing
K>     decission is made in pf_map_addr() called from within pf_create_state()
K>     and stored in the state itself.
K>     
K>     This patch modifies BOUND_IFACE() so that it only uses the information
K>     already stored in the state which has been obtained in a way which
K>     respects the r->rpool->mtx mutex.
K>     
K>     Reviewed by:    kp
K>     Differential Revision:  https://reviews.freebsd.org/D43741

-- 
Gleb Smirnoff

From nobody Tue Feb  6 02:08:39 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTRW06HhTz59Wsn;
	Tue,  6 Feb 2024 02:08:44 +0000 (UTC)
	(envelope-from kp@FreeBSD.org)
Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TTRW03lQHz4PWy;
	Tue,  6 Feb 2024 02:08:44 +0000 (UTC)
	(envelope-from kp@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707185324;
	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:
	 in-reply-to:in-reply-to:references:references;
	bh=i+DX4PN3SbkDY6SDDmq1V/Vs/7W6hUw/Gg2cD9Tm7SA=;
	b=k8TLWiXYud1jjeC9eGIkUOgn/a5NOBS/Dd05UqIwpiUCqyYeka02EKPBZt2+7hqMcfyO5h
	aWNnX6k0ODgIuxjXr39mEVhhwQEXqD7MOK8nAahWXffAd2FSCLJcB8UNmfZ01PSA58lXaQ
	jc4ypEiA1gDIyLl2Aap5SDCQODvT6hBNVk0h+iWgqp+vy39mcGWRB+nmChWbG0j3wUhqaz
	1EbcRyNrwhgzH7Jl/CyDcmyGv5s0oreSjsXydJ2fVOnjfv+0lJy4cWFL/wNxp6f5YIhPSv
	JK/iSrmdAsgwhmRbez2NBXaQ9lYIoe57Ktw3+o386GYV0fsNxoViiktOOmG1aA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707185324;
	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:
	 in-reply-to:in-reply-to:references:references;
	bh=i+DX4PN3SbkDY6SDDmq1V/Vs/7W6hUw/Gg2cD9Tm7SA=;
	b=ujiuysHrfaFbNC3NXaB24wGpBrXPRdgHQytzMWubCjBadLcqpKhlt6RWnBk7bRPIfuPWc0
	SaYvyku1F9thDFZZjS/MupBH0WLC2fCGnMEZ8dtufWfWFZaI/0wvLlsNibp6fR8hgh/UOO
	Frn2mpFN3kCey7JCv+tjF61LDCMAWbETG0kn61OcUn8M4KhHaWHtJigyxroMEbbHk3aifC
	a8s67+1uBkkZZ2Rbzj0vEM1UHbZ0z2k68ybFI4a1sk5CZ26ZS3ktu4kDaAetboKqYzjY/i
	MGN2FshnYr3Qk7UOc2Ow2AcY9JJeiYDoktWxSZDU3LdVH/ab8lfx7ky8i1PJhA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707185324; a=rsa-sha256; cv=none;
	b=bKS96LUv8O7hxKX1oleATlnWmqM3H7uY02WNG56nGj/XqEyss1SXE3b+2t+DmuAShUJBdA
	SPhwyRd35bqVUUpCFYdBT10997tNNOTI1rhrtC4oMEfJXIEjlGZ4S8s8ABLDQvzIDD+uCo
	2NlSvEJ8dbXR/6QmDlJReNPDEyMGq+lbI8fSK+gKOqjeyVPYKQXqLWQ6mtSUFuTmL6Gixh
	hIcOZ/EsaK0415GjikQVJXuoksrb6qOgAjYFO7CYJIDiMbjLDZ79l+cA1dH7DOw7jTl2ki
	ItIsdWXfIKvh1Bz1gNUiYq/wPUDlD1sxpTXjJj4gIAEDZbo39DbztJpT8Irb5w==
Received: from venus.codepro.be (venus.codepro.be [5.9.86.228])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (2048 bits) client-digest SHA256)
	(Client CN "mx1.codepro.be", Issuer "R3" (verified OK))
	(Authenticated sender: kp)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTRW0265kzJcy;
	Tue,  6 Feb 2024 02:08:44 +0000 (UTC)
	(envelope-from kp@FreeBSD.org)
Received: by venus.codepro.be (Postfix, authenticated sender kp)
 id A55B541E3E;
	Tue,  6 Feb 2024 03:08:41 +0100 (CET)
From: Kristof Provost <kp@FreeBSD.org>
To: Gleb Smirnoff <glebius@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org,
 dev-commits-src-main@freebsd.org, Igor Ostapenko <pm@igoro.pro>,
 Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained in
 a way which respects the r->rpool->mtx mutex
Date: Mon, 05 Feb 2024 19:08:39 -0700
X-Mailer: MailMate (1.14r5937)
Message-ID: <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
In-Reply-To: <ZcGTPZLQuDNyhYrm@cell.glebi.us>
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="=_MailMate_1960957C-4C3A-4D0A-9135-23839B1128B2_="


--=_MailMate_1960957C-4C3A-4D0A-9135-23839B1128B2_=
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:
> On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:
> K> The branch main has been updated by kp:
> K>
> K> URL: =

> https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140acfdf637bb559d371c583e=
4db478e1549
> K>
> K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
> K> Author:     Igor Ostapenko <pm@igoro.pro>
> K> AuthorDate: 2024-02-05 16:22:31 +0000
> K> Commit:     Kristof Provost <kp@FreeBSD.org>
> K> CommitDate: 2024-02-05 21:18:11 +0000
>
> The author should be Kajetan :(

Indeed it should. My apologies to Kajetan. And Igor as well, although he =

probably got the better end of the deal.

> I guess you were working on several reviews at a time and had name in =

> paste buffer. :(

Not exactly. I had grabbed the patch with `git arc patch D43741`, tested =

it and committed with `git commit =E2=80=94author=3D=E2=80=A6`.
I=E2=80=99ve committed enough patches from both Kajetan and Igor that =

they=E2=80=99re both in my shell history, and I had a brainfart and grabb=
ed =

the wrong git commit line.

Again, my apologies to both for the confusion.

Best regards,
Kristof

--=_MailMate_1960957C-4C3A-4D0A-9135-23839B1128B2_=
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"=
>
</head>
<body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty=
le=3D"white-space: normal;">
<p dir=3D"auto">On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:</p>
</div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote=
 style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #136=
BCE; color: #136BCE;"><p dir=3D"auto">On Mon, Feb 05, 2024 at 09:19:20PM =
+0000, Kristof Provost wrote:
<br>
K&gt; The branch main has been updated by kp:
<br>
K&gt;
<br>
K&gt; URL: <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140ac=
fdf637bb559d371c583e4db478e1549">https://cgit.FreeBSD.org/src/commit/?id=3D=
6d4a140acfdf637bb559d371c583e4db478e1549</a>
<br>
K&gt;
<br>
K&gt; commit 6d4a140acfdf637bb559d371c583e4db478e1549
<br>
K&gt; Author:     Igor Ostapenko &lt;pm@igoro.pro&gt;
<br>
K&gt; AuthorDate: 2024-02-05 16:22:31 +0000
<br>
K&gt; Commit:     Kristof Provost &lt;kp@FreeBSD.org&gt;
<br>
K&gt; CommitDate: 2024-02-05 21:18:11 +0000</p>
<p dir=3D"auto">The author should be Kajetan :(</p>
</blockquote></div>
<div class=3D"markdown" style=3D"white-space: normal;">
<p dir=3D"auto">Indeed it should. My apologies to Kajetan. And Igor as we=
ll, although he probably got the better end of the deal.</p>
</div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote=
 style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #136=
BCE; color: #136BCE;"><p dir=3D"auto">I guess you were working on several=
 reviews at a time and had name in paste buffer. :(</p>
</blockquote></div>
<div class=3D"markdown" style=3D"white-space: normal;">
<p dir=3D"auto">Not exactly. I had grabbed the patch with <code style=3D"=
padding: 0 0.25em; background-color: #E4E4E4;">git arc patch D43741</code=
>, tested it and committed with <code style=3D"padding: 0 0.25em; backgro=
und-color: #E4E4E4;">git commit =E2=80=94author=3D=E2=80=A6</code>.<br>
I=E2=80=99ve committed enough patches from both Kajetan and Igor that the=
y=E2=80=99re both in my shell history, and I had a brainfart and grabbed =
the wrong git commit line.</p>
<p dir=3D"auto">Again, my apologies to both for the confusion.</p>
<p dir=3D"auto">Best regards,<br>
Kristof</p>

</div>
</div>
</body>

</html>

--=_MailMate_1960957C-4C3A-4D0A-9135-23839B1128B2_=--

From nobody Tue Feb  6 02:13:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTRc44DcXz59XM2;
	Tue,  6 Feb 2024 02:13:08 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TTRc43JtDz4QCC;
	Tue,  6 Feb 2024 02:13:08 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707185588;
	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=Skp/XDu4wOEDmaQO/OTDbo3+NV5EpGjwwQpk+iC5Rvc=;
	b=j4b+v59GixLwLLKRvrvvNgUOaymGuJr6km9Nq/7smW8XhLcPVvUu+Cl1fE6+GIyQ3xboUq
	R0SUkU9Fb1m1Vw6dGATWqoaGmBSwFWcN70yX4yIc2FcsBl9f5fXGB7pHSpnm0Eg3scK3Fv
	Psa2XOKJ8Fz1UMpTvQcsKmfrPvAsfw52x0W41kD448fefbKE7SQPn+5xFIgZ5JCvpgaUyx
	RBs9TQQFFjQOZiyOEqaTdFKkjJuhacXak+H2XncYWxDs6oeSBvffR+gma5JOF+gwnljqSI
	G+0HHp+aBQX+Sp4K5p7P6OZ46Bi+CyeLs5IjrMy6hN7gJ0tdXspOHUdDJ/71vA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707185588;
	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=Skp/XDu4wOEDmaQO/OTDbo3+NV5EpGjwwQpk+iC5Rvc=;
	b=q7oHSxvHMzDWg4k1+3ORpW2T1PMm6SbLT3yG9OPz8YDAq0MHTM3GooP6ngbIaIYcP6yuju
	bwqPGVEJvjs+97bwoziBaXCStJfmyrNHLa0D7rv5mUTgMWl2pynco+TamVc+GbGQ+Y1IMe
	XnZ6c4+LVTPzx+AoRmdr49DY0CB53ZFG5IX/7AfLwHzGaRDHiwpBys+J4z0G2jB71753Ji
	+KK7riFA+4E1BUInbk6lgbPhG5Rz0qlVmzX/moTV2uAEngPeDiTs7pBU5DAiZmb+E92e83
	ZBL8NnzBbbzs7AkPSk12lpA2lu0CIKmbmFwGkc85ZO7cFv76ftq6zvRO0pZH0A==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707185588; a=rsa-sha256; cv=none;
	b=hHkq71So119BTKFv6LVT7bd273sOnMfXK82/s5ww0wZuvgNi0Sj2FCtRjAb7JKzbYpQSF3
	p4L1RzNqtZ2UVEgC7pi/C6RvCaVTv2byqeWtxMQcTA8tzSUUKu/8A/OlBaEUwADCqXP0Mh
	GLHd9RCCUH4PFMWYbW42LId6JZB1eTUKvHQxjpdMXJnVNxVNsAAkX+oHbSVl0fV0sJrwbc
	g9l/H3fVU2+VbEpKPLp0RqMP43skHScdn1Sgu5DTvPkBklnZUmT1AT87BxcEYVgqaNiMqw
	/8egDUTHH+rGOySyhTo84KzLFG8CD3f7uV8nyDfNwleSM+4pOjT9ETCIz4MdrQ==
Received: from cell.glebi.us (glebi.us [162.251.186.162])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	(Authenticated sender: glebius)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTRc33gBlzHSq;
	Tue,  6 Feb 2024 02:13:07 +0000 (UTC)
	(envelope-from glebius@freebsd.org)
Date: Mon, 5 Feb 2024 18:13:05 -0800
From: Gleb Smirnoff <glebius@freebsd.org>
To: Kristof Provost <kp@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org,
	dev-commits-src-main@freebsd.org, Igor Ostapenko <pm@igoro.pro>,
	Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained
 in a way which respects the r->rpool->mtx mutex
Message-ID: <ZcGVsaMjEpx3hbIA@cell.glebi.us>
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us>
 <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>

On Mon, Feb 05, 2024 at 07:08:39PM -0700, Kristof Provost wrote:
K> > K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
K> > K> Author:     Igor Ostapenko <pm@igoro.pro>
K> > K> AuthorDate: 2024-02-05 16:22:31 +0000
K> > K> Commit:     Kristof Provost <kp@FreeBSD.org>
K> > K> CommitDate: 2024-02-05 21:18:11 +0000
K> > 
K> > The author should be Kajetan :(
K> 
K> Indeed it should. My apologies to Kajetan. And Igor as well, although he
K> probably got the better end of the deal.
K> 
K> > I guess you were working on several reviews at a time and had name in
K> > paste buffer. :(
K> 
K> Not exactly. I had grabbed the patch with `git arc patch D43741`, tested it
K> and committed with `git commit —author=…`.
K> I’ve committed enough patches from both Kajetan and Igor that they’re both
K> in my shell history, and I had a brainfart and grabbed the wrong git commit
K> line.
K> 
K> Again, my apologies to both for the confusion.

I believe both will submit hundred more patches soon and this +1/-1 won't
make a big difference :)

-- 
Gleb Smirnoff

From nobody Tue Feb  6 02:58:50 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTScp4j3Cz58NW6;
	Tue,  6 Feb 2024 02:58: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 4TTScp3ql9z4T54;
	Tue,  6 Feb 2024 02:58:50 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707188330;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RfGwUm8A0MgeddJmZWCyKc43jjbw0sELhZDeKVHppGk=;
	b=KxmjegzZOPilCG2xC/GdPj+QYwxKME1ud5/mbkKc3qN82fB2hZHgtCjwwYM/rJcFG98460
	940s+m/guBymqfYcuVnY+HGk7NhbWj37SL/gdov7y8xUSBDgHx4C3bZMa2AKajPTrqU9tE
	0uccybxgcWJC+hDP91XN3bHUccD6aIk0tkgHpxX9O32veJTxRJ8HFsK1Obk0FKCEXvH/QV
	F0K3R0aB4LtwPIsvIVxqw2Qss8Q+xlQ69jEGBWuPsU49fbOZh9Njd3dPkrAWMOzxMQYiO/
	hErCySHEcwD37WHMqodCHYe7p8ZAw4NUkh2cLVvpWL28n8YLTjFKl7b2ci03Kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707188330;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RfGwUm8A0MgeddJmZWCyKc43jjbw0sELhZDeKVHppGk=;
	b=jWWjXFhCnIeOWyVABzrVj3EonpNbslYlywMDtDo8MvZfAOAR4guYPnyrgW9wd+0oJnACes
	9MGe5kFjuM8ANXWZKPE2Akq8GgpYU1GoqBJ/SVVYkYIOM52GZPyu1EmkyExQ8Qs49DLWM1
	amIfq/v6S93eeykui2Q7k1INTc6QLWJjjS5WcbwPLCxswcdeopn9mXBmaoqmIeCznhcH82
	aQLCqgablv/vy1bwUlMuK0nAoIWT44OasmE+k/6ftPhmPDFq9FclpirB8Q1VghDzR13LHE
	wnCrtdt7LGA+FgNiNTWk7e5cRIE3eceb8ehiqePNL7ngE+hMev4tqxoTCkEFgw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707188330; a=rsa-sha256; cv=none;
	b=OmhHylt0D+Aq0x9ONgj5llr6pGNvtk79nwcS/aPZp41MBns8xA06sm9rZuo51TtWX4MnLZ
	slAkwn16apy245q//VCvVEXhKQeT2A6sS7a/1MWAd6mlIHCsW8ozhNESx23TIjNLMkE+BR
	nHblj22Dj27mu1XGh0245F63romskyk7odO3M/fxAo58Eu79f/wBKq+AybQIGxuvIb1rB7
	KwffacKBi2sXHEczaRyZv6yloysUbarepBFKUqXZ27BsiuXy7ggs79+CXMnfzyf9r5kUnY
	62qYAJG58+2YebSvDExwEtkxpMerL7HMgTQRd2CoIB89Ck9zMJ0s6stLusNfUg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTScp2v0vz15r3;
	Tue,  6 Feb 2024 02:58: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 4162woqW005688;
	Tue, 6 Feb 2024 02:58:50 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4162woqo005685;
	Tue, 6 Feb 2024 02:58:50 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 02:58:50 GMT
Message-Id: <202402060258.4162woqo005685@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Eric Joyner <erj@FreeBSD.org>
Subject: git: 8e1f58caf79b - main - ofed: fix warnings during
  libibverbs compilation
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: erj
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 8e1f58caf79bd50e6d0b1ae29d4fee8344f6f84c
Auto-Submitted: auto-generated

The branch main has been updated by erj:

URL: https://cgit.FreeBSD.org/src/commit/?id=8e1f58caf79bd50e6d0b1ae29d4fee8344f6f84c

commit 8e1f58caf79bd50e6d0b1ae29d4fee8344f6f84c
Author:     Bartosz Sobczak <bartosz.sobczak@intel.com>
AuthorDate: 2024-02-06 02:43:48 +0000
Commit:     Eric Joyner <erj@FreeBSD.org>
CommitDate: 2024-02-06 02:58:20 +0000

    ofed: fix warnings during libibverbs compilation
    
    create_qp_handle_resp_common_cleanup should be void
    __ibv_cleanup_wq should use wq->cond for cond destroy
    both issues were overlooked in:
    a687910 ('Cleanup pthread locks in ofed RDMA verbs')
    
    Signed-off-by: Bartosz Sobczak <bartosz.sobczak@intel.com>
    Signed-off-by: Eric Joyner <erj@FreeBSD.org>
    
    Reviewed by:    sean.lim@dell.com, vangyzen@, erj@
    MFC after:      1 day
    Sponsored by: Intel Corporation
    Differential Revision:  https://reviews.freebsd.org/D43491
---
 contrib/ofed/libibverbs/cmd.c    | 2 +-
 contrib/ofed/libibverbs/device.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/contrib/ofed/libibverbs/cmd.c b/contrib/ofed/libibverbs/cmd.c
index 488ffedd146b..df6af3933e36 100644
--- a/contrib/ofed/libibverbs/cmd.c
+++ b/contrib/ofed/libibverbs/cmd.c
@@ -904,7 +904,7 @@ static int create_qp_ex_common(struct verbs_qp *qp,
 	return 0;
 }
 
-static int create_qp_handle_resp_common_cleanup(struct verbs_qp *qp)
+static void create_qp_handle_resp_common_cleanup(struct verbs_qp *qp)
 {
 	pthread_cond_destroy(&qp->qp.cond);
 	pthread_mutex_destroy(&qp->qp.mutex);
diff --git a/contrib/ofed/libibverbs/device.c b/contrib/ofed/libibverbs/device.c
index c3d0dbf573ab..6ea7fc241ed8 100644
--- a/contrib/ofed/libibverbs/device.c
+++ b/contrib/ofed/libibverbs/device.c
@@ -456,7 +456,7 @@ default_symver(__ibv_init_wq, ibv_init_wq);
 
 void __ibv_cleanup_wq(struct ibv_wq *wq)
 {
-	pthread_cond_destroy(&wq->mutex);
+	pthread_cond_destroy(&wq->cond);
 	pthread_mutex_destroy(&wq->mutex);
 }
 default_symver(__ibv_cleanup_wq, ibv_cleanup_wq);

From nobody Tue Feb  6 06:24:00 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTY9Z3tRdz58kv8;
	Tue,  6 Feb 2024 06:24:02 +0000 (UTC)
	(envelope-from mjguzik@gmail.com)
Received: from mail-oo1-xc35.google.com (mail-oo1-xc35.google.com [IPv6:2607:f8b0:4864:20::c35])
	(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 4TTY9Z0HFQz4l9J;
	Tue,  6 Feb 2024 06:24:02 +0000 (UTC)
	(envelope-from mjguzik@gmail.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-5961a2726aaso3066929eaf.0;
        Mon, 05 Feb 2024 22:24:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1707200640; x=1707805440; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:references:in-reply-to
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=1R8ALRZ2ukJG/dzKcQ2lVgi4WhvHQDhVETmEIJT5V4M=;
        b=db5Q2hKVkGmTAsyfs5I9vqRyaNzNibW8Ro7L3SLps4AbbkofYOyJVEVrub20SzG+7S
         kzHZJvnybSF85k4PPU3mauxpH5+rPTvxisuV6ZedZBBIyrJ93iRRFUYBjTMRkcf/6brp
         Z+RkpxYwLj91JVZe2mh+h1AeoXKSeBzg+yrNHBLLLAGFbO+s9txS6lIQ0yXHppxGsYfH
         PqsKBDJJFNQln+g/N+WlNGYZQE3o5A+RMnM/d7ojWaRhezSAxqmfRmoDhKZl6vXFwnA5
         GXqHz75wOmyoBiKvflEwuSEx+fNXc2f0CZa+E7TLzOVlHtZxLxkMfgTaMupGyDdCUxwK
         RHig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707200640; x=1707805440;
        h=cc:to:subject:message-id:date:from:references:in-reply-to
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=1R8ALRZ2ukJG/dzKcQ2lVgi4WhvHQDhVETmEIJT5V4M=;
        b=HVM1x1wqe4rCSNvcjYE+u/WSqR6apNaom6IdZ852eAp+ooa8y9IIa0+pbRaJ1yeZrD
         r5UxWxE9fWl/E7KadKsRjwJ334F3vKpuTPdIyaOUTAOkATP4QCaz0Fni+RJDrdFBtJBZ
         4QeT3jFyyc6k6RQ1nzmpVpDdagVRNLks+AMqNxjivugYN8lTNe3e9iqQINyMipUK7yjk
         gZnvLHHKGF5q5UsBHClBHYlba7Bz5FRmNdIGDOYOb/vgAoyIL0tkZKCEf2+YAEq5+WAX
         YozSbSdhODjIac7j1hq4lOerczol9tpl9VG2JsviGehXT3L/fKxm4vGCuEwGRVeruwvb
         MXAA==
X-Gm-Message-State: AOJu0YzyPDHYxafnOtsnsQNXprNOlF+VvQs1lWDWuG0mwxb07OdE+/bN
	hXEN59kZ79cPbjchhboysBTs9bh6jPiSFQcZKJmp1QQ+mYPeuBZYRabX3tBdcNwhelBv1an2QQo
	IOGoeDLLymYZmagNgSGyTMUcM1xW6CfCC
X-Google-Smtp-Source: AGHT+IG6o97dj9gVsCl8UGIhbDpLv239HdmpQPMZZb7D85hi3cLw4lfmOC5Euf/0PVkK1WWFRSHJ06Oj/3o19uq1jSE=
X-Received: by 2002:a4a:ea2b:0:b0:59a:94cc:c7c with SMTP id
 y11-20020a4aea2b000000b0059a94cc0c7cmr1539499ood.4.1707200640534; Mon, 05 Feb
 2024 22:24:00 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Received: by 2002:a05:6802:1606:b0:517:6330:dd0f with HTTP; Mon, 5 Feb 2024
 22:24:00 -0800 (PST)
In-Reply-To: <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us> <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
From: Mateusz Guzik <mjguzik@gmail.com>
Date: Tue, 6 Feb 2024 07:24:00 +0100
Message-ID: <CAGudoHG3emJ5SHMYu9+ivU=QEScpc5QU9zkfN8U47NeL2LAz6A@mail.gmail.com>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained in
 a way which respects the r->rpool->mtx mutex
To: Kristof Provost <kp@freebsd.org>
Cc: Gleb Smirnoff <glebius@freebsd.org>, src-committers@freebsd.org, 
	dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org, 
	Igor Ostapenko <pm@igoro.pro>, Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Content-Type: text/plain; charset="UTF-8"
X-Rspamd-Queue-Id: 4TTY9Z0HFQz4l9J
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:2607:f8b0::/32, country:US]

On 2/6/24, Kristof Provost <kp@freebsd.org> wrote:
> On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:
>> On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:
>> K> The branch main has been updated by kp:
>> K>
>> K> URL:
>> https://cgit.FreeBSD.org/src/commit/?id=6d4a140acfdf637bb559d371c583e4db478e1549
>> K>
>> K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
>> K> Author:     Igor Ostapenko <pm@igoro.pro>
>> K> AuthorDate: 2024-02-05 16:22:31 +0000
>> K> Commit:     Kristof Provost <kp@FreeBSD.org>
>> K> CommitDate: 2024-02-05 21:18:11 +0000
>>
>> The author should be Kajetan :(
>
> Indeed it should. My apologies to Kajetan. And Igor as well, although he
> probably got the better end of the deal.
>

You can revert and commit the correct version.

-- 
Mateusz Guzik <mjguzik gmail.com>

From nobody Tue Feb  6 06:27:02 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTYFH0lQmz58lGd
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Tue,  6 Feb 2024 06:27:15 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d])
	(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 4TTYFH0KVpz4m7P
	for <dev-commits-src-all@freebsd.org>; Tue,  6 Feb 2024 06:27:15 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-56077dd7936so1871040a12.2
        for <dev-commits-src-all@freebsd.org>; Mon, 05 Feb 2024 22:27:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707200834; x=1707805634; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=fVpPmxy+sLjv21ciephofhzl1f/2i3oe8l+vloodINI=;
        b=Kj4X38qtiNrnhUV+Jr4DZJIrSYFsOjxs9o2KdLpXjk2EP/pg2bgt5qZXvP30yz9bJM
         iWcEbRsnmzOkLMUUKTveXKivZNBoTj9z/TejVALgnNadsmuW+TwCH2SYFkX00jib0pCz
         goXRISewJRlJXj5ifngIcXo2NVfNrnB3I4erC89xut9A1QHQO9/k7cuhv+qFluDFFOGl
         4pHo7Q3Eg5SbNhqlWs/0UA+KihOHcQmA7Zfeuhdyu3CP2uCTRf7TLW8Ae8ZlM41Ikec+
         /sQlUd04d6HV82CENMo0LZrb6ShO+jSrI9L6J+a2KHAJDNWq19kVH8X5bFvqfjvtesGn
         xBVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707200834; x=1707805634;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=fVpPmxy+sLjv21ciephofhzl1f/2i3oe8l+vloodINI=;
        b=BRJAIAGDJgODBiDWP/rXqKnddRjbwZ6/d1daum6Qj1O1675gtqEPpmoswxYHNv37NV
         St25AlPf0+J3EIxxfwVB4ZkZS2QVLHJYGtY/NRP3y7fvUUibXKyDjYHiL7UgTjxL/d84
         cybhmw0zQxB1Xkyb/7d2UhiKch/hzTIMyacv+c+nu1xUCkZzNh5YfdUxvVfgRgn+hNFd
         mYjmWZVaCBSzHjF2vk2Y/Evn32TShvxacqv7UbR8MJ2OoeCwbBZgPNi6oJVrYr2iL3S8
         wsklSk0bi2qXxGCBpei8C9Pss5O41dj+1EYNy0rFY9tIl7VB6MeIC4kdUFjPd/r345sJ
         5VQA==
X-Gm-Message-State: AOJu0Yw+E/xjPGWXuH6jg5RRocZhvvcx8tZQRhD3/eJgT7ts6UjmjLNU
	P1mOqAGwsZAno+8iF2I0lzZF72v/hfCJ32VUp3OHDSa4FSRyNulUBL3z/Z1wP8nevqWHu60SIEx
	RWZBgyDw7rcfdyh9/GZ6UYNxAzcYeecfqSrFzEQ==
X-Google-Smtp-Source: AGHT+IGRx821u43/RVpvKB9ERSNCadafBj1clbstQxqV5YU7wRub4D/76UIEbt+aXbSmjjFbXhK/RxZt728CMgkeBb4=
X-Received: by 2002:a05:6402:33c8:b0:55f:d7b3:d539 with SMTP id
 a8-20020a05640233c800b0055fd7b3d539mr967223edc.27.1707200833700; Mon, 05 Feb
 2024 22:27:13 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us> <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
 <CAGudoHG3emJ5SHMYu9+ivU=QEScpc5QU9zkfN8U47NeL2LAz6A@mail.gmail.com>
In-Reply-To: <CAGudoHG3emJ5SHMYu9+ivU=QEScpc5QU9zkfN8U47NeL2LAz6A@mail.gmail.com>
From: Warner Losh <imp@bsdimp.com>
Date: Mon, 5 Feb 2024 23:27:02 -0700
Message-ID: <CANCZdfqG0+zNaTOA9A2+nPb3yR7_oxUoPsynZg67=0JPy2SDBA@mail.gmail.com>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained in
 a way which respects the r->rpool->mtx mutex
To: Mateusz Guzik <mjguzik@gmail.com>
Cc: Kristof Provost <kp@freebsd.org>, Gleb Smirnoff <glebius@freebsd.org>, 
	src-committers <src-committers@freebsd.org>, 
	"<dev-commits-src-all@freebsd.org>" <dev-commits-src-all@freebsd.org>, 
	"<dev-commits-src-main@freebsd.org>" <dev-commits-src-main@freebsd.org>, Igor Ostapenko <pm@igoro.pro>, 
	Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Content-Type: multipart/alternative; boundary="00000000000040d6430610b0abf2"
X-Rspamd-Queue-Id: 4TTYFH0KVpz4m7P
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:2a00:1450::/32, country:US]

--00000000000040d6430610b0abf2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Feb 5, 2024, 11:24=E2=80=AFPM Mateusz Guzik <mjguzik@gmail.com> wro=
te:

> On 2/6/24, Kristof Provost <kp@freebsd.org> wrote:
> > On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:
> >> On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:
> >> K> The branch main has been updated by kp:
> >> K>
> >> K> URL:
> >>
> https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140acfdf637bb559d371c583e4d=
b478e1549
> >> K>
> >> K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
> >> K> Author:     Igor Ostapenko <pm@igoro.pro>
> >> K> AuthorDate: 2024-02-05 16:22:31 +0000
> >> K> Commit:     Kristof Provost <kp@FreeBSD.org>
> >> K> CommitDate: 2024-02-05 21:18:11 +0000
> >>
> >> The author should be Kajetan :(
> >
> > Indeed it should. My apologies to Kajetan. And Igor as well, although h=
e
> > probably got the better end of the deal.
> >
>
> You can revert and commit the correct version.
>

The counts would still count the bad version though...

I need to land my -c flag that automates git arc patch more...

Warner

--=20
> Mateusz Guzik <mjguzik gmail.com>
>

--00000000000040d6430610b0abf2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Mon, Feb 5, 2024, 11:24=E2=80=AFPM Mateusz Guzik &l=
t;<a href=3D"mailto:mjguzik@gmail.com">mjguzik@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">On 2/6/24, Kristof Provost &lt;<a href=
=3D"mailto:kp@freebsd.org" target=3D"_blank" rel=3D"noreferrer">kp@freebsd.=
org</a>&gt; wrote:<br>
&gt; On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:<br>
&gt;&gt; On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:<b=
r>
&gt;&gt; K&gt; The branch main has been updated by kp:<br>
&gt;&gt; K&gt;<br>
&gt;&gt; K&gt; URL:<br>
&gt;&gt; <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140acfdf6=
37bb559d371c583e4db478e1549" rel=3D"noreferrer noreferrer" target=3D"_blank=
">https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140acfdf637bb559d371c583e4d=
b478e1549</a><br>
&gt;&gt; K&gt;<br>
&gt;&gt; K&gt; commit 6d4a140acfdf637bb559d371c583e4db478e1549<br>
&gt;&gt; K&gt; Author:=C2=A0 =C2=A0 =C2=A0Igor Ostapenko &lt;<a href=3D"mai=
lto:pm@igoro.pro" target=3D"_blank" rel=3D"noreferrer">pm@igoro.pro</a>&gt;=
<br>
&gt;&gt; K&gt; AuthorDate: 2024-02-05 16:22:31 +0000<br>
&gt;&gt; K&gt; Commit:=C2=A0 =C2=A0 =C2=A0Kristof Provost &lt;kp@FreeBSD.or=
g&gt;<br>
&gt;&gt; K&gt; CommitDate: 2024-02-05 21:18:11 +0000<br>
&gt;&gt;<br>
&gt;&gt; The author should be Kajetan :(<br>
&gt;<br>
&gt; Indeed it should. My apologies to Kajetan. And Igor as well, although =
he<br>
&gt; probably got the better end of the deal.<br>
&gt;<br>
<br>
You can revert and commit the correct version.<br></blockquote></div></div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">The counts would still count =
the bad version though...</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">I need to land my -c flag that automates git arc patch more...</div><div =
dir=3D"auto"><br></div><div dir=3D"auto">Warner=C2=A0</div><div dir=3D"auto=
"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
-- <br>
Mateusz Guzik &lt;mjguzik <a href=3D"http://gmail.com" rel=3D"noreferrer no=
referrer" target=3D"_blank">gmail.com</a>&gt;<br>
</blockquote></div></div></div>

--00000000000040d6430610b0abf2--

From nobody Tue Feb  6 09:41:51 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTdYq5crwz595FT;
	Tue,  6 Feb 2024 09:41: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 4TTdYq57wwz45dj;
	Tue,  6 Feb 2024 09:41:51 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707212511;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=MCf3tFQyD3Ac43jQ/Piu/3YDieTlRxlZ3ZrYlF7TajU=;
	b=pORyCexaFazsq5dwEaZmudG2qZLfr0ebP6EmISParZ3G4WH2abbjDf131aJ5rGZSCHjgIW
	mXoNfbe7skk+4PktBb0vuz1jTsp6hUl3lKXyzF1ng49FDaOzxdPavkCLrC1zpBOGNEog8f
	wJ05ySE1sRboYDd62e2NSx3iPUx3OBZ0hiFVld/hShyGruU2Lk/wSQErtiaB86FbsFPXJI
	bd4G+JqfF6pxY0KmQt+P8tGUTmJXke96QF5ScTNQxT4aKk8mZ4Sosv/xyPoZW4SL8Xj9BC
	pmc8rsSUteFiXHyj66n8oe3Ia0Cglizjxdu1J8tNyr8OW+E1Sz/Jhcp+BIvVGg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707212511;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=MCf3tFQyD3Ac43jQ/Piu/3YDieTlRxlZ3ZrYlF7TajU=;
	b=Ht414OBqLCA6y3yzsfvJjK929fdCrTQYOrWnA/EQjwS8PRekPSIwLwftUsrA8tMmyoGK35
	1/9SiwxBQphV1oVXD5/1SmzYBTWoAnnxubSgJLfHRzEGKWPEouYW+BVlq2olLjetfnl8cx
	NQ5YmwGn5O6mWg/bMs1Had10APkvUP+HVOqhtIglCdxbE9lCkj2KC/ofxOZbcj0DKwNz+4
	0TI7smYoDCPvHUt5jSBfwvR7LhIDkeSc6hZz/LOB2mvf1NQ7d+LZ/Xc/Nk8qVE8eksQLJv
	wRTjmla8vaUVK7PbOjLaoo99zUD6Dv13Dw5FE3Ne0jvtiSfLt6E97aviU02nBQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707212511; a=rsa-sha256; cv=none;
	b=wAUnP6CbbajB4y8FoPDc/ld1R18jwCQblO/JMvuN4C+2Xd1dqui3YoNbder4xjFsw0Wki9
	gagQSriiKciLIomOU/rsbG3ki9joRi4dwByaSG6ZQGWLYOtBcR0iVcQe0bKKTwe85IGLYC
	6/d2JaTExJfMjMtp3oBhfbLK2Pp2nkW0IMRzK3YDAi3mg1VSQK4aWNv7eirkxPMqVyEJIZ
	l1v2cNTtU9w67s8hehrIgjKlQEk5swqg6eCojBZi3+JmMDjkXCadSQ5cdb4YbBNqMWofdm
	SrBmOIudHxygBbaUxY3Gp+oON0WNbpgRFzk1zH3RzIX4DmVij0LnWpE47cs7rA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTdYq4BnYzJCQ;
	Tue,  6 Feb 2024 09:41: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 4169fpPK092975;
	Tue, 6 Feb 2024 09:41:51 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4169fpXE092972;
	Tue, 6 Feb 2024 09:41:51 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 09:41:51 GMT
Message-Id: <202402060941.4169fpXE092972@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Andriy Gapon <avg@FreeBSD.org>
Subject: git: e4ab361e5394 - main - fix poweroff regression from
  9cdf326b4f by delaying shutdown_halt
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: avg
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
Auto-Submitted: auto-generated

The branch main has been updated by avg:

URL: https://cgit.FreeBSD.org/src/commit/?id=e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2

commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
Author:     Andriy Gapon <avg@FreeBSD.org>
AuthorDate: 2024-02-06 08:55:13 +0000
Commit:     Andriy Gapon <avg@FreeBSD.org>
CommitDate: 2024-02-06 08:55:13 +0000

    fix poweroff regression from 9cdf326b4f by delaying shutdown_halt
    
    The regression affected ACPI-based systems without EFI poweroff support
    (including VMs).
    
    The key reason for the regression is that I overlooked that poweroff is
    requested by RB_POWEROFF | RB_HALT combination of flags.  In my opinion,
    that command is a bit bipolar, but since we've been doing that forever,
    then so be it.  Because of that flag combination, the order of
    shutdown_final handlers that check for either flag does matter.
    
    Some additional complexity comes from platform-specific shutdown_final
    handlers that aim to handle multiple reboot options at once.  E.g.,
    acpi_shutdown_final handles both poweroff and reboot / reset.  As
    explained in 9cdf326b4f, such a handler must run after shutdown_panic to
    give it a chance.  But as the change revealed, the handler must also run
    before shutdown_halt, so that the system can actually power off before
    entering the halt limbo.
    
    Previously, shutdown_panic and shutdown_halt had the same priority which
    appears to be incompatible with handlers that can do both poweroff and
    reset.
    
    The above also applies to power cycle handlers.
    
    PR:             276784
    Reported by:    many
    Tested by:      Katsuyuki Miyoshi <katsubsd@gmail.com>,
                    Masachika ISHIZUKA <ish@amail.plala.or.jp>
    Fixes:          9cdf326b4fae run acpi_shutdown_final later to give other handlers a chance
    MFC after:      1 week
---
 sys/kern/kern_shutdown.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index ee666281418f..f49e315a503d 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -262,10 +262,10 @@ shutdown_conf(void *unused)
 
 	EVENTHANDLER_REGISTER(shutdown_final, poweroff_wait, NULL,
 	    SHUTDOWN_PRI_FIRST);
-	EVENTHANDLER_REGISTER(shutdown_final, shutdown_halt, NULL,
-	    SHUTDOWN_PRI_LAST + 100);
 	EVENTHANDLER_REGISTER(shutdown_final, shutdown_panic, NULL,
 	    SHUTDOWN_PRI_LAST + 100);
+	EVENTHANDLER_REGISTER(shutdown_final, shutdown_halt, NULL,
+	    SHUTDOWN_PRI_LAST + 200);
 }
 
 SYSINIT(shutdown_conf, SI_SUB_INTRINSIC, SI_ORDER_ANY, shutdown_conf, NULL);

From nobody Tue Feb  6 10:13:46 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTfGj52R4z598Bk;
	Tue,  6 Feb 2024 10:13:49 +0000 (UTC)
	(envelope-from avg@FreeBSD.org)
Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TTfGj4Kzqz48BH;
	Tue,  6 Feb 2024 10:13:49 +0000 (UTC)
	(envelope-from avg@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707214429;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=DOntLQu/iMREhV/gydCaCBlY2dVsZzQkOC4maQG6P6M=;
	b=VNGlyyoWBFnrK9JqVAQBmMbnNyvFUBLWfnW3Xm+rlJLbShdteu2d9SbUo2idFxSWKpe5ud
	rI0PEh93ZCMn9iMpv3dcklyZH2sOUnJuHRddbuzUtApLf0cG2eBCn5OELe29tzkWRXZDzi
	YQEt2eP2baxkPd4J93aGOOZjCsSGv9rOLlbSDc8rqUfFgeZp7K8d22nMplSSgpo63EztO3
	Unsvl2RF540SQ0kDEH8ZR9IhkOxas/GBhuqjZOcuh1iqJ1ElyXwnrvd/H2OMYqrMHtcVqG
	kMl0Og7Wtd8FgY9hyFtksXBzeOcaEtp2UHu4gkuqenJDah1vNIPoU/v6K7gI8A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707214429;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=DOntLQu/iMREhV/gydCaCBlY2dVsZzQkOC4maQG6P6M=;
	b=rsTkOrtHoSyEvedKibsd5v+0auiKSfP17tn/jHWMW8I+JpwDKRnvj9IVIXbBlda7NLZq/H
	kZrOAJKImVFnpDMAsuQ0r+JzniBdaMVLd17kXZPIl9x4F1yz8h9HbTXbq7qQ6MDGX+mKIx
	6xZJsmVyV8D9MUl5ZFCE4nEpdUGuVRC4zoM5I0toF9+WbHP+r99FXRKrKzshvE9HMzJgNC
	CNWT2UdKKTmliMA28iMCaAZ3tSps+OGQblGrNxM0/3YwowLn6dr5W26GkyyTE+/PWrL9U/
	zeD8XUxjDpFWHcbg44cLsastD7+sZP6KMfS90S1YcX2IDd/OJSjD/T55VZxnxw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707214429; a=rsa-sha256; cv=none;
	b=tO/atHZ62f9HpbufsCweAc9m7mLnRvx7t6TEw8iGPPLMdAQHAg6rAIqTWcsH+4V9iZZhcs
	skSkpeS0u0UZ6z5rjohbzSpL4h1TH8XsCbe5MdubQME/r5oYws4HGkYfSH/3y295PrNWPk
	ftC08CXWl0a0IWQXJTIfPz7InOblWSyOLO0Qq7jKpbOly+OKMxMPV1UPehsBvC20R7km2u
	6k5hbBPqfhJH0V9MGkjg8UoEzcoevGO+78G5Cfp7xMgw5n+svJmsn4BW0xIXuR8iv3n8y/
	8xgcPL0BRccKj/0PQlb8BemiPbWByYGacjqRCRd6OqM7foSGu3ZyPM2yR3eSZw==
Received: from [192.168.0.88] (unknown [93.188.39.137])
	(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: avg/mail)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTfGj00K8zRBv;
	Tue,  6 Feb 2024 10:13:48 +0000 (UTC)
	(envelope-from avg@FreeBSD.org)
Message-ID: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org>
Date: Tue, 6 Feb 2024 12:13:46 +0200
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: git: e4ab361e5394 - main - fix poweroff regression from
 9cdf326b4f by delaying shutdown_halt
From: Andriy Gapon <avg@FreeBSD.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
 dev-commits-src-main@FreeBSD.org
Content-Language: en-US
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 06/02/2024 11:41, Andriy Gapon wrote:
> The branch main has been updated by avg:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
> 
> commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
> Author:     Andriy Gapon <avg@FreeBSD.org>
> AuthorDate: 2024-02-06 08:55:13 +0000
> Commit:     Andriy Gapon <avg@FreeBSD.org>
> CommitDate: 2024-02-06 08:55:13 +0000
> 
>      fix poweroff regression from 9cdf326b4f by delaying shutdown_halt
>      
>      The regression affected ACPI-based systems without EFI poweroff support
>      (including VMs).
>      
>      The key reason for the regression is that I overlooked that poweroff is
>      requested by RB_POWEROFF | RB_HALT combination of flags.  In my opinion,
>      that command is a bit bipolar, but since we've been doing that forever,
>      then so be it.  Because of that flag combination, the order of
>      shutdown_final handlers that check for either flag does matter.
>      
>      Some additional complexity comes from platform-specific shutdown_final
>      handlers that aim to handle multiple reboot options at once.  E.g.,
>      acpi_shutdown_final handles both poweroff and reboot / reset.  As
>      explained in 9cdf326b4f, such a handler must run after shutdown_panic to
>      give it a chance.  But as the change revealed, the handler must also run
>      before shutdown_halt, so that the system can actually power off before
>      entering the halt limbo.
>      
>      Previously, shutdown_panic and shutdown_halt had the same priority which
>      appears to be incompatible with handlers that can do both poweroff and
>      reset.

I want to add that having many handlers with priorities expressed like 
SHUTDOWN_PRI_LAST ± N while some of those handlers have implicit 
inter-dependencies (interactions, interference) also does not help to see a 
clear picture.

Perhaps it would be better to handle all (reasonable) RB flag combinations 
centrally in kern_reboot and then dispatch events like shutdown_reset, 
shutdown_poweroff, etc.  Handlers for those events would have a single and 
simple job of performing that one action (perhaps failing and letting another 
handler try).

Also, I would split reboot howto into command and flag portions, so that only 
one command can be specified at a time.  E.g., I would consider RB_AUTOBOOT 
("RB_REBOOT"), RB_POWEROFF, RB_HALT to be distinct commands.  Then, flags like 
RB_NOSYNC or RB_DUMP could be optional flags.

As an aside, some flags documented for reboot(2) do not seem to have much to do 
with reboot.  E.g., RB_DFLTROOT affects how a system boots up, but not how the 
system goes for a reboot.  Not surprisingly, that option is not handled by 
anything kicked off with reboot(2).
Maybe, it would make more sense if we had fast reboot support and the running 
kernel could instruct the next kernel directly.  But, it's still a bit weird 
that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain and can be 
set together.

-- 
Andriy Gapon


From nobody Tue Feb  6 13:38:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTkpg5XyFz592BT;
	Tue,  6 Feb 2024 13:38: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 4TTkpg51Hfz4VxG;
	Tue,  6 Feb 2024 13:38:19 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707226699;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=GunQjHy85DHIHKpYT9yYFzF3mWyuLElr6eKgF2OrL3o=;
	b=lFLxsTQxDEGB9vi3SvSkiydBB2trZsOxj8X8K26zxk7zjMDYR1YfnSZsMvNnHVWvzMD4Kf
	fFEcC+4XBQQnU9koLyU5kD8JknQ1oMs/7G9npuCd23eYAi1p2z+6zKGuNirgHR0xshlMkt
	ebewtiy2xX/7paWdX7ut64vmQG9r/jg8F29wQQscJ+uQjOB7drBxLJOdHgTrHO35AjS9Db
	JoZcfSFCns5hlgVP/maY+maayesDLwtTbQkyQcxBMVhS4Aaw7mOhlX7O23tyII9RhagamH
	lSOQvc9QiCuSWebnVrJneo46jnhjds7wFsKYuw11zgnvyGJOAsG+QBMVtct79w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707226699;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=GunQjHy85DHIHKpYT9yYFzF3mWyuLElr6eKgF2OrL3o=;
	b=F0s96nCbpI8kG4ZoL0NaKwr8grWvLaIHKe+Ww6SMiufmGPLkQ8qb/1GFdiZLd2R+H0BpfB
	rzDcGBrp2KDF408z7yY8T0iTl51kQGmC9XgBOl70XippwFpAthImUvVZVR3LNcLkybBn7r
	fPXklGXnwSPjTBo0LIYcbCUzT4+YOnDr0rYcXRkqxeNgU8z1JuN4X/unB1UizhHChqVBz7
	sLgzBUfrBll979ehtXS3k0JBcv+/8+Yk3h5Bjaew/hp7sjxRpcatcBi5g1Egci6dOFh3Vw
	8EQlutdC1SCbRxbepjcs97hS2IMF5VsVPMOGq30S2MKmDTmcnm51RBhofpl8lQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707226699; a=rsa-sha256; cv=none;
	b=YHe07JFH9sELqM79Qk8hA3NgCDCt88XsGCAye8qZpN8mDrNtI+tTmAxENJPVooS1UP+UTu
	Vw7PVUXvVWDIWIO55E/5iuxYjIhai3m8Z0+nwPIvSHdN+yM+yIqGGIvmpAWQnlBQkZbzrn
	TGtASPU5DUlJvJkHtcOE2tEvmNGuSW6YbAG2rFVlUnGY/dS4ycNfVpkt40hK5kqd4KY5VE
	s0LNmdganCAAW2VzRhDfAm4Y0s4ZqSndyT2L2s+Xxh7HgvGPqR5sIPnA37YiflaOVs0Gim
	9j+oXUgkGRBD3WSa5nDJEMWdwZ5hg52S7vv8I5Ff8TzxTxjJxtO727eDDqJGyg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTkpg43xszQYB;
	Tue,  6 Feb 2024 13:38: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 416DcJoI081621;
	Tue, 6 Feb 2024 13:38:19 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416DcJQC081618;
	Tue, 6 Feb 2024 13:38:19 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 13:38:19 GMT
Message-Id: <202402061338.416DcJQC081618@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Ed Maste <emaste@FreeBSD.org>
Subject: git: 912b52a62c72 - main - msgs: Use C99 bool instead of
  defining our own
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 912b52a62c72ca9c96a396148a6b30ff9c0917e7
Auto-Submitted: auto-generated

The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=912b52a62c72ca9c96a396148a6b30ff9c0917e7

commit 912b52a62c72ca9c96a396148a6b30ff9c0917e7
Author:     Collin Funk <collin.funk1@gmail.com>
AuthorDate: 2024-02-06 12:40:05 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2024-02-06 13:37:50 +0000

    msgs: Use C99 bool instead of defining our own
    
    Use stdbool.h definitions instead of defining non-standard ones.
    
    Signed-off-by: Collin Funk <collin.funk1@gmail.com>
    Pull-request: https://github.com/freebsd/freebsd-src/pull/1105
---
 usr.bin/msgs/msgs.c | 97 ++++++++++++++++++++++++++---------------------------
 1 file changed, 47 insertions(+), 50 deletions(-)

diff --git a/usr.bin/msgs/msgs.c b/usr.bin/msgs/msgs.c
index c9183df27610..64e21c5863d4 100644
--- a/usr.bin/msgs/msgs.c
+++ b/usr.bin/msgs/msgs.c
@@ -74,11 +74,10 @@
 #include <string.h>
 #include <time.h>
 #include <unistd.h>
+#include <stdbool.h>
 #include "pathnames.h"
 
 #define	CMODE	0644		/* bounds file creation	mode */
-#define NO	0
-#define YES	1
 #define SUPERUSER	0	/* superuser uid */
 #define DAEMON		1	/* daemon uid */
 #define NLINES	24		/* default number of lines/crt screen */
@@ -90,8 +89,6 @@
 #define MORE	"More? [ynq]"
 #define NOMORE	"(No more) [q] ?"
 
-typedef	char	bool;
-
 static FILE	*msgsrc;
 static FILE	*newmsg;
 static const char *sep = "-";
@@ -109,11 +106,11 @@ static bool	totty;
 static bool	seenfrom;
 static bool	seensubj;
 static bool	blankline;
-static bool	printing = NO;
-static bool	mailing = NO;
-static bool	quitit = NO;
-static bool	sending = NO;
-static bool	intrpflg = NO;
+static bool	printing = false;
+static bool	mailing = false;
+static bool	quitit = false;
+static bool	sending = false;
+static bool	intrpflg = false;
 static uid_t	uid;
 static int	msg;
 static int	prevmsg;
@@ -124,14 +121,14 @@ static time_t	t;
 static time_t	keep;
 
 /* option initialization */
-static bool	hdrs = NO;
-static bool	qopt = NO;
-static bool	hush = NO;
-static bool	send_msg = NO;
-static bool	locomode = NO;
-static bool	use_pager = NO;
-static bool	clean = NO;
-static bool	lastcmd = NO;
+static bool	hdrs = false;
+static bool	qopt = false;
+static bool	hush = false;
+static bool	send_msg = false;
+static bool	locomode = false;
+static bool	use_pager = false;
+static bool	clean = false;
+static bool	lastcmd = false;
 static jmp_buf	tstpbuf;
 
 static void	ask(const char *);
@@ -187,35 +184,35 @@ main(int argc, char *argv[])
 				if (uid != SUPERUSER && uid != DAEMON)
 					errx(1,
 				"only the super-user can use the c flag");
-				clean = YES;
+				clean = true;
 				break;
 
 			case 'f':		/* silently */
-				hush = YES;
+				hush = true;
 				break;
 
 			case 'h':		/* headers only */
-				hdrs = YES;
+				hdrs = true;
 				break;
 
 			case 'l':		/* local msgs only */
-				locomode = YES;
+				locomode = true;
 				break;
 
 			case 'o':		/* option to save last message */
-				lastcmd = YES;
+				lastcmd = true;
 				break;
 
 			case 'p':		/* pipe thru 'more' during long msgs */
-				use_pager = YES;
+				use_pager = true;
 				break;
 
 			case 'q':		/* query only */
-				qopt = YES;
+				qopt = true;
 				break;
 
 			case 's':		/* sending TO msgs */
-				send_msg = YES;
+				send_msg = true;
 				break;
 
 			default:
@@ -233,13 +230,13 @@ main(int argc, char *argv[])
 	/*
 	 * Test access rights to the bounds file
 	 * This can be a little tricky.  if(send_msg), then
-	 * we will create it.  We assume that if(send_msg),	
+	 * we will create it.  We assume that if(send_msg),
 	 * then you have write permission there.
 	 * Else, it better be there, or we bail.
 	 */
-	if (send_msg != YES) {
+	if (!send_msg) {
 		if (stat(fname, &buf) < 0) {
-			if (hush != YES) {
+			if (!hush) {
 				err(errno, "%s", fname);
 			} else {
 				exit(1);
@@ -260,7 +257,7 @@ main(int argc, char *argv[])
 	if (clean || bounds == NULL) {	/* relocate message bounds */
 		struct dirent *dp;
 		struct stat stbuf;
-		bool seenany = NO;
+		bool seenany = false;
 		DIR	*dirp;
 
 		dirp = opendir(_PATH_MSGS);
@@ -301,7 +298,7 @@ main(int argc, char *argv[])
 				lastmsg = i;
 			if (i < firstmsg)
 				firstmsg = i;
-			seenany = YES;
+			seenany = true;
 		}
 		closedir(dirp);
 
@@ -341,7 +338,7 @@ main(int argc, char *argv[])
 		fprintf(bounds, "%d %d\n", firstmsg, nextmsg);
 		fclose(bounds);
 
-		sending = YES;
+		sending = true;
 		if (ruptible)
 			signal(SIGINT, onintr);
 
@@ -355,10 +352,10 @@ main(int argc, char *argv[])
 			fflush(stdout);
 			fprintf(newmsg, "From %s %sSubject: %s\n",
 				ptr, ctime(&t), inbuf);
-			blankline = seensubj = YES;
+			blankline = seensubj = true;
 		}
 		else
-			blankline = seensubj = NO;
+			blankline = seensubj = false;
 		for (;;) {
 			fgets(inbuf, sizeof inbuf, stdin);
 			if (feof(stdin) || ferror(stdin))
@@ -394,20 +391,20 @@ main(int argc, char *argv[])
 	snprintf(fname, sizeof(fname), "%s/%s", cp, MSGSRC);
 	msgsrc = fopen(fname, "r");
 	if (msgsrc) {
-		newrc = NO;
+		newrc = false;
 		fscanf(msgsrc, "%d\n", &nextmsg);
 		fclose(msgsrc);
 		if (nextmsg > lastmsg+1) {
 			printf("Warning: bounds have been reset (%d, %d)\n",
 				firstmsg, lastmsg);
 			truncate(fname, (off_t)0);
-			newrc = YES;
+			newrc = true;
 		}
 		else if (!rcfirst)
 			rcfirst = nextmsg - rcback;
 	}
 	else
-		newrc = YES;
+		newrc = true;
 	msgsrc = fopen(fname, "r+");
 	if (msgsrc == NULL)
 		msgsrc = fopen(fname, "w");
@@ -444,9 +441,9 @@ main(int argc, char *argv[])
 #endif
 	Lpp -= 6;	/* for headers, etc. */
 
-	already = NO;
+	already = false;
 	prevmsg = firstmsg;
-	printing = YES;
+	printing = true;
 	if (ruptible)
 		signal(SIGINT, onintr);
 
@@ -480,7 +477,7 @@ main(int argc, char *argv[])
 		if (totty)
 			signal(SIGTSTP, onsusp);
 		(void) setjmp(tstpbuf);
-		already = YES;
+		already = true;
 		nlines = 2;
 		if (seenfrom) {
 			printf("Message %d:\nFrom %s %s", msg, from, date);
@@ -535,7 +532,7 @@ cmnd:
 			case 'q':
 				/* FALLTHROUGH */
 			case 'Q':
-				quitit = YES;
+				quitit = true;
 				printf("--Postponed--\n");
 				exit(0);
 				/* NOTREACHED */
@@ -682,7 +679,7 @@ onintr(int unused __unused)
 		sep = "Interrupt";
 		if (newmsg)
 			fseeko(newmsg, (off_t)0, SEEK_END);
-		intrpflg = YES;
+		intrpflg = true;
 	}
 }
 
@@ -733,7 +730,7 @@ ask(const char *prompt)
 
 	printf("%s ", prompt);
 	fflush(stdout);
-	intrpflg = NO;
+	intrpflg = false;
 	(void) fgets(inbuf, sizeof inbuf, stdin);
 	if ((n = strlen(inbuf)) > 0 && inbuf[n - 1] == '\n')
 		inbuf[n - 1] = '\0';
@@ -779,14 +776,14 @@ ask(const char *prompt)
 			if (fd != -1) {
 				snprintf(cmdbuf, sizeof(cmdbuf), _PATH_MAIL,
 				    fname);
-				mailing = YES;
+				mailing = true;
 			}
 		}
 		if (fd == -1 || (cpto = fdopen(fd, "a")) == NULL) {
 			if (fd != -1)
 				close(fd);
 			warn("%s", fname);
-			mailing = NO;
+			mailing = false;
 			fseeko(newmsg, oldpos, SEEK_SET);
 			ask(prompt);
 			fclose(cpfrom);
@@ -804,7 +801,7 @@ ask(const char *prompt)
 		else {
 			system(cmdbuf);
 			unlink(fname);
-			mailing = NO;
+			mailing = false;
 		}
 		ask(prompt);
 	}
@@ -816,8 +813,8 @@ gfrsub(FILE *infile)
 	off_t frompos;
 	int count;
 
-	seensubj = seenfrom = NO;
-	local = YES;
+	seensubj = seenfrom = false;
+	local = true;
 	subj[0] = from[0] = date[0] = '\0';
 
 	/*
@@ -828,7 +825,7 @@ gfrsub(FILE *infile)
 			/*
 			 * expected form starts with From
 			 */
-			seenfrom = YES;
+			seenfrom = true;
 			frompos = ftello(infile);
 			ptr = from;
 			in = nxtfld(inbuf);
@@ -837,7 +834,7 @@ gfrsub(FILE *infile)
 				while (*in && *in > ' ' && count-- > 0) {
 					if (*in == ':' || *in == '@' ||
 					    *in == '!')
-						local = NO;
+						local = false;
 					*ptr++ = *in++;
 				}
 			}
@@ -872,7 +869,7 @@ gfrsub(FILE *infile)
 		 * extract Subject line
 		 */
 		if (!seensubj && strncmp(inbuf, "Subj", 4)==0) {
-			seensubj = YES;
+			seensubj = true;
 			frompos = ftello(infile);
 			strlcpy(subj, nxtfld(inbuf), sizeof subj);
 		}

From nobody Tue Feb  6 15:40:42 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTnWt4zHdz59TJ7;
	Tue,  6 Feb 2024 15:40: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 4TTnWt4Vsgz4nD6;
	Tue,  6 Feb 2024 15:40:42 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707234042;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HUI2po+t4PG0yHi+Og6gXUVqxy4OuVJBG74TE/jgpdQ=;
	b=xTVToKFvVJwKVw0ooXBpRIxeEvbj5LPgCsEsETSemX+MOhou4K4L/sFXsGuANbXoP/wPhh
	D23i5st0GPQuanNFluyCIMKUlnMh5UD2C8WFBJSIgCBNk3p3+6pykESZznfz2FPZ+OKDYp
	USkOlAodWOwM4FE3rZqrlxXsh2tzEYp+kr4xVi4DDUfH523JMlndWbtzTiGX6V2gptQqrV
	+UlRZudHP9/RLeL/VsiohUrLOuJqkti7yvil4R/Ukxo3ZDdQDpdnOcSW0cqxH5SxqWViaS
	PHPiPoVcCoGzRkKq5CQEDc+8pljNA+H7sau3D7GOQAORZCU4uyae3S1PInfQtQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707234042;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HUI2po+t4PG0yHi+Og6gXUVqxy4OuVJBG74TE/jgpdQ=;
	b=CI5KRokysWXnoXtMzN8wYlP568Ad2l4ENo9cKRzeHdYxz8m8Q/u2QFXnoi6HUY+BbepSIY
	bdf/EGVUHSR+nNpzjz23tNcFaQidft4u2T/udXRonUojxMEoiuZkoHxoYLd5wO1spUaBjr
	zupXxRALHH8v3qVr18aWw3N82Wz5ykYkPWGsshfpl7i1RKwKlbZBO3WyJrEcetxJA9qAV5
	QcCIE8vMZrZC9kHNk175WzRsJs1kqrzxnBUp12PYaqCQJuccseLD5RLDen+gA1PPFh1r/i
	QuPnk3zKfT+hnL6u7nFIjs3a1oGlCWMB9fuNQ1bZOMvQcEw93YgLf5zq/Y8ssQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707234042; a=rsa-sha256; cv=none;
	b=akwgoDzCdFyqWsBEd7+Jm3Tnsyj0bbcc69XSmy6YYFvpm3YClOzqo1ZkuCGHjqE902n4Gj
	gFaVegpJ8bkfndAj3GxnzrkfV3lB81L7K5UxIJZxxrag7p6jJRwNgVGf1KKPfjWn5VktOo
	+ubxhIvrhI0Tmdg63yTyvBXucOhNFgRaj4G68qxxaWnGRS8K/fIkJsmf/PPbU10x0mo/hJ
	JDLmcC/nmaPucgX/8GmmMXK+aVFByx4mXvcgVO2XvypBpA9BDW6Yr2PzuW7i76Afktq5k1
	4zqh1soVhXs9S457u3hYZHWEW+TZ2Tqh1w/mb81gpJ4CTOjmi5t5lEVZpnqZCg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTnWt3YJBzV9H;
	Tue,  6 Feb 2024 15:40: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 416FegXa091457;
	Tue, 6 Feb 2024 15:40:42 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416FegbW091454;
	Tue, 6 Feb 2024 15:40:42 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 15:40:42 GMT
Message-Id: <202402061540.416FegbW091454@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: df64d7c8c82d - main - arm64: Add netmap(4) to default
  kernel config
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: df64d7c8c82d59958cb546b23ba240ab97dc5033
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=df64d7c8c82d59958cb546b23ba240ab97dc5033

commit df64d7c8c82d59958cb546b23ba240ab97dc5033
Author:     Daniel Roethlisberger <daniel@roe.ch>
AuthorDate: 2024-02-06 15:26:13 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-06 15:38:28 +0000

    arm64: Add netmap(4) to default kernel config
    
    Allows the development, testing and deployment of netmap(4)-based code
    on arm64 without having to recompile the kernel.  netmap(4) is already
    in the amd64 and powerpc64 default configs, so it does not seem
    unreasonable to also provide it on arm64 by default.
    
    Note that netmap(4) is useful even on systems without NIC that fully
    support it.
    
    Reviewed by:    vmaffione
    MFC after:      1 month
    Differential Revision:  https://reviews.freebsd.org/D43702
---
 sys/arm64/conf/std.dev | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/sys/arm64/conf/std.dev b/sys/arm64/conf/std.dev
index 0ebf2e775b11..eefff7e3a6e0 100644
--- a/sys/arm64/conf/std.dev
+++ b/sys/arm64/conf/std.dev
@@ -88,6 +88,9 @@ device		miibus			# MII bus support
 # Note that 'bpf' is required for DHCP.
 device		bpf		# Berkeley packet filter
 
+# Netmap provides direct access to TX/RX rings on supported NICs
+device		netmap			# netmap(4) support
+
 # USB support
 options 	USB_DEBUG		# enable debug msgs
 options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.

From nobody Tue Feb  6 15:40:43 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTnWv6vbZz59T5B;
	Tue,  6 Feb 2024 15:40: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 4TTnWv5NkXz4nQ6;
	Tue,  6 Feb 2024 15:40:43 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707234043;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=duRN3vBTasOBKM3h3858jbH0CULLhNPpbnz1FV7NGqA=;
	b=vQJhopLdksdzUDYh9o4JNj9Rtme9M5qa3u0ddXyDrqhxcP39NIHMDSdVgOHHWyAIGg1UZW
	Py9XrUChNLVlgxxb4Kjn9N06VRkglUP7I5TM2CsTpLnjhhBo6gfmOtu9cl9lFRUrzZNaT/
	PJKFJTufNJFXdAhZGdA03fkHeYKu036EcoIuV+T9zqCp75zA/s3EvX1u9w5yFAjrMQRW4k
	8hd3oZzdDQKAFEBWLrMVS3vvlJY8kwhJayMqCbv7THInCb1M+7S7221VvHkJu3ygCvbVpQ
	9gyGjriAgOrTgNB+WAIQmoDVn7dHGPXtBRlISiHpt/qlRh2FOPkCiivNtSTOyw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707234043;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=duRN3vBTasOBKM3h3858jbH0CULLhNPpbnz1FV7NGqA=;
	b=Kexx8hwmi+jZTh+GJKzPVySlxvNUOUP+Pw60gvPmbHnUxGaMhfBgnW4Kso0EPy4bZSk/DK
	lfC030nm2EIwYvc+RBvjyGFP0wHmC0Du+AKOVwDoodbRfYDzld8sI8mDHEOTZi1FbZadX8
	ZJh9ERbbCvW9BiK22lKvd6QI8ltzMO81x/L+acxYXNVrHf2Kj7GmK5hrmC5vsLEt8ecWTM
	s3qHkIureVx2PR5qX3IGMA2KoPP2IxrqFT89lBu1/tZXOXT6v3SE0g1Iu//Vx6Ld4VoTuD
	BZHMPt7aXTL6yUHSSlKy+xk93hzdJyfQ34t4c678GDz9Xfz5VvUWkqEseUfo4w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707234043; a=rsa-sha256; cv=none;
	b=IMjP2rN1ZtahJLoqpOfkB26JEcKHRYzGrOFffcAyrpWmliwXVVQ3ROlK29ffKDE2m6GaR/
	YSsBP230M9ScZdMAPvhcBo8jiwYo/aLvCddulhDyIfN74e3PYweXMakF6w7SUyJJmdsNp6
	G2xlOOACFKRuKbT73mhDSQUwmTsd3T+uGMrNpwdUAB7fXdst+SMIN+n9PeZQbk+6Z+s7tq
	vIBzCPxBRfpjD/I01OAxqNrLA/vaQ71bw29gQHZchswQilXCDYiF2KQdoUI7YFZLDKAuUv
	oCD6QktOcHnW6rkKNg83aB1TM78IlF9dZ5p67IACIU69+sPOTuiUV3TviFU6VA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTnWv4SK7zTr3;
	Tue,  6 Feb 2024 15:40: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 416FehxH091502;
	Tue, 6 Feb 2024 15:40:43 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416FehUh091499;
	Tue, 6 Feb 2024 15:40:43 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 15:40:43 GMT
Message-Id: <202402061540.416FehUh091499@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 7572fe89ada6 - main - vmm: Fix compiling error with
  BHYVE_SNAPSHOT
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 7572fe89ada63719b558c6b844e2743cd3ff6b6a
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=7572fe89ada63719b558c6b844e2743cd3ff6b6a

commit 7572fe89ada63719b558c6b844e2743cd3ff6b6a
Author:     Vitaliy Gusev <gusev.vitaliy@gmail.com>
AuthorDate: 2024-02-06 15:36:17 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-06 15:38:34 +0000

    vmm: Fix compiling error with BHYVE_SNAPSHOT
    
    The return values of copyin() and copyout() must be checked.
    vm_snapshot_buf_cmp() is unused by the kernel and was incorrectly
    implemented, so just remove it.
    
    Reviewed by:    markj
    Sponsored by:   vStack
    MFC after:      2 weeks
    Differential Revision:  https://reviews.freebsd.org/D43754
---
 sys/amd64/include/vmm_snapshot.h |  7 +++++--
 sys/amd64/vmm/vmm_snapshot.c     | 44 +++++++---------------------------------
 2 files changed, 12 insertions(+), 39 deletions(-)

diff --git a/sys/amd64/include/vmm_snapshot.h b/sys/amd64/include/vmm_snapshot.h
index 5ed00c71d58a..b39c342bf6d9 100644
--- a/sys/amd64/include/vmm_snapshot.h
+++ b/sys/amd64/include/vmm_snapshot.h
@@ -98,8 +98,6 @@ void vm_snapshot_buf_err(const char *bufname, const enum vm_snapshot_op op);
 int vm_snapshot_buf(void *data, size_t data_size,
     struct vm_snapshot_meta *meta);
 size_t vm_get_snapshot_size(struct vm_snapshot_meta *meta);
-int vm_snapshot_buf_cmp(void *data, size_t data_size,
-    struct vm_snapshot_meta *meta);
 
 #define	SNAPSHOT_BUF_OR_LEAVE(DATA, LEN, META, RES, LABEL)			\
 do {										\
@@ -113,6 +111,10 @@ do {										\
 #define	SNAPSHOT_VAR_OR_LEAVE(DATA, META, RES, LABEL)				\
 	SNAPSHOT_BUF_OR_LEAVE(&(DATA), sizeof(DATA), (META), (RES), LABEL)
 
+#ifndef _KERNEL
+int vm_snapshot_buf_cmp(void *data, size_t data_size,
+    struct vm_snapshot_meta *meta);
+
 /* compare the value in the meta buffer with the data */
 #define	SNAPSHOT_BUF_CMP_OR_LEAVE(DATA, LEN, META, RES, LABEL)			\
 do {										\
@@ -126,4 +128,5 @@ do {										\
 #define	SNAPSHOT_VAR_CMP_OR_LEAVE(DATA, META, RES, LABEL)			\
 	SNAPSHOT_BUF_CMP_OR_LEAVE(&(DATA), sizeof(DATA), (META), (RES), LABEL)
 
+#endif	/* _KERNEL */
 #endif
diff --git a/sys/amd64/vmm/vmm_snapshot.c b/sys/amd64/vmm/vmm_snapshot.c
index 54de57e04c4a..cd53f05a1603 100644
--- a/sys/amd64/vmm/vmm_snapshot.c
+++ b/sys/amd64/vmm/vmm_snapshot.c
@@ -57,7 +57,7 @@ int
 vm_snapshot_buf(void *data, size_t data_size, struct vm_snapshot_meta *meta)
 {
 	struct vm_snapshot_buffer *buffer;
-	int op;
+	int op, error;
 
 	buffer = &meta->buffer;
 	op = meta->op;
@@ -68,11 +68,14 @@ vm_snapshot_buf(void *data, size_t data_size, struct vm_snapshot_meta *meta)
 	}
 
 	if (op == VM_SNAPSHOT_SAVE)
-		copyout(data, buffer->buf, data_size);
+		error = copyout(data, buffer->buf, data_size);
 	else if (op == VM_SNAPSHOT_RESTORE)
-		copyin(buffer->buf, data, data_size);
+		error = copyin(buffer->buf, data, data_size);
 	else
-		return (EINVAL);
+		error = EINVAL;
+
+	if (error)
+		return (error);
 
 	buffer->buf += data_size;
 	buffer->buf_rem -= data_size;
@@ -98,36 +101,3 @@ vm_get_snapshot_size(struct vm_snapshot_meta *meta)
 
 	return (length);
 }
-
-int
-vm_snapshot_buf_cmp(void *data, size_t data_size, struct vm_snapshot_meta *meta)
-{
-	struct vm_snapshot_buffer *buffer;
-	int op;
-	int ret;
-
-	buffer = &meta->buffer;
-	op = meta->op;
-
-	if (buffer->buf_rem < data_size) {
-		printf("%s: buffer too small\r\n", __func__);
-		ret = E2BIG;
-		goto done;
-	}
-
-	if (op == VM_SNAPSHOT_SAVE) {
-		ret = 0;
-		copyout(data, buffer->buf, data_size);
-	} else if (op == VM_SNAPSHOT_RESTORE) {
-		ret = memcmp(data, buffer->buf, data_size);
-	} else {
-		ret = EINVAL;
-		goto done;
-	}
-
-	buffer->buf += data_size;
-	buffer->buf_rem -= data_size;
-
-done:
-	return (ret);
-}

From nobody Tue Feb  6 16:25:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTpWV2vqZz59Y1G;
	Tue,  6 Feb 2024 16:25:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTpWV2QmJz4tsX;
	Tue,  6 Feb 2024 16:25:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707236726;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=R2UN4lqdlJvdPLtD2/YZUqKKU5RlkoGRcS8wVWhicPU=;
	b=bdf9Shrd/X+7LUVKZUvU20wu/nKiTCCGRTiXFSQTv6wo+zK6F/PAwWHWGFbjhXZ54hdNAx
	+ucNneuIoHmRlt0KzLdVXJ4CcI+d2u7wobYel07MbpjhNgomBtUE6/azKkF47ZvKOYmqzR
	h4773i5QPg0lMw66NCWRCNdxaxtz7MXiiD2IfbtSrZ636JQ0E2etJGINhKqbKqs4xyGIV3
	ue/NPQkDCM5R6iNu/xqQuYwLPq5Yi5Y5Uyo+3npAUaxF2rS8I8Uekqh5gfH3hUmwi5Cxb1
	OEjYJYKjkFCXS2PvVuOcs1V62L9oheDEttTvFYY8otwQmcFqpwoaXz6/llz1nQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707236726;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=R2UN4lqdlJvdPLtD2/YZUqKKU5RlkoGRcS8wVWhicPU=;
	b=ZjESaMqkwHPG7vqWoSeFpAVdnlxBSWo0Dmrm8Isni8ygm+WdB1cDmZj+JCMqJAsQ7YnWSH
	FQp7xKq1IJitcA5ttCSNdy5zRIJMKyymbByJMZuuienNQe0+fA131Ye/B5RI8obJ3SgId/
	WDgqEj5mwavdv0STBTrWx6krMiU5ryrn8408dh738G3RWDnILIlegNEJMAZRgIN72GOeNI
	x7nDkj8hOv2ZAQbx+9gK5tet8FuYeo6DpuU6vrAUbreNn85DJaum9cxlErv8SYhOc3RzUB
	G2LmgJjNvUY5EE7LwUnHW+QgNJVr263PWmwgEo6Ckjh1Wx/sYRbQZgT4n3lcew==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707236726; a=rsa-sha256; cv=none;
	b=xpUm9zdW89Q3Hi583VgET4IOfg11aqq8a/vjUYfqu1d8aQqNSsf/IhGp3OISUKwnJu9mjQ
	uoGBG93AmS+6U9pWLqZzcbbM1xAycc3svN0mR0lB3YPXpVSMWy1AiuIWzx7kiXN+TCL8mf
	qraL40IJqkR4qKAZATJvYnJL7bL1x4OS3yKGqFFgzcVsO/o4sSMJrZBW6lLw/Td+wc/4ub
	6avwgSgVIdr3yuAuJT7altcTtdz0zlO+lxygNaEJQfCJJZku5b1LVVVVTWscISe1wSb1Jo
	U/Efx4J2SIVtp/pjemWGgQ2MkkOBNPyBIGYXLjlMPhKTY8m5DOn+IJTrSRcRgQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTpWV1TZ9zWPv;
	Tue,  6 Feb 2024 16:25:26 +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 416GPQtZ066556;
	Tue, 6 Feb 2024 16:25:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416GPQX8066553;
	Tue, 6 Feb 2024 16:25:26 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 16:25:26 GMT
Message-Id: <202402061625.416GPQX8066553@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kristof Provost <kp@FreeBSD.org>
Subject: git: 8a16fd431d83 - main - Revert "pf: Ensure that st->kif
  is obtained in a way which respects the r->rpool->mtx mutex"
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 8a16fd431d832f4601000f927701612c5d6e0a41
Auto-Submitted: auto-generated

The branch main has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=8a16fd431d832f4601000f927701612c5d6e0a41

commit 8a16fd431d832f4601000f927701612c5d6e0a41
Author:     Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2024-02-06 16:22:59 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2024-02-06 16:22:59 +0000

    Revert "pf: Ensure that st->kif is obtained in a way which respects the r->rpool->mtx mutex"
    
    This commit is correct, but was misattributed. Revert so we can re-apply
    with the correct author set.
    
    This reverts commit 6d4a140acfdf637bb559d371c583e4db478e1549.
---
 sys/netpfil/pf/pf.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index 12b72f50aa02..9f2c07c614b3 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -413,22 +413,25 @@ VNET_DEFINE(struct pf_limit, pf_limits[PF_LIMIT_MAX]);
 	} while (0)
 
 static struct pfi_kkif *
-BOUND_IFACE(struct pf_kstate *st, struct pfi_kkif *k)
+BOUND_IFACE(struct pf_krule *r, struct pfi_kkif *k, struct pf_pdesc *pd)
 {
 	/* Floating unless otherwise specified. */
-	if (! (st->rule.ptr->rule_flag & PFRULE_IFBOUND))
+	if (! (r->rule_flag & PFRULE_IFBOUND))
 		return (V_pfi_all);
 
 	/* Don't overrule the interface for states created on incoming packets. */
-	if (st->direction == PF_IN)
+	if (pd->dir == PF_IN)
+		return (k);
+
+	/* No route-to, so don't overrrule. */
+	if (r->rt != PF_ROUTETO)
 		return (k);
 
-	/* No route-to, so don't overrule. */
-	if (st->rt != PF_ROUTETO)
+	if (r->rpool.cur == NULL)
 		return (k);
 
 	/* Bind to the route-to interface. */
-	return (st->rt_kif);
+	return (r->rpool.cur->kif);
 }
 
 #define	STATE_INC_COUNTERS(s)						\
@@ -5015,7 +5018,7 @@ pf_create_state(struct pf_krule *r, struct pf_krule *nr, struct pf_krule *a,
 		    __func__, nr, sk, nk));
 
 	/* Swap sk/nk for PF_OUT. */
-	if (pf_state_insert(BOUND_IFACE(s, kif), kif,
+	if (pf_state_insert(BOUND_IFACE(r, kif, pd), kif,
 	    (pd->dir == PF_IN) ? sk : nk,
 	    (pd->dir == PF_IN) ? nk : sk, s)) {
 		REASON_SET(&reason, PFRES_STATEINS);

From nobody Tue Feb  6 16:25:27 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTpWW5RNWz59Y1L;
	Tue,  6 Feb 2024 16:25:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TTpWW3KKSz4twl;
	Tue,  6 Feb 2024 16:25:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707236727;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=eAO0dJL6SuoCPHcixdccG+RqSasKZEBDRMBulexzPsI=;
	b=ZCFNUBUlKfJ3uHkjfwgJZApp6UVOb2QOTYsanB7uSas2NE8LtGAbGGGr9a4W7okAFyUtec
	TTZzHwZkOyOypSSPPxSsMg1l/F4X05JP/MK3+7ldaW+5eWDDBvWLzGJQOT95zsQ2GF7EQH
	FNSBGHWRyDbVDB6xVSVnMj1IRX5xFMBflhV8FjRAiMtyMAP5oI61Xf8Tju9kfbaQbD/FNB
	E8KUi/9f6vWGKjD9gMgyQl+L3HJ09fYQ7R/Mr+dwfcot1Kn1NzaaTYJILYWO39mfFDgL8p
	dF4c3aE1VG+1Ub4A5tM3gra2cMoHh54Hp+loV09Sf6NGzOVoD1TH7lfct3pnTA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707236727;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=eAO0dJL6SuoCPHcixdccG+RqSasKZEBDRMBulexzPsI=;
	b=HUMMmi70fKLyycEnCiUzuAMEhYPCvETQMfLt/gaEvT3VMbuZWqrHHGxF0MQ2B7OewwcKvc
	dJgDW7RqkcIn5fjSkCoQCp37qg3Vzm9iiGMkEbRf/dtoa6xCdpojvSGS6/253DyMChblPZ
	pDzFAcmO7E9ktrrAK7QPcQNE0T4s0NNrmHIwpNNLjREuhPFZah4rvgL3/JLgOLGXbkY3Y2
	gHlSuQUWRMz9j4W1Y8gWRATRb9ujBEM/Ziv3hsqeMySyxHlFhVKTWMKgYENikE+NQaVYI+
	TRxAKdU74fpipDDLxsIECYnyPHDg3vSSG2cnyPTCSai7vCY1P9nf3m8nR31rDw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707236727; a=rsa-sha256; cv=none;
	b=enhubGQR9W0Somr5XbqUVtphdDtyayNQX6M1SL+4OvwnPgPO9SvJYLiHjk2LV2xJiImeTx
	Ph32RTscj3Mc/VdDv/2kZTizbq/v5bWjyi60UyEnd1csxEo2ilydZTfa90B9UJLtA/fivM
	R9+/Wz+uw7Zs23DmowljoLQwmtXIxWmt8HWHM3JItwQi8+k7tOCRG9FctUU7hI2OWEbGKL
	RRKWsQFJy6vlww+L8KPVrFCjOiWonBQZxuAU9whMPe1K/eSIaijDRiLvmSyB9TI0+tfa6V
	igk656L2Jnj8Akb/ZYjoZzcr+gC3sIH6SgmrulBkY3Fix1RbYogoY8p7yTsZAA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTpWW2NwczWkL;
	Tue,  6 Feb 2024 16:25:27 +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 416GPRdj066625;
	Tue, 6 Feb 2024 16:25:27 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416GPRbI066622;
	Tue, 6 Feb 2024 16:25:27 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 16:25:27 GMT
Message-Id: <202402061625.416GPRbI066622@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kristof Provost <kp@FreeBSD.org>
Subject: git: 58a26743145a - main - pf: Ensure that st->kif is
  obtained in a way which respects the r->rpool->mtx mutex
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 58a26743145a0092903125973512035e97d41237
Auto-Submitted: auto-generated

The branch main has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=58a26743145a0092903125973512035e97d41237

commit 58a26743145a0092903125973512035e97d41237
Author:     Kajetan Staszkiewicz <vegeta@tuxpowered.net>
AuthorDate: 2024-02-05 16:22:31 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2024-02-06 16:24:28 +0000

    pf: Ensure that st->kif is obtained in a way which respects the r->rpool->mtx mutex
    
    The redirection pool stored in r->rpool.cur is used for loadbalancing
    and cur can change whenever loadbalancing happens, which is for every
    new connection. Therefore it can't be trusted outside of pf_map_addr()
    and the r->rpool->mtx mutex. After evaluating the ruleset, loadbalancing
    decission is made in pf_map_addr() called from within pf_create_state()
    and stored in the state itself.
    
    This patch modifies BOUND_IFACE() so that it only uses the information
    already stored in the state which has been obtained in a way which
    respects the r->rpool->mtx mutex.
    
    Reviewed by:    kp
    Differential Revision:  https://reviews.freebsd.org/D43741
---
 sys/netpfil/pf/pf.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index 9f2c07c614b3..12b72f50aa02 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -413,25 +413,22 @@ VNET_DEFINE(struct pf_limit, pf_limits[PF_LIMIT_MAX]);
 	} while (0)
 
 static struct pfi_kkif *
-BOUND_IFACE(struct pf_krule *r, struct pfi_kkif *k, struct pf_pdesc *pd)
+BOUND_IFACE(struct pf_kstate *st, struct pfi_kkif *k)
 {
 	/* Floating unless otherwise specified. */
-	if (! (r->rule_flag & PFRULE_IFBOUND))
+	if (! (st->rule.ptr->rule_flag & PFRULE_IFBOUND))
 		return (V_pfi_all);
 
 	/* Don't overrule the interface for states created on incoming packets. */
-	if (pd->dir == PF_IN)
-		return (k);
-
-	/* No route-to, so don't overrrule. */
-	if (r->rt != PF_ROUTETO)
+	if (st->direction == PF_IN)
 		return (k);
 
-	if (r->rpool.cur == NULL)
+	/* No route-to, so don't overrule. */
+	if (st->rt != PF_ROUTETO)
 		return (k);
 
 	/* Bind to the route-to interface. */
-	return (r->rpool.cur->kif);
+	return (st->rt_kif);
 }
 
 #define	STATE_INC_COUNTERS(s)						\
@@ -5018,7 +5015,7 @@ pf_create_state(struct pf_krule *r, struct pf_krule *nr, struct pf_krule *a,
 		    __func__, nr, sk, nk));
 
 	/* Swap sk/nk for PF_OUT. */
-	if (pf_state_insert(BOUND_IFACE(r, kif, pd), kif,
+	if (pf_state_insert(BOUND_IFACE(s, kif), kif,
 	    (pd->dir == PF_IN) ? sk : nk,
 	    (pd->dir == PF_IN) ? nk : sk, s)) {
 		REASON_SET(&reason, PFRES_STATEINS);

From nobody Tue Feb  6 16:26:57 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTpYL3JKsz59YHW;
	Tue,  6 Feb 2024 16:27:02 +0000 (UTC)
	(envelope-from kp@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 4TTpYL2j9Wz4vlx;
	Tue,  6 Feb 2024 16:27:02 +0000 (UTC)
	(envelope-from kp@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707236822;
	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=daWRI+AoXYoO0kHYFx+72DQsOEGc44Or5uB6WL4YM+k=;
	b=lcKLQxO1sMsKySo3i+ZcSof7654OcJJZcePIcwhFzeJxjC2dQfTtXeX/Fkr8TiuvrJav87
	UcjBNtsnzz01lMn6Pn4Ywc//Dcoe9hqgq8m9hOYMwjp0RP5ZfaObLGPMAWkduQLvgvgvBI
	eqLuZfkslwUXlC4YSn/Z94vxMQVuBgUCWnDgUla/E1++d7FekOsF32+zcGE0QVi4ZIcYft
	0JQwhu6dmd4HA1jje+lnJOVL6m0lPgOOx+2SwoEDN/YUOY1lxXagcwhCCR2HCScGTJIfHj
	9VLfS01Zol6QaoE2mFlLU+dnhm1beS5GoQGNrEfhF0ZZf5vxmyhuabsdbtureQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707236822;
	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=daWRI+AoXYoO0kHYFx+72DQsOEGc44Or5uB6WL4YM+k=;
	b=ex5ztig5s7Yp7yrb6TSSLgL8Ya4jP/06+25eFKsNRHygF04s7RvSQySRT1e8F6aRitD5+f
	s38dZqoj7AMT1uouL7deYvZ6izFxwqKjkUrSvlX2hz6aSKw5LyG5I0RT8FZqVqxsR6l4Pg
	D5unjDq0RTuzXc8aUrB/cAPvPy2FLr6AAkWy61vXCV5CmN8x64h4FiIXlsh/RI5UUfLdgP
	vWzhsOuVPFvK+7A9mzsC8eGTYYl0pu/Oeh534NzGYht0jcYzr66KAXwf+1yQMrrFfNd/ze
	DGXN82aKd8eMuNZUrX59DtX/BzIPamfg/grgMe6hmFCFbX0cR3raRJlD7/TZYw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707236822; a=rsa-sha256; cv=none;
	b=chAZR+8w+ZrdDYJakJZhDu7CPwSiE3NaMGqtfJxjWXzNnOLAxBBkWbBYkLokhdplfPC/og
	WVtaZ2r7GU/BQk1nzf4DGEZk3+w1shZLeX2GJr5FCAzXGCdHzMbYPRE4dYmlchNiW+NENx
	Xm79bW+UGIlxWVVcEEdJ6p3jqhNBkyakZmzlhmSB7uL9+8R9g9r4eIDpCS/zb1S5XJtb7z
	BE+pZt7C1bCFk+zhMxYthaHjCweRkLMGrtxwbWtrs/20u/2jlupvOXNLSdaxcmnMSHnGd8
	mP5Vfyxb6YsGEapfQNUbsovFnyy69jvNzBxydY71y4oR+IqjRCZtbcqPXfPIsA==
Received: from venus.codepro.be (venus.codepro.be [5.9.86.228])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (2048 bits) client-digest SHA256)
	(Client CN "mx1.codepro.be", Issuer "R3" (verified OK))
	(Authenticated sender: kp)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TTpYL0yznzb5C;
	Tue,  6 Feb 2024 16:27:02 +0000 (UTC)
	(envelope-from kp@FreeBSD.org)
Received: by venus.codepro.be (Postfix, authenticated sender kp)
 id 4E3A642EB0;
	Tue,  6 Feb 2024 17:26:59 +0100 (CET)
From: Kristof Provost <kp@FreeBSD.org>
To: Warner Losh <imp@bsdimp.com>
Cc: Mateusz Guzik <mjguzik@gmail.com>, Gleb Smirnoff <glebius@freebsd.org>,
 src-committers <src-committers@freebsd.org>, dev-commits-src-all@freebsd.org,
 dev-commits-src-main@freebsd.org, Igor Ostapenko <pm@igoro.pro>,
 Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained in
 a way which respects the r->rpool->mtx mutex
Date: Tue, 06 Feb 2024 09:26:57 -0700
X-Mailer: MailMate (1.14r5937)
Message-ID: <0A170E1B-4684-470F-9B4B-65B166191CEE@FreeBSD.org>
In-Reply-To: <CANCZdfqG0+zNaTOA9A2+nPb3yR7_oxUoPsynZg67=0JPy2SDBA@mail.gmail.com>
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us>
 <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
 <CAGudoHG3emJ5SHMYu9+ivU=QEScpc5QU9zkfN8U47NeL2LAz6A@mail.gmail.com>
 <CANCZdfqG0+zNaTOA9A2+nPb3yR7_oxUoPsynZg67=0JPy2SDBA@mail.gmail.com>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On 5 Feb 2024, at 23:27, Warner Losh wrote:
> On Mon, Feb 5, 2024, 11:24=E2=80=AFPM Mateusz Guzik <mjguzik@gmail.com>=
 wrote:
>
>> On 2/6/24, Kristof Provost <kp@freebsd.org> wrote:
>>> On 5 Feb 2024, at 19:02, Gleb Smirnoff wrote:
>>>> On Mon, Feb 05, 2024 at 09:19:20PM +0000, Kristof Provost wrote:
>>>> K> The branch main has been updated by kp:
>>>> K>
>>>> K> URL:
>>>>
>> https://cgit.FreeBSD.org/src/commit/?id=3D6d4a140acfdf637bb559d371c583=
e4db478e1549
>>>> K>
>>>> K> commit 6d4a140acfdf637bb559d371c583e4db478e1549
>>>> K> Author:     Igor Ostapenko <pm@igoro.pro>
>>>> K> AuthorDate: 2024-02-05 16:22:31 +0000
>>>> K> Commit:     Kristof Provost <kp@FreeBSD.org>
>>>> K> CommitDate: 2024-02-05 21:18:11 +0000
>>>>
>>>> The author should be Kajetan :(
>>>
>>> Indeed it should. My apologies to Kajetan. And Igor as well, although=
 he
>>> probably got the better end of the deal.
>>>
>>
>> You can revert and commit the correct version.
>>
>
> The counts would still count the bad version though...

I=E2=80=99ve done the revert/re-apply dance anyway, so git annotate will =
show the correct author.

> I need to land my -c flag that automates git arc patch more...

If that does what I think it does (i.e. commit the patch locally, rather =
than just staging it) you do indeed need to land that. It=E2=80=99ll be v=
ery helpful.

Best regards,
Kristof

From nobody Tue Feb  6 17:24:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTqr152Tpz59dPT;
	Tue,  6 Feb 2024 17:24:49 +0000 (UTC)
	(envelope-from kostikbel@gmail.com)
Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TTqr11FFTz42sf;
	Tue,  6 Feb 2024 17:24:49 +0000 (UTC)
	(envelope-from kostikbel@gmail.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: from tom.home (kib@localhost [127.0.0.1] (may be forged))
	by kib.kiev.ua (8.17.1/8.17.1) with ESMTP id 416HOZZT019545;
	Tue, 6 Feb 2024 19:24:38 +0200 (EET)
	(envelope-from kostikbel@gmail.com)
DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua 416HOZZT019545
Received: (from kostik@localhost)
	by tom.home (8.17.1/8.17.1/Submit) id 416HOZ90019544;
	Tue, 6 Feb 2024 19:24:35 +0200 (EET)
	(envelope-from kostikbel@gmail.com)
X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f
Date: Tue, 6 Feb 2024 19:24:35 +0200
From: Konstantin Belousov <kostikbel@gmail.com>
To: Jessica Clarke <jrtc27@freebsd.org>
Cc: Brooks Davis <brooks@freebsd.org>,
        "src-committers@freebsd.org" <src-committers@freebsd.org>,
        "dev-commits-src-all@freebsd.org" <dev-commits-src-all@freebsd.org>,
        "dev-commits-src-main@freebsd.org" <dev-commits-src-main@freebsd.org>
Subject: Re: git: 0d4f7723bc43 - main - libc: link libsys as a auxiliary
 filter library
Message-ID: <ZcJrU6ChNY-H7p-b@kib.kiev.ua>
References: <202402052038.415KckEC069716@gitrepo.freebsd.org>
 <68B8B759-E01F-498A-850B-23EAE4A3DABC@freebsd.org>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <68B8B759-E01F-498A-850B-23EAE4A3DABC@freebsd.org>
X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00,
	DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM,
	NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=4.0.0
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-14) on tom.home
X-Rspamd-Queue-Id: 4TTqr11FFTz42sf
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:6939, ipnet:2001:470::/32, country:US]

On Mon, Feb 05, 2024 at 08:52:36PM +0000, Jessica Clarke wrote:
> On 5 Feb 2024, at 20:38, Brooks Davis <brooks@FreeBSD.org> wrote:
> > 
> > The branch main has been updated by brooks:
> > 
> > URL: https://cgit.FreeBSD.org/src/commit/?id=0d4f7723bc43e06ca22025740cb826a7f282ea11
> > 
> > commit 0d4f7723bc43e06ca22025740cb826a7f282ea11
> > Author:     Brooks Davis <brooks@FreeBSD.org>
> > AuthorDate: 2023-11-15 23:35:16 +0000
> > Commit:     Brooks Davis <brooks@FreeBSD.org>
> > CommitDate: 2024-02-05 20:34:56 +0000
> > 
> >    libc: link libsys as a auxiliary filter library
> > 
> >    At runtime, when rtld loads libc it will also load libsys.  For each
> >    symbol that is present in both, the libsys one will override the libc
> >    one.  It continues to be the case that program need only link against
> >    libc (usually implicitly).  The linkage to libsys is automatic.
> > 
> >    Reviewed by:    kib, emaste, imp
> >    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
> > ---
> > Makefile.inc1            | 2 ++
> > UPDATING                 | 6 ++++++
> > lib/Makefile             | 2 +-
> > lib/libc/Makefile        | 3 +++
> > share/mk/src.libnames.mk | 2 +-
> > 5 files changed, 13 insertions(+), 2 deletions(-)
> > 
> > diff --git a/Makefile.inc1 b/Makefile.inc1
> > index 7a9917fd8a74..f97e53cc7f9a 100644
> > --- a/Makefile.inc1
> > +++ b/Makefile.inc1
> > @@ -3125,10 +3125,12 @@ _startup_libs= lib/csu
> > _startup_libs+= lib/libc
> > _startup_libs+= lib/libc_nonshared
> > _startup_libs+= lib/libcxxrt
> > +_startup_libs+= lib/libsys
> > 
> > _prereq_libs+= lib/libgcc_eh lib/libgcc_s
> > _startup_libs+= lib/libgcc_eh lib/libgcc_s
> > 
> > +lib/libc__L: lib/libsys__L
> > lib/libgcc_s__L: lib/libc__L
> > lib/libgcc_s__L: lib/libc_nonshared__L
> > lib/libcxxrt__L: lib/libgcc_s__L
> > diff --git a/UPDATING b/UPDATING
> > index 33bae2a42b9d..aae30936a8b5 100644
> > --- a/UPDATING
> > +++ b/UPDATING
> > @@ -27,6 +27,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 15.x IS SLOW:
> > world, or to merely disable the most expensive debugging functionality
> > at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
> > 
> > +20240205:
> > + For dynamically linked programs, system calls are now made from
> > + libsys rather than libc.  No change in linkage is required as
> > + libsys is an auxiliary filter for libc.  People building custom
> > + images must ensure that libsys.so.7 is included.
> > +
> > 20240202:
> > Loader now also read configuration files listed in local_loader_conf_files.
> > Files listed here are the last ones read. And /boot/loader.conf.local was
> > diff --git a/lib/Makefile b/lib/Makefile
> > index db07883e2b10..9d2531820c8b 100644
> > --- a/lib/Makefile
> > +++ b/lib/Makefile
> > @@ -123,7 +123,7 @@ SUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
> > SUBDIR_DEPEND_libc++:= libcxxrt
> > # libssp_nonshared doesn't need to be linked into libc on every arch, but it is
> > # small enough to build that this bit of serialization is likely insignificant.
> > -SUBDIR_DEPEND_libc= libcompiler_rt libssp_nonshared
> > +SUBDIR_DEPEND_libc= libsys libcompiler_rt libssp_nonshared
> > SUBDIR_DEPEND_libcam= libsbuf
> > SUBDIR_DEPEND_libcasper= libnv
> > SUBDIR_DEPEND_libdevstat= libkvm
> > diff --git a/lib/libc/Makefile b/lib/libc/Makefile
> > index 72300e88d3d7..6a54f7641087 100644
> > --- a/lib/libc/Makefile
> > +++ b/lib/libc/Makefile
> > @@ -62,6 +62,9 @@ CFLAGS+= -ftls-model=initial-exec
> > #
> > LDFLAGS+= -nodefaultlibs
> > LIBADD+= compiler_rt
> > +LIBADD+= sys
> > +
> > +LDFLAGS+=-Wl,--auxiliary,libsys.so
> 
> >From reading documentation and implementation code (LLD + rtld), should
> this not be the soname, i.e. libsys.so.7?

Yes it should be soname, since otherwise several things are wrong:
- libsys.so open requires /usr mounted 
- different filter soname/name results in unneeded DT_NEEDED entry
  for libc
 0x000000007ffffffd (AUXILIARY)          Auxiliary library: [libsys.so]
 0x0000000000000001 (NEEDED)             Shared library: [libsys.so.7]


From nobody Tue Feb  6 17:28:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTqvn6mBpz59dv2;
	Tue,  6 Feb 2024 17:28: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 4TTqvn6Cnbz42vf;
	Tue,  6 Feb 2024 17:28:05 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707240485;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oPskB3wx2M3MaJRn1DQYZ1HNweOtWqeTGfk2AnI+M8Q=;
	b=PzdOGzJoGzq7WVmD2YoT/vTNS789qyluB1jpsCiQxhor+kf72V64bteQ7XWewhgIJaTWQI
	FQQ8NjnEJu3EcgPC4ev7nSKAe2h3BEquGeg3DjuLMRvo1kdhC5Rz8LdckVQ+yPqh/0N8ex
	o/ixed2IMAZFchH9SJgxwGwUkmOJ9Nf6P5pAFaNVP8t5GCzeX7TmUD7sRfzIUkzQZ2zqb0
	7m2VRoCBoiTwYGM5nRbRh8rS/GH8qksw3EwEY2mV51vdUQifjILCX56dAYUhkeIAfsJzFW
	ch71jrH8QyWA2qUrdpjsDgGvNE8CRSF4VcglDW5Dmcwf3JMJfOXXGXQWwInIFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707240485;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oPskB3wx2M3MaJRn1DQYZ1HNweOtWqeTGfk2AnI+M8Q=;
	b=Otpx26TW4YQkSgjRqv3wydA54kVNRnRSt5NTRSqPSPwTGiPJLOTkxqIoRdSu/Rw4YqP59m
	qLOCe040aR5SW9URl6d1Q1bMkcZV0v9l/WB95cthTn3fQsUjnrlCtsQvVRki4Pi6Bo/wkG
	Rn+0dAcCdTscyHLuJ15lmlraygBYH6DVwgGCe6bLSQzeNiWXMrgoTOYGMyPYwQ9SYSjpQ9
	TLOYNlAKnpYZ8CgsRfj2LHm+lmcfRnCkSHVuWRTaWhtIB8E/ziqJXOjrUUAY2l+CebI5Qv
	4Esibow08jbRCITZnrd4YUP7/P8Z9lgb7O8v/WyFPqpzDheklAkW1IO9KsSnMw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707240485; a=rsa-sha256; cv=none;
	b=otoTAjw0CFD/SEkbXtXtI8HyhK/bxArKFNDTi2UHdUJaqesEy2EKSuZ/gwsbD+KN9Dh1BS
	mdwCJ2muZKNsSzR22Y2Xuj4G8mRp7oCBBcrd5l04KKSNmSGRvyTHkhz1O2gWeFesBejhYV
	qohCMjgCy4Rt31RRbft4h4YtRCCqpzur8Sb+AOpoFGxD7l3+U/GOWJdUYizqjnkwp5vQgC
	/bRDzw8UDcXzGwsAixP1GERbFaeqwUg7z3QcsJEXqlljdviPINTk9k6DdutpSKa1f+Ri6k
	ZTVB8HQ3Mqaovw86aH86cdaVxGNX3QJFwJDKNIGMEEv2nJrVKo1WcyxPyihntQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTqvn5GFfzYBH;
	Tue,  6 Feb 2024 17:28: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 416HS5Zo067705;
	Tue, 6 Feb 2024 17:28:05 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416HS5px067702;
	Tue, 6 Feb 2024 17:28:05 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 17:28:05 GMT
Message-Id: <202402061728.416HS5px067702@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 3747af169917 - main - Revert "hier.7: add /lib/casper
  directory"
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 3747af1699171a1a253be02d90df176cbf5c2406
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=3747af1699171a1a253be02d90df176cbf5c2406

commit 3747af1699171a1a253be02d90df176cbf5c2406
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-06 04:48:16 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-06 17:27:50 +0000

    Revert "hier.7: add /lib/casper directory"
    
    This reverts commit 407345752d0330766c86b5600740152c34be3ff0.
    No longer needed since helpers are moved to /lib.
    
    Reviewed by:    emaste
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
    Differential revision:  https://reviews.freebsd.org/D43758
---
 share/man/man7/hier.7 | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/share/man/man7/hier.7 b/share/man/man7/hier.7
index 49635ca5be9d..0eeaa7beb6d1 100644
--- a/share/man/man7/hier.7
+++ b/share/man/man7/hier.7
@@ -25,7 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd July 6, 2023
+.Dd February 6, 2024
 .Dt HIER 7
 .Os
 .Sh NAME
@@ -147,10 +147,6 @@ and
 .Pa /sbin
 .Pp
 .Bl -tag -width "nvmecontrol/" -compact
-.It Pa casper/
-service-specific
-.Xr libcasper 3
-Capsicum support libraries
 .It Pa geom/
 class-specific libraries for the
 .Xr geom 8

From nobody Tue Feb  6 17:49:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTrP26MZ2z59gbV;
	Tue,  6 Feb 2024 17:49: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 4TTrP24Kjcz44jQ;
	Tue,  6 Feb 2024 17:49:58 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707241798;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2LaFpg6IRuI7DJNnCFD8ESJw5UFDepy66L/tAE29O8g=;
	b=xVHiThLct/i8kHiAyJfQTUA0IMygZRQQo272lEi/CCcEgc+nMB4ALZ87lnOUIV1SVF86Qt
	h/NY3p1VqKTXwy0rJ0wKWuPv0uzbMO97EkZSgCcO/jE6pWbdKSr4c60EoqakzY+5YL9Zlh
	ZrBDHysujxthuTp/Tvpl7zTeZdqfxTy369WMwNhRZ491k/MosCJi7iSnv073x7YuqemAf4
	QqZpyCguEGi1w18Qjqhbd7YUdHxOz//9kT8RFJJhmoj769TB/X6GOw76h1CYWZhW8/Hg2a
	+if4+h5AErr1roaqrJNjGyp8jwu7rKMqrJYgx9Yj774K0BO7e2sZ/3bbjKWkTQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707241798;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2LaFpg6IRuI7DJNnCFD8ESJw5UFDepy66L/tAE29O8g=;
	b=fyKQO8ZB5nC0s1DKtfYaiorsEtWlplC/urFgUYXufc8ofF8VJViX+DUNHnsGMsTJzUv4lJ
	d1pkd5gI6edoI+JYo99FTe32BxwWNU1VolQF468Yy8BRN6p/9aLBK9L4vZoX03givPvTpx
	sxAJJm4Mdd5ecwCm9tjWmWqHFFrHWq4EMkktqh7ioCZEqCeGLF/rOKvctN+WsU3N16y3/d
	VnRKK+4YNNwZGDAOZ4yY6rQexZ4lVXVYqLS77OkKWOfbQ0i43RqUTr0yELHqBHSCUaVAob
	/ZGl3LsRjt4wPVgN2EMlvMD6o3G9wZMBBGS5ajCfe6bT9teBoeoTEGeGQTSdsA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707241798; a=rsa-sha256; cv=none;
	b=qCiAUQysdV8CV8CzlQ530jytvKD2NX68/8ovC9oqw4lSNWFLQKCBFGESBrJVCsOVD6Er9F
	Ro0Zy3w5nXQyQQNq3no46l5TbvlDDI4BinUyhLmCdFwRxiAs8qHkbMJwUVwk8CVIUnFhGI
	DiHvTmETaYTlGk0F4vSh+sDiNKvCvgirc7YICh+Hkh1k18On7LXgJlRlsiEW5EF0n9SqvM
	t6tv61syzbBAaXYlliDFBUt6tK2F/ddoXvoTxkfnNL7uzDLErTg7FrppInL0SG3zok8ZNY
	S/rIU/zZzpNjChTa1G0NQ7hGDNwpj3Xmjlu4hTLgm+1CYdR6P7edlgESuEenIw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTrP23PLgzYG1;
	Tue,  6 Feb 2024 17:49: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 416HnwaW001150;
	Tue, 6 Feb 2024 17:49:58 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416Hnwp9001147;
	Tue, 6 Feb 2024 17:49:58 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 17:49:58 GMT
Message-Id: <202402061749.416Hnwp9001147@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kristof Provost <kp@FreeBSD.org>
Subject: git: 04c68025ea1d - main - pf: add a probe point to
  BOUND_IFACE
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 04c68025ea1dc35778db0ac1d195de9745678e28
Auto-Submitted: auto-generated

The branch main has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=04c68025ea1dc35778db0ac1d195de9745678e28

commit 04c68025ea1dc35778db0ac1d195de9745678e28
Author:     Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2024-02-02 20:51:50 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2024-02-06 17:47:07 +0000

    pf: add a probe point to BOUND_IFACE
    
    It's been useful at least once, so we may as well keep it.
    
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
---
 sys/netpfil/pf/pf.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index 12b72f50aa02..8bfda12b2b2e 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -126,6 +126,8 @@ SDT_PROBE_DEFINE4(pf, ip, test6, done, "int", "int", "struct pf_krule *",
 SDT_PROBE_DEFINE5(pf, ip, state, lookup, "struct pfi_kkif *",
     "struct pf_state_key_cmp *", "int", "struct pf_pdesc *",
     "struct pf_kstate *");
+SDT_PROBE_DEFINE2(pf, ip, , bound_iface, "struct pf_kstate *",
+    "struct pfi_kkif *");
 SDT_PROBE_DEFINE4(pf, sctp, multihome, test, "struct pfi_kkif *",
     "struct pf_krule *", "struct mbuf *", "int");
 
@@ -415,6 +417,8 @@ VNET_DEFINE(struct pf_limit, pf_limits[PF_LIMIT_MAX]);
 static struct pfi_kkif *
 BOUND_IFACE(struct pf_kstate *st, struct pfi_kkif *k)
 {
+	SDT_PROBE2(pf, ip, , bound_iface, st, k);
+
 	/* Floating unless otherwise specified. */
 	if (! (st->rule.ptr->rule_flag & PFRULE_IFBOUND))
 		return (V_pfi_all);

From nobody Tue Feb  6 18:11:01 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTrsK3dx1z59jJG;
	Tue,  6 Feb 2024 18:11: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 4TTrsK390nz46BW;
	Tue,  6 Feb 2024 18:11:01 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707243061;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Aihf/wwWtOpk81PmkCbzXwuInJmZjlChxd9glfxzdFQ=;
	b=gY5pxKunk7wSFBCn+0LtTD92OZ/deiF2u3zFt6EydOn+3nuU9P0etDo2BA9H6whNtnmXgK
	SrumVtVuAeLx7r56aUdKrqdG0UY6ksWIMnSVbZrMUvO1fUeTIVH/kzWpU007GXzuHFSUzZ
	4Xx69Tk8jqu8HhkXp5Sxv3QTvHurLd0atH94MomfCdqZObIu78ZvGL/wq/oWrWp8/qYhZF
	EKQN/3++hY6yHSfeCk9M5i61bxewETgoEBP5cYIAmgMO6JzSva/UhxAsn2e8Z1/6DE7kCS
	cgsvyk1ivnNvu/tOraEjwcwqqdXBU5kA1IPT1xOOb7jE7jYDrZyfGYt1T1BsFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707243061;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Aihf/wwWtOpk81PmkCbzXwuInJmZjlChxd9glfxzdFQ=;
	b=l+iLuzj7Zz/KZPrG17cgj/QYzgEPj6EWFJ/RmX4j5aD1XUoClu2Fwp0o1wNdqswXaL9CiL
	MDimEDzHuPAYH77TWZ7h6vKyMYmMGlHGIQKbW1pp2xreF2a+/JEpVmYhcB5gGVhT12S09K
	9RBP8bdKKL3qfyY7WhpQYSfUTjOSGfK8bryAQqJWQHC9JzVHbLNLU9cnLRu0ePDH/cu+hH
	U3yFBScwllIkCCyhcWMzZOKQCxXknMtYynlcr8k6TjfBFBYpWv8x0dbjcvJ07KqDedAG1+
	bHK4UhDBC1Hj5jgrj/gR/wv0ergxw13LD1pjM17hneW0q+cgdFzEbWseg4+KXg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707243061; a=rsa-sha256; cv=none;
	b=Shf/kuwlpJrxc26P02JdTJ/Z6olW6DJQ5EY4IoIGK7P6DFPnCkcGGUNDg9ZGG5mz+zxIS4
	2IS0UaKTN7+6/jfljc/+PxbdQjkEmq+mqCiCHWglEMDKMshJd5kIr/Ujz4mEvNI06g0/Yl
	HzRTmrcH9dne7mXOaC9UEYEacVXTNuiootiy/PQq60QXP2XDxOFq7VZz8NoINI9TEwltDy
	5IZ9hiazxLiOAQLEPU2aSegMglVAkLpGORRQn4Pcuj3jwktC2ifR/JbBS+mDBo+MMp0Rc1
	7oJ+weXgaulnzK28JB7zaOJjPXgx0lSvZKgMLYNUmG9axIvR6rtWZnM/6aDj8A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTrsK2CctzZ4b;
	Tue,  6 Feb 2024 18:11: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 416IB1Wv044441;
	Tue, 6 Feb 2024 18:11:01 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416IB1jB044439;
	Tue, 6 Feb 2024 18:11:01 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 18:11:01 GMT
Message-Id: <202402061811.416IB1jB044439@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Kyle Evans <kevans@FreeBSD.org>
Subject: git: a8aa5ba3db69 - stable/14 - kern: tty: fix ttyinq_read_uio
  assertion
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: a8aa5ba3db694f97d21e946d6392c527af31f05b
Auto-Submitted: auto-generated

The branch stable/14 has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=a8aa5ba3db694f97d21e946d6392c527af31f05b

commit a8aa5ba3db694f97d21e946d6392c527af31f05b
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2024-01-16 02:55:58 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2024-02-06 15:31:17 +0000

    kern: tty: fix ttyinq_read_uio assertion
    
    It's clear from later context that `rlen` was always expected to include
    `flen`, as we'll trim `flen` bytes from the end of the read.  Relax our
    initial assertion to only require the total size less trimmed bytes to
    lie within the out buffer size.
    
    While we're here, I note that if we have to read more than one block and
    we're trimming from the end then we'll do the wrong thing and omit
    `flen` bytes from every block, rather than just the end.  Add an
    assertion to make sure we're not doing that, but the only caller that
    specifies a non-zero `flen` today will only really be doing so if rlen
    is entirely within a single buffer.
    
    Reviewed by:    cy, imp
    
    (cherry picked from commit 09a43b8790bdeb97fbecd3ea767c2f599eb4a4d3)
---
 sys/kern/tty_inq.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/sys/kern/tty_inq.c b/sys/kern/tty_inq.c
index daf3bde77712..0bf7c2fa5b5e 100644
--- a/sys/kern/tty_inq.c
+++ b/sys/kern/tty_inq.c
@@ -165,7 +165,8 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
     size_t rlen, size_t flen)
 {
 
-	MPASS(rlen <= uio->uio_resid);
+	/* rlen includes flen, flen bytes will be trimmed from the end. */
+	MPASS(rlen - flen <= uio->uio_resid);
 
 	while (rlen > 0) {
 		int error;
@@ -192,6 +193,14 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
 		MPASS(clen >= flen);
 		rlen -= clen;
 
+		/*
+		 * Caller shouldn't request that we trim anything if we might be
+		 * reading across blocks.  We could handle it, but today we do
+		 * not.
+		 */
+		if (flen > 0)
+			MPASS(rlen == 0);
+
 		/*
 		 * We can prevent buffering in some cases:
 		 * - We need to read the block until the end.

From nobody Tue Feb  6 18:11:04 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTrsN4MWfz59jJJ;
	Tue,  6 Feb 2024 18:11: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 4TTrsN3k9wz46FP;
	Tue,  6 Feb 2024 18:11:04 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707243064;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=y0W28LFwhW5ELOG6tU5CmE8U3B4zxsW2b+p5TmBEiaU=;
	b=KWOrL+iQjQ9Dwh9DUjBDDpkqUR9GlWBOcDIC3nsBFAjDyOlZKV0AIN6MJ+aL6NVTNjntU9
	oJVl0NDhOcfnRW1aQdKvBqtJtImpgmFy5jHFF4XoGOzzoKr7GhTUTVBDLNGjRgYXejTuqO
	6dyrKTWWbOLR8u9xMCt+gIcgYLxP15xoSpttd5m+8XhlJg9b21feq/1NKduhn+43den54l
	0p+N7dFSZQ5j+bpijIr3XZQBqN5xiUYP6ZMqmL5Ao7WesS06XSaWp8OvQ4cPyHFgbBfgQg
	Cb63otLmBsQwKx/LuR+YUv1MVIm9jnOXZJNA5iNQlUtI3h6di/kD9IaL/A8p3g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707243064;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=y0W28LFwhW5ELOG6tU5CmE8U3B4zxsW2b+p5TmBEiaU=;
	b=tY2/isUCYizcSOjQ3AhTDGCBoqgQvC3rO5Z2zv4/jzrS8/0nOC4gnYbEGjkcN7zLeqzhGI
	zYDLxTiM/Qco8bswJbllW44w2/2aDJl1DK/Aee2a2DL/UXFwVog7xYjtYx4f9/Uj8ENf3n
	X+JyRRVao+Lqmht5+qIMeml17ZQGnNE/LXj7rdBc5l48gCuNR8zNHShBDwDne7a5SZ3xFU
	Uvxoie0eB++c32BEOH787IBBnWpTyMzFT/tjCQZYSEyVJFDghSWhu08zQcxfIT48OnYjeu
	yJkQv8HZcQLFzRKbXAJnNxPwnf/5CAsZYxsHr0+lrl4sdt68oSUNeAxnf1J8Ig==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707243064; a=rsa-sha256; cv=none;
	b=T8Qy9RJKsGaLnJFbUQUlMKzD2cPqUYNeZVAcDZYIAgqtPjEkH5/ueLA9O9pJBgSXH6qI4O
	gXKb2/JfZKkdbYbgQGx9vM0jUevbso0okCONg/Fh5haRYS3a9ZRkkLhOvwkoEUoxsGrl/f
	GCrPEaTO9IXNm+aYEtDWn3E44/lyB1/5bgqytu+Ae3AAB0IzfHQbsfxMYvy7Qkuk/Ww6Ez
	UPZwjB6VSCe9wJtX37a2229KqaadSvSz/hc2LvdLAnXb0957285H2ktED6mKnbzqE7M1RM
	Kicf9vctscXD/csqgI6K8D167EnGOjgUN8s78U5r4JwCozJtyvQJzVU2S/jCYA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTrsN2qTpzZMN;
	Tue,  6 Feb 2024 18:11: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 416IB4pY044584;
	Tue, 6 Feb 2024 18:11:04 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416IB40l044581;
	Tue, 6 Feb 2024 18:11:04 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 18:11:04 GMT
Message-Id: <202402061811.416IB40l044581@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Kyle Evans <kevans@FreeBSD.org>
Subject: git: 81ef0de636ff - stable/13 - kern: tty: fix ttyinq_read_uio
  assertion
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: kevans
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 81ef0de636ff8ba0b8057ced593f2ab92597b1a6
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=81ef0de636ff8ba0b8057ced593f2ab92597b1a6

commit 81ef0de636ff8ba0b8057ced593f2ab92597b1a6
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2024-01-16 02:55:58 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2024-02-06 15:31:24 +0000

    kern: tty: fix ttyinq_read_uio assertion
    
    It's clear from later context that `rlen` was always expected to include
    `flen`, as we'll trim `flen` bytes from the end of the read.  Relax our
    initial assertion to only require the total size less trimmed bytes to
    lie within the out buffer size.
    
    While we're here, I note that if we have to read more than one block and
    we're trimming from the end then we'll do the wrong thing and omit
    `flen` bytes from every block, rather than just the end.  Add an
    assertion to make sure we're not doing that, but the only caller that
    specifies a non-zero `flen` today will only really be doing so if rlen
    is entirely within a single buffer.
    
    Reviewed by:    cy, imp
    
    (cherry picked from commit 09a43b8790bdeb97fbecd3ea767c2f599eb4a4d3)
---
 sys/kern/tty_inq.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/sys/kern/tty_inq.c b/sys/kern/tty_inq.c
index daf3bde77712..0bf7c2fa5b5e 100644
--- a/sys/kern/tty_inq.c
+++ b/sys/kern/tty_inq.c
@@ -165,7 +165,8 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
     size_t rlen, size_t flen)
 {
 
-	MPASS(rlen <= uio->uio_resid);
+	/* rlen includes flen, flen bytes will be trimmed from the end. */
+	MPASS(rlen - flen <= uio->uio_resid);
 
 	while (rlen > 0) {
 		int error;
@@ -192,6 +193,14 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
 		MPASS(clen >= flen);
 		rlen -= clen;
 
+		/*
+		 * Caller shouldn't request that we trim anything if we might be
+		 * reading across blocks.  We could handle it, but today we do
+		 * not.
+		 */
+		if (flen > 0)
+			MPASS(rlen == 0);
+
 		/*
 		 * We can prevent buffering in some cases:
 		 * - We need to read the block until the end.

From nobody Tue Feb  6 19:34:16 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTtjN2sHKz59qCq;
	Tue,  6 Feb 2024 19:34: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 4TTtjN2M5rz4Hv6;
	Tue,  6 Feb 2024 19:34:16 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707248056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2UHBZnxUpObPz6i5nNW4nEDKT7Og42n/bJPjFVfX8zo=;
	b=AYJ1cDvLLLSuPrDp7IKqP8uE7oeQtq9fYphtPBqBFbqokl9WJd6AjL3cWap4z3wGiNCTct
	8saB8yzgzRbRDSldPxoTwAC1t1wKMKK0/A95/q7cknt0rr3wM0G/hbwUj6lVA0PvR6R/jD
	DlCkdnQ09GEkK6gJeGQJ1+/gm10UuqGc3jvtoqQNkasQqTG/kxeTycMgVMCTmoS6i2Z2oV
	RcOJ3z/AsaxwtJuLHlGcnYMq6mlbJqgY0MgCjAVqdQRkBymJtAtbFgcYNm96cT7Zdzsk/O
	Ni0/ELswkgf19ZCiDJMQ7B6Y3ytvWKIMzzec4dOEWdbe4SmLcKkvXVtdDWInXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707248056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2UHBZnxUpObPz6i5nNW4nEDKT7Og42n/bJPjFVfX8zo=;
	b=j80/P0tLZTGfobL2hqFCc9vUuozaA/Kb2rnNR/TrE7vsdAwyrFkU1WkddX5XYocsxm2Trs
	/6K/l0gaf1RdVSvQLm1CjPcHy08pLt9qKATGB4sLe/DcuS3Zux6MF+604v8JklnL4lDq/i
	pxiGuLim72m6hzB9QHQC2+BPV8lHXG2yjgL1cxqXHFhvN5YCHLukg1dL9lHTk1yIVxhR87
	Gtb10e0ACWFDEDfUzRSz5J/+KZvqIGanHJQyZ1v1OoDjsrKtlSETiXD/6nHjW/frT4sHn7
	/3PzOJNEkfHqHbw4f4BgsmsbXbiyfGWgr5ErWiUbNRo9lUMyt7jPnfQmadLheA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707248056; a=rsa-sha256; cv=none;
	b=Aa5t7uw/Z71DgHhs2jMgL2eDxB6+fk8qcfU5mcR8UMlwutXa22cQLUNNDOzOzmGAAx9x/P
	ACTktv/yexcIdDDc4k3ILJ2yt9waTXkj2xcsu2AeEV2aW5ULPtmn3skqX8CdsXSy4CPJJS
	txx/2IRlrEJiA16jYKiaghDwA/+FMx9jdOWvzH2E8WCGCN1p/y6V23Q5VoqAfwWd2378Mt
	AFpKMQTfT8NH1AbGVi9wDkHmNRNwWAruJ1pci+q/ozyoP1FRh5qRn9NKrIozDqE59X+OFt
	l+3n24708sarQCLeuCcleoWv56O2nzC1CsF7GsUsoQCAHPtlk1tHZXh7mvwrqQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTtjN1RsQzcHV;
	Tue,  6 Feb 2024 19:34: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 416JYGHN084574;
	Tue, 6 Feb 2024 19:34:16 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416JYGQ7084571;
	Tue, 6 Feb 2024 19:34:16 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 19:34:16 GMT
Message-Id: <202402061934.416JYGQ7084571@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Piotr Pawel Stefaniak <pstef@FreeBSD.org>
Subject: git: 12bae251fbfa - main - libcompat: silence
  -Wdeprecated-non-prototype
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: pstef
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 12bae251fbfa33f375d134e0840d88c4363b8b94
Auto-Submitted: auto-generated

The branch main has been updated by pstef:

URL: https://cgit.FreeBSD.org/src/commit/?id=12bae251fbfa33f375d134e0840d88c4363b8b94

commit 12bae251fbfa33f375d134e0840d88c4363b8b94
Author:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
AuthorDate: 2024-02-03 18:12:42 +0000
Commit:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
CommitDate: 2024-02-06 19:32:46 +0000

    libcompat: silence -Wdeprecated-non-prototype
    
    by removing unnecessary re-declarations and converting K&R-style
    function definitions.
    
    Differential Revision:  https://reviews.freebsd.org/D43723
    Reviewed by:    imp, emaste
---
 lib/libcompat/4.3/rexec.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/lib/libcompat/4.3/rexec.c b/lib/libcompat/4.3/rexec.c
index b6ed92e2a313..b2f37a09c0fb 100644
--- a/lib/libcompat/4.3/rexec.c
+++ b/lib/libcompat/4.3/rexec.c
@@ -49,7 +49,6 @@
 #include <unistd.h>
 
 int	rexecoptions;
-char	*getpass(), *getlogin();
 
 /*
  * Options and other state info.
@@ -130,8 +129,7 @@ token()
 }
 
 static int
-ruserpass(host, aname, apass, aacct)
-	char *host, **aname, **apass, **aacct;
+ruserpass(char *host, char **aname, char **apass, char **aacct)
 {
 	char *hdir, buf[BUFSIZ], *tmp;
 	char myname[MAXHOSTNAMELEN], *mydomain;
@@ -289,11 +287,7 @@ bad:
 }
 
 int
-rexec(ahost, rport, name, pass, cmd, fd2p)
-	char **ahost;
-	int rport;
-	char *name, *pass, *cmd;
-	int *fd2p;
+rexec(char **ahost, int rport, char *name, char *pass, char *cmd, int *fd2p)
 {
 	struct sockaddr_in sin, sin2, from;
 	struct hostent *hp;

From nobody Tue Feb  6 21:18:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTx1Y4HLXz5B00h;
	Tue,  6 Feb 2024 21:18: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 4TTx1Y3bM3z4YxY;
	Tue,  6 Feb 2024 21:18:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707254305;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Mc9DpDGoUNS5Cm0xoNlDHcfKC6uy0YcNg7dlbdR6RHY=;
	b=ZmrcolGIuyqZOkq42POFAKqCN2lJe/ZR3xLR9buYDhmYADthIuB1AuJ2oQbqUf+dL+olOT
	iPX0rG5lg6wZiSDp3EB76TfN73Gh0xrs6q/DInImvPQKHm+5dU/wCRtbq2nIa7kxZelWj9
	BGIP8TH89vvQWN6XNt+AhBXLIzkXIMQEaNBpwatFGvJMBBOAJyrq/fEY+IlECkQOX0qh8p
	nCURdaIKoTxm12btwo2EJ6OJ+aD5EYXOjnb1Lub6Inal/jXyhBtRqQttdZBxcdFKCWj5XY
	a9aM61u9M2vjOM1aoMlttV5Dgly1VzKQlgqWhwK9TrEqSpCe/bMbl0ZIzpWwhA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707254305;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Mc9DpDGoUNS5Cm0xoNlDHcfKC6uy0YcNg7dlbdR6RHY=;
	b=VgSHpI3DXRJZU9+1ZXKU3H86P8mX59mvT8tavIcKsano6HZNffSfEP5eMhFs8Rct8hlqu4
	MOGWU0Wc9F8zMSoPBfSkTb5rC8Vi8w39UG34XTsLsf8azURsP6LNdx3JvI32Ws8bKNn6iq
	wXXOK0dJu+s7qCq7FeNxsYAsOjL8CNpVg7TZ1QdsnjyFu4PGo2yL7ZbbTH/rSsnIPFoW77
	fHQKWDLBYXKQ7ihhdQJYvlgmmflXp0BsvNLdoVYCfRhuuGZ5kCsi4vbg0obHbBvGz6UKBi
	jclCoJRkpKkrw750EbaE9QeANszGEPmlpSTzWC3awrwIzT2a+G6n5W8aFNb+Qg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707254305; a=rsa-sha256; cv=none;
	b=YjYh20UlWCKiP7z+Irt4SSgdOOWPKhMiAChunwQ4KIMO/uiAQplsDqxP0YUjg9eEwci1Ih
	lM1jZgoBV+2DGfKDqg1vKTqOdj/tBpmb2vau55oZMHqJFHmil60ryy6EfavCqDFUXRniSp
	cH3LV5bf55sHJJFOfyulxCT1RFIiCdQ7NTdnQUMZzdNEHyaj+vwUxGBM/raTcIae0EoGqF
	yyExnJSWKcjJK0gGGPCs4+S2DxUVF54jxGnufIwLqMcjuYyIlFFJZtwIsLh6dFQHZmZLl0
	K5JphQDm4zQaOZ3WR3aq7MBy5vsLso2FHsERscF1/Y9xUo6vkrTEgxZjh21QNQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTx1Y2fJFzgD6;
	Tue,  6 Feb 2024 21:18: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 416LIPIW054369;
	Tue, 6 Feb 2024 21:18:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416LIP7t054366;
	Tue, 6 Feb 2024 21:18:25 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 21:18:25 GMT
Message-Id: <202402062118.416LIP7t054366@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: e1735b35e3e4 - main - git-arc: Retain color status
  messages
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: e1735b35e3e4a61f2552fb0a551973066f2bde34
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=e1735b35e3e4a61f2552fb0a551973066f2bde34

commit e1735b35e3e4a61f2552fb0a551973066f2bde34
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 21:16:51 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 21:16:51 +0000

    git-arc: Retain color status messages
    
    Newer versions of archanist have an --ansi option to always include the
    ansi colors when doing an arc list (or any command really). Add this to
    the arc list that's relevant. Add filter to filter out the 'bolding'
    though since that interferes with our parsing. This should restore the
    color output after df834e06bbc7.
    
    Fixes:                  df834e06bbc7
    Sponsored by:           Netflix
    Reviewed by:            markj, jhb
    Differential Revision:  https://reviews.freebsd.org/D43459
---
 tools/tools/git/git-arc.sh | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/tools/tools/git/git-arc.sh b/tools/tools/git/git-arc.sh
index 316e160abeed..c74577e2d5d7 100644
--- a/tools/tools/git/git-arc.sh
+++ b/tools/tools/git/git-arc.sh
@@ -159,12 +159,12 @@ arc_call_conduit()
 }
 
 #
-# Filter the output of arc list to remove the warnings as above, as well as any
-# stray escape sequences that are in the list (it interferes with the parsing)
+# Filter the output of arc list to remove the warnings as above, as well as
+# the bolding sequence (the color sequence remains intact).
 #
 arc_list()
 {
-    arc list "$@" | sed 's/\x1b\[[0-9;]*m//g' | grep -v '^Warning: '
+    arc list "$@" | grep -v '^Warning: ' | sed -E 's/\x1b\[1m//g;s/\x1b\[m//g'
 }
 
 diff2phid()
@@ -219,7 +219,7 @@ title2diff()
     local title
 
     title=$(echo $1 | sed 's/"/\\"/g')
-    arc_list |
+    arc_list --no-ansi |
         awk -F': ' '{
             if (substr($0, index($0, FS) + length(FS)) == "'"$title"'") {
                 print substr($1, match($1, "D[1-9][0-9]*"))
@@ -430,7 +430,7 @@ gitarc__list()
     local chash commit commits diff openrevs title
 
     commits=$(build_commit_list "$@")
-    openrevs=$(arc_list)
+    openrevs=$(arc_list --ansi)
 
     for commit in $commits; do
         chash=$(git show -s --format='%C(auto)%h' "$commit")
@@ -449,7 +449,7 @@ gitarc__list()
             awk -F'D[1-9][0-9]*: ' \
                 '{if ($2 == "'"$(echo $title | sed 's/"/\\"/g')"'") print $0}')
         if [ -z "$diff" ]; then
-            echo "No Review      : $title"
+            echo "No Review            : $title"
         elif [ "$(echo "$diff" | wc -l)" -ne 1 ]; then
             echo -n "Ambiguous Reviews: "
             echo "$diff" | grep -E -o 'D[1-9][0-9]*:' | tr -d ':' \

From nobody Tue Feb  6 21:23:10 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTx7L3j7zz5B0cy
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Tue,  6 Feb 2024 21:23:26 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533])
	(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 4TTx7K4YBDz4bSn
	for <dev-commits-src-all@freebsd.org>; Tue,  6 Feb 2024 21:23:25 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-55fe4534e9bso6126219a12.0
        for <dev-commits-src-all@freebsd.org>; Tue, 06 Feb 2024 13:23:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707254602; x=1707859402; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=l+YTDtqNw6DIl7W/bJ4qF0z1c3TPUb7WjXTt7T/w9nQ=;
        b=JqtVQl3ljmrFzEjimwv5xLYJHNghZW94tnjIP8dJ6zkJIaQcvqk2hFro12xJdeDxIn
         JXc56tBB7vuhxyg1OYpglALTpuGmyfvoY9UMuBUpzOU6Sa/U2XgsClWuNKnH5r44FBwa
         hnaMeTHTCD1/GTqL8AYc34nzdr1zF1vYsQWG16ndSO+Yubs89WIVhY2kQUBb6kmOrbfz
         tIszIKV1Wi539270DyaOQ06CWtfa4jDHRnzlLKwdgS5CxC+6Ug2meP+wm89dWsZt59ZQ
         lZqVVdlS4QuWIwNeBhya/iker2sVrLTTXy9j0J+8vSgZUb0Y2/fh3xQWTg8s616Z9DYx
         rOVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707254602; x=1707859402;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=l+YTDtqNw6DIl7W/bJ4qF0z1c3TPUb7WjXTt7T/w9nQ=;
        b=DA08Ga/6Xabvva0m6ZRl27W6Qqg8NCWa+CuYcdrn7+mFkl/3JPcad997UrzHoSIyhg
         irobE/QNKi9OItF02aj0/7ygKY3+MNigDHnmaK6aifdYHpTil6Iu3m7KlLlfrTlO+eo9
         rUIzNleEXk8J9hVVYP9X2SsIdsP+4RZwR1+crrH3SD8exwrXl7BacQ3CFFnpAy7cSYPx
         O9IoCPMPyxVeUir1m5Z2TJ8JZwQW9nLjxmwAfOsLUTExTOlxcH8rZ29x+tS4XqW6kFOe
         wXsTVOISlcP0X7Ori2agdl7TUoLSSWEr8t0Gt12eYiEXhEijhUJRq70gBt/TLTDywOQD
         Ct/w==
X-Forwarded-Encrypted: i=1; AJvYcCUqJT7iz53TAMknbEC/MjSQZ5iZ7SbD2IdOvxurcAFoYFHSSnkDqU/bwNeQ/GqL9HxBBskAEZehskvS55Sk6ufglAP1WdHdALds5ur2Vzv3
X-Gm-Message-State: AOJu0YyGdbne0ZR0nuchrO8hfEdSq1Z543LB1rLky+kNyuq0DxDRryFi
	nmoJ3PudQ98Z6Nnl1ax1UhsBW1yq9OK/Ongron+dCDUFabmrjyZ8hIz++IjIyLCK1RdlQH6lZnW
	ETHCkTcItMrNraU3xpCmXRi51fO+JiD1ZsIvWjA==
X-Google-Smtp-Source: AGHT+IG8GWz3eMbFYVFpUvdfco5RZxB+vKGtvrbq9B4ImPTx9thI5aJuI2Ke8g64twa7i4uM8Tt6a+OMbO/6Yx3E9A8=
X-Received: by 2002:a05:6402:31f4:b0:55f:11cf:ee54 with SMTP id
 dy20-20020a05640231f400b0055f11cfee54mr2607129edb.32.1707254602333; Tue, 06
 Feb 2024 13:23:22 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <202402052119.415LJKSN037380@gitrepo.freebsd.org>
 <ZcGTPZLQuDNyhYrm@cell.glebi.us> <B337C14A-EE7C-4209-A416-C1674BCAD903@FreeBSD.org>
 <CAGudoHG3emJ5SHMYu9+ivU=QEScpc5QU9zkfN8U47NeL2LAz6A@mail.gmail.com>
 <CANCZdfqG0+zNaTOA9A2+nPb3yR7_oxUoPsynZg67=0JPy2SDBA@mail.gmail.com> <0A170E1B-4684-470F-9B4B-65B166191CEE@FreeBSD.org>
In-Reply-To: <0A170E1B-4684-470F-9B4B-65B166191CEE@FreeBSD.org>
From: Warner Losh <imp@bsdimp.com>
Date: Tue, 6 Feb 2024 14:23:10 -0700
Message-ID: <CANCZdfoMdw1_swQr=_T3sXBz+ikjUfFEr4HN-sChEmkxL1usiQ@mail.gmail.com>
Subject: Re: git: 6d4a140acfdf - main - pf: Ensure that st->kif is obtained in
 a way which respects the r->rpool->mtx mutex
To: Kristof Provost <kp@freebsd.org>
Cc: Mateusz Guzik <mjguzik@gmail.com>, Gleb Smirnoff <glebius@freebsd.org>, 
	src-committers <src-committers@freebsd.org>, dev-commits-src-all@freebsd.org, 
	dev-commits-src-main@freebsd.org, Igor Ostapenko <pm@igoro.pro>, 
	Kajetan Staszkiewicz <vegeta@tuxpowered.net>
Content-Type: multipart/alternative; boundary="0000000000001d183f0610bd30e5"
X-Rspamd-Queue-Id: 4TTx7K4YBDz4bSn
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:2a00:1450::/32, country:US]

--0000000000001d183f0610bd30e5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Feb 6, 2024 at 9:27=E2=80=AFAM Kristof Provost <kp@freebsd.org> wro=
te:

> > I need to land my -c flag that automates git arc patch more...
>
> If that does what I think it does (i.e. commit the patch locally, rather
> than just staging it) you do indeed need to land that. It=E2=80=99ll be v=
ery
> helpful.
>

Oh, I already landed it in 787cb30d20ac2031283c6dc2ec829f190997e581. And it
does do what you think: It will use the phabricator APIs to scrape as much
information as it can out of it (author, etc) and commit it so you can not
have to worry about cut and pasting the wrong thing, retyping commit
messages, etc.

Give it a try, and let me know what screws up. Just add '-c' where you'd
use 'git arc patch' today. I have some doodles for pulling the entire chain
down as well, but got side tracked into just getting arc (archanist) to do
that for me and see what the quality of the results are and I never was
happy with the couple of patch trains that I tried.

Warner

--0000000000001d183f0610bd30e5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Feb 6, 2024 at 9:27=E2=80=AFA=
M Kristof Provost &lt;<a href=3D"mailto:kp@freebsd.org">kp@freebsd.org</a>&=
gt; wrote:</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt; I need to land my -c flag that automates git arc patch more...<br>
<br>
If that does what I think it does (i.e. commit the patch locally, rather th=
an just staging it) you do indeed need to land that. It=E2=80=99ll be very =
helpful.<br></blockquote><div><br></div><div>Oh, I already landed it in=C2=
=A0787cb30d20ac2031283c6dc2ec829f190997e581. And it does do what you think:=
 It will use the phabricator APIs to scrape as much information as it can o=
ut of it (author, etc) and commit it so you can not have to worry about cut=
 and pasting the wrong thing, retyping commit messages, etc.</div><div><br>=
</div><div>Give it a try, and let me know what screws up. Just add &#39;-c&=
#39; where you&#39;d use &#39;git arc patch&#39; today. I have some doodles=
 for pulling the entire chain down as well, but got side tracked into just =
getting arc (archanist) to do that for me and see what the quality of the r=
esults are and I never was happy with the couple of patch trains that I tri=
ed.</div><div><br></div><div>Warner</div></div></div>

--0000000000001d183f0610bd30e5--

From nobody Tue Feb  6 21:49:39 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTxjb65Klz5B2Rr;
	Tue,  6 Feb 2024 21:49: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 4TTxjb5YRWz4gNX;
	Tue,  6 Feb 2024 21:49:39 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707256179;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=JO7Yx8pao8lcPNTArVoHqx4b4kfFWvVZBIaDBv/Gkzg=;
	b=pJ+RsFzAtFNARJQAEeYMTHqE//cdQO7NM0oJT8wM7gDHIH7WolQsXVMqVPiHFW8SVE10ly
	DqEGggNhlyiRKXThyuryxF105ja1Yq3W2atUrMG0t2Sl0IWuWC4mT/Oj+Qxgb/KJlI29vD
	U+fvLRPTtLiCOyfUpZm+Io0ZrLgIGWke0gflaSVOEoN0K2aGJsQ64BA5JXsFwbec+2vMHK
	xZUk1QXvEuYwsandziL1AgsdYIx0hsUSaEr61xZGDS8/TAyS+1m86LICFlyH+/UBRUJNEK
	1o6QsEZSmP1WHjZyP6MaRg4nQqedPmfC3oX0PGGEsinyT889uYmNa+YtJMjf3Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707256179;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=JO7Yx8pao8lcPNTArVoHqx4b4kfFWvVZBIaDBv/Gkzg=;
	b=UC0ArI4KAIfz+q1AnxCInjj1xmNZINj4BUrArERiAES+84fZyFEh6+QOxXsW2IpwizjLW/
	z/xDAPTgKbgl8VrxScktMmFbeLx4q1DdW7SSLFwL+sPUP9FYQznhbrbL1LT7AFJuRjSeMy
	IaHCZ8wzCNthoBQIde4M1YdXUsvo4ihhgtF/ED0OU/t8blsY4Ucq1AnV/ziLewDkgl+Fwp
	+0HlTNUdpFLSoBjh7TXBtx7WqddbQUyy8xVQVKMJgSIuoyMaULlDyddJ+biDEUFaZxhcTk
	/iBEYEPMVeYcZCtGSucB441MO3XWGhigB4K1DR3czsUjVVUZEPmNuzNydHg3jQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707256179; a=rsa-sha256; cv=none;
	b=g9tlNqkLO7KhrofKc+JsjnGApUHrRAwS7czLI5cot7UUDMepTZVARBy0RJdSnF9PN6FPMs
	gCc89iHNJSf24lWxtzEExvC2zkCjfQpylSiQYl+TX59jKyQsVxkwvpCsTltkf5qPVCjbCy
	8mrJ1qZjRo6dU0RetqaPuKNQS50o1gKIMpAI2peUbSq8xH9Ftw2ymdHCeTmrO0sTJAuraL
	1K8AJMwPhM8iUODeXB0jPz7FJ036BmHGo/ne0ZSrKcmoxRsJemaS6ubTLMVbTcvEmWlRbu
	6wblvmavD4Rfq83L5WfYYnMDCPer2GDUA9txjk1DPYQzExmbDHIxq52MyW5fVg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTxjb4d4vzgLn;
	Tue,  6 Feb 2024 21:49: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 416Lnd5q004953;
	Tue, 6 Feb 2024 21:49:39 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416LndaQ004950;
	Tue, 6 Feb 2024 21:49:39 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 21:49:39 GMT
Message-Id: <202402062149.416LndaQ004950@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Michael Tuexen <tuexen@FreeBSD.org>
Subject: git: 1d3d30c8d2e4 - main - vnic: fix compilation of an
  IPv6 only kernel
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: tuexen
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 1d3d30c8d2e41052796c5bdd9220d7e3daabccad
Auto-Submitted: auto-generated

The branch main has been updated by tuexen:

URL: https://cgit.FreeBSD.org/src/commit/?id=1d3d30c8d2e41052796c5bdd9220d7e3daabccad

commit 1d3d30c8d2e41052796c5bdd9220d7e3daabccad
Author:     Michael Tuexen <tuexen@FreeBSD.org>
AuthorDate: 2024-02-06 21:47:16 +0000
Commit:     Michael Tuexen <tuexen@FreeBSD.org>
CommitDate: 2024-02-06 21:47:16 +0000

    vnic: fix compilation of an IPv6 only kernel
    
    MFC after:      1 week
    Sponsored by:   Netflix, Inc.
---
 sys/dev/vnic/nicvf_queues.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/sys/dev/vnic/nicvf_queues.c b/sys/dev/vnic/nicvf_queues.c
index 6b6a36317f63..45d6b54b18ed 100644
--- a/sys/dev/vnic/nicvf_queues.c
+++ b/sys/dev/vnic/nicvf_queues.c
@@ -1749,10 +1749,15 @@ nicvf_sq_add_hdr_subdesc(struct snd_queue *sq, int qentry,
 	struct ether_vlan_header *eh;
 #ifdef INET
 	struct ip *ip;
+#endif
+#if defined(INET6) || defined(INET)
 	struct tcphdr *th;
 #endif
+#ifdef INET
+	int iphlen;
+#endif
+	int ehdrlen, poff, proto;
 	uint16_t etype;
-	int ehdrlen, iphlen, poff, proto;
 
 	nic = sq->nic;
 

From nobody Tue Feb  6 22:14:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTyGQ6bFbz5B3vK
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Tue,  6 Feb 2024 22:14:38 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430])
	(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 4TTyGQ3kMQz4ktn
	for <dev-commits-src-all@freebsd.org>; Tue,  6 Feb 2024 22:14:38 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-3392b12dd21so19762f8f.0
        for <dev-commits-src-all@freebsd.org>; Tue, 06 Feb 2024 14:14:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707257677; x=1707862477; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=nNysDbpyDM+nc96i5XcJ52VgsUY2jNl5VYl5anvGsu4=;
        b=2Z4ZA4nb0Uhbe9PIKmIB6+RB767jq8yXcb7RXSB/ZGbepe5ryhpF5NkWCUPB7e9Knb
         T9/1uizvVc1xMmRZDevLeIMn8WHNGhovKUvVKkVkivMJHJV5eIIPNVnUUzc17z1C3sri
         FT8kzk15qZs4c3j1M2MSUs64h+Z7WHH+nUdheh+G5JYFfm2W2A0kS3d+xXs6mJuC3kj4
         IiGuP4NhP9ohUyjQAFJWQAPcbJ3pBn6S0llApfJMk5YVA7d07KkEJDZYg6w5xl/2Bsa1
         8hduitpSjOwTNC+5TMvg0ZACmffL2QSJJOuXaFnXROfdSACqvMnfzKIiO+wIb586497P
         FLSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707257677; x=1707862477;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=nNysDbpyDM+nc96i5XcJ52VgsUY2jNl5VYl5anvGsu4=;
        b=fIwJIaKiv8x9lsS+yeVLgLFaE8Y90+DjvoqrEdUkKEG5uhVDAOSW9iCidvmsS6chL8
         07dN5q0NnERuQZlohTcQ+UWMvnxIQbYEcveRfAnRMqSoRzaErrgY3OdZbaMbXewuRGf2
         GAiQ6K0Imjh5cTsZ4IgnrT1hCAiVrZ1SRfnbQtMwD0k6OP3j0PEvffYf4OIhJV1CyuAx
         Yd9MysD8dlKN8EYnKs2ms4GCDUGAQFt0fxP9rdtTZhCkg7+yYdL9KxIUqBdX9g42ko1K
         4xcIyzWaCofgvxcqGEPdpSEbS9z8TnKM6NJ1vwHFXmkbntEs4XqvkstDue7k/02oBRzx
         vurA==
X-Gm-Message-State: AOJu0YwhVuueeh/ZcJTf3h4hBH3bc5M+CuQDVpL5+OHdJghgIn4+fkbJ
	IFgwnDaokXTShHDGW6h+DEPzLvM9V5ItTCLhyAo2nam0Dtu9Akh2vGLMHZLdQvNXYC1jkkel+v4
	m93IImzP4bcSbzAk/5YqLHVEXdPOc5j0skxYcVQVA0tUGNn52/NI=
X-Google-Smtp-Source: AGHT+IHFDkL36qwDJliTtwaUXXj0kQEiX6nDhmMkPMHWRS43kxAtNqkAL9ZDUI7lhQVNuTUMRartNyfHxRMPdB8ldZ8=
X-Received: by 2002:a5d:440b:0:b0:33a:eb5b:f8cd with SMTP id
 z11-20020a5d440b000000b0033aeb5bf8cdmr1785517wrq.7.1707257676689; Tue, 06 Feb
 2024 14:14:36 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org>
In-Reply-To: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org>
From: Warner Losh <imp@bsdimp.com>
Date: Tue, 6 Feb 2024 15:14:24 -0700
Message-ID: <CANCZdfrfSuX2i4Dm4W06Ep1rgAsgxtwH_XzHS0LgSwyj2_+JHw@mail.gmail.com>
Subject: Re: git: e4ab361e5394 - main - fix poweroff regression from
 9cdf326b4f by delaying shutdown_halt
To: Andriy Gapon <avg@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, 
	dev-commits-src-main@freebsd.org
Content-Type: multipart/alternative; boundary="0000000000005c13d20610bde77f"
X-Rspamd-Queue-Id: 4TTyGQ3kMQz4ktn
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:2a00:1450::/32, country:US]

--0000000000005c13d20610bde77f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Feb 6, 2024 at 3:13=E2=80=AFAM Andriy Gapon <avg@freebsd.org> wrote=
:

> On 06/02/2024 11:41, Andriy Gapon wrote:
> > The branch main has been updated by avg:
> >
> > URL:
> https://cgit.FreeBSD.org/src/commit/?id=3De4ab361e53945a6c3e9d68c5e5ffc11=
de40a35f2
> >
> > commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
> > Author:     Andriy Gapon <avg@FreeBSD.org>
> > AuthorDate: 2024-02-06 08:55:13 +0000
> > Commit:     Andriy Gapon <avg@FreeBSD.org>
> > CommitDate: 2024-02-06 08:55:13 +0000
> >
> >      fix poweroff regression from 9cdf326b4f by delaying shutdown_halt
> >
> >      The regression affected ACPI-based systems without EFI poweroff
> support
> >      (including VMs).
> >
> >      The key reason for the regression is that I overlooked that
> poweroff is
> >      requested by RB_POWEROFF | RB_HALT combination of flags.  In my
> opinion,
> >      that command is a bit bipolar, but since we've been doing that
> forever,
> >      then so be it.  Because of that flag combination, the order of
> >      shutdown_final handlers that check for either flag does matter.
> >
> >      Some additional complexity comes from platform-specific
> shutdown_final
> >      handlers that aim to handle multiple reboot options at once.  E.g.=
,
> >      acpi_shutdown_final handles both poweroff and reboot / reset.  As
> >      explained in 9cdf326b4f, such a handler must run after
> shutdown_panic to
> >      give it a chance.  But as the change revealed, the handler must
> also run
> >      before shutdown_halt, so that the system can actually power off
> before
> >      entering the halt limbo.
> >
> >      Previously, shutdown_panic and shutdown_halt had the same priority
> which
> >      appears to be incompatible with handlers that can do both poweroff
> and
> >      reset.
>
> I want to add that having many handlers with priorities expressed like
> SHUTDOWN_PRI_LAST =C2=B1 N while some of those handlers have implicit
> inter-dependencies (interactions, interference) also does not help to see
> a
> clear picture.
>
> Perhaps it would be better to handle all (reasonable) RB flag combination=
s
> centrally in kern_reboot and then dispatch events like shutdown_reset,
> shutdown_poweroff, etc.  Handlers for those events would have a single an=
d
> simple job of performing that one action (perhaps failing and letting
> another
> handler try).
>
> Also, I would split reboot howto into command and flag portions, so that
> only
> one command can be specified at a time.  E.g., I would consider
> RB_AUTOBOOT
> ("RB_REBOOT"), RB_POWEROFF, RB_HALT to be distinct commands.  Then, flags
> like
> RB_NOSYNC or RB_DUMP could be optional flags.
>

Part of the problem is that RB_AUTOBOOT's value is 0. And we're using bits
to
describe what to do (was the fashion in the late 80s/90s, bio used to have
its
commands as bits, not a bit field). You also didn't include RB_POWERCYCLE
which
is a new bit in this list.

It's a mess.

As an aside, some flags documented for reboot(2) do not seem to have much
> to do
> with reboot.  E.g., RB_DFLTROOT affects how a system boots up, but not ho=
w
> the
> system goes for a reboot.  Not surprisingly, that option is not handled b=
y
> anything kicked off with reboot(2).
> Maybe, it would make more sense if we had fast reboot support and the
> running
> kernel could instruct the next kernel directly.  But, it's still a bit
> weird
> that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain and
> can be
> set together.
>

More like 'support again' since this interface is from 4BSD and hasn't been
updated
in a very long time. It made sense when you could tell the VAX's firmware
details about
the next reboot, but we don't really have that short of implementing
kexec...

Though to fix it we should maybe just have a number of handlers that are
called
at each stage, and we deal with only one bit at a time (POWERCYCLE >
POWEROFF > HALT)
and your drivers register a separate one for each...  It would be a bit
more rework
in the tree, and there'd be a few more functions called, but it would be a
minimal change.

But it kinda feels like we should just bite the bullet and have 3 handlers
for these cases.
One to power cycle, one to power off and one to halt. Then the drivers
wouldn't care which ones
have priority, they'd just check a bit and do what they are told  (or maybe
we say that they
only run when the bit is set to make that code simpler). And if one bit of
hardware can do
all three, they'd have to implement 3 handlers... Tha ambiguity would be
gone and the ordering
wouldn't matter.

Warner

--0000000000005c13d20610bde77f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Feb 6, 2024 at 3:13=E2=80=AFA=
M Andriy Gapon &lt;<a href=3D"mailto:avg@freebsd.org">avg@freebsd.org</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 06/=
02/2024 11:41, Andriy Gapon wrote:<br>
&gt; The branch main has been updated by avg:<br>
&gt; <br>
&gt; URL: <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3De4ab361e5394=
5a6c3e9d68c5e5ffc11de40a35f2" rel=3D"noreferrer" target=3D"_blank">https://=
cgit.FreeBSD.org/src/commit/?id=3De4ab361e53945a6c3e9d68c5e5ffc11de40a35f2<=
/a><br>
&gt; <br>
&gt; commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2<br>
&gt; Author:=C2=A0 =C2=A0 =C2=A0Andriy Gapon &lt;avg@FreeBSD.org&gt;<br>
&gt; AuthorDate: 2024-02-06 08:55:13 +0000<br>
&gt; Commit:=C2=A0 =C2=A0 =C2=A0Andriy Gapon &lt;avg@FreeBSD.org&gt;<br>
&gt; CommitDate: 2024-02-06 08:55:13 +0000<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 fix poweroff regression from 9cdf326b4f by delayin=
g shutdown_halt<br>
&gt;=C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 The regression affected ACPI-based systems without=
 EFI poweroff support<br>
&gt;=C2=A0 =C2=A0 =C2=A0 (including VMs).<br>
&gt;=C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 The key reason for the regression is that I overlo=
oked that poweroff is<br>
&gt;=C2=A0 =C2=A0 =C2=A0 requested by RB_POWEROFF | RB_HALT combination of =
flags.=C2=A0 In my opinion,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 that command is a bit bipolar, but since we&#39;ve=
 been doing that forever,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 then so be it.=C2=A0 Because of that flag combinat=
ion, the order of<br>
&gt;=C2=A0 =C2=A0 =C2=A0 shutdown_final handlers that check for either flag=
 does matter.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 Some additional complexity comes from platform-spe=
cific shutdown_final<br>
&gt;=C2=A0 =C2=A0 =C2=A0 handlers that aim to handle multiple reboot option=
s at once.=C2=A0 E.g.,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 acpi_shutdown_final handles both poweroff and rebo=
ot / reset.=C2=A0 As<br>
&gt;=C2=A0 =C2=A0 =C2=A0 explained in 9cdf326b4f, such a handler must run a=
fter shutdown_panic to<br>
&gt;=C2=A0 =C2=A0 =C2=A0 give it a chance.=C2=A0 But as the change revealed=
, the handler must also run<br>
&gt;=C2=A0 =C2=A0 =C2=A0 before shutdown_halt, so that the system can actua=
lly power off before<br>
&gt;=C2=A0 =C2=A0 =C2=A0 entering the halt limbo.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 Previously, shutdown_panic and shutdown_halt had t=
he same priority which<br>
&gt;=C2=A0 =C2=A0 =C2=A0 appears to be incompatible with handlers that can =
do both poweroff and<br>
&gt;=C2=A0 =C2=A0 =C2=A0 reset.<br>
<br>
I want to add that having many handlers with priorities expressed like <br>
SHUTDOWN_PRI_LAST =C2=B1 N while some of those handlers have implicit <br>
inter-dependencies (interactions, interference) also does not help to see a=
 <br>
clear picture.<br>
<br>
Perhaps it would be better to handle all (reasonable) RB flag combinations =
<br>
centrally in kern_reboot and then dispatch events like shutdown_reset, <br>
shutdown_poweroff, etc.=C2=A0 Handlers for those events would have a single=
 and <br>
simple job of performing that one action (perhaps failing and letting anoth=
er <br>
handler try).<br>
<br>
Also, I would split reboot howto into command and flag portions, so that on=
ly <br>
one command can be specified at a time.=C2=A0 E.g., I would consider RB_AUT=
OBOOT <br>
(&quot;RB_REBOOT&quot;), RB_POWEROFF, RB_HALT to be distinct commands.=C2=
=A0 Then, flags like <br>
RB_NOSYNC or RB_DUMP could be optional flags.<br></blockquote><div><br></di=
v>Part of the problem is that RB_AUTOBOOT&#39;s value is 0. And we&#39;re u=
sing bits to</div><div class=3D"gmail_quote">describe what to do (was the f=
ashion in the late 80s/90s, bio used to have its</div><div class=3D"gmail_q=
uote">commands as bits, not a bit field). You also didn&#39;t include RB_PO=
WERCYCLE which</div><div class=3D"gmail_quote">is a new bit in this list.</=
div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">It&#39;=
s a mess. <br></div><div class=3D"gmail_quote"><br></div><div class=3D"gmai=
l_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
As an aside, some flags documented for reboot(2) do not seem to have much t=
o do <br>
with reboot.=C2=A0 E.g., RB_DFLTROOT affects how a system boots up, but not=
 how the <br>
system goes for a reboot.=C2=A0 Not surprisingly, that option is not handle=
d by <br>
anything kicked off with reboot(2).<br>
Maybe, it would make more sense if we had fast reboot support and the runni=
ng <br>
kernel could instruct the next kernel directly.=C2=A0 But, it&#39;s still a=
 bit weird <br>
that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain and c=
an be <br>
set together.<br></blockquote><div><br></div><div>More like &#39;support ag=
ain&#39; since this interface is from 4BSD and hasn&#39;t been updated</div=
><div>in a very long time. It made sense when you could tell the VAX&#39;s =
firmware details about</div><div>the next reboot, but we don&#39;t really h=
ave that short of implementing kexec...<br></div><div><br></div><div>Though=
 to fix it we should maybe just have a number of handlers that are called</=
div><div>at each stage, and we deal with only one bit at a time (POWERCYCLE=
 &gt; POWEROFF &gt; HALT)</div><div>and your drivers register a separate on=
e for each...=C2=A0 It would be a bit more rework</div><div>in the tree, an=
d there&#39;d be a few more functions called, but it would be a minimal cha=
nge.</div><div><br></div><div>But it kinda feels like we should just bite t=
he bullet and have 3 handlers for these cases.</div><div>One to power cycle=
, one to power off and one to halt. Then the drivers wouldn&#39;t care whic=
h ones</div><div>have priority, they&#39;d just check a bit and do what the=
y are told=C2=A0 (or maybe we say that they</div><div>only run when the bit=
 is set to make that code simpler). And if one bit of hardware can do</div>=
<div>all three, they&#39;d have to implement 3 handlers... Tha ambiguity wo=
uld be gone and the ordering</div><div>wouldn&#39;t matter.</div><div><br><=
/div><div>Warner<br></div></div></div>

--0000000000005c13d20610bde77f--

From nobody Tue Feb  6 22:23:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTySW4zmWz5B5Bl;
	Tue,  6 Feb 2024 22:23: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 4TTySW4C1dz4ltC;
	Tue,  6 Feb 2024 22:23:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707258203;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SXDc/0I86qdmJmorOY1RH+Zgnfd8B5+z08sbzBzrDqw=;
	b=IfaWTPROGoS4MORehDJ+KOvvRXFlAuI42fwSU+O8AO61MyiJjKEGQhtiRTiT7oT0N163wV
	bdpLDPypF+pE6G+tbBaOOx6kRlKEZj3FlYSpLU9aZVCDwawFZFMo4mpMEtYevI9x+Daf/9
	LziqzjR8Qio+mMmrIR6IFDlrIdzQaLYqYkF7vxEnQL4EntGJjpkbv44FcaTcF7qTbCPF1z
	gyfT903FkFJpteXUseJ6obHbmktq59o5OVB5ArZARzrii+SObgmBrNRxehmy7nBCubt0X/
	Bpg0oUtlMkRvw5/+gPj61jDxI+GY8AGg+oxLHrsWeyD3zZ6giNkRJhJc2mmFSw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707258203;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SXDc/0I86qdmJmorOY1RH+Zgnfd8B5+z08sbzBzrDqw=;
	b=lx3exurmB0AKtemgMonxfX+/6BWn2UYyla4AfH4OK7BUpcL1jRK2YBXPwb9DaLYyDomKWD
	qx7xwaHbl+hZFmBNVmjmhhUD8vWQfClVXgDyXrdytAjYS2UXt74LN3gqkfphM9KBtdV9vN
	ghW4R6B9LC6Ja5gbNPSweJMDBoP5I+Brt3ICSxDykqZnvY0NwTXCzxSS+SFwctGZYPXsZw
	QhVcBno2ID75ks8s+Pwj9CpM+JN95AEjJMk6qImfdfRJMj6qHhn/v1r8xopC4n7J9Jbc8A
	OMqUkii0F8qJchyh39m63hgs+otlmvLrzRNeCQinz+yEp5hk073KqLkD+lNjbw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707258203; a=rsa-sha256; cv=none;
	b=GdG6zEr4apikCMkp4ZcEGBDNv2kUWE1sVZeFeC3hqr2HhOVgc1gR6h7pMKgLJZ91LUVGgz
	GSM1CYoHTN1RPXQWPoMGIELXCG/o1h0hbBfnYFoAD8rEnTEbBFkOvkf97IsWdYtZnseUUL
	Yx80hDX8fzKjAPjcEYYaaYLerjPkwGOFke10D3O1y4zjlmVS1uKHFrijlyKSelTsQXMRCP
	bhgNuWpCdtSJiEIkFgw0n2eZvJQPDngZlg+8DnSs+frSQVWxVrVuruaYtKxBBUSrW5EQw3
	G7Z8dhgkMjHtB3Kb6lZwAJUfdxoLUZy3ewKUI/X/O/LyM/MeMlfkyVzUEUGN6w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTySW3FWnzhls;
	Tue,  6 Feb 2024 22:23: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 416MNNlT071303;
	Tue, 6 Feb 2024 22:23:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416MNNMZ071300;
	Tue, 6 Feb 2024 22:23:23 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 22:23:23 GMT
Message-Id: <202402062223.416MNNMZ071300@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 9d2c93c24996 - main - ddb: Remove useless includes
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 9d2c93c249962364d599852f00c161870b28f33d
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=9d2c93c249962364d599852f00c161870b28f33d

commit 9d2c93c249962364d599852f00c161870b28f33d
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 22:20:02 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 22:22:01 +0000

    ddb: Remove useless includes
    
    systm.h was included for boothowto here, but it's not used here, so drop
    this include. Also sys/cdefs.h isn't needed, drop it too.
    
    Sponsored by:           Netflix
---
 sys/arm/arm/db_interface.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/sys/arm/arm/db_interface.c b/sys/arm/arm/db_interface.c
index 8aad6a42316e..a3e242c305c1 100644
--- a/sys/arm/arm/db_interface.c
+++ b/sys/arm/arm/db_interface.c
@@ -34,14 +34,12 @@
  * Interface to new debugger.
  */
 
-#include <sys/cdefs.h>
 #include "opt_ddb.h"
 
 #include <sys/param.h>
 #include <sys/cons.h>
 #include <sys/proc.h>
 #include <sys/reboot.h>
-#include <sys/systm.h>	/* just for boothowto */
 #include <sys/exec.h>
 #ifdef KDB
 #include <sys/kdb.h>

From nobody Tue Feb  6 22:51:04 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTz4S6wtjz5B7Hc;
	Tue,  6 Feb 2024 22:51: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 4TTz4S5gwWz4nJK;
	Tue,  6 Feb 2024 22:51:04 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707259864;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=zYsebTNsyB5y9oo/kBN45cpuUa4EJDJaODDm8ObFS2w=;
	b=a+K4Jdn4uYAUuDhKyNoC8S8lofQqLQtT9vn06TGZ0t17VBrL9DkSNnCQMzSzEm0kjJZqwe
	YmpvkVartSFBU9P9qr1tN1iRLhUmtTzVuEieSHHwuH4/UBuWLGJzgL56kFU8Pxb/bSJwbD
	EcHH2WTCGVkNZWIjOo7Aqe9kOWRCo47VMe190Li22wi4sVggx5M26WPyy8RSqHBIhFmDaR
	WCZsy14FcJtEpgox4L+ZCVm7ckHOTlOsRJKMf/2Oq2Ou/YeqnpEcCEYTIv1VBospniixRA
	i+buV19v1y3jEw0TeP/cTNS3rHUsrLMyD4jJ/P/HHSR7p3OpeePuhbcw4jyTJw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707259864;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=zYsebTNsyB5y9oo/kBN45cpuUa4EJDJaODDm8ObFS2w=;
	b=TjiAJovLt7COWr41J+hmQbTFnvBMF+ok7f/cmZObkG47xVEpNEsTmxiE/eJ8tDqr8+EzUq
	voiNXUSfMaRTsVe9CTP+qoYp0ys5QrCcs+YH0kMXMaZ/MJBR0quDoOnHL0kljq+fan5dDi
	pJVamTrVqsg0vubW5mLTtLxAq1KUTIK05dujU8yezZUwUbD15d8MXpW9wlY7ANoNzIkB5A
	gWGcZGNIfkunhHbKPY7drJAn9B67hMjfl0Ea2By6tJDRlxQCBcwMsa8HsVUuGsMPpro4k7
	Tjg4lAMFd3svc++cQOV4I3eQfe3gTcPexsnilrdBQMEyjVHBbRbFSBJkZeb6WQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707259864; a=rsa-sha256; cv=none;
	b=u6aJU+BBY6tWtzrcoheWxRsDR9yZqtR5f1y7LUwL6/QNi4/YrE0CP5aXkmw4LwEDXWzRFj
	ISu1vU2eToHyTLZzP8AGZajDDFzgHfEjVc2EjXmTOMEbSfI2UaxhDVYzOiOQBlsVNMgu8E
	MglLhsWfvJ/HZ8bmUk+8EwV/alQo+w46onGP8Xxrq4vn/dfgkOBMIWOUBoS64KxAa5HVEq
	KNYV6+6l0TF+545hXOW+YfIHV47iR8TaSsU1roEtcp5skjVXC37vmaxkHemgo6YV6afZ89
	cUqu4egGhr7n4J2OKjXU0Fk5J31SOV39sx7InyUuCsCci6i1GefrALh8lpailA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTz4S4kGQzhsY;
	Tue,  6 Feb 2024 22:51: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 416Mp48J014452;
	Tue, 6 Feb 2024 22:51:04 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416Mp4t1014449;
	Tue, 6 Feb 2024 22:51:04 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 22:51:04 GMT
Message-Id: <202402062251.416Mp4t1014449@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: fc2b8ee6da64 - main - arm: Catchup to atmel retirement
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: fc2b8ee6da64ff6fe6ccc848df941699499f4a65
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=fc2b8ee6da64ff6fe6ccc848df941699499f4a65

commit fc2b8ee6da64ff6fe6ccc848df941699499f4a65
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 22:26:17 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 22:26:17 +0000

    arm: Catchup to atmel retirement
    
    AT91 boot2 loaders have been long gone, and don't support the AT91 parts
    that have armv7 cores (since we don't have specific support for
    that). Mentioning its interface is OBE, so remove it.
    
    Sponsored by:           Netflix
---
 sys/arm/arm/locore-v6.S | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/sys/arm/arm/locore-v6.S b/sys/arm/arm/locore-v6.S
index 4e356d6b34e2..ce2bf678b648 100644
--- a/sys/arm/arm/locore-v6.S
+++ b/sys/arm/arm/locore-v6.S
@@ -92,13 +92,12 @@
 
 /*
  * On entry for FreeBSD boot ABI:
- *	r0 - metadata pointer or 0 (boothowto on AT91's boot2)
+ *	r0 - metadata pointer or 0
  *	r1 - if (r0 == 0) then metadata pointer
  * On entry for Linux boot ABI:
  *	r0 - 0
  *	r1 - machine type (passed as arg2 to initarm)
  *	r2 - Pointer to a tagged list or dtb image (phys addr) (passed as arg1 initarm)
- *
  * For both types of boot we gather up the args, put them in a struct arm_boot_params
  * structure and pass that to initarm.
  */

From nobody Tue Feb  6 22:51:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTz4V0qrFz5B7Bx;
	Tue,  6 Feb 2024 22:51: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 4TTz4T6tWvz4n8L;
	Tue,  6 Feb 2024 22:51:05 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707259866;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Fo2zmxtfGn5TEXVNTSo7z1zy2bXrrJMu8LiJtU5sOvg=;
	b=E7OKa5Hq4Z8UJroStiI/2rbHCiP+qxfsknA6P1N07xDzXEnPVISu+oKfveZ+X7fhX3lfOA
	KUBROTmGNUJYzPA3AumPKjHojm7sduQLyPr3LKRpevhRxSxYN6VxPD2HJv57H23MYq8J+j
	BKSRPWHOgaj7Q6R6geENq1Nx4C+FWRbQYD+eOFUonU/kjOGQM1BSZj7Y7UouEQTjGtEirH
	JztzvUde+LJeJQ/X2wpq5PfWPHSQCXCEkogdJLL0FZZoTVdv8BpMcwyKZ5muOAmDEtwXFF
	2EYvdCXKBsXHNtckwKGb8niaycJAtUxVGN35INpLEXF2Q9qLRy+WUCgcn7wnIQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707259866;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Fo2zmxtfGn5TEXVNTSo7z1zy2bXrrJMu8LiJtU5sOvg=;
	b=wik927MEoEzs/d3rs2rl0EvKoJ+ibSvbchkenOGeJnPSe9qYOj998UHijBFPfM3xy7ebcf
	hqAbYFgdkh7LiG3MSeF8ZZJEZfRqpyru0UcS3n4SCxG9foP5gAqFXlSG9zzr+z8HWBQL3y
	8XmSQL6PWrkly8cKsEYpK7M9ZaX7ZMxkxY+onq+A7PfvW+fgAWYjswP7Ew9zut3+GB6fs2
	/4sta63BELPE48CCTahU5IIMDJZeBV3Xv8VvYb/1kTmMS5dHycekcLd44A4GORe8yGtbja
	1OxanThlIw8WDcKtGUz72g/5xFzSUHhXm6KEwS1UrQax1nhSbdy0f/YyiD/0lw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707259866; a=rsa-sha256; cv=none;
	b=QZ03pUT7sJLIIEc70xZzF21JYUqtjl43tx7RMcH0rVBLnlehw4Qaai2hXCObODnFR5gBTs
	36h2w5vBGZoJgMqvkTz5sWb/tpMF0ZingEvxo0y8epF6otiKT8itPd2bpuhwx+kmp82r6v
	epSR3GAAELoupQ5E0ljABJNY+jzPq24hZwgwujw/zIqSLSUK4HCPy60Uo7pvrzb4CZEFt/
	/eKHizu1ayxXO0F2r8JAhWcdL+YQMLJtOHGlpJDSVuAxki5W22xHw6xgJHo2dvZhV88l9e
	3gQuIn0AeiI5KIPDz/ivESwU+cozBiAjJHX5Vib+Klbqf4sNEgeWP2SIYbv0+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 4TTz4T5ggGzjTl;
	Tue,  6 Feb 2024 22: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 416Mp5Oo014503;
	Tue, 6 Feb 2024 22: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 416Mp5To014500;
	Tue, 6 Feb 2024 22:51:05 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 22:51:05 GMT
Message-Id: <202402062251.416Mp5To014500@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 6949ce0486ba - main - arm: Use locore-v6.S directly
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 6949ce0486baa2cb602a1d8cb7cfb390639f31e8
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=6949ce0486baa2cb602a1d8cb7cfb390639f31e8

commit 6949ce0486baa2cb602a1d8cb7cfb390639f31e8
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 22:42:03 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 22:42:03 +0000

    arm: Use locore-v6.S directly
    
    Use locore-v6.S directly, rather than indirectly via including
    locore.S. This loses acle-compat.h inclusion, but that's only needed for
    gcc 4.8 and earlier. Since we don't support anything that old, there's
    no need for it here.
    
    Sponsored by:           Netflix
---
 sys/arm/arm/locore.S | 35 -----------------------------------
 sys/conf/files.arm   |  2 +-
 2 files changed, 1 insertion(+), 36 deletions(-)

diff --git a/sys/arm/arm/locore.S b/sys/arm/arm/locore.S
deleted file mode 100644
index bbca07f65ef3..000000000000
--- a/sys/arm/arm/locore.S
+++ /dev/null
@@ -1,35 +0,0 @@
-/*-
- * Copyright (c) 2014 Ian Lepore <ian@freebsd.org>
- * 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.
- *
- * 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 kernel build machinery wants the file containing the entry point to be
- * named locore.S, but we want separate files for v4 and v6 builds, so just
- * include the arch-appropriate file from this properly-named file.
- */
-
-#include <machine/acle-compat.h>
-
-#include "locore-v6.S"
diff --git a/sys/conf/files.arm b/sys/conf/files.arm
index 28e80016d97b..3526a14a50b7 100644
--- a/sys/conf/files.arm
+++ b/sys/conf/files.arm
@@ -37,7 +37,7 @@ arm/arm/identcpu-v6.c		standard
 arm/arm/in_cksum_arm.S		optional	inet | inet6
 arm/arm/in_cksum_machdep.c	optional	inet | inet6
 kern/subr_intr.c		standard
-arm/arm/locore.S		standard	no-obj
+arm/arm/locore-v6.S		standard	no-obj
 arm/arm/hypervisor-stub.S	standard
 arm/arm/machdep.c		standard
 arm/arm/machdep_boot.c		standard

From nobody Tue Feb  6 22:51:06 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTz4W2m9Gz5B7Dr;
	Tue,  6 Feb 2024 22: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 4TTz4W0CzCz4nKQ;
	Tue,  6 Feb 2024 22: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=1707259867;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f8hHIayz7BQ8mCqkKmtWGUxCv1N2xviP6FCA0Itqd/c=;
	b=UWUQQRKkYhgvENTnN+Cr2s49WvCECjHzGUW9Jkfcv3XxggTnu91Bv4KpL0/+oZU7z9PyQn
	bgdkuxtY3YgSSeRLrVxqz6Hph0+hUVuapyuXeZOAOJ3Z8OB6KsOK2gnQGVQEBaxAB0bH3v
	jUsI4F83kLkwisRHDNMllQocjnOxjRBXf0thNtvg/9HEjYelt5QA/2AXS6qxRAMseNKr0B
	4L2RIkbNWi2clFm8XQHPBodGCuw434N2ZtiSxue8HOy8zmf9majUkXW+uJ2LMjLUbCy4/w
	Vszni9EB6dvgdI71xSqym1RAo3t1fWG4P+z1P2ompOxnby6+PhBvW2EM6jPE6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707259867;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f8hHIayz7BQ8mCqkKmtWGUxCv1N2xviP6FCA0Itqd/c=;
	b=g7PLZts7VgtpZM3efC99+ggNnlsQcyXQaE2/SNR/ZVY0Trr+GVK18MLSTBuxgerCgGqqTX
	xIsaAK+BoAbppqpP9nieFm/1StitpEB9VALtv9kT5AV0PnF7PkkQfIAZoHNM60WBm3ocua
	i9BGK0/kHNuc8i0uUTxsob63Kdst9EwQrToi9vNgVrCSafp1bX2b6rDjDYVyqLUjfsPafN
	PQWAYm9JnqDMJsubX9KIA7M0OTJRxZSO5dAcDUR4KXCUGKpYOWHCjQaG95ZRrrSSWKJ6Ft
	8Kq69GLi1/8EZ/FF9ea9TRFXkP3wMElotvTJqDEtW7u6LBWwEVvYTHTB0bcnTQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707259867; a=rsa-sha256; cv=none;
	b=jcemV+YJ8YyzWE6zMdJZBa4ZNJrqMuI0CxQ0DvvgVjjLJGcaBdVEtr9x7gMm7gDpQ6Ve/W
	dAd7dwLuevpDr+8JfAPSsGvDP0n4Twv+piPF1EKoGPL23SoevNltZUmNguvYO0Cg5nV9gf
	1UnnV6/Tc+5T0ZaHyRqgk8P5bYaGD0IYOWLFYnnxDbMkNn4y1NZEHHa4iuJ/7DiJ4aYFJr
	FhNvtoakYFM5obJN6zXBpHjXoU4Vrklvg8uPjW9fZwrrioq5gx841mi/8mjl1j07huBX6K
	ZAvT+b5M3AwtSf9X+VL/dQ2jZuSZDvb43a4ancQ/y1w33/SidhEMjQ6KUBCYJg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTz4V6Q4gzjKq;
	Tue,  6 Feb 2024 22:51: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 416Mp6E9014547;
	Tue, 6 Feb 2024 22: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 416Mp64Y014544;
	Tue, 6 Feb 2024 22:51:06 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 22:51:06 GMT
Message-Id: <202402062251.416Mp64Y014544@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 472f84817dab - main - arm: Move locore-v6.S to locore.S
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 472f84817dabacf8df43bc8ed783b714586de6a1
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=472f84817dabacf8df43bc8ed783b714586de6a1

commit 472f84817dabacf8df43bc8ed783b714586de6a1
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 22:46:06 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 22:49:08 +0000

    arm: Move locore-v6.S to locore.S
    
    As a separate commit, now move locore-v6.S to locore.S. This makes git
    annotate work, at least back to 2014 when Ian created locore-v6.S. svn
    didn't save enough metadata for the converter to allow it to go back
    further.
    
    Sponsored by:           Netflix
---
 sys/arm/arm/{locore-v6.S => locore.S} | 0
 sys/conf/files.arm                    | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/arm/arm/locore-v6.S b/sys/arm/arm/locore.S
similarity index 100%
rename from sys/arm/arm/locore-v6.S
rename to sys/arm/arm/locore.S
diff --git a/sys/conf/files.arm b/sys/conf/files.arm
index 3526a14a50b7..28e80016d97b 100644
--- a/sys/conf/files.arm
+++ b/sys/conf/files.arm
@@ -37,7 +37,7 @@ arm/arm/identcpu-v6.c		standard
 arm/arm/in_cksum_arm.S		optional	inet | inet6
 arm/arm/in_cksum_machdep.c	optional	inet | inet6
 kern/subr_intr.c		standard
-arm/arm/locore-v6.S		standard	no-obj
+arm/arm/locore.S		standard	no-obj
 arm/arm/hypervisor-stub.S	standard
 arm/arm/machdep.c		standard
 arm/arm/machdep_boot.c		standard

From nobody Tue Feb  6 23:14:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TTzbd02ZSz5B9F0;
	Tue,  6 Feb 2024 23:14: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 4TTzbc6T1Vz4sHb;
	Tue,  6 Feb 2024 23:14:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707261276;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r0YimMFL1K2m8X8G6SY1n804MdU/ftJR3j8ZbGWKY4c=;
	b=KqYIpC6hcv5wfZcyQsN2ZqCmRUs8sC8ZbMpp4ln/Mkzu5Nv2KIBUMI9U1Z6RmnDETnnWYv
	rHACBMwqilURzAJGAnMCLfZM63jrrFCjhlwr2p5iVLeUvKqytux7ZY1U/LyXrKL0iQjJIK
	Z6EtORP+tweirOd/MrtzJCxnDeK6qO8ByLsjSZ8gnputmnVNFETgvD0RASHhEPkajRxXqB
	5bwkQd0OzMfkEmQ5UN/tNNOevt4NzmCPrRszTAEKrqb0csfm2xUYSq0CNcP54Eeugop+tL
	sL3rT197xQyyUfIwRxiqPhYqOo7ysnkHz+D2P3zofo6QgtoxbRMY3R/6Rp3e6Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707261276;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r0YimMFL1K2m8X8G6SY1n804MdU/ftJR3j8ZbGWKY4c=;
	b=oLGXj5xk2E577QhGzCn0AeUdWqZNVepirXXI7+zBNZBiFL8d9Zw6/L2P74tMvIoqXhSeXA
	tV0bmzAQyuLQzv0Z0pqoCc95XfTJBSIxrk3DycsmG3sFFV/ti2kePwCeWqkRPX7qvvMSt6
	cLZYgSDnjO9oLpyIjGBlfgD8blMUUDIEgqiEd6CbhRdlySHBLB3SAMHI/1B6PHf0mONBc5
	rkVVWwCNpq77kGHYYz0xxzl11yPeDpI1C6esb8P45P8kJtJGuv8aPbCXfb9lpQSgfJHrZc
	iO1xoAD1egfZ4H3F6DeG0E0dH2iJZcJrKq+HL7ILpyCebQhvC3HFrKXJxZM55w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707261276; a=rsa-sha256; cv=none;
	b=l1ww3P998/i9WvGNa3ot2igSgUrbGz3rUrcL0Ba6TXxDIbTqaaDVUe/TkFnIsmVROVp6Hw
	G8VlYtC6+Bx4GhyB6EL8MittRlUTG1sR+US29dWVrP1Vihnshk5IHsoWRT2WV/c9oZDJ7x
	FFnzwUGboYam3h1B6e7FilXDrtz9KzZOEHtEZMIhY0qZIKq+G08cAb5wjeUFuE7lXoyrtf
	G3Pnnu6HB7sfWTP7ZCk1alZeOPXwpsarI7fhghSHO8i9jnP6pK8zKpSDoKvp/WJckcDIqZ
	IUgV5UpiktqjM+Jh72qWccgQOjl8NIbWd1Ytipa6LItD02hX963sfT4ChRGMpw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TTzbc5WsSzjct;
	Tue,  6 Feb 2024 23:14: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 416NEa7h056115;
	Tue, 6 Feb 2024 23:14:36 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 416NEaL9056112;
	Tue, 6 Feb 2024 23:14:36 GMT
	(envelope-from git)
Date: Tue, 6 Feb 2024 23:14:36 GMT
Message-Id: <202402062314.416NEaL9056112@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 11da791920ba - main - leapseconds: Update to the
  canonical place.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 11da791920ba285f0832f09cb504ac81e35ff8d1
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=11da791920ba285f0832f09cb504ac81e35ff8d1

commit 11da791920ba285f0832f09cb504ac81e35ff8d1
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 23:11:38 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-06 23:12:59 +0000

    leapseconds: Update to the canonical place.
    
    IERS is the source of truth for leap seconds. Their leapsecond file is
    updated most quickly and is always right (unlike the IANA one which
    often lags). IERS operates this public service for the express purpose
    of random people downloading it. Their terms of service are compatible
    with open source (we could include this in our release). Rather than
    fighting with questions around this because the IANA one changed
    locations or the auto update script broken, just use this.
    
    This is in preference to the NIST ftp copy. NIST is in the process of
    retiring their FTP services.
    
    Sponsored by:           Netflix
    Reviewed by:            philip, delphij, cy
    Differential Revision:  https://reviews.freebsd.org/D43752
---
 libexec/rc/rc.conf | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libexec/rc/rc.conf b/libexec/rc/rc.conf
index 145e0b70ca3b..20f0a6375a9e 100644
--- a/libexec/rc/rc.conf
+++ b/libexec/rc/rc.conf
@@ -423,8 +423,8 @@ ntpd_flags=""			# Additional flags to ntpd
 ntp_src_leapfile="/etc/ntp/leap-seconds"
 				# Initial source for ntpd leapfile
 ntp_db_leapfile="/var/db/ntpd.leap-seconds.list"
-				# Working copy (updated weekly) leapfile
-ntp_leapfile_sources="https://data.iana.org/time-zones/tzdb/leap-seconds.list"
+				# Canonical place to get the leap seconds from
+ntp_leapfile_sources="https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list"
 				# Source from which to fetch leapfile
 ntp_leapfile_fetch_opts="-mq"	# Options to use for ntp leapfile fetch,
 				# e.g. --no-verify-peer

From nobody Wed Feb  7 00:13:08 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV0v85JXCz5BF1H;
	Wed,  7 Feb 2024 00:13: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 4TV0v84lnNz41Hj;
	Wed,  7 Feb 2024 00:13:08 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707264788;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5d3a9hdrB7vIPw90BUI9+6pJj7bzGj88MSo90So3jzc=;
	b=CTsDYfFML6NbSgFkCcg1HzA5BOlUOew5SbimkteHc5239I94FBjoz8zDtuksX6cBLOXLV2
	P5zBtAWT1A4PfdBr4JdcxvWf3IRyhBr/6KJZ8C215ubLgqVUC2kwKdIXbVKojc8yNXydJS
	CnsS638vUGqQDqwG0fN4ApYEeKOF26duP+5L0RoxNTDtPt0qJ+ry4649X+L9B99AAnRfRB
	9Yn2RgC82lvewprVcOAPuglvxzDUGMw4MdUTvyFZ/UqpiVP1nhVHWnKnb+bsUWHxA7Nwc0
	+PdzR0+CpGhujOvtWOy2wqoXCiY91LBRlb6HhbfhHtzW7k1p/djoKdsXIBczHg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707264788;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5d3a9hdrB7vIPw90BUI9+6pJj7bzGj88MSo90So3jzc=;
	b=BOjQk6W2cbkT+tlhRJmkHl1OcQW9sXU4F5rQh0fe1NdlsyRHUJF3CcplEJLlnxRLKN+BE4
	8jCQf2axvm8Yx2D3/icIWa5IGVGXw+UkQzrQNXGkwHHfQU+79rU2RIEzSjO8jV0fxFD1ZN
	Gv0f9e8AwQuzR9MqWPTglmeL5hMQ7KRaIeBDnuu6ncUn37KRqUNQlkycBbQ62KuFS99zIB
	NsWnWjF+VyK8W1LlD+l5vrlyJuLHkCny1qrJKB62v1p9RPaThXb+3svcFwaKoRJbRclZjG
	fo+g83y4l6XYCnbNpJJWA5P5zFdbTmDbmJ/nICw72eegmG1ZpjMfuGZcG3RNXA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707264788; a=rsa-sha256; cv=none;
	b=jyyBNqPcW8MpA5Tj5O2VCBr6fZv4DmqnKK2hr5KTs2m07XHFICdNh5AiTgXL8vfJx/PJRc
	WMOYrj/s/e7sicfGELED3r6Oot2fRbjAKi5gU9sHo5jGnO7SYQhwtCTRtIkBCxOhu6fdUU
	3kdXfo/NgxoXDI8trTy97I4sDRRROjJIeZfndhkqG/URE0e8TzdIsqRipI9wGxLQEEYMj6
	PGAX5XP1yJ5/2oSZt88Q+XGVIt/scWLfyGvGEY5sIWciAaY9BGoyXOZwv8W0dJKvbg1XEP
	Y4bnhMA3F2kmxCZ56wGeRvIG4EnRJMS0PoAMeG1nEexzK+fT+59QEqut0aHxDA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV0v83qGGzlSK;
	Wed,  7 Feb 2024 00:13: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 4170D8pL055737;
	Wed, 7 Feb 2024 00:13:08 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4170D8fc055735;
	Wed, 7 Feb 2024 00:13:08 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 00:13:08 GMT
Message-Id: <202402070013.4170D8fc055735@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 20a6f4779ac6 - stable/14 - loader: For EFI, if we
  don't have ConOut, try ConIn
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 20a6f4779ac6108716a81d383a79a161ae41d48c
Auto-Submitted: auto-generated

The branch stable/14 has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=20a6f4779ac6108716a81d383a79a161ae41d48c

commit 20a6f4779ac6108716a81d383a79a161ae41d48c
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-04 21:09:48 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-07 00:09:46 +0000

    loader: For EFI, if we don't have ConOut, try ConIn
    
    Try ConIn if we don't have a ConOut variable. ConIn will contain HID
    devices and/or serial devices. We currently just search for serial
    devices and will use them instead of video with the current code. While
    ConIn w/o ConOut is fairly common on laptops, is kinda rare on servers.
    Some refinement may be needed in the future if servers come to
    light. This is also minimal to allow possible integration into 13.3
    release.
    
    MFC After:              1 week
    Sponsored by:           Netflix
    Reviewed by:            dab, tsoome
    Differential Revision:  https://reviews.freebsd.org/D43714
    
    (cherry picked from commit 064fa628ce375028f2510182f4edbafa7f469ecb)
---
 stand/efi/loader/main.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/stand/efi/loader/main.c b/stand/efi/loader/main.c
index 39e32a56adc0..123410f83aa0 100644
--- a/stand/efi/loader/main.c
+++ b/stand/efi/loader/main.c
@@ -716,7 +716,10 @@ setenv_int(const char *key, int val)
  * Parse ConOut (the list of consoles active) and see if we can find a
  * serial port and/or a video port. It would be nice to also walk the
  * ACPI name space to map the UID for the serial port to a port. The
- * latter is especially hard.
+ * latter is especially hard. Also check for ConIn as well. This will
+ * be enough to determine if we have serial, and if we don't, we default
+ * to video. If there's a dual-console situation with ConIn, this will
+ * currently fail.
  */
 int
 parse_uefi_con_out(void)
@@ -735,6 +738,8 @@ parse_uefi_con_out(void)
 	rv = efi_global_getenv("ConOut", buf, &sz);
 	if (rv != EFI_SUCCESS)
 		rv = efi_global_getenv("ConOutDev", buf, &sz);
+	if (rv != EFI_SUCCESS)
+		rv = efi_global_getenv("ConIn", buf, &sz);
 	if (rv != EFI_SUCCESS) {
 		/*
 		 * If we don't have any ConOut default to both. If we have GOP

From nobody Wed Feb  7 00:14:43 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV0wz4N4Dz5BFZ0;
	Wed,  7 Feb 2024 00:14: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 4TV0wz3qD0z41QS;
	Wed,  7 Feb 2024 00:14:43 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707264883;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=enmlJ3ZFwct9AGLL5CbQ7tkrtQ5z7yH3o9sb5TdncRo=;
	b=JgooPWHve6f5wI7HgA512cFUxPHPYlH37J9dmZjyCD9JKl3Vlz8dv6Ymda1wl1xI8Fe4aE
	mlFp6sjJn/h0IYaI/6mY8D2P07cqVkfY9Uzk8Ficz+SnXxBsOJ/aQWkfLPSM+0PrroiKHs
	iOeWMiCP9OaqT+sHugUsrWV5PFBf6M2Hv2IQPhoLKY0PuOxywGrUCZpRw2sKgkPwol9Fal
	lDSh2ap6PSmrwPLJyDEDRjjWVe4uzJdkH4R7DRziGwcjqA8c1q6XIk7QUH7TsZai37gqXF
	7bAfJr7MUxDeqVcG2OJxu/4GpVONDefkb1rir9y1uR6+tRmRNCjVTU1bn5wlvQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707264883;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=enmlJ3ZFwct9AGLL5CbQ7tkrtQ5z7yH3o9sb5TdncRo=;
	b=sDxBSLvDrgEjEnZBwB0oxZ1Rxzj0ZOv0MdWhDF1Nk11KyQxgqb38pUrGVjTp9UxMR3zd1u
	QbsSnpMj7/s7D3Jvu4V3d0uqeJztwlNVzi8bc8l4J9rpVB3FOZf8ezJrG7G6XsbkMSbERR
	kR7E9AOe6YLW5PfUkNCsmsdSOL6GsUELCMOEmOzY9pESdyWcygFN5CLMmMdT1Lx1uErUsd
	XCsJGoQvvKdz84OXQ70+6FCd5z4QmeH6hUcVggWpfUbvTTHP7OYjYKBTvbY20o4T+Wavfm
	zpTznBv/iyST0BmJU9vJXIq0HXPIfbm5gTxc9r7e+TSEXEbUSaFu0TcIhjECXw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707264883; a=rsa-sha256; cv=none;
	b=Mj4qBOYM6fLq9SeAWGNP56LIVvktfPE2MR7o0Lt7Wvvi43nu5X6FtQFhR0X6ydZVlJ8M4n
	+7Peus/rqYnwwSZ30fvfOqYkE/tFs4OJf9kmyTmG2ShMyXVJidsVgYHLqoFux1Bh1H/+yx
	IC161pKRrlOLhb5YTmt09S6SNP8CTTjeh77A5/qvSDkJ00heqegRZ4FQbPV16lcRywkjw+
	XZz3VtOqtEFkp0a9Tt2OMZklMtBgz27JZRMULI7VJWgw1kCYut4jWna+lA5K5Xqgsce1bs
	l7hD+JLv4WLV41MPk2NRxMydcJeBXvogwgFMnTIzf2dre3894Y8M8p1IBEdXMA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV0wz2tVqzlMf;
	Wed,  7 Feb 2024 00:14: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 4170EhG5056085;
	Wed, 7 Feb 2024 00:14:43 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4170Ehw8056082;
	Wed, 7 Feb 2024 00:14:43 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 00:14:43 GMT
Message-Id: <202402070014.4170Ehw8056082@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 9d2f548bbebd - stable/13 - loader: For EFI, if we
  don't have ConOut, try ConIn
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 9d2f548bbebdd4ecac1d9d75cdff82f84119984d
Auto-Submitted: auto-generated

The branch stable/13 has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=9d2f548bbebdd4ecac1d9d75cdff82f84119984d

commit 9d2f548bbebdd4ecac1d9d75cdff82f84119984d
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-04 21:09:48 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-07 00:12:40 +0000

    loader: For EFI, if we don't have ConOut, try ConIn
    
    Try ConIn if we don't have a ConOut variable. ConIn will contain HID
    devices and/or serial devices. We currently just search for serial
    devices and will use them instead of video with the current code. While
    ConIn w/o ConOut is fairly common on laptops, is kinda rare on servers.
    Some refinement may be needed in the future if servers come to
    light. This is also minimal to allow possible integration into 13.3
    release.
    
    MFC After:              1 week
    Sponsored by:           Netflix
    Reviewed by:            dab, tsoome
    Differential Revision:  https://reviews.freebsd.org/D43714
    
    (cherry picked from commit 064fa628ce375028f2510182f4edbafa7f469ecb)
---
 stand/efi/loader/main.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/stand/efi/loader/main.c b/stand/efi/loader/main.c
index 3aee6cd3eb8e..e8a5b738aef9 100644
--- a/stand/efi/loader/main.c
+++ b/stand/efi/loader/main.c
@@ -724,7 +724,10 @@ setenv_int(const char *key, int val)
  * Parse ConOut (the list of consoles active) and see if we can find a
  * serial port and/or a video port. It would be nice to also walk the
  * ACPI name space to map the UID for the serial port to a port. The
- * latter is especially hard.
+ * latter is especially hard. Also check for ConIn as well. This will
+ * be enough to determine if we have serial, and if we don't, we default
+ * to video. If there's a dual-console situation with ConIn, this will
+ * currently fail.
  */
 int
 parse_uefi_con_out(void)
@@ -743,6 +746,8 @@ parse_uefi_con_out(void)
 	rv = efi_global_getenv("ConOut", buf, &sz);
 	if (rv != EFI_SUCCESS)
 		rv = efi_global_getenv("ConOutDev", buf, &sz);
+	if (rv != EFI_SUCCESS)
+		rv = efi_global_getenv("ConIn", buf, &sz);
 	if (rv != EFI_SUCCESS) {
 		/*
 		 * If we don't have any ConOut default to both. If we have GOP

From nobody Wed Feb  7 00:47:11 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV1fR4vVJz58KCL;
	Wed,  7 Feb 2024 00:47:11 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TV1fR3HWkz45Ln;
	Wed,  7 Feb 2024 00:47:11 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707266831;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CjofZEQUu/V7Vc7meFJgIlI+A29Ul3cFOJZEN0GZO0Y=;
	b=yKEPHDHdBQggij6KBoGqph2k81MAbFJTgX0lLgPJiV5/U6Uh6TL3tdRbDJSufXr9TAauOs
	feU/TCvH56LPg5qcn8DlucTpImwXCsIwHxJnRae+uRb7W/BWOnEsE/Ze2eKp+5UXKssZkN
	uZqQ5I0lOXUMi9Ghe4r4kz6zlXdTvxeuQlGCm6pilY4lUXhXyMkoPlTO09BA0c2vVOmGma
	Mcgt+87c56HX7je6j7Ahdr0ggDMyEtJP2ug2Ur1zW1kT0qWaOl/83zgLTQlN+G8Ec+kaE7
	TQqUtHhSVsbmBRUwL1ukELbyr7RBkUlclJClmgp4Pt/C8SgtIJDbR7doboa/Ww==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707266831;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CjofZEQUu/V7Vc7meFJgIlI+A29Ul3cFOJZEN0GZO0Y=;
	b=AiNjr17GRiz2HNjb3iMLFZbWYsTLQysb0LSbfBqV0T2ah+49a+3gnvTaURg+Ltds5IaJpZ
	xnRjOd0eRm5lVM3T6wSqL7bJwlSDkLOQGmhbi+bFGgiG/XaCzOmWXFDWV3SMpjuEa+zJYj
	Y1YRy6iItHAhz43rsHQkMngIGwRULE95DQgW7OtYN8EN859xqx8JRsrlM1GMy3R09XhIdd
	jXWJZP6m6WHMyVKm/zAKR9LLc8K4KnLJiLbmEuO0M8Y8388WqDY0WadlsgseWmDhtupFlK
	K1plrs1Nv6mppertqqxro4zUpMOl5vflsrA+gPLP5VBG8ND/4wdQTCuZXsxPug==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707266831; a=rsa-sha256; cv=none;
	b=vW9+eupGx7AYv/jpj0QqJO2SzDpkgBUeCrjaYLUsJzRupiRM3Yj36irt7h18EqYvHvTg5S
	Tuf/v/3SniTONMEtPdXSXeG3LkEuK05KFwmWGj7ay/PBhikZ6qPm5IVSSaXkduvIm0ls6y
	E8D/ddg/Vrtc9TQpoULTertjJL33O5tC5HASXRsiIfc45lQH5+D7zt52+DR54Q8frYU49x
	YiYD5/Oiwxvr/1/dhgJOykP3MP1kQZ0gzmjq6Mjp1jERi0WEUIAcTGurTwe9ablyc/Y9Jl
	3hahb8zSLjki8lN18GGxooXdMIn4NW3vx3KNI7z0BCQKeD2i1z++IXD+LxZTXA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV1fR2KwZzlgs;
	Wed,  7 Feb 2024 00:47:11 +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 4170lBBd007119;
	Wed, 7 Feb 2024 00:47:11 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4170lBWE007116;
	Wed, 7 Feb 2024 00:47:11 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 00:47:11 GMT
Message-Id: <202402070047.4170lBWE007116@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 11f9745c5bab - main - libsys: fix powerpcspe build
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 11f9745c5bab98165238882f0dde1058bf42b3aa
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=11f9745c5bab98165238882f0dde1058bf42b3aa

commit 11f9745c5bab98165238882f0dde1058bf42b3aa
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 00:46:33 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 00:47:03 +0000

    libsys: fix powerpcspe build
    
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D43771
---
 lib/libsys/powerpcspe/Makefile.sys | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libsys/powerpcspe/Makefile.sys b/lib/libsys/powerpcspe/Makefile.sys
index 3862699ae8b2..3ab87bf3ded8 100644
--- a/lib/libsys/powerpcspe/Makefile.sys
+++ b/lib/libsys/powerpcspe/Makefile.sys
@@ -1,7 +1,7 @@
 CFLAGS+= -I${LIBC_SRCTOP}/powerpc
 CFLAGS+= -I${LIBSYS_SRCTOP}/powerpc
 
-SYM_MAPS+=	${LIBSYS_SRCTOP}/powerpc/Symbol.map
+SYM_MAPS+=	${LIBSYS_SRCTOP}/powerpc/Symbol.sys.map
 
 .PATH: ${LIBSYS_SRCTOP}/powerpc
 .include "${LIBSYS_SRCTOP}/powerpc/Makefile.sys"

From nobody Wed Feb  7 00:47:12 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV1fS6FDQz58KCQ;
	Wed,  7 Feb 2024 00:47:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TV1fS4DGcz45Cb;
	Wed,  7 Feb 2024 00:47:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707266832;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=kg+J1e3Axca5ZcRpa2Fv1kO1sbBRQ5J17vXzb7udc/I=;
	b=Ua+IgzTZghO9QD956hlDqY0JBjX6LhPjGr77UpJb/gRQ0a9u48yXG/U02xhX/pSVYTaCxX
	e4uua0zoahIm9qoBlUt/AhQd9qg+dkRdxoowQA4EumESkwbT+m3H2UkJglQw/ufRETYrO5
	bNw6GQOxXH08i7tWOnJ5lbDj+/slPip0mYAHYmrbvX2kfDAL29/TC6mTRKkuSiilj95n80
	mTxDg4NdZ1F/vWXr6WALuB8H8yhNjZoS0eGKv7HWoaG6aKpiUnb7HvIvF88GgCPgsRd8qT
	q8DD5M+Tghc43ZptBjuF3wDLt8l3e6Iwci+tWTleo+TN/L1kne6fuwcOG0S3HQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707266832;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=kg+J1e3Axca5ZcRpa2Fv1kO1sbBRQ5J17vXzb7udc/I=;
	b=RJM0hXT457Jvqtu3gngjkYY/zIrJxO3urDpAKEt7DLslRwAGNKvoTDSP7o0R8FDPIn9JZq
	QmqWPHD2AcAKXEzSgzRAGCvx7RxwbzO77PEUoqvicrvjsZq2t1/472e0IOzEPE7wQ6f8mt
	G1Q0sFViMzmAr8BTJ7dbRY77KQ9wfJVa/u1gDafIg7for1++TePjNT56uUJsBQqBWqJog6
	EZ+wBq2DtgpsLhg/rWSfJfeSuQrD8iiSFrLvBpONiiUzWBUrvlF7Ih8U95JNJubji5AElo
	hRgbH4OKRiTYhfe1e9nDcMyLlLiIJfrb1qbnT97cDX3LCY4nMH0nBVTovnvPJw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707266832; a=rsa-sha256; cv=none;
	b=M39aVX/QPBNCYKpWGdAbhdF96XIwRSOgwy8/os/Gu1xfrS4A1uFmiomUCA7peX9PMIMzPA
	/M6+7D2r3JvfkYsbRGZ7xsILlSZdsgp55op3TmHjvUY9PQ8LyWUKs503A1uhScbIWfdmf4
	1xdhQmU+cxep/CGRg7rlZpCh5hh0PKQHJ47BQsZDxqc63NBpEEAuubeAWfxd6e8fUyEUtO
	8cnDJdvVJgvcFs9DWCYyXhX3CcZXOwq3c6lVrQlfhY/gPod9rqR+6nB4yAH+2fDlLWfFZO
	rfXNTMvMd+WsdLxZPfsDf+SFIHSPiMuX3cEP8OPobMBZr1WjwGLHC15vZybegg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV1fS3HDMzld9;
	Wed,  7 Feb 2024 00:47:12 +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 4170lCS3007160;
	Wed, 7 Feb 2024 00:47:12 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4170lC3i007157;
	Wed, 7 Feb 2024 00:47:12 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 00:47:12 GMT
Message-Id: <202402070047.4170lC3i007157@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 57ddfad884a0 - main - lib/libc: version auxiliary
  libsys.so
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 57ddfad884a0c490e462b78634f2582e6b07dc9a
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=57ddfad884a0c490e462b78634f2582e6b07dc9a

commit 57ddfad884a0c490e462b78634f2582e6b07dc9a
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 00:46:38 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 00:47:04 +0000

    lib/libc: version auxiliary libsys.so
    
    We need to use libsys.so.7 so that we can work without /usr and because
    we're bound a specific ABI.
    
    Reported by:    jtrc27, kib
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D43772
---
 lib/libc/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 7c728ffe6443..41cf0f6de72a 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -64,7 +64,7 @@ LDFLAGS+= -nodefaultlibs
 LIBADD+=	compiler_rt
 LIBADD+=	sys
 
-LDFLAGS+=-Wl,--auxiliary,libsys.so
+LDFLAGS+=-Wl,--auxiliary,libsys.so.7
 
 .if ${MK_SSP} != "no" && \
     (${LIBC_ARCH} == "i386" || ${LIBC_ARCH:Mpowerpc*} != "")

From nobody Wed Feb  7 02:04:46 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV3My4HyRz58S6Z;
	Wed,  7 Feb 2024 02:04: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 4TV3My3mwTz4DVs;
	Wed,  7 Feb 2024 02:04:46 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707271486;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=kKlJtHtFC9vNzkvr8ILxsJgv1Uw/9vjFVGSjHuX/iGU=;
	b=QS7oTd1KA/UwUXIkep9KmlcDLZVsyPF5exEEpSrNVSp+QKe2tKGGAwYghhHDFWi8egoEGQ
	9Q1hhhjZZpBJTBH2AQhWU13TVfwATG4vkzSh7rr5sSqbbEzpMlrPUOkUKd1qLQ9lQ8EJwp
	F4h127oBDITtYpr3jILsWAO0qjT0FqmmKeuDR77H2A2qJ0epDt5QfV+BdKbyDBbmF9ymIY
	5VXOe8CYlY+RNGu4Vj+ALjmZjyxGlSZuD/H+r/UDQWjPWzHreEZhtTAFgn9luSrd4BoS5J
	7OBbPHGFXt/h7yYNzgczxyqTfS6fJrW4erhKHFJVevsgFaYn8uKk8S7Sf8eECg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707271486;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=kKlJtHtFC9vNzkvr8ILxsJgv1Uw/9vjFVGSjHuX/iGU=;
	b=LuUYYyLz1KzOhzOK6baK3Gz6VG5UVRC9vaI0JFhhrYjYKuB4WKU3R/6umaXBGLIfz9LDvv
	EJVcgSJbpwXqnYXKfXntxZfamVTBwJyS/0nyD2oFwSHM7dUcQ3KqAWB+085I1ibNTt2/aS
	Y1Laqf8kDFUN+5B0UkRH6eEQ2D7jgwiqfDDJwtQirVDQdCtMX91qz2bghdltOEFtjVJ83R
	72YZhRitv2W/0xfpomJy71XQSFIYYjSSYwX0Vz6aiGZMmm8L7jYGW58q8dezoOVc07m3hf
	nxQfvug5qUfeXbas7QpnnWg+FlnWydn+Izc0tsiYSXLpD0ovETwAz3uqBcPWBw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707271486; a=rsa-sha256; cv=none;
	b=nj9p5bEsEpvgBvSkm3pzSFkOLvgNgA3B3DLxk/95Scj59CVZT28xmnq+DmZ6ag5fPw2K07
	tX8uIotes3xUQbLjLA89Nr/wtFJqSa2ZZ3Hr3NoAzW3WzYg7YSNklFTd5vV+8kiYXDvlAK
	sp/1HFd7lQp7M69m9A2eeHsWuLSKDp+nCL19f59hM1stFUyFXOqlBZxibpfgbPSDJy3bHv
	VsyZGMs2Dny5HxqMDz6aufoQqCodxEvvxXEea1gQEwN49SfoZuaedpQj4XTMXfR9A1V6zH
	3HnRJ5eaFgF5R4DRugc3mePOH1/n+hKcLAFQAsEo9B6IyRZ3HSOJ5BrYBcHqqw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV3My2qTHzp70;
	Wed,  7 Feb 2024 02:04: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 41724kXb040786;
	Wed, 7 Feb 2024 02:04:46 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41724kvd040783;
	Wed, 7 Feb 2024 02:04:46 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 02:04:46 GMT
Message-Id: <202402070204.41724kvd040783@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gregory Neil Shapiro <gshapiro@FreeBSD.org>
Subject: git: 31fbc98c949b - main - Belatedly update version and
  date for sendmail 8.18.1 upgrade
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: gshapiro
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 31fbc98c949bfca30ab55afef04b4396a61b7e92
Auto-Submitted: auto-generated

The branch main has been updated by gshapiro:

URL: https://cgit.FreeBSD.org/src/commit/?id=31fbc98c949bfca30ab55afef04b4396a61b7e92

commit 31fbc98c949bfca30ab55afef04b4396a61b7e92
Author:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
AuthorDate: 2024-02-07 02:03:47 +0000
Commit:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
CommitDate: 2024-02-07 02:03:47 +0000

    Belatedly update version and date for sendmail 8.18.1 upgrade
---
 contrib/sendmail/FREEBSD-upgrade | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/contrib/sendmail/FREEBSD-upgrade b/contrib/sendmail/FREEBSD-upgrade
index fdc3b429b551..5cf41f10b6ad 100644
--- a/contrib/sendmail/FREEBSD-upgrade
+++ b/contrib/sendmail/FREEBSD-upgrade
@@ -1,6 +1,6 @@
 $FreeBSD$
 
-sendmail 8.17.1
+sendmail 8.18.1
 	originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/
 
 For the import of sendmail, the following directories were renamed:
@@ -81,4 +81,4 @@ infrastructure in FreeBSD:
 	usr.sbin/mailwrapper/Makefile
 
 gshapiro@FreeBSD.org
-31-January-2022
+31-January-2024

From nobody Wed Feb  7 02:32:00 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV3zP22Pmz58Vs2;
	Wed,  7 Feb 2024 02:32:01 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TV3zP1mxHz4GSN;
	Wed,  7 Feb 2024 02:32:01 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707273121;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ChsDPszX7faWyJaywvZA/3kI1FkDmVpWWqK/s9NEl/0=;
	b=D8CxX5AbBqNgNjLWNaWnelGmuD9P3eTGKKIJMEB/ycCzGbr/Q+uLcRe27g7gFFex8Br8/s
	ju3ukq1VwqgjxMzhoHglQzLu+dXorJG6f1bb9ENhRUw/wcZStpBJeD/EZ3Fct9HMsBR5jw
	ALlFAYjYGcAxUbDvZ8NIhSEZ6htxkLYaB07DXgJAvIHmUKDHR44LHy9bXDy+aoyCakAGWz
	DqfZQfJYJz4wQqcmTRZvxbZE3+H/3CYFOprfvYNyoqne95OOWxrsmxxIusX6rUeBkO06GU
	/Ma+mVMrlIPoJ9ScJ/RSIm7hv2F/f0RGlmQ7UjhnV9bkVUSkKJwFY5csuZ9UDQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707273121;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ChsDPszX7faWyJaywvZA/3kI1FkDmVpWWqK/s9NEl/0=;
	b=YTZFUFkSQUFTjV9NwxnQnBZsiSx3eTMaoxbMfk2nASdVrRZBs7saQgnLACuFMad1qHxLnp
	joI/DO+977ujiZLZaJeudmPH/ctv23dCCulInIBNXwAIkueAoAUSq/fO12v6xnDLOPeMF8
	Gq0tmuhaAGNaQHdFuizmIW07uMxo9rYQ69RHpKfz01mud5+PPc3WefqzDYmbO8XxNrS8h7
	G0ZlKR86QXmLgmNH6PWXIw5xuuLeooERbtUaXAodGs+8f0RX0mB+sPLoC79M5j/w7Ugdkg
	j/o6Aao51BUH55rRnKULuTh9t/TbeT4SWGQeV8fv2qfBXIHQVVCbprw6orgjZQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707273121; a=rsa-sha256; cv=none;
	b=k1B3fI+5xwQgvQ/Tee3NsINm+a8Fv2Npj/2OepAmLO6Rk+pldEBkVjvWBKGg7Vmt8K1qA8
	G8GFe97G2X6UA/5MFYsy0srZBPNe5QjflCP9X5bWez8vVQMQCkHZQyXK/72nf6Nd0JqO6o
	ScG2UHy3/9+2jMfNpl8vH5wuIW8/hdSsS2CCBYt1O9PhRd6gH7rBTdse4j0RMH+B1NdYhR
	kQy61lDEAq7tBnfE6dxt5S0zkyqOyqAhrCjEXgU8xfsgFrPgkkeEu7c9dFp3bC6Y9/aCYi
	LxCxmXLiJog7VhV1ItzfWTWwAYeud3T+z4YaXHwOKf7RmbuqbgkNbKZCN1hBVA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV3zP0qp6zpcW;
	Wed,  7 Feb 2024 02:32: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 4172W1Ow086838;
	Wed, 7 Feb 2024 02:32:01 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4172W0ca086835;
	Wed, 7 Feb 2024 02:32:00 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 02:32:00 GMT
Message-Id: <202402070232.4172W0ca086835@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Gregory Neil Shapiro <gshapiro@FreeBSD.org>
Subject: git: 58ae50f31e95 - stable/14 - Merge commit
  '850ef5ae11d69ea3381bd310f564f025fc8caea3'
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: gshapiro
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 58ae50f31e9546207cecc77b3ee9825bef48a2b5
Auto-Submitted: auto-generated

The branch stable/14 has been updated by gshapiro:

URL: https://cgit.FreeBSD.org/src/commit/?id=58ae50f31e9546207cecc77b3ee9825bef48a2b5

commit 58ae50f31e9546207cecc77b3ee9825bef48a2b5
Author:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
AuthorDate: 2024-01-31 23:53:48 +0000
Commit:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
CommitDate: 2024-02-07 02:29:43 +0000

    Merge commit '850ef5ae11d69ea3381bd310f564f025fc8caea3'
    
    Merge vendor sendmail 8.18.1 into HEAD
    
    (cherry picked from commit d39bd2c1388b520fcba9abed1932acacead60fba)
    
    Add new source file for sendmail 8.18.1
    
    (cherry picked from commit 19d4fb85bf17579780e8f0c3cbae8a5e92a6922e)
    
    New sendmail 8.18.1 cf file
    
    (cherry picked from commit 1b6a5580c1f999fb1ba5f9860cf63a8aefc55b3c)
    
    Minor change to update these files so new freebsd*.cf files are
    generated
    
    (cherry picked from commit 2c191ba6b0b5d1b3729a5ac428d51cfc5d5f3d2e)
    
    Belatedly update version and date for sendmail 8.18.1 upgrade
    
    (cherry picked from commit 31fbc98c949bfca30ab55afef04b4396a61b7e92)
    
    Add a note about sendmail 8.18.1's stricter SMTP protocol enforcement
    (akin to commit 21c1f1deb6a3ac6a60e4516261e5264a28e0b7a6 in main)
    
    Update import date for stable/14
    
    Relnotes:       Yes
    Security:       CVE-2023-51765
---
 UPDATING                                           |    7 +
 contrib/sendmail/FREEBSD-upgrade                   |    4 +-
 contrib/sendmail/KNOWNBUGS                         |   17 +-
 contrib/sendmail/PGPKEYS                           |  625 +++++++-
 contrib/sendmail/README                            |   26 +-
 contrib/sendmail/RELEASE_NOTES                     |  215 ++-
 contrib/sendmail/cf/README                         |   29 +-
 contrib/sendmail/cf/cf/submit.cf                   |   15 +-
 contrib/sendmail/cf/feature/check_cert_altnames.m4 |    2 +-
 contrib/sendmail/cf/feature/enhdnsbl.m4            |   14 +-
 contrib/sendmail/cf/feature/fips3.m4               |   16 +
 contrib/sendmail/cf/feature/ldap_routing.m4        |    2 +-
 contrib/sendmail/cf/hack/xconnect.m4               |    4 +-
 contrib/sendmail/cf/m4/proto.m4                    |   84 +-
 contrib/sendmail/cf/m4/version.m4                  |    2 +-
 contrib/sendmail/cf/sh/makeinfo.sh                 |    2 +-
 contrib/sendmail/contrib/buildvirtuser             |    2 +-
 contrib/sendmail/doc/op/Makefile                   |    6 +-
 contrib/sendmail/doc/op/op.me                      |  271 ++--
 contrib/sendmail/include/libsmdb/smdb.h            |    2 +-
 contrib/sendmail/include/sendmail/sendmail.h       |    1 +
 contrib/sendmail/include/sm/conf.h                 |    8 +-
 contrib/sendmail/include/sm/fdset.h                |    1 +
 contrib/sendmail/include/sm/gen.h                  |    4 +
 contrib/sendmail/include/sm/ixlen.h                |    1 +
 contrib/sendmail/include/sm/notify.h               |    7 +-
 contrib/sendmail/include/sm/os/sm_os_openbsd.h     |   14 -
 contrib/sendmail/include/sm/rpool.h                |    2 +
 contrib/sendmail/libmilter/README                  |    3 +
 contrib/sendmail/libmilter/docs/overview.html      |    2 +-
 .../sendmail/libmilter/docs/smfi_getsymval.html    |   17 +-
 .../sendmail/libmilter/docs/smfi_replacebody.html  |    2 +-
 contrib/sendmail/libmilter/docs/xxfi_body.html     |    2 +-
 contrib/sendmail/libmilter/docs/xxfi_header.html   |    4 +-
 contrib/sendmail/libmilter/engine.c                |   24 +-
 contrib/sendmail/libsm/Makefile.m4                 |    1 -
 contrib/sendmail/libsm/README                      |    4 +-
 contrib/sendmail/libsm/b-strl.c                    |    2 +-
 contrib/sendmail/libsm/exc.html                    |    2 +-
 contrib/sendmail/libsm/heap.c                      |    2 +-
 contrib/sendmail/libsm/io.html                     |   14 +-
 contrib/sendmail/libsm/ldap.c                      |  110 +-
 contrib/sendmail/libsm/lowercase.c                 |   35 +-
 contrib/sendmail/libsm/mpeix.c                     |    2 +-
 contrib/sendmail/libsm/notify.c                    |   68 +-
 contrib/sendmail/libsm/notify.h                    |  111 ++
 contrib/sendmail/libsm/rewind.c                    |    2 +-
 contrib/sendmail/libsm/setvbuf.c                   |    3 +-
 contrib/sendmail/libsm/stdio.c                     |    2 +-
 contrib/sendmail/libsm/strcaseeq.c                 |   12 +-
 contrib/sendmail/libsm/t-ixlen.c                   |   56 +-
 contrib/sendmail/libsm/t-notify.c                  |  141 +-
 contrib/sendmail/libsm/t-qic.c                     |   16 +-
 contrib/sendmail/libsm/t-streq.c                   |   42 +-
 contrib/sendmail/libsm/t-streq.sh                  |   19 +
 contrib/sendmail/libsm/test.c                      |    2 +-
 contrib/sendmail/libsm/util.c                      |   10 +-
 contrib/sendmail/libsm/vfprintf.c                  |   16 +-
 contrib/sendmail/libsm/vfscanf.c                   |    2 +-
 contrib/sendmail/libsmdb/smcdb.c                   |    2 +-
 contrib/sendmail/libsmdb/smdb.c                    |    7 +-
 contrib/sendmail/libsmdb/smdb1.c                   |    2 +-
 contrib/sendmail/libsmdb/smdb2.c                   |    2 +-
 contrib/sendmail/libsmdb/smndbm.c                  |    4 +-
 contrib/sendmail/libsmutil/t-lockfile.c            |  104 +-
 contrib/sendmail/mail.local/mail.local.c           |    2 +-
 contrib/sendmail/makemap/makemap.8                 |    8 +
 contrib/sendmail/makemap/makemap.c                 |  187 ++-
 contrib/sendmail/smrsh/README                      |    2 +-
 contrib/sendmail/src/Makefile.m4                   |    2 +-
 contrib/sendmail/src/README                        |   25 +-
 contrib/sendmail/src/SECURITY                      |   14 +-
 contrib/sendmail/src/TRACEFLAGS                    |   16 +-
 contrib/sendmail/src/alias.c                       |  209 ++-
 contrib/sendmail/src/bf.c                          |    2 +-
 contrib/sendmail/src/collect.c                     |  258 +++-
 contrib/sendmail/src/conf.c                        |  158 +-
 contrib/sendmail/src/conf.h                        |    8 +-
 contrib/sendmail/src/control.c                     |    2 -
 contrib/sendmail/src/daemon.c                      |  137 +-
 contrib/sendmail/src/daemon.h                      |    2 +-
 contrib/sendmail/src/deliver.c                     | 1603 +++++++++++++++-----
 contrib/sendmail/src/domain.c                      |  482 +++++-
 contrib/sendmail/src/err.c                         |    4 -
 contrib/sendmail/src/headers.c                     |   32 +-
 contrib/sendmail/src/helpfile                      |    6 +-
 contrib/sendmail/src/macro.c                       |   59 +-
 contrib/sendmail/src/main.c                        |  126 +-
 contrib/sendmail/src/map.c                         |  438 ++++--
 contrib/sendmail/src/map.h                         |    8 +
 contrib/sendmail/src/mci.c                         |   13 +-
 contrib/sendmail/src/milter.c                      |   27 +-
 contrib/sendmail/src/mime.c                        |    8 +-
 contrib/sendmail/src/parseaddr.c                   |   44 +-
 contrib/sendmail/src/queue.c                       |  214 +--
 contrib/sendmail/src/ratectrl.c                    |    3 +-
 contrib/sendmail/src/readcf.c                      |  238 ++-
 contrib/sendmail/src/recipient.c                   |   11 +-
 contrib/sendmail/src/savemail.c                    |    4 +-
 contrib/sendmail/src/sched.c                       |  172 +++
 contrib/sendmail/src/sendmail.8                    |    4 +-
 contrib/sendmail/src/sendmail.h                    |  179 ++-
 contrib/sendmail/src/sfsasl.c                      |    8 +-
 contrib/sendmail/src/sm_resolve.c                  |  206 +--
 contrib/sendmail/src/sm_resolve.h                  |   28 +-
 contrib/sendmail/src/srvrsmtp.c                    |  465 ++++--
 contrib/sendmail/src/stab.c                        |    6 +
 contrib/sendmail/src/tls.c                         |  599 ++++++--
 contrib/sendmail/src/tls.h                         |   91 +-
 contrib/sendmail/src/tlsh.c                        |   37 +-
 contrib/sendmail/src/udb.c                         |   16 +-
 contrib/sendmail/src/usersmtp.c                    |   75 +-
 contrib/sendmail/src/util.c                        |  142 +-
 contrib/sendmail/src/version.c                     |    2 +-
 contrib/sendmail/test/README                       |    9 +-
 contrib/sendmail/vacation/vacation.1               |   25 +-
 contrib/sendmail/vacation/vacation.c               |  232 ++-
 etc/sendmail/freebsd.mc                            |    1 +
 etc/sendmail/freebsd.submit.mc                     |    1 +
 tools/build/mk/OptionalObsoleteFiles.inc           |    1 +
 usr.sbin/sendmail/Makefile                         |    2 +-
 121 files changed, 6716 insertions(+), 2169 deletions(-)

diff --git a/UPDATING b/UPDATING
index 0da6458888b4..6998d288ba16 100644
--- a/UPDATING
+++ b/UPDATING
@@ -12,6 +12,13 @@ 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.
 
+20240207:
+	sendmail 8.18.1 has been imported and merged.  This version enforces
+	stricter RFC compliance by default, especially with respect to line
+	endings.  This may cause issues with receiving messages from
+	non-compliant MTAs; please see the first 8.18.1 release note in
+	contrib/sendmail/RELEASE_NOTES for mitigations.
+
 20240119:
 	Commit d34f4baaf138 changed the internal interface between
 	the nfscommon and nfscl modules.  As such, both need to be
diff --git a/contrib/sendmail/FREEBSD-upgrade b/contrib/sendmail/FREEBSD-upgrade
index fdc3b429b551..d2a1052e4a6c 100644
--- a/contrib/sendmail/FREEBSD-upgrade
+++ b/contrib/sendmail/FREEBSD-upgrade
@@ -1,6 +1,6 @@
 $FreeBSD$
 
-sendmail 8.17.1
+sendmail 8.18.1
 	originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/
 
 For the import of sendmail, the following directories were renamed:
@@ -81,4 +81,4 @@ infrastructure in FreeBSD:
 	usr.sbin/mailwrapper/Makefile
 
 gshapiro@FreeBSD.org
-31-January-2022
+07-February-2024
diff --git a/contrib/sendmail/KNOWNBUGS b/contrib/sendmail/KNOWNBUGS
index b44f931af585..7a75b4975c35 100644
--- a/contrib/sendmail/KNOWNBUGS
+++ b/contrib/sendmail/KNOWNBUGS
@@ -25,7 +25,7 @@ This list is not guaranteed to be complete.
   For Linux the default is to use fcntl() for file locking.  However,
   this does not work with Berkeley DB 5.x and probably later.
   Switching to flock(), i.e., compile with -DHASFLOCK fixes this
-  (however, the have been problems with flock() on some Linux
+  (however, there have been problems with flock() on some Linux
   versions). Alternatively, use CDB or an earlier BDB version.
 
 * Delivery to programs that generate too much output may cause problems
@@ -105,11 +105,6 @@ Kresolve sequence dnsmx canon
   DSN does not contain the illegal address, but only the valid
   address(es).
 
-* \231 considered harmful.
-
-  Header addresses that have the \231 character (and possibly others
-  in the range \201 - \237) behave in odd and usually unexpected ways.
-
 * AuthRealm for Cyrus SASL may not work as expected. The man page
   and the actual usage for sasl_server_new() seem to differ.
   Feedback for the "correct" usage is welcome, a patch to match
@@ -178,11 +173,11 @@ Kresolve sequence dnsmx canon
 
 * Client ignores SIZE parameter.
 
-  When sendmail acts as client and the server specifies a limit
-  for the mail size, sendmail will ignore this and try to send the
-  mail anyway.  The server will usually reject the MAIL command
-  which specifies the size of the message and hence this problem
-  is not significant.
+  When sendmail acts as client and the server specifies a limit for
+  the mail size, sendmail will ignore this and try to send the mail
+  anyway (unless _FFR_CLIENT_SIZE is used).  The server will usually
+  reject the MAIL command which specifies the size of the message
+  and hence this problem is not significant.
 
 * Paths to programs being executed and the mode of program files are
   not checked.  Essentially, the RunProgramInUnsafeDirPath and
diff --git a/contrib/sendmail/PGPKEYS b/contrib/sendmail/PGPKEYS
index 0d0b0d5a766c..13ec5a6ee56a 100644
--- a/contrib/sendmail/PGPKEYS
+++ b/contrib/sendmail/PGPKEYS
@@ -187,6 +187,625 @@ mk6wxhyuojEHuR7it6IU5BP8vaAGrL1jb1c2EeAe+pdJwpAb1Aq6MU6uWqOGup8t
 =xY3m
 -----END PGP PUBLIC KEY BLOCK-----
 
+pub   rsa4096/0xC4065A87C71F6844 2024-01-02 [SC]
+      Key fingerprint = 8AB0 63D7 A4C5 939D A9C0  1E38 C406 5A87 C71F 6844
+uid                   [ultimate] Sendmail Signing Key/2024 <sendmail@Sendmail.ORG>
+sub   rsa4096/0x8DBCFBC42AF9E161 2024-01-02 [E]
+      Key fingerprint = 2B52 755B 17D4 44EB EC39  5497 8DBC FBC4 2AF9 E161
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGWUXHABEADBppmmbLqp0im5U2X6qAhePk4nOkW52VTJV4LC67Po0R2jPMdv
+yCqQfGeqO0RYPCDOF9budPKj5wWZQztBWUlAUOhtt0c20F1wjzvRC+cnlZLFIZp6
+rXlexZxW/2mXXX/8FED+KjLZXCkSV+W7TMIZQtvFGwP8bpqlf31vLOKjMri/QF1Z
+UQwHkWirmabwWx12x2DsYtkoSsyJnMd8ZAjnOxOVpnwY0ZzmXMcRFkmnuBLaIFqz
+h6fnLj65owkxnBKY/mEsuQJp+DZvjXNpPrTgyJ/77e5XKGuKr5fx7h+9BLpOODHb
+Qts+c91eVOybLEyGM+F5mfYMvD54euG06XVy+5Yi2m9+Oxwvkz6cJCPf8/S7PFLa
+WyTorU+qB22T1z43qfBrGivuOyAm8slurpRH1QikkTAI+hk21zwCGnM9Nvvh9zN+
+Kg+uUoiZkEtJ6+J+O5qK6vXV6QuP9D6KBjF0zv9pIgbrLRrT+xE07v9lrYuU7U8e
+znl819atkpNlE9NBb/4sxRdpmrAjQDVHpy0e0GbIKYKfla3rdsvM/2rIdbVGTqST
+gPddPExgPqyq1ssyy/7CdsNmk6qfJ9UJDKtKnTjuAMisfh8P4Uoiwvhqxbx5CW2H
+FqH3Ka0J/fXJlYlt3JgJReV+SJViADUyQYqacIMo7JOQVfVrinaGbxD0kQARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDI0IDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4FAheAAAoJEMQGWofHH2hEPNcQALOzEpQG
+3RQ6UcvFeHzK1NCV/oyZKQgj3val/QU9VoHi4RhBgosTqVAciHcKuF2b/v47b6AA
+3F3cuNn28LFFr2xC2e0+NaCT8oZGRcnWPi4NfslIQgUhTsVvnisVO2obcRYVjKBS
+9EEoiLStMyhGXWFN34yUQZu5DVuQ3JhyR8dqu4f5wd/1TD9vY8x4b7jdtIUDQQEE
+PvhzcWn60Rpqd59CJZJ1dk54ZzjzNqTPt4fu0EU2L5oKmMS18//9hh/oADfaLgax
+0V1MC3sMzFuMCIoLvd/G2XzyIRNu06brf9XZVMOMA/N6bueY8gyf82eVxNmfvnhN
+RcTINWeOmjG29UYstb3S72BSrBB5/oJDrOJnyeh4xvSjeShVFLyKRo6Bcvy5+w5i
+MIFlkWOl5v6JKSMUMCIzZUp7kAeU5D2CzQbFhgnOY+YFrYGgHQa4I4QmX9LE2svg
+SwFwFpDHC1T7fuO5kFRO8Xa2+YLhKWjEQsljQwyyOC8n/DhhatPC1/TzNNhx2meS
+OIKLy32yeIcHODlKTWwZPGRMiZZ12Z62K/i8bu8NkifXwtLjfbqmxZbP7XSFKNBt
+yDvYhHMQW1YiXbTREy1b2l2Z7m56H4VN67RFlnhb27EzeQ5fbBO2pXvQ5e+sD4Jp
+FcfE0QZVOyVN59FlCdaGvk8MlvHrZhwVnlnoiQEzBBABCgAdFiEEsXWWRFMDXc7d
+e+kZYE378oVBCr4FAmWUXbMACgkQYE378oVBCr781wgAj8iqPRzD6kvgmqOPRh+6
+YBuSZ3+QOZKhIf8HVsutfeB90YBRJbtCKucliRIVLj8qkqIKroWpKPAv1YlqKP2t
+spxfZoz9DzxSnwbXV4hmb/JfT7VLD9TBih7kBMbBxkY3ECIuvZi1roETpK9cSP17
+tPD9eFpvcG1N5DzCZTsMNEap946xVrCrFXA+etDW0BAMXtqzMlFOZt85hw2B7Z3l
+mB0ErTAjeb18QD07TbjMLl+wI5SPYddMBvYYUXic0CBliuF7m+MSWPbNewHcvYG+
+JGotuLZVp29ChKG2Id4qK5IkdYTC1rfwzuPDm5QpPc0ghD6vnNvmX3oiw9V7rQJB
+h4kBMwQQAQoAHRYhBFhyYhipE0AN5mA2ATmkx32peISwBQJllF3JAAoJEDmkx32p
+eISwcY0H/ivF8zsxMSMWxe45atG+4V1QsNW/gasu4MaTSTf8lw1WXEoZ7SA6HduH
+p7gLmRsCspDW5F4ELgpQ5wHux7LlrCRBxGHuFBn+zAptF/Z6zxRhHjcEBRQW2tGR
+BRYkfr8WxY3KvYbiKJBnn3GgmQoexg//oaiAu/BqBkEhKkgDsgp8B12rMUr7zpqe
+9WEGbauvzwvOnbDbJ3AC9LRsQeq+/MbXZYzK096VH799IRe5JFaQndavEPpZnuE8
+naPxesr77rwnOcPeyTxgAfZPEZXl92vznKeEdKZzaWtfKkFgVvInreCOwebyeOsF
+kEaAh71TgGGXgLRUz8LB88Wh4MaMdBiJATMEEAEKAB0WIQTKeo85okGf/7CpqyeO
+Wun7zu70OwUCZZRd3AAKCRCOWun7zu70O8nXB/459fW10n9esxtuWadhwnRlxF2O
+mdFnTLDj8RY1IC8zvi7cONQpPv9vPEMqWjgZf1D2hKYNnjy0Nylww4XV8XNJ3kWa
+riDt3aQkIuXt5iuYdbPp+JQV9rW0Uu5Sw3x0Gy2dVXDYcmSdu/NRkY8R3Uf7DJPj
+4F3zIvm6cLClC9SNXiz8yATnXN8wb4qVOih9JpXas9+OPkehcah1ZhfgYx8lj497
+/CWGx5+tdl2IBIUy19aQ4aCIcIgVX5xSss0x+7WhL6THKf3IPzDKMTfy6Wa1NhvX
++eq/HbU7yWftXiZgsGc1ls4P0NmEEZwPCvmq2mtIoa22DewB9tk0O5dUy8UziQEz
+BBABCgAdFiEEuH1FaYbxlIQH5cy0PWiyXVIHytMFAmWUXeMACgkQPWiyXVIHytOO
++Qf/ZzXfRqub+/gFS3Fi9v1xIPKl9fab3mRQU3HzXmys5AlLQOdi19hzqmmjW9gY
+edvy85I2Buf7K9/hVumvLp+7ZK4rY5PXz97GWC5Mn9mVEaTK2OgPN9KzfvtjxIPs
+KjvyfB0U6YBshuj49arYkefm2QVKRSGfTWDMVDKMOSwXFalYUape2+Ckjyfg8wsB
+V2hRjhMG0PRN5dAXZiPEbYztQanQWAq3DK1ohJLgFwattMpZrh8wUF9LlEtaSSIz
+/A1jv/IqfAVOudLiPa272xQOcGcZrONGcPd3BhpJ4zQM/cd9gNQzXdUPgwuV/Toa
+KFX8lNqY1JIjIIgqARw0c2qqT4kBMwQQAQoAHRYhBEn2qL6EczlJUZFvO2HeEezi
+djpzBQJllF3qAAoJEGHeEezidjpz0p8H/iGf0G9+IBcRK8J6Mz1wA+hemdVdSsTF
+6GYCKFFfq1b40T6Mc3Ao5Ea0P/AyTIFfVBoTvsXqNB1bj1MmOZETHcEbCrjyOKLz
+yC8SSH8PRUDWpPFnbKYyOnEfViASqmxHIB8G6nZ5tfucgasCrOUbkd7/QsaAeiv1
+/VkyGDx8eUDu6+NUCd+K25so8LlEotDhysTI7H1VKLQukduyBs6ziyjfFcGg8r6l
+8BcpMhRZ01eR6ZFQtYRcX0ZEOBHtp7nlx2gLEFrQ11D0+PJHMf5p0oQi+hHGkFJI
+V3i8Uhg9KKH/Zz3VIYoIt5v/73HRExOXMib0YgazoPnF6Q1sCEUrF6mJATMEEAEK
+AB0WIQQPXJauyOaenI5ULlxtTNGUKfsD3gUCZZRd8AAKCRBtTNGUKfsD3jjHB/4+
+up91LA7tS+1nUckjWyEyRNbUFaeZtd2mp7A1D4yIKk46JYS8LI4ION8R5HRgFNN9
+ut5lwsMN6KZJIiVcrM/D/W1NS8zWScw/K1dtzDerdNOU+bwU0aBHZB93SL7MwvTN
+/D+31oxy6LoQnFjEGBbWCoFpdCQceHK3AclqCmHvlfZi3/31sM26daC6Ntgn4JZU
+6BHP27cFdoHy0jUiQt/LXDDtsfXb0cS3us0+7wwSQ9h/H7E777MKsa8CMeVmSBbQ
+lY17TwBMVkMKrKc65aJXKkoezepew+vSO3tk86EzbuMt7iK6LLXKGtLK0IRVY5dU
+jLp8B1ir4qiXiAYWgVqJiQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmWUXfYACgkQqvW13gW9zFPe5ggAwdDEpOiEtSiNqXmcBfFgarSxrL6yIDzmSqTK
+Q6pkQa1xO2zb7yi0gVZkJQzSeMBi6IJtnPoKEviUdLbdy6mC1ya7u+OY8Ubic2F6
+4V6yaNuLL3T4cCK/7smiB3Fak36IidtOG6P4S45LuSlPu6ndXVSDU19me0hQEAmY
+7BA7qSj1lbuhXPskl2iJOMaS5y239UDYtqLRnBF1OXe+p8O8IrWp7L7anZI6eYCC
+ToVvfkPCvfFDsca0nwZLRdUk69b93JgE8gManrf/qNnv0vIhJX9q4K7sAA305Y6J
+XJo/f/kH7dwZwV5HV33sLc/snvjiq9TKSrlTJ4xjL4/GPxhuK4kCMwQQAQoAHRYh
+BDyKHo5/RMreEU/tRkvJvaZr9yatBQJllF39AAoJEEvJvaZr9yatPwAQALBWFBNG
+QY+qUc2PIcV7KZ/OAdEx8QLFkOVXPiIn6hlp8FD9OzPV9/F0F+VumG2lLCIGFMLO
+T1j1MsRA95tVFj4DgEH62QwhVV4JfxhBdKcK57g7IKEro1Ssc8xGP0FhDGIo96ag
+kmnH6UFhIrXJiZj9rJs/9wIJYvO/VBCB/5Zwc1zqWjdn8PiQMYZm9m1+DZcDEx3e
+8G6xPKjZVRzJMQ6c0tBRE9dZRSzwUaewl/nYwELMMOayZQndBPYlGb3PuYKQTksB
+3g1J4vBKwUqFKxzBXgMjlSpnSa/RMCqfvl2s3PqGARh7DrkULHtPYAl+zHeyTXNh
+Fq/RZ3/0GnuxXL9LHGxZug6LtiL3un8F71YYo9S0963PlxJ2i7b6U1Ul00d+ofmH
+9StrtvqQW+semspBJ+1w+WBr8v0C+vZBcO314dUAFsibEpmwMoy7CQ3PPj6FphZi
+Dmw4JXeqYyv1waS39FAE8kYC3z4yxo20aVlSmZIp79a8l2Ty/lpm40RBjAp9ulQg
+7ANlLRLhdKUFsH8UoaZqlLmJh56oVhJp4aHH2SSijYH5rTSOkTj3b4vIFlDMw8sF
+P88C7q80KaCrV0GIITL18JaI61/BL+96lsz+f91s7KxSR5keABAHmU6u+DNodi6A
+SWuxyZc8G4zli9liAHleKaTxClzkcznp/EC5iQIzBBABCgAdFiEEpoc9JKTW1ihK
+5Cp18GBZ/V3HzD8FAmWUXhYACgkQ8GBZ/V3HzD/c2A//ZQ3ZPUNBHuRHNBTFhEqT
+TW2kZLYlRpElpNqT0CsfKwxb8q/abLfh6Nn6oEBuT4RYDszL9UiBR9UC8v+dzsYa
+2Z+13XiO7n5eonH+oBHOBFDcqvp3jpm1mexhT4I7azyhFd/u7QQsN2R2b2AZQQxT
+/PIlF2sYvaKq7tYd+j2Qgq9ISa/Jy7dZQnAhxPcWTSB2ilgcPu9LXfMobWe6kVLn
+CCTTgpWDQ510u/BLQPShroVDCYi++pkHkcJw+9AAvblCtiYjjK5NDF4dhMu+nqZ2
+Qe57/Dt9VSEnNe7WXMvo25s9ON13ATXI8JijXaN0rJhk/uwuBdC6a/sl/ry4uum8
+PBG9aDvq44v3BOy78kEUAAySvUJ18naaydpSeSLRMDSCI+uzhZZbwRTTNbqN58uH
+4DcSIQCjyJgIrga7x1nTb3MppER8gtlWiaMs5cEWKYPGizCv9bmQR6HD3QbRww/8
+o2XlHeZJg1T8Yv1SwOmz5hro/8RHHYKNwgWZukEJSNFlQgg4FaHICM4c6ODXrD5U
+n4FYZqMgPPtu65i70lFBRL1XEABi8BQn8ZdX6xpRLG7Oi/97fXcSAcb1aQSVQKG1
+NYpFaY+eTkSsVoIIzOeDWxze4krxT/vd9J3HjXxLiqQhKh7iH6BJlNcCduMwTfvL
+fQRFeBX0FAKAt8GgaD7o0kOJAjMEEAEKAB0WIQRQowMJjqLde8vuKtoJ4B+gPAxQ
+TgUCZZReHQAKCRAJ4B+gPAxQThkFD/9nqrAxd121HLtLo81Y7RDgj2EOfRKTOE99
+8CRUGe9YJ1pu22g6leREISjO/641uB3qdosHYIQrX2sgfXX0p5mJCI0BZgTVMHHB
+AMLvrPAua1/BQan/ZVFVaSkL8n552Q9gk7VkGzubfcYs1qT/NoDzFJ18bZ8k6X6t
+EDYMYaQ15oluGb96D7H2BuzSrGugqsNXdVqNFI1uGpaDMbdtFV5ZSFU1vchlmBOx
+uZQFZRA1n7H06FJ5E33bk6evqrYIbmq87OJRdyUr3nbmSTPWaHxH/Xpt9J+kViDv
+78AbzV1y1j0ZTSoJ6pQOw/2oR9kqQrBvMEHr/tYMY0fZCnsGhD/Xcs3LscQdM5Ky
+c3Agh8/VvKU45kIT814CyR1BiYKLwWSthE3Lf/VSoOAdwWyydVBRmzXyOd0bPrp/
+KEaB7AlBXmtgBTnd+44jHOyo0X+CZdscNbCevcwaYXY4aDW8I+NcmLm2+3lG9U4G
+CITW+y7q7vMzisVLzd6JcvSOx1ixdlZDAfv5of4MqCS/pjaqdOuT2F6C8n187KID
+zB07m+ix3D60IN0YlBh8EP9Ptm07y93/bpMf7HzgNPSUmsOnZcFeNiAEFUMfCM8q
+t5ESZO43GMJ8a9Q3KhK/c2BeXiloYasyS5GdJ2meE205extfIyqkZrLQSBWgjzZz
+luaoGI3QkokCMwQQAQoAHRYhBK39twn+HqaC5YVZcdWDIQ71FHGnBQJllF4jAAoJ
+ENWDIQ71FHGndC0QAICBdrTlc3cPct+E3WfcOGSBrtfySXs048YM2gxYbkt6FtE0
+kY4dKK+dQApwpkxCWuAYMjO3hJJkhA8vmuD/RLhN786EgM0yCQoWJjrfZxhf4zLZ
+xyOPX69bY3L5IKQDFhCiGuPK4O4+QOtD5KeNmKrMOtUWD9TWOOyrhgaIApFHxJ7w
+qfWP9K/cYb4ifT3gmGM/RF+sCn9b5nUTf9bdpsnNE8c077V4+eciIfMyD2jEsxR5
+0T7RphhHE6EOfEcoS9hdXWXMD/xYKtZ4S6+iCD7hTfqHRpYfwkLZcY3XZ3BqUTFy
+aIiLPXhlEnEbfYz2iUPXoJlJFFhgG+MjWi9PKq4nMzkMkezJlrhnk+vQjHaehXkM
+ysCtisKFus+LBsf2gvxBXGYeIlDMc/qyPcT8uU7dEqeUZFJEx8QMCPpSvs3bz4Br
+5LsKf4b+/cXOPTv+w/M/kuVRXDQBKi65axu3TZrFRwPoGo0Ye1N5FDVOauhW+KWB
+itVekfqSQv8vXPMhWHyWUVXDyJ+L/gC24HV5BXbubZhjW38AOlc6spzYS8GTteHB
+HYJ0ArVRkonvJ7eKMvhCXPytEpqiZl88gxdApwiEJM0LuFRkZPM1ukmznGOpe+h1
+igbKFI5IWBVW7cpVR8Ga5Got8NIgxW6la+TVRPByOGSDJm8V3Hrgqoq+9/zziQIz
+BBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmWUXikACgkQ/XncDIHZIQrc
+wRAAo6y31xOW1Nr8ivnXNXyoUv/vjz0m3FnhoZ6L3Ee3jFgO/LRLAOXertUHd98J
+hfeZs6UGxxMAt3PZsKi5t/DxEXsqtCY5Kh+97/zzoY3a4xOal/IF6yePfm1qs2QB
+b3Cun94eBEceAR/hM8mLZ4hJQbViyNv9HZLMW99gJa9QHqWAHb1WKloJzgZa3ye0
+oSqCf2416V4s4jadMGswGBgz6d1z4muziw+lkq4Ggac38JPtRX0wuNwPCs57ZhPz
+abo0yxFvbalznlRpMb1g1bRxCXkNQAUZ06N8lslO7i1Q6ef6lB6EsAHBD+DwH93c
+Gwuj0/UQlpU5Jc617EgbFw3LAaMwBpapOOMlaAKtGxLL/TjGt/uQqwHl+phlr2K+
+8aJJkR2VxE+ZABQ/GYNsEMxcxGl4f7+z2Apey4xXQ0+6ftcyWuQ5Cz9dDaz2UERo
+BBpzHYJZn0y7eOHt0sYDLSRjS86OIvqlZbSng+hEZRsPSJd0LVH13DfdnqVN8GmT
+N4TYSx5yqwLGrv9f1j5ktb5XruN0bAbiMDswHax+CrOiIS3fLQgaXTSaVOVLAfz1
+TCK3iPD0cW3g9VS1pD+5V1QMtD/+z0a6sCE/2tGNOZTc3EX0BSfG6d1Ib+ns52ag
+k88qQwwUPNVKP/K71VG1s/9pivIEqkybuN0wUQfDPd40/JOJAjMEEAEKAB0WIQT0
+ziJjIQJT1qn5ebBMZuqNS+4b7gUCZZReNQAKCRBMZuqNS+4b7iFnD/sH5tnd4N82
+AMShGyss5+dzuRuSOxow5rBiUxSCU8yM7hR7HS9OEdlUcWrB9JtNEClMfR1ecm3e
+VxiBkwkTS8ufKSq9LCB+31Sl6alQt/cEXZhgIpzD1UtjHEG9W9geL0uDgnYtG4Kx
+6UkbOy6rHjpM1U+bi0EtijbZ7MDCuqaB0G83JOgtJaqrSWn2Gdr95wJIOLe8X1n3
+MR/Th1csKLcDiA8sGmK3/DuuoRFtDSiT/z2RRvtx6pz8Swq6ftRoTdP/8oOncuWX
+vQXuMe2i7YdN1xOv0hPK1tt5ZwOllqtgdG4yabsYif2I+9vnr7NSAthyJLS1sREf
+IPDWRAa9roN1OFIJ4dl8e2SrGTOZUW04Lfi/bmakkzrXrNlv+I/ZJSHAHbhecPY7
++hFhl7bf4WrHMmC3mL/t9/c0k5U/IlCYv+NaE9HJvvkLJO73Em/A58FZIu0WCI8g
+MiJec8utHPSOYfXCuOx4lSfwNZT71Ct5EYwpPYwTEHyMz3gzwJ6Ews6/dcjbfllg
+PFFOKlRQ+2NLPePJJTKao0+/aDde3A/MqemIksndt4l0O88gXATH2L2xQUW8nPRT
+cVCpYYeGb7MMlRs1HrSfv+dqyN5Nru2EhK4+JYg6PDauxE7agBgmEfEFqgm/U0HZ
+993ihlmoKXQ6uf8goQlcw/bNb51oJaGfO4kCMwQQAQoAHRYhBIGGSgN18ngQZP6O
+Tc/5+WdA7ZVQBQJllF5FAAoJEM/5+WdA7ZVQRsQQAJtXGfu30oRqALvnZPOgr6LB
+aJcDKxFreTnCILpKwic/Xtd2xtuUGDJFc9xILF01lo1LC+2HRuJl8/hMUF5l+9PH
+C3sGfLFOHxzIuWxPvbf0rsMerGA2wwOsCyUzJpiMF0Hp4R18NymiIRKtcGrKc21p
+Q+/qAb35DkqKT+C/vRL4b7EgBqjWiyoPIcQpYrl10FNMLBWbLFmAJ5YpK/CKIXnT
+8vsh0V0uC2suDA3lMKqrKJ2SFQXutPoJ2LDa3xzRY8DS/qcGAhtBRSx33rUTgO9G
+M6bAabVZ8u2mbqcYtsl65PmhdlacUdZJs/YcWzLFYz65oIEF+QJEKu27dSkozp9w
+xjO83IVVzi8Z+gto0PpC1TTFqnGIR0GQ8Vxv65R8mmnOlBrylIztkEOSRszukeLD
+gf6FkOoFibWZyKcfrHu7abTjyJQUi7m3kBj6msVXSan6Bkk5/uKCM5Gb5wqilpDl
+B40RLFJ9w4/I15rqrX1b5FGuJuS27fp6EsDQ6Om1KyDOqGQyWqPa8fn++v32EFIH
+DwdxrChDV9Rx4ao6h4hcOxDAkY8azlQQE6AK2PPAFJlBrGW6jP8gVcXWhb3OX1Vg
+gfkOkXBPwNM3OaR8Bi5/OFDC7epKJf/VLDcie/sEWS1C/rYIIajOSOsUelYBw3xx
++H41dtDAUnD8abrpXRzjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUF
+AmWUXpcACgkQvSdtLm/PqIV/pQf/RQHfchEDIM8K1T9UUMWB6/cPvTRtevmTS1Pp
+4C3J8tJ5ZVpHws/FpbmEYjlh+qYjEf2+IDOxqQcuDBWYg5+uG3lR/in7tmlBUZL5
+r2o7kgJFlMnQ0xrNzDRtmIKss4b0ZchpFo1FVY9T9yFhf4Hda05mUvgQB9CO12U8
+s0/1Q8bb7ed+i8CBBkd4l31qi71bQRIorYiV/WDi7Rur4rmRifCAHU//LANRu4xs
+zEESREZfdDlWRe/+nV+DfLEBOcEoFyyUKOTfgq3s4982oTc7FwoiF3Y/RnzSGnPT
+81W9p3vYFtvBSKcXT8q9gdpuKVNuqckxSTQanjWoFC33VRxzM4kCMwQQAQoAHRYh
+BClslNvQKAJFv9OR13tSlkjuhXJkBQJllF6oAAoJEHtSlkjuhXJk8r0P/RaCfspm
++dlk+X0CPwS5NB/5PXuUOKX+HkdyEnvw1BKOaLCtoDn6eKYOfxec9X63THmaDRxY
+DS3NVvubJuNnj0jvc0wZC1S+JnljKH9//bBytOS5vaFG6sGlrXtsYmYDuePUV1+p
+lPM56jELbhF43izUqUjiO0l32s7cZUONrXxBnZVVDU8bX6jADAYGDUTOG0/W9Pwu
+rHmWLsjronVk73SQHy+fFnc3YWJLn3YhgQ03Wlhku/BWwIwKhbkd41LO6NKg5c6j
+5PN9wsbnjwoj4//B1mUaGQrrs0A/aLlbnHXkwYnEGDkwtDDc/7aMQptf5ibw5Cuu
+7+19orY6muxQcDoPrlNgOlZQpa4dYuaklqcroyyXtWpjsl7QjQq9Pjd0aQsamK0c
+Rxc5BJAi708xTVdz5AFRqr3Kh5IVSA+vh/feWDPDiGaiZn+VBdpjQnNpQv9XfNOv
+MGreRRWMnaEmSP4aoP+EQFAbJ6AMzMNanHwEqURL/sfyRInwQWU0Ib0slXYJ/1Pc
+8B4Qx6zRfYD7sCN0ITrQosRkgHjAakWD6O4TKrWn4MvOgilpv8L0cvFTDtqoBadz
+Wrg90EtnJNj9aVQldUEf25q3XFJQRBThgrj9nsfWAQrBnLVQYYRNEUYDXr/dUPz8
+jYEKAq/++V1QViOdRQVDVgvPLQkhOxlx4WogiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmWUXvgACgkQYp747gyLgzOfCwgAw75THwrYnkaZgreXvJ0B
+faaJqMwV9A6XTZqhQPfWOluS0uDf2qvb2xkifbYKYFS1+Zh9CoSS6PG6jeN2eiJ+
+pZGlwDnRPnWW6HmNCIVowHorN7/WikkW6VtgIkStyAWs6ZbDNDe6DCmdaUPl80nB
+lz8odz2MrSWp8g8X4RwY9Gn9ZzjPMEg9vtsfmE3fqrxAFOFXUwnFelIh/gVSzLve
+SFti8xUT1YVp1h6G+idxRtNAa3B4HJmt6J5maYxShGYazDNpECUKbWhhxLZs47dT
+p5JSMK7+YEU4R8o3g5l2z67FiwhzyeeDIxiuLp6jHSLBZgLxCDa2BFnGH6Ih3EZU
+dYkBHAQQAQoABgUCZaBFoQAKCRAQkK8gpapb5owRB/96vSa7bbmOqnw9qSI1APpS
+oSBG55BWcVSYtKK3juAxpoMqECNUcOee6ZNug2UujY8a6e9wQN6XrLZcHC0GfgTW
+EjTnOEYLa1DSOaHykeGsbsn7vSTP3yWnqRzVy82A7K48NSJ9WuEMg2L30bQlPzfD
+YdxRom6lm9fNCGY+pnXNRbNPzaGXvffEpNO1hydOAXJcLcgjHQU4wARwivwJe3mo
+yRroV8dxghzZPwv/Z/yQtv9qi/R8ePURy7TUmHQHFXdB6cGKiRzUqSqPIB4YBG0+
+doGUmM0rcaexLT3bxsATdjlp9BezBMjGfC0zya0qJzgECzQL6ZqP2ZuQcr9VnRHZ
+iHUEEBYIAB0WIQRZXh5FmqkINaZCDETxSlpMnlsyegUCZaPsvAAKCRDxSlpMnlsy
+eozSAQDvFfm/GTRBffAwz0vQz63G6OLvk8fEQRfRmCk7Oz7KVAEAy2xbAIR6be4s
+K7269dx836xUGMhnlaHNEeJm5LWoeAOJARwEEAECAAYFAmWdqGoACgkQEJCvIKWq
+W+bsIgf+MZMeWKF6trlGEMMA4AymDy1noGNh4RhCIMTIMNyNbwolafGgAqXm1SU5
+XWmy5DFX73shK8AUylHbsQgNWP1DvFrDuSJxvV65A7kAaxLZL6iUM86ROU0/JPj/
+sIAu1zXAS4dApZxfoalhtPO0khA3NwsLsRC5KoMhqnflAMqjCLJGU+hUeoRLaRl6
+Wbc+DJDK0Tku3bSe955jQwWSX4n4jvXEY8uWCz9O7Jpdbq3InopxipjaRAI2eZ1c
+x8+giU+dqf+t4PYFWG2wEUj0nYhiJPelPlTZjeoj139wYa4LaQWQNsx/DuNaN/qh
+eLAsSJjEBCLilcGeMjmwxTB1Ye12V4h1BBAWCAAdFiEEm8khXcnQ1jYW4dNowNJz
+SkuCZC4FAmWyHOQACgkQwNJzSkuCZC4/NgEA1i1SxAKy0iuFJh+SEaRPamBm9wJR
+6Fe8ag2puHcGjQgBAOse03HZ16J6dclkKiImzPOeh30OoO7f7XAlfsGCAoIPuQIN
+BGWUXHABEAChE2XRFvR487S4XYimW6Srob3N+l1kNjRG7+mJa4z9bGSjP1krRDF7
+hAoNoMB3xvFePCiBQsoI0uh6I9N0SfCq8/bNbIJ4mKmbFfRQ/Ute+qVjqCsBjVIw
+9BAzXriUzIenVcx/Vc3qGVxOIj0cFVVD2BRz4KCDk7bslcOFyXB0+4dwAP2DCLxY
+Erv5+8woxgCc8bxT+lIumv8CyosLYSzEbJ0rsEowQzYwoFs20HrtKphz7Laxekav
+e7cWySDRmnJ7Ka7QO6Cnno+Uq2MCEV+pyXCKUkhS+tdzTJtOK8wBh0dgJATkgLg8
+fv5prFr5hzZol/2/RNdupHjNbpYY0S+9TiVErbmPwcZ53P6GAVETL/RtEHSFl/D/
+ZSa6cjf3iMs1xKLc5PZOd+7F7VG5YULzJzWZjDNUV33cqdbAb6LtyHIMISkaq53p
+AcUIG0z0OJ8rDxraxCfPB6i9PKLJd30Lor8MJrhZDig4NkY/8Ai260FWiEP5JFQF
+P5gRXAVThSJh8sSmDz9rWP3Ojhr5twnUtQzoACAkMvW6+OW2gu1wZ/PiUkdOavG5
+mPmSqyiGcX2tUdawdXuWCfbdkcuW5lmeFF7SVd2QZBRh2DtvkLDf3v9BgsKhtLHD
+iYxDwFiGTRiBC6m4foBm+r/LybbZTaD7VAvn7h+2g+NXrB4u7BDlOwARAQABiQI2
+BBgBCgAgFiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwwACgkQxAZah8cf
+aESmrw/9HmEu0OVw5TSt+uG2nGixGa3RDUSvruJgRrXIkYh8u3ce0FqwCPcNrVMj
+oMVlQbHR7B1TNxIc/HxN/QoObziDM7xCICRw90KgG9KBR5QkkplrVJhUWwIYmVOH
+SI8GJ4cdKxcMqqBTsoXzgVIbY4DYRLgBTbTbw+udhfB6cRFnzwo708cgOgz6AFdW
+X77KFUnkpKSnSIjuoKR6yHoxjoS84dY8Ob/tZ3XPtWGFJdsWjQTuCUh9yfzmgm1W
+4YNsWe6B9JXtbGeV+L7TOmtEA6ZVPUXggWfcAtCpRvDDG7ZLEM8UE1WSqg/48XG6
+novP/rR3btWbg0esNpo+CN59gTjeBRVdar2zwUcefHDOejqvt71X6VPRHOmAlg1c
+2SS38X0ws4+6icv1BIOQwfJue1XaQueREQP40kzyTHfTe37UEDfW2sGJlkq70wVv
+qK/2Qf6f8FQ71agIT7NAGEA3v1fphAXNcjoNDZvDNYJjxYJePV96b3IjLZk/fxDR
+esdocQEXxSQYXOFnKpFLfWInJ2FfbDeXHMCv4agPsr7/jeGP86rTDm4RnbONCueE
+hdLxDtjGiyNBoGE0v8eYvxrvvxexnANI9Hjj8U25OY7xIw/J8b8+bFvZfnCNIZju
+0kBpsSGZOYdsp/To02UB/B9IfnNxgwe7H4CAg49/YIDOFEmm2lI=
+=2S83
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   rsa4096/0xCFF9F96740ED9550 2023-01-12 [SC]
+      Key fingerprint = 8186 4A03 75F2 7810 64FE  8E4D CFF9 F967 40ED 9550
+uid                   [  full  ] Sendmail Signing Key/2023 <sendmail@Sendmail.ORG>
+sub   rsa4096/0x592DCD45F765BAB2 2023-01-12 [E]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGPAfZIBEADhYk0WirJ5B3qPnExFOs2UXD07+64hyIUT1UahQC4T0JIUQLyo
+mVgKIcD9yWDdYEFlEIasifCGfE3QaNJCfxa7yQZK7bmXfKYEAhSxUk4RNcQ7e1lL
+v1/Ngq7r3P/7aNp5YWZMobG4qeS8+6VneC/+f6SPajNEj97q8XuGpEw2oNivnb0e
+hJcMDmwC3A2E7OT2drjdO9fTs9GnqX7HwoDO7dopZbU+ggVFPHYXUxvagBqKsnWh
+2QLbJHhiWDgGmjX13s2yIdbq+aHyfYjTvAN2Y8Ej6HERz06qe+IAwRMzC1medASB
+PZlScf3iWfVeoIuUb3nrDturpZ5tWctzrGbX86gJ5QArKMF7W2Wkgo3pDHBpojnj
+T+LTzDBC6DOAlBHxMnwbhnFMhLGkUFaB95Swpipx+Ax+dY6J5/KELSYin+DbDbLQ
+/82U4Vl5mPe6/+4W3Rxudt6kJDqgOvV14brp54fDXNFvTav23N1AeapkVv7CH7JM
+KQ8COVtHlazqi3a8NGiaRPLHcvFl0kpLJAFLePHCIfbgt9O7KKKFbVvm3Npt7z7z
+5c3xV8UnaTw5MCML6diJTVrPdiLXSIhny2WFjG4Igu+MyZ+9gJkbb4E9cl0Eg2Wr
+FFWjUO6SxBjQuoeKqOAKRutHVB2emnGjdFp7RhGZxWl+k0KCXCCL+Ii2PQARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIzIDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEgYZKA3XyeBBk/o5Nz/n5Z0DtlVAFAmPAfZICGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEM/5+WdA7ZVQwu8P/2DZZGhX
+eVuWGqss2bGNJWOKjagl1LCHU13OYkWs4Cc90ojGZ2Ls8+wPNbl57EPcUOLp2VF1
+h+gozkmT3XOZaJICno8On17MSbZh9tHwKsu4XnQ6vvDvB4J3dyusU1HJ6LKpBWcP
+3ih6JGaye8X1c0jCxVvdzB0QSns+A4MZ70X0o2ymrM16aPs8qcMAsB1fZ0iUEsA9
+o7DysAK2zOW36sAiAYiOCMsQWbTwdOeFUfmLgVkuVioxFp1+Tuy8LyDvelgkcA7n
+aFupVw7ke+rSmFLNkZ7txICaxVPXqy2m3719k9GY/Ra9Q6Vt3iL5V69sWSnJodt5
+tPOEquApq6pfZiH3FDDKy6rxPk0yYMDh+ReAASXLG48idc6Db7kvhgqRio70C3NA
+rwM/l8x4YVBB5LhNYB2Oh5eR88OCeHjjgtb2pO2SgXhXOHzA46SP+pxX7E6XSmnE
+DBOeBtx/Xr3viw06lBFEXw8AigARMXs0CvVAxdTHr5NkymlZMn9IIvPTS6P7pikI
+KHRK/s53UCOiazNmIJUqpwPkZKwrMtG79ewAYsKkDZ2vZ1nQlhzIahbv39OkJGzY
+x63GIOrc5QfFV0ZVip66BoKulA05HcFfOBS21bQq4bgwH1fAMUkd40XhBCHE3PrN
+ZjSETS+YJk7zFIUoAzIQIrnp/ieQXChV/hsNiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmPAfpkACgkQYp747gyLgzOsEwf/YZs7y4fYA1K/qN6GaUtX
+SqrktwJSafO1zfzCcXDDr1vkRjGr958Ckd9e+pDvPebBHRCnztFVr0bq7zfVZI6W
+kkp2BNt+6LsJY7Eh1uin/VDLx9SPHjfO3gubyoW6RD9HSXRXuwBJ5eMXclymNQLW
+AR8oeAWl6RMZRe+iwdEXUwS4iVPlJwVd3OOluaRrQ2Lgc1/pbFIPSmgf1dpDGkW9
+8wtlWCQ0rPgKFN+IL7A5s25YQf/rdv2xhYxVpTtzfTto/6Pkznf40O2zB7pbHNqx
+Dtz9AFAWHxy2q/Dd1xELiVAKO63OcHyLJ3jXa/MIYmgD6L1A5w15Xkrb5zQXnfZy
+64kBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJjwH8kAAoJEGBN+/KF
+QQq+5F0H/18B1V7RcXLbdUUoFxXdAjAi8q3xrt4Q9K8qU7CnwjBiEEVJOs9BLilr
+lYGWglPzoidXFH4xhkU5NIZml4TNTAz43dC7JHshrTiYT/47RlK6ZOiL3TMlGlfB
+k/WxziZmiq0s9LzpKbtzHNYUwPlvajF5XhhB56CgLaHMcJvV/0h7aupxXpSaPRJx
+sL7TpxRbHwUMMHZU8yTg/hqoUPiaOxGrCtDEGPv68I7JDFnJ3mCDJ5HofFp+umo1
++BeDxwA+Ww3M6qOU9tZEcGbeDwbaq4K3DlOT0zSYBWsTebABvUt+ZI7YM4Dw30FL
+hfoh1DqL+84XmGwVh+uehTAQciLc5XCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5
+pMd9qXiEsAUCY8B/NQAKCRA5pMd9qXiEsFiaB/9YtG5NUXPb24BR5+kJRHorRzsS
+FxXtqggrCZvKux5Pxp/PB+B6mFBu+Lzs1lH7p3FRWjFe6lCtjuHZ02IzVY+S8VDi
+tfn+RY04Ie3gmLPj7m7oIxwtpf0xAhNWw9WsrC/dqRk+Z71m9ZAWgLSUQOEdVjFe
+S9GrVsMzZAGR1khN9tTuSuBWIvf959A92AcppVKt0BeZGiX1hXuD2jNlastn7FDx
+Th7tNs1jEwcvB8N3/HleziUtRdNLTpHhyL0Kj3MAoFWl3vYScfQjUsyzmvp/xqX2
+IFJ+Wl+R+GX5lRvim/L8mUhFqtdoi9gHKi4zQeSX8euthSKqQIeE9YJ6vbg3iQEz
+BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmPAfzkACgkQjlrp+87u9DsW
+vAgAk7MBqFo7zWs/50346LqeP/D6DBRJ0JQ9k0b+WE9C9hnm69B/k/y1lwye5nJu
+3O7P97WQ7Id90tdAPfiFGpiIVf5bTog8Awps77M1A2m8cuTtkyevm3C7IA+UeETV
+5K6v0Mq0xF4AM5aQkpmlRWUfkDJrmePOO0onlKtx/qgGI7wRUlpcBXa9c80U92ug
+3zuoGLkCNFK26NFyWKW4TcJ3JazqqY0qYKZvem84zypx83+9RzLbAO+MbOFZmt5V
+ltQvNe3+Jr8eM4/QAMI0JamRWnYiaPrqXd0LKNm8tjgT7g6OougGE6uz2X2ZnowX
+GjnQCSayuqKbaIsjzwyi1o4JKYkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S
+B8rTBQJjwH89AAoJED1osl1SB8rTneQH/0F1YGWsDVYZmJuwk9YdCY92PDznDWqB
+jRNRhLvvCwFlDfuOsdRMxE7JF+n9J5jtxS56+Qgg9GZBeH4t0K0QuxFr5UTO1pg2
+HacEAkjCajqWsj9eiNqM+FkSvqZlhJ5bsQrojbz0HbvjSBqz0VJZPPFvFfW5PnRf
+Ks+pYgsYYYJJr+1pr2gAd632MXXeVVoq59bHfvSSsSBj5pHIOk3avRSUlexKQAKK
+Zguue9Iz/FbHlwtS6JU3zF3GXlVEx1dKi916Pj+qZc5NWqeVj2BFSIkFMzHRnbnC
+5r1J0wnmnrEAbNjXLRyUUAiqygYYNjoMD5ICSdAQlHaIlTelTNZrGjKJATMEEAEK
+AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCY8B/QAAKCRBh3hHs4nY6c24iB/0X
+vLosenZl+cY1v4ziEb6kmpw5UIiq4dk/qiu2E7LSHdQsiRcgMc9OJSiE1Txk2w2d
+RndDoGHmUc5fWHM1L87a1UwQkGDtUcZyvktIRY8C37Jlqa+o39Rfmoc8m23ko4R9
+xg1YfHswPjIw0KeDC86mFkjQ9l4lCVj3FNy8SZ7+XGLPGLonnAp7y+bMqjIPPSgx
+a4ze2V8J8PiQisUQ1qoBGLupUShdyXCo3fasIVcaHBniVamsJIdWU8bcLxLeT6rc
+10JjiYsY86xiMNeDuSQeamBV9wRD9SK/65sa67ZcJKEQxlDbnj6COhHWtNiPWn4j
+7kQoZ8rzJmbG+rSj2g63iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmPAf0MACgkQqvW13gW9zFMVNQf/Spe1/kroQ96SexHLif2N489Uk5yQkyHePY0T
+IgyIy+zA39vGcSKeAP6GY0jNaB5tSqtPOhsMzbcmF1r3R9/6BXPRYiXFAYmodqY2
+Azi7DN0HGZXvZ06Vax1fktPQM9SkM1aIo1tPR29QIWB6n3PmoQbfm8azPP7sLkhY
+h3SrEY45836PyYhNv144AhcVNt9DH+X9ghPzOd3+pxxODfcZONFI0zxI/sHVUmzw
+n+vvoG9QWYkubHf46hWKUdPZS53Nr8lJdGJ6Q14MaQROc0WXSD3xDDxpTb3/LhVB
+L8ChtjbFW3DO2LZaAGzxlhajceTHkZhsTl4zFXpRtgqq392u64kBMwQQAQoAHRYh
+BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJjwH9GAAoJEG1M0ZQp+wPe4ckH/i+wcoKc
+By10pwp+PEa19icMw1yHw8nf/z6y8CNBx8w+dv6c8DAwj4V66A0jqzR1M1JhXHGj
+kawT7tz6xCfb1fFDz4142sujfALzUoBhnUVZdsuhLuUbP8yfqvy8ZzC0eJyL3x2u
+DyNJyhf6QGT3n0sNzMgoKPrfHJ95RiBBK2bZB7Din9hs2Dn+Rwmh78yRzxrF84pp
+KRSlIm/tK/oyriggFjUluw3QJUoXQ+Dr/W46vGq2Yd/Q6z0dmkZaXrhckSsNOZgk
+2PZq9Me5sZqqUJusFKqp7uqrG0Ck4SqYaDPlVRW3MJqpy64PGiFpSbz0ZcgDMEkx
+DTK/3s8EuZPM66uJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCY8B/
+SQAKCRBLyb2ma/cmrSihEACgDA/XzgwagANu3Ckz7lHKcoMn4FEiIpiWoV8y4wF5
+k5Ku20QYsODBaJlVxn/d+4l7sRrlVd2VqlTNuR4J8Gqv0504iic9vxhIhDZ1AmLy
+Whn6L4eildS6fxIplSLPtippMbTiDuWATuHNy/nC/kym2eZwfPhA/D5XJGvBYadK
+6oRGEW8FkQXINe0EPID4kk47w/tY3BwVNc6IwBL+ayvdH6OgK1ojctYkJDGH7JGU
+C4/EJb+gQH5x/B6vzh2hCqxUMjI60v1Y4bKGLhMDmHEzJnRAEC04m9d8D1VIGBwM
+dhE1wFlwha7BbMoBxeyx502Lqi2T5UYYbC3lVvN70Du5NKTRvgNAb305nKLO/u1r
+l5UrRocediaZA+aKxzgrOH0DVuPumlkM55LmyQh4+SG+/Wx8wQIKrI4mvF6AAQms
+V+YUnhMZDbttTN65wDgIVuWbx/rbooV4UC0UTTGXQgA32XMKBrjF4V6v/xVEvD21
++Pv8hsERngyPg/DmpVhdH1nfzwBIILOeVKEwUfxqat2M28Nh+Rtud/tloqcTBRD/
+CeweYnfE7bHOWa6wrdHgs4ePE0qRKp68aJkZwB1AEU1f3zLHjYTEPA7jsDXpQ7Kk
+UszUWjXvaOTo69TATJOKE+JqcSgPgHAocdfnq3jusyOVsxv70sADbhHHXAMWbr/r
+1IkCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJjwH9MAAoJEPBgWf1d
+x8w/e0kP/iCb3A4w3WEjyff2/Rg/+l+MLj/2sQTUn4ESPJXoSzv0k8Ug0HYIp7oQ
+qVM03KFJDkzgrKOv18LQmFmkxbhgPblDr+rmfuUhuEGI8EfJalyn0OWUo5K3Mlb1
+1Uu7JsDfaY/YgLGuCavRU/QmPVkiut8PZe2CcQTCsI+YaSGK2p8bzZKxYDR6/Wft
+p+Wi/UD/K53goa5fr2zH3aGlXT6jwewgbocnq/hrlREhyKuiaYj/99mpi/LXX0/a
+829ObaLO0hysSrSvf6xgDvAdbbkBF3RGAXPTshfDfzaWppCLdGdBSut8t4fw4wEu
+UA9SHwcW6zo3gs++lGUOSWv53KKMI9oSyIJFn1SQAIeRC6qPSPSmu+LkejydaKlO
+/B3nmDdNwTNZA7U3W/amRrFzmhg+vwBWQraLnsAoBO/MdVDrVR9OOypvj/PEK86J
+kF1H1Y6YbbGz9Xv/XxksAeEKafHx1057QR8aZpec47WJRaZqqh3g1D86uMowjYrm
+LKD7mKGq54RkN5FP0/HiYPev81yc8vAOhHsnTx37DGj9sGiloiOSZI+V/D0MoZXb
+g/LoxJEKL616hVdFhloJP4BaRwUVtC0e3kKayCe/ND6IzCLGsG3ZVUihIghz/bLL
+7nN4jdkiIQvOqGnwGQoho9hzI728ZcJDQXonTX/pbWGCvZBs7exciQIzBBABCgAd
+FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmPAf1AACgkQCeAfoDwMUE49mhAAxgOA
+zA8tKzto0jM8GXYHhopYA/xFmFOjfXAgnUIN2CruDqUdEoRcmh55B4VpfA/yH6XW
+EnY7Ll/bT+v5SgR0cZ37bmfqsWLWJZ2qFRF2xLBMQdBWhtI8ZckrfPV286bHAoEX
+iDERHjaGYfGI4KV+gVfo99/SMCMc9J7cirIBXdAhZl/oZmLPZXDdYwso8p9Ypls4
+IEU3u/DSr/91XVk0QxjdusXi+sE0aoAPYZXzgU33S/Ze2VmYK2IW/3FQqxEi8fp6
+JdhCiSuOuPSzDzOHHZ69PkkJrAMR9q4pfHGRFeqHDtR1IIsHgp6x2Nllsn3wXybH
+ViBPW4iiCgnGO1cUyeej+okud5zM+T57D7wlC5YSuTtAhFp2T46ZfY8uMzcAtREj
+17M7yZfJq5CIl3//jRp6es5PrxNIADWlQcJugx+Bqb920uoF/wq+4P3boVL5KQB8
+VPRC7TpJk1Kr2jUQ8AsIue3sNPAeRyLeOSdywL1Nc4LJ/PVLOG3CVMd0/GvpDV7r
+bbNiQ99epowSMhe2tX5BfThA8gvXpXCnryH9ZP9gMYL9aReBgB+fWEQubR2C9/fL
+ChHQEXUFjVbzD9AAqrP+IsI+k3BEx/xC0mqdH+K9r/snmsIvJZpHnEDI5FDlFcK8
+OFsnAJeUHgxnn5YpzftpCiSEt3/4LGKUJsAX5jqJAjMEEAEKAB0WIQSt/bcJ/h6m
+guWFWXHVgyEO9RRxpwUCY8B/UwAKCRDVgyEO9RRxp3QUEACSDSNLfjchj8I7cWIP
+X3H/I6pWBgLfNSaG8HOUJLWtVy1sBa/CjahoARqqAfVrRyxmmlWZaqkL7/MSdHCj
+Vub7QdXoTrygw32CKcEgDhuRfB51DxWzqD6uZg7a5cdpMzWcbyxFXa498CLG6YZS
+0DUYkhxCC7lolyhS+TX5JhLfv2mEYUn0Ut5WFPASEX9ImYDypSo8xMeBNoMaU8GR
+NCDVfrFHXFvMVbJIohy4tLWprSZ0tCiSQqGeqj1kwfu2CaXu0nT+mppv+YN+0kJf
+YG1SGGcjZvMBYuN7TAEk6k5dhUK5oV4NkN6K3av74GnOenjo+9RU+ovS2TSGP5vf
+IAq1mOYL972sB3tSryrVakhNrsXF1Pp8TOXcU0nu0yX1hdZVaZyglmJyZWWydhGP
+h+M5RFPEqzwan3SEUm+VL2IR7DYf2JE7nQ5eNOZzUFHpFqMGGhMsLG96vzct3KiZ
+8EGp4ohGrkP+uomyAiBKTqyPuyhFkV0edWCQfblmXsENi8w3VJN5z+fvcMZ9UDzg
+mU5Pz6XSfh8bQf9gdRB5803TcIbj5bpYsA23UPeJYwa+MlLLVYLl3n+Wt/HwwSLk
+me8dZW6BzjRWiDQ0hPjM++TxIPUzeI5p0VJlaBWcNarKe+z3XwJlfQ/hGLjiuDzn
+v2gH1bJvp6OuiVeWl/45quB1xIkCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L
+7hvuBQJjwH9WAAoJEExm6o1L7hvuohMQAKCChgHK1Y/JaLMGkoFBThyaVKCaw0FT
+z5zvjfqunNgFWnip1wQhi6inxvGcjoFFtp4GwQO4yMDkN7dkn5NIcmgePhJMm3xU
+cgLvVuhimNmvYyH2TduMvFOlfrJEPURjxRGc6LUUXincvwo+C+ydYFJCkWIoEgKW
+RzSY3qsISDZmXRY3JLVRjXqO3nnvsR2aB2bgOP/EKS5oK4fjpi8nMBJXX6w6cXFH
+4V/evwpi0IlvELLzILrq4hPoK1jpp7UIUOEC7FJkoFmrNoDvR9WFEC16xoKPpcc7
+ophote6HyhxZc9NKEinTHmy6ICAuCbGL2ADdD6UJKQfclnutw6cjEzA1Huc93MSe
+1LOECsRq27wZ0Gb65qQNiS50oIpMaLSRwxMywLiNbyzdBOoS9P3mtOQLPihwW/Zl
+BdLW29LqTf2NPD/YGWHn4tA45BaTA7Q3nvWIXuoupWfboW8yOxplGSxaDSGfmWhf
+1nWPWHQm12fSHWHTBOX2DL9LVmzERzbjxKJVK20acvwFWbkbJnTcNZCYUqh5DBHA
+FKOFjJ5LykxqIAkLaibqwxsHtaXgWVM8us6UY8fQikt68qMZnd3CUAeHF6xUVWfh
+nJLXjqGcGl7QMbp7c7AuchnXSVNw+ziluzgOV8/ADHAy2vBwISirb+9RylhpRwxK
+oOcSf2vSNE9tiQIzBBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmPAf1oA
+CgkQ/XncDIHZIQqAUw/8DKw5e/TRjFx9a87GaE+sPKn1oOMPmqq5lUmTEoFDtKxa
+KCMw15eoGokmy1Lb73bxHHdpShHuo0ZwwtJpGOQC9aXzoVOLw9PJ6QamU61yoSGM
+oAI7rhbYuVVTf8i2Oa/UV4sK+Yc6kzFgM7kZManj0/MF3y89JTnUYkhZ0pvw8ndE
+eRqqElV7derO6ANWwNv8PntkxUB4uP5NanoyvScYqiruIWN3OgPEfqvf7loC6yMe
+g6I0/UdJeUAGERkiGpVh9HnMxZpIxVIVFmA8hFdvR1rDkxTaFVxx6rlwObNy2ewM
+yeqdF/eJm7P3g+z5tX/f/LscoFXDEHPJUf8BUbQCsHyQcvCcHh3dLa++tTMEpHdy
++zjSH/u1CNTfKL8EaHMsffQbUEKqD9Eo756mULzNcsdScEQoCwOyX0+nh5uoZ7UI
+JMhVXDfIXQ1fhtGv3vSy+LdAUeo6yA6F4V4KTp3FrcpBRtcUdmmD377wr7Oz0n8X
+k0Yhty3O3rlRAh+ZWF01sKe3ghYN5J5nktszDOh22rc2KmJn8VbTaNyzBzxB/RQl
+RqyQYxNaBk9jRLRiafdjGjBHvt1eVo5/WyqknD+j/SrpcY508OLM524o27Npl2MM
+xoOwvBX93cVmZpDYJFwNJloyT9AcFLs3qeKfsntevolwbPoE9pLCB+6Mn1DU77uJ
+ATMEEAEKAB0WIQStIOGqi0E2cKZCUti9J20ub8+ohQUCY8B/XQAKCRC9J20ub8+o
+hSOrB/427yQ7WhIsmadnyGOL8HUcE1YGgAz6fWiNnIZiFntHbBKZfxxugGXLj56G
+TqZeoTy3cte9icOaZxbOKNyQrWwYGhPueShbAEGqU837OA0vWOF3Whbw27EPgAsa
+9gBbQUc4QPM2KlNOglZ7e3m3wMEFEdOVTxw22Dthq5xr6U5gj86sug7qOFax/MEs
+1RMCFdy3DLMpS+lbgwoSYeYb6flTN9fqdtsQ1iTzt/XYyP2PPE5LImpDY0oh0RqG
+EndfTbCi5hvnOgb99Ws33ynLzNVBlNOalc0QOa6zexbFzrsAqipFBlarRkHzW7GN
+B6p/o9CP/rdaMsfJFPbPCgotkIk3iQIzBBABCgAdFiEEKWyU29AoAkW/05HXe1KW
+SO6FcmQFAmPAf2gACgkQe1KWSO6FcmQkzQ//ULifrn1CA9hOcFv/wWikZ2ZmdTdN
+tBp5JeyfCspKMTk+s3ojMvbD9iXcOTn6bTAzCiVVFoK1vPrwOd6pW7yBxyR1HTjZ
+5lu1/mW/lF93ASxEDGOgk2I1v+I6+h73E0S6KYMTwLt/D/RBBkgeRA8/zbY/ig7L
+D+mfUrxILwJurPam5Jdfg120zidY/k6pQdHdAtNk6Lb3z0px51SrdSZSKDiPMu8+
+idoCEckl1EUoWXwrLSc1794S6Aa6PmfpJjvkjtV20Kz+4IaFtZWbtFrCid4jBI2g
+HUTQY6ZaUFL5ac/k5alefjRo5PmSqCJgTMPjC0ZeVjbFmhructO+/4dBjaUe3Kxn
+iwsfEVy3QAte6VTA4nORD89UyX4A+vtiosEccKTSIXIS08VW7hJ7OfAzI8HWiTxe
+FBHuROCgIeEqQ9EHNJ9zDqC4nEF/uqWdekdRaKMygkdFI+XY/YC/f5iMSEZgyaQR
++AMRhA6WCXZ8zwbKlbXShsB7nR0n58YyNxiHa39faLTsKXgPGFI4NI6nigwSuo0V
+5E1k0LaqLnbUpAJHhY3F28XO5Tw9hn9EHYesHFjFrtk2V7aP2ZTLKEqUAd6UDJ5I
+AKYQDV1asbFE/DIOmVGLx3Rn/DWqs/EAnRF0kvKPAShL1YFV3Woq4wx6x51EAQUl
+wwwoTWZoVVVTj1WJARwEEAECAAYFAmPBLE0ACgkQEJCvIKWqW+Z2gAgAkiljOYsP
+2M7b1odb/W9MqC9a02pXPYs72QIV4EYG68XwogrifZEzwH3Nyatt8OW/MxyFGbM1
+MyV4N8ESQYQuzrbbESsZj4/pd8gYMugewuOkBqpiAsYQMN7mPk4AQlE7+EVrUv1e
+0ILz/X6Mvtf3v/Oendz3GoLSC8G59wN8CMmiYfKVBBvBOHkMcAR54DcG5qUm9qrH
+9Bj2xsdT85vkjBP57A6QJA8CIPL2whTIj4uh6ITdNJ5Ux8naELn79+nWN6I3XzyY
+mpxIp2k9l4O5kPKnq3O8RQyA0bkKEHo1vEglEntT8+Jp6rerF5T3j610Uzjqorpo
+acXp4TPhzqBT0rkCDQRjwH2SARAAqg0B0q+BxY903PLJ+J1Hl7paYPeSpyFj+SbB
+gck9M7sCBzVFlclkLMsaHyc1GHVzJNPcf0gRmknmb9hAmJFEwEle5aGbSxuTbG8j
+Rww8vzP6KHwlBW7ifenUvqjrBuBxGQW/jnvZTtSaMEaLYQVS8e9PxzToAKbUylc9
+Qqj4hWU2hMQN/YQq5jOAv2RMvNTMX/fXR+hlhsnAy3NeXQRltzOcwHBbY95kQ1sG
+3UpcDc3soEaZCYNCZdwQuaZ+YZ+ixEGTxfQv59HR3eszGrZoe2lfkW0VaO/wXsau
+Gs1xruD3oqnNIDTuzSgz7FKXgTv4QhF4UEf2EtUd2Wt+4IjcBpUPSt5+fDyCHtpI
+bP0FbOmFhGjubi75iFa8H997a0EQR461Wde7/MP4+dgOTaR3wdUqGM6nBKhSgbvW
+C4pXWOHrrh3BzBR9nArVwRTovu40NpoWKAbdIkz67KHVfBLNq84zUFMU6WACrpGw
+0zhE33EQJzb2h/TZH7OsFxOSwiFWYPy9MTDOgdqJftKKWYhWeZVVeHnD+3tbvrag
+OuRCHwmfIaV03vMi5cCJQVKMSOExG4VGWSeMrRWcRzSkLj4gSA3R6mb4zzfo3kDH
+mUW2UfLpx7Ru4Lswm3AAhsClqZn9/bI0oNVyuErQdm8hFSStUQCJwPrMzdtw7Fum
+le/unx0AEQEAAYkCNgQYAQoAIBYhBIGGSgN18ngQZP6OTc/5+WdA7ZVQBQJjwH2S
+AhsMAAoJEM/5+WdA7ZVQf2QP/13LppaOwx2NAvf7wZWf6d67M6EOmpBLPSqtGkdi
+umr6Po1A940R9lAWAk4w8DZRC1MaHyXNb2G4GDcnynL5xb92DLq27VAMZy+fnCTH
+g8Qk0k9WaBuyBAragSinHp4R0ts0uDxBjAwMm+3wjopgJVP0eCm6P1gbXgc1dE74
+xvsK1ak0SEjNJXAyxXw0z6pNOQAoDMYFJglYP7nr/ygh0YsB/EisVxoxCB8jczu6
+6vblp29TzcEapCgWQ5JgG9XZFo8xS0COMb2BTf4kCjJQvkUQ3J7ieDlbbKjO39YB
+Md8WcbZ/lBn7YN1E8XTQoz1NvJ6F7vdyPJvsVfu/Mii/eMKbmKyCHoT9p7vrXCGF
+L9LAHkWA1yDe1uE5h2vLSo7iAoGkAWlZ+BUPV/PEzsusllOUcWl/0GSzJPvMjCoP
+oiRKHqC/wrMw3d2KCEO2y3k7/b1ka7n3ZrUkL9NegX/igRaDosowABmHjoH+/YJ3
+9zzQVGb0q8VqkIyI/r0QHfreaSzU9BYxVe/U4kis04jT4tgVDqeO8cWbIykAQade
+uiF3SDtJ0F5IKEwrpgYBg2jV0cj64hVZMOZ8lcb00LEiA9/7pO5SVPsDKZL7cRmD
+led0tZf4baoNVgr7rosixRvmbkYotj1qxw1rhhVDy/cg5Wskuw0Z5Fwq4sd6vclA
+kYi0
+=c0eH
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   4096R/81D9210A 2022-01-22
+      Key fingerprint = 6327 DDCB 5E7E 80E4 987E  A3B7 FD79 DC0C 81D9 210A
+uid                  Sendmail Signing Key/2022 <sendmail@Sendmail.ORG>
+sub   4096R/03142938 2022-01-22
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGHsknQBEACuy5ofFGpq84xVTF77J5aYl7lmQ0dzvUfUmnnFBPU4A81LFxjt
+zjFy3t8Gg6RQUoznK38iSsHpNYaipgzKdk02XRWNLK1vNhPhWePDYqDMewysBnqc
+bJC0vX4z0XFP6T+apyjb58G149Qlc/y67T+b8Jy65rNJUr99rQ1EX5lwuz5Sj9C6
+ABmG4u4fZcLsbBZCP3QFC+Vnn+deTr5zzj7qqDv/w0bQad/jzEal7RE3tgJ9E0sa
+I1SoOMUgt7bo/osJxZjAzWCrf9yT3Dps8ZhEAATP4rRKLRbZXiGJiSLXT8y88JP6
+LBtpwU+KU6uApVSKDw1OFUC0bE3/hKUKvKe1BUXOEieP0kBdjclGSvX2iDO9Bn89
+o2KxAZ2kCC7GCHBHiSn0vkWxuQd6Wi2N/sYPdqLd2JHpZ58ltBtUE/2jYWNXQZju
+iRDHWHf3zZCbB93VS61xpcJm974f1caMtc636GROWTqeF+Nd2Hrx1hKEbJerjqZf
++QbE65waP0Rrcfxt1kECEIjG+v86SucfcyEPfTqBqK6+49dhIgmA/6b+2UgVkvpf
+BqM4PZBqRXbwzyfp2fkM6jfTKWhbeJb5JQxHfnzsigJzZhcDfQllhUF4/ec8dEpC
+3Y64Er4qL8IcRiMf+Dyaie3u7ZqtRqSQHMDZ0fYKDtjKmTkUrHfwqHWR/QARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIyIDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmHsknQCGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEP153AyB2SEKoHEQAKouC0qg
+f0OBcyw5EWd0ja2bPakBlNkdE2FGvtOF81WvZ7f0M0kLNRzGRIsRRBxDVw7Vyin5
+wLxxRHxoSrRMTS+3LbKCrtXqUyMO7Ce/SY77yXKbXfnVCmo5pq0QhNVGE1GSuvxF
+R/dGKb9wV2LNbuXHo8xj85yFztFfGRLhkZs5aAaFmq9mRYu8IObf42xCFYALTAnB
+95T91EQbixJuT1AjohgMXHhQQ6nNo5EfND21c5a72Ntzfj5gPfUUITSshxSPmE2F
+/H/WfaVhkALKdMD681bSoXtC5yByTGkM4UBqNOnppplKFW8YFGiJ3Xzm5vN+5Lyo
++a+8lSLIRkBMJrVK2L80r3qQk4xh0lZiG5sFHvkGYzeWqKb0z9ADIz7TEUCUgpag
+vYuSLexegNlYzRG0aL2PbeqVb6Yhy9ghj+42HNmiRGCorixKFJHA70q1uKvcDZ9I
+Q4j18hlxM9B6Aj27MSXqwISNEDCiNIYbSI8UfmJ8NnWnhqNbQ3a9lmOVC0JB5TdF
+enjTuMb3VovjNWo4LTvQdhAgsQn0MzWgdMLgGzLWmR0fBiyTKS7kMOU3SQqaJd7s
+eUTOv3SxdkVGcsqpFlbJGrXwFkpzcay84qeS0afxEpc9yhewzMU9Y7Xa1+vFpqfW
+b7eIeBIB38PwGhp76kQ4P3/mDdlRWIHxK5eNiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmHsk2oACgkQYp747gyLgzPEswgAwOi7pq+JoQtQiXYlE83w
+QoTUsaBYA/38IuYo7Yf7LdNlpwIQamGNVJtNQAYT4AhMdZELyJUtV5Wa4S/D48Vu
+EvoVLVZmdsbcaRWpWvfptjFsdcC9Tc2W8Ww0Vd+lmphMR049vMuqbR+kYlUxelIS
+CNhKwyg4GFUL86C48TDvRedvLWRX8moahLntVN1QtDYQ3/bn+JsWzHiXOKQ66Wsu
+gg97G7cectwEJnJd8HIRTo7a84LN/gTwt9Uo1cB56pULEA2Xde+oySg+T7pW1eTQ
+Vjq8L6gaHl2tyy7il9tQAhs8Ibzlcahh2BfYENss3pPUpMcASrSXlGBuYKofGt3t
+9okBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJh7JOEAAoJEGBN+/KF
+QQq+hmQH/AubZHpKbUVstoAa/CJMGtLpox6Enwl3J/FPYsjJXx+xpRZrE9w514tw
+SGD8B9DcAM/JC8ZLeo58OuIDGaxovP7Y96El+9a73bGw2HtVzqlIB6rtg3xMNHCR
+RvYUziIKi1Axdwgn/LLu9aUOduOUtrG4zgNEp46ZjEci87asouUrw5yqyeSDGSRd
+ryYbt9Hgm3WD2cksZUmqYvXfCun9teh5pBn8gn28HPMYzpw2/iTjs894xIW450D9
+BiVIxU/WNub3CA9GjGjB/GRdbVkAEseBmxGBeRx3qjAyYNs+9YUsG5x9bx9zpGd1
+ktNEJ0b9mIgLMhPVC/6z7ye8MWhVzuCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5
+pMd9qXiEsAUCYeyTjQAKCRA5pMd9qXiEsL+rCACOFWzHtgEEtJheKj38MVWzgimL
+Fsr7V4M+ewmDc0FSAboBzazZiDtjryJ9u8r9nIklfSL9DxjVPSV6s0mS+oUpG/x4
+FI8eb4VSMue98W5kMIC6k9MfGQAccn41iPd25nCp2VcnkOhXIv9s/XXoo74ZJIKb
+uIRu7fkFwzhn4kxGiphqy7DFsTwLlsbFEGG7USJXT0QtIj42Wvz086622vjAFmVA
+70icww1/0I7gBIVgGmv64AdctCXCJUEa63DGj7Ylqy/t+vG263BBIbz+rM11tCPi
+ah0Qc5L5sX3t4ZkJ8eTSbUzqwpD9BYiXVWc6XTLMc5OVjJ3l/OZpDko4Vnl8iQEz
+BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmHsk5EACgkQjlrp+87u9DuM
+VQf+JcdL8c/F3s6IZ+seglYPfLOkfUUaCWKcQ7hYaf31DJULMpTPx6QMB1x4DVns
+b+GnSlY7OEmvClv4iDT5s5pRpAxOjJ3Tyud1XqwQ7en45ZvRNbMOsYV1Wzp+JnBW
+WU5aI1Fg3K6PFMLDP2p5zgzD3m5MD9+5QJ8mx8l12TbtC/h5yWu9f+PV6DsB7m/Y
+zqjiRGf8R3S9+gE9Ve9opnWx6gnEVhqQCNSz2fpmcdxEyTG3Nz8/hJaplVzhdC+E
+neuvD7xOJpcVHG14l2A1uf1gv11Wh5HFnA1ESGxyuQuRHaiHN4tbOpH93eVL73Na
+OS2rlm8YyDMm1sS43YuB2iNaoIkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S
+B8rTBQJh7JOVAAoJED1osl1SB8rTuP4H/A2Mqkefj4zFy2HwfrFJ4BOSJDXtZpI4
+SrTmf4+N2WsjsRys21NE+uchZ7+YpkPlj0t+OeXaEMvxe83xOJnJ5w2xpqTy8XMO
+73pqvbQLssl5gjcd9e4V+VQKzXMaywGJnU7DJ1+yMrvZqgmdVUm2SVwixViMxDf1
+c4i8mnTU02J0rNUoSn0pZURu7wwimiRisPa0EfS7O8T74C4Qx+g8Z7uTBbTdtEJt
+rtPectAGS85MxISqaqZshMzc70NhYzanliPvq3XaJ7UXxCSWjrI/8pvZVND8i2JH
+QdqUruYOj8CdtAliz9+XOJFdYE949a7Zb/fXu3cHQqDeOpAxJaSzuLKJATMEEAEK
+AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCYeyTmAAKCRBh3hHs4nY6c9kOB/9l
+OYFFG5vg9ODyQ9TgGH4onZRrTNBZjYtKtgGekSg9u9bIMk/S1MYDaVyV/07ZV+4+
+DKqrk+PQijg3ujpNxguap6eFhuGPkwj73MN/xSNSiplpNDxLP0EKrVbxG3gQhZey
+gyr6gqlYtWCsIuXWV+MOEhd20SrIXzPsX7IDw3JdgGxNkjS01cVvsoiKL17Nr0BX
+Aevyuj+8IdHjsreucBgyz5OG2tRfpK/VQSmzhpQlYJKRsEg2pCANOJiEEBeGBgm3
+Dj5MouGL8ajkl49s38zoMFpxr3KoFj2rF3kfNHTHV5aybjwqLhE9Kquw3Pp59Q6Q
+Njewgf4+S/czLfPLxl22iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmHsk5sACgkQqvW13gW9zFMqbAf9H08Gdf/qAdYe4CigvOu147hr89RH0LWtqvXD
+R13cJgwkUQLPQZ3/xt/to/3QNDyETjcQkJcfqobTGPZs83ebXlICTfAkC5uNvyoJ
+Dtgw/e8zf13XhWTP+Dn4+YnhBdCLkH85XvI+QLen73PzlKmgUc+Rf3UoXcDgdSVu
+A/ouNC1A1ZKO1f8zQDM9MTppuRUJis11EO0nkqxu7o9ZnjR/GIr0eAYb5t5YoNLz
+lc0IGskX3IHfCFcrQjBnUkWbUn3CBZTTLLgBX/sGTLqkrzi9W0dSCBsX/gF4nGAS
+hyrpV9yP7bw71LDDdKaI3Ze/gviwyml/9b1UyCLhS6Y0UGRPSYkBMwQQAQoAHRYh
+BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJh7JOeAAoJEG1M0ZQp+wPeQ4YH/jLO4HtX
+zb7N6+fvH1IoebtpzkIxvyIqunCLd9wmMOd5/E2GWcHwzsi5ImnlfrpX9jdzuPGa
+lFLFMSnK5WQA+G8j7tm9Zs+pmN1E5IcKi08BIDj6UY9NRwVVAxDQFQwNfNupCV2v
+4wEi115eD5inb3uPfETZwgTh1IbMMYQu96vWCjUCwavAiTP/PWiAEdmGTFCgFrsm
+chLHuXiRTLgfnrVdtblvZ+2GIWsi1IbJcOpT2Nt+I9HPksJKGpZWX5bzyHt8t3hv
+tfHWFdX9BZv2jMBJFc8C4mNXX06fnA/OK39GbTDr3qJ5efjP7FxvCTatpuVxpUeo
+bQoiz6yqLtHk11KJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCYeyT
+oQAKCRBLyb2ma/cmrao/EAC0QcShgqI/EEhInt1ELOXXqWzwyW4GxKZaATBKznYN
+KUgCImW10QxQRG8TK+/x4mtAriPk6ANHHdt3ehzstrmcFlo1TmFqd2SoXHwLWz+D
+ffX0WE1Slmnd4mGvz25LhftrGuGAzOZQ1v9QnlBmE9egZrF7x4sIGrHrRfKDAzec
+rcgNf8zv8nZW0YqbHNMmxh1xFQ7yVTzs48UipyWxfTsje6LxEvsGYAuvSp8AUWhV
+ILJ99c8kJRGdyiVum2SOk4MtP+Nl0w5686kO4Aj4gbiDMdCDGhwxFHDt69HmbHVB
+kDyErjcjlEy9Qsg56YFe70861c5nJXoMslnjRN9F2EyDOFKGorI4jdinNiR7E069
+KXEwnouW0ZuN/RIIUSgIWzalGCkOPCPFEShZKKPWJ3mblEuXyfe4ayL4DVQo+5ha
+/1kqRP7kPgjBkDyRxR7M/UuZVyPuHo0HkETQUlTMDwLAQH/ADSlW0zhqJgKFzOzS
+kJyAciEzW/s1v3pwQR9/7+6LNJEoXE6ANNOnlnEz0hPWgm55XnyTmrLBqpW9XP1V
+jTOm66j4vbS1MNRxtIbvkCKyw/Fv9hWmPauzEi7TepwgY2w4m+EV/0mNV3LTg0OB
+4XH9bJ06LUvp1urY1jVoYD5ID5cyNeblmhXLI9bXQpzEjuw/fkqVaOCLMyiyXYFA
+BokCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJh7JOkAAoJEPBgWf1d
+x8w/lJoQAI+SrlWdn+KcotHe/DZiY+HrmYdIAmdvr9xupsqpK5FrcHAZt/lX4iNz
+Cb0/W3bQpgAr1SntGPo69SvZMZiuXLaVZvAjAtFfPAaE6qBOQOfMQM8I9CQ75Olk
+ZTuX9syqqLRx90W+0buI2EnB1m8xdw3Zp03/+JYqXP+8qI8yEEn0+tGPTYOCYDQ8
+C9NnUwc62GVln/b5Cvvr5khURn/OzUAmSv7ah8hHhc4cfxnFjSgErnZ7MPRMm1O/
+aVaqV4Lu9OzT91bhLaJ/aOSPqI5kuKZjgEcOpJhjh2gxLKualF544sTei4GNXgTZ
+ddpZZmRpGCLcOS+nsqeGeKobV5Ixz1ddCJMAX8BKDV/mimiDK4yCckNirK0AnTiF
+bHnqkpPcmmZdp/GFtOWPoSu8qGJpl7T35sFpEFn3Stbd/sfImWhIhue8x3I6Qimw
+DW/23SQlf6r5u0ZbO6ZWMdC3RR+6TfztHv7UDkBWEGRLGkQ/cw36uW3OiqEUS8wS
+2uk96vnJJQTcXP59BYQgH/Oqv5QXfl5l5/h9MnTJDAHiM4CBsZIETl192nBT81Mh
+D0swDdaU95NwMFtSmW+aqd9k+FFaJT019BndzSYZXcpjkBwpXF/HmzrdTLHZfFN0
+28snq/TTG3K3KoTOeW+6HeXlDrsl7HHmpvUo+gF21f8+2X/OuyvtiQIzBBABCgAd
+FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmHsk6cACgkQCeAfoDwMUE4VGg/+JHaT
+yujXRVrsH1dOmhjXc5nyDINZakUBT6fdYxXGsu37AmgYoZrBnTyAmNQd4zSAZ8Mm
+uXGxN8LE23nO6c4/436kt7gH1ySPxlhdsiti0m7pl550i9aL1YAFmdXNzIBQUF5K
+4XFqhdqy2tfdVbF/h1o8dZqrX42vvVba4p4PybtHtRMaiTPFLb5UNYMkf/+u4VfM
+CbCqW/aZyhdoS+tsb2l3lOF6uRx1fv19KVhqnqIt1/+bUiTYVcgPQFKUJK3P0ilj
+tDexFF2niftdgUJLrqbR+bDCPZ5ykfXuZXeCLmpzIqFPvj7dMPpM7WylAInyaheb
+9m1JXJXtIHwlJDdVOYLfOo8U9TfLO/rvDKeeDXm5WCGgQdqEYrTbYNv3wg2x+/io
+BF4dalE9lVrMt9acznZRemFzhihVSc5lHhb+FX6fJRCQh/vFjrMY7mj7SV4yc1X1
+OtdGJMvL3+p+N6AlHpYB+4C+dOmNpUq1W7ZCpwi4LRi73/WdOD4nPlQigvpHPy3g
+L6uYH3Of2CwTonPY6ToTtKFaXjKQfthAIkN3cu2cf2v2F1QpL3PMN92LreQNAazL
+oPpYF4adfPdlK8tkBrzuxN8qJsC6asJ17ztR5h8i5xBS25hTdf6L2dNIene3jwYx
+8lizZ0GwtAVb4pNpg1tmlAKcsjOVZbr5DP0b9MmJAjMEEAEKAB0WIQSt/bcJ/h6m
+guWFWXHVgyEO9RRxpwUCYeyTqwAKCRDVgyEO9RRxp7MoD/9p3eQq941AzizApnOe
+/Hqjp8fkESw6UN1kmZBes7oYUiJGCRMRIKWGATVQDcPzRwkQdqhgc3MHI3rbyy0Q
+NxZHTsZDPZ0EyxiHAJxkVnEyV44DpUCb7b/Hswx1jIhQT4OsC8dxKYQ6MPXODX4l
+NzYvpwcSv4a0hjKDk+MZbtX6g4zK0hIKg4V7WHm6wHsIzgaDIZrY8s53KV7K8jy/
+n1vrrzstiFPpBtZh/RvS+HGocbHpdSYtdL6Qqh4eY7ng6CHqd4lGAXx1isHEJsc+
+G8Lx9JDgpo/kyFJu0mVQmTHpYt8qYwE6/hwwWZ6XDnifZcd7uJiymv8UPYWwSM/G
+vFIqDkMJSQzykK6uzhZsPttcc6DdZ3bx+97qFfIWvQLpFp6iG38T6F0IT+iQDlDM
+Z4KaswIntaDuldE1VJ3D9F0ndDlCJvCXJn9I+jwUKXj2Uqy/1OecLgIz9KULoim6
+A4RmLLRDtoYwXbwsPA1BEVskq6kkfd95VtjqXU2V/sh8YnZP2O1f5udIP8g+KUhA
+zUp4Cppl8jALBlEJ2mBI5GfkWJgnARFu36nY0bpeiOn+1+CumFAC5p0QHZFDCD7I
+7XB9VThWCnAW1mNhxie/o43CByfAM5hXieQeml4dDEGxazW3JCuCV4jpTnogArCC
+5xSoNkIFXsMbSRexC2SFm1pDv4kCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L
+7hvuBQJh7JOuAAoJEExm6o1L7hvuYbEP/1Hizeq3tkm8FZey5VewtvDCJNXTfkvg
+3/+Cu1GxjeT8bfWGQKNEalaHQ1xU/pHpqD7QBvdt4pK3TaYp+kqfM87i1+JkCoy2
+Qv6YsP2Sf+VL7rLHGFF5JWKOj4mmL4Sy2ON+NhrZUN5qGtYSKu3P4y6NP5u5YxzF
+kpCL1rYugc801SSGI4dagLyTEan0vwToXPDGYrS3Px6HGgKw7JL60dl9DqNsvEiU
+iU/VNYoSklU9SHYIbDA2siGGkaEwKX9fGaeWsgErFg57G+az8lzvvm97da0HIQP8
+jQBQt9Q8gqUaISsVlrAL0fV3Eh/pGo+LabpufMXqcO1CoHIv4hD3HS0CTouAvpUe
+32igiJyrE5esk7yIOPMuTaNFWUQvjioXO3mLh5qBsKtRyY05g9zAuhOzEefOrBue
+0mx/uROL4dJht4v1b/UGdf2CT8JKtj6NZgQpJqMu9410EEYYhaFqIjAC5tDBe+K1
+ngHqr89u85nrwbuZEs+KGWYnD5jlHsz2bbwPSsMZkP0Y4oeZ5uqUDjPHBB7npnCg
+Kp3McmB5dw32rDqolEkKXxRCupYeRb8KlyoN6DNriU0yjSQgqeQTCtHTnWAjigLn
+Z7zJHOmDfE1t8p+e9kXAm94N2jAI72gWGD2bI1HM7kUgUbOqIgj/tafIA6wpMI6u
+U+m/D7JBScmjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUFAmHsk7MA
+CgkQvSdtLm/PqIXJ9ggAs6cAy7yKyO7sneFbSUJXDAAxH6tfN+/qPKYasakSkiYw
+xQc0fU9+mcbrSXl6uNrQFdVBQUEUb1OWSOZN64Cy26KAa07RrgcJijEGVrQ/qg1i
+IpaJxu7wheE1fE8wqfU8VGBsjw9pEn7LmsY4L5IbptCHMfN4l3Q6nKj25hosy6R2
+wiTdNHs77HP3IaAekHfy3QwnrcOdQjSQykcHb+DkC38Qd14SDxRBTkwq09LNigF/
+MNqpvA47i/Jc9bqn/SBJ5mki5v9Li5Nj6eu0dr7BDgzr5ZqGiKAXDe0rJxJ/n93l
+qjBA3vEDs6m2L0vuujQj4y2Cp4Qrp5/yy+a1eHmSpokCMwQQAQoAHRYhBClslNvQ
+KAJFv9OR13tSlkjuhXJkBQJh7JPHAAoJEHtSlkjuhXJkFGoP/j1E0YIUZLAtnJl6
+yTIn2RRebYHXKyZpwFQlbckgvkliezJHDO6EmN7UZcK9CLUTMulr2kq2o3BLTnV3
+7Qm+ROSSIQuGwZEzWliRlJVouZ6gMkfuhoxyYaxOCceIBWBgzZ6cbXnneRvtap7E
+aKr57W0sO8QiFd0uq4gk5a4LYv1YiDgJMtHSsSrA//TGmInptvFQ6WQtPJ59HH4y
+BQwCeEc1o6MRUL/fqIDGbkZTwjncczNbC4ZUIBlfeC57jzPUYih4C1feTk2YuArd
+QhPEQQAlQHggFzLAc2iHgxRkk8gtZfeZ6Kk4vcdyXufn9Br2Nu7QT5v7wM3lmRks
+EAcQucWOH6Mh1H6WmTOOyDUevzZxtx0Cb5G/l1TF1Bj94FNggsRdni7NUCc00OpO
+ptsPFdIOYqm4jxe9ykoi4IDVkx1OgV7C/ND9V8VXZOi7hbAR+8Rc1pWzIXC7qMtL
+T6PAbtE3H76nKsdi802KltAitFGSZTc/WkVm2Y7dcJyShasSSN7p2Y0NoCCM81AL
+Lq+BYBO18yu6kQyXaJgN69n45Miui102cDpZKDWBOU2tP0YXVJr2M9fg9gmH64w+
+BzLGl8HcrjZkhgcM9hxQqDSzxYVodny/NMfEezyAsiK9bf4YPlhZx6YEy3uq6pS6
+ZLvOOWMbDn0W0EjHZfv3xIrtu9uDuQINBGHsknQBEADC/9jm2xZwcF8NgNc74t/u
+ZPD6k7qqwb3Sz0DL+Dla/x9wbp5tcZsSPQIP4Nk8UQfxZoid0g0nT6tImrWBTxtZ
+u5MYoaioDQ2FjE2qIrqjOypOckmFHVsWzYM4j7EJNn1JUZ72Ye2sdy0cGKDFhr0r
+JwBrBQENM7QiuCu6fHMbwCvC1NE8IBx2SpLzFKDqemtMQ2Beao+5R2ix2xSoNYso
+GQJwO+RIv2fKYY3cl+JLeGlNQU0eeBbBDtXVcnqs00KUxrDh6LLfjuzYRtWK0bBF
+iw7Upq4TehzNlzGp8yE1IL2N2o1+/Ism3/BexUWamduY3HAu6l3MnPssS7AKUKIe
+2tQSCZ7LsuqyNaH8diZykRiSFF/H7NduwzUc6QBVbXE5pFvzuraJu3jL3q6+DMtD
+EVzjyeK/trF79jGlQ9dioNRuZj2DYqvXZ5/7JvGYOKFd7XcLEkSm9n4Q3Zt6GpWH
+wWIimNgsjFo4ZYdv6JawXAjsZN4X0+nnAuWG3Mbj86gYNjJMDxgy6wovYLwwf1tg
+WHCy8jUcOejFH7XKyjuQR8vTm2o/jHKoXT0FG+qtyA1P7cEf5VaJ80n0Vg24xXnE
+I6tRrDUqH79gogOp9z6WnbC4+jKFgUCkyiQJuB6Y1rtLBFV+x90aL9KsJYMiyycP
+bE3WLqL9TGhRXuYhJ3lZ4wARAQABiQI2BBgBCgAgFiEEYyfdy15+gOSYfqO3/Xnc
+DIHZIQoFAmHsknQCGwwACgkQ/XncDIHZIQp+9Q//bdbiu1QTFRHRHSi7d5bTxqt5
+jCXtkFWSvyTf40/ul0t6sjdq8MkI94ZNb8/omOuMen8BgGtNBgC0SJxeXfYhBk7e
+gBCGz3Ryu1Zz65nmca+WXaGNleMJRwnuK56XZZuTg1/dWYoC7FiRbUwt0FvImIZT
+nWr0kAfdIkCdIbPHwrH5l9BTdOIVi03kfSG8ci54DEJ73PmmZrvH6PtFleUJvo7g
+U9iWNhOFGffi0v/UAMK8UZAoEsGIY/JD8JFHerfJZbmEJPPgbgdi+ZEaopVYibdb
+w56sTb79J7WiTrjxL9ngIn55zza3eOSDPeIulurpCebjb6DM/r/e+srQbhe/3slF
+IA6F/BB8dX/qdUG4NWQHP6Tcruu3rUwN9cC6iPW5aYt6w+dOqZYXN3qbDu745CYJ
+gfCyXeSTcHp7xsKXmTYBGZthB+LcHNt7t4wG/k2X5D+5VCR63V4NUq3P6uvHvH9j
+hl1R4YsB4Vi/fqPUSK/MAj7VxE7Tf/4W/rBzHQEP9i9hkmgunOkQ0wbjaP44EqO1
+JHPB24py0dIBY9JWq2DqVHRAmvEZ7unbihLzJ+uzepsM84ujvipoT6Rlb5224unm
+yB3NrRwSOHn1BpPIqBwNbt/lZX6AByTaTNyPoC2pitK2mJoMLU3kIwktpFEfVOmh
+0Kb4rGd12E5b+czXoxg=
+=LSBA
+-----END PGP PUBLIC KEY BLOCK-----
 
 pub   4096R/4BEE1BEE 2021-01-24
       Key fingerprint = F4CE 2263 2102 53D6 A9F9  79B0 4C66 EA8D 4BEE 1BEE
@@ -363,7 +982,6 @@ ra/bqVWSpZTlHZ0xT9seCUSs1urxGw9Z
 =3HCo
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   rsa4096/0xD583210EF51471A7 2020-04-08 [SC]
       Key fingerprint = ADFD B709 FE1E A682 E585  5971 D583 210E F514 71A7
 uid                   [  full  ] Sendmail Signing Key/2020 <sendmail@Sendmail.ORG>
@@ -557,7 +1175,6 @@ gmOJ78JKVfONBpmdVsw/emTMU5I/C/8m9l0nO0P4Q6diao23krgWk73x7dBoBqDn
 =jgHV
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   rsa4096/0x09E01FA03C0C504E 2019-01-09 [SC]
       Key fingerprint = 50A3 0309 8EA2 DD7B CBEE  2ADA 09E0 1FA0 3C0C 504E
 uid                             Sendmail Signing Key/2019 <sendmail@Sendmail.ORG>
@@ -739,7 +1356,6 @@ HcRQfq7rqZkS3NE+iD9D/lUyXVYfH9A=
 =jN/3
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   4096R/0xF06059FD5DC7CC3F 2018-04-24 [SC]
       Key fingerprint = A687 3D24 A4D6 D628 4AE4  2A75 F060 59FD 5DC7 CC3F
 uid                   Sendmail Signing Key/2018 <sendmail@Sendmail.ORG>
@@ -883,7 +1499,6 @@ fvZ+LS/6hJ9C77uOaBqoDPmtpn0WDqc3oDeT81Ans73BZhwhFAjzpHp+XnJQ
 =K0Kz
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   4096R/6BF726AD 2016-12-31
       Key fingerprint = 3C8A 1E8E 7F44 CADE 114F  ED46 4BC9 BDA6 6BF7 26AD
 uid                  Sendmail Signing Key/2017 <sendmail@Sendmail.ORG>
@@ -1069,7 +1684,6 @@ FtJxkIHVIx/VvvBqS3HEm8QCRvr+o10/Ue7NljolDV13B7fljxgvLFyJ8T91jWsz
 =Lt+h
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   2048R/29FB03DE 2016-01-04
 fingerprint: 0F5C 96AE C8E6 9E9C 8E54  2E5C 6D4C D194 29FB 03DE
 uid  Sendmail Signing Key/2016 <sendmail@Sendmail.ORG>
@@ -1269,7 +1883,6 @@ j68I
 =MdUt
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   2048R/0xAAF5B5DE05BDCC53 2015-01-02
 fingerprint: 30BC A747 05FA 4154 5573  1D7B AAF5 B5DE 05BD CC53
 uid  Sendmail Signing Key/2015 <sendmail@Sendmail.ORG>
diff --git a/contrib/sendmail/README b/contrib/sendmail/README
index 50cbce25e169..468d29fcaffb 100644
--- a/contrib/sendmail/README
+++ b/contrib/sendmail/README
@@ -4,11 +4,12 @@
 This directory has the latest sendmail(TM) software from Proofpoint, Inc.
 
 Report any bugs to sendmail-bugs-YYYY@support.sendmail.org
-where YYYY is the current year, e.g., 2005.
+where YYYY is the current year, e.g., 2023.
 
-There is a web site at http://www.sendmail.org/ -- see that site for
+There is a web site at https://www.sendmail.org/ -- see that site for
 the latest updates.
 
+
 +--------------+
 | INTRODUCTION |
 +--------------+
@@ -40,6 +41,7 @@ the latest updates.
 Sendmail is a trademark of Proofpoint, Inc.
 US Patent Numbers 6865671, 6986037.
 
+
 +-----------------------+
 | DIRECTORY PERMISSIONS |
 +-----------------------+
@@ -197,14 +199,6 @@ There are other files you should read.  Rooted in this directory are:
 
 	This sets a word in a smaller pointsize.
 
-	- with new groff versions (1.18 seems affected)
-
-	GROFF_NO_SGR=1
-
-	needs to be set, e.g., in doc/op/Makefile:
-
-	ROFF_CMD=	GROFF_NO_SGR=1 groff
-
 
 +--------------+
 | RELATED RFCS |
@@ -248,6 +242,13 @@ Important RFCs for electronic mail are:
 	RFC2822 Internet Message Format
 	RFC2852 Deliver By SMTP Service Extension
 	RFC2920 SMTP Service Extension for Command Pipelining
+	RFC5321 Simple Mail Transfer Protocol
+	RFC5322 Internet Message Format
+	RFC6530 Overview and Framework for Internationalized Email
+	RFC6531 SMTP Extension for Internationalized Email
+	RFC6532 Internationalized Email Headers
+	RFC6533 Internationalized Delivery Status and Disposition Notifications
+	RFC8461 SMTP MTA Strict Transport Security (MTA-STS)
 
 Other standards that may be of interest (but which are less directly
 relevant to sendmail) are:
@@ -325,6 +326,10 @@ DB 2.X and 3.X.  If you are upgrading from one of those versions, you must
 recreate your database file(s).  Do this by rebuilding all maps with
 makemap and rebuilding the alias file with newaliases.
 
+File locking using fcntl() does not interoperate with Berkeley DB
+5.x (and probably later).  Use CDB, flock() (-DHASFLOCK), or an
+earlier Berkeley DB version.
+
 
 +--------------------+
*** 16313 LINES SKIPPED ***

From nobody Wed Feb  7 02:48:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV4LW53nRz58XCF;
	Wed,  7 Feb 2024 02:48: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 4TV4LW4ljjz4Hdp;
	Wed,  7 Feb 2024 02:48:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707274115;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6g1piHWiInMxqWh7BSyI6lPWMUsqqQeHdYld7KJKeo0=;
	b=FeAsHbPnRMfGwhDizAqMSmUiOSODgDKYy8aAHP8oMnSWVOidXjmF5EeT0QxGNwVNarib8B
	Ay17GyTonkuObQRCt2uzvPQTA1csuTKMlYJLDnUdxLHHoSeAZTdzx6S6VWz2ACWG+JfxxM
	6djnmNvxA1LLlYcUtQM3noN8oNz0bz/zpffBRrbFAaxlCbBwv0EBca5oYRRZfV+ZZL0BNO
	cTuu53wORkwCjrZUoO/9Ip0W9dojkOAOXrwnICESwZ623x91ikJAvzEFNd5LC64jRRo6GP
	/DgAfEKJHhWnGD4dnV6F//ZABNZb8YQPY3oPYwKFXFP+td45rKAmQnPqXNV/ag==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707274115;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6g1piHWiInMxqWh7BSyI6lPWMUsqqQeHdYld7KJKeo0=;
	b=caFb9WSp2Oc8cbhrx/XLuljzy9UU7bIVS0L5ptKf9baOdoVSlx02nMdrlrbexXDyzAuKjy
	IzdKslTIV+SiTMyY+V+0g63s5aYnyF3cbBFjl6MHf1J3g9+vImwkzW/dJq0xcKi1BviwOA
	X8n3QbFkJXGjzTLRoffgwFhHbKgB+zzHPdpTrjxV55YKJzWB6i22zS1UrBRbDwe9beySdH
	ffVpX1jYbpz9A84JdRg6gzlI54QgW02NL/xQ/3gzbLjT2v2SaUNQEIGaV4drOnMo5lLgJP
	9gjFtZ4hoXDU9VFwqBNu5tbg3jw6el9L4EZ4geE2te4D+/0ZUqtCPWM3weqNJg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707274115; a=rsa-sha256; cv=none;
	b=TpF4kK4X7Hj3nrjtJcI52oqjqqVBYLf0bjTFAILRCIJg7MbmugX8k/GqeT/WBlmHgowocq
	KOCVZ7O6G5WLMp9CNCcQ89wY2sfv/DItX2PpTufWhQOAJI/QOiphqNa+qJofEO+v5/ZCqk
	7mEj8qv+xLRUQ93NO4VeTkgmJlosGJ6sn1gLEiAib2BroKm74hACKIbx3iiqpyQ+LbL1UP
	hPh8SMchmDttu35l85nUazI92SGP0Y9FsOHMMGKV0z108dlNVtRfTvsLl4dI14+RIyFCcM
	q4oTCVKiFOsrNP/z4VvaTjXV1J6a7fWvNZToxsZVmZRfFzhORAcNN5Gbs6Zgrw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV4LW3qM6zpkt;
	Wed,  7 Feb 2024 02:48: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 4172mZ9N007769;
	Wed, 7 Feb 2024 02:48:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4172mZR3007766;
	Wed, 7 Feb 2024 02:48:35 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 02:48:35 GMT
Message-Id: <202402070248.4172mZR3007766@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Gregory Neil Shapiro <gshapiro@FreeBSD.org>
Subject: git: a64caf2cb2dc - stable/13 - Merge commit
  '850ef5ae11d69ea3381bd310f564f025fc8caea3'
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: gshapiro
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: a64caf2cb2dc3ddd6f325e323c281d1463a80ccf
Auto-Submitted: auto-generated

The branch stable/13 has been updated by gshapiro:

URL: https://cgit.FreeBSD.org/src/commit/?id=a64caf2cb2dc3ddd6f325e323c281d1463a80ccf

commit a64caf2cb2dc3ddd6f325e323c281d1463a80ccf
Author:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
AuthorDate: 2024-01-31 23:53:48 +0000
Commit:     Gregory Neil Shapiro <gshapiro@FreeBSD.org>
CommitDate: 2024-02-07 02:47:40 +0000

    Merge commit '850ef5ae11d69ea3381bd310f564f025fc8caea3'
    
    Merge vendor sendmail 8.18.1 into HEAD
    
    (cherry picked from commit d39bd2c1388b520fcba9abed1932acacead60fba)
    
    Add new source file for sendmail 8.18.1
    
    (cherry picked from commit 19d4fb85bf17579780e8f0c3cbae8a5e92a6922e)
    
    New sendmail 8.18.1 cf file
    
    (cherry picked from commit 1b6a5580c1f999fb1ba5f9860cf63a8aefc55b3c)
    
    Minor change to update these files so new freebsd*.cf files are
    generated
    
    (cherry picked from commit 2c191ba6b0b5d1b3729a5ac428d51cfc5d5f3d2e)
    
    Belatedly update version and date for sendmail 8.18.1 upgrade
    
    (cherry picked from commit 31fbc98c949bfca30ab55afef04b4396a61b7e92)
    
    Add a note about sendmail 8.18.1's stricter SMTP protocol enforcement
    (akin to commit 21c1f1deb6a3ac6a60e4516261e5264a28e0b7a6 in main)
    
    Update import date for stable/14
    
    Relnotes:       Yes
    Security:       CVE-2023-51765
---
 UPDATING                                           |    7 +
 contrib/sendmail/FREEBSD-upgrade                   |    4 +-
 contrib/sendmail/KNOWNBUGS                         |   17 +-
 contrib/sendmail/PGPKEYS                           |  625 +++++++-
 contrib/sendmail/README                            |   26 +-
 contrib/sendmail/RELEASE_NOTES                     |  215 ++-
 contrib/sendmail/cf/README                         |   29 +-
 contrib/sendmail/cf/cf/submit.cf                   |   15 +-
 contrib/sendmail/cf/feature/check_cert_altnames.m4 |    2 +-
 contrib/sendmail/cf/feature/enhdnsbl.m4            |   14 +-
 contrib/sendmail/cf/feature/fips3.m4               |   16 +
 contrib/sendmail/cf/feature/ldap_routing.m4        |    2 +-
 contrib/sendmail/cf/hack/xconnect.m4               |    4 +-
 contrib/sendmail/cf/m4/proto.m4                    |   84 +-
 contrib/sendmail/cf/m4/version.m4                  |    2 +-
 contrib/sendmail/cf/sh/makeinfo.sh                 |    2 +-
 contrib/sendmail/contrib/buildvirtuser             |    2 +-
 contrib/sendmail/doc/op/Makefile                   |    6 +-
 contrib/sendmail/doc/op/op.me                      |  271 ++--
 contrib/sendmail/include/libsmdb/smdb.h            |    2 +-
 contrib/sendmail/include/sendmail/sendmail.h       |    1 +
 contrib/sendmail/include/sm/conf.h                 |    8 +-
 contrib/sendmail/include/sm/fdset.h                |    1 +
 contrib/sendmail/include/sm/gen.h                  |    4 +
 contrib/sendmail/include/sm/ixlen.h                |    1 +
 contrib/sendmail/include/sm/notify.h               |    7 +-
 contrib/sendmail/include/sm/os/sm_os_openbsd.h     |   14 -
 contrib/sendmail/include/sm/rpool.h                |    2 +
 contrib/sendmail/libmilter/README                  |    3 +
 contrib/sendmail/libmilter/docs/overview.html      |    2 +-
 .../sendmail/libmilter/docs/smfi_getsymval.html    |   17 +-
 .../sendmail/libmilter/docs/smfi_replacebody.html  |    2 +-
 contrib/sendmail/libmilter/docs/xxfi_body.html     |    2 +-
 contrib/sendmail/libmilter/docs/xxfi_header.html   |    4 +-
 contrib/sendmail/libmilter/engine.c                |   24 +-
 contrib/sendmail/libsm/Makefile.m4                 |    1 -
 contrib/sendmail/libsm/README                      |    4 +-
 contrib/sendmail/libsm/b-strl.c                    |    2 +-
 contrib/sendmail/libsm/exc.html                    |    2 +-
 contrib/sendmail/libsm/heap.c                      |    2 +-
 contrib/sendmail/libsm/io.html                     |   14 +-
 contrib/sendmail/libsm/ldap.c                      |  110 +-
 contrib/sendmail/libsm/lowercase.c                 |   35 +-
 contrib/sendmail/libsm/mpeix.c                     |    2 +-
 contrib/sendmail/libsm/notify.c                    |   68 +-
 contrib/sendmail/libsm/notify.h                    |  111 ++
 contrib/sendmail/libsm/rewind.c                    |    2 +-
 contrib/sendmail/libsm/setvbuf.c                   |    3 +-
 contrib/sendmail/libsm/stdio.c                     |    2 +-
 contrib/sendmail/libsm/strcaseeq.c                 |   12 +-
 contrib/sendmail/libsm/t-ixlen.c                   |   56 +-
 contrib/sendmail/libsm/t-notify.c                  |  141 +-
 contrib/sendmail/libsm/t-qic.c                     |   16 +-
 contrib/sendmail/libsm/t-streq.c                   |   42 +-
 contrib/sendmail/libsm/t-streq.sh                  |   19 +
 contrib/sendmail/libsm/test.c                      |    2 +-
 contrib/sendmail/libsm/util.c                      |   10 +-
 contrib/sendmail/libsm/vfprintf.c                  |   16 +-
 contrib/sendmail/libsm/vfscanf.c                   |    2 +-
 contrib/sendmail/libsmdb/smcdb.c                   |    2 +-
 contrib/sendmail/libsmdb/smdb.c                    |    7 +-
 contrib/sendmail/libsmdb/smdb1.c                   |    2 +-
 contrib/sendmail/libsmdb/smdb2.c                   |    2 +-
 contrib/sendmail/libsmdb/smndbm.c                  |    4 +-
 contrib/sendmail/libsmutil/t-lockfile.c            |  104 +-
 contrib/sendmail/mail.local/mail.local.c           |    2 +-
 contrib/sendmail/makemap/makemap.8                 |    8 +
 contrib/sendmail/makemap/makemap.c                 |  187 ++-
 contrib/sendmail/smrsh/README                      |    2 +-
 contrib/sendmail/src/Makefile.m4                   |    2 +-
 contrib/sendmail/src/README                        |   25 +-
 contrib/sendmail/src/SECURITY                      |   14 +-
 contrib/sendmail/src/TRACEFLAGS                    |   16 +-
 contrib/sendmail/src/alias.c                       |  209 ++-
 contrib/sendmail/src/bf.c                          |    2 +-
 contrib/sendmail/src/collect.c                     |  258 +++-
 contrib/sendmail/src/conf.c                        |  158 +-
 contrib/sendmail/src/conf.h                        |    8 +-
 contrib/sendmail/src/control.c                     |    2 -
 contrib/sendmail/src/daemon.c                      |  137 +-
 contrib/sendmail/src/daemon.h                      |    2 +-
 contrib/sendmail/src/deliver.c                     | 1603 +++++++++++++++-----
 contrib/sendmail/src/domain.c                      |  482 +++++-
 contrib/sendmail/src/err.c                         |    4 -
 contrib/sendmail/src/headers.c                     |   32 +-
 contrib/sendmail/src/helpfile                      |    6 +-
 contrib/sendmail/src/macro.c                       |   59 +-
 contrib/sendmail/src/main.c                        |  126 +-
 contrib/sendmail/src/map.c                         |  438 ++++--
 contrib/sendmail/src/map.h                         |    8 +
 contrib/sendmail/src/mci.c                         |   13 +-
 contrib/sendmail/src/milter.c                      |   27 +-
 contrib/sendmail/src/mime.c                        |    8 +-
 contrib/sendmail/src/parseaddr.c                   |   44 +-
 contrib/sendmail/src/queue.c                       |  214 +--
 contrib/sendmail/src/ratectrl.c                    |    3 +-
 contrib/sendmail/src/readcf.c                      |  238 ++-
 contrib/sendmail/src/recipient.c                   |   11 +-
 contrib/sendmail/src/savemail.c                    |    4 +-
 contrib/sendmail/src/sched.c                       |  172 +++
 contrib/sendmail/src/sendmail.8                    |    4 +-
 contrib/sendmail/src/sendmail.h                    |  179 ++-
 contrib/sendmail/src/sfsasl.c                      |    8 +-
 contrib/sendmail/src/sm_resolve.c                  |  206 +--
 contrib/sendmail/src/sm_resolve.h                  |   28 +-
 contrib/sendmail/src/srvrsmtp.c                    |  465 ++++--
 contrib/sendmail/src/stab.c                        |    6 +
 contrib/sendmail/src/tls.c                         |  599 ++++++--
 contrib/sendmail/src/tls.h                         |   91 +-
 contrib/sendmail/src/tlsh.c                        |   37 +-
 contrib/sendmail/src/udb.c                         |   16 +-
 contrib/sendmail/src/usersmtp.c                    |   75 +-
 contrib/sendmail/src/util.c                        |  142 +-
 contrib/sendmail/src/version.c                     |    2 +-
 contrib/sendmail/test/README                       |    9 +-
 contrib/sendmail/vacation/vacation.1               |   25 +-
 contrib/sendmail/vacation/vacation.c               |  232 ++-
 etc/sendmail/freebsd.mc                            |    1 +
 etc/sendmail/freebsd.submit.mc                     |    1 +
 tools/build/mk/OptionalObsoleteFiles.inc           |    1 +
 usr.sbin/sendmail/Makefile                         |    2 +-
 121 files changed, 6716 insertions(+), 2169 deletions(-)

diff --git a/UPDATING b/UPDATING
index 21873313b3be..8e7fa2999475 100644
--- a/UPDATING
+++ b/UPDATING
@@ -12,6 +12,13 @@ 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.
 
+20240207:
+	sendmail 8.18.1 has been imported and merged.  This version enforces
+	stricter RFC compliance by default, especially with respect to line
+	endings.  This may cause issues with receiving messages from
+	non-compliant MTAs; please see the first 8.18.1 release note in
+	contrib/sendmail/RELEASE_NOTES for mitigations.
+
 20230913:
 	Improvements to libtacplus(8) mean that tacplus.conf(5) now
 	follows POSIX shell syntax rules. This may cause TACACS+
diff --git a/contrib/sendmail/FREEBSD-upgrade b/contrib/sendmail/FREEBSD-upgrade
index c8206c4bc351..03969cef2119 100644
--- a/contrib/sendmail/FREEBSD-upgrade
+++ b/contrib/sendmail/FREEBSD-upgrade
@@ -1,6 +1,6 @@
 $FreeBSD$
 
-sendmail 8.17.1
+sendmail 8.18.1
 	originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/
 
 For the import of sendmail, the following directories were renamed:
@@ -102,4 +102,4 @@ infrastructure in FreeBSD:
 	usr.sbin/mailwrapper/Makefile
 
 gshapiro@FreeBSD.org
-31-January-2022
+07-February-2024
diff --git a/contrib/sendmail/KNOWNBUGS b/contrib/sendmail/KNOWNBUGS
index b44f931af585..7a75b4975c35 100644
--- a/contrib/sendmail/KNOWNBUGS
+++ b/contrib/sendmail/KNOWNBUGS
@@ -25,7 +25,7 @@ This list is not guaranteed to be complete.
   For Linux the default is to use fcntl() for file locking.  However,
   this does not work with Berkeley DB 5.x and probably later.
   Switching to flock(), i.e., compile with -DHASFLOCK fixes this
-  (however, the have been problems with flock() on some Linux
+  (however, there have been problems with flock() on some Linux
   versions). Alternatively, use CDB or an earlier BDB version.
 
 * Delivery to programs that generate too much output may cause problems
@@ -105,11 +105,6 @@ Kresolve sequence dnsmx canon
   DSN does not contain the illegal address, but only the valid
   address(es).
 
-* \231 considered harmful.
-
-  Header addresses that have the \231 character (and possibly others
-  in the range \201 - \237) behave in odd and usually unexpected ways.
-
 * AuthRealm for Cyrus SASL may not work as expected. The man page
   and the actual usage for sasl_server_new() seem to differ.
   Feedback for the "correct" usage is welcome, a patch to match
@@ -178,11 +173,11 @@ Kresolve sequence dnsmx canon
 
 * Client ignores SIZE parameter.
 
-  When sendmail acts as client and the server specifies a limit
-  for the mail size, sendmail will ignore this and try to send the
-  mail anyway.  The server will usually reject the MAIL command
-  which specifies the size of the message and hence this problem
-  is not significant.
+  When sendmail acts as client and the server specifies a limit for
+  the mail size, sendmail will ignore this and try to send the mail
+  anyway (unless _FFR_CLIENT_SIZE is used).  The server will usually
+  reject the MAIL command which specifies the size of the message
+  and hence this problem is not significant.
 
 * Paths to programs being executed and the mode of program files are
   not checked.  Essentially, the RunProgramInUnsafeDirPath and
diff --git a/contrib/sendmail/PGPKEYS b/contrib/sendmail/PGPKEYS
index 0d0b0d5a766c..13ec5a6ee56a 100644
--- a/contrib/sendmail/PGPKEYS
+++ b/contrib/sendmail/PGPKEYS
@@ -187,6 +187,625 @@ mk6wxhyuojEHuR7it6IU5BP8vaAGrL1jb1c2EeAe+pdJwpAb1Aq6MU6uWqOGup8t
 =xY3m
 -----END PGP PUBLIC KEY BLOCK-----
 
+pub   rsa4096/0xC4065A87C71F6844 2024-01-02 [SC]
+      Key fingerprint = 8AB0 63D7 A4C5 939D A9C0  1E38 C406 5A87 C71F 6844
+uid                   [ultimate] Sendmail Signing Key/2024 <sendmail@Sendmail.ORG>
+sub   rsa4096/0x8DBCFBC42AF9E161 2024-01-02 [E]
+      Key fingerprint = 2B52 755B 17D4 44EB EC39  5497 8DBC FBC4 2AF9 E161
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGWUXHABEADBppmmbLqp0im5U2X6qAhePk4nOkW52VTJV4LC67Po0R2jPMdv
+yCqQfGeqO0RYPCDOF9budPKj5wWZQztBWUlAUOhtt0c20F1wjzvRC+cnlZLFIZp6
+rXlexZxW/2mXXX/8FED+KjLZXCkSV+W7TMIZQtvFGwP8bpqlf31vLOKjMri/QF1Z
+UQwHkWirmabwWx12x2DsYtkoSsyJnMd8ZAjnOxOVpnwY0ZzmXMcRFkmnuBLaIFqz
+h6fnLj65owkxnBKY/mEsuQJp+DZvjXNpPrTgyJ/77e5XKGuKr5fx7h+9BLpOODHb
+Qts+c91eVOybLEyGM+F5mfYMvD54euG06XVy+5Yi2m9+Oxwvkz6cJCPf8/S7PFLa
+WyTorU+qB22T1z43qfBrGivuOyAm8slurpRH1QikkTAI+hk21zwCGnM9Nvvh9zN+
+Kg+uUoiZkEtJ6+J+O5qK6vXV6QuP9D6KBjF0zv9pIgbrLRrT+xE07v9lrYuU7U8e
+znl819atkpNlE9NBb/4sxRdpmrAjQDVHpy0e0GbIKYKfla3rdsvM/2rIdbVGTqST
+gPddPExgPqyq1ssyy/7CdsNmk6qfJ9UJDKtKnTjuAMisfh8P4Uoiwvhqxbx5CW2H
+FqH3Ka0J/fXJlYlt3JgJReV+SJViADUyQYqacIMo7JOQVfVrinaGbxD0kQARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDI0IDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4FAheAAAoJEMQGWofHH2hEPNcQALOzEpQG
+3RQ6UcvFeHzK1NCV/oyZKQgj3val/QU9VoHi4RhBgosTqVAciHcKuF2b/v47b6AA
+3F3cuNn28LFFr2xC2e0+NaCT8oZGRcnWPi4NfslIQgUhTsVvnisVO2obcRYVjKBS
+9EEoiLStMyhGXWFN34yUQZu5DVuQ3JhyR8dqu4f5wd/1TD9vY8x4b7jdtIUDQQEE
+PvhzcWn60Rpqd59CJZJ1dk54ZzjzNqTPt4fu0EU2L5oKmMS18//9hh/oADfaLgax
+0V1MC3sMzFuMCIoLvd/G2XzyIRNu06brf9XZVMOMA/N6bueY8gyf82eVxNmfvnhN
+RcTINWeOmjG29UYstb3S72BSrBB5/oJDrOJnyeh4xvSjeShVFLyKRo6Bcvy5+w5i
+MIFlkWOl5v6JKSMUMCIzZUp7kAeU5D2CzQbFhgnOY+YFrYGgHQa4I4QmX9LE2svg
+SwFwFpDHC1T7fuO5kFRO8Xa2+YLhKWjEQsljQwyyOC8n/DhhatPC1/TzNNhx2meS
+OIKLy32yeIcHODlKTWwZPGRMiZZ12Z62K/i8bu8NkifXwtLjfbqmxZbP7XSFKNBt
+yDvYhHMQW1YiXbTREy1b2l2Z7m56H4VN67RFlnhb27EzeQ5fbBO2pXvQ5e+sD4Jp
+FcfE0QZVOyVN59FlCdaGvk8MlvHrZhwVnlnoiQEzBBABCgAdFiEEsXWWRFMDXc7d
+e+kZYE378oVBCr4FAmWUXbMACgkQYE378oVBCr781wgAj8iqPRzD6kvgmqOPRh+6
+YBuSZ3+QOZKhIf8HVsutfeB90YBRJbtCKucliRIVLj8qkqIKroWpKPAv1YlqKP2t
+spxfZoz9DzxSnwbXV4hmb/JfT7VLD9TBih7kBMbBxkY3ECIuvZi1roETpK9cSP17
+tPD9eFpvcG1N5DzCZTsMNEap946xVrCrFXA+etDW0BAMXtqzMlFOZt85hw2B7Z3l
+mB0ErTAjeb18QD07TbjMLl+wI5SPYddMBvYYUXic0CBliuF7m+MSWPbNewHcvYG+
+JGotuLZVp29ChKG2Id4qK5IkdYTC1rfwzuPDm5QpPc0ghD6vnNvmX3oiw9V7rQJB
+h4kBMwQQAQoAHRYhBFhyYhipE0AN5mA2ATmkx32peISwBQJllF3JAAoJEDmkx32p
+eISwcY0H/ivF8zsxMSMWxe45atG+4V1QsNW/gasu4MaTSTf8lw1WXEoZ7SA6HduH
+p7gLmRsCspDW5F4ELgpQ5wHux7LlrCRBxGHuFBn+zAptF/Z6zxRhHjcEBRQW2tGR
+BRYkfr8WxY3KvYbiKJBnn3GgmQoexg//oaiAu/BqBkEhKkgDsgp8B12rMUr7zpqe
+9WEGbauvzwvOnbDbJ3AC9LRsQeq+/MbXZYzK096VH799IRe5JFaQndavEPpZnuE8
+naPxesr77rwnOcPeyTxgAfZPEZXl92vznKeEdKZzaWtfKkFgVvInreCOwebyeOsF
+kEaAh71TgGGXgLRUz8LB88Wh4MaMdBiJATMEEAEKAB0WIQTKeo85okGf/7CpqyeO
+Wun7zu70OwUCZZRd3AAKCRCOWun7zu70O8nXB/459fW10n9esxtuWadhwnRlxF2O
+mdFnTLDj8RY1IC8zvi7cONQpPv9vPEMqWjgZf1D2hKYNnjy0Nylww4XV8XNJ3kWa
+riDt3aQkIuXt5iuYdbPp+JQV9rW0Uu5Sw3x0Gy2dVXDYcmSdu/NRkY8R3Uf7DJPj
+4F3zIvm6cLClC9SNXiz8yATnXN8wb4qVOih9JpXas9+OPkehcah1ZhfgYx8lj497
+/CWGx5+tdl2IBIUy19aQ4aCIcIgVX5xSss0x+7WhL6THKf3IPzDKMTfy6Wa1NhvX
++eq/HbU7yWftXiZgsGc1ls4P0NmEEZwPCvmq2mtIoa22DewB9tk0O5dUy8UziQEz
+BBABCgAdFiEEuH1FaYbxlIQH5cy0PWiyXVIHytMFAmWUXeMACgkQPWiyXVIHytOO
++Qf/ZzXfRqub+/gFS3Fi9v1xIPKl9fab3mRQU3HzXmys5AlLQOdi19hzqmmjW9gY
+edvy85I2Buf7K9/hVumvLp+7ZK4rY5PXz97GWC5Mn9mVEaTK2OgPN9KzfvtjxIPs
+KjvyfB0U6YBshuj49arYkefm2QVKRSGfTWDMVDKMOSwXFalYUape2+Ckjyfg8wsB
+V2hRjhMG0PRN5dAXZiPEbYztQanQWAq3DK1ohJLgFwattMpZrh8wUF9LlEtaSSIz
+/A1jv/IqfAVOudLiPa272xQOcGcZrONGcPd3BhpJ4zQM/cd9gNQzXdUPgwuV/Toa
+KFX8lNqY1JIjIIgqARw0c2qqT4kBMwQQAQoAHRYhBEn2qL6EczlJUZFvO2HeEezi
+djpzBQJllF3qAAoJEGHeEezidjpz0p8H/iGf0G9+IBcRK8J6Mz1wA+hemdVdSsTF
+6GYCKFFfq1b40T6Mc3Ao5Ea0P/AyTIFfVBoTvsXqNB1bj1MmOZETHcEbCrjyOKLz
+yC8SSH8PRUDWpPFnbKYyOnEfViASqmxHIB8G6nZ5tfucgasCrOUbkd7/QsaAeiv1
+/VkyGDx8eUDu6+NUCd+K25so8LlEotDhysTI7H1VKLQukduyBs6ziyjfFcGg8r6l
+8BcpMhRZ01eR6ZFQtYRcX0ZEOBHtp7nlx2gLEFrQ11D0+PJHMf5p0oQi+hHGkFJI
+V3i8Uhg9KKH/Zz3VIYoIt5v/73HRExOXMib0YgazoPnF6Q1sCEUrF6mJATMEEAEK
+AB0WIQQPXJauyOaenI5ULlxtTNGUKfsD3gUCZZRd8AAKCRBtTNGUKfsD3jjHB/4+
+up91LA7tS+1nUckjWyEyRNbUFaeZtd2mp7A1D4yIKk46JYS8LI4ION8R5HRgFNN9
+ut5lwsMN6KZJIiVcrM/D/W1NS8zWScw/K1dtzDerdNOU+bwU0aBHZB93SL7MwvTN
+/D+31oxy6LoQnFjEGBbWCoFpdCQceHK3AclqCmHvlfZi3/31sM26daC6Ntgn4JZU
+6BHP27cFdoHy0jUiQt/LXDDtsfXb0cS3us0+7wwSQ9h/H7E777MKsa8CMeVmSBbQ
+lY17TwBMVkMKrKc65aJXKkoezepew+vSO3tk86EzbuMt7iK6LLXKGtLK0IRVY5dU
+jLp8B1ir4qiXiAYWgVqJiQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmWUXfYACgkQqvW13gW9zFPe5ggAwdDEpOiEtSiNqXmcBfFgarSxrL6yIDzmSqTK
+Q6pkQa1xO2zb7yi0gVZkJQzSeMBi6IJtnPoKEviUdLbdy6mC1ya7u+OY8Ubic2F6
+4V6yaNuLL3T4cCK/7smiB3Fak36IidtOG6P4S45LuSlPu6ndXVSDU19me0hQEAmY
+7BA7qSj1lbuhXPskl2iJOMaS5y239UDYtqLRnBF1OXe+p8O8IrWp7L7anZI6eYCC
+ToVvfkPCvfFDsca0nwZLRdUk69b93JgE8gManrf/qNnv0vIhJX9q4K7sAA305Y6J
+XJo/f/kH7dwZwV5HV33sLc/snvjiq9TKSrlTJ4xjL4/GPxhuK4kCMwQQAQoAHRYh
+BDyKHo5/RMreEU/tRkvJvaZr9yatBQJllF39AAoJEEvJvaZr9yatPwAQALBWFBNG
+QY+qUc2PIcV7KZ/OAdEx8QLFkOVXPiIn6hlp8FD9OzPV9/F0F+VumG2lLCIGFMLO
+T1j1MsRA95tVFj4DgEH62QwhVV4JfxhBdKcK57g7IKEro1Ssc8xGP0FhDGIo96ag
+kmnH6UFhIrXJiZj9rJs/9wIJYvO/VBCB/5Zwc1zqWjdn8PiQMYZm9m1+DZcDEx3e
+8G6xPKjZVRzJMQ6c0tBRE9dZRSzwUaewl/nYwELMMOayZQndBPYlGb3PuYKQTksB
+3g1J4vBKwUqFKxzBXgMjlSpnSa/RMCqfvl2s3PqGARh7DrkULHtPYAl+zHeyTXNh
+Fq/RZ3/0GnuxXL9LHGxZug6LtiL3un8F71YYo9S0963PlxJ2i7b6U1Ul00d+ofmH
+9StrtvqQW+semspBJ+1w+WBr8v0C+vZBcO314dUAFsibEpmwMoy7CQ3PPj6FphZi
+Dmw4JXeqYyv1waS39FAE8kYC3z4yxo20aVlSmZIp79a8l2Ty/lpm40RBjAp9ulQg
+7ANlLRLhdKUFsH8UoaZqlLmJh56oVhJp4aHH2SSijYH5rTSOkTj3b4vIFlDMw8sF
+P88C7q80KaCrV0GIITL18JaI61/BL+96lsz+f91s7KxSR5keABAHmU6u+DNodi6A
+SWuxyZc8G4zli9liAHleKaTxClzkcznp/EC5iQIzBBABCgAdFiEEpoc9JKTW1ihK
+5Cp18GBZ/V3HzD8FAmWUXhYACgkQ8GBZ/V3HzD/c2A//ZQ3ZPUNBHuRHNBTFhEqT
+TW2kZLYlRpElpNqT0CsfKwxb8q/abLfh6Nn6oEBuT4RYDszL9UiBR9UC8v+dzsYa
+2Z+13XiO7n5eonH+oBHOBFDcqvp3jpm1mexhT4I7azyhFd/u7QQsN2R2b2AZQQxT
+/PIlF2sYvaKq7tYd+j2Qgq9ISa/Jy7dZQnAhxPcWTSB2ilgcPu9LXfMobWe6kVLn
+CCTTgpWDQ510u/BLQPShroVDCYi++pkHkcJw+9AAvblCtiYjjK5NDF4dhMu+nqZ2
+Qe57/Dt9VSEnNe7WXMvo25s9ON13ATXI8JijXaN0rJhk/uwuBdC6a/sl/ry4uum8
+PBG9aDvq44v3BOy78kEUAAySvUJ18naaydpSeSLRMDSCI+uzhZZbwRTTNbqN58uH
+4DcSIQCjyJgIrga7x1nTb3MppER8gtlWiaMs5cEWKYPGizCv9bmQR6HD3QbRww/8
+o2XlHeZJg1T8Yv1SwOmz5hro/8RHHYKNwgWZukEJSNFlQgg4FaHICM4c6ODXrD5U
+n4FYZqMgPPtu65i70lFBRL1XEABi8BQn8ZdX6xpRLG7Oi/97fXcSAcb1aQSVQKG1
+NYpFaY+eTkSsVoIIzOeDWxze4krxT/vd9J3HjXxLiqQhKh7iH6BJlNcCduMwTfvL
+fQRFeBX0FAKAt8GgaD7o0kOJAjMEEAEKAB0WIQRQowMJjqLde8vuKtoJ4B+gPAxQ
+TgUCZZReHQAKCRAJ4B+gPAxQThkFD/9nqrAxd121HLtLo81Y7RDgj2EOfRKTOE99
+8CRUGe9YJ1pu22g6leREISjO/641uB3qdosHYIQrX2sgfXX0p5mJCI0BZgTVMHHB
+AMLvrPAua1/BQan/ZVFVaSkL8n552Q9gk7VkGzubfcYs1qT/NoDzFJ18bZ8k6X6t
+EDYMYaQ15oluGb96D7H2BuzSrGugqsNXdVqNFI1uGpaDMbdtFV5ZSFU1vchlmBOx
+uZQFZRA1n7H06FJ5E33bk6evqrYIbmq87OJRdyUr3nbmSTPWaHxH/Xpt9J+kViDv
+78AbzV1y1j0ZTSoJ6pQOw/2oR9kqQrBvMEHr/tYMY0fZCnsGhD/Xcs3LscQdM5Ky
+c3Agh8/VvKU45kIT814CyR1BiYKLwWSthE3Lf/VSoOAdwWyydVBRmzXyOd0bPrp/
+KEaB7AlBXmtgBTnd+44jHOyo0X+CZdscNbCevcwaYXY4aDW8I+NcmLm2+3lG9U4G
+CITW+y7q7vMzisVLzd6JcvSOx1ixdlZDAfv5of4MqCS/pjaqdOuT2F6C8n187KID
+zB07m+ix3D60IN0YlBh8EP9Ptm07y93/bpMf7HzgNPSUmsOnZcFeNiAEFUMfCM8q
+t5ESZO43GMJ8a9Q3KhK/c2BeXiloYasyS5GdJ2meE205extfIyqkZrLQSBWgjzZz
+luaoGI3QkokCMwQQAQoAHRYhBK39twn+HqaC5YVZcdWDIQ71FHGnBQJllF4jAAoJ
+ENWDIQ71FHGndC0QAICBdrTlc3cPct+E3WfcOGSBrtfySXs048YM2gxYbkt6FtE0
+kY4dKK+dQApwpkxCWuAYMjO3hJJkhA8vmuD/RLhN786EgM0yCQoWJjrfZxhf4zLZ
+xyOPX69bY3L5IKQDFhCiGuPK4O4+QOtD5KeNmKrMOtUWD9TWOOyrhgaIApFHxJ7w
+qfWP9K/cYb4ifT3gmGM/RF+sCn9b5nUTf9bdpsnNE8c077V4+eciIfMyD2jEsxR5
+0T7RphhHE6EOfEcoS9hdXWXMD/xYKtZ4S6+iCD7hTfqHRpYfwkLZcY3XZ3BqUTFy
+aIiLPXhlEnEbfYz2iUPXoJlJFFhgG+MjWi9PKq4nMzkMkezJlrhnk+vQjHaehXkM
+ysCtisKFus+LBsf2gvxBXGYeIlDMc/qyPcT8uU7dEqeUZFJEx8QMCPpSvs3bz4Br
+5LsKf4b+/cXOPTv+w/M/kuVRXDQBKi65axu3TZrFRwPoGo0Ye1N5FDVOauhW+KWB
+itVekfqSQv8vXPMhWHyWUVXDyJ+L/gC24HV5BXbubZhjW38AOlc6spzYS8GTteHB
+HYJ0ArVRkonvJ7eKMvhCXPytEpqiZl88gxdApwiEJM0LuFRkZPM1ukmznGOpe+h1
+igbKFI5IWBVW7cpVR8Ga5Got8NIgxW6la+TVRPByOGSDJm8V3Hrgqoq+9/zziQIz
+BBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmWUXikACgkQ/XncDIHZIQrc
+wRAAo6y31xOW1Nr8ivnXNXyoUv/vjz0m3FnhoZ6L3Ee3jFgO/LRLAOXertUHd98J
+hfeZs6UGxxMAt3PZsKi5t/DxEXsqtCY5Kh+97/zzoY3a4xOal/IF6yePfm1qs2QB
+b3Cun94eBEceAR/hM8mLZ4hJQbViyNv9HZLMW99gJa9QHqWAHb1WKloJzgZa3ye0
+oSqCf2416V4s4jadMGswGBgz6d1z4muziw+lkq4Ggac38JPtRX0wuNwPCs57ZhPz
+abo0yxFvbalznlRpMb1g1bRxCXkNQAUZ06N8lslO7i1Q6ef6lB6EsAHBD+DwH93c
+Gwuj0/UQlpU5Jc617EgbFw3LAaMwBpapOOMlaAKtGxLL/TjGt/uQqwHl+phlr2K+
+8aJJkR2VxE+ZABQ/GYNsEMxcxGl4f7+z2Apey4xXQ0+6ftcyWuQ5Cz9dDaz2UERo
+BBpzHYJZn0y7eOHt0sYDLSRjS86OIvqlZbSng+hEZRsPSJd0LVH13DfdnqVN8GmT
+N4TYSx5yqwLGrv9f1j5ktb5XruN0bAbiMDswHax+CrOiIS3fLQgaXTSaVOVLAfz1
+TCK3iPD0cW3g9VS1pD+5V1QMtD/+z0a6sCE/2tGNOZTc3EX0BSfG6d1Ib+ns52ag
+k88qQwwUPNVKP/K71VG1s/9pivIEqkybuN0wUQfDPd40/JOJAjMEEAEKAB0WIQT0
+ziJjIQJT1qn5ebBMZuqNS+4b7gUCZZReNQAKCRBMZuqNS+4b7iFnD/sH5tnd4N82
+AMShGyss5+dzuRuSOxow5rBiUxSCU8yM7hR7HS9OEdlUcWrB9JtNEClMfR1ecm3e
+VxiBkwkTS8ufKSq9LCB+31Sl6alQt/cEXZhgIpzD1UtjHEG9W9geL0uDgnYtG4Kx
+6UkbOy6rHjpM1U+bi0EtijbZ7MDCuqaB0G83JOgtJaqrSWn2Gdr95wJIOLe8X1n3
+MR/Th1csKLcDiA8sGmK3/DuuoRFtDSiT/z2RRvtx6pz8Swq6ftRoTdP/8oOncuWX
+vQXuMe2i7YdN1xOv0hPK1tt5ZwOllqtgdG4yabsYif2I+9vnr7NSAthyJLS1sREf
+IPDWRAa9roN1OFIJ4dl8e2SrGTOZUW04Lfi/bmakkzrXrNlv+I/ZJSHAHbhecPY7
++hFhl7bf4WrHMmC3mL/t9/c0k5U/IlCYv+NaE9HJvvkLJO73Em/A58FZIu0WCI8g
+MiJec8utHPSOYfXCuOx4lSfwNZT71Ct5EYwpPYwTEHyMz3gzwJ6Ews6/dcjbfllg
+PFFOKlRQ+2NLPePJJTKao0+/aDde3A/MqemIksndt4l0O88gXATH2L2xQUW8nPRT
+cVCpYYeGb7MMlRs1HrSfv+dqyN5Nru2EhK4+JYg6PDauxE7agBgmEfEFqgm/U0HZ
+993ihlmoKXQ6uf8goQlcw/bNb51oJaGfO4kCMwQQAQoAHRYhBIGGSgN18ngQZP6O
+Tc/5+WdA7ZVQBQJllF5FAAoJEM/5+WdA7ZVQRsQQAJtXGfu30oRqALvnZPOgr6LB
+aJcDKxFreTnCILpKwic/Xtd2xtuUGDJFc9xILF01lo1LC+2HRuJl8/hMUF5l+9PH
+C3sGfLFOHxzIuWxPvbf0rsMerGA2wwOsCyUzJpiMF0Hp4R18NymiIRKtcGrKc21p
+Q+/qAb35DkqKT+C/vRL4b7EgBqjWiyoPIcQpYrl10FNMLBWbLFmAJ5YpK/CKIXnT
+8vsh0V0uC2suDA3lMKqrKJ2SFQXutPoJ2LDa3xzRY8DS/qcGAhtBRSx33rUTgO9G
+M6bAabVZ8u2mbqcYtsl65PmhdlacUdZJs/YcWzLFYz65oIEF+QJEKu27dSkozp9w
+xjO83IVVzi8Z+gto0PpC1TTFqnGIR0GQ8Vxv65R8mmnOlBrylIztkEOSRszukeLD
+gf6FkOoFibWZyKcfrHu7abTjyJQUi7m3kBj6msVXSan6Bkk5/uKCM5Gb5wqilpDl
+B40RLFJ9w4/I15rqrX1b5FGuJuS27fp6EsDQ6Om1KyDOqGQyWqPa8fn++v32EFIH
+DwdxrChDV9Rx4ao6h4hcOxDAkY8azlQQE6AK2PPAFJlBrGW6jP8gVcXWhb3OX1Vg
+gfkOkXBPwNM3OaR8Bi5/OFDC7epKJf/VLDcie/sEWS1C/rYIIajOSOsUelYBw3xx
++H41dtDAUnD8abrpXRzjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUF
+AmWUXpcACgkQvSdtLm/PqIV/pQf/RQHfchEDIM8K1T9UUMWB6/cPvTRtevmTS1Pp
+4C3J8tJ5ZVpHws/FpbmEYjlh+qYjEf2+IDOxqQcuDBWYg5+uG3lR/in7tmlBUZL5
+r2o7kgJFlMnQ0xrNzDRtmIKss4b0ZchpFo1FVY9T9yFhf4Hda05mUvgQB9CO12U8
+s0/1Q8bb7ed+i8CBBkd4l31qi71bQRIorYiV/WDi7Rur4rmRifCAHU//LANRu4xs
+zEESREZfdDlWRe/+nV+DfLEBOcEoFyyUKOTfgq3s4982oTc7FwoiF3Y/RnzSGnPT
+81W9p3vYFtvBSKcXT8q9gdpuKVNuqckxSTQanjWoFC33VRxzM4kCMwQQAQoAHRYh
+BClslNvQKAJFv9OR13tSlkjuhXJkBQJllF6oAAoJEHtSlkjuhXJk8r0P/RaCfspm
++dlk+X0CPwS5NB/5PXuUOKX+HkdyEnvw1BKOaLCtoDn6eKYOfxec9X63THmaDRxY
+DS3NVvubJuNnj0jvc0wZC1S+JnljKH9//bBytOS5vaFG6sGlrXtsYmYDuePUV1+p
+lPM56jELbhF43izUqUjiO0l32s7cZUONrXxBnZVVDU8bX6jADAYGDUTOG0/W9Pwu
+rHmWLsjronVk73SQHy+fFnc3YWJLn3YhgQ03Wlhku/BWwIwKhbkd41LO6NKg5c6j
+5PN9wsbnjwoj4//B1mUaGQrrs0A/aLlbnHXkwYnEGDkwtDDc/7aMQptf5ibw5Cuu
+7+19orY6muxQcDoPrlNgOlZQpa4dYuaklqcroyyXtWpjsl7QjQq9Pjd0aQsamK0c
+Rxc5BJAi708xTVdz5AFRqr3Kh5IVSA+vh/feWDPDiGaiZn+VBdpjQnNpQv9XfNOv
+MGreRRWMnaEmSP4aoP+EQFAbJ6AMzMNanHwEqURL/sfyRInwQWU0Ib0slXYJ/1Pc
+8B4Qx6zRfYD7sCN0ITrQosRkgHjAakWD6O4TKrWn4MvOgilpv8L0cvFTDtqoBadz
+Wrg90EtnJNj9aVQldUEf25q3XFJQRBThgrj9nsfWAQrBnLVQYYRNEUYDXr/dUPz8
+jYEKAq/++V1QViOdRQVDVgvPLQkhOxlx4WogiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmWUXvgACgkQYp747gyLgzOfCwgAw75THwrYnkaZgreXvJ0B
+faaJqMwV9A6XTZqhQPfWOluS0uDf2qvb2xkifbYKYFS1+Zh9CoSS6PG6jeN2eiJ+
+pZGlwDnRPnWW6HmNCIVowHorN7/WikkW6VtgIkStyAWs6ZbDNDe6DCmdaUPl80nB
+lz8odz2MrSWp8g8X4RwY9Gn9ZzjPMEg9vtsfmE3fqrxAFOFXUwnFelIh/gVSzLve
+SFti8xUT1YVp1h6G+idxRtNAa3B4HJmt6J5maYxShGYazDNpECUKbWhhxLZs47dT
+p5JSMK7+YEU4R8o3g5l2z67FiwhzyeeDIxiuLp6jHSLBZgLxCDa2BFnGH6Ih3EZU
+dYkBHAQQAQoABgUCZaBFoQAKCRAQkK8gpapb5owRB/96vSa7bbmOqnw9qSI1APpS
+oSBG55BWcVSYtKK3juAxpoMqECNUcOee6ZNug2UujY8a6e9wQN6XrLZcHC0GfgTW
+EjTnOEYLa1DSOaHykeGsbsn7vSTP3yWnqRzVy82A7K48NSJ9WuEMg2L30bQlPzfD
+YdxRom6lm9fNCGY+pnXNRbNPzaGXvffEpNO1hydOAXJcLcgjHQU4wARwivwJe3mo
+yRroV8dxghzZPwv/Z/yQtv9qi/R8ePURy7TUmHQHFXdB6cGKiRzUqSqPIB4YBG0+
+doGUmM0rcaexLT3bxsATdjlp9BezBMjGfC0zya0qJzgECzQL6ZqP2ZuQcr9VnRHZ
+iHUEEBYIAB0WIQRZXh5FmqkINaZCDETxSlpMnlsyegUCZaPsvAAKCRDxSlpMnlsy
+eozSAQDvFfm/GTRBffAwz0vQz63G6OLvk8fEQRfRmCk7Oz7KVAEAy2xbAIR6be4s
+K7269dx836xUGMhnlaHNEeJm5LWoeAOJARwEEAECAAYFAmWdqGoACgkQEJCvIKWq
+W+bsIgf+MZMeWKF6trlGEMMA4AymDy1noGNh4RhCIMTIMNyNbwolafGgAqXm1SU5
+XWmy5DFX73shK8AUylHbsQgNWP1DvFrDuSJxvV65A7kAaxLZL6iUM86ROU0/JPj/
+sIAu1zXAS4dApZxfoalhtPO0khA3NwsLsRC5KoMhqnflAMqjCLJGU+hUeoRLaRl6
+Wbc+DJDK0Tku3bSe955jQwWSX4n4jvXEY8uWCz9O7Jpdbq3InopxipjaRAI2eZ1c
+x8+giU+dqf+t4PYFWG2wEUj0nYhiJPelPlTZjeoj139wYa4LaQWQNsx/DuNaN/qh
+eLAsSJjEBCLilcGeMjmwxTB1Ye12V4h1BBAWCAAdFiEEm8khXcnQ1jYW4dNowNJz
+SkuCZC4FAmWyHOQACgkQwNJzSkuCZC4/NgEA1i1SxAKy0iuFJh+SEaRPamBm9wJR
+6Fe8ag2puHcGjQgBAOse03HZ16J6dclkKiImzPOeh30OoO7f7XAlfsGCAoIPuQIN
+BGWUXHABEAChE2XRFvR487S4XYimW6Srob3N+l1kNjRG7+mJa4z9bGSjP1krRDF7
+hAoNoMB3xvFePCiBQsoI0uh6I9N0SfCq8/bNbIJ4mKmbFfRQ/Ute+qVjqCsBjVIw
+9BAzXriUzIenVcx/Vc3qGVxOIj0cFVVD2BRz4KCDk7bslcOFyXB0+4dwAP2DCLxY
+Erv5+8woxgCc8bxT+lIumv8CyosLYSzEbJ0rsEowQzYwoFs20HrtKphz7Laxekav
+e7cWySDRmnJ7Ka7QO6Cnno+Uq2MCEV+pyXCKUkhS+tdzTJtOK8wBh0dgJATkgLg8
+fv5prFr5hzZol/2/RNdupHjNbpYY0S+9TiVErbmPwcZ53P6GAVETL/RtEHSFl/D/
+ZSa6cjf3iMs1xKLc5PZOd+7F7VG5YULzJzWZjDNUV33cqdbAb6LtyHIMISkaq53p
+AcUIG0z0OJ8rDxraxCfPB6i9PKLJd30Lor8MJrhZDig4NkY/8Ai260FWiEP5JFQF
+P5gRXAVThSJh8sSmDz9rWP3Ojhr5twnUtQzoACAkMvW6+OW2gu1wZ/PiUkdOavG5
+mPmSqyiGcX2tUdawdXuWCfbdkcuW5lmeFF7SVd2QZBRh2DtvkLDf3v9BgsKhtLHD
+iYxDwFiGTRiBC6m4foBm+r/LybbZTaD7VAvn7h+2g+NXrB4u7BDlOwARAQABiQI2
+BBgBCgAgFiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwwACgkQxAZah8cf
+aESmrw/9HmEu0OVw5TSt+uG2nGixGa3RDUSvruJgRrXIkYh8u3ce0FqwCPcNrVMj
+oMVlQbHR7B1TNxIc/HxN/QoObziDM7xCICRw90KgG9KBR5QkkplrVJhUWwIYmVOH
+SI8GJ4cdKxcMqqBTsoXzgVIbY4DYRLgBTbTbw+udhfB6cRFnzwo708cgOgz6AFdW
+X77KFUnkpKSnSIjuoKR6yHoxjoS84dY8Ob/tZ3XPtWGFJdsWjQTuCUh9yfzmgm1W
+4YNsWe6B9JXtbGeV+L7TOmtEA6ZVPUXggWfcAtCpRvDDG7ZLEM8UE1WSqg/48XG6
+novP/rR3btWbg0esNpo+CN59gTjeBRVdar2zwUcefHDOejqvt71X6VPRHOmAlg1c
+2SS38X0ws4+6icv1BIOQwfJue1XaQueREQP40kzyTHfTe37UEDfW2sGJlkq70wVv
+qK/2Qf6f8FQ71agIT7NAGEA3v1fphAXNcjoNDZvDNYJjxYJePV96b3IjLZk/fxDR
+esdocQEXxSQYXOFnKpFLfWInJ2FfbDeXHMCv4agPsr7/jeGP86rTDm4RnbONCueE
+hdLxDtjGiyNBoGE0v8eYvxrvvxexnANI9Hjj8U25OY7xIw/J8b8+bFvZfnCNIZju
+0kBpsSGZOYdsp/To02UB/B9IfnNxgwe7H4CAg49/YIDOFEmm2lI=
+=2S83
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   rsa4096/0xCFF9F96740ED9550 2023-01-12 [SC]
+      Key fingerprint = 8186 4A03 75F2 7810 64FE  8E4D CFF9 F967 40ED 9550
+uid                   [  full  ] Sendmail Signing Key/2023 <sendmail@Sendmail.ORG>
+sub   rsa4096/0x592DCD45F765BAB2 2023-01-12 [E]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGPAfZIBEADhYk0WirJ5B3qPnExFOs2UXD07+64hyIUT1UahQC4T0JIUQLyo
+mVgKIcD9yWDdYEFlEIasifCGfE3QaNJCfxa7yQZK7bmXfKYEAhSxUk4RNcQ7e1lL
+v1/Ngq7r3P/7aNp5YWZMobG4qeS8+6VneC/+f6SPajNEj97q8XuGpEw2oNivnb0e
+hJcMDmwC3A2E7OT2drjdO9fTs9GnqX7HwoDO7dopZbU+ggVFPHYXUxvagBqKsnWh
+2QLbJHhiWDgGmjX13s2yIdbq+aHyfYjTvAN2Y8Ej6HERz06qe+IAwRMzC1medASB
+PZlScf3iWfVeoIuUb3nrDturpZ5tWctzrGbX86gJ5QArKMF7W2Wkgo3pDHBpojnj
+T+LTzDBC6DOAlBHxMnwbhnFMhLGkUFaB95Swpipx+Ax+dY6J5/KELSYin+DbDbLQ
+/82U4Vl5mPe6/+4W3Rxudt6kJDqgOvV14brp54fDXNFvTav23N1AeapkVv7CH7JM
+KQ8COVtHlazqi3a8NGiaRPLHcvFl0kpLJAFLePHCIfbgt9O7KKKFbVvm3Npt7z7z
+5c3xV8UnaTw5MCML6diJTVrPdiLXSIhny2WFjG4Igu+MyZ+9gJkbb4E9cl0Eg2Wr
+FFWjUO6SxBjQuoeKqOAKRutHVB2emnGjdFp7RhGZxWl+k0KCXCCL+Ii2PQARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIzIDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEgYZKA3XyeBBk/o5Nz/n5Z0DtlVAFAmPAfZICGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEM/5+WdA7ZVQwu8P/2DZZGhX
+eVuWGqss2bGNJWOKjagl1LCHU13OYkWs4Cc90ojGZ2Ls8+wPNbl57EPcUOLp2VF1
+h+gozkmT3XOZaJICno8On17MSbZh9tHwKsu4XnQ6vvDvB4J3dyusU1HJ6LKpBWcP
+3ih6JGaye8X1c0jCxVvdzB0QSns+A4MZ70X0o2ymrM16aPs8qcMAsB1fZ0iUEsA9
+o7DysAK2zOW36sAiAYiOCMsQWbTwdOeFUfmLgVkuVioxFp1+Tuy8LyDvelgkcA7n
+aFupVw7ke+rSmFLNkZ7txICaxVPXqy2m3719k9GY/Ra9Q6Vt3iL5V69sWSnJodt5
+tPOEquApq6pfZiH3FDDKy6rxPk0yYMDh+ReAASXLG48idc6Db7kvhgqRio70C3NA
+rwM/l8x4YVBB5LhNYB2Oh5eR88OCeHjjgtb2pO2SgXhXOHzA46SP+pxX7E6XSmnE
+DBOeBtx/Xr3viw06lBFEXw8AigARMXs0CvVAxdTHr5NkymlZMn9IIvPTS6P7pikI
+KHRK/s53UCOiazNmIJUqpwPkZKwrMtG79ewAYsKkDZ2vZ1nQlhzIahbv39OkJGzY
+x63GIOrc5QfFV0ZVip66BoKulA05HcFfOBS21bQq4bgwH1fAMUkd40XhBCHE3PrN
+ZjSETS+YJk7zFIUoAzIQIrnp/ieQXChV/hsNiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmPAfpkACgkQYp747gyLgzOsEwf/YZs7y4fYA1K/qN6GaUtX
+SqrktwJSafO1zfzCcXDDr1vkRjGr958Ckd9e+pDvPebBHRCnztFVr0bq7zfVZI6W
+kkp2BNt+6LsJY7Eh1uin/VDLx9SPHjfO3gubyoW6RD9HSXRXuwBJ5eMXclymNQLW
+AR8oeAWl6RMZRe+iwdEXUwS4iVPlJwVd3OOluaRrQ2Lgc1/pbFIPSmgf1dpDGkW9
+8wtlWCQ0rPgKFN+IL7A5s25YQf/rdv2xhYxVpTtzfTto/6Pkznf40O2zB7pbHNqx
+Dtz9AFAWHxy2q/Dd1xELiVAKO63OcHyLJ3jXa/MIYmgD6L1A5w15Xkrb5zQXnfZy
+64kBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJjwH8kAAoJEGBN+/KF
+QQq+5F0H/18B1V7RcXLbdUUoFxXdAjAi8q3xrt4Q9K8qU7CnwjBiEEVJOs9BLilr
+lYGWglPzoidXFH4xhkU5NIZml4TNTAz43dC7JHshrTiYT/47RlK6ZOiL3TMlGlfB
+k/WxziZmiq0s9LzpKbtzHNYUwPlvajF5XhhB56CgLaHMcJvV/0h7aupxXpSaPRJx
+sL7TpxRbHwUMMHZU8yTg/hqoUPiaOxGrCtDEGPv68I7JDFnJ3mCDJ5HofFp+umo1
++BeDxwA+Ww3M6qOU9tZEcGbeDwbaq4K3DlOT0zSYBWsTebABvUt+ZI7YM4Dw30FL
+hfoh1DqL+84XmGwVh+uehTAQciLc5XCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5
+pMd9qXiEsAUCY8B/NQAKCRA5pMd9qXiEsFiaB/9YtG5NUXPb24BR5+kJRHorRzsS
+FxXtqggrCZvKux5Pxp/PB+B6mFBu+Lzs1lH7p3FRWjFe6lCtjuHZ02IzVY+S8VDi
+tfn+RY04Ie3gmLPj7m7oIxwtpf0xAhNWw9WsrC/dqRk+Z71m9ZAWgLSUQOEdVjFe
+S9GrVsMzZAGR1khN9tTuSuBWIvf959A92AcppVKt0BeZGiX1hXuD2jNlastn7FDx
+Th7tNs1jEwcvB8N3/HleziUtRdNLTpHhyL0Kj3MAoFWl3vYScfQjUsyzmvp/xqX2
+IFJ+Wl+R+GX5lRvim/L8mUhFqtdoi9gHKi4zQeSX8euthSKqQIeE9YJ6vbg3iQEz
+BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmPAfzkACgkQjlrp+87u9DsW
+vAgAk7MBqFo7zWs/50346LqeP/D6DBRJ0JQ9k0b+WE9C9hnm69B/k/y1lwye5nJu
+3O7P97WQ7Id90tdAPfiFGpiIVf5bTog8Awps77M1A2m8cuTtkyevm3C7IA+UeETV
+5K6v0Mq0xF4AM5aQkpmlRWUfkDJrmePOO0onlKtx/qgGI7wRUlpcBXa9c80U92ug
+3zuoGLkCNFK26NFyWKW4TcJ3JazqqY0qYKZvem84zypx83+9RzLbAO+MbOFZmt5V
+ltQvNe3+Jr8eM4/QAMI0JamRWnYiaPrqXd0LKNm8tjgT7g6OougGE6uz2X2ZnowX
+GjnQCSayuqKbaIsjzwyi1o4JKYkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S
+B8rTBQJjwH89AAoJED1osl1SB8rTneQH/0F1YGWsDVYZmJuwk9YdCY92PDznDWqB
+jRNRhLvvCwFlDfuOsdRMxE7JF+n9J5jtxS56+Qgg9GZBeH4t0K0QuxFr5UTO1pg2
+HacEAkjCajqWsj9eiNqM+FkSvqZlhJ5bsQrojbz0HbvjSBqz0VJZPPFvFfW5PnRf
+Ks+pYgsYYYJJr+1pr2gAd632MXXeVVoq59bHfvSSsSBj5pHIOk3avRSUlexKQAKK
+Zguue9Iz/FbHlwtS6JU3zF3GXlVEx1dKi916Pj+qZc5NWqeVj2BFSIkFMzHRnbnC
+5r1J0wnmnrEAbNjXLRyUUAiqygYYNjoMD5ICSdAQlHaIlTelTNZrGjKJATMEEAEK
+AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCY8B/QAAKCRBh3hHs4nY6c24iB/0X
+vLosenZl+cY1v4ziEb6kmpw5UIiq4dk/qiu2E7LSHdQsiRcgMc9OJSiE1Txk2w2d
+RndDoGHmUc5fWHM1L87a1UwQkGDtUcZyvktIRY8C37Jlqa+o39Rfmoc8m23ko4R9
+xg1YfHswPjIw0KeDC86mFkjQ9l4lCVj3FNy8SZ7+XGLPGLonnAp7y+bMqjIPPSgx
+a4ze2V8J8PiQisUQ1qoBGLupUShdyXCo3fasIVcaHBniVamsJIdWU8bcLxLeT6rc
+10JjiYsY86xiMNeDuSQeamBV9wRD9SK/65sa67ZcJKEQxlDbnj6COhHWtNiPWn4j
+7kQoZ8rzJmbG+rSj2g63iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmPAf0MACgkQqvW13gW9zFMVNQf/Spe1/kroQ96SexHLif2N489Uk5yQkyHePY0T
+IgyIy+zA39vGcSKeAP6GY0jNaB5tSqtPOhsMzbcmF1r3R9/6BXPRYiXFAYmodqY2
+Azi7DN0HGZXvZ06Vax1fktPQM9SkM1aIo1tPR29QIWB6n3PmoQbfm8azPP7sLkhY
+h3SrEY45836PyYhNv144AhcVNt9DH+X9ghPzOd3+pxxODfcZONFI0zxI/sHVUmzw
+n+vvoG9QWYkubHf46hWKUdPZS53Nr8lJdGJ6Q14MaQROc0WXSD3xDDxpTb3/LhVB
+L8ChtjbFW3DO2LZaAGzxlhajceTHkZhsTl4zFXpRtgqq392u64kBMwQQAQoAHRYh
+BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJjwH9GAAoJEG1M0ZQp+wPe4ckH/i+wcoKc
+By10pwp+PEa19icMw1yHw8nf/z6y8CNBx8w+dv6c8DAwj4V66A0jqzR1M1JhXHGj
+kawT7tz6xCfb1fFDz4142sujfALzUoBhnUVZdsuhLuUbP8yfqvy8ZzC0eJyL3x2u
+DyNJyhf6QGT3n0sNzMgoKPrfHJ95RiBBK2bZB7Din9hs2Dn+Rwmh78yRzxrF84pp
+KRSlIm/tK/oyriggFjUluw3QJUoXQ+Dr/W46vGq2Yd/Q6z0dmkZaXrhckSsNOZgk
+2PZq9Me5sZqqUJusFKqp7uqrG0Ck4SqYaDPlVRW3MJqpy64PGiFpSbz0ZcgDMEkx
+DTK/3s8EuZPM66uJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCY8B/
+SQAKCRBLyb2ma/cmrSihEACgDA/XzgwagANu3Ckz7lHKcoMn4FEiIpiWoV8y4wF5
+k5Ku20QYsODBaJlVxn/d+4l7sRrlVd2VqlTNuR4J8Gqv0504iic9vxhIhDZ1AmLy
+Whn6L4eildS6fxIplSLPtippMbTiDuWATuHNy/nC/kym2eZwfPhA/D5XJGvBYadK
+6oRGEW8FkQXINe0EPID4kk47w/tY3BwVNc6IwBL+ayvdH6OgK1ojctYkJDGH7JGU
+C4/EJb+gQH5x/B6vzh2hCqxUMjI60v1Y4bKGLhMDmHEzJnRAEC04m9d8D1VIGBwM
+dhE1wFlwha7BbMoBxeyx502Lqi2T5UYYbC3lVvN70Du5NKTRvgNAb305nKLO/u1r
+l5UrRocediaZA+aKxzgrOH0DVuPumlkM55LmyQh4+SG+/Wx8wQIKrI4mvF6AAQms
+V+YUnhMZDbttTN65wDgIVuWbx/rbooV4UC0UTTGXQgA32XMKBrjF4V6v/xVEvD21
++Pv8hsERngyPg/DmpVhdH1nfzwBIILOeVKEwUfxqat2M28Nh+Rtud/tloqcTBRD/
+CeweYnfE7bHOWa6wrdHgs4ePE0qRKp68aJkZwB1AEU1f3zLHjYTEPA7jsDXpQ7Kk
+UszUWjXvaOTo69TATJOKE+JqcSgPgHAocdfnq3jusyOVsxv70sADbhHHXAMWbr/r
+1IkCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJjwH9MAAoJEPBgWf1d
+x8w/e0kP/iCb3A4w3WEjyff2/Rg/+l+MLj/2sQTUn4ESPJXoSzv0k8Ug0HYIp7oQ
+qVM03KFJDkzgrKOv18LQmFmkxbhgPblDr+rmfuUhuEGI8EfJalyn0OWUo5K3Mlb1
+1Uu7JsDfaY/YgLGuCavRU/QmPVkiut8PZe2CcQTCsI+YaSGK2p8bzZKxYDR6/Wft
+p+Wi/UD/K53goa5fr2zH3aGlXT6jwewgbocnq/hrlREhyKuiaYj/99mpi/LXX0/a
+829ObaLO0hysSrSvf6xgDvAdbbkBF3RGAXPTshfDfzaWppCLdGdBSut8t4fw4wEu
+UA9SHwcW6zo3gs++lGUOSWv53KKMI9oSyIJFn1SQAIeRC6qPSPSmu+LkejydaKlO
+/B3nmDdNwTNZA7U3W/amRrFzmhg+vwBWQraLnsAoBO/MdVDrVR9OOypvj/PEK86J
+kF1H1Y6YbbGz9Xv/XxksAeEKafHx1057QR8aZpec47WJRaZqqh3g1D86uMowjYrm
+LKD7mKGq54RkN5FP0/HiYPev81yc8vAOhHsnTx37DGj9sGiloiOSZI+V/D0MoZXb
+g/LoxJEKL616hVdFhloJP4BaRwUVtC0e3kKayCe/ND6IzCLGsG3ZVUihIghz/bLL
+7nN4jdkiIQvOqGnwGQoho9hzI728ZcJDQXonTX/pbWGCvZBs7exciQIzBBABCgAd
+FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmPAf1AACgkQCeAfoDwMUE49mhAAxgOA
+zA8tKzto0jM8GXYHhopYA/xFmFOjfXAgnUIN2CruDqUdEoRcmh55B4VpfA/yH6XW
+EnY7Ll/bT+v5SgR0cZ37bmfqsWLWJZ2qFRF2xLBMQdBWhtI8ZckrfPV286bHAoEX
+iDERHjaGYfGI4KV+gVfo99/SMCMc9J7cirIBXdAhZl/oZmLPZXDdYwso8p9Ypls4
+IEU3u/DSr/91XVk0QxjdusXi+sE0aoAPYZXzgU33S/Ze2VmYK2IW/3FQqxEi8fp6
+JdhCiSuOuPSzDzOHHZ69PkkJrAMR9q4pfHGRFeqHDtR1IIsHgp6x2Nllsn3wXybH
+ViBPW4iiCgnGO1cUyeej+okud5zM+T57D7wlC5YSuTtAhFp2T46ZfY8uMzcAtREj
+17M7yZfJq5CIl3//jRp6es5PrxNIADWlQcJugx+Bqb920uoF/wq+4P3boVL5KQB8
+VPRC7TpJk1Kr2jUQ8AsIue3sNPAeRyLeOSdywL1Nc4LJ/PVLOG3CVMd0/GvpDV7r
+bbNiQ99epowSMhe2tX5BfThA8gvXpXCnryH9ZP9gMYL9aReBgB+fWEQubR2C9/fL
+ChHQEXUFjVbzD9AAqrP+IsI+k3BEx/xC0mqdH+K9r/snmsIvJZpHnEDI5FDlFcK8
+OFsnAJeUHgxnn5YpzftpCiSEt3/4LGKUJsAX5jqJAjMEEAEKAB0WIQSt/bcJ/h6m
+guWFWXHVgyEO9RRxpwUCY8B/UwAKCRDVgyEO9RRxp3QUEACSDSNLfjchj8I7cWIP
+X3H/I6pWBgLfNSaG8HOUJLWtVy1sBa/CjahoARqqAfVrRyxmmlWZaqkL7/MSdHCj
+Vub7QdXoTrygw32CKcEgDhuRfB51DxWzqD6uZg7a5cdpMzWcbyxFXa498CLG6YZS
+0DUYkhxCC7lolyhS+TX5JhLfv2mEYUn0Ut5WFPASEX9ImYDypSo8xMeBNoMaU8GR
+NCDVfrFHXFvMVbJIohy4tLWprSZ0tCiSQqGeqj1kwfu2CaXu0nT+mppv+YN+0kJf
+YG1SGGcjZvMBYuN7TAEk6k5dhUK5oV4NkN6K3av74GnOenjo+9RU+ovS2TSGP5vf
+IAq1mOYL972sB3tSryrVakhNrsXF1Pp8TOXcU0nu0yX1hdZVaZyglmJyZWWydhGP
+h+M5RFPEqzwan3SEUm+VL2IR7DYf2JE7nQ5eNOZzUFHpFqMGGhMsLG96vzct3KiZ
+8EGp4ohGrkP+uomyAiBKTqyPuyhFkV0edWCQfblmXsENi8w3VJN5z+fvcMZ9UDzg
+mU5Pz6XSfh8bQf9gdRB5803TcIbj5bpYsA23UPeJYwa+MlLLVYLl3n+Wt/HwwSLk
+me8dZW6BzjRWiDQ0hPjM++TxIPUzeI5p0VJlaBWcNarKe+z3XwJlfQ/hGLjiuDzn
+v2gH1bJvp6OuiVeWl/45quB1xIkCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L
+7hvuBQJjwH9WAAoJEExm6o1L7hvuohMQAKCChgHK1Y/JaLMGkoFBThyaVKCaw0FT
+z5zvjfqunNgFWnip1wQhi6inxvGcjoFFtp4GwQO4yMDkN7dkn5NIcmgePhJMm3xU
+cgLvVuhimNmvYyH2TduMvFOlfrJEPURjxRGc6LUUXincvwo+C+ydYFJCkWIoEgKW
+RzSY3qsISDZmXRY3JLVRjXqO3nnvsR2aB2bgOP/EKS5oK4fjpi8nMBJXX6w6cXFH
+4V/evwpi0IlvELLzILrq4hPoK1jpp7UIUOEC7FJkoFmrNoDvR9WFEC16xoKPpcc7
+ophote6HyhxZc9NKEinTHmy6ICAuCbGL2ADdD6UJKQfclnutw6cjEzA1Huc93MSe
+1LOECsRq27wZ0Gb65qQNiS50oIpMaLSRwxMywLiNbyzdBOoS9P3mtOQLPihwW/Zl
+BdLW29LqTf2NPD/YGWHn4tA45BaTA7Q3nvWIXuoupWfboW8yOxplGSxaDSGfmWhf
+1nWPWHQm12fSHWHTBOX2DL9LVmzERzbjxKJVK20acvwFWbkbJnTcNZCYUqh5DBHA
+FKOFjJ5LykxqIAkLaibqwxsHtaXgWVM8us6UY8fQikt68qMZnd3CUAeHF6xUVWfh
+nJLXjqGcGl7QMbp7c7AuchnXSVNw+ziluzgOV8/ADHAy2vBwISirb+9RylhpRwxK
+oOcSf2vSNE9tiQIzBBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmPAf1oA
+CgkQ/XncDIHZIQqAUw/8DKw5e/TRjFx9a87GaE+sPKn1oOMPmqq5lUmTEoFDtKxa
+KCMw15eoGokmy1Lb73bxHHdpShHuo0ZwwtJpGOQC9aXzoVOLw9PJ6QamU61yoSGM
+oAI7rhbYuVVTf8i2Oa/UV4sK+Yc6kzFgM7kZManj0/MF3y89JTnUYkhZ0pvw8ndE
+eRqqElV7derO6ANWwNv8PntkxUB4uP5NanoyvScYqiruIWN3OgPEfqvf7loC6yMe
+g6I0/UdJeUAGERkiGpVh9HnMxZpIxVIVFmA8hFdvR1rDkxTaFVxx6rlwObNy2ewM
+yeqdF/eJm7P3g+z5tX/f/LscoFXDEHPJUf8BUbQCsHyQcvCcHh3dLa++tTMEpHdy
++zjSH/u1CNTfKL8EaHMsffQbUEKqD9Eo756mULzNcsdScEQoCwOyX0+nh5uoZ7UI
+JMhVXDfIXQ1fhtGv3vSy+LdAUeo6yA6F4V4KTp3FrcpBRtcUdmmD377wr7Oz0n8X
+k0Yhty3O3rlRAh+ZWF01sKe3ghYN5J5nktszDOh22rc2KmJn8VbTaNyzBzxB/RQl
+RqyQYxNaBk9jRLRiafdjGjBHvt1eVo5/WyqknD+j/SrpcY508OLM524o27Npl2MM
+xoOwvBX93cVmZpDYJFwNJloyT9AcFLs3qeKfsntevolwbPoE9pLCB+6Mn1DU77uJ
+ATMEEAEKAB0WIQStIOGqi0E2cKZCUti9J20ub8+ohQUCY8B/XQAKCRC9J20ub8+o
+hSOrB/427yQ7WhIsmadnyGOL8HUcE1YGgAz6fWiNnIZiFntHbBKZfxxugGXLj56G
+TqZeoTy3cte9icOaZxbOKNyQrWwYGhPueShbAEGqU837OA0vWOF3Whbw27EPgAsa
+9gBbQUc4QPM2KlNOglZ7e3m3wMEFEdOVTxw22Dthq5xr6U5gj86sug7qOFax/MEs
+1RMCFdy3DLMpS+lbgwoSYeYb6flTN9fqdtsQ1iTzt/XYyP2PPE5LImpDY0oh0RqG
+EndfTbCi5hvnOgb99Ws33ynLzNVBlNOalc0QOa6zexbFzrsAqipFBlarRkHzW7GN
+B6p/o9CP/rdaMsfJFPbPCgotkIk3iQIzBBABCgAdFiEEKWyU29AoAkW/05HXe1KW
+SO6FcmQFAmPAf2gACgkQe1KWSO6FcmQkzQ//ULifrn1CA9hOcFv/wWikZ2ZmdTdN
+tBp5JeyfCspKMTk+s3ojMvbD9iXcOTn6bTAzCiVVFoK1vPrwOd6pW7yBxyR1HTjZ
+5lu1/mW/lF93ASxEDGOgk2I1v+I6+h73E0S6KYMTwLt/D/RBBkgeRA8/zbY/ig7L
+D+mfUrxILwJurPam5Jdfg120zidY/k6pQdHdAtNk6Lb3z0px51SrdSZSKDiPMu8+
+idoCEckl1EUoWXwrLSc1794S6Aa6PmfpJjvkjtV20Kz+4IaFtZWbtFrCid4jBI2g
+HUTQY6ZaUFL5ac/k5alefjRo5PmSqCJgTMPjC0ZeVjbFmhructO+/4dBjaUe3Kxn
+iwsfEVy3QAte6VTA4nORD89UyX4A+vtiosEccKTSIXIS08VW7hJ7OfAzI8HWiTxe
+FBHuROCgIeEqQ9EHNJ9zDqC4nEF/uqWdekdRaKMygkdFI+XY/YC/f5iMSEZgyaQR
++AMRhA6WCXZ8zwbKlbXShsB7nR0n58YyNxiHa39faLTsKXgPGFI4NI6nigwSuo0V
+5E1k0LaqLnbUpAJHhY3F28XO5Tw9hn9EHYesHFjFrtk2V7aP2ZTLKEqUAd6UDJ5I
+AKYQDV1asbFE/DIOmVGLx3Rn/DWqs/EAnRF0kvKPAShL1YFV3Woq4wx6x51EAQUl
+wwwoTWZoVVVTj1WJARwEEAECAAYFAmPBLE0ACgkQEJCvIKWqW+Z2gAgAkiljOYsP
+2M7b1odb/W9MqC9a02pXPYs72QIV4EYG68XwogrifZEzwH3Nyatt8OW/MxyFGbM1
+MyV4N8ESQYQuzrbbESsZj4/pd8gYMugewuOkBqpiAsYQMN7mPk4AQlE7+EVrUv1e
+0ILz/X6Mvtf3v/Oendz3GoLSC8G59wN8CMmiYfKVBBvBOHkMcAR54DcG5qUm9qrH
+9Bj2xsdT85vkjBP57A6QJA8CIPL2whTIj4uh6ITdNJ5Ux8naELn79+nWN6I3XzyY
+mpxIp2k9l4O5kPKnq3O8RQyA0bkKEHo1vEglEntT8+Jp6rerF5T3j610Uzjqorpo
+acXp4TPhzqBT0rkCDQRjwH2SARAAqg0B0q+BxY903PLJ+J1Hl7paYPeSpyFj+SbB
+gck9M7sCBzVFlclkLMsaHyc1GHVzJNPcf0gRmknmb9hAmJFEwEle5aGbSxuTbG8j
+Rww8vzP6KHwlBW7ifenUvqjrBuBxGQW/jnvZTtSaMEaLYQVS8e9PxzToAKbUylc9
+Qqj4hWU2hMQN/YQq5jOAv2RMvNTMX/fXR+hlhsnAy3NeXQRltzOcwHBbY95kQ1sG
+3UpcDc3soEaZCYNCZdwQuaZ+YZ+ixEGTxfQv59HR3eszGrZoe2lfkW0VaO/wXsau
+Gs1xruD3oqnNIDTuzSgz7FKXgTv4QhF4UEf2EtUd2Wt+4IjcBpUPSt5+fDyCHtpI
+bP0FbOmFhGjubi75iFa8H997a0EQR461Wde7/MP4+dgOTaR3wdUqGM6nBKhSgbvW
+C4pXWOHrrh3BzBR9nArVwRTovu40NpoWKAbdIkz67KHVfBLNq84zUFMU6WACrpGw
+0zhE33EQJzb2h/TZH7OsFxOSwiFWYPy9MTDOgdqJftKKWYhWeZVVeHnD+3tbvrag
+OuRCHwmfIaV03vMi5cCJQVKMSOExG4VGWSeMrRWcRzSkLj4gSA3R6mb4zzfo3kDH
+mUW2UfLpx7Ru4Lswm3AAhsClqZn9/bI0oNVyuErQdm8hFSStUQCJwPrMzdtw7Fum
+le/unx0AEQEAAYkCNgQYAQoAIBYhBIGGSgN18ngQZP6OTc/5+WdA7ZVQBQJjwH2S
+AhsMAAoJEM/5+WdA7ZVQf2QP/13LppaOwx2NAvf7wZWf6d67M6EOmpBLPSqtGkdi
+umr6Po1A940R9lAWAk4w8DZRC1MaHyXNb2G4GDcnynL5xb92DLq27VAMZy+fnCTH
+g8Qk0k9WaBuyBAragSinHp4R0ts0uDxBjAwMm+3wjopgJVP0eCm6P1gbXgc1dE74
+xvsK1ak0SEjNJXAyxXw0z6pNOQAoDMYFJglYP7nr/ygh0YsB/EisVxoxCB8jczu6
+6vblp29TzcEapCgWQ5JgG9XZFo8xS0COMb2BTf4kCjJQvkUQ3J7ieDlbbKjO39YB
+Md8WcbZ/lBn7YN1E8XTQoz1NvJ6F7vdyPJvsVfu/Mii/eMKbmKyCHoT9p7vrXCGF
+L9LAHkWA1yDe1uE5h2vLSo7iAoGkAWlZ+BUPV/PEzsusllOUcWl/0GSzJPvMjCoP
+oiRKHqC/wrMw3d2KCEO2y3k7/b1ka7n3ZrUkL9NegX/igRaDosowABmHjoH+/YJ3
+9zzQVGb0q8VqkIyI/r0QHfreaSzU9BYxVe/U4kis04jT4tgVDqeO8cWbIykAQade
+uiF3SDtJ0F5IKEwrpgYBg2jV0cj64hVZMOZ8lcb00LEiA9/7pO5SVPsDKZL7cRmD
+led0tZf4baoNVgr7rosixRvmbkYotj1qxw1rhhVDy/cg5Wskuw0Z5Fwq4sd6vclA
+kYi0
+=c0eH
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   4096R/81D9210A 2022-01-22
+      Key fingerprint = 6327 DDCB 5E7E 80E4 987E  A3B7 FD79 DC0C 81D9 210A
+uid                  Sendmail Signing Key/2022 <sendmail@Sendmail.ORG>
+sub   4096R/03142938 2022-01-22
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGHsknQBEACuy5ofFGpq84xVTF77J5aYl7lmQ0dzvUfUmnnFBPU4A81LFxjt
+zjFy3t8Gg6RQUoznK38iSsHpNYaipgzKdk02XRWNLK1vNhPhWePDYqDMewysBnqc
+bJC0vX4z0XFP6T+apyjb58G149Qlc/y67T+b8Jy65rNJUr99rQ1EX5lwuz5Sj9C6
+ABmG4u4fZcLsbBZCP3QFC+Vnn+deTr5zzj7qqDv/w0bQad/jzEal7RE3tgJ9E0sa
+I1SoOMUgt7bo/osJxZjAzWCrf9yT3Dps8ZhEAATP4rRKLRbZXiGJiSLXT8y88JP6
+LBtpwU+KU6uApVSKDw1OFUC0bE3/hKUKvKe1BUXOEieP0kBdjclGSvX2iDO9Bn89
+o2KxAZ2kCC7GCHBHiSn0vkWxuQd6Wi2N/sYPdqLd2JHpZ58ltBtUE/2jYWNXQZju
+iRDHWHf3zZCbB93VS61xpcJm974f1caMtc636GROWTqeF+Nd2Hrx1hKEbJerjqZf
++QbE65waP0Rrcfxt1kECEIjG+v86SucfcyEPfTqBqK6+49dhIgmA/6b+2UgVkvpf
+BqM4PZBqRXbwzyfp2fkM6jfTKWhbeJb5JQxHfnzsigJzZhcDfQllhUF4/ec8dEpC
+3Y64Er4qL8IcRiMf+Dyaie3u7ZqtRqSQHMDZ0fYKDtjKmTkUrHfwqHWR/QARAQAB
+tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIyIDxzZW5kbWFpbEBTZW5kbWFpbC5P
+Ukc+iQJVBBMBCgA/FiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmHsknQCGwMLCwkN
+CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEP153AyB2SEKoHEQAKouC0qg
+f0OBcyw5EWd0ja2bPakBlNkdE2FGvtOF81WvZ7f0M0kLNRzGRIsRRBxDVw7Vyin5
+wLxxRHxoSrRMTS+3LbKCrtXqUyMO7Ce/SY77yXKbXfnVCmo5pq0QhNVGE1GSuvxF
+R/dGKb9wV2LNbuXHo8xj85yFztFfGRLhkZs5aAaFmq9mRYu8IObf42xCFYALTAnB
+95T91EQbixJuT1AjohgMXHhQQ6nNo5EfND21c5a72Ntzfj5gPfUUITSshxSPmE2F
+/H/WfaVhkALKdMD681bSoXtC5yByTGkM4UBqNOnppplKFW8YFGiJ3Xzm5vN+5Lyo
++a+8lSLIRkBMJrVK2L80r3qQk4xh0lZiG5sFHvkGYzeWqKb0z9ADIz7TEUCUgpag
+vYuSLexegNlYzRG0aL2PbeqVb6Yhy9ghj+42HNmiRGCorixKFJHA70q1uKvcDZ9I
+Q4j18hlxM9B6Aj27MSXqwISNEDCiNIYbSI8UfmJ8NnWnhqNbQ3a9lmOVC0JB5TdF
+enjTuMb3VovjNWo4LTvQdhAgsQn0MzWgdMLgGzLWmR0fBiyTKS7kMOU3SQqaJd7s
+eUTOv3SxdkVGcsqpFlbJGrXwFkpzcay84qeS0afxEpc9yhewzMU9Y7Xa1+vFpqfW
+b7eIeBIB38PwGhp76kQ4P3/mDdlRWIHxK5eNiQEzBBABCgAdFiEEsICXn00EPhnQ
+WjacYp747gyLgzMFAmHsk2oACgkQYp747gyLgzPEswgAwOi7pq+JoQtQiXYlE83w
+QoTUsaBYA/38IuYo7Yf7LdNlpwIQamGNVJtNQAYT4AhMdZELyJUtV5Wa4S/D48Vu
+EvoVLVZmdsbcaRWpWvfptjFsdcC9Tc2W8Ww0Vd+lmphMR049vMuqbR+kYlUxelIS
+CNhKwyg4GFUL86C48TDvRedvLWRX8moahLntVN1QtDYQ3/bn+JsWzHiXOKQ66Wsu
+gg97G7cectwEJnJd8HIRTo7a84LN/gTwt9Uo1cB56pULEA2Xde+oySg+T7pW1eTQ
+Vjq8L6gaHl2tyy7il9tQAhs8Ibzlcahh2BfYENss3pPUpMcASrSXlGBuYKofGt3t
+9okBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJh7JOEAAoJEGBN+/KF
+QQq+hmQH/AubZHpKbUVstoAa/CJMGtLpox6Enwl3J/FPYsjJXx+xpRZrE9w514tw
+SGD8B9DcAM/JC8ZLeo58OuIDGaxovP7Y96El+9a73bGw2HtVzqlIB6rtg3xMNHCR
+RvYUziIKi1Axdwgn/LLu9aUOduOUtrG4zgNEp46ZjEci87asouUrw5yqyeSDGSRd
+ryYbt9Hgm3WD2cksZUmqYvXfCun9teh5pBn8gn28HPMYzpw2/iTjs894xIW450D9
+BiVIxU/WNub3CA9GjGjB/GRdbVkAEseBmxGBeRx3qjAyYNs+9YUsG5x9bx9zpGd1
+ktNEJ0b9mIgLMhPVC/6z7ye8MWhVzuCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5
+pMd9qXiEsAUCYeyTjQAKCRA5pMd9qXiEsL+rCACOFWzHtgEEtJheKj38MVWzgimL
+Fsr7V4M+ewmDc0FSAboBzazZiDtjryJ9u8r9nIklfSL9DxjVPSV6s0mS+oUpG/x4
+FI8eb4VSMue98W5kMIC6k9MfGQAccn41iPd25nCp2VcnkOhXIv9s/XXoo74ZJIKb
+uIRu7fkFwzhn4kxGiphqy7DFsTwLlsbFEGG7USJXT0QtIj42Wvz086622vjAFmVA
+70icww1/0I7gBIVgGmv64AdctCXCJUEa63DGj7Ylqy/t+vG263BBIbz+rM11tCPi
+ah0Qc5L5sX3t4ZkJ8eTSbUzqwpD9BYiXVWc6XTLMc5OVjJ3l/OZpDko4Vnl8iQEz
+BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmHsk5EACgkQjlrp+87u9DuM
+VQf+JcdL8c/F3s6IZ+seglYPfLOkfUUaCWKcQ7hYaf31DJULMpTPx6QMB1x4DVns
+b+GnSlY7OEmvClv4iDT5s5pRpAxOjJ3Tyud1XqwQ7en45ZvRNbMOsYV1Wzp+JnBW
+WU5aI1Fg3K6PFMLDP2p5zgzD3m5MD9+5QJ8mx8l12TbtC/h5yWu9f+PV6DsB7m/Y
+zqjiRGf8R3S9+gE9Ve9opnWx6gnEVhqQCNSz2fpmcdxEyTG3Nz8/hJaplVzhdC+E
+neuvD7xOJpcVHG14l2A1uf1gv11Wh5HFnA1ESGxyuQuRHaiHN4tbOpH93eVL73Na
+OS2rlm8YyDMm1sS43YuB2iNaoIkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S
+B8rTBQJh7JOVAAoJED1osl1SB8rTuP4H/A2Mqkefj4zFy2HwfrFJ4BOSJDXtZpI4
+SrTmf4+N2WsjsRys21NE+uchZ7+YpkPlj0t+OeXaEMvxe83xOJnJ5w2xpqTy8XMO
+73pqvbQLssl5gjcd9e4V+VQKzXMaywGJnU7DJ1+yMrvZqgmdVUm2SVwixViMxDf1
+c4i8mnTU02J0rNUoSn0pZURu7wwimiRisPa0EfS7O8T74C4Qx+g8Z7uTBbTdtEJt
+rtPectAGS85MxISqaqZshMzc70NhYzanliPvq3XaJ7UXxCSWjrI/8pvZVND8i2JH
+QdqUruYOj8CdtAliz9+XOJFdYE949a7Zb/fXu3cHQqDeOpAxJaSzuLKJATMEEAEK
+AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCYeyTmAAKCRBh3hHs4nY6c9kOB/9l
+OYFFG5vg9ODyQ9TgGH4onZRrTNBZjYtKtgGekSg9u9bIMk/S1MYDaVyV/07ZV+4+
+DKqrk+PQijg3ujpNxguap6eFhuGPkwj73MN/xSNSiplpNDxLP0EKrVbxG3gQhZey
+gyr6gqlYtWCsIuXWV+MOEhd20SrIXzPsX7IDw3JdgGxNkjS01cVvsoiKL17Nr0BX
+Aevyuj+8IdHjsreucBgyz5OG2tRfpK/VQSmzhpQlYJKRsEg2pCANOJiEEBeGBgm3
+Dj5MouGL8ajkl49s38zoMFpxr3KoFj2rF3kfNHTHV5aybjwqLhE9Kquw3Pp59Q6Q
+Njewgf4+S/czLfPLxl22iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF
+AmHsk5sACgkQqvW13gW9zFMqbAf9H08Gdf/qAdYe4CigvOu147hr89RH0LWtqvXD
+R13cJgwkUQLPQZ3/xt/to/3QNDyETjcQkJcfqobTGPZs83ebXlICTfAkC5uNvyoJ
+Dtgw/e8zf13XhWTP+Dn4+YnhBdCLkH85XvI+QLen73PzlKmgUc+Rf3UoXcDgdSVu
+A/ouNC1A1ZKO1f8zQDM9MTppuRUJis11EO0nkqxu7o9ZnjR/GIr0eAYb5t5YoNLz
+lc0IGskX3IHfCFcrQjBnUkWbUn3CBZTTLLgBX/sGTLqkrzi9W0dSCBsX/gF4nGAS
+hyrpV9yP7bw71LDDdKaI3Ze/gviwyml/9b1UyCLhS6Y0UGRPSYkBMwQQAQoAHRYh
+BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJh7JOeAAoJEG1M0ZQp+wPeQ4YH/jLO4HtX
+zb7N6+fvH1IoebtpzkIxvyIqunCLd9wmMOd5/E2GWcHwzsi5ImnlfrpX9jdzuPGa
+lFLFMSnK5WQA+G8j7tm9Zs+pmN1E5IcKi08BIDj6UY9NRwVVAxDQFQwNfNupCV2v
+4wEi115eD5inb3uPfETZwgTh1IbMMYQu96vWCjUCwavAiTP/PWiAEdmGTFCgFrsm
+chLHuXiRTLgfnrVdtblvZ+2GIWsi1IbJcOpT2Nt+I9HPksJKGpZWX5bzyHt8t3hv
+tfHWFdX9BZv2jMBJFc8C4mNXX06fnA/OK39GbTDr3qJ5efjP7FxvCTatpuVxpUeo
+bQoiz6yqLtHk11KJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCYeyT
+oQAKCRBLyb2ma/cmrao/EAC0QcShgqI/EEhInt1ELOXXqWzwyW4GxKZaATBKznYN
+KUgCImW10QxQRG8TK+/x4mtAriPk6ANHHdt3ehzstrmcFlo1TmFqd2SoXHwLWz+D
+ffX0WE1Slmnd4mGvz25LhftrGuGAzOZQ1v9QnlBmE9egZrF7x4sIGrHrRfKDAzec
+rcgNf8zv8nZW0YqbHNMmxh1xFQ7yVTzs48UipyWxfTsje6LxEvsGYAuvSp8AUWhV
+ILJ99c8kJRGdyiVum2SOk4MtP+Nl0w5686kO4Aj4gbiDMdCDGhwxFHDt69HmbHVB
+kDyErjcjlEy9Qsg56YFe70861c5nJXoMslnjRN9F2EyDOFKGorI4jdinNiR7E069
+KXEwnouW0ZuN/RIIUSgIWzalGCkOPCPFEShZKKPWJ3mblEuXyfe4ayL4DVQo+5ha
+/1kqRP7kPgjBkDyRxR7M/UuZVyPuHo0HkETQUlTMDwLAQH/ADSlW0zhqJgKFzOzS
+kJyAciEzW/s1v3pwQR9/7+6LNJEoXE6ANNOnlnEz0hPWgm55XnyTmrLBqpW9XP1V
+jTOm66j4vbS1MNRxtIbvkCKyw/Fv9hWmPauzEi7TepwgY2w4m+EV/0mNV3LTg0OB
+4XH9bJ06LUvp1urY1jVoYD5ID5cyNeblmhXLI9bXQpzEjuw/fkqVaOCLMyiyXYFA
+BokCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJh7JOkAAoJEPBgWf1d
+x8w/lJoQAI+SrlWdn+KcotHe/DZiY+HrmYdIAmdvr9xupsqpK5FrcHAZt/lX4iNz
+Cb0/W3bQpgAr1SntGPo69SvZMZiuXLaVZvAjAtFfPAaE6qBOQOfMQM8I9CQ75Olk
+ZTuX9syqqLRx90W+0buI2EnB1m8xdw3Zp03/+JYqXP+8qI8yEEn0+tGPTYOCYDQ8
+C9NnUwc62GVln/b5Cvvr5khURn/OzUAmSv7ah8hHhc4cfxnFjSgErnZ7MPRMm1O/
+aVaqV4Lu9OzT91bhLaJ/aOSPqI5kuKZjgEcOpJhjh2gxLKualF544sTei4GNXgTZ
+ddpZZmRpGCLcOS+nsqeGeKobV5Ixz1ddCJMAX8BKDV/mimiDK4yCckNirK0AnTiF
+bHnqkpPcmmZdp/GFtOWPoSu8qGJpl7T35sFpEFn3Stbd/sfImWhIhue8x3I6Qimw
+DW/23SQlf6r5u0ZbO6ZWMdC3RR+6TfztHv7UDkBWEGRLGkQ/cw36uW3OiqEUS8wS
+2uk96vnJJQTcXP59BYQgH/Oqv5QXfl5l5/h9MnTJDAHiM4CBsZIETl192nBT81Mh
+D0swDdaU95NwMFtSmW+aqd9k+FFaJT019BndzSYZXcpjkBwpXF/HmzrdTLHZfFN0
+28snq/TTG3K3KoTOeW+6HeXlDrsl7HHmpvUo+gF21f8+2X/OuyvtiQIzBBABCgAd
+FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmHsk6cACgkQCeAfoDwMUE4VGg/+JHaT
+yujXRVrsH1dOmhjXc5nyDINZakUBT6fdYxXGsu37AmgYoZrBnTyAmNQd4zSAZ8Mm
+uXGxN8LE23nO6c4/436kt7gH1ySPxlhdsiti0m7pl550i9aL1YAFmdXNzIBQUF5K
+4XFqhdqy2tfdVbF/h1o8dZqrX42vvVba4p4PybtHtRMaiTPFLb5UNYMkf/+u4VfM
+CbCqW/aZyhdoS+tsb2l3lOF6uRx1fv19KVhqnqIt1/+bUiTYVcgPQFKUJK3P0ilj
+tDexFF2niftdgUJLrqbR+bDCPZ5ykfXuZXeCLmpzIqFPvj7dMPpM7WylAInyaheb
+9m1JXJXtIHwlJDdVOYLfOo8U9TfLO/rvDKeeDXm5WCGgQdqEYrTbYNv3wg2x+/io
+BF4dalE9lVrMt9acznZRemFzhihVSc5lHhb+FX6fJRCQh/vFjrMY7mj7SV4yc1X1
+OtdGJMvL3+p+N6AlHpYB+4C+dOmNpUq1W7ZCpwi4LRi73/WdOD4nPlQigvpHPy3g
+L6uYH3Of2CwTonPY6ToTtKFaXjKQfthAIkN3cu2cf2v2F1QpL3PMN92LreQNAazL
+oPpYF4adfPdlK8tkBrzuxN8qJsC6asJ17ztR5h8i5xBS25hTdf6L2dNIene3jwYx
+8lizZ0GwtAVb4pNpg1tmlAKcsjOVZbr5DP0b9MmJAjMEEAEKAB0WIQSt/bcJ/h6m
+guWFWXHVgyEO9RRxpwUCYeyTqwAKCRDVgyEO9RRxp7MoD/9p3eQq941AzizApnOe
+/Hqjp8fkESw6UN1kmZBes7oYUiJGCRMRIKWGATVQDcPzRwkQdqhgc3MHI3rbyy0Q
+NxZHTsZDPZ0EyxiHAJxkVnEyV44DpUCb7b/Hswx1jIhQT4OsC8dxKYQ6MPXODX4l
+NzYvpwcSv4a0hjKDk+MZbtX6g4zK0hIKg4V7WHm6wHsIzgaDIZrY8s53KV7K8jy/
+n1vrrzstiFPpBtZh/RvS+HGocbHpdSYtdL6Qqh4eY7ng6CHqd4lGAXx1isHEJsc+
+G8Lx9JDgpo/kyFJu0mVQmTHpYt8qYwE6/hwwWZ6XDnifZcd7uJiymv8UPYWwSM/G
+vFIqDkMJSQzykK6uzhZsPttcc6DdZ3bx+97qFfIWvQLpFp6iG38T6F0IT+iQDlDM
+Z4KaswIntaDuldE1VJ3D9F0ndDlCJvCXJn9I+jwUKXj2Uqy/1OecLgIz9KULoim6
+A4RmLLRDtoYwXbwsPA1BEVskq6kkfd95VtjqXU2V/sh8YnZP2O1f5udIP8g+KUhA
+zUp4Cppl8jALBlEJ2mBI5GfkWJgnARFu36nY0bpeiOn+1+CumFAC5p0QHZFDCD7I
+7XB9VThWCnAW1mNhxie/o43CByfAM5hXieQeml4dDEGxazW3JCuCV4jpTnogArCC
+5xSoNkIFXsMbSRexC2SFm1pDv4kCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L
+7hvuBQJh7JOuAAoJEExm6o1L7hvuYbEP/1Hizeq3tkm8FZey5VewtvDCJNXTfkvg
+3/+Cu1GxjeT8bfWGQKNEalaHQ1xU/pHpqD7QBvdt4pK3TaYp+kqfM87i1+JkCoy2
+Qv6YsP2Sf+VL7rLHGFF5JWKOj4mmL4Sy2ON+NhrZUN5qGtYSKu3P4y6NP5u5YxzF
+kpCL1rYugc801SSGI4dagLyTEan0vwToXPDGYrS3Px6HGgKw7JL60dl9DqNsvEiU
+iU/VNYoSklU9SHYIbDA2siGGkaEwKX9fGaeWsgErFg57G+az8lzvvm97da0HIQP8
+jQBQt9Q8gqUaISsVlrAL0fV3Eh/pGo+LabpufMXqcO1CoHIv4hD3HS0CTouAvpUe
+32igiJyrE5esk7yIOPMuTaNFWUQvjioXO3mLh5qBsKtRyY05g9zAuhOzEefOrBue
+0mx/uROL4dJht4v1b/UGdf2CT8JKtj6NZgQpJqMu9410EEYYhaFqIjAC5tDBe+K1
+ngHqr89u85nrwbuZEs+KGWYnD5jlHsz2bbwPSsMZkP0Y4oeZ5uqUDjPHBB7npnCg
+Kp3McmB5dw32rDqolEkKXxRCupYeRb8KlyoN6DNriU0yjSQgqeQTCtHTnWAjigLn
+Z7zJHOmDfE1t8p+e9kXAm94N2jAI72gWGD2bI1HM7kUgUbOqIgj/tafIA6wpMI6u
+U+m/D7JBScmjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUFAmHsk7MA
+CgkQvSdtLm/PqIXJ9ggAs6cAy7yKyO7sneFbSUJXDAAxH6tfN+/qPKYasakSkiYw
+xQc0fU9+mcbrSXl6uNrQFdVBQUEUb1OWSOZN64Cy26KAa07RrgcJijEGVrQ/qg1i
+IpaJxu7wheE1fE8wqfU8VGBsjw9pEn7LmsY4L5IbptCHMfN4l3Q6nKj25hosy6R2
+wiTdNHs77HP3IaAekHfy3QwnrcOdQjSQykcHb+DkC38Qd14SDxRBTkwq09LNigF/
+MNqpvA47i/Jc9bqn/SBJ5mki5v9Li5Nj6eu0dr7BDgzr5ZqGiKAXDe0rJxJ/n93l
+qjBA3vEDs6m2L0vuujQj4y2Cp4Qrp5/yy+a1eHmSpokCMwQQAQoAHRYhBClslNvQ
+KAJFv9OR13tSlkjuhXJkBQJh7JPHAAoJEHtSlkjuhXJkFGoP/j1E0YIUZLAtnJl6
+yTIn2RRebYHXKyZpwFQlbckgvkliezJHDO6EmN7UZcK9CLUTMulr2kq2o3BLTnV3
+7Qm+ROSSIQuGwZEzWliRlJVouZ6gMkfuhoxyYaxOCceIBWBgzZ6cbXnneRvtap7E
+aKr57W0sO8QiFd0uq4gk5a4LYv1YiDgJMtHSsSrA//TGmInptvFQ6WQtPJ59HH4y
+BQwCeEc1o6MRUL/fqIDGbkZTwjncczNbC4ZUIBlfeC57jzPUYih4C1feTk2YuArd
+QhPEQQAlQHggFzLAc2iHgxRkk8gtZfeZ6Kk4vcdyXufn9Br2Nu7QT5v7wM3lmRks
+EAcQucWOH6Mh1H6WmTOOyDUevzZxtx0Cb5G/l1TF1Bj94FNggsRdni7NUCc00OpO
+ptsPFdIOYqm4jxe9ykoi4IDVkx1OgV7C/ND9V8VXZOi7hbAR+8Rc1pWzIXC7qMtL
+T6PAbtE3H76nKsdi802KltAitFGSZTc/WkVm2Y7dcJyShasSSN7p2Y0NoCCM81AL
+Lq+BYBO18yu6kQyXaJgN69n45Miui102cDpZKDWBOU2tP0YXVJr2M9fg9gmH64w+
+BzLGl8HcrjZkhgcM9hxQqDSzxYVodny/NMfEezyAsiK9bf4YPlhZx6YEy3uq6pS6
+ZLvOOWMbDn0W0EjHZfv3xIrtu9uDuQINBGHsknQBEADC/9jm2xZwcF8NgNc74t/u
+ZPD6k7qqwb3Sz0DL+Dla/x9wbp5tcZsSPQIP4Nk8UQfxZoid0g0nT6tImrWBTxtZ
+u5MYoaioDQ2FjE2qIrqjOypOckmFHVsWzYM4j7EJNn1JUZ72Ye2sdy0cGKDFhr0r
+JwBrBQENM7QiuCu6fHMbwCvC1NE8IBx2SpLzFKDqemtMQ2Beao+5R2ix2xSoNYso
+GQJwO+RIv2fKYY3cl+JLeGlNQU0eeBbBDtXVcnqs00KUxrDh6LLfjuzYRtWK0bBF
+iw7Upq4TehzNlzGp8yE1IL2N2o1+/Ism3/BexUWamduY3HAu6l3MnPssS7AKUKIe
+2tQSCZ7LsuqyNaH8diZykRiSFF/H7NduwzUc6QBVbXE5pFvzuraJu3jL3q6+DMtD
+EVzjyeK/trF79jGlQ9dioNRuZj2DYqvXZ5/7JvGYOKFd7XcLEkSm9n4Q3Zt6GpWH
+wWIimNgsjFo4ZYdv6JawXAjsZN4X0+nnAuWG3Mbj86gYNjJMDxgy6wovYLwwf1tg
+WHCy8jUcOejFH7XKyjuQR8vTm2o/jHKoXT0FG+qtyA1P7cEf5VaJ80n0Vg24xXnE
+I6tRrDUqH79gogOp9z6WnbC4+jKFgUCkyiQJuB6Y1rtLBFV+x90aL9KsJYMiyycP
+bE3WLqL9TGhRXuYhJ3lZ4wARAQABiQI2BBgBCgAgFiEEYyfdy15+gOSYfqO3/Xnc
+DIHZIQoFAmHsknQCGwwACgkQ/XncDIHZIQp+9Q//bdbiu1QTFRHRHSi7d5bTxqt5
+jCXtkFWSvyTf40/ul0t6sjdq8MkI94ZNb8/omOuMen8BgGtNBgC0SJxeXfYhBk7e
+gBCGz3Ryu1Zz65nmca+WXaGNleMJRwnuK56XZZuTg1/dWYoC7FiRbUwt0FvImIZT
+nWr0kAfdIkCdIbPHwrH5l9BTdOIVi03kfSG8ci54DEJ73PmmZrvH6PtFleUJvo7g
+U9iWNhOFGffi0v/UAMK8UZAoEsGIY/JD8JFHerfJZbmEJPPgbgdi+ZEaopVYibdb
+w56sTb79J7WiTrjxL9ngIn55zza3eOSDPeIulurpCebjb6DM/r/e+srQbhe/3slF
+IA6F/BB8dX/qdUG4NWQHP6Tcruu3rUwN9cC6iPW5aYt6w+dOqZYXN3qbDu745CYJ
+gfCyXeSTcHp7xsKXmTYBGZthB+LcHNt7t4wG/k2X5D+5VCR63V4NUq3P6uvHvH9j
+hl1R4YsB4Vi/fqPUSK/MAj7VxE7Tf/4W/rBzHQEP9i9hkmgunOkQ0wbjaP44EqO1
+JHPB24py0dIBY9JWq2DqVHRAmvEZ7unbihLzJ+uzepsM84ujvipoT6Rlb5224unm
+yB3NrRwSOHn1BpPIqBwNbt/lZX6AByTaTNyPoC2pitK2mJoMLU3kIwktpFEfVOmh
+0Kb4rGd12E5b+czXoxg=
+=LSBA
+-----END PGP PUBLIC KEY BLOCK-----
 
 pub   4096R/4BEE1BEE 2021-01-24
       Key fingerprint = F4CE 2263 2102 53D6 A9F9  79B0 4C66 EA8D 4BEE 1BEE
@@ -363,7 +982,6 @@ ra/bqVWSpZTlHZ0xT9seCUSs1urxGw9Z
 =3HCo
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   rsa4096/0xD583210EF51471A7 2020-04-08 [SC]
       Key fingerprint = ADFD B709 FE1E A682 E585  5971 D583 210E F514 71A7
 uid                   [  full  ] Sendmail Signing Key/2020 <sendmail@Sendmail.ORG>
@@ -557,7 +1175,6 @@ gmOJ78JKVfONBpmdVsw/emTMU5I/C/8m9l0nO0P4Q6diao23krgWk73x7dBoBqDn
 =jgHV
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   rsa4096/0x09E01FA03C0C504E 2019-01-09 [SC]
       Key fingerprint = 50A3 0309 8EA2 DD7B CBEE  2ADA 09E0 1FA0 3C0C 504E
 uid                             Sendmail Signing Key/2019 <sendmail@Sendmail.ORG>
@@ -739,7 +1356,6 @@ HcRQfq7rqZkS3NE+iD9D/lUyXVYfH9A=
 =jN/3
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   4096R/0xF06059FD5DC7CC3F 2018-04-24 [SC]
       Key fingerprint = A687 3D24 A4D6 D628 4AE4  2A75 F060 59FD 5DC7 CC3F
 uid                   Sendmail Signing Key/2018 <sendmail@Sendmail.ORG>
@@ -883,7 +1499,6 @@ fvZ+LS/6hJ9C77uOaBqoDPmtpn0WDqc3oDeT81Ans73BZhwhFAjzpHp+XnJQ
 =K0Kz
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   4096R/6BF726AD 2016-12-31
       Key fingerprint = 3C8A 1E8E 7F44 CADE 114F  ED46 4BC9 BDA6 6BF7 26AD
 uid                  Sendmail Signing Key/2017 <sendmail@Sendmail.ORG>
@@ -1069,7 +1684,6 @@ FtJxkIHVIx/VvvBqS3HEm8QCRvr+o10/Ue7NljolDV13B7fljxgvLFyJ8T91jWsz
 =Lt+h
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   2048R/29FB03DE 2016-01-04
 fingerprint: 0F5C 96AE C8E6 9E9C 8E54  2E5C 6D4C D194 29FB 03DE
 uid  Sendmail Signing Key/2016 <sendmail@Sendmail.ORG>
@@ -1269,7 +1883,6 @@ j68I
 =MdUt
 -----END PGP PUBLIC KEY BLOCK-----
 
-
 pub   2048R/0xAAF5B5DE05BDCC53 2015-01-02
 fingerprint: 30BC A747 05FA 4154 5573  1D7B AAF5 B5DE 05BD CC53
 uid  Sendmail Signing Key/2015 <sendmail@Sendmail.ORG>
diff --git a/contrib/sendmail/README b/contrib/sendmail/README
index 50cbce25e169..468d29fcaffb 100644
--- a/contrib/sendmail/README
+++ b/contrib/sendmail/README
@@ -4,11 +4,12 @@
 This directory has the latest sendmail(TM) software from Proofpoint, Inc.
 
 Report any bugs to sendmail-bugs-YYYY@support.sendmail.org
-where YYYY is the current year, e.g., 2005.
+where YYYY is the current year, e.g., 2023.
 
-There is a web site at http://www.sendmail.org/ -- see that site for
+There is a web site at https://www.sendmail.org/ -- see that site for
 the latest updates.
 
+
 +--------------+
 | INTRODUCTION |
 +--------------+
@@ -40,6 +41,7 @@ the latest updates.
 Sendmail is a trademark of Proofpoint, Inc.
 US Patent Numbers 6865671, 6986037.
 
+
 +-----------------------+
 | DIRECTORY PERMISSIONS |
 +-----------------------+
@@ -197,14 +199,6 @@ There are other files you should read.  Rooted in this directory are:
 
 	This sets a word in a smaller pointsize.
 
-	- with new groff versions (1.18 seems affected)
-
-	GROFF_NO_SGR=1
-
-	needs to be set, e.g., in doc/op/Makefile:
-
-	ROFF_CMD=	GROFF_NO_SGR=1 groff
-
 
 +--------------+
 | RELATED RFCS |
@@ -248,6 +242,13 @@ Important RFCs for electronic mail are:
 	RFC2822 Internet Message Format
 	RFC2852 Deliver By SMTP Service Extension
 	RFC2920 SMTP Service Extension for Command Pipelining
+	RFC5321 Simple Mail Transfer Protocol
+	RFC5322 Internet Message Format
+	RFC6530 Overview and Framework for Internationalized Email
+	RFC6531 SMTP Extension for Internationalized Email
+	RFC6532 Internationalized Email Headers
+	RFC6533 Internationalized Delivery Status and Disposition Notifications
+	RFC8461 SMTP MTA Strict Transport Security (MTA-STS)
 
 Other standards that may be of interest (but which are less directly
 relevant to sendmail) are:
@@ -325,6 +326,10 @@ DB 2.X and 3.X.  If you are upgrading from one of those versions, you must
 recreate your database file(s).  Do this by rebuilding all maps with
 makemap and rebuilding the alias file with newaliases.
 
+File locking using fcntl() does not interoperate with Berkeley DB
+5.x (and probably later).  Use CDB, flock() (-DHASFLOCK), or an
+earlier Berkeley DB version.
+
 
 +--------------------+
*** 16313 LINES SKIPPED ***

From nobody Wed Feb  7 05:21:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV7lV4l3tz58nnj;
	Wed,  7 Feb 2024 05:21: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 4TV7lV4Fljz4XTT;
	Wed,  7 Feb 2024 05:21:58 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707283318;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0blYLGSAPFOPoTc4vrRg03d+C2418OAc9p1zV/lAmJ0=;
	b=J/Hd0PmXcclJMk0U4aPpQS8S52cZXOpmmy2GCrvQ03MMkJAe6a+oKE14yfRviOWEExfWrc
	Kuu0eSWHSDEvHHdmMSw5ZGnN3ghHG6PprnzBX2glhnvWHnmHlaF4uybH+uAFLMLu73M87o
	KGq6m2Dzy9LExDm1JltzlitPe3n6/12muGNBomJhoPAIwqmnGOqHJT8sVuIsjq2QoVntWU
	Iysz5xGLj+NE9bxd1Rtn/raxAf8yspGdfWGLYMPnj4f0GhfMdH5445l3wAukQySUAqGy9u
	a5Svgrca+G9+Vc3t/ND/bvxF/TBok3pqxnpx4zcaXIHXNzHYrW/7Bv/a2bUWwA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707283318;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0blYLGSAPFOPoTc4vrRg03d+C2418OAc9p1zV/lAmJ0=;
	b=BlwzyU2Iyi8r/1JlF7+vqG/Q2veLvQMJ24t2HhNYBqJBaqwNjkQ3H4ZAnbjc9ayXSD2Y3l
	yaLTsLwxnqachVF/PcfTiUx8lPD71WrU+2/om1x7S0MSNCkwQbLn7pnQYDMRAlKQvCyUAD
	CrnAMiAiYkmVLclh81jX+OnQGTAwmXIrjkB58a3UkBQtRI++7hueqpN2V6i5CJFnTXsUSy
	lx/Yc3wajLFrb77sLc7x3erooDu+nXVRXwA5j+Cmc/0kX/jfEa8QErinv2bdIW8DevC4HJ
	dc0mNFzf/VHcXuSY1giKiaBj1m9YdQLaGoIsSxBDiL2P8jVt+0HGKZQeVryBBA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707283318; a=rsa-sha256; cv=none;
	b=bNxmMC3Tto8GeyLSN1yLlaXiqAoOwI1s3/L+Pq1Bq1m45ICAUrM/2Vn830Bf1TCpPM9w/p
	FBYJy9p1rIk+BHlRb/f1Gy2J9E2Nqur0JXYModh/s8v50FjB2s3bTjMm8JS9ie3OjRNiT+
	NAdHrM/awWR5gzhxIzQy+TYi7r5gqV+irqoY+QKVD6g5zkd1r2MfDY0WqDUpRl/MNnWKH4
	8XPBPCqomE350vy01QOmR66WWKcZ+9BJBzP80LZjSzMICMPZX6gMneA3SoCt3uDwDGO9xM
	JJmQbz8eKlGLkpMjjFAUpmKDNjrMnw/1Cc1HS14gnXVe32l6eJj4ro/WbApIOQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV7lV3Jg1ztcT;
	Wed,  7 Feb 2024 05:21: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 4175LwYn070847;
	Wed, 7 Feb 2024 05:21:58 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4175Lw71070844;
	Wed, 7 Feb 2024 05:21:58 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 05:21:58 GMT
Message-Id: <202402070521.4175Lw71070844@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Kyle Evans <kevans@FreeBSD.org>
Subject: git: ba90708fb116 - releng/13.3 - kern: tty: fix ttyinq_read_uio
  assertion
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/releng/13.3
X-Git-Reftype: branch
X-Git-Commit: ba90708fb116a6587a992f0a14fd807f44b72309
Auto-Submitted: auto-generated

The branch releng/13.3 has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=ba90708fb116a6587a992f0a14fd807f44b72309

commit ba90708fb116a6587a992f0a14fd807f44b72309
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2024-01-16 02:55:58 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2024-02-07 05:18:59 +0000

    kern: tty: fix ttyinq_read_uio assertion
    
    It's clear from later context that `rlen` was always expected to include
    `flen`, as we'll trim `flen` bytes from the end of the read.  Relax our
    initial assertion to only require the total size less trimmed bytes to
    lie within the out buffer size.
    
    While we're here, I note that if we have to read more than one block and
    we're trimming from the end then we'll do the wrong thing and omit
    `flen` bytes from every block, rather than just the end.  Add an
    assertion to make sure we're not doing that, but the only caller that
    specifies a non-zero `flen` today will only really be doing so if rlen
    is entirely within a single buffer.
    
    Approved by:    re (cperciva)
    Reviewed by:    cy, imp
    
    (cherry picked from commit 09a43b8790bdeb97fbecd3ea767c2f599eb4a4d3)
    (cherry picked from commit 81ef0de636ff8ba0b8057ced593f2ab92597b1a6)
---
 sys/kern/tty_inq.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/sys/kern/tty_inq.c b/sys/kern/tty_inq.c
index daf3bde77712..0bf7c2fa5b5e 100644
--- a/sys/kern/tty_inq.c
+++ b/sys/kern/tty_inq.c
@@ -165,7 +165,8 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
     size_t rlen, size_t flen)
 {
 
-	MPASS(rlen <= uio->uio_resid);
+	/* rlen includes flen, flen bytes will be trimmed from the end. */
+	MPASS(rlen - flen <= uio->uio_resid);
 
 	while (rlen > 0) {
 		int error;
@@ -192,6 +193,14 @@ ttyinq_read_uio(struct ttyinq *ti, struct tty *tp, struct uio *uio,
 		MPASS(clen >= flen);
 		rlen -= clen;
 
+		/*
+		 * Caller shouldn't request that we trim anything if we might be
+		 * reading across blocks.  We could handle it, but today we do
+		 * not.
+		 */
+		if (flen > 0)
+			MPASS(rlen == 0);
+
 		/*
 		 * We can prevent buffering in some cases:
 		 * - We need to read the block until the end.

From nobody Wed Feb  7 05:50:56 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TV8Nw75GWz58rCR;
	Wed,  7 Feb 2024 05:50: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 4TV8Nw6FyJz4ZNV;
	Wed,  7 Feb 2024 05:50:56 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707285056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZpqcpXyrgJgEDNIJR9Fzu3D7q8+kSybqn4qAvK3VCLI=;
	b=BKlN6WZ9+Z/IYLSolgrc5RfHXr3yGiLwjafEgczQtOKngc7r4OPduKtSZxTwdOk62aepn/
	nAkTAsFPZMecWJWC9n3VBNKez0QXAhxH1KswTH5uo5qFlBAhfnC8D8H0Nz6WoMcIHjv4UI
	hL9VXi50BJVI4KuD4x1YEN8+4zOIG4nR0z39iO7GUhdMGaJSnAiG6pfNrsKxOhCTx7vm5w
	nC115C+AczVaK7R9SQgHGA32UaoxKMhTuu1x4almZ6tFe6Q4R7QDf69tAtKUpI5it0eRr3
	qFX+dISWcEiYhqu2LY2A2+DJAVajox4kg6v5gBY5ekOE7olp9pcoulNLpQQyng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707285056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZpqcpXyrgJgEDNIJR9Fzu3D7q8+kSybqn4qAvK3VCLI=;
	b=IPxk6JiNuSkmXJHTi9gla4fQFqhq7qiZ4pheDW6o1+zWKAUU2shCMb5pqJhqmAf23PVZ1m
	pThYCLnSjH94ctCILg8WPukyLcJkXbLW4nnlDVPJIm3JVBOZWUoWlVYsGTDlF/YrwCQ2Or
	hS530a+mP5/4lmTFYrbWdmy1cVaKWpy5aPaWViintNnpeEiia0hsSqulgjRcYfvLw6lbX4
	9s2hXfccMbKLXLP4NGG4Qb2RslSnj0PkJVGgdt+HHAaHUf1SZVOIpigKSeO19+wNDwm7fK
	t6yWdSH2wnC8akr+CtulxXoDct0G1gMJm9Aqi8oHp1asdsGVYY8/zAvJvNgKDA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707285056; a=rsa-sha256; cv=none;
	b=K+fiDB7ShcBXx2+rq/P47Kjk6N0Fjx+cuUj7NvJ89c3w9ucHn9dU/m1eGe0kZwpXSt0zM4
	wsD3wa0N05lnWsy9KtpXSMs3HxE7tnKo6YAoWzyutS8fFQQ7P6rg4S0iTwA90LDD79Z5hS
	14MeyjNz/qrnelHIq9qw77v3t+OkITdKFesd9DR/Sonczk4HkF1RO2vxfFAtGerFORYHPy
	NNZ0PuDrZq8Eriejem5Pj2/w8bRoQd6KeMwqtzlRjeYwqH/OtIgkHOpsi1D0HhqzGnrKra
	z5j/wxS2LvO/MV71RdWu1ig3UrGkAF+Ji/cfw05C/gfXfDHJG1MD7UmdWv23TA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TV8Nw5KDqztw8;
	Wed,  7 Feb 2024 05:50: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 4175oueV022189;
	Wed, 7 Feb 2024 05:50:56 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4175oufj022186;
	Wed, 7 Feb 2024 05:50:56 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 05:50:56 GMT
Message-Id: <202402070550.4175oufj022186@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: f1e8d3361b94 - main - acpica: Fix my mismerge
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: f1e8d3361b944a46f514c7d44330a5f2c0b62a1c
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=f1e8d3361b944a46f514c7d44330a5f2c0b62a1c

commit f1e8d3361b944a46f514c7d44330a5f2c0b62a1c
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-07 05:47:42 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-07 05:47:42 +0000

    acpica: Fix my mismerge
    
    I merged in the limits.h include. I should have resolved this by
    deleting it (since we have no easy way to 'fix' it with compat headers).
    GENERIC doesn't bring in the debugger, but LINT does...
    
    Sponsored by:           Netflix
---
 sys/contrib/dev/acpica/components/debugger/dbcmds.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/sys/contrib/dev/acpica/components/debugger/dbcmds.c b/sys/contrib/dev/acpica/components/debugger/dbcmds.c
index 74263a01dc9f..4c8f091f126c 100644
--- a/sys/contrib/dev/acpica/components/debugger/dbcmds.c
+++ b/sys/contrib/dev/acpica/components/debugger/dbcmds.c
@@ -156,7 +156,6 @@
 #include <contrib/dev/acpica/include/acnamesp.h>
 #include <contrib/dev/acpica/include/acresrc.h>
 #include <contrib/dev/acpica/include/actables.h>
-#include "limits.h"
 
 #define _COMPONENT          ACPI_CA_DEBUGGER
         ACPI_MODULE_NAME    ("dbcmds")

From nobody Wed Feb  7 13:53:09 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVM5K2xzLz59QYc;
	Wed,  7 Feb 2024 13:53:09 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVM5K28Znz4623;
	Wed,  7 Feb 2024 13: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=1707313989;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=EhgN6cGeEM/UEtdefakEietHfD8HZyFtny+mLoaLP2w=;
	b=S4172cTlB3dPqQSSn5CvVABKhEN1pk/hHGpN/3zu+2bs/EhReQOVBiQ39RbZ5YFpMDI0u8
	IWNIytnzcDraKbu38I5rdfxdRgg8SKponWDi7ZCQMOE6Sd+ifknL/fKVi4TJaFydUYFGJR
	9BAeHjEmxMR+THQ/eRVu4vh5nTI861+Gt4+XnZYjTLudQ3WFsGo4MNcVRtE4okKVMl6oRd
	kfZ00/P0Ndoh3TOmGtskv74XqZrF1bXhZZaj4Sdd6n69W1ucuDrVPQuWBd9qy/6eclE8R8
	EU3JD6EVy0JNBqJOlfJQwfeHPXM5haw2hffwFRXa6Qw1H5QxQu/LfrfEK+gsRg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707313989;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=EhgN6cGeEM/UEtdefakEietHfD8HZyFtny+mLoaLP2w=;
	b=tO/nPm+iNwjRi1k7ragd6CKxcq3Xp8dY3ZQYDVUGj4hlgAHKGIHjBX/41+brbz3Q6oneLS
	iK4BKtl75BRdY7W2/5yZqgNTEgC8tL7sRnV5BG4xxuKHl0prvv+9q49BCmP1J5h94wVaV7
	tHJhbwIxCTC7xbuXf5biVTuPMaEuPsb3LpufwUXa0QgP/lInghaXwyOo9rZ/jlUGtmyjhx
	MXswdpt66+FRNejNV72+W+gczjgn/piSA2s5SJ+6Pdfd300FV9UoyLl5QNV0bvkSrqIg8/
	fweHgMWbs6vvXfnAwp9LXPhlz1zZrx34bDEEd+lAUEU8jpXS6sTt07QyRKbjbA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707313989; a=rsa-sha256; cv=none;
	b=SeDDzWg6Z1mh1brlmueGD6HWh7bG8kLKcOMuUJo0ivJd5mKKgU5D5NsHgG+pcgycpRGA6w
	/g7qUs7XLHERfkAJGbIRaYlEqj1K3NL2tmxwGyL8EJrqkt/OMmln9hg0y9i373d5p/4Gxa
	6gYH/xvio1z7apOtSIzoJPMP5weZFGbuP+upyhpAdk3MBLmyNmUpDX9PBfNZgR9ThKCvfk
	cnuazuEHdSErOXWWt8oxIHu9CxYOHqcScPJhlplnHeVrDwy/0vtx+7g6KLUO3jJe80/3pR
	cOYP4ZaBj1ZpTl1aPu4Xc4oMbyHsAZ7vq/mLEn5Mk8qH8We14h1aqEjTZu9Afg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVM5K1BySz18LM;
	Wed,  7 Feb 2024 13: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 417Dr9U1034535;
	Wed, 7 Feb 2024 13: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 417Dr9bh034532;
	Wed, 7 Feb 2024 13:53:09 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 13:53:09 GMT
Message-Id: <202402071353.417Dr9bh034532@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: e6516294f4c7 - main - bhyve: Add support for the 'p'
  query
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: e6516294f4c7afa9da40a39caab86a5cd2aeb35a
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=e6516294f4c7afa9da40a39caab86a5cd2aeb35a

commit e6516294f4c7afa9da40a39caab86a5cd2aeb35a
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-07 13:46:59 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-07 13:46:59 +0000

    bhyve: Add support for the 'p' query
    
    This lets gdb query individual registers.  It's easy to implement and is
    used by gdb when attaching to a CHERI target, so let's support it.
    
    Sponsored by:   Innovate UK
    Reviewed by:    corvink, jhb
    MFC after:      2 weeks
    Differential Revision:  https://reviews.freebsd.org/D43664
---
 usr.sbin/bhyve/gdb.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/usr.sbin/bhyve/gdb.c b/usr.sbin/bhyve/gdb.c
index 4f427b1a0863..84e725f9085e 100644
--- a/usr.sbin/bhyve/gdb.c
+++ b/usr.sbin/bhyve/gdb.c
@@ -1035,6 +1035,29 @@ gdb_read_regs(void)
 	finish_packet();
 }
 
+static void
+gdb_read_one_reg(const uint8_t *data, size_t len)
+{
+	uint64_t regval;
+	uintmax_t reg;
+
+	reg = parse_integer(data, len);
+	if (reg >= nitems(gdb_regset)) {
+		send_error(EINVAL);
+		return;
+	}
+
+	if (vm_get_register(vcpus[cur_vcpu], gdb_regset[reg].id, &regval) ==
+	    -1) {
+		send_error(errno);
+		return;
+	}
+
+	start_packet();
+	append_unsigned_native(regval, gdb_regset[reg].size);
+	finish_packet();
+}
+
 static void
 gdb_read_mem(const uint8_t *data, size_t len)
 {
@@ -1597,10 +1620,12 @@ handle_command(const uint8_t *data, size_t len)
 
 		/* TODO: Resume any stopped CPUs. */
 		break;
-	case 'g': {
+	case 'g':
 		gdb_read_regs();
 		break;
-	}
+	case 'p':
+		gdb_read_one_reg(data + 1, len - 1);
+		break;
 	case 'H': {
 		int tid;
 
@@ -1672,7 +1697,6 @@ handle_command(const uint8_t *data, size_t len)
 	case 'v':
 		/* Handle 'vCont' */
 		/* 'vCtrlC' */
-	case 'p': /* TODO */
 	case 'P': /* TODO */
 	case 'Q': /* TODO */
 	case 't': /* TODO */

From nobody Wed Feb  7 13:53:10 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVM5L3WM5z59QWK;
	Wed,  7 Feb 2024 13: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 4TVM5L2z0Gz4624;
	Wed,  7 Feb 2024 13: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=1707313990;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=tKis0et04bLyue8SUaHP478a05GDnZ1GrGyVAUUBdZQ=;
	b=APXdgsJKoO5CLRRmVV3qUUQh/LwfsLBOQ5RqnMXYt3cgstkAZPm2ttwLqPYesuj8jDMdNT
	DkrtMaQssU/keKpLZIczgW1VdXqXQNgIEegaiJURl0fqTruzKL2QAcwga3tyauD4P9/a6a
	hV6q/i/GqNZeeydK58jA+zqshE+vbjS40kGuvQXL7B+o0eG+9oiSuxu5+81d6HoPMSxmyK
	niY5f0sDaOD/ryTiHqoWGqqkmycn1iwvvOCPmmksX7ZofsrueW17h+8YoLUiky0NpCT8m4
	fhJiWkeoS7MHy//MDyCW8E5iJ+8PjRZa1JCFcMn8hfSY43PkF5Z82XOkOVxstA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707313990;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=tKis0et04bLyue8SUaHP478a05GDnZ1GrGyVAUUBdZQ=;
	b=nlOo+dTIurW9quiJjNTdnTazVwr3DNRXBG1f/PEE9m2rRiLPKrJ6dmiI6oxj2uGMnFEAoi
	+K4fz4avrDQmCVygROUAinpzCYEEBgUf+aeJsuxtlKsPJ+aFGIgV6o9SilOcOQHv+W4bkG
	Kzj9Wbk70D7cn54IVA3YJ9uSiy77Db9M2GNXqsG1MT3u6mhpOAWRJJuCx63VuLQWpQYAKA
	NeMjh61sIf5Q3rYttZwuWrIn1LMcF94gHgOcIZT5ONtcy0lDA4vluAHlesYuEBWpYnyS7D
	mv+ZmZKvVvdhWGtzue7LB94sH1fGmFfc7401elRTYZuJNmyvticMKczeo45wzA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707313990; a=rsa-sha256; cv=none;
	b=dhSz5a79c0VIGMaFyBafWBzaznhFj4A10tO9zF0obDKgo705oJPXVmyverENz1U2fCjPc3
	lV3W3wgPeJOWzrLq6OCgNb1Q4fdbKXZcvoBYz6R9Zy/twRh9nxAJuBtFRt2sEvgjUwVcu4
	gfANkwKerYcSSyd5JwvsMYStkLhXubEfk3QBb7jPIAXkFfE1Utj+za7AdsTW8orJ/s0dbj
	dNC2QT+aDFEjMY+pwZ3YjxJ+LST56nDkbl47PtTif4ILnH5cErWLc8PklkhUzFE+g2+OSA
	WdGGX5oGeuNZJO2e0FdaJnBaIPG9VIiCz/V2S/BpbWGfBrE7qY0RW3BMcOU38Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVM5L22b6z189L;
	Wed,  7 Feb 2024 13: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 417DrAKD034580;
	Wed, 7 Feb 2024 13: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 417DrAu7034577;
	Wed, 7 Feb 2024 13:53:10 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 13:53:10 GMT
Message-Id: <202402071353.417DrAu7034577@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: f493ea650e61 - main - vmm: Expose more registers to
  VM_GET_REGISTER
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: f493ea650e6137ba657dfa0627da1e8bb4a985e9
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=f493ea650e6137ba657dfa0627da1e8bb4a985e9

commit f493ea650e6137ba657dfa0627da1e8bb4a985e9
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-07 13:47:24 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-07 13:52:46 +0000

    vmm: Expose more registers to VM_GET_REGISTER
    
    In a follow-up revision the gdb stub will support sending an XML target
    description to gdb, which lets us send additional registers, including
    the ones added in this patch.
    
    Reviewed by:    jhb
    MFC after:      1 month
    Sponsored by:   Innovate UK
    Differential Revision:  https://reviews.freebsd.org/D43665
---
 sys/amd64/include/vmm.h    |  4 ++++
 sys/amd64/vmm/amd/vmcb.c   | 17 +++++++++++++++++
 sys/amd64/vmm/intel/vmcs.c |  5 ++++-
 sys/amd64/vmm/intel/vmx.c  | 10 +++++++++-
 4 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/sys/amd64/include/vmm.h b/sys/amd64/include/vmm.h
index 273a1a46ba04..7d5d13678122 100644
--- a/sys/amd64/include/vmm.h
+++ b/sys/amd64/include/vmm.h
@@ -98,6 +98,10 @@ enum vm_reg_name {
 	VM_REG_GUEST_DR3,
 	VM_REG_GUEST_DR6,
 	VM_REG_GUEST_ENTRY_INST_LENGTH,
+	VM_REG_GUEST_FS_BASE,
+	VM_REG_GUEST_GS_BASE,
+	VM_REG_GUEST_KGS_BASE,
+	VM_REG_GUEST_TPR,
 	VM_REG_LAST
 };
 
diff --git a/sys/amd64/vmm/amd/vmcb.c b/sys/amd64/vmm/amd/vmcb.c
index ce05c912fc6a..4bd2fae9f821 100644
--- a/sys/amd64/vmm/amd/vmcb.c
+++ b/sys/amd64/vmm/amd/vmcb.c
@@ -39,6 +39,7 @@
 
 #include "vmm_ktr.h"
 
+#include "vlapic.h"
 #include "vmcb.h"
 #include "svm.h"
 #include "svm_softc.h"
@@ -231,6 +232,22 @@ vmcb_read(struct svm_vcpu *vcpu, int ident, uint64_t *retval)
 		*retval = seg->selector;
 		break;
 
+	case VM_REG_GUEST_FS_BASE:
+	case VM_REG_GUEST_GS_BASE:
+		seg = vmcb_segptr(vmcb, ident == VM_REG_GUEST_FS_BASE ?
+		    VM_REG_GUEST_FS : VM_REG_GUEST_GS);
+		KASSERT(seg != NULL, ("%s: unable to get segment %d from VMCB",
+		    __func__, ident));
+		*retval = seg->base;
+		break;
+	case VM_REG_GUEST_KGS_BASE:
+		*retval = state->kernelgsbase;
+		break;
+
+	case VM_REG_GUEST_TPR:
+		*retval = vlapic_get_cr8(vm_lapic(vcpu->vcpu));
+		break;
+
 	case VM_REG_GUEST_GDTR:
 	case VM_REG_GUEST_IDTR:
 		/* GDTR and IDTR don't have segment selectors */
diff --git a/sys/amd64/vmm/intel/vmcs.c b/sys/amd64/vmm/intel/vmcs.c
index 52068b8eba54..35c2ee5b6eff 100644
--- a/sys/amd64/vmm/intel/vmcs.c
+++ b/sys/amd64/vmm/intel/vmcs.c
@@ -119,10 +119,13 @@ vmcs_field_encoding(int ident)
 		return (VMCS_GUEST_PDPTE3);
 	case VM_REG_GUEST_ENTRY_INST_LENGTH:
 		return (VMCS_ENTRY_INST_LENGTH);
+	case VM_REG_GUEST_FS_BASE:
+		return (VMCS_GUEST_FS_BASE);
+	case VM_REG_GUEST_GS_BASE:
+		return (VMCS_GUEST_GS_BASE);
 	default:
 		return (-1);
 	}
-
 }
 
 static int
diff --git a/sys/amd64/vmm/intel/vmx.c b/sys/amd64/vmm/intel/vmx.c
index b7c1544ac0b3..31ca9256b527 100644
--- a/sys/amd64/vmm/intel/vmx.c
+++ b/sys/amd64/vmm/intel/vmx.c
@@ -3404,8 +3404,16 @@ vmx_getreg(void *vcpui, int reg, uint64_t *retval)
 		panic("vmx_getreg: %s%d is running", vm_name(vmx->vm),
 		    vcpu->vcpuid);
 
-	if (reg == VM_REG_GUEST_INTR_SHADOW)
+	switch (reg) {
+	case VM_REG_GUEST_INTR_SHADOW:
 		return (vmx_get_intr_shadow(vcpu, running, retval));
+	case VM_REG_GUEST_KGS_BASE:
+		*retval = vcpu->guest_msrs[IDX_MSR_KGSBASE];
+		return (0);
+	case VM_REG_GUEST_TPR:
+		*retval = vlapic_get_cr8(vm_lapic(vcpu->vcpu));
+		return (0);
+	}
 
 	if (vmxctx_getreg(&vcpu->ctx, reg, retval) == 0)
 		return (0);

From nobody Wed Feb  7 14:39:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVN6g56JQz59Tyt
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Wed,  7 Feb 2024 14:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVN6g4Zgnz4DBl;
	Wed,  7 Feb 2024 14:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VPBEUhsMy+IB+Zlcg2SV+NaxetAMrfEzzatChvwTTtg=;
	b=KqKRZW57p3Dps3ddvKkHVxFFKJBkNJIbaBR2tu9gO7iiiavS7IN69pLM8RGa6Wermjmwep
	+WJRXYRdhT3Anhj0MApdwVvE94uuGO+EvkzAldbYQLJm+GHJKUWcKzSlWS+vU32jOIeCAA
	9IFDLkNfMWBQFaCxxNkPvDc/qyFA26EZzQ7vBkVUizfLmlUu4mWZT1n3gksUznQQS0NT6V
	REhgXTNkdPHhlstlpiaBxyne5SrHHDjsfass8ZPDav87REmnaCPNspjGiQ59KAw3CKax3u
	DWtGPoy3vCNVF/H9e27mFoXfh6FawA9y245LAx4YY+LbTrPwmRYGbYhUFaUlvw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VPBEUhsMy+IB+Zlcg2SV+NaxetAMrfEzzatChvwTTtg=;
	b=vZcX7ea2uiQAA1kGWS/cn57viB8fuweR5ZB2Xhime+7sWEw4idmH61U6ssFWgEW9+kfira
	WD8BO76HxQLkzE+6JXUyVUlmMfcfWcR+Cf4Jrx81vjfTB3EGA1qnaW9OBwbdtPoAq9hUrQ
	HFxhMB2Js9VmKWmGLHvTL1dHgPLV+x1crwWSOiyWyg4ev/e3nX99RDBNO9OTmi8BYP+ROY
	PRDdT6bMlv+ri0TLmI0M7lvFYnIn32PR4YNhzw+uKhfbMC3W5yQrIDb8zuwSFgIHp6ivD5
	HLBz9eN6F6krBJljq8Je5NvWaYSFxdnfmfnFK2IlH87lnOFOtoxbzOARXNTgUw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707316763; a=rsa-sha256; cv=none;
	b=M4t5NAbDPa0w3Kxchl9FTmr+L9nnZbpA1nR98cN1Y7XzaXBcjIB4pBqSfxt8/QoR0icYyM
	7RYOAbNn0tEjRGxwg4KMZstNMa0YOFKWCO1Ivr4LBmO6OQKJYsoiAKdluYQwx2ajp2oYra
	QyAyDWat3C5HvoNy3IkLkNkTg/YFaMqj8ZT2NS0KtvSegCD0fsgt+jCZ4laTcqbi2bgXJ5
	2jp3mPJ61P+TywyLXkXzTm8O3IwiLL1qA60lQ2jJ0/iQpacnmhVykHkdjh1KylesKBfakD
	LZN5ka7gF2ZDKFPDNWqA4rWvnz3+D+k/aZH5Pdg5njSUcMrQnLMOfiCuIIpy2Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVN6g3G3Yz19Vw;
	Wed,  7 Feb 2024 14:39: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 417EdNeF003235;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417EdNvH003234;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 14:39:23 GMT
Message-Id: <202402071439.417EdNvH003234@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 2d835ae86572..4fdf604ba667 - vendor/llvm-project/release-18.x - vendor branch updated
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/vendor/llvm-project/release-18.x
X-Git-Reftype: branch
X-Git-Commit: 4fdf604ba667503ae582304cebdd3df426778a6b
X-Git-Oldrev: 2d835ae8657273e3aa8b9ef3201fb8df5563af9d
X-Git-Newrev: 4fdf604ba667503ae582304cebdd3df426778a6b
Auto-Submitted: auto-generated

The branch vendor/llvm-project/release-18.x has been updated by dim:

URL: https://cgit.FreeBSD.org/src/log/?id=2d835ae86572..4fdf604ba667

4fdf604ba667 Vendor import of llvm-project branch release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967.

From nobody Wed Feb  7 14:39:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVN6g56FLz59V8B
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Wed,  7 Feb 2024 14:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVN6g4gRrz4D3V;
	Wed,  7 Feb 2024 14:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZOM79S5S3q6v7IOUETRrNtFUwHfzNcFj3f7uUiWm/WY=;
	b=LZrSUH77Y1ofEU9JvY2TkleeOuoqt+xqRn1tBblf2RwupbxFTDhhv5qaccK7/YnzLixe91
	XTi/Rjsz+Nvqal/SKcQ9tpfyieHidpuU0vDRMQ5T6jwRS8AS9OFT4JBjc000JTfTqUkEe5
	tgu1n5nXSnUq6UvYY7HJi0juXURmWl+blnUBr+DubY2I86H4xTeH6kyya5CO+0hsMdz/ZB
	fFYCsvrn04w4RpnVrMIMAQd0HzFDNWTCkYNC5YQMXfpTFesLeDGGS3PMVpDGct4nRW+ucu
	hijNgmqfH+tgHEYc7Fi4PL+UWEthwU5EpEi4uzGRCtBYkrvwc0hUrIXqY+vlNQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZOM79S5S3q6v7IOUETRrNtFUwHfzNcFj3f7uUiWm/WY=;
	b=bk1cm7bOPv8ikBsbZVhGBtaXUL9CakvLLA4cPB03yczu9/UBMJSJwobnW5EuYh0tOB6/ue
	GAElfO2vG1oF2XsyTSAIgnAPoHqVS8OuDN4ehgs1Mp0NVwDkb1OmrAozNd6pAIoRCZCbYB
	eZDCSbvZQkvkXQDEU8BmkVO32i1Gg9XjwvNRRsqRLv1Zj/9sDWsALYVGAKsAa34k2lh/tt
	ob6USnWSj53brmzOci7zXGS0RJrx082hEnH5CmsWrlnCC7MdThMujAyEB6BGfvvMUdVSlH
	TVSL6/c+DuXnk/S40+boz6VqkCt4TgJH3qtchAVCN6k4fA9pHJM/zOJLOb2qIQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707316763; a=rsa-sha256; cv=none;
	b=CQQCRCZ8gd7tm3NhLFfN3OTF1Y9LFxybmwHjzKWf0sRv+nQWAilXG4JPhWLoTVXIAxbIY7
	N6OisjwQUze5yAlxHsyZ1T6YKASrebhEUIRxWsc3zCUDqYNDmW2/Fgy/jBPXhwfEnukYAI
	vBww3noiz+t7AdD27QTWlXI2D8X7d8xE9PzF6SEdnd8vEQ4X/P9dJrqNMENvRAQxBaYPKn
	XLJvF1VmUYiZsk3fsnxF8dz22TxcKf9Gl0pfRxolcjHn8gKvKbXEIio/iHHVj2YseKg2tm
	8J1vq/ZDbEMtGsjDOJRWA0vkoe5fWDw39fTMWYmA9UWMCsv0LtSztJEFYt0UeQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVN6g3Yggz198X;
	Wed,  7 Feb 2024 14:39: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 417EdNbR003254;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417EdNFS003253;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 14:39:23 GMT
Message-Id: <202402071439.417EdNFS003253@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: c8356f08aac5 - Create tag vendor/llvm-project/llvmorg-18-init-18361-g22683463740e
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/tags/vendor/llvm-project/llvmorg-18-init-18361-g22683463740e
X-Git-Reftype: annotated tag
X-Git-Commit: c8356f08aac538d551a6b80d66b98ac61a904c19
Auto-Submitted: auto-generated

The annotated tag vendor/llvm-project/llvmorg-18-init-18361-g22683463740e has been created by dim:

URL: https://cgit.FreeBSD.org/src/tag/?h=vendor/llvm-project/llvmorg-18-init-18361-g22683463740e

tag vendor/llvm-project/llvmorg-18-init-18361-g22683463740e
Tagger:     Dimitry Andric <dim@FreeBSD.org>
TaggerDate: 2024-01-25 18:04:03 +0000

Tag llvm-project branch release/18.x llvmorg-18-init-18361-g22683463740e.

commit 2d835ae8657273e3aa8b9ef3201fb8df5563af9d
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-25 18:03:34 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-01-25 18:03:34 +0000

    Vendor import of llvm-project branch release/18.x llvmorg-18-init-18361-g22683463740e.

From nobody Wed Feb  7 14:39:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVN6h024hz59V1c
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Wed,  7 Feb 2024 14:39:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVN6g4wQfz4DF3;
	Wed,  7 Feb 2024 14:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CW8+OxYwFcN1yEjnVnkSvu7Na8ai9AsE2CpXFCID+Ps=;
	b=V4Ag0dBfTVe3/nxrTPSR4gvxFR+cJZKcTGuKXF3UJH9hAKm+rlbpygot2wEYqr1Q4mPsM7
	C5j2aXPsJAMv4/CA8uriJ44JSdJtlLbg8fFPV7mactWUHg/hv1RCYg47+tNPT8A7Eycx/4
	OaSDbj68Q3Nqp5nGJqDpnD/ne7JcTBy4df2qdM0LgL2QNqFXfVpu7Nr1yB6YyGkY5nDS6Q
	DeyXDpZeKRS+xTjXBP8nE/x6t/NDjTeDhBptDyBvdaKUKNvgauXhV5fsu7YZ6QeaDaV5oX
	e9QVaidk/aZLqE9MT23bzDZ5Jadst/WdjhofLndqcwGUGgkqz5zdYGcMJAQSdg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707316763;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CW8+OxYwFcN1yEjnVnkSvu7Na8ai9AsE2CpXFCID+Ps=;
	b=gBKmVKLwWuaM3gmQbTrzgz2PSu4/ojeB9H7HKbcjDvW2iC07i4bYyZEhxZKRFwZ/RlKFOu
	nbOtqXfMJJ19hS/i27aNES5uawHogtBJa9de6KcK3fmLbB3qtsPawSIRN06oxrYxvvCjSn
	5MtEM2K1n9rx1B8X5Py0Aoipat8ekMXG11/Z+hHtXGZM8si1dFLz1BaRpweRCVtBI+6RDL
	PV7JaUahZ0FnAcWQGuo1BdrXaxuvkrI0QDN81MN+ohTmlR2WZHJfdRlYqRP0Q6vTtdznRu
	kQXwfrpDM13V4Ulknhp/7drCdl6GH70wGjw05YO4Wrma5B5OXDLRWZ5La8Oukw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707316763; a=rsa-sha256; cv=none;
	b=B+hGuxQkTG/ELWwmDAAcNXg4ZoXXKqoY6uGbHIbg27QRrSevlzInCIXqo0Ai2zDrPKEQR1
	oUzy3OHpEKpZbG/wc+2zB8LWN71i/V4xpQ8GYhoBidLZw1eVxUfd/NL5liecJaPsZFlecK
	nmqx8NRsjLHJ0vLIdXCSeq8oLlV1TWFZRaz4fFU95FK+0IbarpYXi9GagF/X6lZl1cGYGy
	npxU1HWJ1i0S0EQN1Qa4a045p0Ew58w12LJomhPWIaRTi3k5ncbkwMqMpKjjzJ8x2/wNPm
	bOnpYKoWWpX/NkEtiDCSgMZ1BysIZbFf04fLG83o7f1wA8R3Or7lZN9ztbJniQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVN6g3vMnz19MB;
	Wed,  7 Feb 2024 14:39: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 417EdNwE003273;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417EdN9I003272;
	Wed, 7 Feb 2024 14:39:23 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 14:39:23 GMT
Message-Id: <202402071439.417EdN9I003272@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 3f361e29e63e - Create tag vendor/llvm-project/llvmorg-18.1.0-rc2-0-gc6c86965d967
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/tags/vendor/llvm-project/llvmorg-18.1.0-rc2-0-gc6c86965d967
X-Git-Reftype: annotated tag
X-Git-Commit: 3f361e29e63e3419baae0f25daec2823e78bc5bb
Auto-Submitted: auto-generated

The annotated tag vendor/llvm-project/llvmorg-18.1.0-rc2-0-gc6c86965d967 has been created by dim:

URL: https://cgit.FreeBSD.org/src/tag/?h=vendor/llvm-project/llvmorg-18.1.0-rc2-0-gc6c86965d967

tag vendor/llvm-project/llvmorg-18.1.0-rc2-0-gc6c86965d967
Tagger:     Dimitry Andric <dim@FreeBSD.org>
TaggerDate: 2024-02-07 14:37:59 +0000

Tag llvm-project branch release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967.

commit 4fdf604ba667503ae582304cebdd3df426778a6b
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-02-07 14:37:28 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-07 14:37:28 +0000

    Vendor import of llvm-project branch release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967.

From nobody Wed Feb  7 14:46:47 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVNHC2cxDz59Vq1;
	Wed,  7 Feb 2024 14:46:47 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVNHC25csz4Dwh;
	Wed,  7 Feb 2024 14:46:47 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707317207;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2GlkcZb8AEj+vEviqGL+fOm7JEViAadE7SZjkSX0eJQ=;
	b=VAQ6y4ePwjlvmMe7b+OK5v/nQTGNBRVRbRZjwEHcWppeSYi8/en6YaX3KJoAeV0oyzstiX
	slvAB8KJAQ3bhyyPuBRBMvpd2wQg5QxlmbW8xwjCeulpRR5Hdo09VBMfzKGUoC4FC4MQDz
	DCSiyiLGDhSbj16gsGsbtqPXH8a9Q5/nwffet3/z7j8s8BfIUow1XzzZ5l32OOtD2eNekn
	A1NB5York2EDT724Xymqf0BUtr3WQMeH4qV3XOJQKIScOIXvt35aYbg0QgRrNfiGAvwoK1
	Pfrqc69Luu2BysuIb3wAQ4DXlrSBXfes3WgoDLQ7UT5Lxqk688NGN3UIGmrUHQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707317207;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2GlkcZb8AEj+vEviqGL+fOm7JEViAadE7SZjkSX0eJQ=;
	b=D+2H6WAHVVltjstgejy4aXrFwTqtH4zcyLAarvqeKmSqbynazNFF502R4dDpwTcgP8rk+G
	rJ1pe00udKOKZHOJf+z1YyZUbbHXMwtz1UekAsG5TyHp49rV4Yvv6cmpPuoT88eRuZG+nV
	D7fe+ienPzlEqmvLImeRGulgLvUSz3IGu/cvzG9fncP61kvihYNl+VMCMPRdsAgAPe2bGC
	6mtObayPdJR1t0lLhv7vKn57IbWYotOoffXoJo7uZlDV+J532X1Th0ECqMdOtA826+pzmr
	biHrHvkUspJnBIXN4vWfsOSiEFDcaMIIRa/EDw6Jv7VcedOrfgPtpK+MpgqeUg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707317207; a=rsa-sha256; cv=none;
	b=fDrtKPykz4fYF0GXtvxMp0ywNdePfD/HmOHuDupFe3Dl5TfE3N2PbtBiN5tqrMJ7rI1ibh
	ZU3rBzDvx3UznzdjaUjd+LTUebq7MYNuZFbJkhN8cDrVlOFeiEtBHDt+vBuLB9jdbct1k2
	wm6VcAsm2xepZ3NPTi6M379yDdjOLhiUI+jGfoE8I4oxTu85KzXw8QQ8yKWHBZcSVNnHs6
	8Wy7mKb7QZZMqNOmI38fBtwkIFJyVqOVUGFH9T1nt9RUZpxtTrxWRWF3j0oSTxlwpYuXe+
	p39K79+G0Z3yaZ4PA3E42j3FInyGS4VJAsCFbPdAuCnm/Nnfu6BzSA1/jQj1YA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVNHC12gLz19qZ;
	Wed,  7 Feb 2024 14:46: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 417Ekl68019698;
	Wed, 7 Feb 2024 14:46:47 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417Eklrc019695;
	Wed, 7 Feb 2024 14:46:47 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 14:46:47 GMT
Message-Id: <202402071446.417Eklrc019695@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: fe8df7ed1aae - stable/13 - inpcb: Restore some NULL
  checks of credential pointers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: fe8df7ed1aae444a09361c080d52bfcb6aaae64f
Auto-Submitted: auto-generated

The branch stable/13 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=fe8df7ed1aae444a09361c080d52bfcb6aaae64f

commit fe8df7ed1aae444a09361c080d52bfcb6aaae64f
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-07 14:43:25 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-07 14:46:34 +0000

    inpcb: Restore some NULL checks of credential pointers
    
    At least one out-of-tree port (net-mgmt/ng_ipacct) depends on being able
    to call in_pcblookup_local() with cred == NULL, so the MFC of commit
    ac1750dd143e ("inpcb: Remove NULL checks of credential references")
    broke compatibility.
    
    Restore a subset of the NULL checks to avoid breaking the module in the
    13.3 release.  This is a direct commit to stable/13.
    
    PR:             276868
---
 sys/netinet/in_pcb.c   | 6 ++++--
 sys/netinet6/in6_pcb.c | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c
index 001fd735cb4c..03315344a455 100644
--- a/sys/netinet/in_pcb.c
+++ b/sys/netinet/in_pcb.c
@@ -2003,7 +2003,8 @@ in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr,
 				/*
 				 * Found?
 				 */
-				if (prison_equal_ip4(cred->cr_prison,
+				if (cred == NULL ||
+				    prison_equal_ip4(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					return (inp);
 			}
@@ -2035,7 +2036,8 @@ in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr,
 			 */
 			CK_LIST_FOREACH(inp, &phd->phd_pcblist, inp_portlist) {
 				wildcard = 0;
-				if (!prison_equal_ip4(inp->inp_cred->cr_prison,
+				if (cred != NULL &&
+				    !prison_equal_ip4(inp->inp_cred->cr_prison,
 				    cred->cr_prison))
 					continue;
 #ifdef INET6
diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c
index ee32fbbf1688..2cfb2ec7b1c3 100644
--- a/sys/netinet6/in6_pcb.c
+++ b/sys/netinet6/in6_pcb.c
@@ -764,7 +764,8 @@ in6_pcblookup_local(struct inpcbinfo *pcbinfo, struct in6_addr *laddr,
 			    IN6_ARE_ADDR_EQUAL(&inp->in6p_laddr, laddr) &&
 			    inp->inp_lport == lport) {
 				/* Found. */
-				if (prison_equal_ip6(cred->cr_prison,
+				if (cred == NULL ||
+				    prison_equal_ip6(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					return (inp);
 			}
@@ -796,7 +797,8 @@ in6_pcblookup_local(struct inpcbinfo *pcbinfo, struct in6_addr *laddr,
 			 */
 			CK_LIST_FOREACH(inp, &phd->phd_pcblist, inp_portlist) {
 				wildcard = 0;
-				if (!prison_equal_ip6(cred->cr_prison,
+				if (cred != NULL &&
+				    !prison_equal_ip6(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					continue;
 				/* XXX inp locking */

From nobody Wed Feb  7 16:39:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVQnM5TzMz59gWX;
	Wed,  7 Feb 2024 16:39:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVQnM50c7z4Wpj;
	Wed,  7 Feb 2024 16:39:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707323975;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LFcLy/dHxCS+wBdNDwruVVyS1FxUIq7aiHKqZr+OD5E=;
	b=QfdDsCg7mXP9WyRWDyyS+NTWWe1oQA/cEzJXPyUope+Q6uUoSnieWYz5IHQGOecZ46iVAe
	eMUdoU74bnHDMnIykIyFMCIQdmtF6RRVNHr1KRUZoAEnjQWC0gGFeQTXCOaqg/tJOWPCaq
	nN0UewiPWJQnQF4jyQWCfEpg3YypkOuu9FDLfVtUNwBLnM/wzPzV1lY2Ql6nldjY7yAulZ
	TghXZ2qmDuoRSZO3J1yXduj/VeZIT3bMMcDx2NizIRTKxIkly+tI7IF1pfbd5P9RG3kRH/
	LcSwcDv0zNHEgp5UxakFGl8n+xb7/XV7sq24OoPfcadK8V1BButMSkB85T+1Kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707323975;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LFcLy/dHxCS+wBdNDwruVVyS1FxUIq7aiHKqZr+OD5E=;
	b=BAb/xBxSdLIC2GRUq5z1vVjLKH8Zl7rqFO4HQulBJyp3vlm9fHfTn6Q+jDUJDoBFheCUJo
	jgDkjw57x3besSNE5LTmYiP1T32rucknSx4mXlXldb8wzKrT4sLWrggtYyoGgV8lQBqM8D
	hkYoGxhPQwqGI1+B2KXiIQ6oNxLJqhp7U9S1TnflLz26h5IYQ29C5/w8FF56smPxeoUJbD
	zZjB5TKwcfoNzN5ex6JZ7tz31o+azurrQs1D2QppWtpY21Xw4kaeLecISnHI64Rgsosuec
	JI8wc8y9IVr1VSU+lGGPYR2Iy5jYM42F1k3fcFur4LA2LzjkXtuvwRA+lH/KTw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707323975; a=rsa-sha256; cv=none;
	b=nLuO4qipw7qTpERxHK4SCLf8Rs5hP5nqCJYjh1cQ2mkscFEkqsF0owlW5vPim0ZveL2L2+
	NWyUgmeUVB3gUU27ntrpVZgyg3whLfQtvRQkj/1hZwa34QgEeQgKcfsHVDjzOGjpsYgv48
	b0Q6v6isvffnSuo1UdTN32oD8QF+aKE7+jeCcdbVY2YnownGUeGZiNbmbQSjL2cTpff6T4
	Nadu5M6PAFaRFG7bfVbknBMl1AqQpL6ZaXLIX5I+j55PrEbK1SGmSdVsBEfIL7Gf7YvMCZ
	7z72kQp9pfUq+EdbNvobIXr05UA6NEtf9EZqwAvvfRNGO7vgwhyS9ZOJVklgMA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVQnM43pRzDfX;
	Wed,  7 Feb 2024 16:39: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 417GdZKO004778;
	Wed, 7 Feb 2024 16:39:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417GdZvd004775;
	Wed, 7 Feb 2024 16:39:35 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 16:39:35 GMT
Message-Id: <202402071639.417GdZvd004775@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Jessica Clarke <jrtc27@FreeBSD.org>
Subject: git: b8afdda360e5 - main - gicv3_its: Drop a couple of
  redundant vm_offset_t casts
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: b8afdda360e5915be3c2cf0d1438f511779b03db
Auto-Submitted: auto-generated

The branch main has been updated by jrtc27:

URL: https://cgit.FreeBSD.org/src/commit/?id=b8afdda360e5915be3c2cf0d1438f511779b03db

commit b8afdda360e5915be3c2cf0d1438f511779b03db
Author:     Jessica Clarke <jrtc27@FreeBSD.org>
AuthorDate: 2024-02-07 16:24:34 +0000
Commit:     Jessica Clarke <jrtc27@FreeBSD.org>
CommitDate: 2024-02-07 16:24:34 +0000

    gicv3_its: Drop a couple of redundant vm_offset_t casts
    
    These are already vm_offset_t, no need to cast.
---
 sys/arm64/arm64/gicv3_its.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/sys/arm64/arm64/gicv3_its.c b/sys/arm64/arm64/gicv3_its.c
index a667d40b4e3e..42a8fb8a9c26 100644
--- a/sys/arm64/arm64/gicv3_its.c
+++ b/sys/arm64/arm64/gicv3_its.c
@@ -718,8 +718,7 @@ gicv3_its_pendtables_init(struct gicv3_its_softc *sc)
 		    0, LPI_PENDTAB_MAX_ADDR, LPI_PENDTAB_ALIGN, 0);
 
 		/* Flush so the ITS can see the memory */
-		cpu_dcache_wb_range((vm_offset_t)sc->sc_pend_base[i],
-		    LPI_PENDTAB_SIZE);
+		cpu_dcache_wb_range(sc->sc_pend_base[i], LPI_PENDTAB_SIZE);
 	}
 }
 
@@ -1329,8 +1328,7 @@ its_device_alloc(struct gicv3_its_softc *sc, int devid)
 	    ptable->ptab_page_size, 0);
 
 	if (!shareable)
-		cpu_dcache_wb_range((vm_offset_t)l2_table,
-		    ptable->ptab_l2_size);
+		cpu_dcache_wb_range(l2_table, ptable->ptab_l2_size);
 
 	table[index] = vtophys(l2_table) | GITS_BASER_VALID;
 	if (!shareable)

From nobody Wed Feb  7 19:51:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVW2k49WMz59xtK;
	Wed,  7 Feb 2024 19:51:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVW2k3ktSz40RY;
	Wed,  7 Feb 2024 19:51:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707335486;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RFHCy2lyZHwhKXn249TuZMnBG4waZPZ0vvZviEGMR1A=;
	b=XgXUoC2z0EH0BLHTlffRwYWetjTyP3xvpcPHk3R7gg6TJ1RF0Ul2UQaAQaAZ+aatM54OXs
	MtbpFKmjPw1BDGN/k/bKtAcD8FXjXFOhODHuYsaZSLhOkKby20qEQ8K6p7IAHzcPzlhVWs
	Vc5rbJIBXJQzyCC6UHrBw0gOunQ67cDS63JUTGC6EfWhJaG9O2LR3sL5O9Ti5eATMme0e6
	A+B/glLyfzAf7SGeI+/HQAHLI4Vnirveq316kjoOulQjfAVGVG7oNUtmK5Npqw3Z9jDKNn
	pLf02HDZf7L4F/jaGsoaYkkY6BJz8SEFDwnknC5LAt7zEeerK8cjuL5litdrOg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707335486;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RFHCy2lyZHwhKXn249TuZMnBG4waZPZ0vvZviEGMR1A=;
	b=awlA8Msc4/ELFX0yrvLjrQSJQdxTqqmBWxDOyh29VC6bh27HQueREuOjjeGHoT6QrnRtCD
	scTeK94m3uGBCIVUlkrltQA6imL6efhIrs8BXo4NhbMTNfEtRhi2bZwenkodOsT/9AA05R
	EYaSOlvHwF800dErYhzPsYfWDNv6VmPrBWC+MsbfPfGYSAVpamONR3WJLmDu5W4/pXHcWB
	O+s+YzDQkCQ2eizqMiLEaOvD78fLT8oFdfYH/yX9TFYt+6/N/xmcZG3GOGYcvuvxk6hdv+
	9OPdi8nho86LWIHtC4oHaC8DyW7SOlN8/a2Oq0FgysJmLbLV+UD8MEeMYNhdXA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707335486; a=rsa-sha256; cv=none;
	b=D9dpjHQoKnMwF/UUlfuydr6cpDoixqldAyStbFXoiYCTPtFC7xBheL2Vx8GF1vZzmIG3aJ
	M6t6kyOw+ryycv7vFAetK9g1eQji6e6oBgbYQmLVgRphFDawfw797fhG4fFxPqhSex+Hr3
	ivMBe72HHxwP4iFG25eTrR/JP/6lYy6jENmrggyUW54TrNjw0k0xhcm9trzcRdf2iavyMH
	SBuIA42KWem7oCkbuw+0hqXrNeJlPgjtMUIvAg7x4rmCuRxWR1wdowIi8wG2tjUb8iNqmA
	BjzwwH7l7+N8pLu1o+N10mINTq2H/rm1S8in1JRU2eRMCMqrBtPeuIN8AQL2Ig==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVW2k2nGpzKCP;
	Wed,  7 Feb 2024 19:51:26 +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 417JpQSZ034934;
	Wed, 7 Feb 2024 19:51:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417JpQTq034931;
	Wed, 7 Feb 2024 19:51:26 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 19:51:26 GMT
Message-Id: <202402071951.417JpQTq034931@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 49076f376af5 - main - libc: don't directly link libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 49076f376af52ac6cb7e8dfaf19766044fedd4d5
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=49076f376af52ac6cb7e8dfaf19766044fedd4d5

commit 49076f376af52ac6cb7e8dfaf19766044fedd4d5
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 19:37:55 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 19:50:47 +0000

    libc: don't directly link libsys
    
    It is sufficent to add it as a filter.
    
    Reported by:    kib
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D43781
---
 lib/libc/Makefile        | 1 -
 share/mk/src.libnames.mk | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 41cf0f6de72a..54748abfeff1 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -62,7 +62,6 @@ CFLAGS+= -ftls-model=initial-exec
 #
 LDFLAGS+= -nodefaultlibs
 LIBADD+=	compiler_rt
-LIBADD+=	sys
 
 LDFLAGS+=-Wl,--auxiliary,libsys.so.7
 
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index 3c19a4c45da3..5a6932614b29 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -393,7 +393,7 @@ _DP_xo=		util
 _DP_ztest=	geom m nvpair umem zpool pthread avl zfs_core spl zutil zfs uutil icp
 # The libc dependencies are not strictly needed but are defined to make the
 # assert happy.
-_DP_c=		sys compiler_rt
+_DP_c=		compiler_rt
 # Use libssp_nonshared only on i386 and power*.  Other archs emit direct calls
 # to __stack_chk_fail, not __stack_chk_fail_local provided by libssp_nonshared.
 .if ${MK_SSP} != "no" && \

From nobody Wed Feb  7 19:51:27 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVW2l5Pykz59y2l;
	Wed,  7 Feb 2024 19:51:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVW2l4kFlz40M5;
	Wed,  7 Feb 2024 19:51:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707335487;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oT4iFzOpGeJ5ho6FQB0wlYMwhIl/7fIGrT8fDBUv+ew=;
	b=P5IIZGCgsr4WesVqbcWC1X4XdJCVJzYRUemv8lzvjMEYEnNgaIxIUi0fs+5GmO9V5UIGUr
	7Sp94zFp2drn3pHRlIa7KWskZC8WnoRJ361ZTJ841RaW+m3obU13dw6/uZGPfEma6iDhMl
	AxpDzNVibjgPBTaj4zd+Cc0pDbrKftJzNb/eJWvvMfC0z9qusWO7KdMn2fgDY4H1m7bJxT
	OsFFfR9NV3NICmJFo2eZxEJuqLaCgea5QsmEb9QtP0X5eUXvAMKVlev7d6H/zZp7p3s0Xu
	u3I8LpXTmkHGEoWKENQl+roH2xmKD/WnAjuJIt/4HBglEG4HZNG2twdLNnuiBw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707335487;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oT4iFzOpGeJ5ho6FQB0wlYMwhIl/7fIGrT8fDBUv+ew=;
	b=tl3m8g4Ik/BOx0ZPx4uEIeFgp83UyxQHRVtQut82WGxITeTe4rUHMV1hOZkRUwjrI/0lpM
	hxGmGDYkEY2sbXW1KC3zF6Cm5qNlrJoVuvFlygcc2jMV8wBFlF+G6GfYerr+25nZXfrv0r
	BYSK5mT2+ePT7qSDka5j33qMDjyZU05nmNtnHeiAMsrUSfMfJRDhniaYHY4eLxv3lEt2BB
	61Mbhb7XTeyrQzWkN5iY+n9LPxIvTjNM7TQxeViDvyu9cQwseoSk4hnr9gQEFG0KQzdbEF
	oEtd0TG5m0nWdVUdYmHf95ruJVcgG1ovxF/Xljls1XiQiZV6HlH+UzG92P4Lpg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707335487; a=rsa-sha256; cv=none;
	b=TzLrVdtt0hJ5NbSA1ath4aX56HamHdipDeHp/r7YGkNyV/DZDzMFXHZcnehhtSrk/EOg94
	oJn+/Yneb3wT0EErA8Ky8Xv4xOLWZa1CAw93A7Lx68XY3GaEDof1Sb3wVhXBQcnlDxgXAJ
	G+FCIqlQmdwMgFenRiKbaT7i6VFSLuv5ntM421IPaT2SBGLZvlBK7OYDRyUF6mP3EQWFpc
	t6B+xHVz6n+7xra0E0WjibqxUgAB96QJ/GPRyUMmzjQpiIZJOEbrxQlsO/OuHU60jVg4eb
	mS5jlDOOsJVv7FQTngDr2bzWxKM/r22CVJgbDRzMlHVsac7RE62xIkozqkf22g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVW2l3pdqzKFZ;
	Wed,  7 Feb 2024 19:51:27 +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 417JpR9Z034982;
	Wed, 7 Feb 2024 19:51:27 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417JpRgf034979;
	Wed, 7 Feb 2024 19:51:27 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 19:51:27 GMT
Message-Id: <202402071951.417JpRgf034979@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 49d684369c66 - main - libthr: filter rather than link
  with libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 49d684369c6682eebca325c55a6c96b7c03f5aeb
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=49d684369c6682eebca325c55a6c96b7c03f5aeb

commit 49d684369c6682eebca325c55a6c96b7c03f5aeb
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 19:38:16 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 19:50:47 +0000

    libthr: filter rather than link with libsys
    
    The allows gcc + GNU ld to link programs with -m32 -pthread without
    erroring out due to _umtx_op_err being undefined (unless -lsys is added
    to the link command.
    
    We now always link _umtx_op_err into libthr (not just when it's static)
    and filter it with libsys so we call that implementation.  The dynamic
    implementations (at least the assembly ones) should likely become stubs
    as a further refinement.
    
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D43783
---
 lib/libthr/Makefile    | 5 ++---
 lib/libthr/pthread.map | 3 +++
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/libthr/Makefile b/lib/libthr/Makefile
index 1d34f5cb5f09..932650885dea 100644
--- a/lib/libthr/Makefile
+++ b/lib/libthr/Makefile
@@ -13,8 +13,6 @@ MK_SSP=	no
 LIB=thr
 SHLIB_MAJOR= 3
 
-LIBADD=	sys
-
 NO_WTHREAD_SAFETY=1
 NO_WCAST_ALIGN.gcc=1    # for gcc 4.2
 CFLAGS+=-DPTHREAD_KERNEL
@@ -47,6 +45,7 @@ CFLAGS+=-D_PTHREAD_FORCED_UNWIND
 .endif
 
 LDFLAGS+=-Wl,-znodelete
+LDFLAGS+=-Wl,--auxiliary,libsys.so.7
 
 VERSION_DEF=${SRCTOP}/lib/libc/Versions.def
 SYMBOL_MAPS=${.CURDIR}/pthread.map
@@ -76,7 +75,7 @@ LIBSYS_SRCTOP=	${.CURDIR:H}/libsys
 .else
 .PATH: ${LIBSYS_SRCTOP}
 .endif
-STATICOBJS+=	_umtx_op_err.o
+OBJS+=	_umtx_op_err.o
 
 .if ${MK_INSTALLLIB} != "no"
 SYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
diff --git a/lib/libthr/pthread.map b/lib/libthr/pthread.map
index 348fd48df398..aa9abb7e6114 100644
--- a/lib/libthr/pthread.map
+++ b/lib/libthr/pthread.map
@@ -298,6 +298,9 @@ FBSDprivate_1.0 {
 
 	/* ABI bug workaround, indicate that pli->rtli_version is valid */
 	_pli_rtli_version;
+
+	/* Expose stub for libsys filter */
+	_umtx_op_err;
 };
 
 FBSD_1.1 {

From nobody Wed Feb  7 19:51:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVW2n2gZWz59y7H;
	Wed,  7 Feb 2024 19:51:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVW2m5mntz40Rj;
	Wed,  7 Feb 2024 19:51:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707335488;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LRaC8N2+v63SvUX/yNjY3VUXBtpBs9Wk61SxJlB4+PQ=;
	b=MkHGs9X2WbNCW78Doxk/TSwnUM25VPhImZv7b9ya9WdNU+0EOHf5vBmu+EP+RAnmhjTaU8
	5YXms6fre9BBrQAM1RWY/zq/yvnI8EOOM106rqZn7k6KQkxjwuElxgJmgI+B7p0SBmSVLo
	f7a55/mZcbRkFSl9waSWsMOoxNsNfPg9XbF8N1QPL4WpVoDnt1F3TTlcKuCtlYbTUd1h7M
	KnF9BnkAW2lzVc5nBl/BhKQS8UY+xhzzxT4CZDB7SO953EnCeJeorQwiR6/MAuf4Rav9HQ
	wEpyOSB6hRTwha/J6Q5xh5+VK7OWmb6Y8LfmTGNNYjXGQOnfiE+IFcqeXrgavA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707335488;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LRaC8N2+v63SvUX/yNjY3VUXBtpBs9Wk61SxJlB4+PQ=;
	b=pVCgJNPgHyZ+iuU/fxUAjASegTxd/Q3pYqGGIF+UQIucJYRxotoak/mU0ATdHLyk2+aYR4
	acps6b3utkNvK8cU7SFbcin3sr33ZlVtyWT19hwHxDdz8WFE+j+BZSSulg1QyYGDpKYVeu
	/0hdfINEkfzrYJCnaHEShJL6YCsmKCb38u6Ju09z6lTiud2HbO36aNTTmA0wEWF1d06byT
	dAUdur2SSwUHux4K9Q7iuejFBkjddyGDteF2uwzS987upFD6tl+ry5LzvVd96IdxOH28KH
	yc3Xb+khfTvY3oDeB9mqOY0ycuS7vvDQgxxY3D7bUFP9qnKcmPuJWyU/371x7Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707335488; a=rsa-sha256; cv=none;
	b=oXU6VnhNBe87ep2ztX98OmzfVP1lWGAI9PystV8GvtPDlbJkIOUTi3FkuvqB9QSkiyjaZK
	bebdRpB0nbA37udkNLhviCATzx8b1U6ITfn2IS2fd/Uz8S9sUn7E3eg8uZR2H+/UIz4RtB
	1s3SfIExjSiuikaeIATFAfUn2ij9lic68mlUTxd4bG73g/tKOip19FY9A/QKFIEBu3+XY0
	HD5OYgBDgGbegljKlNia3aVS8jWq6LG3bJmspFTfr4AorCcL155IGAJQkTpFDpe1joF+sc
	G+sel/NgYpTDUwqy2V6raHgMGCMsnqx1wxckhMf66SPYebJHCE+S/+5prWpnrw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVW2m4hc5zL0Z;
	Wed,  7 Feb 2024 19:51:28 +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 417JpSA7035024;
	Wed, 7 Feb 2024 19:51:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417JpSbn035021;
	Wed, 7 Feb 2024 19:51:28 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 19:51:28 GMT
Message-Id: <202402071951.417JpSbn035021@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: d04abb05375d - main - Belatedly bump __FreeBSD_version
  for libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: d04abb05375d3525132f1e9f78090db3d0d27f14
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=d04abb05375d3525132f1e9f78090db3d0d27f14

commit d04abb05375d3525132f1e9f78090db3d0d27f14
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 19:45:27 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 19:50:47 +0000

    Belatedly bump __FreeBSD_version for libsys
---
 sys/sys/param.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/sys/param.h b/sys/sys/param.h
index 3f99ee36e4af..8740d37facc3 100644
--- a/sys/sys/param.h
+++ b/sys/sys/param.h
@@ -73,7 +73,7 @@
  * cannot include sys/param.h and should only be updated here.
  */
 #undef __FreeBSD_version
-#define __FreeBSD_version 1500012
+#define __FreeBSD_version 1500013
 
 /*
  * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,

From nobody Wed Feb  7 21:10:13 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVXnf1njqz5B5Lb;
	Wed,  7 Feb 2024 21:10: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 4TVXnf1Gr7z4Dwx;
	Wed,  7 Feb 2024 21:10:14 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707340214;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=pgXwzH86OeUmsLWPAntOcQRYWq6c1w0imQcosG2JKcg=;
	b=QLw9+FikASfYstjySKpk7IlDvCitwvp2sbPqvV5oEnIydQryA7OZuuhT1B5EEkV41PR4Kv
	kVX/wBv/EIW+rhOiPYBJ8OvI7byvnGblXgdUnpPPw1uQn/kpyW6Y58CKUdJR2H0+35uU9L
	4I9kDIzxhCmPoimdASGof+0dMZd5vvXvInG58WLwlKEKtyGQ8xkv5RV6oBXgCKatkoquOF
	PcFDSzBskNT94fPrP+2/S4LduikF0bBGpfW2I/TOn94KEorng+OisplTaDmguXOfrrtHdX
	czut4zO36FrfBqE4pPOhJlgPVnssUVsaOMdPjSEySNJNRwZufHU1QtxSGOq1oQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707340214;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=pgXwzH86OeUmsLWPAntOcQRYWq6c1w0imQcosG2JKcg=;
	b=rg29P3/R2hHOVy6OqemDMdMohP+QThI24CEIXvZRxiRLXpCgpJZidC27g4oDojfsPmyIT3
	3MNz1Yt7QPWPB3V+I7SLo3M8uY9CLFXUqfk+PLOZoZKwUmV0mesEtUd1udRL6bM3NwXkCx
	XytGhSRb2mxBB/cnr7Yg6H8lw5twbKPaYam4Qg/MER5h0QUYJ8nvI6KV8u4+ja5j5rVlmA
	6Xj53M5zrTe3RO2l/mda90hA3x8Uv47RRAmaQVr1/MYnass848HDvZYDkLyQIldTZ1EowL
	QehJlTyrtRkraXbfDB/uHzBRgePmsR4kiJ60Twfb7poOOUYXqIm2uTnbGRbsIQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707340214; a=rsa-sha256; cv=none;
	b=YBiCAkVXDOKaaSkSXF/lifGmlHZHh1eW76axgEdRCkMJ8Suc7JNBs20/PkdhHmw86hztvE
	mvthXTlVijhgfMyq1QoFlYtglwR2nhBfR9sA+OmwAIAkBUx0ZDsxzEIYLVKKv/xHHXB4qB
	QfTWlQT5miesoWY2/SCEhTLB07jzVDercgv0porTRreyhhYGyUWWjWfLwmVx6shx/0+1+h
	uDlzE3DaH2/nr/F0vQtZDH29uKYhjijrUjCM72UnaMu5hn/3A2Ar2m5xaw0Ue2DiGOPv/1
	2kzhDesYWFm5glpvEYUgy75nlj72eYK9sRckShwYrlE1pIJdL2e/n+yFp3NDIQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVXnf0CKjzMdP;
	Wed,  7 Feb 2024 21:10: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 417LADHB063016;
	Wed, 7 Feb 2024 21:10:13 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 417LAD63063008;
	Wed, 7 Feb 2024 21:10:13 GMT
	(envelope-from git)
Date: Wed, 7 Feb 2024 21:10:13 GMT
Message-Id: <202402072110.417LAD63063008@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 82bebc793658 - main - rescue: Don't explicitly link
  with libsys
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 82bebc7936581e9c4ff3604d4cb998f8cc017f50
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=82bebc7936581e9c4ff3604d4cb998f8cc017f50

commit 82bebc7936581e9c4ff3604d4cb998f8cc017f50
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-07 19:58:33 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-07 21:06:20 +0000

    rescue: Don't explicitly link with libsys
    
    libpthread contains the symbols we need when statically linked.  This
    was a leftover from a prior version of ef9871c6205c that I failed to
    remove before I pushed.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43782
---
 rescue/rescue/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/rescue/rescue/Makefile b/rescue/rescue/Makefile
index 76810a903856..7bf3299f4d48 100644
--- a/rescue/rescue/Makefile
+++ b/rescue/rescue/Makefile
@@ -142,7 +142,7 @@ CRUNCH_PROGS_usr.sbin+= zdb
 
 CRUNCH_LIBS+= -l80211 -lalias -lcam -lncursesw -ldevstat -lipsec -llzma
 .if ${MK_ZFS} != "no"
-CRUNCH_LIBS+= -lavl -lpthread -lsys -luutil -lumem -ltpool -lspl -lrt
+CRUNCH_LIBS+= -lavl -lpthread -luutil -lumem -ltpool -lspl -lrt
 CRUNCH_LIBS_zfs+=	${LIBBE} \
 			${LIBZPOOL} \
 			${LIBZFS} \
@@ -156,7 +156,7 @@ CRUNCH_LIBS_zpool+=	${CRUNCH_LIBS_zfs}
 CRUNCH_LIBS_zdb+=	${CRUNCH_LIBS_zfs}
 .else
 # liblzma needs pthread
-CRUNCH_LIBS+= -lpthread -lsys
+CRUNCH_LIBS+= -lpthread
 .endif
 CRUNCH_LIBS+= -lgeom -lbsdxml -lkiconv
 .if ${MK_OPENSSL} == "no"

From nobody Thu Feb  8 00:49:04 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVdf82Qwwz58Rv9;
	Thu,  8 Feb 2024 00:49: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 4TVdf81ncCz4Y0C;
	Thu,  8 Feb 2024 00:49:04 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707353344;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Oik/QIjS+1PkS31XjjYZar5sYuk77gKYb4Z8ymX0BPo=;
	b=RdIBw4uYH2/txHtyX7PgDlVQt/kXtiuvMe/byRnvtijRdNZTV/MNqBntyzMCZVKA1Opz/I
	f2wset2rT2dg/n72oOLlXJ9zqnd4dlmfjqEMm7ABJb1jCUEDK28sEN6mtk/dAdCJ8mV2Ca
	WYThdAICTEa1CiWYei3hHo79MfCsvhJZ3iN4+vcHPPATsPnea6g7APzGONLWv4yZvXLAho
	Z132FbT2V1zDIM6H/zl6Mt0kEBJDpyv/gNcwCHLYxKzljgWvLShh1YTi1ozGq+wepnbuP6
	okI32YR44VyLyjGmX20jyY0Hy2md+hjayxErKBTTuFpachwIbClwkB4ZRgUe9w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707353344;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Oik/QIjS+1PkS31XjjYZar5sYuk77gKYb4Z8ymX0BPo=;
	b=npSQXMMM3FL8pAihfjRCgzA91oqiqH0NHqN0rHLLdBOqdp8lUlyAjtDMv+gG5ToShcpOmL
	5OEtHpONYUR12dK3jJDdW+OQPU6HHNzfU0VMJrqBMBn35I941X/hxXctTgIiXKbwfmdb6q
	0q6f+N+ppSdhooq6SP0XQHRhcUZ4479yNyTz8/ksbKKhJ7wKOaxh5KfSy7qw0NGbbdpYkc
	05z75LmrVVq47fqE7huXUd0cXcb9sIn6O7ywAQ+l7xMbOvJxPNFOz7QxWVSdP6HbUnsjBb
	XSK792IZX1av6Feirrhq2WlU+v2xirPA1Cla2Dud2p8P/3tCeEUfKkB9KRTOHg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707353344; a=rsa-sha256; cv=none;
	b=DLp1ul+z5IpbiU0V0ZjQR6k5r+NTMxrh+gSy2ooEgUcbctM92dyDpWf8M4PfNaLlpUDMBT
	T2CYvM0B/V2Css7zBT3GX6awfzyeGcYVsD3Z5H9NrY59FS4NldEAFfhoq0GTLSgvRI0bev
	VeytXV3ZC2zGJH4WgEiHg8BgztHrzM5AKFMtoVTJeM076CZNGdF1UJwqD0Vdm1XJm1oouD
	LCkZS8xUqKox6pFa/2ysuL0Ff8PWD3cKJ1PsVh8EpkFW2LLgq6A5mTrYE+khf3gmjKuI0J
	6iLNlPf3dSEJQn4WURtVC0b9WjdDktt967evmsraYI5aQg2+m2o7lywFkd4PfA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVdf80rP3zSmT;
	Thu,  8 Feb 2024 00:49: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 4180n4FF024661;
	Thu, 8 Feb 2024 00:49:04 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4180n42Z024658;
	Thu, 8 Feb 2024 00:49:04 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 00:49:04 GMT
Message-Id: <202402080049.4180n42Z024658@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Cy Schubert <cy@FreeBSD.org>
Subject: git: fad23b1a2659 - stable/14 - OpenSSL: Update date string
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cy
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: fad23b1a26593482db8326fb7ecfbcce0db00eff
Auto-Submitted: auto-generated

The branch stable/14 has been updated by cy:

URL: https://cgit.FreeBSD.org/src/commit/?id=fad23b1a26593482db8326fb7ecfbcce0db00eff

commit fad23b1a26593482db8326fb7ecfbcce0db00eff
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-02-05 20:09:08 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-02-08 00:48:50 +0000

    OpenSSL: Update date string
    
    Reported by:    "Herbert J. Skuhra" <herbert@gojira.at>
    Fixes:          74fe298c8299
    
    (cherry picked from commit da63ac1b0757e10255613bdae1b7fa353eb4aea2)
---
 crypto/openssl/include/openssl/opensslv.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/crypto/openssl/include/openssl/opensslv.h b/crypto/openssl/include/openssl/opensslv.h
index b35da9255c44..012d77ee8bd0 100644
--- a/crypto/openssl/include/openssl/opensslv.h
+++ b/crypto/openssl/include/openssl/opensslv.h
@@ -82,13 +82,13 @@ extern "C" {
  *
  * These strings are defined separately to allow them to be parsable.
  */
-# define OPENSSL_RELEASE_DATE "24 Oct 2023"
+# define OPENSSL_RELEASE_DATE "30 Jan 2024"
 
 /*
  * SECTION 4: BACKWARD COMPATIBILITY
  */
 
-# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.13 24 Oct 2023"
+# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.13 30 Jan 2024"
 
 /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */
 # ifdef OPENSSL_VERSION_PRE_RELEASE

From nobody Thu Feb  8 05:16:34 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVlZq1PM1z58wb4;
	Thu,  8 Feb 2024 05: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 4TVlZq0stcz451l;
	Thu,  8 Feb 2024 05:16:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707369395;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ELX3Pm4Yv9mIwY0bjByTYpwp4NZNoTkulFHxYCcS6EU=;
	b=lVeH8470yr3IXq/Os+cUwV2S9Eus0cOxbX1OXsEmdrXivLTYudsSDDSEXcNfFRV8G1Ma/5
	Mi67gEY6VpTVNC5cS6HKfi9D2qjndw57Ec4B4xFDV5d5/WO3W4WsxXIHRKxj9Kz6h2o57i
	LEZ7ScqrU5xdtiPn5iJ1vXnn03R2+fbxcVsVSPVMLDGDBZZuq0GI8WfIYBqhQxdOaJTsND
	v6SLm9HfOc2qN4imK3qih67JskwQ8q1HdXfh+Z4lrb6qLdrrOopxuGa+0Neems6hjXeJiS
	CLJ9pLPbDrrflRrkHhlEhsS0yVjwYXQ1tqAdjDtqedO6oOJmKJNWu1wkQ30C3w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707369395;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ELX3Pm4Yv9mIwY0bjByTYpwp4NZNoTkulFHxYCcS6EU=;
	b=AEnoXmXCpijlVJJi2sPwhLn7yn7uW1mn7ozvl4JiKEIRumY13JTm4iGkDlzM6wvaFH1510
	wJNAzdRxq3jDdxpgsaBs2CvAWGN1wIWubLjieLoQ265UfUtwrMcy9rCCgldhqp6gxvtfrG
	d8xrOqgMSoGoPR3vX4BpCj1D6zhfGmwhHeWsPdOhtYzjD2gDZLkIcdl/3HbBB3Q2YlDQaZ
	fPuN/qPVILcwJGvqDtcIngX0LsQJgwV4bneKvicVUasAgEXwlpZi/gkupO4e6E+hyAHm9E
	RUzOGBtxLNTqO2vCxUT4ByhQKKtO2oMhpbHa+SyH0xqpblqlV7TghcaV9RunGw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707369395; a=rsa-sha256; cv=none;
	b=nuh3gOsn6vf1/5kvABToqbvziCMSBQ5MIrlEG+eM6fUINQeqXjFR5yAJSHpGRvRY2OXPi1
	geG75hPQSlJxUMlh3wTxnrGx3tSlhSrXkvDSuO9yHtEE7i0VNDrTc9tPRMxJxE22rmdp5v
	FcY5Me9LIYRj+SQXc952A3a0T5qGN8vhlVMl2rn2877xFbOK8CdLW7id9CpdLAYIYAi6+8
	Lr/mJevRHNnlxFI3Dxu086ouiZ+IdFGuF0wJQzXCeXamJgVuGeUi+Gl5SEUHL3nyWSta1Z
	dOpIWufl3dkqeqyZxqc8XX9eHkW5xFHAlanLy1+n2rs+TDUd62aiFydBOss9Cg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVlZp73pBzd3g;
	Thu,  8 Feb 2024 05: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 4185GYuB079275;
	Thu, 8 Feb 2024 05: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 4185GYYU079272;
	Thu, 8 Feb 2024 05:16:34 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 05:16:34 GMT
Message-Id: <202402080516.4185GYYU079272@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: ded562d4af9c - stable/14 - leapseconds: Update to the
  canonical place.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: ded562d4af9c1a7c6ea48271cbf07a81d7e031c4
Auto-Submitted: auto-generated

The branch stable/14 has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=ded562d4af9c1a7c6ea48271cbf07a81d7e031c4

commit ded562d4af9c1a7c6ea48271cbf07a81d7e031c4
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 23:11:38 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-08 05:14:35 +0000

    leapseconds: Update to the canonical place.
    
    IERS is the source of truth for leap seconds. Their leapsecond file is
    updated most quickly and is always right (unlike the IANA one which
    often lags). IERS operates this public service for the express purpose
    of random people downloading it. Their terms of service are compatible
    with open source (we could include this in our release). Rather than
    fighting with questions around this because the IANA one changed
    locations or the auto update script broken, just use this.
    
    This is in preference to the NIST ftp copy. NIST is in the process of
    retiring their FTP services.
    
    Sponsored by:           Netflix
    Reviewed by:            philip, delphij, cy
    Differential Revision:  https://reviews.freebsd.org/D43752
    
    (cherry picked from commit 11da791920ba285f0832f09cb504ac81e35ff8d1)
---
 libexec/rc/rc.conf | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libexec/rc/rc.conf b/libexec/rc/rc.conf
index c92bb0135f4d..f31efb4e2052 100644
--- a/libexec/rc/rc.conf
+++ b/libexec/rc/rc.conf
@@ -421,8 +421,8 @@ ntpd_flags=""			# Additional flags to ntpd
 ntp_src_leapfile="/etc/ntp/leap-seconds"
 				# Initial source for ntpd leapfile
 ntp_db_leapfile="/var/db/ntpd.leap-seconds.list"
-				# Working copy (updated weekly) leapfile
-ntp_leapfile_sources="https://data.iana.org/time-zones/tzdb/leap-seconds.list"
+				# Canonical place to get the leap seconds from
+ntp_leapfile_sources="https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list"
 				# Source from which to fetch leapfile
 ntp_leapfile_fetch_opts="-mq"	# Options to use for ntp leapfile fetch,
 				# e.g. --no-verify-peer

From nobody Thu Feb  8 05:17:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVlbh5QzCz58wkw;
	Thu,  8 Feb 2024 05:17: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 4TVlbh4hL7z45Ll;
	Thu,  8 Feb 2024 05:17:20 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707369440;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0Xnu0jLX1ZNgwPnW1zTp3dnwu9UYOTQfEe2uP2+MQaM=;
	b=vYH4Dgaqu/2bTZPuS2aamU83sM8xq0Qc00KCdCcIdnJHpeJM7B3PP8LJCYDMJ8hAsIcvGW
	5HZUZJ728XS47qHfldso7wgEpW44CJ206jQhhC534vR45MkwpdK/zr8kkSRuNwDLL/+jgT
	4wx2BJqqr6eIZYbsvQDGatX+isePcsl2S1a0NQJ3xtc4g1SiWHO7lp3O1RFEgsNgFJ8iIc
	RG/fDAs7bci3SKeTXsSn2v8HDTeSzwzpm17ivtTHNb74+2ZPFp/sxY+CYCz7jpB6upwsS3
	3egP43hGeQ+S7Yc73iaaTOx6knMTPgHvlnvG9gYtHpZsIwNDR/+9u6W8YoQDUw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707369440;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0Xnu0jLX1ZNgwPnW1zTp3dnwu9UYOTQfEe2uP2+MQaM=;
	b=QwguI0vd7t8ZrPq7hDJNEPrhxTuvr/xAsYC6jX8AxdJegjfBgu61bFw1PZYgTU7AR/feQK
	pToVzCRphjnbGnE9mbn1WTTDumMwYLmZu0ZKZeETFDUmaWY7ei4QVdtXfyuP5UFBqfeydE
	weZP9HLYT6WliL6PKvxe6NYheQRotqydbAcW7fgsgNE6OjN0j6TfJfcr5EEHTCDY7J62YM
	NHmT9otumXkzSFDNtcFpS8pU0trYPmfVkD5rXAWOkpG7JU5f3tMUnWjIyJPiSEKewgiMxa
	G6cB2pRbDkiGYzVnk2Wd3/EeMZxlAWfJEeicdjlNGaigpJMuu33kkgQtK28mWw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707369440; a=rsa-sha256; cv=none;
	b=Zxl6Yb08mS5MUBWBIIUrCCbnHg4Pq7dlbz76nfizg2FSdY83NuvjTPki4gSDChSWeFFTFD
	77gC65W56fFiTztliTEPZFhD0wsXrb8nQwLMGsHmGF5rRUW2xP37dmIhT92IpPm8T1bzy0
	iean+4EzRYTrBaIV+oprZyXTbfZA57JtwQjWXlkoRmRDaJHgZVOswfXtzBE/TvjYTAdvLW
	NkaQgjnALZbBsp5XeF4LycQIyj326KrnouhYu7Z4K18D73RvfmJUJi0w1KldqGK1qoBdb9
	H4H56LANmmDRXZc4w1QylpUwXKyenI20BWvbK+rFy5IikQ0gO9KhODyRlNyXiw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVlbh3l4RzcM9;
	Thu,  8 Feb 2024 05:17: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 4185HK8o079517;
	Thu, 8 Feb 2024 05:17:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4185HKwg079514;
	Thu, 8 Feb 2024 05:17:20 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 05:17:20 GMT
Message-Id: <202402080517.4185HKwg079514@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 0eea8292ae8c - stable/13 - leapseconds: Update to the
  canonical place.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 0eea8292ae8c8e9119520ce54aa82cae491d83b9
Auto-Submitted: auto-generated

The branch stable/13 has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=0eea8292ae8c8e9119520ce54aa82cae491d83b9

commit 0eea8292ae8c8e9119520ce54aa82cae491d83b9
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-06 23:11:38 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-08 05:15:47 +0000

    leapseconds: Update to the canonical place.
    
    IERS is the source of truth for leap seconds. Their leapsecond file is
    updated most quickly and is always right (unlike the IANA one which
    often lags). IERS operates this public service for the express purpose
    of random people downloading it. Their terms of service are compatible
    with open source (we could include this in our release). Rather than
    fighting with questions around this because the IANA one changed
    locations or the auto update script broken, just use this.
    
    This is in preference to the NIST ftp copy. NIST is in the process of
    retiring their FTP services.
    
    Sponsored by:           Netflix
    Reviewed by:            philip, delphij, cy
    Differential Revision:  https://reviews.freebsd.org/D43752
    
    (cherry picked from commit 11da791920ba285f0832f09cb504ac81e35ff8d1)
---
 libexec/rc/rc.conf | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libexec/rc/rc.conf b/libexec/rc/rc.conf
index 165f0a3ab562..824751078833 100644
--- a/libexec/rc/rc.conf
+++ b/libexec/rc/rc.conf
@@ -418,8 +418,8 @@ ntpd_flags=""			# Additional flags to ntpd
 ntp_src_leapfile="/etc/ntp/leap-seconds"
 				# Initial source for ntpd leapfile
 ntp_db_leapfile="/var/db/ntpd.leap-seconds.list"
-				# Working copy (updated weekly) leapfile
-ntp_leapfile_sources="https://data.iana.org/time-zones/tzdb/leap-seconds.list"
+				# Canonical place to get the leap seconds from
+ntp_leapfile_sources="https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list"
 				# Source from which to fetch leapfile
 ntp_leapfile_fetch_opts="-mq"	# Options to use for ntp leapfile fetch,
 				# e.g. --no-verify-peer

From nobody Thu Feb  8 05:50:06 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVmKV3MT7z590S3;
	Thu,  8 Feb 2024 05:50: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 4TVmKV2WRCz4Cxq;
	Thu,  8 Feb 2024 05:50:06 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707371406;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CYAUFh6TEljs51KF2Zzs9Nl9GhalRtmPqpo84x6pKB8=;
	b=gxbsA1gPGgUWdpGQm2eQLfhbt5x/LGcuiJi0/jiZs8hhtULO7hwDnWBAk0TGU0lqyp9FtY
	XBlAogPEdKHCKanHdLihLl+6ebHEU8tvuu3crKrsh0nRdubfZ4nqJ9JBX6UClWKopen9fy
	2Vvr7YjsHzkSB0PKGtjj6LJUInpf4MH3DRcR9S/AN5tN4r4MCxc+UqS5MecKE4zkvm+2cb
	gALmhKAFaXOnumQqM+ZFDDipyVWxJ22RcKJR2m9fNec+q1XSags3S0xIXl91m+pOtO+3iZ
	Xr/+8ARa1KwpTlZCA4fQbf0hU0gygainlRaA1D5odWbjkrYkI1Rbra08SznBEQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707371406;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=CYAUFh6TEljs51KF2Zzs9Nl9GhalRtmPqpo84x6pKB8=;
	b=cu9c83r2bu7HgwIrMYfTSrGbKu0llGwVCUvfurvwH1Qt1SbvGWxCX5RQ4ClSEL6HECu7x8
	TwFv54Mq/nse0S3kIMoIdawaW/4xod7gwGg9WMcUXYDL3J9dq0gOgYr9uXFLEcuD5rbZSh
	lWP4Ma8aJKUvl/k6AvuFMyvPcbXZnbFwCX0+EJfBkarBE/tgFe5hIvzeTEnaoi6eno7BJD
	gpTyQxkKru+JAHJD/qPC6Io1DF53RPf39NQwXbUkGx7sE1c5yKsgOktyJt1Md79WL5KS+X
	vmFmbY8y9WNs/Q8s90E0I6KlYYim/6PF0Ur+7IwEC3drcLzScfI3MwaGE+fVOw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707371406; a=rsa-sha256; cv=none;
	b=PZWQ1IE5PMvXq/JQfb35Csz6S13fv+Ibadr9Nw8k47WYuvOFd+MagQpMqUv02c51InKQT0
	u0z5UwWjPqOojuyxHjnWh+aboezBBDa7/nMaJ/b0AFpod0nwQ5lESOs3KMl8paTqEm75q9
	NCuPap3AzKHUAM9NguaXdF5T4A8Wqz8ow+roGfL66+bQntIaSayPczO5XZizU4zIkJNKbJ
	pBTkaAitHYK7cH5gmuG9Met0qvCimUi6SZ1iESbY3YoWido646QZRYO67KN3OalYcpwGvL
	Ek+W02bGCzTxyHptBvi/QMAfRoMFiIPjTnWZXIJp5jxG2lugOyFz/DWr2/BMOA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVmKV1ZBFzdl9;
	Thu,  8 Feb 2024 05:50: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 4185o6sA034466;
	Thu, 8 Feb 2024 05:50:06 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4185o6k5034461;
	Thu, 8 Feb 2024 05:50:06 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 05:50:06 GMT
Message-Id: <202402080550.4185o6k5034461@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Li-Wen Hsu <lwhsu@FreeBSD.org>
Subject: git: 63007e46110d - main - release: Add AZURE to CLOUDWARE
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 63007e46110d7f7a1f9d48fbac99f8a5bc166456
Auto-Submitted: auto-generated

The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/src/commit/?id=63007e46110d7f7a1f9d48fbac99f8a5bc166456

commit 63007e46110d7f7a1f9d48fbac99f8a5bc166456
Author:     Li-Wen Hsu <lwhsu@FreeBSD.org>
AuthorDate: 2024-02-08 05:49:01 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2024-02-08 05:49:01 +0000

    release: Add AZURE to CLOUDWARE
    
    Let Azure use the image directly built by the release engineering team.
    
    Reviewed by:    emaste
    Approved by:    cperciva (re)
    MFC after:      3 days
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D41906
---
 release/Makefile.vm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/release/Makefile.vm b/release/Makefile.vm
index cab46bb737b3..b9c43e8b491f 100644
--- a/release/Makefile.vm
+++ b/release/Makefile.vm
@@ -17,7 +17,8 @@ VMDK_DESC=	VMWare, VirtualBox disk image
 QCOW2_DESC=	Qemu, KVM disk image
 RAW_DESC=	Unformatted raw disk image
 
-CLOUDWARE_TYPES?= BASIC-CI \
+CLOUDWARE_TYPES?= AZURE \
+		BASIC-CI \
 		EC2 \
 		GCE \
 		OCI \

From nobody Thu Feb  8 06:03:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVmct72qlz591c6;
	Thu,  8 Feb 2024 06:03:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVmct6Q9kz4Fc7;
	Thu,  8 Feb 2024 06:03:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707372206;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BvmzY+tTGzkIpQgljAPrbaNp/dipro4Ih/6QRXn6r88=;
	b=imtOnYYS/Cp1KpT1s2A20oTj3dsU3UNSMLuJVM76g38oUoOA8k0l4wLsg9Kq9arZ3Mgxc0
	iLIPLUtz90sdt/YjnZYfxCcVM265ua86C9j6wwh6v1E9kjMBZ51WaOBdMDR0hAJKkHYdYE
	H1Fyc4KN0vGrxcLG/uEwYV++DM+EUWFKH2V4q5N7OFs83H9aggjGQ62lXExE5pY+jYSJsv
	xMcCVrKU08Qttv1F/R0YUJrdAHLq7dZlN514cdnRsVMlvk2YC3Vc0Nidksi/4XrFbDMqYK
	hx6iN1TSD3UrUt1tmg7dOfX00zEYYUx4qL4ERljns0zmahYgplwVRFIr4Cyjeg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707372206;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BvmzY+tTGzkIpQgljAPrbaNp/dipro4Ih/6QRXn6r88=;
	b=T6lfRewqWNlbH7y5nzqgRjrOZS3YtH9AIbPT0Ohl/ZIz+AqBO3QSHO+NMM4YbSk9yR9WUS
	iIP4H+xPyN0tvHyv+OIMTDCjeqELOttQw337rpp3ApYRsL+NACu3fbzbh1UPoqg51hanfn
	JculH4guHufFZlY+R2oxAoTSBYqsGAhdlPfy8kcfqrS7BEZp1+pzy/lWKLziwPvKpJnr27
	Eu9L66lPWgy8iOe274wtt/tDilXbDAxYPLpkA4DJsCRd2GxdRZkb1wuxdT9DPAi0UtqRIW
	DOE5toujRWxK0LiN4MG1ZpQkAIT3jqWuyZa35mg+uC2xk1fLdM70wFiwmqJTxg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707372206; a=rsa-sha256; cv=none;
	b=rF9c7QlyUgITvpK0Fb1BEtg6bqtQgdW4gBHmlkzBfu47G69Jhdb29a4xQgmvAHWfGFvTG+
	mDBuwY3TxP1LICAegqx4EOpNvBwwG0R4HsnmmKbCl+o4pFDuF8MD/BLR+PcbZhIcMCenqZ
	gysa/eoK5E5jVx5RMmrOCSkIe52O/dv+Z5IQjtUQuvCV/leJhl3yNr/JX03ZX1lH4RiV91
	wSUoy/ixfsEwL47JAxrf0Zg5RDRnDTf0OhElRMwVJ9oaT0QUeZ9yRblsFSe6dJAgojxWX5
	6D1la2C71Obr8bWzBHVt/4TADlsZicZmjhrrlxomw1JU/Rho3LCalVH1oBFMaQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVmct5TqjzdkZ;
	Thu,  8 Feb 2024 06:03:26 +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 41863QTt064597;
	Thu, 8 Feb 2024 06:03:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41863QXM064594;
	Thu, 8 Feb 2024 06:03:26 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 06:03:26 GMT
Message-Id: <202402080603.41863QXM064594@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Li-Wen Hsu <lwhsu@FreeBSD.org>
Subject: git: 6efcd634c6f9 - stable/14 - hostname(1): Add test cases
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 6efcd634c6f9fdf3976f9fa2ce16c5584c3e3c2c
Auto-Submitted: auto-generated

The branch stable/14 has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/src/commit/?id=6efcd634c6f9fdf3976f9fa2ce16c5584c3e3c2c

commit 6efcd634c6f9fdf3976f9fa2ce16c5584c3e3c2c
Author:     Lin Lee <leelin2602@gmail.com>
AuthorDate: 2024-01-17 04:30:29 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2024-02-08 06:02:33 +0000

    hostname(1): Add test cases
    
    Sponsored by:   The FreeBSD Foundation
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/1069
    
    (cherry picked from commit 73974a78f7f60acdbb26cdd5325c21c0bb1d2d4d)
---
 bin/hostname/Makefile               |  5 +++
 bin/hostname/tests/Makefile         |  6 +++
 bin/hostname/tests/hostname_test.sh | 87 +++++++++++++++++++++++++++++++++++++
 etc/mtree/BSD.tests.dist            |  2 +
 4 files changed, 100 insertions(+)

diff --git a/bin/hostname/Makefile b/bin/hostname/Makefile
index 6e1b79f0348f..e6abe3861ce3 100644
--- a/bin/hostname/Makefile
+++ b/bin/hostname/Makefile
@@ -1,6 +1,11 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	hostname
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}=	tests
+
 .include <bsd.prog.mk>
diff --git a/bin/hostname/tests/Makefile b/bin/hostname/tests/Makefile
new file mode 100644
index 000000000000..87295101392f
--- /dev/null
+++ b/bin/hostname/tests/Makefile
@@ -0,0 +1,6 @@
+PACKAGE=	tests
+
+ATF_TESTS_SH=	hostname_test
+BINDIR=		${TESTSDIR}
+
+.include <bsd.test.mk>
diff --git a/bin/hostname/tests/hostname_test.sh b/bin/hostname/tests/hostname_test.sh
new file mode 100644
index 000000000000..57517821f7f1
--- /dev/null
+++ b/bin/hostname/tests/hostname_test.sh
@@ -0,0 +1,87 @@
+#-
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2024 Lin Lee <leelin2602@gmail.com>
+#
+# 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.
+#
+
+#
+# These tests need to run in a multibyte locale with non-localized
+# error messages.
+#
+export LC_CTYPE=C.UTF-8
+export LC_MESSAGES=C
+
+test_jail_name="test-hostname-jail"
+
+test_jail_conf='%%test_jail_name%% {
+    host.hostname = "test-hostname.example.org";
+    path = "/";
+    persist;
+}'
+
+init()
+{
+    echo "${test_jail_conf}" | \
+	    sed -e "s/%%test_jail_name%%/${test_jail_name}/" > "./jail.conf"
+    jail -f "./jail.conf" -c ${test_jail_name}
+}
+
+recycle()
+{
+    jail -f "./jail.conf" -r ${test_jail_name}
+    rm "./jail.conf"
+}
+
+atf_test_case basic cleanup
+basic_head()
+{
+    atf_set require.user root
+    atf_set "descr" "basic test for getting hostname"
+}
+basic_body()
+{
+    init
+
+    result=$(jexec ${test_jail_name} "hostname")
+    atf_check_equal "test-hostname.example.org" "${result}"
+
+    result=$(jexec ${test_jail_name} "hostname" -s)
+    atf_check_equal "test-hostname" "${result}"
+
+    result=$(jexec ${test_jail_name} "hostname" -d)
+    atf_check_equal "example.org" "${result}"
+
+    jexec ${test_jail_name} "hostname" "test-bsd2"
+    result=$(jexec ${test_jail_name} "hostname")
+    atf_check_equal "test-bsd2" "${result}"
+}
+basic_cleanup()
+{
+    recycle
+}
+
+atf_init_test_cases()
+{
+    atf_add_test_case basic
+}
diff --git a/etc/mtree/BSD.tests.dist b/etc/mtree/BSD.tests.dist
index 04f179a7632d..8b985f3b4682 100644
--- a/etc/mtree/BSD.tests.dist
+++ b/etc/mtree/BSD.tests.dist
@@ -21,6 +21,8 @@
         ..
         expr
         ..
+        hostname
+        ..
         ln
         ..
         ls

From nobody Thu Feb  8 06:04:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVmf20dG9z591cC;
	Thu,  8 Feb 2024 06:04:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVmf16cqRz4G3F;
	Thu,  8 Feb 2024 06:04:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707372265;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=E9CeAUiAbBgE/yrYwjSxT8KGmbCC3yAhS4S071ONdhM=;
	b=jAXuZX5Rj/Ae4AQ5DHxt7idhkgod2W+wwTTHyudIzA2uJ9NIKfPYUUflRJUG7v9b5gKeHG
	uc99fvuXp7W4+yg/mDhhkjk8wcxQqLN7lMPVQkuXqeRZ2mOcv3gwfKXIgFkYorr1TBWMDT
	UJjBxStfqTXB7wY8cL32U1gvndqeQvXNbVsjU0bvyvFBv5kJ6HQEFLJMdH50k44gbAcDpM
	FHotl3UH/Axd+o4xvqtymDqociBVh0sIipBzotGzkVc5DAnUmM+URmCRHL4cp7Fxp54p2N
	9MPERULR9acL8+mPCTnVAGIwgBy82YewYQgVwkWZ7ntc3GAzrhm0wGmtmmrZXg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707372265;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=E9CeAUiAbBgE/yrYwjSxT8KGmbCC3yAhS4S071ONdhM=;
	b=phuoWI2VIduJ2UYurewcZFop3Gi3J5lR1P9hiT2PbMZyrOW1T9jg1GAwAd1P6mTeYuyx69
	dUCNEf2H7jLuLHiICM745Hbv8yha7qSmlDARu19s4TJ0FjS03Nj2jLZVQyPpefUYsJ6nU0
	rkr5NlxDe3jFicuBaxYOQOmjm11NKVIhOOweezw+G+UgHeMXOBI9Pqh6vRluh8gxdSk7TK
	+Tipy2YUcNFbg7F6J9qGfPNsbIe35ZSRIFct7/GQ2IneCJ7nlcr1Vn80PPK+LqGLxCW8PP
	gqQLJDFHCr12nlS6d/O4FfvznnHnnlF7F90wzEmc6KBanq0rLOYNhlaFjOk6Ew==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707372265; a=rsa-sha256; cv=none;
	b=ANy2LsPn9u+y5foVOjVCwLfUbEUrX0qBOUgjlknNoCzKBwnJPmhAQQ953MKH+h444nuK7+
	ulNP1tJzuaneczPBIIXul4uV9bQJT8JYaiI1ODO2iC5ni2OrBkCxplfL8p6EbighQaxqCy
	VC4NCw5jhawOKP/o8r+dxR+L6pwUy+uFQqGczqhpi07tbi4QKq86w8PzCND5bJMKDPNRpV
	kLnkYsokEr5WELOax9Z7bRnkdJSN4ueTqyjFatMEe/OHoM2krCR/N3T8zjplOA9UQiC19J
	iX2WMnXgAQqVO9+xIaaonJJfyb2GYfRtHfGYI0SKHM68h6jbSujVx1j3gnXGZw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVmf15hnXzdBy;
	Thu,  8 Feb 2024 06:04: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 41864PQE064880;
	Thu, 8 Feb 2024 06:04:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41864P8W064877;
	Thu, 8 Feb 2024 06:04:25 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 06:04:25 GMT
Message-Id: <202402080604.41864P8W064877@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Li-Wen Hsu <lwhsu@FreeBSD.org>
Subject: git: 416b7acd5be2 - stable/13 - hostname(1): Add test cases
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 416b7acd5be2626cfbbfe1127571227d42b7462f
Auto-Submitted: auto-generated

The branch stable/13 has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/src/commit/?id=416b7acd5be2626cfbbfe1127571227d42b7462f

commit 416b7acd5be2626cfbbfe1127571227d42b7462f
Author:     Lin Lee <leelin2602@gmail.com>
AuthorDate: 2024-01-17 04:30:29 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2024-02-08 06:03:49 +0000

    hostname(1): Add test cases
    
    Sponsored by:   The FreeBSD Foundation
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/1069
    
    (cherry picked from commit 73974a78f7f60acdbb26cdd5325c21c0bb1d2d4d)
---
 bin/hostname/Makefile               |  5 +++
 bin/hostname/tests/Makefile         |  6 +++
 bin/hostname/tests/hostname_test.sh | 87 +++++++++++++++++++++++++++++++++++++
 etc/mtree/BSD.tests.dist            |  2 +
 4 files changed, 100 insertions(+)

diff --git a/bin/hostname/Makefile b/bin/hostname/Makefile
index 6e1b79f0348f..e6abe3861ce3 100644
--- a/bin/hostname/Makefile
+++ b/bin/hostname/Makefile
@@ -1,6 +1,11 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	hostname
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}=	tests
+
 .include <bsd.prog.mk>
diff --git a/bin/hostname/tests/Makefile b/bin/hostname/tests/Makefile
new file mode 100644
index 000000000000..87295101392f
--- /dev/null
+++ b/bin/hostname/tests/Makefile
@@ -0,0 +1,6 @@
+PACKAGE=	tests
+
+ATF_TESTS_SH=	hostname_test
+BINDIR=		${TESTSDIR}
+
+.include <bsd.test.mk>
diff --git a/bin/hostname/tests/hostname_test.sh b/bin/hostname/tests/hostname_test.sh
new file mode 100644
index 000000000000..57517821f7f1
--- /dev/null
+++ b/bin/hostname/tests/hostname_test.sh
@@ -0,0 +1,87 @@
+#-
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2024 Lin Lee <leelin2602@gmail.com>
+#
+# 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.
+#
+
+#
+# These tests need to run in a multibyte locale with non-localized
+# error messages.
+#
+export LC_CTYPE=C.UTF-8
+export LC_MESSAGES=C
+
+test_jail_name="test-hostname-jail"
+
+test_jail_conf='%%test_jail_name%% {
+    host.hostname = "test-hostname.example.org";
+    path = "/";
+    persist;
+}'
+
+init()
+{
+    echo "${test_jail_conf}" | \
+	    sed -e "s/%%test_jail_name%%/${test_jail_name}/" > "./jail.conf"
+    jail -f "./jail.conf" -c ${test_jail_name}
+}
+
+recycle()
+{
+    jail -f "./jail.conf" -r ${test_jail_name}
+    rm "./jail.conf"
+}
+
+atf_test_case basic cleanup
+basic_head()
+{
+    atf_set require.user root
+    atf_set "descr" "basic test for getting hostname"
+}
+basic_body()
+{
+    init
+
+    result=$(jexec ${test_jail_name} "hostname")
+    atf_check_equal "test-hostname.example.org" "${result}"
+
+    result=$(jexec ${test_jail_name} "hostname" -s)
+    atf_check_equal "test-hostname" "${result}"
+
+    result=$(jexec ${test_jail_name} "hostname" -d)
+    atf_check_equal "example.org" "${result}"
+
+    jexec ${test_jail_name} "hostname" "test-bsd2"
+    result=$(jexec ${test_jail_name} "hostname")
+    atf_check_equal "test-bsd2" "${result}"
+}
+basic_cleanup()
+{
+    recycle
+}
+
+atf_init_test_cases()
+{
+    atf_add_test_case basic
+}
diff --git a/etc/mtree/BSD.tests.dist b/etc/mtree/BSD.tests.dist
index 5714d873cb3b..16e19c967773 100644
--- a/etc/mtree/BSD.tests.dist
+++ b/etc/mtree/BSD.tests.dist
@@ -21,6 +21,8 @@
         ..
         expr
         ..
+        hostname
+        ..
         ln
         ..
         ls

From nobody Thu Feb  8 06:48:14 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVncb0TVQz595f3;
	Thu,  8 Feb 2024 06:48: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 4TVncZ6jRBz4LHH;
	Thu,  8 Feb 2024 06:48:14 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707374894;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yGPQbZivvUdnzg+YWU4Q2FY3pwCq8tRatlq/gF3L4qU=;
	b=ac3PQ1RxIhidQ3yMBgiemnY5m0mPt3a+J8zpvAyRjoaE/ov42PjITO914aTmgCfdOdoCBJ
	FySgmTxjxHWUqp+vPybeocNNomyfARQQkuydsyY5tdULXqIORHLfKFEycFyNT3MhJeeysT
	pRgMs6SdlKuX+Jyli7LZwkAIP/ZA4g8opMLn2om1YfNd91vwYJecFOmxtUegUayIKe6m5t
	ghh2jreBqda+D4b98gDsoW06FgGkmTYMKhH5L1vQYWMPNdf+3Lyo7qepumu130AzCc6HoI
	6n68HxJ1STH9CBgak4/fGfNpAsDYfk4YSeD/yafiVGI8jlM3uWOzOhi69utILA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707374894;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yGPQbZivvUdnzg+YWU4Q2FY3pwCq8tRatlq/gF3L4qU=;
	b=IYtomCWh9jO9OobAKbWiVRc8uMke/5SUfJM5K0CToUsW/1ASgocBE7hS7PHRptJF0pR5B6
	XalBEpefJa6rmoXGQ6UcP3cL9KoMrlcZGRCtjnSz0eCGJt2+QP9hStzL6BgK4yNwas8ptS
	U3NcTs7UYmBJP6A5MoPLTcPdrml4/tRU1J7odEkxOZ07FUbLOGl0v443++2X/tBbhm+ezu
	iBcXxkbsGJVs7o6ICcRczWMmV/BXHJDoHBxqqz/NLe65PUqrGFgFtK1eq+XOOiJD2F8sf6
	SDzAosbn9OgoSsn0HObVwgSFKlpRUKGehytQ9L/l0AVXLUu4Jm6OgNx0qVZMIA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707374894; a=rsa-sha256; cv=none;
	b=Y1avCY88UtdYPCwjd5Ang3mgUJrnxNqUY4BwTxgBLsmfGG4jsA+bmxAGezw93K2rGImv71
	NobB9UMaWyNrhZC3vAkawnq1JwijHIf92RU/PhVyFrO0fBv8q2FIweTGT85Va2xuiy20Qm
	4XyakWAWmZEMBqzEkTLlyap7WkgnnSiblWIiJ3IETNjk/RERvryVfLZOlQNBQ55IXYDhnW
	Dy/QtexNs1fvDLtUzswOg7gXAiTaFjQ48upQP3LcSq30DjW8UeWL/SWgMMtlMJnbR7eOx2
	o9acXo3Sm7NZhA9EE2cXd7L14jT7+R7UnoxauhvR6CbMxq/ntyfhFz5AyKwgzA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVncZ5jDtzg5W;
	Thu,  8 Feb 2024 06:48: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 4186mEch031513;
	Thu, 8 Feb 2024 06:48:14 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4186mEd3031510;
	Thu, 8 Feb 2024 06:48:14 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 06:48:14 GMT
Message-Id: <202402080648.4186mEd3031510@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Hiroki Sato <hrs@FreeBSD.org>
Subject: git: 4594eb454891 - main - systat(1): Plug memory leak
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: hrs
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 4594eb454891e6247a6ea786f467a0b960ddd835
Auto-Submitted: auto-generated

The branch main has been updated by hrs:

URL: https://cgit.FreeBSD.org/src/commit/?id=4594eb454891e6247a6ea786f467a0b960ddd835

commit 4594eb454891e6247a6ea786f467a0b960ddd835
Author:     Hiroki Sato <hrs@FreeBSD.org>
AuthorDate: 2024-02-08 06:45:04 +0000
Commit:     Hiroki Sato <hrs@FreeBSD.org>
CommitDate: 2024-02-08 06:45:04 +0000

    systat(1): Plug memory leak
    
    The procstat_getprocs() function call in procgetinfo() allocated
    a buffer but it was not freed properly.
---
 usr.bin/systat/proc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/usr.bin/systat/proc.c b/usr.bin/systat/proc.c
index b42d5236927f..25ee286be780 100644
--- a/usr.bin/systat/proc.c
+++ b/usr.bin/systat/proc.c
@@ -205,7 +205,7 @@ per_proc_swap_usage(struct kinfo_proc *kipp)
 			} while (vmobj != 0);
 		}
 	}
-	free(freep);
+	procstat_freevmmap(prstat, freep);
 	return (pages);
 }
 
@@ -272,6 +272,7 @@ procgetinfo(void)
 	}
 	if (nproc > 1)
 		qsort(pu, nproc, sizeof(*pu), proc_compar);
+	procstat_freeprocs(prstat, kipp);
 }
 
 void

From nobody Thu Feb  8 12:30:12 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TVxC858tSz59dGX
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Thu,  8 Feb 2024 12:30:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TVxC84Ztzz3wbX;
	Thu,  8 Feb 2024 12:30:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707395412;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=XPSR+7CTYWJAk27xUiCZt8826nVBbbAL0Hq0I+0Mjoo=;
	b=YmoN16PuwRMC4M3DVIVcuAhjSaChqKCP2jLGCd3gnlFtyVOWAVwSs03isKUTiloKsij/Hq
	HWTOU/KX0C5zGIGtZrCJ4szo+k4T5lHktxqLHNRX3OGGWAMNP0oL1qE6q0nHDButkC/RFt
	tizOT1a9ylhIC7w+I7MPZO20v4+k07fccjhuANFXZ3mPwD5z84cktJ4CZwUucvBo6aWcae
	iOYKXzw+LzEcpdUdNYbtU6XJidDTeVg3N1nLl2jICrjDmz3iutyz14ltA0bt3dprzrQZ2e
	nilxtcAV5rbPQO33HUEKVCHGMt69crvQCOSMZ+DhU5NsTsiyPdKe06nuEaFMfA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707395412;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=XPSR+7CTYWJAk27xUiCZt8826nVBbbAL0Hq0I+0Mjoo=;
	b=KKAhP0SAQtqQBHm6L5XAJg3R/kNijaXakOvNPMnEeOdkdf9rCt4LhWK0FWrvbuM7q2PFnh
	8K7pHxGoOKy9HsouGkJgLfTvpKi49A+0cw9eNYDKQ4M5L8j/xq8EES/s+rPIABCDF2p8hO
	HL7HYVyCIbLoFuevHAdltfvtswTsVmEdXVWlzKsf8MvF2edymO0hq0TJ6c2pytF3OZC+Ja
	/VY6v7g9e7DeYg83NxHsHLm/edygw+qbD18x4D3FJF2E3nMSYs1qdh/I6mapwcuw3P+yJp
	YYQwpu4tiXxq1IsGS9XkWKVWJRJMAGOvvw9n3hEdQTJyNZcQBggDcN735078Yg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707395412; a=rsa-sha256; cv=none;
	b=vlHO/AQ3SDo0Yzkf5/D5jbLm7mEVZGKKVoEvXefqP2lWUcsDFPbrzAnnd3RLXIEBVy2UaR
	/nF8lhf7M6Kusxl/VTvg4XbSZ5at40E4rfj2lCxd6K/qjTJzhhDEIrH2AmJ1ddKCIjmZDC
	0xB27OOLKHd1J8pFuAjHoByJioyjoy2BGjgzo5aOYA8OU7xbXGrrHUgcmEYmiCPGksvp15
	s9yLv7rzNH6ybSlMIgWE/m0IrzvB/iQws+F86ytcfk/XEgSUiA+W3lJC6Ap38Q23Gaoqjx
	uuaZShrb0+6M0rLahM9xmB6cT9o/Tahs3W2oNnmXxmItGqCjI3btXPU2TWoEDA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TVxC83fdkzqTf;
	Thu,  8 Feb 2024 12:30:12 +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 418CUC7c007360;
	Thu, 8 Feb 2024 12:30:12 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418CUCUr007357;
	Thu, 8 Feb 2024 12:30:12 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 12:30:12 GMT
Message-Id: <202402081230.418CUCUr007357@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org
From: Martin Matuska <mm@FreeBSD.org>
Subject: git: 2e6b3c4d9453..229b9f4ed05e - vendor/openzfs/master - vendor branch updated
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/vendor/openzfs/master
X-Git-Reftype: branch
X-Git-Commit: 229b9f4ed05e6d14fb4d73fa04a71e99b01bb534
X-Git-Oldrev: 2e6b3c4d9453360a351af6148386360a3a7209b3
X-Git-Newrev: 229b9f4ed05e6d14fb4d73fa04a71e99b01bb534
Auto-Submitted: auto-generated

The branch vendor/openzfs/master has been updated by mm:

URL: https://cgit.FreeBSD.org/src/log/?id=2e6b3c4d9453..229b9f4ed05e

06e25f9c4b08 Improve performance for zpool trim on linux
a0d3fe72bf78 libzdb: Initial breakout of libzdb
6dccdf501ea4 BRT: Fix FICLONE/FICLONERANGE shortened copy
082338875277 Add 'zpool status -e' flag to see unhealthy vdevs
229b9f4ed05e LUA: Backport CVE-2020-24370's patch

From nobody Thu Feb  8 15:52:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW1hT5WNxz59vvy;
	Thu,  8 Feb 2024 15:52: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 4TW1hT4ryLz4KFW;
	Thu,  8 Feb 2024 15:52:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707407545;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HYxjihtxYt8IsBiAaH/J5q6SXgEAl18cIF6TkmIhM0s=;
	b=bOsGLvfEIjWg/Mu2u1sW8nnmeuSCck+0+gcehbXDhIHIeBxkS63UdPBFvffgMCeV+Eqj9L
	nh+bTPt/gUiqMJLlrCQNz4fMxmFK8BYNqrV3GBWAgBltd9NC1z6kGHCp7rxQfmVlQGLYoW
	lAsgqfUsQiJjo0zbtLDEjGLzLNjaROPLZe9LeJwcmb+x1PLAFrszQaafwfsoXdi8+SsYJM
	Rx4KdUwkkxacmASM7TtIi86jpiPyuA4xFyUGbD56KuDXRsPc/SO9n0tZMP4zkgDLL//nk0
	NeWV1Yhj2WymtIMxLBdN0hAvt6STdFhWHLqQa+dWIM6WTVi+2z5++tgBQXREFA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707407545;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=HYxjihtxYt8IsBiAaH/J5q6SXgEAl18cIF6TkmIhM0s=;
	b=Fa+xDiKQOOT970J8oXltjPMc/1dEG4DA1JdNUQFqNrH+09WdSpKpW4oHaPaptWGE2xPTQT
	ofQTDuZKCk7Lflvox5ahWNtA5NS3w9NFC16jtYYNn55PEwB9v6bNgkRaj3Tos8+AHec0lC
	srCrqjWqQVvsPIh51TLI4pr1Ju8YjFahz+qEew467jFvQWQGOnA5fXXA+aYpsIo1kzywUF
	+h/eQj2ZJFQj8ii5n5+Yp7tGbSBjCiPjq8utghilRhUzmtcSpDC0KVUKy3Om/4JYwUxSC/
	rnBcQJ7M1xROgBZGbHcMtaPGpDiCUdCOFcrbn91s60v87Lfor0TQ7bg11B5PBw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707407545; a=rsa-sha256; cv=none;
	b=T660J+ezOV453O1HRKgwHfvcn1fnT5n/G8Kw2OEbUQiJKaM3qepsp5lg1xf4X8y/Vgbwzw
	LZlmA2Dwyx3hfKXocRT8SCMkUGUAowTk68kF8DO7a4carE/PISeBwL/VHTabPO2fq5zU1q
	bKU0ekBygU6PkqeCm2M6rKAuxzeRkuc/NgDieQoWE+duByUkXFb/qrFdmEzBG2gzfAU+fS
	atX7cVIrhmsEEsoIvhU5fAnO8cA7OA7bwTRpQIKohFs546uZPfjBeGW6KGy9OxYuvb9exV
	8E75AxpPFJaXYstAYQ46uMv4qUyP00ke6zwAaAPJJiHS3XlnjIOM2B9zqUunqA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW1hT3VdbzwDb;
	Thu,  8 Feb 2024 15:52: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 418FqPi5052614;
	Thu, 8 Feb 2024 15:52:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418FqMB2052608;
	Thu, 8 Feb 2024 15:52:22 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 15:52:22 GMT
Message-Id: <202402081552.418FqMB2052608@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Martin Matuska <mm@FreeBSD.org>
Subject: git: a4e5e0106ac7 - main - zfs: merge openzfs/zfs@229b9f4ed
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: a4e5e0106ac7145f56eb39a691e302cabb4635be
Auto-Submitted: auto-generated

The branch main has been updated by mm:

URL: https://cgit.FreeBSD.org/src/commit/?id=a4e5e0106ac7145f56eb39a691e302cabb4635be

commit a4e5e0106ac7145f56eb39a691e302cabb4635be
Merge: 4594eb454891 229b9f4ed05e
Author:     Martin Matuska <mm@FreeBSD.org>
AuthorDate: 2024-02-08 12:39:04 +0000
Commit:     Martin Matuska <mm@FreeBSD.org>
CommitDate: 2024-02-08 15:51:08 +0000

    zfs: merge openzfs/zfs@229b9f4ed
    
    Notable upstream pull request merges:
     #15769 082338875 Add 'zpool status -e' flag to see unhealthy vdevs
     #15804 a0d3fe72b libzdb: Initial breakout of libzdb
     #15847 229b9f4ed LUA: Backport CVE-2020-24370's patch
    
    Obtained from:  OpenZFS
    OpenZFS commit: 229b9f4ed05e6d14fb4d73fa04a71e99b01bb534

 cddl/lib/Makefile                                  |   1 +
 cddl/lib/libzdb/Makefile                           |  25 ++++
 cddl/lib/libzdb/Makefile.depend                    |  14 ++
 cddl/usr.sbin/zdb/Makefile                         |   2 +-
 rescue/rescue/Makefile                             |   2 +-
 share/mk/bsd.libnames.mk                           |   1 +
 share/mk/src.libnames.mk                           |   3 +
 sys/contrib/openzfs/cmd/zdb/Makefile.am            |   1 +
 sys/contrib/openzfs/cmd/zdb/zdb.c                  | 108 +-------------
 sys/contrib/openzfs/cmd/zpool/zpool_main.c         |  58 +++++++-
 sys/contrib/openzfs/config/kernel-blkdev.m4        |  34 ++++-
 sys/contrib/openzfs/include/Makefile.am            |   1 +
 sys/contrib/openzfs/include/libzdb.h               |  68 +++++++++
 .../include/os/freebsd/zfs/sys/zfs_vfsops_os.h     |   1 -
 .../include/os/linux/zfs/sys/zfs_vfsops_os.h       |   2 -
 sys/contrib/openzfs/include/sys/zfs_vnops.h        |   3 +
 sys/contrib/openzfs/lib/Makefile.am                |   5 +-
 sys/contrib/openzfs/lib/libzdb/Makefile.am         |   7 +
 sys/contrib/openzfs/lib/libzdb/libzdb.c            | 102 +++++++++++++
 sys/contrib/openzfs/man/man4/zfs.4                 |   9 ++
 sys/contrib/openzfs/man/man8/zpool-status.8        |   4 +-
 sys/contrib/openzfs/module/lua/ldebug.c            |   7 +-
 .../openzfs/module/os/freebsd/zfs/zfs_vfsops.c     |   4 -
 .../openzfs/module/os/linux/zfs/vdev_disk.c        |  72 +++++++--
 .../openzfs/module/os/linux/zfs/zfs_vnops_os.c     |   5 -
 .../openzfs/module/os/linux/zfs/zpl_file_range.c   |  48 +++---
 sys/contrib/openzfs/module/zfs/zfs_vnops.c         |  43 +++++-
 sys/contrib/openzfs/tests/runfiles/common.run      |   5 +-
 .../openzfs/tests/test-runner/bin/zts-report.py.in |   2 +
 .../openzfs/tests/zfs-tests/include/tunables.cfg   |   1 +
 .../openzfs/tests/zfs-tests/tests/Makefile.am      |   2 +
 .../cli_root/zpool_status/zpool_status_002_pos.ksh |   4 +-
 .../cli_root/zpool_status/zpool_status_003_pos.ksh |   2 +
 .../cli_root/zpool_status/zpool_status_008_pos.ksh | 104 +++++++++++++
 .../tests/functional/cp_files/cp_files_002_pos.ksh | 161 +++++++++++++++++++++
 sys/modules/zfs/zfs_config.h                       |   4 +-
 sys/modules/zfs/zfs_gitrev.h                       |   2 +-
 37 files changed, 736 insertions(+), 181 deletions(-)

diff --cc cddl/lib/Makefile
index 68250c8300b1,000000000000..e6a0763544f7
mode 100644,000000..100644
--- a/cddl/lib/Makefile
+++ b/cddl/lib/Makefile
@@@ -1,46 -1,0 +1,47 @@@
 +
 +.include <src.opts.mk>
 +
 +.if ${MK_DTRACE} == yes || ${MK_ZFS} == yes
 +SUBDIR=	libspl
 +.endif
 +
 +SUBDIR.${MK_DTRACE}+= \
 +	drti \
 +	libctf \
 +	libdtrace
 +
 +SUBDIR.${MK_TESTS}+= tests
 +
 +SUBDIR.${MK_ZFS}+= \
 +	libavl \
 +	libicp \
 +	libicp_rescue \
 +	libnvpair \
 +	libtpool \
 +	libumem \
 +	libuutil \
++	libzdb \
 +	libzfs \
 +	libzfs_core \
 +	libzfsbootenv \
 +	libzpool \
 +	libzutil
 +
 +SUBDIR.${MK_ZFS}.${MK_OPENSSL} = pam_zfs_key
 +
 +SUBDIR_DEPEND_libavl=		libspl
 +SUBDIR_DEPEND_libctf=		libspl
 +SUBDIR_DEPEND_libdtrace=	libctf
 +SUBDIR_DEPEND_libnvpair=	libspl
 +SUBDIR_DEPEND_libtpool=		libspl
 +SUBDIR_DEPEND_libuutil=		libavl libspl
 +SUBDIR_DEPEND_libzfs_core=	libnvpair libspl libzutil
 +SUBDIR_DEPEND_libzfs=	libavl libnvpair libumem libuutil libzfs_core libzutil
 +SUBDIR_DEPEND_libzpool=	libavl libnvpair libumem libicp
 +SUBDIR_DEPEND_libzutil=	libavl libtpool
 +SUBDIR_DEPEND_libzfsbootenv= libzfs libnvpair
 +SUBDIR_DEPEND_pam_zfs_key= libnvpair libuutil libzfs libzfs_core
 +
 +SUBDIR_PARALLEL=
 +
 +.include <bsd.subdir.mk>
diff --cc cddl/lib/libzdb/Makefile
index 000000000000,000000000000..63248399b91c
new file mode 100644
--- /dev/null
+++ b/cddl/lib/libzdb/Makefile
@@@ -1,0 -1,0 +1,25 @@@
++.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzdb
++.PATH: ${SRCTOP}/sys/contrib/openzfs/include
++
++LIB=	zdb
++PACKAGE=	zfs
++
++INCS = libzdb.h
++
++SRCS = libzdb.c 
++
++WARNS?=	2
++CSTD=	c99
++
++CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
++CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include
++CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
++CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/zfs
++CFLAGS+= -I${SRCTOP}/sys
++CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
++CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
++CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libzutil
++CFLAGS+= -DHAVE_ISSETUGID -DIN_BASE
++CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
++
++.include <bsd.lib.mk>
diff --cc cddl/lib/libzdb/Makefile.depend
index 000000000000,000000000000..93249906da4f
new file mode 100644
--- /dev/null
+++ b/cddl/lib/libzdb/Makefile.depend
@@@ -1,0 -1,0 +1,14 @@@
++# Autogenerated - do NOT edit!
++
++DIRDEPS = \
++	include \
++	lib/${CSU_DIR} \
++	lib/libc \
++	lib/libcompiler_rt \
++
++
++.include <dirdeps.mk>
++
++.if ${DEP_RELDIR} == ${_DEP_RELDIR}
++# local dependencies - needed for -jN in clean tree
++.endif
diff --cc cddl/usr.sbin/zdb/Makefile
index 744db789772c,000000000000..e41f4afce82f
mode 100644,000000..100644
--- a/cddl/usr.sbin/zdb/Makefile
+++ b/cddl/usr.sbin/zdb/Makefile
@@@ -1,33 -1,0 +1,33 @@@
 +
 +ZFSTOP=	${SRCTOP}/sys/contrib/openzfs
 +
 +.PATH: ${ZFSTOP}/cmd/zdb
 +.PATH: ${ZFSTOP}/man/man8
 +
 +PACKAGE=	zfs
 +PROG=	zdb
 +MAN=	zdb.8
 +INCS=	zdb.h
 +SRCS=	zdb.c zdb_il.c
 +
 +WARNS?=	2
 +CSTD=	c99
 +
 +CFLAGS+= \
 +	-DIN_BASE \
 +	-I${ZFSTOP}/include \
 +	-I${ZFSTOP}/lib/libspl/include \
 +	-I${ZFSTOP}/lib/libspl/include/os/freebsd \
 +	-I${ZFSTOP}/lib/libspl/include/os/freebsd/spl \
 +	-I${SRCTOP}/sys \
 +	-include ${ZFSTOP}/include/os/freebsd/spl/sys/ccompile.h \
 +	-DHAVE_ISSETUGID
 +
- LIBADD=	nvpair umem uutil zfs spl avl zutil zpool crypto
++LIBADD=	nvpair umem uutil zdb zfs spl avl zutil zpool crypto
 +
 +CFLAGS.gcc+= -fms-extensions
 +# Since there are many asserts in this program, it makes no sense to compile
 +# it without debugging.
 +CFLAGS+=	-g -DDEBUG=1 -DZFS_DEBUG=1
 +
 +.include <bsd.prog.mk>
diff --cc rescue/rescue/Makefile
index 7bf3299f4d48,000000000000..0a8d142ef83a
mode 100644,000000..100644
--- a/rescue/rescue/Makefile
+++ b/rescue/rescue/Makefile
@@@ -1,269 -1,0 +1,269 @@@
 +
 +.include <src.opts.mk>
 +.include <bsd.linker.mk>
 +
 +PACKAGE=rescue
 +MAN=
 +MK_SSP=	no
 +# Static-PIE is not supported so we should not be linking against _pie.a libs.
 +# This is also needed to avoid linking against sanitizer-instrumented libraries
 +# since MK_ASAN/MK_UBSAN will instrument the .pieo object files.
 +MK_PIE=	no
 +NO_SHARED=	yes
 +CRUNCH_BUILDOPTS+=	MK_PIE=no NO_SHARED=yes
 +
 +# lld >= 16 became more strict about multiply defined symbols. Since there are
 +# many of those in crunchgen'd programs, turn off the check.
 +.if ${LINKER_TYPE} == "lld" && ${LINKER_VERSION} >= 160000
 +LDFLAGS+=	-Wl,--allow-multiple-definition
 +.endif
 +
 +PROG=	rescue
 +BINDIR?=/rescue
 +
 +# Shell scripts need #! line to be edited from /bin/sh to /rescue/sh
 +SCRIPTS= nextboot_FIXED
 +SCRIPTSNAME_nextboot_FIXED= nextboot
 +nextboot_FIXED: ../../sbin/reboot/nextboot.sh
 +	sed '1s/\/bin\//\/rescue\//' ${.ALLSRC} > ${.TARGET}
 +CLEANFILES+= nextboot_FIXED
 +
 +SCRIPTS+= dhclient_FIXED
 +SCRIPTSNAME_dhclient_FIXED= dhclient-script
 +dhclient_FIXED: ../../sbin/dhclient/dhclient-script
 +	sed '1s/\/bin\//\/rescue\//' ${.ALLSRC} > ${.TARGET}
 +CLEANFILES+= dhclient_FIXED
 +
 +# The help which used to be here is now in mk/bsd.crunchgen.mk
 +
 +# Define Makefile variable RESCUE
 +CRUNCH_BUILDOPTS+= -DRESCUE
 +# Define compile-time RESCUE symbol when compiling components
 +CRUNCH_BUILDOPTS+= CRUNCH_CFLAGS=-DRESCUE
 +
 +# An experiment that failed: try overriding bsd.lib.mk and bsd.prog.mk
 +# rather than incorporating rescue-specific logic into standard files.
 +#MAKEFLAGS= -m ${.CURDIR} ${.MAKEFLAGS}
 +
 +# Hackery:  'librescue' exists merely as a tool for appropriately
 +# recompiling specific library entries.  We _know_ they're needed, and
 +# regular archive searching creates ugly library ordering problems.
 +# Easiest fix: tell the linker to include them into the executable
 +# first, so they are guaranteed to override the regular lib entries.
 +# Note that if 'librescue' hasn't been compiled, we'll just get the
 +# regular lib entries from libc and friends.
 +CRUNCH_LIBS+= ${.OBJDIR}/../librescue/*.o
 +
 +###################################################################
 +# Programs from stock /bin
 +#
 +# WARNING: Changing this list may require adjusting
 +# /usr/include/paths.h as well!  You were warned!
 +#
 +CRUNCH_SRCDIRS+= bin
 +CRUNCH_PROGS_bin= cat chflags chio chmod cp date dd df echo 	\
 +	 ed expr getfacl hostname kenv kill ln ls mkdir mv	\
 +	 pkill ps pwd realpath rm rmdir setfacl sh sleep stty	\
 +	 sync test
 +CRUNCH_LIBS+= -lcrypt -ledit -ljail -lkvm -lelf -ltermcapw -lutil -lxo
 +CRUNCH_BUILDTOOLS+= bin/sh
 +
 +# Additional options for specific programs
 +CRUNCH_ALIAS_test= [
 +CRUNCH_ALIAS_sh= -sh
 +# The -sh alias shouldn't appear in /rescue as a hard link
 +CRUNCH_SUPPRESS_LINK_-sh= 1
 +CRUNCH_ALIAS_ln= link
 +CRUNCH_ALIAS_rm= unlink
 +CRUNCH_ALIAS_ed= red
 +CRUNCH_ALIAS_pkill= pgrep
 +
 +.if ${MK_TCSH} != "no"
 +CRUNCH_PROGS_bin+= csh
 +CRUNCH_ALIAS_csh= -csh tcsh -tcsh
 +CRUNCH_BUILDTOOLS+= bin/csh
 +CRUNCH_SUPPRESS_LINK_-csh= 1
 +CRUNCH_SUPPRESS_LINK_-tcsh= 1
 +.endif
 +
 +###################################################################
 +# Programs from standard /sbin
 +#
 +# WARNING: Changing this list may require adjusting
 +# /usr/include/paths.h as well!  You were warned!
 +#
 +# Note that mdmfs have their own private 'pathnames.h'
 +# headers in addition to the standard 'paths.h' header.
 +#
 +CRUNCH_SRCDIRS+= sbin
 +CRUNCH_PROGS_sbin= 						\
 +	camcontrol clri devfs dmesg dump			\
 +	dumpfs dumpon fsck fsck_ffs fsck_msdosfs fsdb		\
 +	fsirand gbde geom ifconfig init 			\
 +	kldconfig kldload kldstat kldunload ldconfig 		\
 +	md5 mdconfig mdmfs mknod mount mount_cd9660		\
 +	mount_msdosfs mount_nfs mount_nullfs			\
 +	mount_udf mount_unionfs newfs				\
 +	newfs_msdos nos-tun reboot				\
 +	restore rcorder route savecore		 		\
 +	shutdown swapon sysctl tunefs umount
 +
 +.if ${MK_CCD} != "no"
 +CRUNCH_PROGS_sbin+= ccdconfig
 +.endif
 +
 +.if ${MK_INET} != "no" || ${MK_INET6} != "no"
 +CRUNCH_PROGS_sbin+= ping
 +.endif
 +
 +.if ${MK_INET6_SUPPORT} != "no"
 +CRUNCH_ALIAS_ping= ping6
 +CRUNCH_PROGS_sbin+= rtsol
 +.endif
 +
 +.if ${MK_IPFILTER} != "no"
 +CRUNCH_PROGS_sbin+= ipf
 +CRUNCH_LIBS_ipf+=	${LIBIPF}
 +.endif
 +
 +.if ${MK_ROUTED} != "no"
 +CRUNCH_PROGS_sbin+= routed rtquery
 +.endif
 +
 +.if ${MK_ZFS} != "no"
 +CRUNCH_PROGS_sbin+= bectl
 +CRUNCH_PROGS_sbin+= zfs
 +CRUNCH_PROGS_sbin+= zpool
 +CRUNCH_PROGS_usr.sbin+= zdb
 +.endif
 +
 +# crunchgen does not like C++ programs; this should be fixed someday
 +# CRUNCH_PROGS+= devd
 +
 +CRUNCH_LIBS+= -l80211 -lalias -lcam -lncursesw -ldevstat -lipsec -llzma
 +.if ${MK_ZFS} != "no"
 +CRUNCH_LIBS+= -lavl -lpthread -luutil -lumem -ltpool -lspl -lrt
 +CRUNCH_LIBS_zfs+=	${LIBBE} \
 +			${LIBZPOOL} \
 +			${LIBZFS} \
 +			${LIBZUTIL} \
 +			${LIBZFS_CORE} \
 +			${LIBZFSBOOTENV} \
 +			${LIBICP_RESCUE} \
 +			${LIBNVPAIR}
 +CRUNCH_LIBS_bectl+=	${CRUNCH_LIBS_zfs}
 +CRUNCH_LIBS_zpool+=	${CRUNCH_LIBS_zfs}
- CRUNCH_LIBS_zdb+=	${CRUNCH_LIBS_zfs}
++CRUNCH_LIBS_zdb+=	${CRUNCH_LIBS_zfs} ${LIBZDB}
 +.else
 +# liblzma needs pthread
 +CRUNCH_LIBS+= -lpthread
 +.endif
 +CRUNCH_LIBS+= -lgeom -lbsdxml -lkiconv
 +.if ${MK_OPENSSL} == "no"
 +CRUNCH_LIBS+= -lmd
 +.endif
 +CRUNCH_LIBS+= -lmt -lsbuf -lufs -lz
 +
 +.if ${MACHINE_CPUARCH} == "i386"
 +CRUNCH_PROGS_sbin+= bsdlabel fdisk
 +CRUNCH_ALIAS_bsdlabel= disklabel
 +#CRUNCH_PROGS+= mount_smbfs
 +#CRUNCH_LIBS+= -lsmb
 +.endif
 +
 +.if ${MACHINE_CPUARCH} == "amd64"
 +CRUNCH_PROGS_sbin+= bsdlabel fdisk
 +CRUNCH_ALIAS_bsdlabel= disklabel
 +.endif
 +
 +CRUNCH_SRCDIR_rtquery= ${SRCTOP}/sbin/routed/rtquery
 +CRUNCH_SRCDIR_ipf= ${SRCTOP}/sbin/ipf/ipf
 +.if ${MK_ZFS} != "no"
 +CRUNCH_SRCDIR_zfs= ${SRCTOP}/cddl/sbin/zfs
 +CRUNCH_SRCDIR_zpool= ${SRCTOP}/cddl/sbin/zpool
 +CRUNCH_SRCDIR_zdb= ${SRCTOP}/cddl/usr.sbin/zdb
 +.endif
 +CRUNCH_ALIAS_reboot= fastboot halt fasthalt
 +CRUNCH_ALIAS_restore= rrestore
 +CRUNCH_ALIAS_dump= rdump
 +CRUNCH_ALIAS_fsck_ffs= fsck_4.2bsd fsck_ufs
 +CRUNCH_ALIAS_geom= glabel gpart
 +CRUNCH_ALIAS_shutdown= poweroff
 +
 +# dhclient has historically been troublesome...
 +CRUNCH_PROGS_sbin+= dhclient
 +
 +##################################################################
 +# Programs from stock /usr/bin
 +#
 +CRUNCH_SRCDIRS+= usr.bin
 +
 +CRUNCH_PROGS_usr.bin= head mt sed tail tee
 +
 +CRUNCH_PROGS_usr.bin+= gzip
 +CRUNCH_ALIAS_gzip= gunzip gzcat zcat
 +
 +CRUNCH_PROGS_usr.bin+= bzip2
 +CRUNCH_ALIAS_bzip2= bunzip2 bzcat
 +CRUNCH_LIBS+= -lbz2
 +
 +CRUNCH_PROGS_usr.bin+= less
 +CRUNCH_ALIAS_less= more
 +
 +CRUNCH_PROGS_usr.bin+= xz
 +CRUNCH_ALIAS_xz= unxz lzma unlzma xzcat lzcat
 +
 +CRUNCH_PROGS_usr.bin+= zstd
 +CRUNCH_ALIAS_zstd= unzstd zstdcat zstdmt
 +CRUNCH_LIBS+=	${LDADD_zstd}
 +
 +CRUNCH_PROGS_usr.bin+=	fetch
 +CRUNCH_LIBS+=	-lfetch
 +
 +CRUNCH_PROGS_usr.bin+= tar
 +CRUNCH_LIBS+= -larchive
 +.if ${MK_OPENSSL} != "no"
 +CRUNCH_LIBS+= -lssl -lcrypto
 +.endif
 +CRUNCH_LIBS+= -lmd
 +
 +.if ${MK_NETCAT} != "no"
 +CRUNCH_PROGS_usr.bin+=	nc
 +.endif
 +
 +.if ${MK_VI} != "no"
 +CRUNCH_PROGS_usr.bin+= vi
 +CRUNCH_ALIAS_vi= ex
 +.endif
 +
 +CRUNCH_PROGS_usr.bin+= id
 +CRUNCH_ALIAS_id= groups whoami
 +
 +##################################################################
 +# Programs from stock /usr/sbin
 +#
 +CRUNCH_SRCDIRS+= usr.sbin
 +
 +CRUNCH_PROGS_usr.sbin+= chroot
 +
 +CRUNCH_PROGS_usr.sbin+= chown
 +CRUNCH_ALIAS_chown= chgrp
 +##################################################################
 +
 +CRUNCH_LIBS+=		${OBJTOP}/lib/libifconfig/libifconfig.a
 +CRUNCH_BUILDOPTS+=	CRUNCH_CFLAGS+=-I${OBJTOP}/lib/libifconfig
 +
 +CRUNCH_LIBS_ifconfig+=	${LIBNV}
 +
 +CRUNCH_LIBS+= -lm
 +
 +.if ${MK_ISCSI} != "no"
 +CRUNCH_PROGS_usr.bin+=	iscsictl
 +CRUNCH_PROGS_usr.sbin+=	iscsid
 +
 +CRUNCH_LIBS+=		${OBJTOP}/lib/libiscsiutil/libiscsiutil.a
 +CRUNCH_BUILDOPTS+=	CRUNCH_CFLAGS+=-I${OBJTOP}/lib/libiscsiutil
 +.endif
 +
 +.include <bsd.crunchgen.mk>
 +.include <bsd.prog.mk>
diff --cc share/mk/bsd.libnames.mk
index db08a5ac718c,000000000000..414ae3164066
mode 100644,000000..100644
--- a/share/mk/bsd.libnames.mk
+++ b/share/mk/bsd.libnames.mk
@@@ -1,221 -1,0 +1,222 @@@
 +
 +# The include file <bsd.libnames.mk> define library names.
 +# Other include files (e.g. bsd.prog.mk, bsd.lib.mk) include this
 +# file where necessary.
 +
 +.if !target(__<bsd.init.mk>__)
 +.error bsd.libnames.mk cannot be included directly.
 +.endif
 +
 +LIBDESTDIR?=	${SYSROOT:U${DESTDIR}}
 +
 +.sinclude <src.libnames.mk>
 +
 +# Src directory locations are also defined in src.libnames.mk.
 +
 +LIBCRT0?=	${LIBDESTDIR}${LIBDIR_BASE}/crt0.o
 +
 +LIB80211?=	${LIBDESTDIR}${LIBDIR_BASE}/lib80211.a
 +LIB9P?=		${LIBDESTDIR}${LIBDIR_BASE}/lib9p.a
 +LIBALIAS?=	${LIBDESTDIR}${LIBDIR_BASE}/libalias.a
 +LIBARCHIVE?=	${LIBDESTDIR}${LIBDIR_BASE}/libarchive.a
 +LIBASN1?=	${LIBDESTDIR}${LIBDIR_BASE}/libasn1.a
 +LIBATM?=	${LIBDESTDIR}${LIBDIR_BASE}/libatm.a
 +LIBAUDITD?=	${LIBDESTDIR}${LIBDIR_BASE}/libauditd.a
 +LIBAVL?=	${LIBDESTDIR}${LIBDIR_BASE}/libavl.a
 +LIBBE?=		${LIBDESTDIR}${LIBDIR_BASE}/libbe.a
 +LIBBEGEMOT?=	${LIBDESTDIR}${LIBDIR_BASE}/libbegemot.a
 +LIBBLACKLIST?=	${LIBDESTDIR}${LIBDIR_BASE}/libblacklist.a
 +LIBBLOCKSRUNTIME?= ${LIBDESTDIR}${LIBDIR_BASE}/libBlocksRuntime.a
 +LIBBLUETOOTH?=	${LIBDESTDIR}${LIBDIR_BASE}/libbluetooth.a
 +LIBBSDXML?=	${LIBDESTDIR}${LIBDIR_BASE}/libbsdxml.a
 +LIBBSM?=	${LIBDESTDIR}${LIBDIR_BASE}/libbsm.a
 +LIBBSNMP?=	${LIBDESTDIR}${LIBDIR_BASE}/libbsnmp.a
 +LIBBZ2?=	${LIBDESTDIR}${LIBDIR_BASE}/libbz2.a
 +LIBC?=		${LIBDESTDIR}${LIBDIR_BASE}/libc.a
 +LIBCALENDAR?=	${LIBDESTDIR}${LIBDIR_BASE}/libcalendar.a
 +LIBCAM?=	${LIBDESTDIR}${LIBDIR_BASE}/libcam.a
 +LIBCOMPAT?=	${LIBDESTDIR}${LIBDIR_BASE}/libcompat.a
 +LIBCOMPILER_RT?=${LIBDESTDIR}${LIBDIR_BASE}/libcompiler_rt.a
 +LIBCOM_ERR?=	${LIBDESTDIR}${LIBDIR_BASE}/libcom_err.a
 +LIBCPLUSPLUS?=	${LIBDESTDIR}${LIBDIR_BASE}/libc++.a
 +LIBCRYPT?=	${LIBDESTDIR}${LIBDIR_BASE}/libcrypt.a
 +LIBCRYPTO?=	${LIBDESTDIR}${LIBDIR_BASE}/libcrypto.a
 +LIBCTF?=	${LIBDESTDIR}${LIBDIR_BASE}/libctf.a
 +LIBCURSES?=	${LIBDESTDIR}${LIBDIR_BASE}/libcurses.a
 +LIBCUSE?=	${LIBDESTDIR}${LIBDIR_BASE}/libcuse.a
 +LIBCXGB4?=	${LIBDESTDIR}${LIBDIR_BASE}/libcxgb4.a
 +LIBCXXRT?=	${LIBDESTDIR}${LIBDIR_BASE}/libcxxrt.a
 +LIBC_PIC?=	${LIBDESTDIR}${LIBDIR_BASE}/libc_pic.a
 +LIBDEVCTL?=	${LIBDESTDIR}${LIBDIR_BASE}/libdevctl.a
 +LIBDEVDCTL?=	${LIBDESTDIR}${LIBDIR_BASE}/libdevdctl.a
 +LIBDEVINFO?=	${LIBDESTDIR}${LIBDIR_BASE}/libdevinfo.a
 +LIBDEVSTAT?=	${LIBDESTDIR}${LIBDIR_BASE}/libdevstat.a
 +LIBDIALOG?=	${LIBDESTDIR}${LIBDIR_BASE}/libdialog.a
 +LIBDL?=		${LIBDESTDIR}${LIBDIR_BASE}/libdl.a
 +LIBDNS?=	${LIBDESTDIR}${LIBDIR_BASE}/libdns.a
 +LIBDPV?=	${LIBDESTDIR}${LIBDIR_BASE}/libdpv.a
 +LIBDTRACE?=	${LIBDESTDIR}${LIBDIR_BASE}/libdtrace.a
 +LIBDWARF?=	${LIBDESTDIR}${LIBDIR_BASE}/libdwarf.a
 +LIBEDIT?=	${LIBDESTDIR}${LIBDIR_BASE}/libedit.a
 +LIBEFIVAR?=	${LIBDESTDIR}${LIBDIR_BASE}/libefivar.a
 +LIBELF?=	${LIBDESTDIR}${LIBDIR_BASE}/libelf.a
 +LIBEXECINFO?=	${LIBDESTDIR}${LIBDIR_BASE}/libexecinfo.a
 +LIBFETCH?=	${LIBDESTDIR}${LIBDIR_BASE}/libfetch.a
 +LIBFIGPAR?=	${LIBDESTDIR}${LIBDIR_BASE}/libfigpar.a
 +LIBFL?=		"don't use LIBFL, use LIBL"
 +LIBFORMW?=	${LIBDESTDIR}${LIBDIR_BASE}/libformw.a
 +LIBG2C?=	${LIBDESTDIR}${LIBDIR_BASE}/libg2c.a
 +LIBGEOM?=	${LIBDESTDIR}${LIBDIR_BASE}/libgeom.a
 +LIBGPIO?=	${LIBDESTDIR}${LIBDIR_BASE}/libgpio.a
 +LIBGSSAPI?=	${LIBDESTDIR}${LIBDIR_BASE}/libgssapi.a
 +LIBGSSAPI_KRB5?= ${LIBDESTDIR}${LIBDIR_BASE}/libgssapi_krb5.a
 +LIBHDB?=	${LIBDESTDIR}${LIBDIR_BASE}/libhdb.a
 +LIBHEIMBASE?=	${LIBDESTDIR}${LIBDIR_BASE}/libheimbase.a
 +LIBHEIMNTLM?=	${LIBDESTDIR}${LIBDIR_BASE}/libheimntlm.a
 +LIBHEIMSQLITE?=	${LIBDESTDIR}${LIBDIR_BASE}/libheimsqlite.a
 +LIBHX509?=	${LIBDESTDIR}${LIBDIR_BASE}/libhx509.a
 +LIBIBCM?=	${LIBDESTDIR}${LIBDIR_BASE}/libibcm.a
 +LIBIBMAD?=	${LIBDESTDIR}${LIBDIR_BASE}/libibmad.a
 +LIBIBNETDISC?=	${LIBDESTDIR}${LIBDIR_BASE}/libibnetdisc.a
 +LIBIBUMAD?=	${LIBDESTDIR}${LIBDIR_BASE}/libibumad.a
 +LIBIBVERBS?=	${LIBDESTDIR}${LIBDIR_BASE}/libibverbs.a
 +LIBICP?=	${LIBDESTDIR}${LIBDIR_BASE}/libicp.a
 +LIBIPSEC?=	${LIBDESTDIR}${LIBDIR_BASE}/libipsec.a
 +LIBIPT?=	${LIBDESTDIR}${LIBDIR_BASE}/libipt.a
 +LIBIRDMA?=	${LIBDESTDIR}${LIBDIR_BASE}/libirdma.a
 +LIBISCSIUTIL?=	${LIBDESTDIR}${LIBDIR_BASE}/libiscsiutil.a
 +LIBJAIL?=	${LIBDESTDIR}${LIBDIR_BASE}/libjail.a
 +LIBKADM5CLNT?=	${LIBDESTDIR}${LIBDIR_BASE}/libkadm5clnt.a
 +LIBKADM5SRV?=	${LIBDESTDIR}${LIBDIR_BASE}/libkadm5srv.a
 +LIBKAFS5?=	${LIBDESTDIR}${LIBDIR_BASE}/libkafs5.a
 +LIBKDC?=	${LIBDESTDIR}${LIBDIR_BASE}/libkdc.a
 +LIBKEYCAP?=	${LIBDESTDIR}${LIBDIR_BASE}/libkeycap.a
 +LIBKICONV?=	${LIBDESTDIR}${LIBDIR_BASE}/libkiconv.a
 +LIBKRB5?=	${LIBDESTDIR}${LIBDIR_BASE}/libkrb5.a
 +LIBKVM?=	${LIBDESTDIR}${LIBDIR_BASE}/libkvm.a
 +LIBL?=		${LIBDESTDIR}${LIBDIR_BASE}/libl.a
 +LIBLN?=		"don't use LIBLN, use LIBL"
 +LIBLZMA?=	${LIBDESTDIR}${LIBDIR_BASE}/liblzma.a
 +LIBM?=		${LIBDESTDIR}${LIBDIR_BASE}/libm.a
 +LIBMAGIC?=	${LIBDESTDIR}${LIBDIR_BASE}/libmagic.a
 +LIBMD?=		${LIBDESTDIR}${LIBDIR_BASE}/libmd.a
 +LIBMEMSTAT?=	${LIBDESTDIR}${LIBDIR_BASE}/libmemstat.a
 +LIBMENU?=	${LIBDESTDIR}${LIBDIR_BASE}/libmenu.a
 +LIBMILTER?=	${LIBDESTDIR}${LIBDIR_BASE}/libmilter.a
 +LIBMLX4?=	${LIBDESTDIR}${LIBDIR_BASE}/libmlx4.a
 +LIBMLX5?=	${LIBDESTDIR}${LIBDIR_BASE}/libmlx5.a
 +LIBMP?=		${LIBDESTDIR}${LIBDIR_BASE}/libmp.a
 +LIBMT?=		${LIBDESTDIR}${LIBDIR_BASE}/libmt.a
 +LIBNCURSES?=	${LIBDESTDIR}${LIBDIR_BASE}/libncurses.a
 +LIBNCURSESW?=	${LIBDESTDIR}${LIBDIR_BASE}/libncursesw.a
 +LIBNETGRAPH?=	${LIBDESTDIR}${LIBDIR_BASE}/libnetgraph.a
 +LIBNETMAP?=	${LIBDESTDIR}${LIBDIR_BASE}/libnetmap.a
 +LIBNGATM?=	${LIBDESTDIR}${LIBDIR_BASE}/libngatm.a
 +LIBNV?=		${LIBDESTDIR}${LIBDIR_BASE}/libnv.a
 +LIBNVPAIR?=	${LIBDESTDIR}${LIBDIR_BASE}/libnvpair.a
 +LIBOPENCSD?=	${LIBDESTDIR}${LIBDIR_BASE}/libopencsd.a
 +LIBOPENSM?=	${LIBDESTDIR}${LIBDIR_BASE}/libopensm.a
 +LIBOSMCOMP?=	${LIBDESTDIR}${LIBDIR_BASE}/libosmcomp.a
 +LIBOSMVENDOR?=	${LIBDESTDIR}${LIBDIR_BASE}/libosmvendor.a
 +LIBPAM?=	${LIBDESTDIR}${LIBDIR_BASE}/libpam.a
 +LIBPANEL?=	${LIBDESTDIR}${LIBDIR_BASE}/libpanel.a
 +LIBPANELW?=	${LIBDESTDIR}${LIBDIR_BASE}/libpanelw.a
 +LIBPCAP?=	${LIBDESTDIR}${LIBDIR_BASE}/libpcap.a
 +LIBPJDLOG?=	${LIBDESTDIR}${LIBDIR_BASE}/libpjdlog.a
 +LIBPMC?=	${LIBDESTDIR}${LIBDIR_BASE}/libpmc.a
 +LIBPROC?=	${LIBDESTDIR}${LIBDIR_BASE}/libproc.a
 +LIBPROCSTAT?=	${LIBDESTDIR}${LIBDIR_BASE}/libprocstat.a
 +LIBPTHREAD?=	${LIBDESTDIR}${LIBDIR_BASE}/libpthread.a
 +LIBRADIUS?=	${LIBDESTDIR}${LIBDIR_BASE}/libradius.a
 +LIBRDMACM?=	${LIBDESTDIR}${LIBDIR_BASE}/librdmacm.a
 +LIBREGEX?=	${LIBDESTDIR}${LIBDIR_BASE}/libregex.a
 +LIBROKEN?=	${LIBDESTDIR}${LIBDIR_BASE}/libroken.a
 +LIBRPCSEC_GSS?=	${LIBDESTDIR}${LIBDIR_BASE}/librpcsec_gss.a
 +LIBRPCSVC?=	${LIBDESTDIR}${LIBDIR_BASE}/librpcsvc.a
 +LIBRT?=		${LIBDESTDIR}${LIBDIR_BASE}/librt.a
 +LIBRTLD_DB?=	${LIBDESTDIR}${LIBDIR_BASE}/librtld_db.a
 +LIBSBUF?=	${LIBDESTDIR}${LIBDIR_BASE}/libsbuf.a
 +LIBSDP?=	${LIBDESTDIR}${LIBDIR_BASE}/libsdp.a
 +LIBSMB?=	${LIBDESTDIR}${LIBDIR_BASE}/libsmb.a
 +LIBSPL?=	${LIBDESTDIR}${LIBDIR_BASE}/libspl.a
 +LIBSSL?=	${LIBDESTDIR}${LIBDIR_BASE}/libssl.a
 +LIBSSP_NONSHARED?=	${LIBDESTDIR}${LIBDIR_BASE}/libssp_nonshared.a
 +LIBSTATS?=	${LIBDESTDIR}${LIBDIR_BASE}/libstats.a
 +LIBSTDTHREADS?=	${LIBDESTDIR}${LIBDIR_BASE}/libstdthreads.a
 +LIBSYSDECODE?=	${LIBDESTDIR}${LIBDIR_BASE}/libsysdecode.a
 +LIBTACPLUS?=	${LIBDESTDIR}${LIBDIR_BASE}/libtacplus.a
 +LIBTERMCAP?=	${LIBDESTDIR}${LIBDIR_BASE}/libtermcap.a
 +LIBTERMCAPW?=	${LIBDESTDIR}${LIBDIR_BASE}/libtermcapw.a
 +LIBTERMLIB?=	"don't use LIBTERMLIB, use LIBTERMCAP"
 +LIBTINFOW=	${LIBDESTDIR}${LIBDIR_BASE}/libtinfow.a
 +LIBTPOOL?=	${LIBDESTDIR}${LIBDIR_BASE}/libtpool.a
 +LIBUFS?=	${LIBDESTDIR}${LIBDIR_BASE}/libufs.a
 +LIBUGIDFW?=	${LIBDESTDIR}${LIBDIR_BASE}/libugidfw.a
 +LIBULOG?=	${LIBDESTDIR}${LIBDIR_BASE}/libulog.a
 +LIBUMEM?=	${LIBDESTDIR}${LIBDIR_BASE}/libumem.a
 +LIBUSB?=	${LIBDESTDIR}${LIBDIR_BASE}/libusb.a
 +LIBUSBHID?=	${LIBDESTDIR}${LIBDIR_BASE}/libusbhid.a
 +LIBUTIL?=	${LIBDESTDIR}${LIBDIR_BASE}/libutil.a
 +LIBUUTIL?=	${LIBDESTDIR}${LIBDIR_BASE}/libuutil.a
 +LIBVGL?=	${LIBDESTDIR}${LIBDIR_BASE}/libvgl.a
 +LIBVMMAPI?=	${LIBDESTDIR}${LIBDIR_BASE}/libvmmapi.a
 +LIBWIND?=	${LIBDESTDIR}${LIBDIR_BASE}/libwind.a
 +LIBWRAP?=	${LIBDESTDIR}${LIBDIR_BASE}/libwrap.a
 +LIBXO?=		${LIBDESTDIR}${LIBDIR_BASE}/libxo.a
 +LIBXPG4?=	${LIBDESTDIR}${LIBDIR_BASE}/libxpg4.a
 +LIBY?=		${LIBDESTDIR}${LIBDIR_BASE}/liby.a
 +LIBYPCLNT?=	${LIBDESTDIR}${LIBDIR_BASE}/libypclnt.a
 +LIBZ?=		${LIBDESTDIR}${LIBDIR_BASE}/libz.a
++LIBZDB?=	${LIBDESTDIR}${LIBDIR_BASE}/libzdb.a
 +LIBZFS?=	${LIBDESTDIR}${LIBDIR_BASE}/libzfs.a
 +LIBZFS_CORE?=	${LIBDESTDIR}${LIBDIR_BASE}/libzfs_core.a
 +LIBZFSBOOTENV?=	${LIBDESTDIR}${LIBDIR_BASE}/libzfsbootenv.a
 +LIBZPOOL?=	${LIBDESTDIR}${LIBDIR_BASE}/libzpool.a
 +LIBZUTIL?=	${LIBDESTDIR}${LIBDIR_BASE}/libzutil.a
 +
 +# enforce the 2 -lpthread and -lc to always be the last in that exact order
 +.if defined(LDADD)
 +.if ${LDADD:M-lpthread}
 +LDADD:=	${LDADD:N-lpthread} -lpthread
 +.endif
 +.if ${LDADD:M-lc}
 +LDADD:=	${LDADD:N-lc} -lc
 +.endif
 +.endif
 +
 +# Only do this for src builds.
 +.if defined(SRCTOP)
 +.if defined(_LIBRARIES) && defined(LIB) && \
 +    ${_LIBRARIES:M${LIB}} != ""
 +.if !defined(LIB${LIB:tu})
 +.error ${.CURDIR}: Missing value for LIB${LIB:tu} in ${_this:T}.  Likely should be: LIB${LIB:tu}?= $${LIBDESTDIR}$${LIBDIR_BASE}/lib${LIB}.a
 +.endif
 +.endif
 +
 +# Derive LIB*SRCDIR from LIB*DIR
 +.for lib in ${_LIBRARIES}
 +LIB${lib:tu}SRCDIR?=	${SRCTOP}/${LIB${lib:tu}DIR:S,^${OBJTOP}/,,}
 +.endfor
 +.else
 +
 +# Out of tree builds
 +
 +# There are LIBADD defined in an out-of-tree build.  Are they *all*
 +# in-tree libraries?  If so convert them to LDADD to support
 +# partial checkouts.
 +.if !empty(LIBADD)
 +_convert_libadd=	1
 +.for l in ${LIBADD}
 +.if empty(LIB${l:tu})
 +_convert_libadd=	0
 +.endif
 +.endfor
 +.if ${_convert_libadd} == 1
 +.warning Converting out-of-tree build LIBADDs into LDADD.  This is not fully supported.
 +.for l in ${LIBADD}
 +LDADD+=	-l${l}
 +.endfor
 +.endif
 +.endif
 +
 +.endif	# defined(SRCTOP)
diff --cc share/mk/src.libnames.mk
index 5a6932614b29,000000000000..658dd1c3d699
mode 100644,000000..100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@@ -1,804 -1,0 +1,807 @@@
 +#
 +# The include file <src.libnames.mk> define library names suitable
 +# for INTERNALLIB and PRIVATELIB definition
 +
 +.if !target(__<bsd.init.mk>__)
 +.error src.libnames.mk cannot be included directly.
 +.endif
 +
 +.if !target(__<src.libnames.mk>__)
 +__<src.libnames.mk>__:
 +
 +.include <src.opts.mk>
 +
 +_PRIVATELIBS=	\
 +		atf_c \
 +		atf_cxx \
 +		auditd \
 +		bsddialog \
 +		bsdstat \
 +		cbor \
 +		devdctl \
 +		event1 \
 +		fido2 \
 +		gmock \
 +		gtest \
 +		gmock_main \
 +		gtest_main \
 +		heimipcc \
 +		heimipcs \
 +		ldns \
 +		sqlite3 \
 +		ssh \
 +		ucl \
 +		unbound \
 +		zstd
 +
 +# Let projects based on FreeBSD append to _PRIVATELIBS
 +# by maintaining their own LOCAL_PRIVATELIBS list.
 +_PRIVATELIBS+=	${LOCAL_PRIVATELIBS}
 +
 +_INTERNALLIBS=	\
 +		amu \
 +		bsnmptools \
 +		c_nossp_pic \
 +		cron \
 +		elftc \
 +		fifolog \
 +		ifconfig \
 +		ipf \
 +		iscsiutil \
 +		lpr \
 +		lua \
 +		lutok \
 +		netbsd \
 +		ntp \
 +		ntpevent \
 +		openbsd \
 +		opts \
 +		parse \
 +		pe \
 +		pfctl \
 +		pmcstat \
 +		sl \
 +		sm \
 +		smdb \
 +		smutil \
 +		telnet \
 +		vers \
 +		wpaap \
 +		wpacommon \
 +		wpacrypto \
 +		wpadrivers \
 +		wpaeap_common \
 +		wpaeap_peer \
 +		wpaeap_server \
 +		wpaeapol_auth \
 +		wpaeapol_supp \
 +		wpal2_packet \
 +		wparadius \
 +		wparsn_supp \
 +		wpatls \
 +		wpautils \
 +		wpawps
 +
 +# Let projects based on FreeBSD append to _INTERNALLIBS
 +# by maintaining their own LOCAL_INTERNALLIBS list.
 +_INTERNALLIBS+=	${LOCAL_INTERNALLIBS}
 +
 +_LIBRARIES=	\
 +		${_PRIVATELIBS} \
 +		${_INTERNALLIBS} \
 +		${LOCAL_LIBRARIES} \
 +		80211 \
 +		9p \
 +		alias \
 +		archive \
 +		asn1 \
 +		avl \
 +		BlocksRuntime \
 +		be \
 +		begemot \
 +		bluetooth \
 +		bsdxml \
 +		bsm \
 +		bsnmp \
 +		bz2 \
 +		c \
 +		c_pic \
 +		calendar \
 +		cam \
 +		casper \
 +		cap_dns \
 +		cap_fileargs \
 +		cap_grp \
 +		cap_net \
 +		cap_netdb \
 +		cap_pwd \
 +		cap_sysctl \
 +		cap_syslog \
 +		com_err \
 +		compiler_rt \
 +		crypt \
 +		crypto \
 +		ctf \
 +		cuse \
 +		cxxrt \
 +		devctl \
 +		devdctl \
 +		devinfo \
 +		devstat \
 +		dialog \
 +		dl \
 +		dpv \
 +		dtrace \
 +		dwarf \
 +		edit \
 +		efivar \
 +		elf \
 +		execinfo \
 +		fetch \
 +		figpar \
 +		formw \
 +		geom \
 +		gpio \
 +		gssapi \
 +		gssapi_krb5 \
 +		hdb \
 +		heimbase \
 +		heimntlm \
 +		heimsqlite \
 +		hx509 \
 +		icp \
 +		ipsec \
 +		ipt \
 +		jail \
 +		kadm5clnt \
 +		kadm5srv \
 +		kafs5 \
 +		kdc \
 +		kiconv \
 +		krb5 \
 +		kvm \
 +		l \
 +		lzma \
 +		m \
 +		magic \
 +		md \
 +		memstat \
 +		mp \
 +		mt \
 +		ncursesw \
 +		netgraph \
 +		netmap \
 +		ngatm \
 +		nv \
 +		nvpair \
 +		opencsd \
 +		pam \
 +		panel \
 +		panelw \
 +		pcap \
 +		pcsclite \
 +		pjdlog \
 +		pmc \
 +		proc \
 +		procstat \
 +		pthread \
 +		radius \
 +		regex \
 +		roken \
 +		rpcsec_gss \
 +		rpcsvc \
 +		rt \
 +		rtld_db \
 +		sbuf \
 +		sdp \
 +		sm \
 +		smb \
 +		spl \
 +		ssl \
 +		ssp_nonshared \
 +		stats \
 +		stdthreads \
 +		supcplusplus \
 +		sys \
 +		sysdecode \
 +		tacplus \
 +		termcapw \
 +		tinfow \
 +		tpool \
 +		ufs \
 +		ugidfw \
 +		ulog \
 +		umem \
 +		usb \
 +		usbhid \
 +		util \
 +		uutil \
 +		vmmapi \
 +		wind \
 +		wrap \
 +		xo \
 +		y \
 +		ypclnt \
 +		z \
++		zdb \
 +		zfs_core \
 +		zfs \
 +		zfsbootenv \
 +		zpool \
 +		zutil
 +
 +.if ${MK_BLACKLIST} != "no"
 +_LIBRARIES+= \
 +		blacklist \
 +
 +.endif
 +
 +.if ${MK_OFED} != "no"
 +_LIBRARIES+= \
 +		cxgb4 \
 +		ibcm \
 +		ibmad \
 +		ibnetdisc \
 +		ibumad \
 +		ibverbs \
 +		irdma \
 +		mlx4 \
 +		mlx5 \
 +		rdmacm \
 +		osmcomp \
 +		opensm \
 +		osmvendor
 +.endif
 +
 +.if ${MK_BEARSSL} == "yes"
 +_LIBRARIES+= \
 +		bearssl \
 +		secureboot \
 +
 +LIBBEARSSL?=	${LIBBEARSSLDIR}/libbearssl.a
 +LIBSECUREBOOT?=	${LIBSECUREBOOTDIR}/libsecureboot.a
 +.endif
 +
 +.if ${MK_VERIEXEC} == "yes"
 +_LIBRARIES+= veriexec
 +
 +LIBVERIEXEC?=	${LIBVERIEXECDIR}/libveriexec.a
 +.endif
 +
 +# Each library's LIBADD needs to be duplicated here for static linkage of
 +# 2nd+ order consumers.  Auto-generating this would be better.
 +_DP_80211=	sbuf bsdxml
*** 1766 LINES SKIPPED ***

From nobody Thu Feb  8 16:36:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gJ53nXz5B0jh;
	Thu,  8 Feb 2024 16:36:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW2gJ4YCDz4My0;
	Thu,  8 Feb 2024 16:36:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410188;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IHbV1cw3RwQupGpCJWdLLB/09jNJCBDNac2YnvZSm+Y=;
	b=qMuRRdZYVgEbx3NHQffZ0BpXthZB1oI4tkFWhlIAauXdFjiCEUvYgi4ZqBM2jWSwaqylME
	UcqFZEIMmiPH7W/pa+tAH2LiuLU4lbnldL6jYqhCURCnMKwwgWn+bVLnNP1TWhg1ZIaV6l
	4B4jpTB87bLO+p87e0VBqpaddy0UcltXZlMMkHz9yqNsaZZI8e3CUcVKjykgFlfiY9zBiT
	iKs+9Lz/arSKR67fwrW2zjK0qGO1tFvk/vwB5c9KOZ/vvesdx1ErnSTYlVDbjh8E/Kfk/Q
	k+r1lXWIbFfwvPwPp9Z6sccUqNKKHTE1YLsLDTFqvbUicmv6pyzVAKiCj6gggg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410188;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IHbV1cw3RwQupGpCJWdLLB/09jNJCBDNac2YnvZSm+Y=;
	b=bcL8FFCOeS2+WRzeJlJjlplBCmyv4zr1ecKtLWQagyE3T0XZVJBMRRa/huplMq80+KUTdH
	eRITDXoqoyKteDdVVMKoXGe3zPUr7X3o6j3RcC9BQ8bMobnVgdD0+DXo/Wex9PDq6Ow/BF
	Py9ulbfBWDGLUcSs5ohR8ivvgwPTZ7DODcNK8a9OBDabs2/9is703nKHQTeurfs/5MrSC1
	bKtqrM6CkozohLlOw6Km33dvQnXXxqW2nPAfyyc6MrHVdb461oPXZNoLaS+5TlX6ieNVsq
	IrpIXcf5K1S+9LLQ8D+KnJtL3q+7xjnhqQiawKhxKlUGWNertINUzN0IyjZg/w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410188; a=rsa-sha256; cv=none;
	b=TaCSZCAZRGEVH2ct/rjcAju/c5bwdF1PkGJk84wbl1AVhPlsL0CCZOgtVQ37Ha6+xQX51J
	gdmHI1cs2TU9Lo+qc0nYI8EGcitPVoLIossVtMAMiBU//pn1am05y5aoriMxWK/Sdm4I5e
	WWYhHKp0r9Za6sycFbU3AuJyf7pHgqnhftyLoisxrn2c2h79MZGRAez9z3Qmd0/I38jGuj
	uMGGOiDmBWJj9e6xb8ECxLyXo/0v9Z6r6pNFhopcKmXsw/mpn7+lcr9dVJ64JAeOL1QBLz
	QYiuyLQd4sqKEWHtJVc/KIa2c58gm/qjU2EUyBmiJq/YdwEhnvPT1p5jgtQHPg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gJ3bg8zxF9;
	Thu,  8 Feb 2024 16:36:28 +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 418GaSRP020540;
	Thu, 8 Feb 2024 16:36:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaSgM020537;
	Thu, 8 Feb 2024 16:36:28 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:28 GMT
Message-Id: <202402081636.418GaSgM020537@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: e04a75a4ec82 - main - arm64: Fix the unwind.c build
  when sanitizers are enabled
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: e04a75a4ec8240050e2782202f45bdd88d0a7cdf
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=e04a75a4ec8240050e2782202f45bdd88d0a7cdf

commit e04a75a4ec8240050e2782202f45bdd88d0a7cdf
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 15:39:40 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:22:58 +0000

    arm64: Fix the unwind.c build when sanitizers are enabled
    
    The presence of -fno-sanitize-memory-param-retval without an
    accompanying -fsanitize=kernel-memory triggers a compiler error.
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
---
 sys/conf/files.arm64 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/conf/files.arm64 b/sys/conf/files.arm64
index 0eed3db41b16..dcdd429c14c4 100644
--- a/sys/conf/files.arm64
+++ b/sys/conf/files.arm64
@@ -81,7 +81,7 @@ arm64/arm64/uio_machdep.c			standard
 arm64/arm64/uma_machdep.c			standard
 arm64/arm64/undefined.c				standard
 arm64/arm64/unwind.c				optional ddb | kdtrace_hooks | stack \
-	compile-with "${NORMAL_C:N-fsanitize*}"
+	compile-with "${NORMAL_C:N-fsanitize*:N-fno-sanitize*}"
 arm64/arm64/vfp.c				standard
 arm64/arm64/vm_machdep.c			standard
 

From nobody Thu Feb  8 16:36:29 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gK6zcgz5B0jn;
	Thu,  8 Feb 2024 16:36:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW2gK5pGVz4Mm6;
	Thu,  8 Feb 2024 16:36:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410189;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=udWwrfGRrX2bZt2vLHOOfGxzcQA8b8kh6cjrrXdUKS0=;
	b=BeSR/0AHMxhwUiyDZJ0BPQwpkhhNVrDVMXKr4EEodMMOofxxYJHh6maJPNAlADRdT56YXS
	F26B+lf+QxOqWFD8iRL9d/+ejEFczppWpM+vCNO/yTq4ECTfz8FMrhME/cmsVqCALfDt3s
	D8XFlgrIgy/dSlH5oHKZY3pr/9W8Bj8KRcK6LFAdo0Ba7fC78FpZJ761kDeQQxufe4hq3x
	3+0P1GN/hnM5AahsiY2ePV5wsBYX4XaPHEBIp/nyCy/FhM7YZ7juCjUzHYH5nyG4wJKJx5
	BXdniEDqXhJ2Oj2QQYgxvcEhTvcUcDYfk7pAAwcGERBxvnwRxfxYOaQnVmPZlQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410189;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=udWwrfGRrX2bZt2vLHOOfGxzcQA8b8kh6cjrrXdUKS0=;
	b=TLbvOrTPPaDkP9lJ3uBQxEduj46iYFEmxOBStnPOctBeVgiQWhJ190Wt8RALXj/v+5FgBf
	ozjDmiimk0s/x/gepMddo+Be3kDjEUBibWaQmG7AO+ivd9oKSBTz5zCFKS7wI4e0NN1tVU
	ygV0ZPlBmTjX1LRg5mOEGrIMJGsi3UwI/6aC5KFLVRvPv4ERzf0rSRYGYNnnNkTIqz04GK
	BVrMgubcWKZVQ9//mAzFyDpOKYooFnw9n0KBtjubylfOMOwcNncTt6KGHFFRie8rbONBzJ
	CsrOamy28HEbGVBTJaL403hBqfA1J7wYxTlSANDiWWanR0EmQY4vDr37xitkXA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410189; a=rsa-sha256; cv=none;
	b=J49sddHkAJ6tnQ/nxVl+GuBEdZ0TCQi3iWspnq0qpLix6bu+PQy4MLe/03txaWGML5WO16
	eBZlCvQ3Mmt9uLX5GenJ5Fzhh4GozUGN+Bq9vu0+ygkMrv6dISZvQT+S4Dk7XvsQKmf1j2
	m41/ku6EhpoCtx3euw4vgs6taZsLaUEak9Csc2104NOs9Ruzx12AquwZjXhUAaMgqRZlxa
	p4HqBjLu6pHe0x+3J9zU+KXQwLf/ebNDw8amc+X4yCvrNEW6IXki9SyOUWGBDJ/tP6d17E
	Pe/SNq/eGMSDZaCvhX/yr9AAPTyYJmyOimOLSCToNG2Wxp3UXVjzxpsUvDMUDQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gK4ZRTzxFB;
	Thu,  8 Feb 2024 16:36: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 418GaTdp020585;
	Thu, 8 Feb 2024 16:36:29 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaTNH020582;
	Thu, 8 Feb 2024 16:36:29 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:29 GMT
Message-Id: <202402081636.418GaTNH020582@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 92eb673b2b0d - main - kmsan: Add some additional
  bus_space accessors
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 92eb673b2b0d229ba046d386f19df7c01c09b26f
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=92eb673b2b0d229ba046d386f19df7c01c09b26f

commit 92eb673b2b0d229ba046d386f19df7c01c09b26f
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 15:40:11 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:22:58 +0000

    kmsan: Add some additional bus_space accessors
    
    These are needed for arm64 support.
    
    Co-authored-by: Alexander Stetsenko <alex.stetsenko@klarasystems.com>
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
---
 sys/kern/subr_msan.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/sys/kern/subr_msan.c b/sys/kern/subr_msan.c
index ef3c6c10b0ba..ee60d6baf3fa 100644
--- a/sys/kern/subr_msan.c
+++ b/sys/kern/subr_msan.c
@@ -1391,13 +1391,18 @@ kmsan_bus_space_barrier(bus_space_tag_t tag, bus_space_handle_t hnd,
 	bus_space_barrier(tag, hnd, offset, size, flags);
 }
 
-/* XXXMJ x86-specific */
+#if defined(__amd64__)
+#define	BUS_SPACE_IO(tag)	((tag) == X86_BUS_SPACE_IO)
+#else
+#define	BUS_SPACE_IO(tag)	(false)
+#endif
+
 #define MSAN_BUS_READ_FUNC(func, width, type)				\
 	type kmsan_bus_space_read##func##_##width(bus_space_tag_t tag,	\
 	    bus_space_handle_t hnd, bus_size_t offset)			\
 	{								\
 		type ret;						\
-		if ((tag) != X86_BUS_SPACE_IO)				\
+		if (!BUS_SPACE_IO(tag))					\
 			kmsan_shadow_fill((uintptr_t)(hnd + offset),	\
 			    KMSAN_STATE_INITED, (width));		\
 		ret = bus_space_read##func##_##width(tag, hnd, offset);	\
@@ -1438,6 +1443,13 @@ MSAN_BUS_READ_PTR_FUNC(region, 4, uint32_t)
 MSAN_BUS_READ_PTR_FUNC(region_stream, 4, uint32_t)
 
 MSAN_BUS_READ_FUNC(, 8, uint64_t)
+#ifndef __amd64__
+MSAN_BUS_READ_FUNC(_stream, 8, uint64_t)
+MSAN_BUS_READ_PTR_FUNC(multi, 8, uint64_t)
+MSAN_BUS_READ_PTR_FUNC(multi_stream, 8, uint64_t)
+MSAN_BUS_READ_PTR_FUNC(region, 8, uint64_t)
+MSAN_BUS_READ_PTR_FUNC(region_stream, 8, uint64_t)
+#endif
 
 #define	MSAN_BUS_WRITE_FUNC(func, width, type)				\
 	void kmsan_bus_space_write##func##_##width(bus_space_tag_t tag,	\
@@ -1504,6 +1516,28 @@ MSAN_BUS_SET_FUNC(region, 4, uint32_t)
 MSAN_BUS_SET_FUNC(multi_stream, 4, uint32_t)
 MSAN_BUS_SET_FUNC(region_stream, 4, uint32_t)
 
+#define	MSAN_BUS_PEEK_FUNC(width, type)					\
+	int kmsan_bus_space_peek_##width(bus_space_tag_t tag,		\
+	    bus_space_handle_t hnd, bus_size_t offset, type *value)	\
+	{								\
+		return (bus_space_peek_##width(tag, hnd, offset, value)); \
+	}
+
+MSAN_BUS_PEEK_FUNC(1, uint8_t)
+MSAN_BUS_PEEK_FUNC(2, uint16_t)
+MSAN_BUS_PEEK_FUNC(4, uint32_t)
+
+#define	MSAN_BUS_POKE_FUNC(width, type)					\
+	int kmsan_bus_space_poke_##width(bus_space_tag_t tag,		\
+	    bus_space_handle_t hnd, bus_size_t offset, type value)	\
+	{								\
+		return (bus_space_poke_##width(tag, hnd, offset, value)); \
+	}
+
+MSAN_BUS_POKE_FUNC(1, uint8_t)
+MSAN_BUS_POKE_FUNC(2, uint16_t)
+MSAN_BUS_POKE_FUNC(4, uint32_t)
+
 /* -------------------------------------------------------------------------- */
 
 void

From nobody Thu Feb  8 16:36:30 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gM3L32z5B0V8;
	Thu,  8 Feb 2024 16:36: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 4TW2gL6YZ1z4Mdm;
	Thu,  8 Feb 2024 16:36:30 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410190;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hrotmTWrPt4RHyrTZL4gE6K6B01yRfzzmIVi9lz9Hjc=;
	b=P8pdtytO1U1+sKOIxt1MSSbLhroiK+hcx0lL+KtPgjBJjTNpsocVEaC7e7xnnB1iR1SuVc
	aNir84DMb2Blakfoz+8sA6lBxIN+QTQbkRW4KgwDEb4ztLwNNjMOOTv/OwtSzSM58tN/7Q
	yVVYbHMRZaXRcSjjcMoYN+TYAqlfki2vp9E9KseP98qqCIzJoH2B9zx1oTk1qO6KKONjg5
	OQVuTuFl00xS5aVbASb8c6bTFyvTeZg0lJH4trVH4ZdXfHOAVqfRoLsp1dY1hzb2d0BFdu
	6ELlOVQGlYMFTGMwJuQvz7T9pn0XaZyglK5Fp6KQTGUGbvC4fvg4xQANyoUPGA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410190;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hrotmTWrPt4RHyrTZL4gE6K6B01yRfzzmIVi9lz9Hjc=;
	b=HtFtLJl2YCkkbcZ/Qi4dcugYp4CvGbgIBA1d0GClhEqzD1c1tUpy66T9KWSzfdmTOFCB/o
	qEbdcmM4PEzThrv1vjaI6zS5daCL/nlS9vBn3JNb1J2JoXHuTli7tOzURTlnqhBmjWs0i/
	PG1mZ4vs+Pvmz0VMQr1eydX3k7oi/IvP50hIVipwf/ZuKzPQoNF5tHiEvrr6K8suPa7Vp2
	rfy1NgvJn8XuexyohBHmtLPKCZrj5Z+R0yfCOZGeul05AqluwIKzIdGf6trcTdFt1MAVdG
	TL81sTS69/AuJanPmaTGhmJE6hu0hmEgJqtAbIq0tpnk9xx4r0K+cvbH02qfTg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410190; a=rsa-sha256; cv=none;
	b=Fe7/e+IGqRohng1tqF5NrOAQC1fWhvf5jVYtTZYRfo1QmgepuxLsRPfoFMW7kVW71SDHTe
	VMAjcKb4aeOdF3jygRfP4xqU6/fXdV48c+yxKCOqFZ2q/6M5T/G7TsFLa3A1gF0Fk0k+fF
	F0R8RLD8NBGtg4+1sfraVeZhrMYh8lYqie4oIQRP2+gmpUFNDds8E54YkmAwPxDIlRtouh
	xBXpvMHbcoOBPTeZEXaHlksOHGgxOrRZYkZ1oPy489PA8nbueqKFo8ImyzpuSDDFTDTQCk
	IMeXzq09t9zTQwXOfDqX4/RtOxJN/1+8Hmvzd3s61bt7VbFCQFpIa/JIh5w3Iw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gL586XzwtS;
	Thu,  8 Feb 2024 16:36: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 418GaUcp020631;
	Thu, 8 Feb 2024 16:36:30 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaUfa020628;
	Thu, 8 Feb 2024 16:36:30 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:30 GMT
Message-Id: <202402081636.418GaUfa020628@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: b5ed3ef802eb - main - ck/aarch64: Specify output
  operands for ck_pr_md_store_*
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: b5ed3ef802ebfed6f08008bff602834b18f83a11
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=b5ed3ef802ebfed6f08008bff602834b18f83a11

commit b5ed3ef802ebfed6f08008bff602834b18f83a11
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 15:53:10 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:03 +0000

    ck/aarch64: Specify output operands for ck_pr_md_store_*
    
    This is a backport of upstream commit d1e9f03b89:
    
        ck_pr/aarch64: Specify output operands for ck_pr_md_store_*
    
        As in commit 2f9acab, we want to specify output operand widths so that
        MSAN compiler instrumentation correctly updates the shadow map.  In
        particular, LLVM's implementation depends on having type information for
        output operands, even when that's not otherwise necessary.  Without it,
        KMSAN in FreeBSD generates false positives on aarch64.
    
    Reviewed by:    cognet
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
---
 sys/contrib/ck/include/gcc/aarch64/ck_pr.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/sys/contrib/ck/include/gcc/aarch64/ck_pr.h b/sys/contrib/ck/include/gcc/aarch64/ck_pr.h
index 0a473072fffd..3d269a5066c2 100644
--- a/sys/contrib/ck/include/gcc/aarch64/ck_pr.h
+++ b/sys/contrib/ck/include/gcc/aarch64/ck_pr.h
@@ -137,8 +137,8 @@ CK_PR_LOAD_S_64(double, double, "ldr")
 	CK_CC_INLINE static void				\
 	ck_pr_md_store_##S(M *target, T v)			\
 	{							\
-		__asm__ __volatile__(I " %w1, [%0]"		\
-					:			\
+		__asm__ __volatile__(I " %w2, [%1]"		\
+					: "=m" (*(T *)target)	\
 					: "r" (target),		\
 					  "r" (v)		\
 					: "memory");		\
@@ -148,8 +148,8 @@ CK_PR_LOAD_S_64(double, double, "ldr")
 	CK_CC_INLINE static void				\
 	ck_pr_md_store_##S(M *target, T v)			\
 	{							\
-		__asm__ __volatile__(I " %1, [%0]"		\
-					:			\
+		__asm__ __volatile__(I " %2, [%1]"		\
+					: "=m" (*(T *)target)	\
 					: "r" (target),		\
 					  "r" (v)		\
 					: "memory");		\

From nobody Thu Feb  8 16:36:32 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gP2s3hz5B0Rp;
	Thu,  8 Feb 2024 16:36: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 4TW2gP10jsz4NBg;
	Thu,  8 Feb 2024 16:36:33 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410193;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=A7KSiix/BFUiZezGvhaGVqUgT/IFetTH3a2RYIip6rg=;
	b=CPFA08lUc71X5KOAgIPWSAXlZj4ivlFUPtyN9h8P43zAM0OfJ/QaJg9/6NyYA2os4XpG64
	6/kXuscl9KcCkPkWioX0IPH3j421Rhf1rlG3CjALIB9hG73yplWC4NBair8z6GpeazdZ7A
	fb+BlgbE4L3aaJwVWTZRLt6Zb7yX4PlsRioUPqXS/WrpGkXTpbeWs1lr9+wYI5kp2wxytQ
	LHfoedxJ9rE2JvOovdOBIbiI1H/glbktJQtrO+PjbVuvytbTdJZtJibnExOuIs+FCLJoHC
	P94sKaU2lHeGTXRQlP9pJ1qQsIuYXG8Qqq4Nwc4KwZr94+i43uc2d2Lx1AMWGw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410193;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=A7KSiix/BFUiZezGvhaGVqUgT/IFetTH3a2RYIip6rg=;
	b=fsazLW0ReCUqTl3jv5Q5bfOTjRTg/xYlTQIdCcPUlTb08KkKiS5bFNYxLvIjaW/WJnjwAJ
	p2hZd1IC9rwj8a9pvwwPvMubqbwusdm8WIpDjNmuQBYRZncC9OYy7Prk/QIaNUx1mXraqv
	rn0xPb6Jsarpur95jqyiuhO21ONufUkJhf0TPfmQeWmQxtKQUm4kPsgwAnsZxrlv8DLFWY
	AMu9WXauVJW9LjFHBNfmrwPPusjSabX7//77BELY34F9xAvJUU27ZU1cTfDUVQBZ9XRCAx
	hePCK1y1P3lRTpNvhRMptgoJylYt5HL2kul4VNKMkg151Y8ofjrZAA8kk87EDw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410193; a=rsa-sha256; cv=none;
	b=Ql77TxrNi/k1KZZhr8n7a2mqGnZZ33iMzS/VtXTP0U1d9CJ/9c11lC5PU7am6A3Nfjef73
	6enXk1iUOreNVcPMQFDR4pGzCMu7Bv+A4WY9RxuPTeSoIgnKYnjcPU8TXPQePwTG+2u8jj
	lExLW2iq4SSkipa9m7ta9iVhCeq7CY+CxR6cfNHM8kOrCXE3CHKjmoVUx+s2/oc472xqhW
	xTDyYyZjFUvU/hcApRGeI8+a0ddbeOma/lVTZFBomLGMPXoCBorhSdREQbV7PfwD2JRKKv
	8QfXKpBR9wDrsOP4iepvLADq2PH5zPLLwyZdhuuMgePJDDbZIwucHEm5MOG8Sw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gP062fzwl2;
	Thu,  8 Feb 2024 16:36: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 418GaWsL020727;
	Thu, 8 Feb 2024 16:36:32 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaW7k020724;
	Thu, 8 Feb 2024 16:36:32 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:32 GMT
Message-Id: <202402081636.418GaW7k020724@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: c05d7bdaf63d - main - arm64: Make KMSAN aware of
  exceptions
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: c05d7bdaf63dff2dede5aee742aeb8b1455e40d5
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=c05d7bdaf63dff2dede5aee742aeb8b1455e40d5

commit c05d7bdaf63dff2dede5aee742aeb8b1455e40d5
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 15:57:36 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Make KMSAN aware of exceptions
    
    - Call kmsan_intr_enter() when an exception occurs.  This ensures that
      code running in the exception context does not clobber thread-local
      KMSAN state.
    - Ensure that stack memory containing trap frames is treated as
      initialized.
    
    Co-authored-by: Alexander Stetsenko <alex.stetsenko@klarasystems.com>
    Reviewed by:    imp
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43155
---
 sys/arm64/arm64/exception.S | 34 ++++++++++++++++++++++++++++++++++
 sys/arm64/arm64/trap.c      |  9 +++++++++
 sys/kern/subr_intr.c        |  2 ++
 3 files changed, 45 insertions(+)

diff --git a/sys/arm64/arm64/exception.S b/sys/arm64/arm64/exception.S
index b1990fc71281..bab71fed4453 100644
--- a/sys/arm64/arm64/exception.S
+++ b/sys/arm64/arm64/exception.S
@@ -193,55 +193,89 @@
 2:
 .endm
 
+#ifdef KMSAN
+/*
+ * The KMSAN runtime relies on a TLS block to track initialization and origin
+ * state for function parameters and return values.  To keep this state
+ * consistent in the face of asynchronous kernel-mode traps, the runtime
+ * maintains a stack of blocks: when handling an exception or interrupt,
+ * kmsan_intr_enter() pushes the new block to be used until the handler is
+ * complete, at which point kmsan_intr_leave() restores the previous block.
+ *
+ * Thus, KMSAN_ENTER/LEAVE hooks are required only in handlers for events that
+ * may have happened while in kernel-mode.  In particular, they are not required
+ * around amd64_syscall() or ast() calls.  Otherwise, kmsan_intr_enter() can be
+ * called unconditionally, without distinguishing between entry from user-mode
+ * or kernel-mode.
+ */
+#define	KMSAN_ENTER	bl kmsan_intr_enter
+#define	KMSAN_LEAVE	bl kmsan_intr_leave
+#else
+#define	KMSAN_ENTER
+#define	KMSAN_LEAVE
+#endif
+
 ENTRY(handle_el1h_sync)
 	save_registers 1
+	KMSAN_ENTER
 	ldr	x0, [x18, #PC_CURTHREAD]
 	mov	x1, sp
 	bl	do_el1h_sync
+	KMSAN_LEAVE
 	restore_registers 1
 	ERET
 END(handle_el1h_sync)
 
 ENTRY(handle_el1h_irq)
 	save_registers 1
+	KMSAN_ENTER
 	mov	x0, sp
 	bl	intr_irq_handler
+	KMSAN_LEAVE
 	restore_registers 1
 	ERET
 END(handle_el1h_irq)
 
 ENTRY(handle_el0_sync)
 	save_registers 0
+	KMSAN_ENTER
 	ldr	x0, [x18, #PC_CURTHREAD]
 	mov	x1, sp
 	str	x1, [x0, #TD_FRAME]
 	bl	do_el0_sync
 	do_ast
+	KMSAN_LEAVE
 	restore_registers 0
 	ERET
 END(handle_el0_sync)
 
 ENTRY(handle_el0_irq)
 	save_registers 0
+	KMSAN_ENTER
 	mov	x0, sp
 	bl	intr_irq_handler
 	do_ast
+	KMSAN_LEAVE
 	restore_registers 0
 	ERET
 END(handle_el0_irq)
 
 ENTRY(handle_serror)
 	save_registers 0
+	KMSAN_ENTER
 	mov	x0, sp
 1:	bl	do_serror
 	b	1b
+	KMSAN_LEAVE
 END(handle_serror)
 
 ENTRY(handle_empty_exception)
 	save_registers 0
+	KMSAN_ENTER
 	mov	x0, sp
 1:	bl	unhandled_exception
 	b	1b
+	KMSAN_LEAVE
 END(handle_empty_exception)
 
 .macro	vector	name, el
diff --git a/sys/arm64/arm64/trap.c b/sys/arm64/arm64/trap.c
index 03cac1e6450e..c0066ae7dcad 100644
--- a/sys/arm64/arm64/trap.c
+++ b/sys/arm64/arm64/trap.c
@@ -33,6 +33,7 @@
 #include <sys/kernel.h>
 #include <sys/ktr.h>
 #include <sys/lock.h>
+#include <sys/msan.h>
 #include <sys/mutex.h>
 #include <sys/proc.h>
 #include <sys/ptrace.h>
@@ -478,6 +479,8 @@ do_el1h_sync(struct thread *td, struct trapframe *frame)
 	int dfsc;
 
 	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	far = frame->tf_far;
 	/* Read the esr register to get the exception details */
 	esr = frame->tf_esr;
@@ -591,6 +594,8 @@ do_el0_sync(struct thread *td, struct trapframe *frame)
 	     get_pcpu(), READ_SPECIALREG(tpidr_el1)));
 
 	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	far = frame->tf_far;
 	esr = frame->tf_esr;
 	exception = ESR_ELx_EXCEPTION(esr);
@@ -737,6 +742,8 @@ do_serror(struct trapframe *frame)
 	uint64_t esr, far;
 
 	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	far = frame->tf_far;
 	esr = frame->tf_esr;
 
@@ -752,6 +759,8 @@ unhandled_exception(struct trapframe *frame)
 	uint64_t esr, far;
 
 	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	far = frame->tf_far;
 	esr = frame->tf_esr;
 
diff --git a/sys/kern/subr_intr.c b/sys/kern/subr_intr.c
index a03607c781b2..5958f9025b27 100644
--- a/sys/kern/subr_intr.c
+++ b/sys/kern/subr_intr.c
@@ -54,6 +54,7 @@
 #include <sys/kernel.h>
 #include <sys/lock.h>
 #include <sys/malloc.h>
+#include <sys/msan.h>
 #include <sys/mutex.h>
 #include <sys/proc.h>
 #include <sys/queue.h>
@@ -334,6 +335,7 @@ intr_irq_handler(struct trapframe *tf)
 	KASSERT(irq_root_filter != NULL, ("%s: no filter", __func__));
 
 	kasan_mark(tf, sizeof(*tf), sizeof(*tf), 0);
+	kmsan_mark(tf, sizeof(*tf), KMSAN_STATE_INITED);
 
 	VM_CNT_INC(v_intr);
 	critical_enter();

From nobody Thu Feb  8 16:36:31 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gN4HVqz5B0dG;
	Thu,  8 Feb 2024 16:36: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 4TW2gN0506z4MmK;
	Thu,  8 Feb 2024 16:36:32 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410192;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=aa5Ovn7Zwmpakc2wma05Fw33B/oHWBX0bBSEpG2wmIs=;
	b=SzjyW3J8U2RJzuCQQIAlGoSXzF+soFJENchp/vupTClZhLFiSnbGBmIGyfZggCKVZZHyrZ
	Rx1nZseF4+n0q6zHoAgbUU37EdFAdDUv1Fl5vcZENmgPSYWyCHQkdNZCdN0VQcOVR+NFaj
	MylaVZpdbD0F1x0nBN2EUSzhQLirRaJC89zQ6LlEnzL0X9B7LRSxOsfoVNd/9xUAgFCg8L
	TqLT1hV+dqLyltmuKFfGa+FFYJj6uxxavOYnZ5gA48dXkn0GFW797xJ5WRnf51jOoI4U1y
	Zion6pM+OemgrzPDeGoIqWVC85xRAZwFTPOI4tejOYg4JylNXrUBG66VCF47LA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410192;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=aa5Ovn7Zwmpakc2wma05Fw33B/oHWBX0bBSEpG2wmIs=;
	b=yQT3ROMDh4oLlKxBwI4V88C7ZajzjjSwus9unRX10nJECwiB0urggfrL7+YfCFyw5vMF8e
	yQnFuHyHgI5bBneSGhaHsNLFDMu3pU8HG5DvsYcLrR51dGfNhSak+q3VfPjhvEFL4q00n0
	dLyPG/lINc1HL3kUrYii2OgSeudTXIOXgZnqDqe1KdVMxJHEL4pwZi7NK2DyLJmjq4OJ4H
	k7HrYRpIlH/dXf0ZhyNJF2BLZcdRMZr01ajuWzP4jHlCzOkByV1rJC94u648puJ1xqzkXC
	5bcDK07OAdUwhE41YdbEJ/3qdgji1yTR/TgAr22RZBRQbOnQKFAl2hXuEEeDCw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410192; a=rsa-sha256; cv=none;
	b=F9DM+az2GdlZLiZVDJi3C9WiPozZ+W+tohy0mUl4mBYV0b3bgNmR4L0HyE5a5fNv9dKcyk
	hrpTx+TWne/Ldqw7OaUycNO8YEBXkO0yhloLOD1Ua7vUXr4/AWRkgbFLXGKQzVg1iMi/KV
	tm2UkabLvSuiubczoWsLPjUvMJhzlUaj6GsZw3vTzQvv1aL9EN74gBD7xZ6KnoZtUtSaca
	S7zQ1WPNt0oZrOSw2hv/Fp/maJHR9CyvHOaS1uc5jHzN76UcXeOv5LGAa8Iu9gp6Aiq1j8
	JqW5fSPKfVSbe8AJRKGyA27OpPmyupGw/YHV3mfyG905qU8BDQb1Jwf/2eQl4w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gM6ClGzxbx;
	Thu,  8 Feb 2024 16:36: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 418GaVF6020676;
	Thu, 8 Feb 2024 16:36:31 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaVkp020673;
	Thu, 8 Feb 2024 16:36:31 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:31 GMT
Message-Id: <202402081636.418GaVkp020673@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 52bf6257c2aa - main - arm64: Define shadow maps for
  KMSAN
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 52bf6257c2aac19788636e525b139ec57a38fb1c
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=52bf6257c2aac19788636e525b139ec57a38fb1c

commit 52bf6257c2aac19788636e525b139ec57a38fb1c
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 15:56:58 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Define shadow maps for KMSAN
    
    Both are the same size as the kernel map.
    
    Reviewed by:    imp
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43154
---
 sys/arm64/arm64/pmap.c      |  6 ++++++
 sys/arm64/include/vmparam.h | 14 ++++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index 58c21f9d2c30..7c7a9a08fd30 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -8175,6 +8175,12 @@ sysctl_kmaps(SYSCTL_HANDLER_ARGS)
 		else if (i == pmap_l0_index(KASAN_MIN_ADDRESS))
 			sbuf_printf(sb, "\nKASAN shadow map:\n");
 #endif
+#ifdef KMSAN
+		else if (i == pmap_l0_index(KMSAN_SHAD_MIN_ADDRESS))
+			sbuf_printf(sb, "\nKMSAN shadow map:\n");
+		else if (i == pmap_l0_index(KMSAN_ORIG_MIN_ADDRESS))
+			sbuf_printf(sb, "\nKMSAN origin map:\n");
+#endif
 
 		l0e = kernel_pmap->pm_l0[i];
 		if ((l0e & ATTR_DESCR_VALID) == 0) {
diff --git a/sys/arm64/include/vmparam.h b/sys/arm64/include/vmparam.h
index d577b9315471..0967d3c0aedf 100644
--- a/sys/arm64/include/vmparam.h
+++ b/sys/arm64/include/vmparam.h
@@ -131,6 +131,12 @@
  *                  0xfffffeffffffffff  End of DMAP
  *                  0xffffa00000000000  Start of DMAP
  *
+ *                  0xffff027fffffffff  End of KMSAN origin map
+ *                  0xffff020000000000  Start of KMSAN origin map
+ *
+ *                  0xffff017fffffffff  End of KMSAN shadow map
+ *                  0xffff010000000000  Start of KMSAN shadow map
+ *
  *                  0xffff009fffffffff  End of KASAN shadow map
  *                  0xffff008000000000  Start of KASAN shadow map
  *
@@ -167,6 +173,14 @@
 #define	KASAN_MIN_ADDRESS	(0xffff008000000000UL)
 #define	KASAN_MAX_ADDRESS	(0xffff00a000000000UL)
 
+/* 512GiB KMSAN shadow map */
+#define	KMSAN_SHAD_MIN_ADDRESS	(0xffff010000000000UL)
+#define	KMSAN_SHAD_MAX_ADDRESS	(0xffff018000000000UL)
+
+/* 512GiB KMSAN origin map */
+#define	KMSAN_ORIG_MIN_ADDRESS	(0xffff020000000000UL)
+#define	KMSAN_ORIG_MAX_ADDRESS	(0xffff028000000000UL)
+
 /* The address bits that hold a pointer authentication code */
 #define	PAC_ADDR_MASK		(0xff7f000000000000UL)
 

From nobody Thu Feb  8 16:36:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gR5dsyz5B0DD;
	Thu,  8 Feb 2024 16:36: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 4TW2gR2dNjz4NFD;
	Thu,  8 Feb 2024 16:36:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410195;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=TarB+XTze7Rui7qaJjUlOqdEs4+dK1XdKrksP5sgJT0=;
	b=T3OjugGMKgpj9yb8Ui9KWz4a0GgCJnKEy+Zemfq03lH0pkJr+D1y5E6vqkqlC5wyp5yLlO
	lAJVsOFH3BweD18qNlEHHcyoxUmGOszwc/A28ySBQUiHZggvYeBeBgLXfBJNdiesVlw7eA
	FNL9UKddmUtRODgOw3YOsHux2xUKeye7ZUuftl/i5o/d5TcymuuW3T27w0Opu69NE6SOjp
	FfSzedvsejTVArivbqaozzF4wJgsxUQyS9Ap3IRwXMTNO0slNSvGSvEu3/yiqSiLY0g4Jc
	ygRmrjQfFn0hXEcr/ZcCjbPbZdZkvAsqH1+3PqLSehAvbzv7gIhJlj2NLO1XVQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410195;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=TarB+XTze7Rui7qaJjUlOqdEs4+dK1XdKrksP5sgJT0=;
	b=kP+evZ62qLUUoUr04X3q/b4xcN8zDoOlAMfcyXXGnIiKPJ8sJfBG22Ez++ke+jQRK2QpVw
	OJgYEMgnHY0g9tdSq3AcAJSUl/iOGw6TVTCeMkQ4Ct6k4WFprPDkVM+gsuhxi8Cdyz54gt
	01KoH26rkYNxRBJPGUGrBBnlwfitNwF4LoNsf4bpErphLLPW3a2qSlDvFsBHrV6Mp8XB6k
	T9z1rOyr7kfnxgHdFHemztGrk1BVXP0+yQblZPxurAniU+CckKcDtW/SQUFDkcKkIEWMLZ
	+G0gut/QpjBvg85803tPlVYf196IbyfdsAhuzBZvxvlK0VFzam4eXsNBHKikWQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410195; a=rsa-sha256; cv=none;
	b=O9ZImMiu09pMstKnc6uTrjU1oNdruAL7N1nhnioiEnO7KBKfqjR9U0nzmF4576jEfo1FZG
	7yJKCmtW0+ZuRi1rSRkY7pR7Vojb4OXeMyjCFrXQVBTSPbQgHQwiZWo7njMylgVKwEDe4v
	aXAyA15UX+pxaUOIJOcmwDk92sOWc+q2TWuG4LYaFumvuL40QckrfKwOEwee/xzKafz1TZ
	+yH8YrdiKkd4nQiYSQisdKeqryzizIdtCUWAN0YepgYuXNkjyOrWHpJ2x7EX2aaSuwzsRu
	vP8FYxAnr7RR6GRr+0tsPZlrKT+rjY7eSMbam/2CAjHpGRD8gFmtlFf4c4n4qw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gR1f2hzxFD;
	Thu,  8 Feb 2024 16:36: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 418GaZ7c020819;
	Thu, 8 Feb 2024 16:36:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaZp8020816;
	Thu, 8 Feb 2024 16:36:35 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:35 GMT
Message-Id: <202402081636.418GaZp8020816@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 5fa4151e925c - main - arm64: Implement busdma bits
  for KMSAN
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 5fa4151e925c39c4d788918badec2ec7b4cc8938
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=5fa4151e925c39c4d788918badec2ec7b4cc8938

commit 5fa4151e925c39c4d788918badec2ec7b4cc8938
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:01:55 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Implement busdma bits for KMSAN
    
    This works identically to amd64.  In particular, only the
    bus_dma_bounce_impl busdma implementation handles KMSAN at the moment.
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43157
---
 sys/arm64/arm64/busdma_bounce.c  | 23 +++++++++++++++++++++--
 sys/arm64/include/bus_dma.h      | 12 ++++++++++++
 sys/arm64/include/bus_dma_impl.h |  3 +++
 3 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/sys/arm64/arm64/busdma_bounce.c b/sys/arm64/arm64/busdma_bounce.c
index a117e1041658..57551a2edb47 100644
--- a/sys/arm64/arm64/busdma_bounce.c
+++ b/sys/arm64/arm64/busdma_bounce.c
@@ -40,9 +40,10 @@
 #include <sys/kernel.h>
 #include <sys/ktr.h>
 #include <sys/lock.h>
-#include <sys/proc.h>
 #include <sys/memdesc.h>
+#include <sys/msan.h>
 #include <sys/mutex.h>
+#include <sys/proc.h>
 #include <sys/sysctl.h>
 #include <sys/uio.h>
 
@@ -104,6 +105,9 @@ struct bus_dmamap {
 #define	DMAMAP_FROM_DMAMEM	(1 << 1)
 #define	DMAMAP_MBUF		(1 << 2)
 	int			sync_count;
+#ifdef KMSAN
+	struct memdesc	       kmsan_mem;
+#endif
 	struct sync_list	slist[];
 };
 
@@ -1149,7 +1153,19 @@ bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map,
 		 */
 		dsb(sy);
 	}
+
+	kmsan_bus_dmamap_sync(&map->kmsan_mem, op);
+}
+
+#ifdef KMSAN
+static void
+bounce_bus_dmamap_load_kmsan(bus_dmamap_t map, struct memdesc *mem)
+{
+	if (map == NULL)
+		return;
+	memcpy(&map->kmsan_mem, mem, sizeof(map->kmsan_mem));
 }
+#endif
 
 struct bus_dma_impl bus_dma_bounce_impl = {
 	.tag_create = bounce_bus_dma_tag_create,
@@ -1166,5 +1182,8 @@ struct bus_dma_impl bus_dma_bounce_impl = {
 	.map_waitok = bounce_bus_dmamap_waitok,
 	.map_complete = bounce_bus_dmamap_complete,
 	.map_unload = bounce_bus_dmamap_unload,
-	.map_sync = bounce_bus_dmamap_sync
+	.map_sync = bounce_bus_dmamap_sync,
+#ifdef KMSAN
+	.load_kmsan = bounce_bus_dmamap_load_kmsan,
+#endif
 };
diff --git a/sys/arm64/include/bus_dma.h b/sys/arm64/include/bus_dma.h
index 9e5a7124dcf5..fb494be0bdc4 100644
--- a/sys/arm64/include/bus_dma.h
+++ b/sys/arm64/include/bus_dma.h
@@ -149,4 +149,16 @@ _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map,
 	return (tc->impl->map_complete(dmat, map, segs, nsegs, error));
 }
 
+#ifdef KMSAN
+static inline void
+_bus_dmamap_load_kmsan(bus_dma_tag_t dmat, bus_dmamap_t map,
+    struct memdesc *mem)
+{
+	struct bus_dma_tag_common *tc;
+
+	tc = (struct bus_dma_tag_common *)dmat;
+	return (tc->impl->load_kmsan(map, mem));
+}
+#endif
+
 #endif /* !_MACHINE_BUS_DMA_H_ */
diff --git a/sys/arm64/include/bus_dma_impl.h b/sys/arm64/include/bus_dma_impl.h
index 9e5741758ef5..1fb5e10c92b0 100644
--- a/sys/arm64/include/bus_dma_impl.h
+++ b/sys/arm64/include/bus_dma_impl.h
@@ -75,6 +75,9 @@ struct bus_dma_impl {
 	void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map);
 	void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map,
 	    bus_dmasync_op_t op);
+#ifdef KMSAN
+	void (*load_kmsan)(bus_dmamap_t map, struct memdesc *mem);
+#endif
 };
 
 int common_bus_dma_tag_create(struct bus_dma_tag_common *parent,

From nobody Thu Feb  8 16:36:33 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gQ3QVNz5B0VH;
	Thu,  8 Feb 2024 16:36: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 4TW2gQ1WGqz4N8T;
	Thu,  8 Feb 2024 16:36:34 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410194;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mptK5UCZfNvWV9XP8cxJStaKjc2tmrtwTn5UhISWywo=;
	b=mEK19BYSpFvU6VrZNLNHDOO5+Iv494lQEHOYupVBuo8ycDdzq3YnrE+PkU9ebvJuShi/xt
	RixDrgu7bETY3TjltJCtue8vBcP2qz5aJEpwLLTts0ZHL/vNs0ydQr5kYEAa/w696jPuu5
	eb334CCi5IY+24qM+u4naO3nTA1p+8L6UwT+nv4lDy8Hw/EeELFVVOJO4ZvovxVsSpjCKR
	sGSveS/hV/UX1USp1DXwTAf8H4kDWNTUHy1bvkXa+dO3pNFVgO1Wn7VvSa4o5Cxbsl4vJ6
	bBlb7HsJfvOSEGUnAX8/U/H+rTjzIuke3S/Ri9G6Lji4Rx6N+mPHYd355OD/lQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410194;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mptK5UCZfNvWV9XP8cxJStaKjc2tmrtwTn5UhISWywo=;
	b=eVCQeAkN9Lc9pFK7Siy5UuSXrC62nrKKCImzEav+EFd8cfZYQy2Tqf0yorSWDmMhgSPOaV
	+LH7zTDYuexaIKMTYIKJFGKyd2+Z+nDP6j79iAMoGJivg9B0C7Ke0CjJkKk0Ejn0pIvn1H
	qk/Rfy4kNdjuxnEQZbLVPLaaPMICMCP8QRstK/mTw8N6vvqdNiey/mXsljseCtL66c/90l
	kLmdcR+XWjn+7DXBODDeKjkj0gUajByHCS3t1J2G5V7V6Bzs1tIGDrw0ixEXMqlyhk8Vgi
	ZZBW43g3eUrbS371+e+IS08hJ8GBo3eIzMPOUDDCYzaX0OIUIEKtuGthk/tNJg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410194; a=rsa-sha256; cv=none;
	b=ZtaEx/awT6A5T+1DMdi0iAiLwPmmFLEP0mooUjtU85hlvg4s73wuSdtnRqN/riJZcK/p0/
	FANZT/4Z28xuWOkxYdBa0dnQU6qKIyp9Do8GX4RXVPmWzcKg84ChBz/b9QhDhLcUq98+oB
	0qd+bqkxMlPvdydL8wrVFIubEJax81xC29YJLxKdIyC6KMoJks+7snyLiEwsvlPyWgYMKn
	mIScLbkv4RA2Vr+gYFWEaJu/ar2XTr8g1t/9HSdDBEfkfoUzSakZmJD0MF3f8IElNS7crO
	jvySX622L7cUZYWGdwYSJKHiSK78+S6GaxMBiWNILwePb3eR57o/Y2OHTQDDww==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gQ0dSczxFC;
	Thu,  8 Feb 2024 16:36: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 418GaXch020774;
	Thu, 8 Feb 2024 16:36:33 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaXmt020771;
	Thu, 8 Feb 2024 16:36:33 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:33 GMT
Message-Id: <202402081636.418GaXmt020771@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 90010126b03b - main - arm64: Add msan.h
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 90010126b03b098edc70a5a0e63c1c0a65cd47fb
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=90010126b03b098edc70a5a0e63c1c0a65cd47fb

commit 90010126b03b098edc70a5a0e63c1c0a65cd47fb
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:00:40 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Add msan.h
    
    This is mostly a copy of amd64's msan.h, except that we currently do not
    avoid shadowing the kernel itself, and we need a more restrictive upper
    bound in kmsan_md_unsupported() to avoid probing non-existent shadow
    mappings of device mappings.
    
    Reviewed by:    imp
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43156
---
 sys/arm64/include/msan.h | 91 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

diff --git a/sys/arm64/include/msan.h b/sys/arm64/include/msan.h
new file mode 100644
index 000000000000..48be55af44b6
--- /dev/null
+++ b/sys/arm64/include/msan.h
@@ -0,0 +1,91 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2021 The FreeBSD Foundation
+ * Copyright (c) 2023 Juniper Networks, Inc.
+ *
+ * This software was developed by Mark Johnston under sponsorship from the
+ * FreeBSD Foundation.
+ *
+ * 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.
+ */
+
+#ifndef _MACHINE_MSAN_H_
+#define	_MACHINE_MSAN_H_
+
+#ifdef KMSAN
+
+#include <vm/vm.h>
+#include <vm/pmap.h>
+#include <vm/vm_page.h>
+#include <machine/vmparam.h>
+
+typedef uint32_t msan_orig_t;
+
+/*
+ * Our 32-bit origin cells encode a 2-bit type and 30-bit pointer to a kernel
+ * instruction.  The pointer is compressed by making it a positive offset
+ * relative to KERNBASE.
+ */
+#define	KMSAN_ORIG_TYPE_SHIFT	30u
+#define	KMSAN_ORIG_PTR_MASK	((1ul << KMSAN_ORIG_TYPE_SHIFT) - 1)
+
+static inline msan_orig_t
+kmsan_md_orig_encode(int type, uintptr_t ptr)
+{
+	return ((type << KMSAN_ORIG_TYPE_SHIFT) |
+	    ((ptr & KMSAN_ORIG_PTR_MASK)));
+}
+
+static inline void
+kmsan_md_orig_decode(msan_orig_t orig, int *type, uintptr_t *ptr)
+{
+	*type = orig >> KMSAN_ORIG_TYPE_SHIFT;
+	*ptr = (orig & KMSAN_ORIG_PTR_MASK) | KERNBASE;
+}
+
+static inline vm_offset_t
+kmsan_md_addr_to_shad(vm_offset_t addr)
+{
+	return (addr - VM_MIN_KERNEL_ADDRESS + KMSAN_SHAD_MIN_ADDRESS);
+}
+
+static inline vm_offset_t
+kmsan_md_addr_to_orig(vm_offset_t addr)
+{
+	return (addr - VM_MIN_KERNEL_ADDRESS + KMSAN_ORIG_MIN_ADDRESS);
+}
+
+static inline bool
+kmsan_md_unsupported(vm_offset_t addr)
+{
+	/*
+	 * It would be cheaper to use VM_MAX_KERNEL_ADDRESS as the upper bound,
+	 * but we need to exclude device mappings above kernel_vm_end but within
+	 * the kernel map.
+	 */
+	return (addr < VM_MIN_KERNEL_ADDRESS || addr >= kernel_vm_end);
+}
+
+#endif /* KMSAN */
+
+#endif /* !_MACHINE_MSAN_H_ */

From nobody Thu Feb  8 16:36:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gT0477z5B0jr;
	Thu,  8 Feb 2024 16:36: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 4TW2gS3l9gz4N2F;
	Thu,  8 Feb 2024 16:36:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410196;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0bKEGp1M+Ggyv6omUDxcw4T6rSEIEBdDjUTO/ydpnGM=;
	b=LEaVe2jg6TurqesrhOlRrfI4zO+iLjO5mWxHskDDRqYfLJhLpj5HnJkTmpuYDJKCBJTj9K
	5vhOfELRp74+lZ5C3F+C33GewPBH0/ywBKEHreTxX9OMPeNYEcctYsq9sCqCLQp8kRihBk
	WG+PYCT4I70m+3imbd2DP4YtM+ovWViI9or4jyun41ztdGejERFOt1+in3LCwS/I4Ixt44
	O3A7ZL1ut7cs1qA7AUkoUfZv03UEHPUq414DiJs+MNEApRRHjmPKrNB88Dej4kfE41Tq6t
	KMi0ceXtPS0VlrZufhB01zFmM56X1Y86iznxAGDxSFYBxdWPTLYdjoqcPSgnaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410196;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=0bKEGp1M+Ggyv6omUDxcw4T6rSEIEBdDjUTO/ydpnGM=;
	b=iw4PuQ/j1S2jrigLas40L9mOPibu8EtogcnmvrEZLOztaqOETXKaY7GBKIGHhSCW2007nJ
	B9o+TGFUvaad7OgH3f6LfA8OUyvDHc64eLqBDZTBHHXAJYtPOebw2tyVhhx5Ik8oFo1txC
	/oA2iU+BF/kvofYgy/eN5EAp5SwdIpjwAkTDb6CU1ba6aQbYkcaF8lLX/wHmulAFv1D0u/
	Ccucu303qdhP2qhcwT6D+x/a3zSWk+18XHPhS5Xx3KALLn0v98e11tq+ZRxh8Wn9hfCL1a
	Cn+3vlcjdhUa+fY5zNK7urTcXAO9NMD1twgcbvtCeYyaKTVNCPJrAoSO+c9MDQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410196; a=rsa-sha256; cv=none;
	b=C4FkIW9k76fOOKAMYnXfat80lZ2H3S4m5P61kHfBQrX0DRdZtkH/C367/LZGdMa4O4T4el
	fXgzq1g0plcX+fKbTf8qdBFDgeu5cG1JdKUFP5eokeAPnnhkQvi5hJgUwvAGk/6d1sQnrG
	+dlpYaIFzO2TUsLr4M6loVnqan/AKGo07BtIyidduAAX2BiugdthRr8arMGrvXjJ91wco0
	JXgLdYSOjMhAhUjGDzHwgPosNwMiUqtewZk/XcCJkty9yM7usynlSjWQGVlZ9OReat8Yh6
	DXdshI4aP+HI0yRyZw5And5USubLpkGBxdKiUp/yHUImQxczSn3/FMRGdbQ59g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gS2sHJzwtT;
	Thu,  8 Feb 2024 16:36: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 418GaaJ8020876;
	Thu, 8 Feb 2024 16:36:36 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaaV4020873;
	Thu, 8 Feb 2024 16:36:36 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:36 GMT
Message-Id: <202402081636.418GaaV4020873@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 01bb9a2a3557 - main - arm64: Disable kernel superpage
  promotion when KMSAN is configured
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 01bb9a2a3557bc9389f628d301cd691e08266f1d
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=01bb9a2a3557bc9389f628d301cd691e08266f1d

commit 01bb9a2a3557bc9389f628d301cd691e08266f1d
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:02:48 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Disable kernel superpage promotion when KMSAN is configured
    
    The break-before-make operation required to promote or demote a
    superpage leaves a window where the KMSAN runtime can trigger a fatal
    data abort.  More specifically, the code in pmap_update_entry() which
    executes after ATTR_DESCR_VALID is cleared may implicitly attempt to
    access KMSAN context via curthread, but we may be promoting or demoting
    a 2MB page containing the curthread structure.
    
    Reviewed by:    imp
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43158
---
 sys/arm64/arm64/pmap.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index 7c7a9a08fd30..6a84b6bb80f8 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -728,6 +728,18 @@ pmap_ps_enabled(pmap_t pmap)
 	if (pmap->pm_stage != PM_STAGE1)
 		return (false);
 
+#ifdef KMSAN
+	/*
+	 * The break-before-make in pmap_update_entry() results in a situation
+	 * where a CPU may call into the KMSAN runtime while the entry is
+	 * invalid.  If the entry is used to map the current thread structure,
+	 * then the runtime will attempt to access unmapped memory.  Avoid this
+	 * by simply disabling superpage promotion for the kernel map.
+	 */
+	if (pmap == kernel_pmap)
+		return (false);
+#endif
+
 	return (superpages_enabled != 0);
 }
 

From nobody Thu Feb  8 16:36:38 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gW0XXPz5B0VP;
	Thu,  8 Feb 2024 16:36: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 4TW2gV5qm3z4N98;
	Thu,  8 Feb 2024 16:36:38 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410198;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=maW0TfXlYOoVrHUVZiAza+sQ6rNKHwv9kzuLh8g4zUw=;
	b=IEdnaEG5LSV2YgMzLJkTgmtTc26SQ3dHbYJtc+QbSvKU/sK+EdqTnlV+RqutHlAoSa8yaK
	VfIJjLJrflQi7aB2nJXou9CnckgVG7IYKsDINJqGJ/wG8Leb+ACx2hKUqr0Utjp/UYYW09
	CYtSFDUnPuz1xGbPlKTd1vi8dY7hMOsjanQ/vwodsjoqnvnwIckUBlF+W7iND9898bQ6a5
	MwcI2NctqpQcbwgq9Gg2wzbLSLiBLAt9/IYfMinpKnVKm39oryX2m/Mj2Xtl3cGFI/6iCK
	Nnd1KB45rnY5Y0X6rTvtBxCBcMXRo11dfo+HQnhQzlSYlUUyxbi+PJy7ELq88Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410198;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=maW0TfXlYOoVrHUVZiAza+sQ6rNKHwv9kzuLh8g4zUw=;
	b=A6NW8sffvsxyOqNsqLwoooWxAAigaVeBawwdcRZRJXD9gIrpFY9fOKmBmf1ku7rNGA5awU
	ZE2lClPlOv93sRbLec/g453soMctbxAW/JRKmeiRrNAjbu2X2qRhrlTSIZ03xF0VyA04rP
	zF2uwOt3nAp5O0+qkrPiGwD2/y3SaAcuSrYGBROqGFNefNP0rYVnlgBMZFoC/HKP4GeUKz
	1XnTzxN0uSSPROpu7Z6GmeFKATOxMFTXsWMIwKEJ/slFWBFrUydNlAO/lzsurzG1S0KXel
	h/Pg7c+LuFMIVAaWP2V6wv2xTs58eg4nR6l+dJFgDH0/3vS9GVUpMo7j0b0PxQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410198; a=rsa-sha256; cv=none;
	b=A+ldDTPc2kcM26HbWpLsAk5rtwUTl17IIYpKv9XQ/bYi2PV6j98KUUK7ulqbW7oQq+eEDE
	dndu9pC2wQZoZYVM0ZTXWYgTxDQssQiypmJWX/XG8hAHbl367YclkeHNgw3aE2ZtqKtt+F
	E3/HIs57tEtEScN7wfrSYa1ZxbyLYbrblo6ew4bh2it4TCC0zoqu3gim4z9WfLsOA1T8KE
	TeoYWtUPj12bPnNuNm36FwIsC+gj5u0JcLWYp862pV89Q+jdvzXMO7TezLBtpjP46ecqyw
	LZuA2LmpJSHuVn4MbrjNnMEdJa1LAPjp+r/Csp+YYgHAS9tNP+PxEb8znfcPhQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gV4xGQzwl3;
	Thu,  8 Feb 2024 16:36: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 418Gacv7020975;
	Thu, 8 Feb 2024 16:36:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GacaM020972;
	Thu, 8 Feb 2024 16:36:38 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:38 GMT
Message-Id: <202402081636.418GacaM020972@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: c3f01d3e7b8f - main - arm64: Enable KMSAN when
  configured to do so
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: c3f01d3e7b8fdee4f78dad7e2e6fd4d05eb81003
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=c3f01d3e7b8fdee4f78dad7e2e6fd4d05eb81003

commit c3f01d3e7b8fdee4f78dad7e2e6fd4d05eb81003
Author:     Alexander Stetsenko <alex.stetsenko@klarasystems.com>
AuthorDate: 2024-02-08 16:04:52 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Enable KMSAN when configured to do so
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
---
 sys/arm64/arm64/machdep.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/arm64/arm64/machdep.c b/sys/arm64/arm64/machdep.c
index 9b324bb45c2f..c543f0764e3b 100644
--- a/sys/arm64/arm64/machdep.c
+++ b/sys/arm64/arm64/machdep.c
@@ -47,6 +47,7 @@
 #include <sys/ktr.h>
 #include <sys/limits.h>
 #include <sys/linker.h>
+#include <sys/msan.h>
 #include <sys/msgbuf.h>
 #include <sys/pcpu.h>
 #include <sys/physmem.h>
@@ -1019,6 +1020,7 @@ initarm(struct arm64_bootparams *abp)
 
 	kcsan_cpu_init(0);
 	kasan_init();
+	kmsan_init();
 
 	env = kern_getenv("kernelname");
 	if (env != NULL)

From nobody Thu Feb  8 16:36:39 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gX35Q4z5B0b1;
	Thu,  8 Feb 2024 16:36: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 4TW2gX09WPz4N2k;
	Thu,  8 Feb 2024 16:36:40 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410200;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mVxFxuz8vFOyzqX5WF7FVFLR/KTY4fMedAas4qmXzc0=;
	b=oMB5qlZEILK4FOULT5MpqIHIuhFka+k0ZK/GMYXrCZb4RkOjZZfiGn9FmHrnbwKTZk4Nn2
	vEmRXqffoq6e3nb9gpd/IHhZGFhIqOgawR4nu9WPOKmirnL9SQjgiO9PPIn9KqYUzJcKhZ
	U4Xt5dsST6hzQHD4+23BGl/rGFerf8nQnRpBMp0yX9Wah5Ms1byyjqRLYPwSScx2rEoFAw
	gvdt9mrHidtqcnMrzGySXcJ7RJW5QMVt5t4Lvoq8E/3e5BqC1SW7LA2mXrxUsicsptZPWP
	+g/Jk5tl0PpyUCl6j61UWMdl+jU4od8NqWV1qf/uP3z6XphPrAG1QpjJfGg9fA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410200;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mVxFxuz8vFOyzqX5WF7FVFLR/KTY4fMedAas4qmXzc0=;
	b=FOKKq42PF5IqbkM+2yFSt+bXdLrTGcVEXwoE55CzstNyQaTZrXuZXPXsshkxtc4/XxP97o
	N58CMt2Bq/vDi8Lo/8Z7RrJsM3ZvvuCOi8QYPbpLx+f9cNbcjdlVpDxPvBlNSFbEm3a78y
	QNl1G9R6cPLTr+rJmUA3MK4Dpt2g4pN9VkOMO84hBFtR7xSOPD9dgw8rG+utqhah/rLhmH
	Lvo4xPQDIFJ1VZCR9A2f95xgBT8fyEwrhTMoBNszcHQRsaZ1MZNW0hmEkF7CQW2yx5PXjn
	mrvzdtakYdmXOx5kIkb1l/HPOri5tnKNyRp8V/GhdvALF9cES5ZkoqajitI2HQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410200; a=rsa-sha256; cv=none;
	b=grYKq60vBXp8ZEHNKhtaq4jTRJirz/WwaB99Mq/HWKccBKZfCxY9Sp4Ag4+wAOh2xSJA1G
	l3CIkEsmFTEaj3C4D0FlwdrD7txTiFzfkI4gnbGoQlXm8Wwirv4ydP1i+M6cGStZwjLqEj
	sNGTVnH40oowVyV28VbkhGIWz4UB435qLDbLUFbh67brP8VEhKKwkR5DYu3dF4LAKjYefN
	DDnC1F3xX1I/A1mXB/QX6i+jIr4u5gFWSVi6LNlBHYYHwFkxrDOeBP68wZOL0CBQ+lISEy
	rm+MaT/fhnRrgDLiMIYag8DfIcFJjzJx9t/BuOIktNYWdXCFArBvFYQyVi3Wyw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gW66QZzxFF;
	Thu,  8 Feb 2024 16:36: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 418GadEZ021032;
	Thu, 8 Feb 2024 16:36:39 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418Gadq4021029;
	Thu, 8 Feb 2024 16:36:39 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:39 GMT
Message-Id: <202402081636.418Gadq4021029@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 6631b5894234 - main - arm64: Simplify and improve
  KASAN shadow map bootstrapping
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 6631b589423407c3f05bfebc62ae230ae496e061
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=6631b589423407c3f05bfebc62ae230ae496e061

commit 6631b589423407c3f05bfebc62ae230ae496e061
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:10:43 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Simplify and improve KASAN shadow map bootstrapping
    
    - Move pmap_bootstrap_allocate_kasan_l2() close to the place where it is
      actually used.
    - Simplify pmap_bootstrap_allocate_kasan_l2() a bit: eliminate some
      unneeded variables and zero and exclude each 2MB mapping as we go
      rather than doing that all at once.  Excluded regions will be
      coalesced.
    - As a consequence of the previous point, ensure that we do not zero a
      preexisting 2MB mapping.
    - Simplify pmap_bootstrap_san() and prepare it to work with KMSAN.
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43404
---
 sys/arm64/arm64/pmap.c | 112 +++++++++++++++++++++----------------------------
 1 file changed, 48 insertions(+), 64 deletions(-)

diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index 6a84b6bb80f8..93f513832b97 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -1224,53 +1224,6 @@ pmap_bootstrap_l3(vm_offset_t va)
 		pmap_bootstrap_l2_table(&bs_state);
 }
 
-#ifdef KASAN
-static void
-pmap_bootstrap_allocate_kasan_l2(vm_paddr_t start_pa, vm_paddr_t end_pa,
-    vm_offset_t *start_va, int *nkasan_l2)
-{
-	int i;
-	vm_paddr_t pa;
-	vm_offset_t va;
-	pd_entry_t *l2;
-
-	va = *start_va;
-	pa = rounddown2(end_pa - L2_SIZE, L2_SIZE);
-	l2 = pmap_l2(kernel_pmap, va);
-
-	for (i = 0; pa >= start_pa && i < *nkasan_l2;
-	    i++, va += L2_SIZE, pa -= L2_SIZE, l2++) {
-		/*
-		 * KASAN stack checking results in us having already allocated
-		 * part of our shadow map, so we can just skip those segments.
-		 */
-		if ((pmap_load(l2) & ATTR_DESCR_VALID) != 0) {
-			pa += L2_SIZE;
-			continue;
-		}
-
-		pmap_store(l2, PHYS_TO_PTE(pa) | PMAP_SAN_PTE_BITS | L2_BLOCK);
-	}
-
-	/*
-	 * Ended the allocation due to start_pa constraint, rather than because
-	 * we allocated everything.  Adjust back up to the start_pa and remove
-	 * the invalid L2 block from our accounting.
-	 */
-	if (pa < start_pa) {
-		va += L2_SIZE;
-		i--;
-		pa = start_pa;
-	}
-
-	bzero((void *)PHYS_TO_DMAP(pa), i * L2_SIZE);
-	physmem_exclude_region(pa, i * L2_SIZE, EXFLAG_NOALLOC);
-
-	*nkasan_l2 -= i;
-	*start_va = va;
-}
-#endif
-
 /*
  *	Bootstrap the system enough to run with virtual memory.
  */
@@ -1368,19 +1321,48 @@ pmap_bootstrap(vm_size_t kernlen)
 	cpu_tlb_flushID();
 }
 
-#if defined(KASAN)
+#ifdef KASAN
+static void
+pmap_bootstrap_allocate_kasan_l2(vm_paddr_t start_pa, vm_paddr_t end_pa,
+    vm_offset_t *vap, vm_offset_t eva)
+{
+	vm_paddr_t pa;
+	vm_offset_t va;
+	pd_entry_t *l2;
+
+	va = *vap;
+	pa = rounddown2(end_pa - L2_SIZE, L2_SIZE);
+	for (; pa >= start_pa && va < eva; va += L2_SIZE, pa -= L2_SIZE) {
+		l2 = pmap_l2(kernel_pmap, va);
+
+		/*
+		 * KASAN stack checking results in us having already allocated
+		 * part of our shadow map, so we can just skip those segments.
+		 */
+		if ((pmap_load(l2) & ATTR_DESCR_VALID) != 0) {
+			pa += L2_SIZE;
+			continue;
+		}
+
+		bzero((void *)PHYS_TO_DMAP(pa), L2_SIZE);
+		physmem_exclude_region(pa, L2_SIZE, EXFLAG_NOALLOC);
+		pmap_store(l2, PHYS_TO_PTE(pa) | PMAP_SAN_PTE_BITS | L2_BLOCK);
+	}
+	*vap = va;
+}
+
 /*
  * Finish constructing the initial shadow map:
  * - Count how many pages from KERNBASE to virtual_avail (scaled for
  *   shadow map)
  * - Map that entire range using L2 superpages.
  */
-void
-pmap_bootstrap_san(void)
+static void
+pmap_bootstrap_san1(vm_offset_t va, int scale)
 {
-	vm_offset_t va;
+	vm_offset_t eva;
 	vm_paddr_t kernstart;
-	int i, shadow_npages, nkasan_l2;
+	int i;
 
 	kernstart = pmap_early_vtophys(KERNBASE);
 
@@ -1392,19 +1374,14 @@ pmap_bootstrap_san(void)
 	physmap_idx = physmem_avail(physmap, nitems(physmap));
 	physmap_idx /= 2;
 
-	shadow_npages = (virtual_avail - VM_MIN_KERNEL_ADDRESS) / PAGE_SIZE;
-	shadow_npages = howmany(shadow_npages, KASAN_SHADOW_SCALE);
-	nkasan_l2 = howmany(shadow_npages, Ln_ENTRIES);
-
-	/* Map the valid KVA up to this point. */
-	va = KASAN_MIN_ADDRESS;
+	eva = va + (virtual_avail - VM_MIN_KERNEL_ADDRESS) / scale;
 
 	/*
 	 * Find a slot in the physmap large enough for what we needed.  We try to put
 	 * the shadow map as high up as we can to avoid depleting the lower 4GB in case
 	 * it's needed for, e.g., an xhci controller that can only do 32-bit DMA.
 	 */
-	for (i = (physmap_idx * 2) - 2; i >= 0 && nkasan_l2 > 0; i -= 2) {
+	for (i = (physmap_idx * 2) - 2; i >= 0; i -= 2) {
 		vm_paddr_t plow, phigh;
 
 		/* L2 mappings must be backed by memory that is L2-aligned */
@@ -1414,12 +1391,13 @@ pmap_bootstrap_san(void)
 			continue;
 		if (kernstart >= plow && kernstart < phigh)
 			phigh = kernstart;
-		if (phigh - plow >= L2_SIZE)
-			pmap_bootstrap_allocate_kasan_l2(plow, phigh, &va,
-			    &nkasan_l2);
+		if (phigh - plow >= L2_SIZE) {
+			pmap_bootstrap_allocate_kasan_l2(plow, phigh, &va, eva);
+			if (va >= eva)
+				break;
+		}
 	}
-
-	if (nkasan_l2 != 0)
+	if (i < 0)
 		panic("Could not find phys region for shadow map");
 
 	/*
@@ -1431,6 +1409,12 @@ pmap_bootstrap_san(void)
 	 * is handled by pmap_san_enter().
 	 */
 }
+
+void
+pmap_bootstrap_san(void)
+{
+	pmap_bootstrap_san1(KASAN_MIN_ADDRESS, KASAN_SHADOW_SCALE);
+}
 #endif
 
 /*

From nobody Thu Feb  8 16:36:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gV2cj0z5B0DF;
	Thu,  8 Feb 2024 16:36: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 4TW2gT4tyCz4N8s;
	Thu,  8 Feb 2024 16:36:37 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410197;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IvuDC4fXADuYfl5Q+vFHDYNfqWvPPQ/2AqLKBYntSIM=;
	b=Cw2iD3TkZUT9xnkYigBSVk2jspG/l3deprbX3Z9TRBcdaJn0oN+CjKrTPESILGEGq7hj1A
	1+pYWQU/3AgCSXLijwCiXPksIjbBChDxwyIsb2CI5R0M5fJaJBf+yg+wCfCMXInHTn4amk
	9RmPeLmSaK6er8mFUjuxngGTTVaMBm6S3a9XZu4He/UyimiXP3cZFKD6PdZCE458LkrhWe
	3yBKYDEjqAm1v6Lm2DD7C9LQOBxrjTFoQtxroUkjI02uj6/TY3nj7h/cUIZ1E23OsmH+N8
	DXZT7gDa2UJYBnlMANG2HUWlBIdU2d+DX3R5kBwkXZTr8Zhn3yPWNoepyTSQhw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410197;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IvuDC4fXADuYfl5Q+vFHDYNfqWvPPQ/2AqLKBYntSIM=;
	b=CYVPazvNhjhR+2oxQ5JAQ3tlKcE/Wppa7VzjgTuOiBTwcZN/PIHR0Y467ebMBmItNdv9uy
	Y4940cJk5NAy0BWP7MB9weaQ99zize2BymoNaoxRzXlm0tt2yNX+6gwoo9MhhdYx8ELOpC
	+PtAWyRk41elsmYRk9G8vmLiXipHsmktOIra7CawfCpHnjPY8hahhYxuqsaodlID+vqNSA
	ULu++IgSq6pu+gH8NB5/D6MKMTcRNrvwqWPBDrNGudOPo+91/6m7OuumiDQZOU2ryBmbQd
	B1GtrDU83XdaL+XY8WY3ZsKv+5FZRqHmn/hlflWN5rRT7nZM0s8WTXsxqHhX2w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410197; a=rsa-sha256; cv=none;
	b=bE1SB63tRuwnm9F6xnBF7+BaVPwjvZEIX6G63AwyslhOWlj9rNCc6XuoxJg3124+Nro8IP
	TOdX6YttwopHkeqBH0xgK0eGwvOkRbveFRi0oh9ig/zebX6KiCOMNfqnUa0zg77lF8if/5
	Lrv0RERWt2ImrDhTwTIYQJ59tBXZ1fJx+iqFg+OsL4tbbVTOZU/sV9A/DApTijKlNC4gqu
	Jv4V/0yOhry40SqZHxWNrSGQMNOJ+b7TjZ6bx5yXB87WqUKecq1KlfaWeJbDymQBrQOW3W
	0elhF8bs2jFl8XZrXHxs0wNIvNK5wn7QfSTAKdGGv9iRtOVksrO+5BF5T1uJTQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gT40VjzxBD;
	Thu,  8 Feb 2024 16:36: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 418Gabac020924;
	Thu, 8 Feb 2024 16:36:37 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GabHZ020921;
	Thu, 8 Feb 2024 16:36:37 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:37 GMT
Message-Id: <202402081636.418GabHZ020921@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: f5b549d09878 - main - kmsan: Update kmsan.9 to note
  arm64 support
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: f5b549d09878c8dcd2382f3d3867f7b3671d908e
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=f5b549d09878c8dcd2382f3d3867f7b3671d908e

commit f5b549d09878c8dcd2382f3d3867f7b3671d908e
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:04:08 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    kmsan: Update kmsan.9 to note arm64 support
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
---
 share/man/man9/kmsan.9 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/share/man/man9/kmsan.9 b/share/man/man9/kmsan.9
index 90faf8f82e5e..d9d279e12140 100644
--- a/share/man/man9/kmsan.9
+++ b/share/man/man9/kmsan.9
@@ -25,7 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd December 6, 2023
+.Dd January 11, 2024
 .Dt KMSAN 9
 .Os
 .Sh NAME
@@ -62,7 +62,7 @@ kernel configuration file:
 .Nm
 is a subsystem which leverages compiler instrumentation to detect uses of
 uninitialized memory in the kernel.
-Currently it is implemented only on the amd64 platform.
+Currently it is implemented only on the amd64 and arm64 platforms.
 .Pp
 When
 .Nm

From nobody Thu Feb  8 16:36:40 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW2gY1cBfz5B0DJ;
	Thu,  8 Feb 2024 16:36: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 4TW2gY0yNxz4NDR;
	Thu,  8 Feb 2024 16:36:41 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707410201;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=3fG3HDF3yVIisj3Qj1iWWwMPeAzFoFHLdUxFvZEoer4=;
	b=xzXeaLE5nLTSuue4rsDTEccucxz8nwu30+ZlSu0xKBG4ml51hGihqepWW21z4ZNV1CCfYz
	iIFSFz/yERUs91o2ainbtW8NrWWRiz8orNfzUc837JC6dLSQujsE0Y+5ZCZxe2rliyB3wu
	nfrpqKOPZo8+tGjqo8+gUFIMqEAHwCgWCUQnZ9ZQdtRQ36q0ynT5mKMRdf6cTtHY4G6raY
	xz0XAWnyaO5NT7zkOeNednD8zkCYTtL/GC1Y7stUbJhJAzHX/vsCExNHspot1cpRxyLsJS
	xzAb+TP+FBzaQWhnS0CGo1tMJeGo6BRM9BBYCIu/6Dg+df3veazCI6kpN1hbgQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707410201;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=3fG3HDF3yVIisj3Qj1iWWwMPeAzFoFHLdUxFvZEoer4=;
	b=SweHY9+DnCowBTBfSwFwP0LuncJ4MdKblWckvvCCF64xQcXR0c9aBhy4zx9DeIJdfRp1dS
	QtAj3oWIF4ce7JTbr8A0ub83bKW1hw3GmXfQwrGFQYv/1rM3vtN2LyamdDxr+Qjvlw7bcz
	d94Ipi6uihnVCXkAKOEy0/RmKgqMkxWWwq+n7k2JbMSsqolSQoB7YxfZMbm0J/9mSifNhN
	vWEsaTR0KTSS1cHZW0mFZZ9DDnGPdjzQTujZeuQukqEb5B+7x0WiNVDxEZL3Zer/an/jZP
	rXiOT4kzLgOq1omOTApOcfBJlFJfQ8RdD+YaYk8i8ip3VE7MEE6YAMsfD+b/2g==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707410201; a=rsa-sha256; cv=none;
	b=Z0+GzuI8OqGyDmdyqx66598jzlWrq7wYuwzmIJ5wQ5Ij0luHSfiwcRQ/MQGbUmVeJt33m/
	yMFyX/IZiCjzkRIee6eGJosdkhmS4wnEhurKfqRv6UTQRZ3b7TumhMgZw1v6WnjZ6KYyxB
	D539Eo9/Bk3xEId+Oid/7nEP+CfWhn0g15qP4Ac6rFvOlkiG+Pkfq0vGnDhCsZIpkpxxfj
	JhDDKqjSNnQLVLB23q5b9YUz4AlwBeBHDwiHz3iz4zHDcHJK71LoYL36KUwxh8NWF9PH7E
	3bpKHLexmUBNHme4xpixuQrX95zcRnHNdv1RkbKq+NPwYe1rRH1oqXtVlh6GaA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW2gY04YFzxdY;
	Thu,  8 Feb 2024 16:36: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 418Gae4Y021077;
	Thu, 8 Feb 2024 16:36:40 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418GaeNW021074;
	Thu, 8 Feb 2024 16:36:40 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:36:40 GMT
Message-Id: <202402081636.418GaeNW021074@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: fe05296fc3d0 - main - arm64: Add pmap integration for
  KMSAN
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: fe05296fc3d0ec4079a51ecf1250fcde0f54fc5f
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=fe05296fc3d0ec4079a51ecf1250fcde0f54fc5f

commit fe05296fc3d0ec4079a51ecf1250fcde0f54fc5f
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 16:11:02 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 16:35:11 +0000

    arm64: Add pmap integration for KMSAN
    
    - In pmap_bootstrap_san(), allocate the root PTPs for the shadow maps.
      (For KASAN, this is done earlier since we need to do some special
      bootstrapping for the kernel stack.)
    - Adjust ifdefs to include KMSAN.
    - Expand the shadow maps when pmap_growkernel() is called.
    
    MFC after:      2 weeks
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43405
---
 sys/arm64/arm64/machdep.c |  2 +-
 sys/arm64/arm64/pmap.c    | 44 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/sys/arm64/arm64/machdep.c b/sys/arm64/arm64/machdep.c
index c543f0764e3b..92f9e5692be4 100644
--- a/sys/arm64/arm64/machdep.c
+++ b/sys/arm64/arm64/machdep.c
@@ -972,7 +972,7 @@ initarm(struct arm64_bootparams *abp)
 	 * we'll end up searching for segments that we can safely use.  Those
 	 * segments also get excluded from phys_avail.
 	 */
-#if defined(KASAN)
+#if defined(KASAN) || defined(KMSAN)
 	pmap_bootstrap_san();
 #endif
 
diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index 93f513832b97..d9b6425cc20e 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -114,6 +114,7 @@
 #include <sys/lock.h>
 #include <sys/malloc.h>
 #include <sys/mman.h>
+#include <sys/msan.h>
 #include <sys/msgbuf.h>
 #include <sys/mutex.h>
 #include <sys/physmem.h>
@@ -1321,9 +1322,9 @@ pmap_bootstrap(vm_size_t kernlen)
 	cpu_tlb_flushID();
 }
 
-#ifdef KASAN
+#if defined(KASAN) || defined(KMSAN)
 static void
-pmap_bootstrap_allocate_kasan_l2(vm_paddr_t start_pa, vm_paddr_t end_pa,
+pmap_bootstrap_allocate_san_l2(vm_paddr_t start_pa, vm_paddr_t end_pa,
     vm_offset_t *vap, vm_offset_t eva)
 {
 	vm_paddr_t pa;
@@ -1392,7 +1393,7 @@ pmap_bootstrap_san1(vm_offset_t va, int scale)
 		if (kernstart >= plow && kernstart < phigh)
 			phigh = kernstart;
 		if (phigh - plow >= L2_SIZE) {
-			pmap_bootstrap_allocate_kasan_l2(plow, phigh, &va, eva);
+			pmap_bootstrap_allocate_san_l2(plow, phigh, &va, eva);
 			if (va >= eva)
 				break;
 		}
@@ -1403,7 +1404,7 @@ pmap_bootstrap_san1(vm_offset_t va, int scale)
 	/*
 	 * Done. We should now have a valid shadow address mapped for all KVA
 	 * that has been mapped so far, i.e., KERNBASE to virtual_avail. Thus,
-	 * shadow accesses by the kasan(9) runtime will succeed for this range.
+	 * shadow accesses by the sanitizer runtime will succeed for this range.
 	 * When the kernel virtual address range is later expanded, as will
 	 * happen in vm_mem_init(), the shadow map will be grown as well. This
 	 * is handled by pmap_san_enter().
@@ -1413,7 +1414,32 @@ pmap_bootstrap_san1(vm_offset_t va, int scale)
 void
 pmap_bootstrap_san(void)
 {
+#ifdef KASAN
 	pmap_bootstrap_san1(KASAN_MIN_ADDRESS, KASAN_SHADOW_SCALE);
+#else
+	static uint8_t kmsan_shad_ptp[PAGE_SIZE * 2] __aligned(PAGE_SIZE);
+	static uint8_t kmsan_orig_ptp[PAGE_SIZE * 2] __aligned(PAGE_SIZE);
+	pd_entry_t *l0, *l1;
+
+	if (virtual_avail - VM_MIN_KERNEL_ADDRESS > L1_SIZE)
+		panic("initial kernel map is too large");
+
+	l0 = pmap_l0(kernel_pmap, KMSAN_SHAD_MIN_ADDRESS);
+	pmap_store(l0, L0_TABLE | PHYS_TO_PTE(
+	    pmap_early_vtophys((vm_offset_t)kmsan_shad_ptp)));
+	l1 = pmap_l0_to_l1(l0, KMSAN_SHAD_MIN_ADDRESS);
+	pmap_store(l1, L1_TABLE | PHYS_TO_PTE(
+	    pmap_early_vtophys((vm_offset_t)kmsan_shad_ptp + PAGE_SIZE)));
+	pmap_bootstrap_san1(KMSAN_SHAD_MIN_ADDRESS, 1);
+
+	l0 = pmap_l0(kernel_pmap, KMSAN_ORIG_MIN_ADDRESS);
+	pmap_store(l0, L0_TABLE | PHYS_TO_PTE(
+	    pmap_early_vtophys((vm_offset_t)kmsan_orig_ptp)));
+	l1 = pmap_l0_to_l1(l0, KMSAN_ORIG_MIN_ADDRESS);
+	pmap_store(l1, L1_TABLE | PHYS_TO_PTE(
+	    pmap_early_vtophys((vm_offset_t)kmsan_orig_ptp + PAGE_SIZE)));
+	pmap_bootstrap_san1(KMSAN_ORIG_MIN_ADDRESS, 1);
+#endif
 }
 #endif
 
@@ -2717,8 +2743,10 @@ pmap_growkernel(vm_offset_t addr)
 	addr = roundup2(addr, L2_SIZE);
 	if (addr - 1 >= vm_map_max(kernel_map))
 		addr = vm_map_max(kernel_map);
-	if (kernel_vm_end < addr)
+	if (kernel_vm_end < addr) {
 		kasan_shadow_map(kernel_vm_end, addr - kernel_vm_end);
+		kmsan_shadow_map(kernel_vm_end, addr - kernel_vm_end);
+	}
 	while (kernel_vm_end < addr) {
 		l0 = pmap_l0(kernel_pmap, kernel_vm_end);
 		KASSERT(pmap_load(l0) != 0,
@@ -7856,7 +7884,7 @@ pmap_pte_bti(pmap_t pmap, vm_offset_t va __diagused)
 	return (0);
 }
 
-#if defined(KASAN)
+#if defined(KASAN) || defined(KMSAN)
 static pd_entry_t	*pmap_san_early_l2;
 
 #define	SAN_BOOTSTRAP_L2_SIZE	(1 * L2_SIZE)
@@ -7930,7 +7958,7 @@ pmap_san_enter_alloc_l2(void)
 	    Ln_ENTRIES, 0, ~0ul, L2_SIZE, 0, VM_MEMATTR_DEFAULT));
 }
 
-void __nosanitizeaddress
+void __nosanitizeaddress __nosanitizememory
 pmap_san_enter(vm_offset_t va)
 {
 	pd_entry_t *l1, *l2;
@@ -7992,7 +8020,7 @@ pmap_san_enter(vm_offset_t va)
 	    PMAP_SAN_PTE_BITS | L3_PAGE);
 	dmb(ishst);
 }
-#endif /* KASAN */
+#endif /* KASAN || KMSAN */
 
 /*
  * Track a range of the kernel's virtual address space that is contiguous

From nobody Thu Feb  8 16:55:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW34n21NMz5B205;
	Thu,  8 Feb 2024 16:55: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 4TW34n1hLMz4Sws;
	Thu,  8 Feb 2024 16:55:05 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411305;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=rJ7PZopbaLb/ysulyz+AwlkwQFhMbyx51plMiVZ1rxs=;
	b=Ub/WcA5GvdyBgMy9AAaNicgmbFDu8QNLRABUWHZrGYJE7dDDByGwHyH3fbAK3FCmfnfkko
	BDtVDi2sFTNyE+Misovs7TRQhLKx/RnrrvN0nFJbh7wVNdOl8YpjYOnEvsOSbooeVaMUEP
	FeLWqsY++dIlK/I+ZgjcOTRyvq7MBlh7tLCXqVKayOWBdUFzHmuKcvtfbZdUgX4QjcXQ93
	kHVMODPF0adq2by+7EcND45D3wWF2hghznweg8sgmtypyFmEAxTJNtIhglkjBbowNpDpnr
	sctX7if7cVaEhnJNNKLByxEHDE79VxSZng7Z4SyYWBzE9kzEW1MhzoVNqzmrPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411305;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=rJ7PZopbaLb/ysulyz+AwlkwQFhMbyx51plMiVZ1rxs=;
	b=PB6BzlXqXWd+xCnw+SWGJc0VbU2zC1+4oU0Ux7EPXHTpfhW7zc08tdEZEuTwJG/nVP9eU8
	no2j//4S+EqHVgiKSRpkg9FONGf+92IlDQii0aURMf9OBhBLMYujSi5kvtVaWzPA1gBZUu
	p1rGwHeSjURjBFsme5/myZGBS+ACM9fcd0CTBBQF9DqWHhxXrTHywxAqhKnPCeDd3+Sw9D
	9a+aOvjql8aHIOMehJrSB59/0I+8phLSanCgw9MhYY9XhaQJepQC02S6zVKAT7WzRn2pJX
	Cr4IFIIfo6TK/N7B3THNMmYf+7W1D5tV87A8Y05Alf2xAjApz9jpIYVFLYqrXA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411305; a=rsa-sha256; cv=none;
	b=TmuzGf379Gr9io8w1NMRgMm0dd0bBJWZYtlm1wg6zqC/tXt0XARz5p/Kgmtjs6Ef95Evt2
	Y0oJZx/aJlqmLwgEGHbEIGdvMbV/R+rwWmkgplnJUsvmOVeC2/2sbWlwcrEU9a3VecbwSu
	/fOWOPCrfujPRWOS5n2Cj6CQx3hDYn8at1FnAcaiTetBkXc5U5hprSIERPdoPouz0y8DsD
	V9OabijXUq2JVeCnzIqPbKgtBk7HQMsIjhIzsbDzlPINAAg1jMa2Zisi3POW+dF2WO0G8R
	hU5UlUkMpFxjOxDt3K3/s07EGzLEgnLgitkZbmV28UNOZoYZKB4w3UojzdPUyg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW34n0mPNzyDs;
	Thu,  8 Feb 2024 16:55: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 418Gt5Xj054652;
	Thu, 8 Feb 2024 16:55:05 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418Gt5ke054649;
	Thu, 8 Feb 2024 16:55:05 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:55:05 GMT
Message-Id: <202402081655.418Gt5ke054649@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 9b7a920a12a9 - main - traceroute: move from contrib
  to usr.sbin
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 9b7a920a12a9377b9c8227f72748ab32fbbb4822
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=9b7a920a12a9377b9c8227f72748ab32fbbb4822

commit 9b7a920a12a9377b9c8227f72748ab32fbbb4822
Author:     Lexi Winter <lexi@le-Fay.ORG>
AuthorDate: 2024-02-03 13:10:09 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-08 16:52:42 +0000

    traceroute: move from contrib to usr.sbin
    
    traceroute hasn't had a vendor import since 2002, while since then it's
    had several significant FreeBSD-specific commits.  Since it's unlikely
    another vendor import will happen, and to make the merge of traceroute6
    into traceroute easier, import traceroute into usr.sbin.
    
    Reviewed by: imp
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1100
---
 contrib/traceroute/CHANGES                         | 148 ---------------------
 contrib/traceroute/FILES                           |  37 ------
 contrib/traceroute/FREEBSD-upgrade                 |  36 -----
 contrib/traceroute/INSTALL                         | 105 ---------------
 contrib/traceroute/README                          |  29 ----
 contrib/traceroute/VERSION                         |   1 -
 contrib/traceroute/mean.awk                        |  12 --
 contrib/traceroute/median.awk                      |  29 ----
 contrib/traceroute/rip_output.c                    |  73 ----------
 usr.sbin/traceroute/Makefile                       |  14 +-
 {contrib => usr.sbin}/traceroute/as.c              |   0
 {contrib => usr.sbin}/traceroute/as.h              |   0
 .../traceroute/findsaddr-socket.c                  |   0
 {contrib => usr.sbin}/traceroute/findsaddr.h       |   0
 {contrib => usr.sbin}/traceroute/ifaddrlist.c      |   0
 {contrib => usr.sbin}/traceroute/ifaddrlist.h      |   0
 {contrib => usr.sbin}/traceroute/traceroute.8      |   0
 {contrib => usr.sbin}/traceroute/traceroute.c      |   3 -
 {contrib => usr.sbin}/traceroute/traceroute.h      |   0
 19 files changed, 1 insertion(+), 486 deletions(-)

diff --git a/contrib/traceroute/CHANGES b/contrib/traceroute/CHANGES
deleted file mode 100644
index 25ef7bedc43f..000000000000
--- a/contrib/traceroute/CHANGES
+++ /dev/null
@@ -1,148 +0,0 @@
-@(#) $Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp $ (LBL)
-
-v1.4 Wed Dec 13 22:50:35 PST 2000
-
-- Add an option to use icmp echo instead of udp datagrams.
-
-- Add HPUX and Linux support.
-
-- Handle hex argument values as suggested by John Hawkinson
-  (jhawk@mit.edu)
-
-- Added flags to set the first ttl and to set the don't fragment bit.
-
-- Add a local autoconf macro to check for routines in libraries; the
-  autoconf version is broken (it only puts the library name in the
-  cache variable name). Thanks to John Hawkinson.
-
-- Add a local autoconf macro to check for types; the autoconf version
-  is broken (it uses grep instead of actually compiling a code fragment).
-
-- Attempt to detect "egcs" versions of gcc.
-
-- Fix problems caused by savestr().
-
-- Detect when there are more interfaces than we can deal with. Thanks
-  to Guy Harris guy@netapp.com.
-
-- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files.
-
-- The ip header offset needs to be byte swapped under Solaris on the
-  intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte
-  ip length and offset for linux.
-
-- In wait_for_reply(), use passed socket instead of global one. Thanks
-  to Richard Kettlewell (richard.kettlewell@kewill.com)
-
-- Check for IFF_LOOPBACK as a define or an enum (concession to linux).
-  Reported by Robert Bihlmeyer (robbe@orcus.priv.at)
-
-- Increase size of SIOCGIFCONF buffer to accommodate systems with lots
-  of virtual interfaces. Ignore sun virtual interfaces. Suggested by
-  Ian Donaldson (iand@aone.com.au)
-
-- Always calculate icmp checksums when using -I. Reported by Soumen
-  (sbiswas@novell.com)
-
-- Documentation fix for description of -p. Thanks to Jeffrey C Honig
-  (jch@bsdi.com)
-
-- Enable ip checksums for Solaris 2.6 and higher (since they seem to
-  work correctly now).
-
-- Avoid problems when broken routers return 0.0.0.0 as their source
-  address. Thanks to John Hawkinson (jhawk@bbnplanet.com)
-
-- Canonicalize hostname if gethostname() doesn't return a domain.
-
-- Add -z flag (pause msecs) to allow optional pause between probes.
-  Suggested by Dave Morrison (drmorris@uplanet.com)
-
-- Fix max packet length test.
-
-- Use "/dev/null" instead of "." for file descriptor fodder.
-  Suggested by Tim Robbins (fyre@box3n.gumbynet.org)
-
-- Watch for a NULL argv[0]. Suggested by Tim Robbins.
-
-- Be careful with hostname legnths.
-
-- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables.
-
-- Limit port size to 16 bits. Suggested by Tim Robbins.
-
-- Limit wait time to 24 hours.
-
-- Modified linux specific struct ipovly definition to avoid problems
-  with 64 bit systems. Problem reported by Uros Prestor
-  (uros@turbolinux.com)
-
-- Use kernel routing tables to determine correct source address.
-  Three styles are supported: bsd/socket, solaris/mib and linux.
-
-- Fix configure to recognize older versions of Solaris.
-
-v1.3.2 Thu Sep 26 18:06:16 PDT 1996
-
-- Rewrite source routing code to eliminate a number of problems on
-  systems using raw ip options. Also pad options with a noop so gateway
-  addresses are aligned.
-
-- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD
-  via Bill Fenner (fenner@parc.xerox.com)
-
-- Decode "administratively prohibited filter" icmp code and print
-  numeric value for unknown codes. Thanks to Bill Fenner.
-
-v1.3.1 Wed Sep 18 21:08:16 PDT 1996
-
-- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden
-  (hogden@rge.com)
-
-- Byte swap ip header length under Solaris. (This has no effect on the
-  sparc but is required on the i386.)
-
-- Made optional packet length control total size of packet.
-
-v1.3 Mon Sep 16 14:55:44 PDT 1996
-
-- Overrun buffer security fixes. Thanks to Bill Fenner
-  (fenner@parc.xerox.com)
-
-- Wait for response packet relative to start of probe. Thanks to Bill
-  Fenner.
-
-- Fix bug that prevented changing the packet size. Thanks to Gregory
-  Decker (gdecker@nate.dcrt.nih.gov)
-
-- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and
-  FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com)
-
-- Remove ip header byte swap fix from v1.2; most kernels swap the ip
-  header length in the kernel (and it causes OSF3 to crash).
-
-- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1")
-
-- Improve autoconf configuration.
-
-v1.2 Tue Oct 17 23:50:05 PDT 1995
-
-- Convert to autoconf and ansify.
-
-- Byte swap ip header length for little endian machines. Fix thanks to
-  Y Badri (yb@greybox.demon.co.uk).
-
-v1.1 Thu Jun 15 02:32:55 PDT 1995
-
-- Check for too many arguments.
-
-- Recode to make timing of packet's round trip more obvious and to
-  tighten up code.
-
-- Ifdef IP_OPTIONS code.
-
-- Display time in microseconds.
-
-v1.0 Tue Feb 28 23:50:05 PDT 1989
-
-- Initial public release.
diff --git a/contrib/traceroute/FILES b/contrib/traceroute/FILES
deleted file mode 100644
index 7a585ba9cedc..000000000000
--- a/contrib/traceroute/FILES
+++ /dev/null
@@ -1,37 +0,0 @@
-CHANGES
-FILES
-INSTALL
-Makefile.in
-README
-VERSION
-aclocal.m4
-config.guess
-config.sub
-configure
-configure.in
-findsaddr-generic.c
-findsaddr-linux.c
-findsaddr-mib.c
-findsaddr-socket.c
-findsaddr.h
-ifaddrlist.c
-ifaddrlist.h
-install-sh
-lbl/gnuc.h
-lbl/os-solaris2.h
-lbl/os-sunos4.h
-linux-include/netinet/in_systm.h
-linux-include/netinet/ip.h
-linux-include/netinet/ip_icmp.h
-linux-include/netinet/ip_var.h
-linux-include/netinet/udp.h
-linux-include/netinet/udp_var.h
-mean.awk
-median.awk
-mkdep
-rip_output.c
-strerror.c
-traceroute.8
-traceroute.c
-traceroute.h
-usleep.c
diff --git a/contrib/traceroute/FREEBSD-upgrade b/contrib/traceroute/FREEBSD-upgrade
deleted file mode 100644
index 4ed42321d26e..000000000000
--- a/contrib/traceroute/FREEBSD-upgrade
+++ /dev/null
@@ -1,36 +0,0 @@
-This directory contains virgin copies of the original distribution files
-on a "vendor" branch.  Do not, under any circumstances, attempt to upgrade
-the files in this directory via patches and a cvs commit.
-
-To upgrade to a newer version of traceroute, when it is available:
-
-	1. Unpack the new version into an empty directory.
-	   [Do not make ANY changes to the files.]
-
-	2. Use the command:
-		cvs import -I linux-include \
-			-m 'Virgin import of LBL traceroute v<version>' \
-			src/contrib/traceroute LBL v<version>
-
-	   For example, to do the import of version 1.3.2, I might have typed:
-		cvs import -I linux-include \
-			-m 'Virgin import of LBL traceroute v1.3.2' \
-			src/contrib/traceroute LBL v1_3_2
-
-	3. Follow the instructions printed out in step 2 to resolve any
-	   conflicts between local FreeBSD changes and the newer version.
-
-Do not, under any circumstances, deviate from this procedure.
-
-To make local changes to traceroute, simply patch and commit to the main
-branch (aka HEAD).  Never make local changes on the LBL branch.
-
-All local changes should be submitted to "traceroute@ee.lbl.gov" for
-inclusion in the next vendor release of traceroute.
-
-(The "SANE_PRECISION" patch has been submitted and rejected.)
-
-(The extensive modifications for TCP and GRE probes have not been
-submitted.)
-
-fenner@freebsd.org - 30 Sep 1996
diff --git a/contrib/traceroute/INSTALL b/contrib/traceroute/INSTALL
deleted file mode 100644
index 45d361dc4a0e..000000000000
--- a/contrib/traceroute/INSTALL
+++ /dev/null
@@ -1,105 +0,0 @@
-@(#) $Id: INSTALL,v 1.13 2000/11/23 20:07:29 leres Exp $ (LBL)
-
-Traceroute is known to build and run under SunOS 4.1.4 and Solaris 5.4.
-If you are running a really old kernel, see the instructions under the
-title "KERNEL MODIFICATIONS" further down.
-
-To build traceroute, first customize any paths in Makefile.in, then run
-"./configure" (a shell script). The configure script will determine
-your system attributes and generate an appropriate Makefile from
-Makefile.in. Next run "make". If everything goes well you can su to
-root and run "make install" and "make install-man". Note that traceroute
-must be installed setuid to root or run as root.
-
-If configure fails for some reason and decide to submit a bug report to
-traceroute@ee.lbl.gov, please include a copy of config.log.
-
-You will need an ANSI C compiler to build libpcap. The configure script
-will abort if your compiler is not ANSI compliant. If this happens, use
-the GNU C compiler, available via anonymous ftp:
-
-        ftp://prep.ai.mit.edu/pub/gnu/gcc-*.tar.gz
-
-If you get the error message:
-
-	traceroute: unknown protocol icmp
-
-it usually means you're missing the icmp line in /etc/protocols.
-
-If you are using Solaris 2.5.1 (and possibly higher), traceroute cannot
-calculate checksums; configure automatically changes the default to
-reflect this. The kernel updates the ip_id field with some unknown
-value and the ip_off field with the IP_DF bit. Also, if the the udp
-uh_sum field is non-zero, it gets updated with the value of the uh_ulen
-field... This means that the icmp echo option (-I flag) is not as
-useful.
-
-KERNEL MODIFICATIONS
---------------------
-If yor have a really old system, it may be necessary to modify your
-kernel before traceroute will work. If you want to hack on your kernel,
-a modified version of the routine rip_output (normally found in the
-file /sys/netinet/raw_ip.c) can be found in rip_output.c. This code may
-or may not resemble the code in your kernel. It may offer you a place
-to start but we make no promises. If you do hack your kernel, remember
-to test everything that uses raw ip sockets (e.g., ping and
-egpup/gated) & make sure they still work. We wish you the best of luck
-and you're on your own.
-
-Some older kernels forward icmp packets that have a ttl of zero. If
-your system has this bug, you might want to fix it while you're in the
-kernel.  (This bug appears in all releases of BSD up to but not
-including 4.3tahoe. If your version of netinet/ip_icmp.c is any earlier
-than 7.3 (April, '87), it has the bug.)  The fix is just to add the
-line:
-
-	ip->ip_ttl = MAXTTL;
-
-after the line:
-
-	ip->ip_src = t;
-
-(or anywhere before the call to icmp_send) in routine icmp_reflect.
-
-If you're running this on a pre-4.3bsd system (e.g., SunOS 3) that
-strips ip headers from icmp messages, add -DARCHAIC to CFLAGS in the
-Makefile.  Also note that rip_output contains a conditional for a
-4.2/4.3 change in the location of a raw socket's protocol number.  I've
-checked this under 4.3 & SunOS 3 but you should double-check your
-system to make sure the appropriate branch of the #if is taken (check
-the line that assigned to ip->ip_p in your system's original
-rip_output).
-
-
-FILES
------
-CHANGES         - description of differences between releases
-FILES		- list of files exported as part of the distribution
-INSTALL         - this file
-Makefile.in	- compilation rules (input to the configure script)
-README		- description of distribution
-VERSION		- version of this release
-aclocal.m4	- autoconf macros
-config.guess	- autoconf support
-config.sub	- autoconf support
-configure	- configure script (run this first)
-configure.in	- configure script source
-findsaddr-generic.c - generic source address code
-findsaddr-linux.c - linux source address code
-findsaddr-socket.c - socket based soruce address code
-findsaddr.h	- source address prototypes
-ifaddrlist.c	- inet address routines
-ifaddrlist.h	- inet address prototypes
-install-sh	- BSD style install script
-lbl/gnuc.h	- gcc macros and defines
-lbl/os-*.h	- os dependent defines and prototypes
-linux-include/*	- network include files missing on Linux
-mean.awk	- awk script to print out the mean time along a route
-median.awk	- awk script to print out the median time along a route
-mkdep		- construct Makefile dependency list
-rip_output.c	- sample rip_output() from  /sys/netinet/raw_ip.c
-strerror.c	- emulation routine
-traceroute.8	- manual entry
-traceroute.c	- main program
-traceroute.h	- global prototypes
-usleep.c	- missing system call emulation
diff --git a/contrib/traceroute/README b/contrib/traceroute/README
deleted file mode 100644
index bd4df4cb8295..000000000000
--- a/contrib/traceroute/README
+++ /dev/null
@@ -1,29 +0,0 @@
-@(#) $Id: README,v 1.9 2000/09/16 05:32:01 leres Exp $ (LBL)
-
-TRACEROUTE 1.4
-Lawrence Berkeley National Laboratory
-Network Research Group
-traceroute@ee.lbl.gov
-ftp://ftp.ee.lbl.gov/traceroute.tar.gz
-
-Traceroute is a system administrators utility to trace the route
-ip packets from the current system take in getting to some
-destination system.  See the comments at the front of the
-program for a description of its use.
-
-This program uses raw ip sockets and must be run as root (or installed
-setuid to root).
-
-A couple of awk programs to massage the traceroute output are
-included.  "mean.awk" and "median.awk" compute the mean and median time
-to each hop, respectively.  I've found that something like
-
-    traceroute -q 7 foo.somewhere >t
-    awk -f median.awk t | xgraph
-
-can give you a quick picture of the bad spots on a long path (median is
-usually a better noise filter than mean).
-
-Problems, bugs, questions, desirable enhancements, source code
-contributions, etc., should be sent to the email address
-"traceroute@ee.lbl.gov".
diff --git a/contrib/traceroute/VERSION b/contrib/traceroute/VERSION
deleted file mode 100644
index 4044959ea471..000000000000
--- a/contrib/traceroute/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-1.4a12+FreeBSD
diff --git a/contrib/traceroute/mean.awk b/contrib/traceroute/mean.awk
deleted file mode 100644
index 2d5e37820694..000000000000
--- a/contrib/traceroute/mean.awk
+++ /dev/null
@@ -1,12 +0,0 @@
-/^ *[0-9]/	{
-	# print out the average time to each hop along a route.
-	tottime = 0; n = 0;
-	for (f = 5; f <= NF; ++f) {
-		if ($f == "ms") {
-			tottime += $(f - 1)
-			++n
-		}
-	}
-	if (n > 0)
-		print $1, tottime/n, median
-}
diff --git a/contrib/traceroute/median.awk b/contrib/traceroute/median.awk
deleted file mode 100644
index 5935bad4ff4b..000000000000
--- a/contrib/traceroute/median.awk
+++ /dev/null
@@ -1,29 +0,0 @@
-/^ *[0-9]/	{
-	# print out the median time to each hop along a route.
-	tottime = 0; n = 0;
-	for (f = 5; f <= NF; ++f) {
-		if ($f == "ms") {
-			++n
-			time[n] = $(f - 1)
-		}
-	}
-	if (n > 0) {
-		# insertion sort the times to find the median
-		for (i = 2; i <= n; ++i) {
-			v = time[i]; j = i - 1;
-			while (time[j] > v) {
-				time[j+1] = time[j];
-				j = j - 1;
-				if (j < 0)
-					break;
-			}
-			time[j+1] = v;
-		}
-		if (n > 1 && (n % 2) == 0)
-			median = (time[n/2] + time[(n/2) + 1]) / 2
-		else
-			median = time[(n+1)/2]
-
-		print $1, median
-	}
-}
diff --git a/contrib/traceroute/rip_output.c b/contrib/traceroute/rip_output.c
deleted file mode 100644
index 0b092b1e8e2f..000000000000
--- a/contrib/traceroute/rip_output.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/* A sample version of rip_output() from /sys/netinet/raw_ip.c */
-
-rip_output(m, so)
-	register struct mbuf *m;
-	struct socket *so;
-{
-	register struct ip *ip;
-	int error;
-	struct rawcb *rp = sotorawcb(so);
-	struct sockaddr_in *sin;
-#if BSD>=43
-	short proto = rp->rcb_proto.sp_protocol;
-#else
-	short proto = so->so_proto->pr_protocol;
-#endif
-	/*
-	 * if the protocol is IPPROTO_RAW, the user handed us a
-	 * complete IP packet.  Otherwise, allocate an mbuf for a
-	 * header and fill it in as needed.
-	 */
-	if (proto != IPPROTO_RAW) {
-		/*
-		 * Calculate data length and get an mbuf
-		 * for IP header.
-		 */
-		int len = 0;
-		struct mbuf *m0;
-
-		for (m0 = m; m; m = m->m_next)
-			len += m->m_len;
-
-		m = m_get(M_DONTWAIT, MT_HEADER);
-		if (m == 0) {
-			m = m0;
-			error = ENOBUFS;
-			goto bad;
-		}
-		m->m_off = MMAXOFF - sizeof(struct ip);
-		m->m_len = sizeof(struct ip);
-		m->m_next = m0;
-
-		ip = mtod(m, struct ip *);
-		ip->ip_tos = 0;
-		ip->ip_off = 0;
-		ip->ip_p = proto;
-		ip->ip_len = sizeof(struct ip) + len;
-		ip->ip_ttl = MAXTTL;
-	} else
-		ip = mtod(m, struct ip *);
-
-	if (rp->rcb_flags & RAW_LADDR) {
-		sin = (struct sockaddr_in *)&rp->rcb_laddr;
-		if (sin->sin_family != AF_INET) {
-			error = EAFNOSUPPORT;
-			goto bad;
-		}
-		ip->ip_src.s_addr = sin->sin_addr.s_addr;
-	} else
-		ip->ip_src.s_addr = 0;
-
-	ip->ip_dst = ((struct sockaddr_in *)&rp->rcb_faddr)->sin_addr;
-
-#if BSD>=43
-	return (ip_output(m, rp->rcb_options, &rp->rcb_route,
-	   (so->so_options & SO_DONTROUTE) | IP_ALLOWBROADCAST));
-#else
-	return (ip_output(m, (struct mbuf *)0, &rp->rcb_route,
-	   (so->so_options & SO_DONTROUTE) | IP_ALLOWBROADCAST));
-#endif
-bad:
-	m_freem(m);
-	return (error);
-}
diff --git a/usr.sbin/traceroute/Makefile b/usr.sbin/traceroute/Makefile
index 8ea7ee22d19a..fd013be9ba9a 100644
--- a/usr.sbin/traceroute/Makefile
+++ b/usr.sbin/traceroute/Makefile
@@ -1,16 +1,12 @@
 
 .include <src.opts.mk>
 
-TRACEROUTE_DISTDIR?= ${SRCTOP}/contrib/traceroute
-.PATH: ${TRACEROUTE_DISTDIR}
-
 PACKAGE=	runtime
 PROG=	traceroute
 MAN=	traceroute.8
-SRCS=	as.c version.c traceroute.c ifaddrlist.c findsaddr-udp.c
+SRCS=	as.c traceroute.c ifaddrlist.c findsaddr-udp.c
 BINOWN=	root
 BINMODE=4555
-CLEANFILES=	version.c
 
 CFLAGS+= -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKIO_H=1 \
 	 -DHAVE_NET_ROUTE_H=1 -DHAVE_NET_IF_DL_H=1 \
@@ -36,14 +32,6 @@ LIBADD+=	cap_dns
 CFLAGS+=-DWITH_CASPER
 .endif
 
-CFLAGS+= -I${TRACEROUTE_DISTDIR}
-
 WARNS?=	3
 
-version.c: ${TRACEROUTE_DISTDIR}/VERSION
-	@rm -f ${.TARGET}
-	head -1 ${TRACEROUTE_DISTDIR}/VERSION | \
-	    sed -e 's/.*/char version[] = "&";/' \
-	    > ${.TARGET}
-
 .include <bsd.prog.mk>
diff --git a/contrib/traceroute/as.c b/usr.sbin/traceroute/as.c
similarity index 100%
rename from contrib/traceroute/as.c
rename to usr.sbin/traceroute/as.c
diff --git a/contrib/traceroute/as.h b/usr.sbin/traceroute/as.h
similarity index 100%
rename from contrib/traceroute/as.h
rename to usr.sbin/traceroute/as.h
diff --git a/contrib/traceroute/findsaddr-socket.c b/usr.sbin/traceroute/findsaddr-socket.c
similarity index 100%
rename from contrib/traceroute/findsaddr-socket.c
rename to usr.sbin/traceroute/findsaddr-socket.c
diff --git a/contrib/traceroute/findsaddr.h b/usr.sbin/traceroute/findsaddr.h
similarity index 100%
rename from contrib/traceroute/findsaddr.h
rename to usr.sbin/traceroute/findsaddr.h
diff --git a/contrib/traceroute/ifaddrlist.c b/usr.sbin/traceroute/ifaddrlist.c
similarity index 100%
rename from contrib/traceroute/ifaddrlist.c
rename to usr.sbin/traceroute/ifaddrlist.c
diff --git a/contrib/traceroute/ifaddrlist.h b/usr.sbin/traceroute/ifaddrlist.h
similarity index 100%
rename from contrib/traceroute/ifaddrlist.h
rename to usr.sbin/traceroute/ifaddrlist.h
diff --git a/contrib/traceroute/traceroute.8 b/usr.sbin/traceroute/traceroute.8
similarity index 100%
rename from contrib/traceroute/traceroute.8
rename to usr.sbin/traceroute/traceroute.8
diff --git a/contrib/traceroute/traceroute.c b/usr.sbin/traceroute/traceroute.c
similarity index 99%
rename from contrib/traceroute/traceroute.c
rename to usr.sbin/traceroute/traceroute.c
index 643caedc4c34..b8dcc423ebde 100644
--- a/contrib/traceroute/traceroute.c
+++ b/usr.sbin/traceroute/traceroute.c
@@ -2146,9 +2146,6 @@ pkt_compare(const u_char *a, int la, const u_char *b, int lb) {
 void
 usage(void)
 {
-	extern char version[];
-
-	Fprintf(stderr, "Version %s\n", version);
 	Fprintf(stderr,
 	    "Usage: %s [-adDeEFInrSvx] [-A as_server] [-f first_ttl] [-g gateway]\n"
 	    "\t[-i iface] [-m max_ttl] [-M first_ttl] [-p port] [-P proto]\n"
diff --git a/contrib/traceroute/traceroute.h b/usr.sbin/traceroute/traceroute.h
similarity index 100%
rename from contrib/traceroute/traceroute.h
rename to usr.sbin/traceroute/traceroute.h

From nobody Thu Feb  8 16:55:06 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW34p3jXrz5B28d;
	Thu,  8 Feb 2024 16:55: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 4TW34p2hq1z4Swt;
	Thu,  8 Feb 2024 16:55:06 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411306;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=EhhEffa9dDsYblAMwx8PJtG3lzbZ4WvdenLqyQeZeDY=;
	b=o/QudMbQkmpYrQmL2FOWrVnTYqk8A3fWyj+CLGWAEjgr7WvfE2bCCdh8zkTTDDhxE00t+y
	i3nfArlJQZHzlkxLYROOFxeMZB71CMX3BVg2SSMo9eZyEg7wkZlqBTJ3cHhpHDsXCL63Wz
	072Zqjq/tFZrEZ+6H3+2Jbm9vph3dVdMvt9Sf3x4CbhEIdli11hRepoDT30p8HI/8wwv5r
	rjPezWMNj2h1rdUVXt4bOCZXPXyH6mp9q/CN+IAl/YFDCRTtOh25uzbq+IKZiArE6h+1jX
	azM3v4xPgImjmTea1rbbF7rJJK242+draIbl+b5tCtm6tdXYV2OMZKppvVGj9Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411306;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=EhhEffa9dDsYblAMwx8PJtG3lzbZ4WvdenLqyQeZeDY=;
	b=YmXU+Gn3WBhD0rW5wy13odSV+TRb9wWoCeXcZKaWq3+O+qdUF2Gbu11PEey+zrddA1RAm2
	dsnFMeLvh10hZ0P14b0+7p5rY/e5hQ8ZjofDJJMXni0TatytBXhhDOYyDVhR6Uc+lH5G03
	wK+9GHUHHl/LaHeFECoLPWXk7kntK6EMJEaifYTLTOIUVxIgqalYaV7EU1CVryPBhvjSW7
	uP6qLlPhdA+2y47ueu3XA0lySiGGn1gQ7EgoLeqDduVjwTDArydXym/iacY7xV13dZffUL
	1Q/T2kYnu0wqP1D095JyvbSKDGBtI0mdUF0gQPuOle4F/cgYUbn/ZUTPddfrZw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411306; a=rsa-sha256; cv=none;
	b=aZeLtUZ9wWxbgJwCDk7Jm4W/PfdWYCgZ/Y8l8WUpjX7x7y9xywlkp9GrXc9iB5FyGbpTjA
	ja3rnumYadEZl7M2naWF4Q2UdJ67rP3bXjcbSSJzfAL9WoFI+FCjAgdP7hDd/jSfBIWqVJ
	R1KbzIRI8i11nY5E18ZPQzSmuYQ2K19qeJjpaP7GaWslvgkYO1HX11MVF4y1uyRb8euWjU
	KNrgJftDbHfbjkIw5VO48JCKOLMWm9Hh2ojonaQvZ9+fwIDEBExYMPJWBAJUfdDbp+Lqje
	TrgCjakDiQM4gQER/zlh9Q99cC+/zcLBu02FJmjBtxCzqn7OpX+XcPKkspv/Nw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW34p1mQJzyDt;
	Thu,  8 Feb 2024 16:55: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 418Gt6Tl054692;
	Thu, 8 Feb 2024 16:55:06 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418Gt6jK054689;
	Thu, 8 Feb 2024 16:55:06 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:55:06 GMT
Message-Id: <202402081655.418Gt6jK054689@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 6a6c5572c341 - main - traceroute: remove configuration
  #defines
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 6a6c5572c3411d3b4d5a423d3bb8d53026cb4355
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=6a6c5572c3411d3b4d5a423d3bb8d53026cb4355

commit 6a6c5572c3411d3b4d5a423d3bb8d53026cb4355
Author:     Lexi Winter <lexi@le-Fay.ORG>
AuthorDate: 2024-02-03 13:19:03 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-08 16:52:42 +0000

    traceroute: remove configuration #defines
    
    traceroute used a series of #defines to specify what features are
    available on the host platform.  As traceroute is now in source, these
    are unnecessary and complicate the code, so remove them.
    
    Reviewed by: imp
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1100
---
 usr.sbin/traceroute/Makefile           |  6 ---
 usr.sbin/traceroute/findsaddr-socket.c | 30 ---------------
 usr.sbin/traceroute/ifaddrlist.c       |  8 ----
 usr.sbin/traceroute/traceroute.c       | 67 ----------------------------------
 4 files changed, 111 deletions(-)

diff --git a/usr.sbin/traceroute/Makefile b/usr.sbin/traceroute/Makefile
index fd013be9ba9a..45a80174f5ab 100644
--- a/usr.sbin/traceroute/Makefile
+++ b/usr.sbin/traceroute/Makefile
@@ -8,12 +8,6 @@ SRCS=	as.c traceroute.c ifaddrlist.c findsaddr-udp.c
 BINOWN=	root
 BINMODE=4555
 
-CFLAGS+= -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKIO_H=1 \
-	 -DHAVE_NET_ROUTE_H=1 -DHAVE_NET_IF_DL_H=1 \
-	 -DHAVE_STRERROR=1 -DHAVE_USLEEP=1 \
-	 -DHAVE_SYS_SYSCTL_H=1 -DBYTESWAP_IP_HDR=1 \
-	 -DHAVE_SETLINEBUF=1 -DHAVE_RAW_OPTIONS=1 \
-	 -DHAVE_SOCKADDR_SA_LEN=1 -DHAVE_ICMP_NEXTMTU=1
 .if !defined(TRACEROUTE_NO_IPSEC)
 CFLAGS+= -DIPSEC
 .endif
diff --git a/usr.sbin/traceroute/findsaddr-socket.c b/usr.sbin/traceroute/findsaddr-socket.c
index b15c2e43a407..a3f830e6aab7 100644
--- a/usr.sbin/traceroute/findsaddr-socket.c
+++ b/usr.sbin/traceroute/findsaddr-socket.c
@@ -42,9 +42,7 @@ static const char rcsid[] =
 #include <sys/file.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
-#ifdef HAVE_SYS_SOCKIO_H
 #include <sys/sockio.h>
-#endif
 #include <sys/time.h>				/* concession to AIX */
 
 #if __STDC__
@@ -64,17 +62,11 @@ struct rtentry;
 #include <unistd.h>
 
 #include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
 #include "os-proto.h"
-#endif
 
 #include "findsaddr.h"
 
-#ifdef HAVE_SOCKADDR_SA_LEN
 #define SALEN(sa) ((sa)->sa_len)
-#else
-#define SALEN(sa) salen(sa)
-#endif
 
 #ifndef roundup
 #define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))  /* to any y */
@@ -92,10 +84,6 @@ static struct rtmsg rtmsg = {
 	{ 0 }
 };
 
-#ifndef HAVE_SOCKADDR_SA_LEN
-static int salen(struct sockaddr *);
-#endif
-
 /*
  * Return the source address for the given destination address
  */
@@ -199,21 +187,3 @@ findsaddr(register const struct sockaddr_in *to,
 
 	return ("failed!");
 }
-
-#ifndef HAVE_SOCKADDR_SA_LEN
-static int
-salen(struct sockaddr *sa)
-{
-	switch (sa->sa_family) {
-
-	case AF_INET:
-		return (sizeof(struct sockaddr_in));
-
-	case AF_LINK:
-		return (sizeof(struct sockaddr_dl));
-
-	default:
-		return (sizeof(struct sockaddr));
-	}
-}
-#endif
diff --git a/usr.sbin/traceroute/ifaddrlist.c b/usr.sbin/traceroute/ifaddrlist.c
index 0523a47ce61d..1b4b9db00c7f 100644
--- a/usr.sbin/traceroute/ifaddrlist.c
+++ b/usr.sbin/traceroute/ifaddrlist.c
@@ -40,9 +40,7 @@ static const char rcsid[] =
 #include <sys/file.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
-#ifdef HAVE_SYS_SOCKIO_H
 #include <sys/sockio.h>
-#endif
 #include <sys/time.h>				/* concession to AIX */
 
 #if __STDC__
@@ -70,9 +68,7 @@ int
 ifaddrlist(register struct ifaddrlist **ipaddrp, register char *errbuf)
 {
 	register int fd, nipaddr;
-#ifdef HAVE_SOCKADDR_SA_LEN
 	size_t n;
-#endif
 	register struct ifreq *ifrp, *ifend, *ifnext;
 	register struct sockaddr_in *sin;
 	register struct ifaddrlist *al;
@@ -108,7 +104,6 @@ ifaddrlist(register struct ifaddrlist **ipaddrp, register char *errbuf)
 	al = ifaddrlist;
 	nipaddr = 0;
 	for (; ifrp < ifend; ifrp = ifnext) {
-#ifdef HAVE_SOCKADDR_SA_LEN
 		n = ifrp->ifr_addr.sa_len + sizeof(ifrp->ifr_name);
 		if (n < sizeof(*ifrp))
 			ifnext = ifrp + 1;
@@ -116,9 +111,6 @@ ifaddrlist(register struct ifaddrlist **ipaddrp, register char *errbuf)
 			ifnext = (struct ifreq *)((char *)ifrp + n);
 		if (ifrp->ifr_addr.sa_family != AF_INET)
 			continue;
-#else
-		ifnext = ifrp + 1;
-#endif
 		/*
 		 * Need a template to preserve address info that is
 		 * used below to locate the next entry.  (Otherwise,
diff --git a/usr.sbin/traceroute/traceroute.c b/usr.sbin/traceroute/traceroute.c
index b8dcc423ebde..594eedca8081 100644
--- a/usr.sbin/traceroute/traceroute.c
+++ b/usr.sbin/traceroute/traceroute.c
@@ -204,13 +204,9 @@ static const char rcsid[] =
 #include <sys/capsicum.h>
 #include <sys/file.h>
 #include <sys/ioctl.h>
-#ifdef HAVE_SYS_SELECT_H
 #include <sys/select.h>
-#endif
 #include <sys/socket.h>
-#ifdef HAVE_SYS_SYSCTL_H
 #include <sys/sysctl.h>
-#endif
 #include <sys/time.h>
 
 #include <netinet/in_systm.h>
@@ -241,9 +237,7 @@ static const char rcsid[] =
 #include <err.h>
 #include <errno.h>
 #include <fcntl.h>
-#ifdef HAVE_MALLOC_H
 #include <malloc.h>
-#endif
 #include <memory.h>
 #include <netdb.h>
 #include <stdio.h>
@@ -305,14 +299,6 @@ struct outdata {
 	struct timeval tv;	/* time packet left */
 };
 
-#ifndef HAVE_ICMP_NEXTMTU
-/* Path MTU Discovery (RFC1191) */
-struct my_pmtu {
-	u_short ipm_void;
-	u_short ipm_nextmtu;
-};
-#endif
-
 u_char	packet[512];		/* last inbound (icmp) packet */
 
 struct ip *outip;		/* last output ip packet */
@@ -396,9 +382,6 @@ void	tvsub(struct timeval *, struct timeval *);
 void usage(void);
 int	wait_for_reply(int, struct sockaddr_in *, const struct timeval *);
 void pkt_compare(const u_char *, int, const u_char *, int);
-#ifndef HAVE_USLEEP
-int	usleep(u_int);
-#endif
 
 void	udp_prep(struct outdata *);
 int	udp_check(const u_char *, int);
@@ -764,11 +747,7 @@ main(int argc, char **argv)
 		usage();
 	}
 
-#ifdef HAVE_SETLINEBUF
 	setlinebuf(stdout);
-#else
-	setvbuf(stdout, NULL, _IOLBF, 0);
-#endif
 
 	protlen = packlen - sizeof(*outip) - optlen;
 	if ((proto->num == IPPROTO_SCTP) && (packlen & 3)) {
@@ -791,16 +770,10 @@ main(int argc, char **argv)
 		outip->ip_tos &= ~IPTOS_ECN_MASK;
 		outip->ip_tos |= IPTOS_ECN_ECT1;
 	}
-#ifdef BYTESWAP_IP_HDR
 	outip->ip_len = htons(packlen);
 	outip->ip_off = htons(off);
-#else
-	outip->ip_len = packlen;
-	outip->ip_off = off;
-#endif
 	outip->ip_p = proto->num;
 	outp = (u_char *)(outip + 1);
-#ifdef HAVE_RAW_OPTIONS
 	if (lsrr > 0) {
 		register u_char *optlist;
 
@@ -822,7 +795,6 @@ main(int argc, char **argv)
 		optlist[3] = IPOPT_MINOFF;
 		memcpy(optlist + 4, gwlist + 1, i);
 	} else
-#endif
 		outip->ip_dst = to->sin_addr;
 
 	outip->ip_hl = (outp - (u_char *)outip) >> 2;
@@ -858,39 +830,6 @@ main(int argc, char **argv)
 		exit(1);
 	}
 
-#if defined(IP_OPTIONS) && !defined(HAVE_RAW_OPTIONS)
-	if (lsrr > 0) {
-		u_char optlist[MAX_IPOPTLEN];
-
-		cp = "ip";
-		if ((pe = getprotobyname(cp)) == NULL) {
-			Fprintf(stderr, "%s: unknown protocol %s\n", prog, cp);
-			exit(1);
-		}
-
-		/* final hop */
-		gwlist[lsrr] = to->sin_addr.s_addr;
-		++lsrr;
-
-		/* force 4 byte alignment */
-		optlist[0] = IPOPT_NOP;
-		/* loose source route option */
-		optlist[1] = IPOPT_LSRR;
-		i = lsrr * sizeof(gwlist[0]);
-		optlist[2] = i + 3;
-		/* Pointer to LSRR addresses */
-		optlist[3] = IPOPT_MINOFF;
-		memcpy(optlist + 4, gwlist, i);
-
-		if ((setsockopt(sndsock, pe->p_proto, IP_OPTIONS,
-		    (char *)optlist, i + sizeof(gwlist[0]))) < 0) {
-			Fprintf(stderr, "%s: IP_OPTIONS: %s\n",
-			    prog, strerror(errno));
-			exit(1);
-		    }
-	}
-#endif
-
 #ifdef SO_SNDBUF
 	if (setsockopt(sndsock, SOL_SOCKET, SO_SNDBUF, (char *)&packlen,
 	    sizeof(packlen)) < 0) {
@@ -1449,11 +1388,7 @@ packet_ok(register u_char *buf, int cc, register struct sockaddr_in *from,
 	if (code != ICMP_UNREACH_NEEDFRAG)
 		pmtu = 0;
 	else {
-#ifdef HAVE_ICMP_NEXTMTU
 		pmtu = ntohs(icp->icmp_nextmtu);
-#else
-		pmtu = ntohs(((struct my_pmtu *)&icp->icmp_void)->ipm_nextmtu);
-#endif
 	}
 	if (type == ICMP_ECHOREPLY
 	    && proto->num == IPPROTO_ICMP
@@ -2055,9 +1990,7 @@ setsin(register struct sockaddr_in *sin, register u_int32_t addr)
 {
 
 	memset(sin, 0, sizeof(*sin));
-#ifdef HAVE_SOCKADDR_SA_LEN
 	sin->sin_len = sizeof(*sin);
-#endif
 	sin->sin_family = AF_INET;
 	sin->sin_addr.s_addr = addr;
 }

From nobody Thu Feb  8 16:55:07 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW34r4Zjfz5B207;
	Thu,  8 Feb 2024 16:55: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 4TW34r1wRFz4SxQ;
	Thu,  8 Feb 2024 16:55:08 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411308;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=8gONkfoAADvigXR0aS7LBIaxZpdRuKf4spI/hvDJgLQ=;
	b=JuRuNhtpymwVTgVL5ctdPpkmfcYIU1MsH/LdCQc71FzUe61K811rdH8xz7u1bpvvyt+4s6
	PFa+gyBTKaNQ2+ZbdhCYuWfLcOmZMoxCsCqUx3Z4cAd3v7wlRv2IghATTPa5pcv3ptfN4M
	RKfGKWSkIEojL0+e8yyj75jHdsUADccxtpSFRwv9xkrXFdSjcKMjFRcumbfqWwBvdPF1sf
	qoQNJvRSCFo4gx4Q5bC4ET/Gb7b72LfzU4T/ZYtRpp+ucC/Ojjv+fINxMy9OLVOnt8bPXG
	yrKKxV/TIIDQb2gGVZKc3KfDAzTugztw1i8CJQ526AAFtOjjscJQCQvWtOO5cQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411308;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=8gONkfoAADvigXR0aS7LBIaxZpdRuKf4spI/hvDJgLQ=;
	b=Ha3xTuTGVpGZf29vbkAAX6jyJ9a5GfjZuKvg0Lal+XEs52tjwukoroPfhI1VijJ8siNE9x
	YOlXPxnIRrX37RN3s9YUp2IzDiNkemy2dbUQO3E5gBPL2YiGimZ5ljv9IOVR6t+powMOgu
	EhaocXhQM7bdqK9TuSXbdWyFGWibBuG6XBinyC1Zsyg277Nl8fpvdfw+skKG56dz8vt0Y8
	PIPwSn7NancD+AqcQneH6q6SFutF59Yc5+DfbnRQP5zS8RostGcIe4SqcgGu6s/21JlTQZ
	CFrohyQty+mCwv39zTIsprtLBFj3sAOkIzWKZmQE7RDCfFx4JFltJWHFz5I+Cg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411308; a=rsa-sha256; cv=none;
	b=LMxMIkq010l2rmuHDSDC26Xe0JVfGSjbZCcMhpRN6H+FD5p+rMYCMJ2s2wmHGzwrmrvrCu
	RUoVNzuDO7ks9Gg7PlYyzmO9SCosEawvDuVLQpydv+GSVH8wLRSYWjVXNC4T3XI37bSnM6
	ZIpT722NsTaKxh54VUXdiQBku5eaIKNO1EHHkcol6/X5jXaqHNOVGK47WZKSOx6C792Jh4
	JtGOYvoRgwz0rfBQ7XK+xLGjl8Hhs4Tx7ith9/rFoLHcvVwqu4VISjje9zn1R8kvZEeSLK
	Prg51USGLv+wT4hvrsQFHqbTzSSpzFMYKMWLO1z0aQ0XxugQ6rQ98b9wNpZyJA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW34q2mhLzyBf;
	Thu,  8 Feb 2024 16:55: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 418Gt7FR054734;
	Thu, 8 Feb 2024 16:55:07 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418Gt7p9054731;
	Thu, 8 Feb 2024 16:55:07 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 16:55:07 GMT
Message-Id: <202402081655.418Gt7p9054731@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 3f0b10892442 - main - traceroute: remove rcsid tags
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 3f0b108924428ff91f2640de5f01df0d0bf45253
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=3f0b108924428ff91f2640de5f01df0d0bf45253

commit 3f0b108924428ff91f2640de5f01df0d0bf45253
Author:     Lexi Winter <lexi@le-Fay.ORG>
AuthorDate: 2024-02-03 13:24:26 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-08 16:52:42 +0000

    traceroute: remove rcsid tags
    
    Reviewed by: imp
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1100
---
 usr.sbin/traceroute/findsaddr-socket.c |  5 -----
 usr.sbin/traceroute/ifaddrlist.c       |  5 -----
 usr.sbin/traceroute/traceroute.c       | 10 ----------
 3 files changed, 20 deletions(-)

diff --git a/usr.sbin/traceroute/findsaddr-socket.c b/usr.sbin/traceroute/findsaddr-socket.c
index a3f830e6aab7..48b0289f8e06 100644
--- a/usr.sbin/traceroute/findsaddr-socket.c
+++ b/usr.sbin/traceroute/findsaddr-socket.c
@@ -33,11 +33,6 @@
 
 /* XXX Yes this is WAY too complicated */
 
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Id: findsaddr-socket.c,v 1.1 2000/11/23 20:17:12 leres Exp $ (LBL)";
-#endif
-
 #include <sys/param.h>
 #include <sys/file.h>
 #include <sys/ioctl.h>
diff --git a/usr.sbin/traceroute/ifaddrlist.c b/usr.sbin/traceroute/ifaddrlist.c
index 1b4b9db00c7f..e2b49292fbe7 100644
--- a/usr.sbin/traceroute/ifaddrlist.c
+++ b/usr.sbin/traceroute/ifaddrlist.c
@@ -31,11 +31,6 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Id: ifaddrlist.c,v 1.9 2000/11/23 20:01:55 leres Exp $ (LBL)";
-#endif
-
 #include <sys/param.h>
 #include <sys/file.h>
 #include <sys/ioctl.h>
diff --git a/usr.sbin/traceroute/traceroute.c b/usr.sbin/traceroute/traceroute.c
index 594eedca8081..ec7a479afb7b 100644
--- a/usr.sbin/traceroute/traceroute.c
+++ b/usr.sbin/traceroute/traceroute.c
@@ -19,16 +19,6 @@
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  */
 
-#ifndef lint
-static const char copyright[] =
-    "@(#) Copyright (c) 1988, 1989, 1991, 1994, 1995, 1996, 1997, 1998, 1999, 2000\n\
-The Regents of the University of California.  All rights reserved.\n";
-#if 0
-static const char rcsid[] =
-    "@(#)$Id: traceroute.c,v 1.68 2000/12/14 08:04:33 leres Exp $ (LBL)";
-#endif
-#endif
-
 /*
  * traceroute host  - trace the route ip packets follow going to "host".
  *

From nobody Thu Feb  8 17:01:03 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW3Cg6Nghz5B2Rs;
	Thu,  8 Feb 2024 17:01:03 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW3Cg4R0jz4VFl;
	Thu,  8 Feb 2024 17:01:03 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411663;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oOynqtPfiCdBSaDd/scTIEb8gCFLxh1/BSQUD8RBNUE=;
	b=pov8V3gv/16asPLKtF2rSDITWbriD9dgx/58SjU9fkKwxm46rVarcTjOBFIzAChg6gy1/h
	5ycY9/Qb4U7pyQ1aoP2MYhQuDsOex7NeaFL7J4f8E0C7duzJSradicZbyRlzbNJnia+Zz2
	Yk9uLFV2ud/wJog5pmvM1lda+kToZgOm8P3kKqPMnM71Mn2ruZB7f8Y0w7aTYIDw7ZFBRu
	iXmcyEk/gatGfNIj7IQEmkWTSIOM1u5gKmePph1BLM7BIQKX4Mi60w/bmB49phkxfSUq6x
	Lz3QLTQVWZE4QG2DeXqlUpDwsGgA3LVWcwMDjojZN7VpQXSDFXMk+tgDu7C8lA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411663;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=oOynqtPfiCdBSaDd/scTIEb8gCFLxh1/BSQUD8RBNUE=;
	b=AnBivWa8KK2JxqHCDFy0p7duGW9tHd0vQXY5IVs345+/uXZ8hKJq2Te1DoLoKgzpnzNduE
	6U5DBCJaCwsRZEN6lgr8JoSS68eZ3ILkAgNIx/zep84R6Y3jbf0fwahRTFdpemXB8Dst/L
	3kNdvFNOo4GBK1D4Zl6p4hbmhwx1qxEyfKyKbkaYAIluI5RHeBC+w7LtAn3TZ5flYW7cmg
	+CuunNbsF81Vr5zfDQSCe4j+D8T4w4aZRHXWpfpPV4pfZo6vuDqfZUMTV37IbgHOkwbJQp
	mWR7KW+DbBJKe6A/HWYe5I+IpYcGUtoITnZ9EhjrE7R6Z4FN5vpyeQ3qiPsMFQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411663; a=rsa-sha256; cv=none;
	b=SRJfiskEVasCL0qmEkcbhYjbqGOGiSbype8UL6uFFC4OByMosRTtEa+B6ahlx7MUHqG79Y
	CFiFeou0b7dwt19m27Q4vQ5vwanVTY6vXc3rEa3o82Rld18RwpheGqUfF9UPg9FJL9hdOB
	csGtN9/3PtFnJduhKMewRtugZz5uqgl7k1rD6R0jLtF4Ce1o/DlkTyOId9+QkYrVBrmT6h
	J0Pn9pligIwef0Zf5jLri6JoMZaCu9wZpGYxIiYTs+W3SsSN3EzP1BC3kZwclrmU1u/6kC
	+TS/l07FUm1l4sjKwi6WGAuCaY2N1DbA6dn3gL4J4w4LIhScQBiwWWFwPx69qg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW3Cg3VtSzyFC;
	Thu,  8 Feb 2024 17:01: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 418H13iw065633;
	Thu, 8 Feb 2024 17:01:03 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418H136l065630;
	Thu, 8 Feb 2024 17:01:03 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:01:03 GMT
Message-Id: <202402081701.418H136l065630@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gleb Smirnoff <glebius@FreeBSD.org>
Subject: git: 541e6a989cae - main - unix/stream: do not put empty
  mbufs on the socket
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: glebius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 541e6a989caec749aff7851a3dc8fb546a53dcba
Auto-Submitted: auto-generated

The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=541e6a989caec749aff7851a3dc8fb546a53dcba

commit 541e6a989caec749aff7851a3dc8fb546a53dcba
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-02-08 17:00:23 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-02-08 17:00:23 +0000

    unix/stream: do not put empty mbufs on the socket
    
    It is a legitimate case to use sendmsg(2) to send control only, with zero
    bytes of data and then recvmsg(2) them with zero length iov, receiving
    control only.  This sendmsg(2)+recmsg(2) would leave a zero length mbuf on
    the top of the socket buffer.  If you now try to repeat this combo again,
    your recvmsg(2) would not return control data, because it sits behind an
    MT_DATA mbuf and you have provided zero length uio_resid. IMHO, best
    strategy to deal with zero length buffers in a chain is to not put them
    there in the first place.  Thus, solve this right in uipc_send() instead
    of touching soreceive_generic().
    
    Reviewed by:                    markj
    Differential Revision:          https://reviews.freebsd.org/D43733
---
 sys/kern/uipc_usrreq.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index a9a7dd3a1189..80458cd6a4fe 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -999,8 +999,8 @@ uipc_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam,
 	switch (so->so_type) {
 	case SOCK_STREAM:
 		if (control != NULL) {
-			sbappendcontrol_locked(&so2->so_rcv, m,
-			    control, flags);
+			sbappendcontrol_locked(&so2->so_rcv,
+			    m->m_len > 0 ?  m : NULL, control, flags);
 			control = NULL;
 		} else
 			sbappend_locked(&so2->so_rcv, m, flags);

From nobody Thu Feb  8 17:01:04 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW3Ch6kspz5B2GT;
	Thu,  8 Feb 2024 17:01:04 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW3Ch5gb6z4V2l;
	Thu,  8 Feb 2024 17:01:04 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411664;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mvYhd7D2h466hALEZpPmXcIjJBW5HRsu9Fi3NfRUh1s=;
	b=KVmlAPSP4F1nziGIAtHfZ9EauTjxvwCkr/LwY9BIM90Gi4ttaCWH06fzge9XPM1V28vLnF
	5EREE25XB4h9MjMncB57Uxt33NUFUlV+VLQg+uwxSiu7tXj8+XG1OoPB98KiG5hR/Jyps4
	fdJjWjFcALYu8eY2l8hhkhGnW6egH5n+ubO/KV2iVBlql27eHnNTzmWJHdcI40/7s7dJg9
	9RCt3sYacHIxjf5bq2bn+TwyWznXA4in9ag7BG9Gb1Ur8hCGcgISmMeALfiusqjqNh2EpM
	/0pfgm5iMZJdfSZdvylf4tkytLgyVtwWA/vPzAL9R0uehmdlkd2r4bwvWxhpeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411664;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mvYhd7D2h466hALEZpPmXcIjJBW5HRsu9Fi3NfRUh1s=;
	b=umbAgva/8NdK+FLSlqtkNHpi071xIVZ7orSQoKnmVFaxHH0UpXYqQ4BM6D0+Fl9GX5YWK0
	KHgDYHbDC2/Y7pv1oui01AMyyMXIsFh5WG4kYCKhlDnCTOFapNNuIE74vkRRypvS6CKyD0
	H6yiDinXQbLCFDQe7mmOC/JR3nhOg+qKwl3HnpdBn83+pJBdxVuIEJxaF1N66qS/BB6EHh
	kxfBKGj2g+jwl48HJIvbcMxdLKItzJSs9VIaDe3fad6M3haQeBSUP4XZpsb1xyIIlgkhA9
	z3RBRXKYExY/m7h8+onYd0AwBx30v2HcjSb6NOWV7p4IP6eTBDEvhK+2911pzA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411664; a=rsa-sha256; cv=none;
	b=lZvSQksf1LMYGwDByme/0aX+JqnnB1W0NkAtnkQXYbNrjNQb2eIQ7W8+coQllW+kVv21sD
	HuJfmsSU4+Zx+hwNudF+xAEYeWv08qLoqg5DWMU0Hhgbr8JmE/VIx1uiiTgfXUSpElBBse
	vx7bv9LdY/U4M+yp07+3+wRwoILDjA+XUjbWc/K94vdY+HgG70rjzLsHlFAPhpZnLeTwTT
	5JNPYSh+yTSJVJa0teELNLavGHe/nIExOIa+qolnSo21v9CJIJO2WvLikHV0tt95XFj8Dv
	pqhoCM2CJe/Pkg/yhHwsbBcEVY7mr5D+C/6c5bBSknuvRfrowgE4fjsBPhOD5w==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW3Ch4m3fzyKg;
	Thu,  8 Feb 2024 17:01: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 418H14l3065684;
	Thu, 8 Feb 2024 17:01:04 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418H14q8065681;
	Thu, 8 Feb 2024 17:01:04 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:01:04 GMT
Message-Id: <202402081701.418H14q8065681@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gleb Smirnoff <glebius@FreeBSD.org>
Subject: git: 45eae45d91cb - main - tests/unix_passfd: fix typos -
  assignment instead of comparison
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: glebius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 45eae45d91cb308396e15d6dabc764fc4c701f9f
Auto-Submitted: auto-generated

The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=45eae45d91cb308396e15d6dabc764fc4c701f9f

commit 45eae45d91cb308396e15d6dabc764fc4c701f9f
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-02-08 17:00:23 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-02-08 17:00:37 +0000

    tests/unix_passfd: fix typos - assignment instead of comparison
    
    This typos were actually hiding a kernel bug, see 541e6a989cae.
    
    Reviewed by:            markj
    Differential Revision:  https://reviews.freebsd.org/D43734
---
 tests/sys/kern/unix_passfd_test.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/sys/kern/unix_passfd_test.c b/tests/sys/kern/unix_passfd_test.c
index 9c9a6a175ceb..67171e62c963 100644
--- a/tests/sys/kern/unix_passfd_test.c
+++ b/tests/sys/kern/unix_passfd_test.c
@@ -912,7 +912,7 @@ ATF_TC_BODY(empty_rights_message, tc)
 	/* Only the non-empty message should be received. */
 	len = recvmsg(fd[1], &msghdr, 0);
 	ATF_REQUIRE_MSG(len == 0, "recvmsg failed: %s", strerror(errno));
-	ATF_REQUIRE(msghdr.msg_controllen = CMSG_SPACE(sizeof(int)));
+	ATF_REQUIRE(msghdr.msg_controllen == CMSG_SPACE(sizeof(int)));
 	error = close(*(int *)CMSG_DATA(msghdr.msg_control));
 	ATF_REQUIRE_MSG(error == 0, "close failed: %s", strerror(errno));
 
@@ -938,7 +938,7 @@ ATF_TC_BODY(empty_rights_message, tc)
 	/* Only the non-empty message should be received. */
 	len = recvmsg(fd[1], &msghdr, 0);
 	ATF_REQUIRE_MSG(len == 0, "recvmsg failed: %s", strerror(errno));
-	ATF_REQUIRE(msghdr.msg_controllen = CMSG_SPACE(sizeof(int)));
+	ATF_REQUIRE(msghdr.msg_controllen == CMSG_SPACE(sizeof(int)));
 	error = close(*(int *)CMSG_DATA(msghdr.msg_control));
 	ATF_REQUIRE_MSG(error == 0, "close failed: %s", strerror(errno));
 

From nobody Thu Feb  8 17:01:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW3Ck1Z8Qz5B2L7;
	Thu,  8 Feb 2024 17:01: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 4TW3Cj6QZcz4V9s;
	Thu,  8 Feb 2024 17:01:05 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411665;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=tieT7bRvJ847lO1RFzvuA46nYML//ydfbEhgtqDsFbE=;
	b=BNMD0F3FG78B/5D/daSFvaV4dFUyVy8BHam3jVzb1dt9mTDOl5nSSMjcBPiRs8J0mWmUil
	FV8tDe6ZqTmyhln9GhnnjpkoTo3CzntyVWX1lXOtYEPsmRI2kQRZzdo919zIk05zgG59HB
	d6GXSfZ0EOR2a+s+XofrTPbv0x4Y60JrJ1i0ePUILBhzKR8dGAUViM3MzPZ1WArq7FKmUy
	uYanW0xYXvUejE7PIxtHtaYHkiPqU+8Pq/JCuWxlarDyt1WSUjQulEYLfFgGsL7AC6wvgM
	iMUwbpYTsxkQqdHMjf5As5ejBBTiXzOBxyeZmsaLGtS4T5wO7DWpi8ntKpAsSw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411665;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=tieT7bRvJ847lO1RFzvuA46nYML//ydfbEhgtqDsFbE=;
	b=BIuXWCBB03lT9XWmQPn2ueLwE320zH/If3WkCz3N62HVYDwFzw+dEEHcdcwsB4WIv1JV+E
	vGwLWAyvX7a2uAPj389J1EF138MbW2trcTSDDT/KG0/utwbzRsIKPDoyoBsLjgIXml0n60
	f2tALzhZOkj2IK5XuM5Wgq9TZRYZ+khkafO/kxLdHd+8J3Pu3V8aqBhuyHEz3moULgUQEK
	Ny+oVVXOxOfsWg5plGDCN5lxYLaUFwuP0kQ3Ve54JA0ORTv2z0GlZczoUkxOwsz90ngaEJ
	+RiM7Smjp0FSCPunTBGdHBudNkhebG7ofHpZUItlfGm7D4esSQOmq80ReiydHA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411665; a=rsa-sha256; cv=none;
	b=UGTkvuHmI9RMogqgEF4L4WmpzKPo5pnj8o1vESFhntEOILyPBud8FJ6iCXy6DDQlwoRl1N
	VsG9WOpKUoKXqfcEoOXEAo3bTf68dYi+lLVNFiXJak41/LXiIVJseGL4hq+18OD6KXM6E3
	tSXhfKeVmckX/E3iplquzE4Z3KJVWd2c7PkIDLW30FrPLGHT3QmTm/j4WyCXAPBWTgaXnd
	DJdZivxq1+0mM0KDopayKIMtnWa/HrFw1qSUBH7u+V64w2lA8E8muzZkvhPYy39plPnVc6
	TQa6R4D7yY1kzrJyn9T6R/7RBV97wBh6ffObLbvpCZrUNCpaVilG6Qh5afElWA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW3Cj5BRRzyKh;
	Thu,  8 Feb 2024 17:01: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 418H15dd065744;
	Thu, 8 Feb 2024 17:01:05 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418H15jo065741;
	Thu, 8 Feb 2024 17:01:05 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:01:05 GMT
Message-Id: <202402081701.418H15jo065741@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gleb Smirnoff <glebius@FreeBSD.org>
Subject: git: 1e68b8d9a90f - main - tests/unix_passfd: test that
  control mixed with data creates records
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: glebius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 1e68b8d9a90f3ddf5d0766ea3b5a6c6ec9088b2f
Auto-Submitted: auto-generated

The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=1e68b8d9a90f3ddf5d0766ea3b5a6c6ec9088b2f

commit 1e68b8d9a90f3ddf5d0766ea3b5a6c6ec9088b2f
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-02-08 17:00:23 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-02-08 17:00:41 +0000

    tests/unix_passfd: test that control mixed with data creates records
    
    If socket has data interleaved with control it would never allow to read
    two pieces of data, neither two pieces of control with one recvmsg(2).  In
    other words, presence of control makes a SOCK_STREAM socket behave like
    SOCK_SEQPACKET, where control marks the records. This is not a documented
    or specified behavior, but this is how it worked always for BSD sockets.
    If you look closer at it, this actually makes a lot of sense, as if it
    were the opposite both the kernel code and an application code would
    become way more complex.
    
    The change made recvfd_payload() to return received length and requires
    caller to do ATF_REQUIRE() itself.  This required a small change to
    existing test rights_creds_payload.  It also refactors a bit f28532a0f363,
    pushing two identical calls out of TEST_PROTO ifdef.
    
    Reviwed by:             markj
    Differential Revision:  https://reviews.freebsd.org/D43724
---
 tests/sys/kern/unix_passfd_test.c | 56 +++++++++++++++++++++++++++++++--------
 1 file changed, 45 insertions(+), 11 deletions(-)

diff --git a/tests/sys/kern/unix_passfd_test.c b/tests/sys/kern/unix_passfd_test.c
index 67171e62c963..143ccd098583 100644
--- a/tests/sys/kern/unix_passfd_test.c
+++ b/tests/sys/kern/unix_passfd_test.c
@@ -204,7 +204,7 @@ localcreds(int sockfd)
 	return (val != 0);
 }
 
-static void
+static ssize_t
 recvfd_payload(int sockfd, int *recv_fd, void *buf, size_t buflen,
     size_t cmsgsz, int recvmsg_flags)
 {
@@ -230,8 +230,6 @@ recvfd_payload(int sockfd, int *recv_fd, void *buf, size_t buflen,
 
 	len = recvmsg(sockfd, &msghdr, recvmsg_flags);
 	ATF_REQUIRE_MSG(len != -1, "recvmsg failed: %s", strerror(errno));
-	ATF_REQUIRE_MSG((size_t)len == buflen,
-	    "recvmsg: %zd bytes received; expected %zd", len, buflen);
 
 	cmsghdr = CMSG_FIRSTHDR(&msghdr);
 	ATF_REQUIRE_MSG(cmsghdr != NULL,
@@ -254,15 +252,20 @@ recvfd_payload(int sockfd, int *recv_fd, void *buf, size_t buflen,
 	    "recvmsg: expected credentials were not received");
 	ATF_REQUIRE_MSG((msghdr.msg_flags & MSG_TRUNC) == 0,
 	    "recvmsg: MSG_TRUNC is set while buffer is sufficient");
+
+	return (len);
 }
 
 static void
 recvfd(int sockfd, int *recv_fd, int flags)
 {
+	ssize_t len;
 	char ch = 0;
 
-	recvfd_payload(sockfd, recv_fd, &ch, sizeof(ch),
+	len = recvfd_payload(sockfd, recv_fd, &ch, sizeof(ch),
 	    CMSG_SPACE(sizeof(int)), flags);
+	ATF_REQUIRE_MSG((size_t)len == sizeof(ch),
+	    "recvmsg: %zd bytes received; expected %zd", len, sizeof(ch));
 }
 
 #if TEST_PROTO == SOCK_STREAM
@@ -632,7 +635,7 @@ ATF_TC_BODY(rights_creds_payload, tc)
 {
 	const int on = 1;
 	u_long sendspace;
-	ssize_t len;
+	ssize_t len, rlen;
 	void *buf;
 	int fd[2], getfd, putfd, rc;
 
@@ -651,20 +654,19 @@ ATF_TC_BODY(rights_creds_payload, tc)
 	    strerror(errno));
 
 	len = sendfd_payload(fd[0], putfd, buf, sendspace);
-#if TEST_PROTO == SOCK_STREAM
 	ATF_REQUIRE_MSG(len != -1 , "sendmsg failed: %s", strerror(errno));
+#if TEST_PROTO == SOCK_STREAM
 	ATF_REQUIRE_MSG((size_t)len < sendspace,
 	    "sendmsg: %zd bytes sent", len);
-	recvfd_payload(fd[1], &getfd, buf, len,
-	    CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) + CMSG_SPACE(sizeof(int)), 0);
 #endif
 #if TEST_PROTO == SOCK_DGRAM
-	ATF_REQUIRE_MSG(len != -1 , "sendmsg failed: %s", strerror(errno));
 	ATF_REQUIRE_MSG((size_t)len == sendspace,
 	    "sendmsg: %zd bytes sent", len);
-	recvfd_payload(fd[1], &getfd, buf, len,
-	    CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) + CMSG_SPACE(sizeof(int)), 0);
 #endif
+	rlen = recvfd_payload(fd[1], &getfd, buf, len,
+	    CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) + CMSG_SPACE(sizeof(int)), 0);
+	ATF_REQUIRE_MSG(rlen == len,
+	    "recvmsg: %zd bytes received; expected %zd", rlen, len);
 
 	close(putfd);
 	close(getfd);
@@ -945,6 +947,37 @@ ATF_TC_BODY(empty_rights_message, tc)
 	(void)close(putfd);
 }
 
+/*
+ * Check that sending control creates records in a stream socket, making it
+ * behave like a seqpacket socket.  If we stack several control+data writes
+ * on a stream socket, we won't be able to read them all at once, even if we
+ * provide a buffer large enough to receive all at once.
+ *
+ * XXXGL: adding MSG_WAITALL to the recvmsg() flags will make this test stuck.
+ */
+ATF_TC_WITHOUT_HEAD(control_creates_records);
+ATF_TC_BODY(control_creates_records, tc)
+{
+	int fd[2], putfd, getfd;
+	char buf[2];
+	ssize_t rlen;
+
+	domainsocketpair(fd);
+	tempfile(&putfd);
+
+	for (int i = 1; i <= 2; i++)
+		ATF_REQUIRE(sendfd_payload(fd[0], putfd, buf, 1) == 1);
+	ATF_REQUIRE(close(putfd) == 0);
+	for (int i = 1; i <= 2; i++) {
+		rlen = recvfd_payload(fd[1], &getfd, buf, 2,
+		    CMSG_SPACE(sizeof(int)) * 2, 0);
+		ATF_REQUIRE_MSG(rlen == 1,
+		    "recvmsg: %zd bytes received; expected 1", rlen);
+		ATF_REQUIRE(close(getfd) == 0);
+	}
+	closesocketpair(fd);
+}
+
 ATF_TP_ADD_TCS(tp)
 {
 
@@ -963,6 +996,7 @@ ATF_TP_ADD_TCS(tp)
 	ATF_TP_ADD_TC(tp, truncated_rights);
 	ATF_TP_ADD_TC(tp, copyout_rights_error);
 	ATF_TP_ADD_TC(tp, empty_rights_message);
+	ATF_TP_ADD_TC(tp, control_creates_records);
 
 	return (atf_no_error());
 }

From nobody Thu Feb  8 17:01:06 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW3Cl1Dnwz5B2Mb;
	Thu,  8 Feb 2024 17:01: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 4TW3Cl0DJhz4VCB;
	Thu,  8 Feb 2024 17:01:07 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411667;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4a9c6Le7LvQjkIWH+Z3QB7wjCsA2mMkCbMbgMrnQSRA=;
	b=vadP8DVmtLeAJVqkwLEQ3iSn/mypoARq6EIvTkFFZs1bcLUDySTXtRvm6MxzdWe2xoGcJo
	z2e9URziLo5vOKm8RgmzWfafJccSVKLTvFXkCDvuSWPFu1jQ7tPt16+25sIrUbFZ8pfTtx
	4NlofK0q6UCKK2XmMpHTY8LlJgwLSALe6+T/mCQhv1yQ9PleOaoLWxC1qGy39nAIpHtdr0
	nSqLmsApyFFRtgaUMQ1R8I7ku5aK9Pkilh24VuDjNA1DakvbXlrZHu6kIblAtAecz/5016
	G0zVGedkyZo86o+FwDl7ocjKyihJO9ulPDag8i9FTnOHE4NfuPS/ykrw7+TdXg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411667;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4a9c6Le7LvQjkIWH+Z3QB7wjCsA2mMkCbMbgMrnQSRA=;
	b=HXyceZtUxSp+FWHbyHWLQo/SKeY8gJB9XJGS69q7zKVmXtRcBQpX8K8aFrni5Peuo0hYw1
	qbP9J9KQTK5bjsESl9sZ8ibKcUlY8o1DU7SY1uiscRD/ulWj9j8YDMuVpfbehloRMGSsor
	7YvAosASPBJKTk/S6LPoLrisVxSgLyuP+AwoG5/LdT7RL5zVT6/XjubcRWlYcjyQXyH6gY
	qDljpXFeLF0/2h2tDN7JBBx9brDioo2rg1vhql8E13rW3qufvcKptaVqDJbL7krKmCM5/p
	mgP3Iquu10Qurv6hEAYkfO9iJ2DY5ipVKeRlm3lQsNiB4kiLDBsh62xdBEqKxw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411667; a=rsa-sha256; cv=none;
	b=ca03PO5OjtgMrpFgjM3ZmoOsBcVSVMouqRS/UoYAOgawQ4HUk1s1QfpzG0qVPC4epS/REK
	YxWLZiLz+WDkndlfH4SDdohi3BpAeTPtKpVi/UHYnkNfOSJLh88bZ/e3pjLcGu86SbTYpR
	jEaryYXdtBD5tQXYDp739xGNT3cxj4Y7E8fGI5h94QZuMPTqmbkkj7x1EM7S7qUmm5tLdc
	end+xa9jp6fkr2eWS9/2wmQU24uqGqSWqkmKb51vYvUXBU1PXXNkXhXIGnO3UfsvrC70p5
	CfHn6kZUKtA0DW4SPSsZtnrwqVZDvkbEWyZHYtuHK2znP/P0fX1k6MqwsfzVxw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW3Ck6RXvzxpF;
	Thu,  8 Feb 2024 17:01: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 418H16tk065789;
	Thu, 8 Feb 2024 17:01:06 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418H16XL065786;
	Thu, 8 Feb 2024 17:01:06 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:01:06 GMT
Message-Id: <202402081701.418H16XL065786@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gleb Smirnoff <glebius@FreeBSD.org>
Subject: git: 3ad0f9a58410 - main - tests/unix_passfd: add a comment
  for send_a_lot
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: glebius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 3ad0f9a584106b85569c6366ef8117a664fd55f8
Auto-Submitted: auto-generated

The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=3ad0f9a584106b85569c6366ef8117a664fd55f8

commit 3ad0f9a584106b85569c6366ef8117a664fd55f8
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-02-08 17:00:23 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-02-08 17:00:41 +0000

    tests/unix_passfd: add a comment for send_a_lot
    
    Explain why SOCK_DGRAM and SOCK_STREAM differ in this edge case.  While
    here improve output in case of a failure.
---
 tests/sys/kern/unix_passfd_test.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/tests/sys/kern/unix_passfd_test.c b/tests/sys/kern/unix_passfd_test.c
index 143ccd098583..74095859d899 100644
--- a/tests/sys/kern/unix_passfd_test.c
+++ b/tests/sys/kern/unix_passfd_test.c
@@ -657,11 +657,20 @@ ATF_TC_BODY(rights_creds_payload, tc)
 	ATF_REQUIRE_MSG(len != -1 , "sendmsg failed: %s", strerror(errno));
 #if TEST_PROTO == SOCK_STREAM
 	ATF_REQUIRE_MSG((size_t)len < sendspace,
-	    "sendmsg: %zd bytes sent", len);
+	    "sendmsg: %zd bytes sent, expected < %lu", len, sendspace);
 #endif
 #if TEST_PROTO == SOCK_DGRAM
+	/*
+	 * sendmsg(2) can't truncate datagrams, only recvmsg(2) can.  There are
+	 * two options for the kernel here: either accept the datagram with
+	 * slight overcommit of the socket buffer space or return ENOBUFS for a
+	 * datagram that is smaller or equal to the socket buffer space.  Our
+	 * implementation does overcommit.  Explanation is simple: from our
+	 * side we see space available, we have no idea that remote side has
+	 * LOCAL_CREDS set.  From our side we expect sendmsg(2) to succeed.
+	 */
 	ATF_REQUIRE_MSG((size_t)len == sendspace,
-	    "sendmsg: %zd bytes sent", len);
+	    "sendmsg: %zd bytes sent, expected %lu", len, sendspace);
 #endif
 	rlen = recvfd_payload(fd[1], &getfd, buf, len,
 	    CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) + CMSG_SPACE(sizeof(int)), 0);

From nobody Thu Feb  8 17:01:07 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW3Cm2lDdz5B2LB;
	Thu,  8 Feb 2024 17:01: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 4TW3Cm17GYz4V2s;
	Thu,  8 Feb 2024 17:01:08 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707411668;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ykXh9p2eWvsx9osWlqFzFHuRnWQnexiuFKYkQwgwFTE=;
	b=QV0GBoqnyTBejkwijchebLsYFqKQWf/YDbWmeSpSjOSnpm64z93SRYBw7wmJ2GzJImd01W
	PkhhPzGmN1DgEXn2RETWtCHsdBjnMxup9GtVn3qvoKPIW90FFZfafXCbYxkAvnJj2r1XYY
	wAGRx20T118UN/bZCwijNkXcmgW59TXFGaZ/PcEtTYhho6SXrtxKrUEnsTYukFBb87nqNt
	SqOxk/ksSrG7LPVASVSkXFveSVohDV/GdCTcQ3X46mKlGpDV2gDTod0S18wpZyvaoIaeP8
	nYdyPSq2jwQ/rMsP3/F8PivlQx2nIToe9pA5FM0R2XZiMVjDH9rb0HEwgdI+Ew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707411668;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ykXh9p2eWvsx9osWlqFzFHuRnWQnexiuFKYkQwgwFTE=;
	b=GoITMA0ss8IyIaGTzUsu+QFSgGKxUm+h/PJDFAWkj1Zvp5cHAmkdDM9/C9VA5ySkFcUGAM
	MGrb2rBZAH9DsM/nXyTkDjLBnQDmCBOyRbgVGwJ1AhqBIp2fqhipggbXgPnXXrqfGJ9acy
	A9gPu6VSvPrgGxiAL/ncgIpOtf6YDZHtFWebpPUjQ7Kt8jsjQhi9OTpXG7DYecNHrQG4YD
	nAqoNybgVCEyJ5lEXBxqnLuKKMIVs+nzBpcoNtDTslXgqvy49lI+gddAhAVsFFYz2q/DYJ
	Gs1osbXWG8XturxFxDIkIZr4X6L02vX5OrREYfqy1umu4NyVSWVahBQ/x+i1pA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707411668; a=rsa-sha256; cv=none;
	b=T4yIT1mLaGNwZRMNfikYLNANlbO7V27oP3WrPB97FK9eo9sM5fhhOsH2rMCSeXPvWV6Uy1
	yhtcyHZ3LnC+zMbLNaeBzP5SXIqySI21/h0+4AXZk3ApXnrge1yGum6U3LA44LUeVWaZWN
	kvu4b4MJ7Dh8Jae4jMbF92Obpw7DOJAn1qBef0r9rA/Mp4Wf9QIXCopoCa0hH2TyOv9JY5
	q+QXntIo8XMvbiqTdT3TuB4zQpJ0XcsS+apCLFjA/M96/RAJFsQtOa6naZZP2Ow6rCfpxo
	LlsLzPJMMNi6vXlySEpbnvI7UtkAU7kgzu2ae/flP6Muzhi4VVBWT3/7W2FsZw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW3Cm0BV7zxHf;
	Thu,  8 Feb 2024 17:01: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 418H17ES065827;
	Thu, 8 Feb 2024 17:01:07 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418H170V065823;
	Thu, 8 Feb 2024 17:01:07 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:01:07 GMT
Message-Id: <202402081701.418H170V065823@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Gleb Smirnoff <glebius@FreeBSD.org>
Subject: git: 0bd8eb3e08d9 - main - unix: retire LOCAL_CONNWAIT
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: glebius
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 0bd8eb3e08d9720ee3814b29da16a9fd0044c83f
Auto-Submitted: auto-generated

The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=0bd8eb3e08d9720ee3814b29da16a9fd0044c83f

commit 0bd8eb3e08d9720ee3814b29da16a9fd0044c83f
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-02-08 17:00:23 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-02-08 17:00:41 +0000

    unix: retire LOCAL_CONNWAIT
    
    This socket option was added in 6a2989fd54a9 together with LOCAL_CREDS.
    Both options originate from NetBSD.  The LOCAL_CREDS seems to be used by
    some software and is covered by our test suite.
    
    The main problem with LOCAL_CONNWAIT is that it doesn't work as
    documented. A basic test shows that connect(2) indeed blocks, but
    accept(2) on the other side does not wake it up.  Indeed, I don't see what
    code in the accept(2) path would go into the peer socket of a unix/stream
    listener's child and would make wakeup(&so->so_timeo).  I tried the test
    even on a FreeBSD 6.4-RELEASE and it produced the same results as on
    CURRENT.
    
    The other thing that puzzles me is why that option would be useful even if
    it worked? Because on unix/stream you can send(2) immediately after
    connect(2) and that would put data on the peer receive buffer even before
    listener had done accept(2). In other words, one side can do connect(2)
    then send(2), only after the remote side would make accept(2) and the
    remote would see the data sent before the accept(2).  Again this
    undocumented feature of unix(4) is present on all versions from FreeBSD 6
    to CURRENT.
    
    Reviewed by:            markj
    Differential Revision:  https://reviews.freebsd.org/D43708
---
 share/man/man4/unix.4  | 10 +---------
 sys/kern/uipc_usrreq.c | 30 +++++-------------------------
 sys/sys/un.h           |  1 -
 sys/sys/unpcb.h        |  2 --
 4 files changed, 6 insertions(+), 37 deletions(-)

diff --git a/share/man/man4/unix.4 b/share/man/man4/unix.4
index 24069ae4663c..5ac9ccd5514f 100644
--- a/share/man/man4/unix.4
+++ b/share/man/man4/unix.4
@@ -25,7 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd June 24, 2022
+.Dd February 1, 2022
 .Dt UNIX 4
 .Os
 .Sh NAME
@@ -332,14 +332,6 @@ The
 and
 .Dv LOCAL_CREDS_PERSISTENT
 options are mutually exclusive.
-.It Dv LOCAL_CONNWAIT
-Used with
-.Dv SOCK_STREAM
-sockets, this option causes the
-.Xr connect 2
-function to block until
-.Xr accept 2
-has been called on the listening socket.
 .It Dv LOCAL_PEERCRED
 Requested via
 .Xr getsockopt 2
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index 80458cd6a4fe..db226a16674e 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -291,8 +291,7 @@ static int	unp_connect(struct socket *, struct sockaddr *,
 		    struct thread *);
 static int	unp_connectat(int, struct socket *, struct sockaddr *,
 		    struct thread *, bool);
-typedef enum { PRU_CONNECT, PRU_CONNECT2 } conn2_how;
-static void	unp_connect2(struct socket *so, struct socket *so2, conn2_how);
+static void	unp_connect2(struct socket *so, struct socket *so2);
 static void	unp_disconnect(struct unpcb *unp, struct unpcb *unp2);
 static void	unp_dispose(struct socket *so);
 static void	unp_shutdown(struct unpcb *);
@@ -704,7 +703,7 @@ uipc_connect2(struct socket *so1, struct socket *so2)
 	unp2 = so2->so_pcb;
 	KASSERT(unp2 != NULL, ("uipc_connect2: unp2 == NULL"));
 	unp_pcb_lock_pair(unp, unp2);
-	unp_connect2(so1, so2, PRU_CONNECT2);
+	unp_connect2(so1, so2);
 	unp_pcb_unlock_pair(unp, unp2);
 
 	return (0);
@@ -1784,12 +1783,6 @@ uipc_ctloutput(struct socket *so, struct sockopt *sopt)
 			error = sooptcopyout(sopt, &optval, sizeof(optval));
 			break;
 
-		case LOCAL_CONNWAIT:
-			/* Unlocked read. */
-			optval = unp->unp_flags & UNP_CONNWAIT ? 1 : 0;
-			error = sooptcopyout(sopt, &optval, sizeof(optval));
-			break;
-
 		default:
 			error = EOPNOTSUPP;
 			break;
@@ -1800,7 +1793,6 @@ uipc_ctloutput(struct socket *so, struct sockopt *sopt)
 		switch (sopt->sopt_name) {
 		case LOCAL_CREDS:
 		case LOCAL_CREDS_PERSISTENT:
-		case LOCAL_CONNWAIT:
 			error = sooptcopyin(sopt, &optval, sizeof(optval),
 					    sizeof(optval));
 			if (error)
@@ -1829,10 +1821,6 @@ uipc_ctloutput(struct socket *so, struct sockopt *sopt)
 				OPTSET(UNP_WANTCRED_ALWAYS, UNP_WANTCRED_ONESHOT);
 				break;
 
-			case LOCAL_CONNWAIT:
-				OPTSET(UNP_CONNWAIT, 0);
-				break;
-
 			default:
 				break;
 			}
@@ -2006,7 +1994,7 @@ unp_connectat(int fd, struct socket *so, struct sockaddr *nam,
 	KASSERT(unp2 != NULL && so2 != NULL && unp2->unp_socket == so2 &&
 	    sotounpcb(so2) == unp2,
 	    ("%s: unp2 %p so2 %p", __func__, unp2, so2));
-	unp_connect2(so, so2, PRU_CONNECT);
+	unp_connect2(so, so2);
 	KASSERT((unp->unp_flags & UNP_CONNECTING) != 0,
 	    ("%s: unp %p has UNP_CONNECTING clear", __func__, unp));
 	unp->unp_flags &= ~UNP_CONNECTING;
@@ -2057,7 +2045,7 @@ unp_copy_peercred(struct thread *td, struct unpcb *client_unp,
 }
 
 static void
-unp_connect2(struct socket *so, struct socket *so2, conn2_how req)
+unp_connect2(struct socket *so, struct socket *so2)
 {
 	struct unpcb *unp;
 	struct unpcb *unp2;
@@ -2089,11 +2077,7 @@ unp_connect2(struct socket *so, struct socket *so2, conn2_how req)
 		KASSERT(unp2->unp_conn == NULL,
 		    ("%s: socket %p is already connected", __func__, unp2));
 		unp2->unp_conn = unp;
-		if (req == PRU_CONNECT &&
-		    ((unp->unp_flags | unp2->unp_flags) & UNP_CONNWAIT))
-			soisconnecting(so);
-		else
-			soisconnected(so);
+		soisconnected(so);
 		soisconnected(so2);
 		break;
 
@@ -3493,10 +3477,6 @@ db_print_unpflags(int unp_flags)
 		db_printf("%sUNP_WANTCRED_ONESHOT", comma ? ", " : "");
 		comma = 1;
 	}
-	if (unp_flags & UNP_CONNWAIT) {
-		db_printf("%sUNP_CONNWAIT", comma ? ", " : "");
-		comma = 1;
-	}
 	if (unp_flags & UNP_CONNECTING) {
 		db_printf("%sUNP_CONNECTING", comma ? ", " : "");
 		comma = 1;
diff --git a/sys/sys/un.h b/sys/sys/un.h
index 640bd254d579..41bde1701900 100644
--- a/sys/sys/un.h
+++ b/sys/sys/un.h
@@ -65,7 +65,6 @@ struct sockaddr_un {
 #define	LOCAL_PEERCRED		1	/* retrieve peer credentials */
 #define	LOCAL_CREDS		2	/* pass credentials to receiver */
 #define	LOCAL_CREDS_PERSISTENT	3	/* pass credentials to receiver */
-#define	LOCAL_CONNWAIT		4	/* connects block until accepted */
 
 /* Start of reserved space for third-party socket options. */
 #define	LOCAL_VENDOR		SO_VENDOR
diff --git a/sys/sys/unpcb.h b/sys/sys/unpcb.h
index fe701d5d38b1..d22662fe83e5 100644
--- a/sys/sys/unpcb.h
+++ b/sys/sys/unpcb.h
@@ -107,8 +107,6 @@ struct unpcb {
 #define	UNP_HAVEPC			0x001
 #define	UNP_WANTCRED_ALWAYS		0x002	/* credentials wanted always */
 #define	UNP_WANTCRED_ONESHOT		0x004	/* credentials wanted once */
-#define	UNP_CONNWAIT			0x008	/* connect blocks until accepted */
-
 #define	UNP_WANTCRED_MASK	(UNP_WANTCRED_ONESHOT | UNP_WANTCRED_ALWAYS)
 
 /*

From nobody Thu Feb  8 17:39:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW43q3NvCz5B5YX;
	Thu,  8 Feb 2024 17:39: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 4TW43q2t2qz4c98;
	Thu,  8 Feb 2024 17:39:19 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707413959;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VYqHY6oI/XMLlIu1/A8H+anTMujirqB0HGLR1vN85qg=;
	b=fUC3SJMhuj2kzL66KowNvoHGOfgVn6xgnSTS6ggKzSjjDh6XVImrAO8bpwQc6gyKFO8g26
	cv7XOJwTyG2fjojHosVozoNcassCn55dFIkoiu40yUtHqYqCtcjkr4hdIVyfKIfUxcqr6O
	gKoGs3c3sysmR5CguceVBUDfkndJzAYFxOkk+/Ue7NodWNS3IK7JHJuO6oAmfLnIKcFjU/
	+I/6UXATINUhyMietYJPmOmTj9LQoFaxq23eSP9Lv609Umi7Rn1Jxzvcw5EtjlCPPNmPig
	GTFgNC2yG/rcEfSPJOTlj2H1vjwZRAZI06KSauTJ7EMPbepZWsdJJtYghyw9Cw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707413959;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VYqHY6oI/XMLlIu1/A8H+anTMujirqB0HGLR1vN85qg=;
	b=XcDmFfo/unvmnmeMCMsrF+LSEWrdlN5HRoh3UX5WWdqPg07HA41arNzZJZWpvGssQWTwJk
	wOa0Zs3zRSulXtuED4KOelqEuiyuAc6JYzFL3ksbd7zSyuiHG0/mWpnQDYdzn3UfGzEtQx
	ZbwLk5GZLZtViGys68wHpn7YfH1rPPXNwntS87HyY0WaE+uNhw3/aSEsPqKcODi2beSChU
	7n++TNHwlFXEczuoIw0/HR9M4cwgOyAmCtdeij7zI/1vOuBJXS4QI3LVMJ8nIF7XVmiMn8
	Y+SZzO0KBDot0LBh/26mErpfG/+gfpEDHeyQ2noY15npWs1rbXSJ12l/BkZMFQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707413959; a=rsa-sha256; cv=none;
	b=POrWMR3iYnetgoGtlMUudRLxMc+GwCvg7MluuBJBp3f142WJAOVuUlTD7c3NFtJ2GkCXzV
	P00QR8lcsTH+IGOn0i8G7tCMWrpmD0KBcy4B00kq8IZ4t3B5+zD3qVUDBt5Rxe0FUCBhPz
	8j8nVlUc+iaK+a/I6X+7M3eA0jdeNPyxYR8mgt23ISSC0w2HzGvBKdHuFtqMh0DFQEghMo
	AO85D9Dcgjwwxw/Av6OjEwO5vmSF+HStZFsn+4APd5irEtxvshNCYsrbLmkrpNMEkvvrV7
	aV0w8rdYWbG08COfELq83zCKXwVhfLKfvOC/1i+PV0jURGZrk7qXkmAwDC1Dpw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW43q1wz6zyrV;
	Thu,  8 Feb 2024 17:39: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 418HdJl8024151;
	Thu, 8 Feb 2024 17:39:19 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418HdJsK024148;
	Thu, 8 Feb 2024 17:39:19 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:39:19 GMT
Message-Id: <202402081739.418HdJsK024148@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 1adab814e813 - main - tcp: use tcp_fixed_maxseg instead
  of tcp_maxseg in cc modules
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 1adab814e8136ec26e8efbdb40e671d943d7fbf0
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=1adab814e8136ec26e8efbdb40e671d943d7fbf0

commit 1adab814e8136ec26e8efbdb40e671d943d7fbf0
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-08 16:56:29 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-08 17:36:59 +0000

    tcp: use tcp_fixed_maxseg instead of tcp_maxseg in cc modules
    
    tcp_fixed_maxseg() is the streamlined calculation of typical
    tcp options and more suitable for heavy use in the congestion
    control modules on every received packet.
    
    No external functional change.
    
    Reviewed By:           tuexen, #transport
    Sponsored by:          NetApp, Inc.
    Differential Revision: https://reviews.freebsd.org/D43779
---
 sys/netinet/cc/cc.c       | 2 +-
 sys/netinet/cc/cc_cubic.c | 2 +-
 sys/netinet/cc/cc_dctcp.c | 2 +-
 sys/netinet/cc/cc_htcp.c  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/sys/netinet/cc/cc.c b/sys/netinet/cc/cc.c
index ea8cb904c7aa..ff25b8368cc4 100644
--- a/sys/netinet/cc/cc.c
+++ b/sys/netinet/cc/cc.c
@@ -440,7 +440,7 @@ newreno_cc_after_idle(struct cc_var *ccv)
 	 * maximum of the former ssthresh or 3/4 of the old cwnd, to
 	 * not exit slow-start prematurely.
 	 */
-	rw = tcp_compute_initwnd(tcp_maxseg(ccv->ccvc.tcp));
+	rw = tcp_compute_initwnd(tcp_fixed_maxseg(ccv->ccvc.tcp));
 
 	CCV(ccv, snd_ssthresh) = max(CCV(ccv, snd_ssthresh),
 	    CCV(ccv, snd_cwnd)-(CCV(ccv, snd_cwnd)>>2));
diff --git a/sys/netinet/cc/cc_cubic.c b/sys/netinet/cc/cc_cubic.c
index 7a357e39182e..3f7ba630db5d 100644
--- a/sys/netinet/cc/cc_cubic.c
+++ b/sys/netinet/cc/cc_cubic.c
@@ -423,7 +423,7 @@ cubic_cong_signal(struct cc_var *ccv, uint32_t type)
 	u_int mss;
 
 	cubic_data = ccv->cc_data;
-	mss = tcp_maxseg(ccv->ccvc.tcp);
+	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
 
 	switch (type) {
 	case CC_NDUPACK:
diff --git a/sys/netinet/cc/cc_dctcp.c b/sys/netinet/cc/cc_dctcp.c
index 8084439aafaa..efb8913ec36c 100644
--- a/sys/netinet/cc/cc_dctcp.c
+++ b/sys/netinet/cc/cc_dctcp.c
@@ -245,7 +245,7 @@ dctcp_cong_signal(struct cc_var *ccv, uint32_t type)
 	if (CCV(ccv, t_flags2) & TF2_ECN_PERMIT) {
 		dctcp_data = ccv->cc_data;
 		cwin = CCV(ccv, snd_cwnd);
-		mss = tcp_maxseg(ccv->ccvc.tcp);
+		mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
 
 		switch (type) {
 		case CC_NDUPACK:
diff --git a/sys/netinet/cc/cc_htcp.c b/sys/netinet/cc/cc_htcp.c
index d31720d0099f..c9304fcfc8e5 100644
--- a/sys/netinet/cc/cc_htcp.c
+++ b/sys/netinet/cc/cc_htcp.c
@@ -284,7 +284,7 @@ htcp_cong_signal(struct cc_var *ccv, uint32_t type)
 	u_int mss;
 
 	htcp_data = ccv->cc_data;
-	mss = tcp_maxseg(ccv->ccvc.tcp);
+	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
 
 	switch (type) {
 	case CC_NDUPACK:

From nobody Thu Feb  8 17:45:09 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW4BY4jY4z5B5xY;
	Thu,  8 Feb 2024 17:45:09 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW4BY4CBlz4d1f;
	Thu,  8 Feb 2024 17:45:09 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707414309;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=KuHeL96itrzWb85s1tNDn74x5MJ7Bx3nWcDimHD+u0A=;
	b=vqxND/OQRcehIJYKd5FrhKWHfWl/x3xRNprC5Kx9sGBAyY6i1L6UC8d3B7+QjKRWFlB/VV
	SUU47E4IrkE5c1U+B6V2PVTbEs+fW1HmFHAkzQjWqQWpV8Lotmo8vu6x9sEz2mSyAcohOe
	cyZxHhXwuhDhukX7hbnkbysf4z+d3ehwOo7s8nf830bGOozPBNrPvjwGqjgJx2OnXjLDA1
	CR2A8uzwmXQpcVqIRY0S+wFDdtBFKLIBqY/uHQg//rWp+dbEvV60eoDZmltfbO5kOVcNeD
	B7XYUlCFttAyKfGq2gIb413EyDpqWV7gPXANnxIjbTUZpm1t7Vi/WGn9Y7mZZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707414309;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=KuHeL96itrzWb85s1tNDn74x5MJ7Bx3nWcDimHD+u0A=;
	b=bLvzLgEPZ+Dbq2O/qXR4WKSuSfSPnYkXs5XQGZONziWu8hdKRp4uWVmzo1+svt1QBR06m+
	4bZThRUEtClGcNQiDDIs5GfpUc3wta4wFu1Br+2u+pMjl/yAquMamP9GcWeGYOqU5u3Rd+
	Mexq7eRqA1j4GKxvHPxecy2K7Ipsept9wiX+QJH5g6UJKXc2dNpq4wVZdlIkCEVZHJmshq
	2JF0btrvzIaakseleNomxng24IGOYCUoRhPEt4fd3ygYBn/CuP5ri7uxdcCeZ+Rui/Cx/L
	NU0+EE+T0UGB737C6Ts3CDedzeDoJQaHIcC9fYFIQysybvMtDgVBlkUXia1uKQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707414309; a=rsa-sha256; cv=none;
	b=A97+p29P72rVraW44WSVYmc5fMmAoSIVETt6oP5g/vKHbvzWQ52RN6WmuPeiC7msUPlxxV
	w0p6aHONec41P1BiupvWR3e2TEPt6Y4bXmnS7Wv4yEaoF18Hc+ABvXvLhIWarReWcMLSB/
	73+v7l2/dl5/XNbfiNfNwcCbH3MiQ9FvharVKpvCpCC761IDlTpLBqGdQi4auJQLJWRR+Y
	av8pp+pZ3yAiLe1Ew9ENgkILaOQEcHkBp5e8u7pIhX3jZ0qr4v6VKoG0HDUfuvMJ8QBkbh
	NMk0+fepZ6fBwNlcsMWSHt1oSfMP6h7Uk1GLF540kFDPTcJA7kzJOUHrf7pvaQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW4BY3DKMz10fR;
	Thu,  8 Feb 2024 17:45: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 418Hj99J040150;
	Thu, 8 Feb 2024 17:45:09 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418Hj9OU040147;
	Thu, 8 Feb 2024 17:45:09 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:45:09 GMT
Message-Id: <202402081745.418Hj9OU040147@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Piotr Pawel Stefaniak <pstef@FreeBSD.org>
Subject: git: 43b7fec10b6b - stable/14 - libcompat: silence
  -Wdeprecated-non-prototype
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: pstef
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 43b7fec10b6ba51cb5ac6265ef12b043f88a09a6
Auto-Submitted: auto-generated

The branch stable/14 has been updated by pstef:

URL: https://cgit.FreeBSD.org/src/commit/?id=43b7fec10b6ba51cb5ac6265ef12b043f88a09a6

commit 43b7fec10b6ba51cb5ac6265ef12b043f88a09a6
Author:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
AuthorDate: 2024-02-03 18:12:42 +0000
Commit:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
CommitDate: 2024-02-08 17:40:06 +0000

    libcompat: silence -Wdeprecated-non-prototype
    
    by removing unnecessary re-declarations and converting K&R-style
    function definitions.
    
    Differential Revision:  https://reviews.freebsd.org/D43723
    Reviewed by:    imp, emaste
    
    (cherry picked from commit 12bae251fbfa33f375d134e0840d88c4363b8b94)
---
 lib/libcompat/4.3/rexec.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/lib/libcompat/4.3/rexec.c b/lib/libcompat/4.3/rexec.c
index 3dac5ff18da3..bcd93a2c7cde 100644
--- a/lib/libcompat/4.3/rexec.c
+++ b/lib/libcompat/4.3/rexec.c
@@ -51,7 +51,6 @@ __SCCSID("@(#)rexec.c	8.1 (Berkeley) 6/4/93");
 #include <unistd.h>
 
 int	rexecoptions;
-char	*getpass(), *getlogin();
 
 /*
  * Options and other state info.
@@ -132,8 +131,7 @@ token()
 }
 
 static int
-ruserpass(host, aname, apass, aacct)
-	char *host, **aname, **apass, **aacct;
+ruserpass(char *host, char **aname, char **apass, char **aacct)
 {
 	char *hdir, buf[BUFSIZ], *tmp;
 	char myname[MAXHOSTNAMELEN], *mydomain;
@@ -291,11 +289,7 @@ bad:
 }
 
 int
-rexec(ahost, rport, name, pass, cmd, fd2p)
-	char **ahost;
-	int rport;
-	char *name, *pass, *cmd;
-	int *fd2p;
+rexec(char **ahost, int rport, char *name, char *pass, char *cmd, int *fd2p)
 {
 	struct sockaddr_in sin, sin2, from;
 	struct hostent *hp;

From nobody Thu Feb  8 17:45:10 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW4BZ5gzZz5B6BT;
	Thu,  8 Feb 2024 17:45: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 4TW4BZ54C9z4d8L;
	Thu,  8 Feb 2024 17:45:10 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707414310;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=eU+cnThG0CVkSfkLWRb2JBaLsa1pYSVHVS016xjZN9g=;
	b=cC/wiZEymNpEtu1NWBUu928Q26yFA/l1CgvrKxIpkoqGU5gtP68x/9Z9Dh14Nief6eDydg
	cIX6cGrxCA7eAbmMHGjy9eRUNPny5hj03C71pyqYRuhF46wgoE34FfuzkyEQdC1oN30IUw
	OMXpQXuRXawiVqV8TY/l1NE83/bPFltzdNH+XG1pLdhVBrPPEzvj31rckM5tYlZJRUcM7g
	XSCliAPK7T7S4PKFEiW1QGspmm3A02F9DbTxUjkljUFD2FAYZ9z5QfCFLSrrGMBAgxobUo
	VNE5lPoIVXF+RrQhvn1nH/z1TfqtJYuuxxVsCpszc8KHW+uWpJm4eguDzcpx4A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707414310;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=eU+cnThG0CVkSfkLWRb2JBaLsa1pYSVHVS016xjZN9g=;
	b=Wp465VUVnXu4KQGlTQBThEMKBXU5B6sB5Pigi8a9KevPbvY1WnKQCRRUVtvuuBrTEPeAwK
	xmsjsoHLZxkbMZzMyvvySLuWBtMAf41LnLE16nXBhjfP8Kq7breNDTuzs2wUvaAIt4Cryk
	8bo3BmaV/BTu2Y+EWoyRDV9hY4Fh20LkYBGbKq3dkvUGfVfGUwQZyZPfIEPzT/QvfqTzUd
	IgHVqop05ZH8mHicV+eXMhtX1PRviWWP2QONc44zUm1OP891yiUA7lJNB9iqsyID/cVviq
	58bhQuTG4G3pCMs0v/FMsmLd16bxfc3+neW6zsoDdOTniUCYkXnYbZ3jGXsl4w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707414310; a=rsa-sha256; cv=none;
	b=xMfH7krb+I3zbarZ5SjPHeff6qdAUizrojisNzotJ1pDHZ1MMBgOmLQS6pcP4iHxsu/b6H
	Zu1tAnLB15VahhEInytFN9yK57mN6ud99Y1NGOgEPWfBOle9BjpRaPPmmUFqOhMaiQo9wA
	fhA9zEfGR9bARmfIavsqKIC/D5Xqku+KMzHe1KPAx9YjaFvrZI25bGqA9fJvpH1jAjfR/U
	AMrPuSfIE+J+nmh7owp6lSA5K+BcqLO8V64U77oOmqPbFmYo9uFhCQtbfdE4e2O3jO0wOh
	D9d70pzsvGLJWLgFWvK8V4LGqmlUDfqrXHB0RR7W4oaDcEOAoGwmd+zJO8eyPQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW4BZ46S2z107t;
	Thu,  8 Feb 2024 17:45: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 418HjAEm040195;
	Thu, 8 Feb 2024 17:45:10 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418HjAJL040192;
	Thu, 8 Feb 2024 17:45:10 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:45:10 GMT
Message-Id: <202402081745.418HjAJL040192@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Piotr Pawel Stefaniak <pstef@FreeBSD.org>
Subject: git: 94ddf40c0f5d - stable/14 - tcp_wrappers: silence a
  few warnings
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: pstef
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/14
X-Git-Reftype: branch
X-Git-Commit: 94ddf40c0f5d6a73bbe88f956ce66c9d2db4b519
Auto-Submitted: auto-generated

The branch stable/14 has been updated by pstef:

URL: https://cgit.FreeBSD.org/src/commit/?id=94ddf40c0f5d6a73bbe88f956ce66c9d2db4b519

commit 94ddf40c0f5d6a73bbe88f956ce66c9d2db4b519
Author:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
AuthorDate: 2024-01-21 10:15:48 +0000
Commit:     Piotr Paweł Stefaniak <pstef@FreeBSD.org>
CommitDate: 2024-02-08 17:40:06 +0000

    tcp_wrappers: silence a few warnings
    
    Mostly -Wdeprecated-non-prototype.
    
    Reviewed by:    emaste
    Differential Revision:  https://reviews.freebsd.org/D43531
    
    (cherry picked from commit 8297ff13fb604c86797e6a66bc654caff2cf3ce2)
---
 contrib/tcp_wrappers/options.c | 38 ++++++++++++++++----------------------
 1 file changed, 16 insertions(+), 22 deletions(-)

diff --git a/contrib/tcp_wrappers/options.c b/contrib/tcp_wrappers/options.c
index 481ba2d372d5..26e98db8ed95 100644
--- a/contrib/tcp_wrappers/options.c
+++ b/contrib/tcp_wrappers/options.c
@@ -76,20 +76,20 @@ static char *chop_string(char *string);		/* strip leading and trailing blanks */
 
 /* List of functions that implement the options. Add yours here. */
 
-static void user_option();		/* execute "user name.group" option */
-static void group_option();		/* execute "group name" option */
-static void umask_option();		/* execute "umask mask" option */
-static void linger_option();		/* execute "linger time" option */
-static void keepalive_option();		/* execute "keepalive" option */
-static void spawn_option();		/* execute "spawn command" option */
-static void twist_option();		/* execute "twist command" option */
-static void rfc931_option();		/* execute "rfc931" option */
-static void setenv_option();		/* execute "setenv name value" */
-static void nice_option();		/* execute "nice" option */
-static void severity_option();		/* execute "severity value" */
-static void allow_option();		/* execute "allow" option */
-static void deny_option();		/* execute "deny" option */
-static void banners_option();		/* execute "banners path" option */
+static void user_option(char *, struct request_info *);		/* user name.group */
+static void group_option(char *, struct request_info *);	/* group name */
+static void umask_option(char *, struct request_info *);	/* umask mask */
+static void linger_option(char *, struct request_info *);	/* linger time */
+static void keepalive_option(char *, struct request_info *);	/* keepalive */
+static void spawn_option(char *, struct request_info *);	/* spawn command */
+static void twist_option(char *, struct request_info *);	/* twist command */
+static void rfc931_option(char *, struct request_info *);	/* rfc931 */
+static void setenv_option(char *, struct request_info *);	/* setenv name value */
+static void nice_option(char *, struct request_info *);		/* nice */
+static void severity_option(char *, struct request_info *);	/* severity value */
+static void allow_option(char *, struct request_info *);	/* allow */
+static void deny_option(char *, struct request_info *);		/* deny */
+static void banners_option(char *, struct request_info *);	/* banners path */
 
 /* Structure of the options table. */
 
@@ -197,9 +197,7 @@ void    process_options(char *options, struct request_info *request)
 
 /* ARGSUSED */
 
-static void allow_option(value, request)
-char   *value;
-struct request_info *request;
+static void allow_option(char *value, struct request_info *request)
 {
     longjmp(tcpd_buf, AC_PERMIT);
 }
@@ -208,9 +206,7 @@ struct request_info *request;
 
 /* ARGSUSED */
 
-static void deny_option(value, request)
-char   *value;
-struct request_info *request;
+static void deny_option(char *value, struct request_info *request)
 {
     longjmp(tcpd_buf, AC_DENY);
 }
@@ -250,7 +246,6 @@ static void banners_option(char *value, struct request_info *request)
 static void group_option(char *value, struct request_info *request)
 {
     struct group *grp;
-    struct group *getgrnam();
 
     if ((grp = getgrnam(value)) == 0)
 	tcpd_jump("unknown group: \"%s\"", value);
@@ -267,7 +262,6 @@ static void group_option(char *value, struct request_info *request)
 static void user_option(char *value, struct request_info *request)
 {
     struct passwd *pwd;
-    struct passwd *getpwnam();
     char   *group;
 
     if ((group = split_at(value, '.')) != 0)

From nobody Thu Feb  8 17:52:50 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW4MT5g1Nz5B6W8;
	Thu,  8 Feb 2024 17:52:53 +0000 (UTC)
	(envelope-from jhb@FreeBSD.org)
Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4TW4MT50x2z4dsL;
	Thu,  8 Feb 2024 17:52:53 +0000 (UTC)
	(envelope-from jhb@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707414773;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=L4MMfVyAY1l/I2jrMTHtDD1yve+1bJwZtD1GlR1qFQk=;
	b=PaLUlKKBsox1b98nJfZzE7ITpvPIoMCUkp1k5mqeqs4R51tJKyRgzhMVUTTB3eSxbig+6m
	clUGlHwb2M3CyFgBlbOwN5rreIfyWRpj5zaW06LznQrt3CrOs7ido5oUhHVbUv+ASIFwPo
	VsWwCX5fQGeR4YUUeJH7qK4RiCaD0XTHDWWryTpraGin9wXGwY7+ywFklDgINXPRFWl8IS
	nFaijp5dh86NzLcd52FxiuwO1yMH1ayxaFLAsPV5OFRn1SxP9hFBKDieIrxeWA5awvInKe
	bIaaXH4vlSywj1fi4HvkvBeskfxa1kxlcbTCeC6Ysstg6mbwqzDZM2uB4p5zlA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707414773;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=L4MMfVyAY1l/I2jrMTHtDD1yve+1bJwZtD1GlR1qFQk=;
	b=xrmcEmNsi2MmcQ16KdQja9kPMoGWSilp8ACSTNyLRgobAoVVGb49lhvP95F5zFuJae1NE2
	rLa3I+Sb1wdeSMLo1yiJIwmklMYQO38i//DaPkXqgMtk2G5sAd06CCZqLVk7HPgsfALCu9
	WXyugkz97R0XKT2T8KAnPMyF93JNTaHmnpOZZLbp80XHkezdnmlxqKdgqVK4Qp+ilQ/L+H
	Aul74tgJVcqXXiLTdHmOxOE6fHaZuDFAQzdcyNCa/cnGZoZvG7bQiKFAPt+nwQrvG++R9o
	Ffj5z/qvhAGkyg8/ggWL8nPEz0VfxFS1smNqEwO2tV3qSax2zf+xOuoYM2EBHQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707414773; a=rsa-sha256; cv=none;
	b=ZV+r6OXMw6U9QqVXxMwDmlP5SHpm9FtcCuLTaUXb/B3JOscJbjnib6MDNCrVTw/9Zm1iiz
	mjTk+GERgaHb2EfPN7ixE6BH1KEY1pmFAL1mlx2goK6Fzx3gtb3alL1Fwm0DVyvqdVJxtJ
	6i2m5OoIBN675y8BkiWCEU+HUjnGLXlVmr98Z2fdddwvj1Ms7sstibPyuxU5CUPt7DOrYn
	4w6ESICbtZMt8mpxTGPfUrMSVesnxJVoHozMwncnbVD1Ctm/8Y8hy5lCDKSTGfVLTXrwRu
	S3LhbHJacFRDgBam7AcKlotdSTd2xl+HOw1AFZCWrXaNE+chOFmnA2lTsTemog==
Received: from [IPV6:2601:644:937c:5920:4c63:23c7:5c22:d7ba] (unknown [IPv6:2601:644:937c:5920:4c63:23c7:5c22:d7ba])
	(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: jhb)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TW4MT0y1PzY65;
	Thu,  8 Feb 2024 17:52:53 +0000 (UTC)
	(envelope-from jhb@FreeBSD.org)
Message-ID: <175dce9b-ee44-434c-b6b2-20717a04f6aa@FreeBSD.org>
Date: Thu, 8 Feb 2024 09:52:50 -0800
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: git: e4ab361e5394 - main - fix poweroff regression from
 9cdf326b4f by delaying shutdown_halt
Content-Language: en-US
To: Andriy Gapon <avg@FreeBSD.org>, src-committers@FreeBSD.org,
 dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
References: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org>
From: John Baldwin <jhb@FreeBSD.org>
In-Reply-To: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 2/6/24 2:13 AM, Andriy Gapon wrote:
> On 06/02/2024 11:41, Andriy Gapon wrote:
>> The branch main has been updated by avg:
>>
>> URL: https://cgit.FreeBSD.org/src/commit/?id=e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
>>
>> commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
>> Author:     Andriy Gapon <avg@FreeBSD.org>
>> AuthorDate: 2024-02-06 08:55:13 +0000
>> Commit:     Andriy Gapon <avg@FreeBSD.org>
>> CommitDate: 2024-02-06 08:55:13 +0000
>>
>>       fix poweroff regression from 9cdf326b4f by delaying shutdown_halt
>>       
>>       The regression affected ACPI-based systems without EFI poweroff support
>>       (including VMs).
>>       
>>       The key reason for the regression is that I overlooked that poweroff is
>>       requested by RB_POWEROFF | RB_HALT combination of flags.  In my opinion,
>>       that command is a bit bipolar, but since we've been doing that forever,
>>       then so be it.  Because of that flag combination, the order of
>>       shutdown_final handlers that check for either flag does matter.
>>       
>>       Some additional complexity comes from platform-specific shutdown_final
>>       handlers that aim to handle multiple reboot options at once.  E.g.,
>>       acpi_shutdown_final handles both poweroff and reboot / reset.  As
>>       explained in 9cdf326b4f, such a handler must run after shutdown_panic to
>>       give it a chance.  But as the change revealed, the handler must also run
>>       before shutdown_halt, so that the system can actually power off before
>>       entering the halt limbo.
>>       
>>       Previously, shutdown_panic and shutdown_halt had the same priority which
>>       appears to be incompatible with handlers that can do both poweroff and
>>       reset.
> 
> I want to add that having many handlers with priorities expressed like
> SHUTDOWN_PRI_LAST ± N while some of those handlers have implicit
> inter-dependencies (interactions, interference) also does not help to see a
> clear picture.
> 
> Perhaps it would be better to handle all (reasonable) RB flag combinations
> centrally in kern_reboot and then dispatch events like shutdown_reset,
> shutdown_poweroff, etc.  Handlers for those events would have a single and
> simple job of performing that one action (perhaps failing and letting another
> handler try).

I think having separate eventhandlers for shutdown, reset, and poweroff seems
sensible.  It also permits a given driver to use different priorities (maybe it
wants to be first for poweroff but last for reset, etc.)

> Also, I would split reboot howto into command and flag portions, so that only
> one command can be specified at a time.  E.g., I would consider RB_AUTOBOOT
> ("RB_REBOOT"), RB_POWEROFF, RB_HALT to be distinct commands.  Then, flags like
> RB_NOSYNC or RB_DUMP could be optional flags.
> 
> As an aside, some flags documented for reboot(2) do not seem to have much to do
> with reboot.  E.g., RB_DFLTROOT affects how a system boots up, but not how the
> system goes for a reboot.  Not surprisingly, that option is not handled by
> anything kicked off with reboot(2).
> Maybe, it would make more sense if we had fast reboot support and the running
> kernel could instruct the next kernel directly.  But, it's still a bit weird
> that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain and can be
> set together.

I would suggest deprecating flags that are no-ops.  In modern systems if you
want to control the next boot you do it via other means (nextboot, efibootmgr,
etc.) and reboot(2) is not a good API for that.

It might be hard to fully cleanup some of the hackiness here, but if you can
at least isolate the flag weirdness handling in kern_reboot by having the more
specific eventhandlers then that might fix most of the ugliness.

-- 
John Baldwin


From nobody Thu Feb  8 17:59:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW4W232lGz5B72y;
	Thu,  8 Feb 2024 17:59:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW4W22VQLz4fNV;
	Thu,  8 Feb 2024 17:59:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707415166;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZkD/r4rarbRfqe4IAZqKKpqu1PSO3EgOyq3L9jGDbNc=;
	b=IDUHpqpjYPLpq4c09jwYJeVw+yacfXx7TfPFZVo8qvF8FqRXQWsZ7HEnD289PtkxL+OAnb
	dbJulKYLe2XmEYg5Okqr6DW9NhI0LnUKyszu0QsLChwe/jAB5fcPhMmraNU9tM1MSH3/mg
	9eMWpnFdjY+4tZfpCOY+DeVz95mr9z2NNlepbro3Eo0v40LHGFaFzua4w8N5EO9aect+Lb
	2mZaOyF8WBICUJMheQYdKNHV8Q8aQzL98fFTDR+9zNSzBCZ4AhKVbeANGEr42WdOuMAbOF
	SXbb4+B5A10/hCMtUyn/agTgZmPR59ylSQhnUzFkGDDgReAf/jvI+w5BvvIQBg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707415166;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZkD/r4rarbRfqe4IAZqKKpqu1PSO3EgOyq3L9jGDbNc=;
	b=y3QI9krn23w0Efw89p7ujinJMa+jy6R1KMYHaWJ+WG0J3nU+x2pGY709Qm45DYR4eSpvh0
	RF93mKcYNM1ZgpGup3CrVNgS8V7ZmG0FUhhQI0oM6qhx6oVmzmyJbyXY/maU6sWGJurEUE
	LUWKFaRwiNV7kd4xwhbEQEfTR/1DTKdR4q02oG4b1l5CGoKuvqqPGZ1Ok+/MqDcpJvvqBK
	nol1G9T4GlBtH/CLK4LHVNKmLMozf+qQTSMuwSa3hWSsy32xib693sTllRqaDTUORBo+JY
	Muq49jZSKtngV5GQ+VO8sxeG1nSIoAponPPjvXWhuzBcUw6L3LwYfRSabrrvPg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707415166; a=rsa-sha256; cv=none;
	b=b76NhUHYYjN4ckF1d8DlfiZi+imVYjBDJGTvp68kcOXMVgs4gTr661Pwiu+F0Hkj2XSquB
	9EFgoAwHcBdx3Yx1UnS4kuQryv2MNwTlc2DdGcD6WRHhucqFj7fMHnJUSBwBAkHcBx8Fa9
	DlX1Wb+4KZ/snHfJJvvtlz6SB3fIOdlireQR6kVQIfy3cvCJv6gajpNSdf/xV1ic43XYaf
	kaLtV3Pb7jaXbJ2CqL89zd+Y5JkWAoWYWBiDvdWziV0KYgHefh3YZld5zLDQ8als/bkIHa
	8ZI62d88AnCNEjAOJyWPDZvGBwUmzmF7xWMDG9JQ4tJhiThdnebprYjrTRWlpg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW4W21Y38zyv9;
	Thu,  8 Feb 2024 17:59:26 +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 418HxQBW057277;
	Thu, 8 Feb 2024 17:59:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418HxQmA057275;
	Thu, 8 Feb 2024 17:59:26 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 17:59:26 GMT
Message-Id: <202402081759.418HxQmA057275@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 72c166696b78 - main - traceroute6: Update .PATH and
  include path after traceroute moved
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 72c166696b78e3d878be17cf2b01555391b9c97e
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=72c166696b78e3d878be17cf2b01555391b9c97e

commit 72c166696b78e3d878be17cf2b01555391b9c97e
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-08 17:57:33 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-08 17:57:33 +0000

    traceroute6: Update .PATH and include path after traceroute moved
    
    Fixes:  9b7a920a12a9 ("traceroute: move from contrib to usr.sbin")
---
 usr.sbin/traceroute6/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/usr.sbin/traceroute6/Makefile b/usr.sbin/traceroute6/Makefile
index 5086b3c08706..d2b84296fe97 100644
--- a/usr.sbin/traceroute6/Makefile
+++ b/usr.sbin/traceroute6/Makefile
@@ -14,7 +14,7 @@
 
 .include <src.opts.mk>
 
-TRACEROUTE_DISTDIR?= ${SRCTOP}/contrib/traceroute
+TRACEROUTE_DISTDIR?= ${SRCTOP}/usr.sbin/traceroute
 .PATH: ${TRACEROUTE_DISTDIR}
 
 PACKAGE=	runtime

From nobody Thu Feb  8 18:20:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW4zS2Zj2z5B8kh
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Thu,  8 Feb 2024 18:20:36 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532])
	(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 4TW4zR6SFLz4h2X
	for <dev-commits-src-all@freebsd.org>; Thu,  8 Feb 2024 18:20:35 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-56061ad3d3dso295963a12.1
        for <dev-commits-src-all@freebsd.org>; Thu, 08 Feb 2024 10:20:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707416434; x=1708021234; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=PnjMT1LtGANngJhwhkLg6HqTeGvyYSAnqMlvXFstoeY=;
        b=JQj7UfLYOfv6aefy87SBnOZrwiQeZ/uYQuDXmekbeA/jPA5w3zlO1MrmCC7MPTSZBj
         +fZJ2iLguMZ8vZaUcUigb5EpshgL/ndzWNagVkzHzXTFppN9meBGn/5DjxeSN3P7hqjH
         ieCEEX7Xi+TEzFGT0vOa3KpIQ+DFrCTea5SkwCz0xe5KM9n5GLepAXZrUIOzoOXNqCz4
         TRb/8Nbvj9/uFJgE07E/HKs7dOciYGupAsYhEYCNdBQNPXjEQ/BE5LEmZgw+6Qw+RsPZ
         NFVaMnIgl7dFJGM+uLrpuwGhfO/KBu0WVR9tEEwRlotuCsGfSFxa5Dkc3j99KmE79Iis
         7Tng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707416434; x=1708021234;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=PnjMT1LtGANngJhwhkLg6HqTeGvyYSAnqMlvXFstoeY=;
        b=ZKhVPBmEhL8KsBjwpud2l/mO//Fbxw5vkO5BNxxJlNol1rShAc2/BdKrnFhjtEDN5f
         mClP1RwNL9/ilbQbublymIvbnMULMXkfFRx3qgv1L7NqVBFzZa4io6SvHJfwsUehOoMt
         tLfjdP02fEWxzfZrPHDdMbYy+hDmKZfVz+A5aaZMpLDk3HtcY2/2T8AgrCRZtScGo+/m
         ZRp2Xx1U/rv9JxTNFJSct/9Nqdca4gqCMBsDjiQy3aJnIkaGQ7+2uuMmNGBVU8Cib0rL
         48DKPq0fjyHbHTKKxYlFS55/UOAP4rwdXR+EMMyKbQuOamgsMi5SlJo6M5rlXOr+lYyY
         2d1A==
X-Gm-Message-State: AOJu0YyDswMz5kUXHTc1T000enrUD6Gtm/l9kpLNcPGAUbARrjfMsFza
	s20EwxkIaiDXgr7TuxIMMwcTf2GFCpyaThw8imXJ0oNlqGXZTdKC017OgC3VUJI4fvSXehXFQj1
	k4T6h4enX8OjChSRT0wAMIytNUxqUNENb9zBzNg==
X-Google-Smtp-Source: AGHT+IGGVRKIVotgQ/dIHfmlVgcyj+KJXjG/+CSaapwYMe7tYXw1YMTFFG+9x7wav7EQHaVSjLugJ+zOiw2DxcRHsyE=
X-Received: by 2002:a50:d795:0:b0:560:bb98:6b7d with SMTP id
 w21-20020a50d795000000b00560bb986b7dmr2785152edi.10.1707416434317; Thu, 08
 Feb 2024 10:20:34 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <72def5a9-ffcc-4dcc-9b85-875ba7f46539@FreeBSD.org> <175dce9b-ee44-434c-b6b2-20717a04f6aa@FreeBSD.org>
In-Reply-To: <175dce9b-ee44-434c-b6b2-20717a04f6aa@FreeBSD.org>
From: Warner Losh <imp@bsdimp.com>
Date: Thu, 8 Feb 2024 11:20:23 -0700
Message-ID: <CANCZdfpzVn=Ho4dXwcu2qcyZie1FHmRMNLCFGuFPYwMPT2zUeA@mail.gmail.com>
Subject: Re: git: e4ab361e5394 - main - fix poweroff regression from
 9cdf326b4f by delaying shutdown_halt
To: John Baldwin <jhb@freebsd.org>
Cc: Andriy Gapon <avg@freebsd.org>, src-committers@freebsd.org, 
	dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org
Content-Type: multipart/alternative; boundary="0000000000000d2c090610e2de7c"
X-Rspamd-Queue-Id: 4TW4zR6SFLz4h2X
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:2a00:1450::/32, country:US]

--0000000000000d2c090610e2de7c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hey John,

On Thu, Feb 8, 2024 at 10:52=E2=80=AFAM John Baldwin <jhb@freebsd.org> wrot=
e:

> On 2/6/24 2:13 AM, Andriy Gapon wrote:
> > On 06/02/2024 11:41, Andriy Gapon wrote:
> >> The branch main has been updated by avg:
> >>
> >> URL:
> https://cgit.FreeBSD.org/src/commit/?id=3De4ab361e53945a6c3e9d68c5e5ffc11=
de40a35f2
> >>
> >> commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2
> >> Author:     Andriy Gapon <avg@FreeBSD.org>
> >> AuthorDate: 2024-02-06 08:55:13 +0000
> >> Commit:     Andriy Gapon <avg@FreeBSD.org>
> >> CommitDate: 2024-02-06 08:55:13 +0000
> >>
> >>       fix poweroff regression from 9cdf326b4f by delaying shutdown_hal=
t
> >>
> >>       The regression affected ACPI-based systems without EFI poweroff
> support
> >>       (including VMs).
> >>
> >>       The key reason for the regression is that I overlooked that
> poweroff is
> >>       requested by RB_POWEROFF | RB_HALT combination of flags.  In my
> opinion,
> >>       that command is a bit bipolar, but since we've been doing that
> forever,
> >>       then so be it.  Because of that flag combination, the order of
> >>       shutdown_final handlers that check for either flag does matter.
> >>
> >>       Some additional complexity comes from platform-specific
> shutdown_final
> >>       handlers that aim to handle multiple reboot options at once.
> E.g.,
> >>       acpi_shutdown_final handles both poweroff and reboot / reset.  A=
s
> >>       explained in 9cdf326b4f, such a handler must run after
> shutdown_panic to
> >>       give it a chance.  But as the change revealed, the handler must
> also run
> >>       before shutdown_halt, so that the system can actually power off
> before
> >>       entering the halt limbo.
> >>
> >>       Previously, shutdown_panic and shutdown_halt had the same
> priority which
> >>       appears to be incompatible with handlers that can do both
> poweroff and
> >>       reset.
> >
> > I want to add that having many handlers with priorities expressed like
> > SHUTDOWN_PRI_LAST =C2=B1 N while some of those handlers have implicit
> > inter-dependencies (interactions, interference) also does not help to
> see a
> > clear picture.
> >
> > Perhaps it would be better to handle all (reasonable) RB flag
> combinations
> > centrally in kern_reboot and then dispatch events like shutdown_reset,
> > shutdown_poweroff, etc.  Handlers for those events would have a single
> and
> > simple job of performing that one action (perhaps failing and letting
> another
> > handler try).
>
> I think having separate eventhandlers for shutdown, reset, and poweroff
> seems
> sensible.  It also permits a given driver to use different priorities
> (maybe it
> wants to be first for poweroff but last for reset, etc.)
>

I'd come to this conclusion as well. The handlers shouldn't even look at
the flags
IMHO. We can create a hierarchy of power cycle > reset > power off > halt
with
power unchanged easily enough, and call the handlers in that order, letting
individual
drivers duke it out.


> > Also, I would split reboot howto into command and flag portions, so tha=
t
> only
> > one command can be specified at a time.  E.g., I would consider
> RB_AUTOBOOT
> > ("RB_REBOOT"), RB_POWEROFF, RB_HALT to be distinct commands.  Then,
> flags like
> > RB_NOSYNC or RB_DUMP could be optional flags.
> >
> > As an aside, some flags documented for reboot(2) do not seem to have
> much to do
> > with reboot.  E.g., RB_DFLTROOT affects how a system boots up, but not
> how the
> > system goes for a reboot.  Not surprisingly, that option is not handled
> by
> > anything kicked off with reboot(2).
> > Maybe, it would make more sense if we had fast reboot support and the
> running
> > kernel could instruct the next kernel directly.  But, it's still a bit
> weird
> > that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain
> and can be
> > set together.
>
> I would suggest deprecating flags that are no-ops.  In modern systems if
> you
> want to control the next boot you do it via other means (nextboot,
> efibootmgr,
> etc.) and reboot(2) is not a good API for that.
>

Part of the problem is that they aren't NO-OPs. We use the same howto flags
in the early boot that we use for reboot. There the flags mean something.
This
is passed in by the boot loader, and in this case, still does something.
This dates
as near as I can tell, to the VAX and other early Unix machines being able
to pass
a word (and maybe a little more) from one kernel to the next, a feature
that's
fallen out of fashion.


> It might be hard to fully cleanup some of the hackiness here, but if you
> can
> at least isolate the flag weirdness handling in kern_reboot by having the
> more
> specific eventhandlers then that might fix most of the ugliness.
>

Yea, I think we should isolate the drivers from looking at 'howto' and have
separate handlers for the following cases: power cycle, power off, reset
and halt.
I agree that some of the features that were hung on this word should be tor=
n
down and only done via boot next or possibly from the boot loader -> kernel
handoff only.

Now, what we do with the 'reboot' system call? It seems like we should mayb=
e
rework it in some way?

Warner

--0000000000000d2c090610e2de7c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hey John,<br></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 8, 2024 at 10:52=
=E2=80=AFAM John Baldwin &lt;<a href=3D"mailto:jhb@freebsd.org">jhb@freebsd=
.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex">On 2/6/24 2:13 AM, Andriy Gapon wrote:<br>
&gt; On 06/02/2024 11:41, Andriy Gapon wrote:<br>
&gt;&gt; The branch main has been updated by avg:<br>
&gt;&gt;<br>
&gt;&gt; URL: <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3De4ab361e=
53945a6c3e9d68c5e5ffc11de40a35f2" rel=3D"noreferrer" target=3D"_blank">http=
s://cgit.FreeBSD.org/src/commit/?id=3De4ab361e53945a6c3e9d68c5e5ffc11de40a3=
5f2</a><br>
&gt;&gt;<br>
&gt;&gt; commit e4ab361e53945a6c3e9d68c5e5ffc11de40a35f2<br>
&gt;&gt; Author:=C2=A0 =C2=A0 =C2=A0Andriy Gapon &lt;avg@FreeBSD.org&gt;<br=
>
&gt;&gt; AuthorDate: 2024-02-06 08:55:13 +0000<br>
&gt;&gt; Commit:=C2=A0 =C2=A0 =C2=A0Andriy Gapon &lt;avg@FreeBSD.org&gt;<br=
>
&gt;&gt; CommitDate: 2024-02-06 08:55:13 +0000<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0fix poweroff regression from 9cdf326b4f =
by delaying shutdown_halt<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0The regression affected ACPI-based syste=
ms without EFI poweroff support<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0(including VMs).<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0The key reason for the regression is tha=
t I overlooked that poweroff is<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0requested by RB_POWEROFF | RB_HALT combi=
nation of flags.=C2=A0 In my opinion,<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0that command is a bit bipolar, but since=
 we&#39;ve been doing that forever,<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0then so be it.=C2=A0 Because of that fla=
g combination, the order of<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0shutdown_final handlers that check for e=
ither flag does matter.<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Some additional complexity comes from pl=
atform-specific shutdown_final<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0handlers that aim to handle multiple reb=
oot options at once.=C2=A0 E.g.,<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0acpi_shutdown_final handles both powerof=
f and reboot / reset.=C2=A0 As<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0explained in 9cdf326b4f, such a handler =
must run after shutdown_panic to<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0give it a chance.=C2=A0 But as the chang=
e revealed, the handler must also run<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0before shutdown_halt, so that the system=
 can actually power off before<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0entering the halt limbo.<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Previously, shutdown_panic and shutdown_=
halt had the same priority which<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0appears to be incompatible with handlers=
 that can do both poweroff and<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0reset.<br>
&gt; <br>
&gt; I want to add that having many handlers with priorities expressed like=
<br>
&gt; SHUTDOWN_PRI_LAST =C2=B1 N while some of those handlers have implicit<=
br>
&gt; inter-dependencies (interactions, interference) also does not help to =
see a<br>
&gt; clear picture.<br>
&gt; <br>
&gt; Perhaps it would be better to handle all (reasonable) RB flag combinat=
ions<br>
&gt; centrally in kern_reboot and then dispatch events like shutdown_reset,=
<br>
&gt; shutdown_poweroff, etc.=C2=A0 Handlers for those events would have a s=
ingle and<br>
&gt; simple job of performing that one action (perhaps failing and letting =
another<br>
&gt; handler try).<br>
<br>
I think having separate eventhandlers for shutdown, reset, and poweroff see=
ms<br>
sensible.=C2=A0 It also permits a given driver to use different priorities =
(maybe it<br>
wants to be first for poweroff but last for reset, etc.)<br></blockquote><d=
iv><br></div><div>I&#39;d come to this conclusion as well. The handlers sho=
uldn&#39;t even look at the flags</div><div>IMHO. We can create a hierarchy=
 of power cycle &gt; reset &gt; power off &gt; halt with</div><div>power un=
changed easily enough, and call the handlers in that order, letting individ=
ual</div><div>drivers duke it out.=C2=A0</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">
&gt; Also, I would split reboot howto into command and flag portions, so th=
at only<br>
&gt; one command can be specified at a time.=C2=A0 E.g., I would consider R=
B_AUTOBOOT<br>
&gt; (&quot;RB_REBOOT&quot;), RB_POWEROFF, RB_HALT to be distinct commands.=
=C2=A0 Then, flags like<br>
&gt; RB_NOSYNC or RB_DUMP could be optional flags.<br>
&gt; <br>
&gt; As an aside, some flags documented for reboot(2) do not seem to have m=
uch to do<br>
&gt; with reboot.=C2=A0 E.g., RB_DFLTROOT affects how a system boots up, bu=
t not how the<br>
&gt; system goes for a reboot.=C2=A0 Not surprisingly, that option is not h=
andled by<br>
&gt; anything kicked off with reboot(2).<br>
&gt; Maybe, it would make more sense if we had fast reboot support and the =
running<br>
&gt; kernel could instruct the next kernel directly.=C2=A0 But, it&#39;s st=
ill a bit weird<br>
&gt; that flags like RB_POWEROFF and RB_DFLTROOT belong in the same domain =
and can be<br>
&gt; set together.<br>
<br>
I would suggest deprecating flags that are no-ops.=C2=A0 In modern systems =
if you<br>
want to control the next boot you do it via other means (nextboot, efibootm=
gr,<br>
etc.) and reboot(2) is not a good API for that.<br></blockquote><div><br></=
div><div>Part of the problem is that they aren&#39;t NO-OPs. We use the sam=
e howto flags</div><div>in the early boot that we use for reboot. There the=
 flags mean something. This</div><div>is passed in by the boot loader, and =
in this case, still does something. This dates</div><div>as near as I can t=
ell, to the VAX and other early Unix machines being able to pass</div><div>=
a word (and maybe a little more) from one kernel to the next, a feature tha=
t&#39;s</div><div>fallen out of fashion.</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">
It might be hard to fully cleanup some of the hackiness here, but if you ca=
n<br>
at least isolate the flag weirdness handling in kern_reboot by having the m=
ore<br>
specific eventhandlers then that might fix most of the ugliness.<br></block=
quote><div><br></div><div>Yea, I think we should isolate the drivers from l=
ooking at &#39;howto&#39; and have</div><div>separate handlers for the foll=
owing cases: power cycle, power off, reset and halt.=C2=A0</div><div>I agre=
e that some of the features that were hung on this word should be torn</div=
><div>down and only done via boot next or possibly from the boot loader -&g=
t; kernel</div><div>handoff only.</div><div><br></div><div>Now, what we do =
with the &#39;reboot&#39; system call? It seems like we should maybe</div><=
div>rework it in some way?</div><div><br></div><div>Warner</div></div></div=
>

--0000000000000d2c090610e2de7c--

From nobody Thu Feb  8 18:21:44 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW5111DCXz5B95N
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Thu,  8 Feb 2024 18:21:57 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534])
	(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 4TW5104FvKz4hSy
	for <dev-commits-src-all@freebsd.org>; Thu,  8 Feb 2024 18:21:56 +0000 (UTC)
	(envelope-from wlosh@bsdimp.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-5610b9855a8so1624339a12.0
        for <dev-commits-src-all@freebsd.org>; Thu, 08 Feb 2024 10:21:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1707416515; x=1708021315; darn=freebsd.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=IpvpYfRicGr2uG8qC2tuDM4/mPqKHSIDlPHRel1eZ+Q=;
        b=x7seSVUIPt0W17z5BudXy4NVEE5oBVfZJDMfc4y3PQ1ajdjaf+wzZSTLRX6+vkObM8
         3cOKKgWWJVVETjNR59Sci44ZGMW9N/PQoXZ3Ld6tWtQmAbyt2OEct6bkxG8mM4cvuUQw
         AHuRLP92D862vce1kSt+bDBTe08ioYR14c/g/L5ex4byy0iidWQBgfltdgLr5ZHlzgqC
         q3CLu/cj5C+2eK1VJ7T50cChuCDtVglcUgy2ue9H+mwqITjll75pYlI0VuCUDoqPcNii
         E5pYswbbDISar/QLGg7C8dbwnIOrR1rRDP2OwsaBULyXVwXkPlYrBYj2vX/44KUkqg7y
         haeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707416515; x=1708021315;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=IpvpYfRicGr2uG8qC2tuDM4/mPqKHSIDlPHRel1eZ+Q=;
        b=qGVByAlLERoOYPzEagFFVCksJV0EX6pIUUCk2+pWTCIZNG9AAE5CwipfH0FZ5R2qyk
         QL8P6KcUvSolB2ToS6osk+mJh5M0En2PaQRy8GiPjJHQzubYl5Vk7m0Li7BnIW4kXKPH
         w21i1EIbJAyPkbJ+beXwvr3lHicRKfWMr6Uiok0eMJ2BtcJzzhreHokYOZKZoMU7+cDP
         P60f1El4yaPR4YD8RwnfDNZAhz7pl+6rd7gfCFBm9ssPuqFcrv7gTGnsoq5R7CmGW1MD
         8RcM9mhwnX/pda8ceFFiPzj9CwPRHGgV6hM8FwOhbHl1/1Wdp2G5lW3nrTJjJU3goyEF
         fhJA==
X-Gm-Message-State: AOJu0YyblzKQVgo1mi1lyFiHoDk7QTa49krKovcESw7JuXE/o4XASvEm
	oIpqS4hqnQEDr0LyLISPYttVQqSCsnk0O8QD3Qw/2xPChmZCoamN7q4uVjKSabHIr0ziSds1160
	iA0aAKqJIAArhlYkrKP1o7axpkVEA6b8Z2Wpx0WvM6j5sLeps1eU=
X-Google-Smtp-Source: AGHT+IHr88nngiJfzZW0hDZQ1wOo34tRmBNOcs/lpofjqfs59R7jlxOrr41z75unHjwGmu2atY3XMHrs2hM+NTbZ5t8=
X-Received: by 2002:a50:aa96:0:b0:55f:ccb4:ec84 with SMTP id
 q22-20020a50aa96000000b0055fccb4ec84mr3669296edc.1.1707416515521; Thu, 08 Feb
 2024 10:21:55 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <202402081759.418HxQmA057275@gitrepo.freebsd.org>
In-Reply-To: <202402081759.418HxQmA057275@gitrepo.freebsd.org>
From: Warner Losh <imp@bsdimp.com>
Date: Thu, 8 Feb 2024 11:21:44 -0700
Message-ID: <CANCZdfpVSt4wg0ASqYZkz+3saH9+jxN-fiUpd5O4zwwaGztcgw@mail.gmail.com>
Subject: Re: git: 72c166696b78 - main - traceroute6: Update .PATH and include
 path after traceroute moved
To: Mark Johnston <markj@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, 
	dev-commits-src-main@freebsd.org
Content-Type: multipart/alternative; boundary="000000000000e43e990610e2e254"
X-Rspamd-Queue-Id: 4TW5104FvKz4hSy
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:2a00:1450::/32, country:US]

--000000000000e43e990610e2e254
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Ah, beat me to the punch... Thanks! I was confirming it worked with a full
rebuild before pushing...

Warner

On Thu, Feb 8, 2024 at 10:59=E2=80=AFAM Mark Johnston <markj@freebsd.org> w=
rote:

> The branch main has been updated by markj:
>
> URL:
> https://cgit.FreeBSD.org/src/commit/?id=3D72c166696b78e3d878be17cf2b01555=
391b9c97e
>
> commit 72c166696b78e3d878be17cf2b01555391b9c97e
> Author:     Mark Johnston <markj@FreeBSD.org>
> AuthorDate: 2024-02-08 17:57:33 +0000
> Commit:     Mark Johnston <markj@FreeBSD.org>
> CommitDate: 2024-02-08 17:57:33 +0000
>
>     traceroute6: Update .PATH and include path after traceroute moved
>
>     Fixes:  9b7a920a12a9 ("traceroute: move from contrib to usr.sbin")
> ---
>  usr.sbin/traceroute6/Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/usr.sbin/traceroute6/Makefile b/usr.sbin/traceroute6/Makefil=
e
> index 5086b3c08706..d2b84296fe97 100644
> --- a/usr.sbin/traceroute6/Makefile
> +++ b/usr.sbin/traceroute6/Makefile
> @@ -14,7 +14,7 @@
>
>  .include <src.opts.mk>
>
> -TRACEROUTE_DISTDIR?=3D ${SRCTOP}/contrib/traceroute
> +TRACEROUTE_DISTDIR?=3D ${SRCTOP}/usr.sbin/traceroute
>  .PATH: ${TRACEROUTE_DISTDIR}
>
>  PACKAGE=3D       runtime
>

--000000000000e43e990610e2e254
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ah, beat me to the punch... Thanks! I was confirming it wo=
rked with a full rebuild before pushing...<div><br></div><div>Warner</div><=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">O=
n Thu, Feb 8, 2024 at 10:59=E2=80=AFAM Mark Johnston &lt;<a href=3D"mailto:=
markj@freebsd.org">markj@freebsd.org</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">The branch main has been updated by mar=
kj:<br>
<br>
URL: <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3D72c166696b78e3d87=
8be17cf2b01555391b9c97e" rel=3D"noreferrer" target=3D"_blank">https://cgit.=
FreeBSD.org/src/commit/?id=3D72c166696b78e3d878be17cf2b01555391b9c97e</a><b=
r>
<br>
commit 72c166696b78e3d878be17cf2b01555391b9c97e<br>
Author:=C2=A0 =C2=A0 =C2=A0Mark Johnston &lt;markj@FreeBSD.org&gt;<br>
AuthorDate: 2024-02-08 17:57:33 +0000<br>
Commit:=C2=A0 =C2=A0 =C2=A0Mark Johnston &lt;markj@FreeBSD.org&gt;<br>
CommitDate: 2024-02-08 17:57:33 +0000<br>
<br>
=C2=A0 =C2=A0 traceroute6: Update .PATH and include path after traceroute m=
oved<br>
<br>
=C2=A0 =C2=A0 Fixes:=C2=A0 9b7a920a12a9 (&quot;traceroute: move from contri=
b to usr.sbin&quot;)<br>
---<br>
=C2=A0usr.sbin/traceroute6/Makefile | 2 +-<br>
=C2=A01 file changed, 1 insertion(+), 1 deletion(-)<br>
<br>
diff --git a/usr.sbin/traceroute6/Makefile b/usr.sbin/traceroute6/Makefile<=
br>
index 5086b3c08706..d2b84296fe97 100644<br>
--- a/usr.sbin/traceroute6/Makefile<br>
+++ b/usr.sbin/traceroute6/Makefile<br>
@@ -14,7 +14,7 @@<br>
<br>
=C2=A0.include &lt;<a href=3D"http://src.opts.mk" rel=3D"noreferrer" target=
=3D"_blank">src.opts.mk</a>&gt;<br>
<br>
-TRACEROUTE_DISTDIR?=3D ${SRCTOP}/contrib/traceroute<br>
+TRACEROUTE_DISTDIR?=3D ${SRCTOP}/usr.sbin/traceroute<br>
=C2=A0.PATH: ${TRACEROUTE_DISTDIR}<br>
<br>
=C2=A0PACKAGE=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0runtime<br>
</blockquote></div>

--000000000000e43e990610e2e254--

From nobody Thu Feb  8 18:55:14 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW5lR05Qtz5BBxB;
	Thu,  8 Feb 2024 18:55: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 4TW5lQ6lbyz4lCj;
	Thu,  8 Feb 2024 18:55:14 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707418514;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=PAph2pcoCzMiUxGs1R7W9iRFwgH127CSvmc1uzMgcls=;
	b=eLtFjGHwvsJUT3MHpuBFOvsLH5FZ237Z2tBJYeRDTGq7LLiT5qWAM2bL+TFpBD0A8DLG6D
	W/DzLWzvijTCFMfeRFndwGSShH6/dM7z7DpUbhd1Yyv+GlQThqh7e8lP6Clp/OLt1N5e01
	u/A+fUGeoGjWZbKfo7jbiW4bOoY/34435tDFMakPL+jY2Otcvyog3MOusGa4BWxH20lF99
	W6YFWATI+RMVp2AOEJgxlV/3h95CXBzH8aJjUy0oQwYNCX4dHGRJl3gFFCrAVvkPKBDKhx
	VDv9LRN+XTV2QrMqHcLfI/0yEHnAcsrEAF9AI2rKyaYhjJSfTE/f8/sa34kaPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707418514;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=PAph2pcoCzMiUxGs1R7W9iRFwgH127CSvmc1uzMgcls=;
	b=JCLN4P+qLU2jpKS+5+Kthg3Rj4UmkINPUZR4kgTD+SSj5CpCt45P+5QlJf6r7LLlr49M4H
	q4vCmaP5alqaAjALfi2wcrgrcDf4e7f5vNzx4mhUlZoKNA2wG/5bztgML505ykxcz3ajeS
	GX08H1vMF0/Bv7DcZ/J4/2wP69HOGtYB5pMGu7G4tjPJ1OHsctLWNqXejNxbfjyNYiqMeV
	W/wC8ueexpjP6htqJoFRR1cbSE7LqHrj6PZANmEw9M+S/tu9EOsmbbaSTVz+Hx3++GESIX
	/oterxzKiJng/mdiRNQzHPimgr2+x5FuYP4skdvK+kTKKsKTCNKjp1nKmcCpNA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707418514; a=rsa-sha256; cv=none;
	b=g6MN6diKkjYIX4V+acfsZ3ROHhRN+/AhH2HGYU5kzTTTG8AQjJEPqukwcmO2f35iVcN0h6
	OJxQ/RcRRI1najutmze90x6XiXsS0ZadJgLCnbCrkQ/G2+B3EmNbWi2ywSRMEbC7cpKONJ
	49xXht/iH1sT5zC963i52KIchhEgWBNmmj22Pq1hIRYKpyISGZ/RGL3cF0NlZDjY5Mrl/r
	dZWZoFTJqOGBp8ZIuTe3/5jEuX1ZIU0L7Z0MwPqP7uoJJuKaPg2yIOLyaY7GvDR+Qi9Xk8
	KQMa4rJf5IASkHfbfJVFKo4UHiW1RH48WywoB87pGfAc6vlxEvowS76W7VdZDw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW5lQ5pdjz129B;
	Thu,  8 Feb 2024 18:55: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 418ItEHb057486;
	Thu, 8 Feb 2024 18:55:14 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418ItEU2057483;
	Thu, 8 Feb 2024 18:55:14 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 18:55:14 GMT
Message-Id: <202402081855.418ItEU2057483@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 32a6df57df3e - main - tcp: calculate ssthresh on RTO
  according to RFC5681
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 32a6df57df3ef5783bc4bb066cce9c476496e7a9
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=32a6df57df3ef5783bc4bb066cce9c476496e7a9

commit 32a6df57df3ef5783bc4bb066cce9c476496e7a9
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-08 18:12:19 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-08 18:18:26 +0000

    tcp: calculate ssthresh on RTO according to RFC5681
    
    per RFC5681, only adjust ssthresh on the initital
    retransmission timeout. Since RTO often happens
    during loss recovery, while cwnd no longer tracks
    all data in flight, calculcate pipe properly.
    
    Reviewed By:           tuexen, #transport
    Sponsored by:          NetApp, Inc.
    Differential Revision: https://reviews.freebsd.org/D43768
---
 sys/netinet/cc/cc.c           | 17 ++++++++++++-----
 sys/netinet/cc/cc_cubic.c     | 14 +++++++++++---
 sys/netinet/cc/cc_dctcp.c     | 16 ++++++++++++----
 sys/netinet/cc/cc_htcp.c      | 16 ++++++++++++----
 sys/netinet/cc/cc_newreno.c   | 19 ++++++++++++++-----
 sys/netinet/tcp_stacks/rack.c |  7 +++++--
 6 files changed, 66 insertions(+), 23 deletions(-)

diff --git a/sys/netinet/cc/cc.c b/sys/netinet/cc/cc.c
index ff25b8368cc4..a3d19e31d438 100644
--- a/sys/netinet/cc/cc.c
+++ b/sys/netinet/cc/cc.c
@@ -454,8 +454,7 @@ newreno_cc_after_idle(struct cc_var *ccv)
 void
 newreno_cc_cong_signal(struct cc_var *ccv, uint32_t type)
 {
-	uint32_t cwin, factor;
-	u_int mss;
+	uint32_t cwin, factor, mss, pipe;
 
 	cwin = CCV(ccv, snd_cwnd);
 	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
@@ -489,9 +488,17 @@ newreno_cc_cong_signal(struct cc_var *ccv, uint32_t type)
 		}
 		break;
 	case CC_RTO:
-		CCV(ccv, snd_ssthresh) = max(min(CCV(ccv, snd_wnd),
-						 CCV(ccv, snd_cwnd)) / 2 / mss,
-					     2) * mss;
+		if (CCV(ccv, t_rxtshift) == 1) {
+			if (V_tcp_do_newsack) {
+				pipe = tcp_compute_pipe(ccv->ccvc.tcp);
+			} else {
+				pipe = CCV(ccv, snd_nxt) -
+					CCV(ccv, snd_fack) +
+					CCV(ccv, sackhint.sack_bytes_rexmit);
+			}
+			CCV(ccv, snd_ssthresh) = max(2,
+				min(CCV(ccv, snd_wnd), pipe) / 2 / mss) * mss;
+		}
 		CCV(ccv, snd_cwnd) = mss;
 		break;
 	}
diff --git a/sys/netinet/cc/cc_cubic.c b/sys/netinet/cc/cc_cubic.c
index 3f7ba630db5d..dcb096af6cbf 100644
--- a/sys/netinet/cc/cc_cubic.c
+++ b/sys/netinet/cc/cc_cubic.c
@@ -420,7 +420,7 @@ static void
 cubic_cong_signal(struct cc_var *ccv, uint32_t type)
 {
 	struct cubic *cubic_data;
-	u_int mss;
+	uint32_t mss, pipe;
 
 	cubic_data = ccv->cc_data;
 	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
@@ -476,12 +476,20 @@ cubic_cong_signal(struct cc_var *ccv, uint32_t type)
 			cubic_data->undo_cwnd_prior = cubic_data->cwnd_prior;
 			cubic_data->undo_W_max = cubic_data->W_max;
 			cubic_data->undo_K = cubic_data->K;
+			if (V_tcp_do_newsack) {
+				pipe = tcp_compute_pipe(ccv->ccvc.tcp);
+			} else {
+				pipe = CCV(ccv, snd_nxt) -
+					CCV(ccv, snd_fack) +
+					CCV(ccv, sackhint.sack_bytes_rexmit);
+			}
+			CCV(ccv, snd_ssthresh) = max(2,
+				(((uint64_t)min(CCV(ccv, snd_wnd), pipe) *
+				CUBIC_BETA) >> CUBIC_SHIFT) / mss) * mss;
 		}
 		cubic_data->flags |= CUBICFLAG_CONG_EVENT | CUBICFLAG_RTO_EVENT;
 		cubic_data->undo_W_max = cubic_data->W_max;
 		cubic_data->num_cong_events++;
-			CCV(ccv, snd_ssthresh) = ((uint64_t)CCV(ccv, snd_cwnd) *
-					  CUBIC_BETA) >> CUBIC_SHIFT;
 		CCV(ccv, snd_cwnd) = mss;
 		break;
 
diff --git a/sys/netinet/cc/cc_dctcp.c b/sys/netinet/cc/cc_dctcp.c
index efb8913ec36c..41db7e0811aa 100644
--- a/sys/netinet/cc/cc_dctcp.c
+++ b/sys/netinet/cc/cc_dctcp.c
@@ -240,7 +240,7 @@ static void
 dctcp_cong_signal(struct cc_var *ccv, uint32_t type)
 {
 	struct dctcp *dctcp_data;
-	u_int cwin, mss;
+	uint32_t cwin, mss, pipe;
 
 	if (CCV(ccv, t_flags2) & TF2_ECN_PERMIT) {
 		dctcp_data = ccv->cc_data;
@@ -292,9 +292,17 @@ dctcp_cong_signal(struct cc_var *ccv, uint32_t type)
 			dctcp_data->ece_curr = 1;
 			break;
 		case CC_RTO:
-			CCV(ccv, snd_ssthresh) = max(min(CCV(ccv, snd_wnd),
-							 CCV(ccv, snd_cwnd)) / 2 / mss,
-						     2) * mss;
+			if (CCV(ccv, t_rxtshift) == 1) {
+				if (V_tcp_do_newsack) {
+					pipe = tcp_compute_pipe(ccv->ccvc.tcp);
+				} else {
+					pipe = CCV(ccv, snd_nxt) -
+						CCV(ccv, snd_fack) +
+						CCV(ccv, sackhint.sack_bytes_rexmit);
+				}
+				CCV(ccv, snd_ssthresh) = max(2,
+					min(CCV(ccv, snd_wnd), pipe) / 2 / mss) * mss;
+			}
 			CCV(ccv, snd_cwnd) = mss;
 			dctcp_update_alpha(ccv);
 			dctcp_data->save_sndnxt += CCV(ccv, t_maxseg);
diff --git a/sys/netinet/cc/cc_htcp.c b/sys/netinet/cc/cc_htcp.c
index c9304fcfc8e5..7500446d3051 100644
--- a/sys/netinet/cc/cc_htcp.c
+++ b/sys/netinet/cc/cc_htcp.c
@@ -281,7 +281,7 @@ static void
 htcp_cong_signal(struct cc_var *ccv, uint32_t type)
 {
 	struct htcp *htcp_data;
-	u_int mss;
+	uint32_t mss, pipe;
 
 	htcp_data = ccv->cc_data;
 	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
@@ -323,9 +323,17 @@ htcp_cong_signal(struct cc_var *ccv, uint32_t type)
 		break;
 
 	case CC_RTO:
-		CCV(ccv, snd_ssthresh) = max(min(CCV(ccv, snd_wnd),
-						 CCV(ccv, snd_cwnd)) / 2 / mss,
-					     2) * mss;
+		if (CCV(ccv, t_rxtshift) == 1) {
+			if (V_tcp_do_newsack) {
+				pipe = tcp_compute_pipe(ccv->ccvc.tcp);
+			} else {
+				pipe = CCV(ccv, snd_nxt) -
+					CCV(ccv, snd_fack) +
+					CCV(ccv, sackhint.sack_bytes_rexmit);
+			}
+			CCV(ccv, snd_ssthresh) = max(2,
+				min(CCV(ccv, snd_wnd), pipe) / 2 / mss) * mss;
+		}
 		CCV(ccv, snd_cwnd) = mss;
 		/*
 		 * Grab the current time and record it so we know when the
diff --git a/sys/netinet/cc/cc_newreno.c b/sys/netinet/cc/cc_newreno.c
index 53d066682a7d..4f55fb7e0f7a 100644
--- a/sys/netinet/cc/cc_newreno.c
+++ b/sys/netinet/cc/cc_newreno.c
@@ -366,8 +366,7 @@ static void
 newreno_cong_signal(struct cc_var *ccv, uint32_t type)
 {
 	struct newreno *nreno;
-	uint32_t beta, beta_ecn, cwin, factor;
-	u_int mss;
+	uint32_t beta, beta_ecn, cwin, factor, mss, pipe;
 
 	cwin = CCV(ccv, snd_cwnd);
 	mss = tcp_fixed_maxseg(ccv->ccvc.tcp);
@@ -428,9 +427,19 @@ newreno_cong_signal(struct cc_var *ccv, uint32_t type)
 		}
 		break;
 	case CC_RTO:
-		CCV(ccv, snd_ssthresh) = max(min(CCV(ccv, snd_wnd),
-						 CCV(ccv, snd_cwnd)) / 2 / mss,
-					     2) * mss;
+		if (CCV(ccv, t_rxtshift) == 1) {
+			if (V_tcp_do_newsack) {
+				pipe = tcp_compute_pipe(ccv->ccvc.tcp);
+			} else {
+				pipe = CCV(ccv, snd_nxt) -
+					CCV(ccv, snd_fack) +
+					CCV(ccv, sackhint.sack_bytes_rexmit);
+			}
+			CCV(ccv, snd_ssthresh) = max(2,
+				((uint64_t)min(CCV(ccv, snd_wnd), pipe) *
+				    (uint64_t)factor) /
+				    (100ULL * (uint64_t)mss)) * mss;
+		}
 		CCV(ccv, snd_cwnd) = mss;
 		break;
 	}
diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c
index 10ab20f00e26..0ec50bb5e5c5 100644
--- a/sys/netinet/tcp_stacks/rack.c
+++ b/sys/netinet/tcp_stacks/rack.c
@@ -5948,8 +5948,11 @@ rack_cong_signal(struct tcpcb *tp, uint32_t type, uint32_t ack, int line)
 		tp->t_bytes_acked = 0;
 		rack->r_fast_output = 0;
 		EXIT_RECOVERY(tp->t_flags);
-		tp->snd_ssthresh = max(2, min(tp->snd_wnd, rack->r_ctl.cwnd_to_use) / 2 /
-		    ctf_fixed_maxseg(tp)) * ctf_fixed_maxseg(tp);
+		if (tp->t_rxtshift == 1) {
+			tp->snd_ssthresh = max(2,
+			    min(tp->snd_wnd, rack->r_ctl.cwnd_to_use) / 2 /
+			    ctf_fixed_maxseg(tp)) * ctf_fixed_maxseg(tp);
+		}
 		orig_cwnd = tp->snd_cwnd;
 		tp->snd_cwnd = ctf_fixed_maxseg(tp);
 		rack_log_to_prr(rack, 16, orig_cwnd, line);

From nobody Thu Feb  8 19:20:01 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6J220QQz5BDv4;
	Thu,  8 Feb 2024 19:20: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 4TW6J21P14z4nN1;
	Thu,  8 Feb 2024 19:20:02 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707420002;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9sf5WZdAWRR+waHpCof+g5ywGN+qSNivGez3S8D6wa0=;
	b=h38EmgLlMaDyEYClIvDlG+lVm8mFGBL2Fa0bdQ6hM1if4e0OLfAblZOwl6FZhi8UPhRSv3
	7SDFKSOymcGEXRKjLjohZMARCbQBgcarRjIWyo46SyacOW7QDR80EiJSZcBQT8q/upu5oy
	Io6yKhI5M1+LBI9zv9UWO5hVxruhvJqH9wSq3TrnH1fyvzm0Bh310Pd6a0XVcw/Q7Xy7me
	QZvRPQLLuFnlUO46787ghaTqytL91kzWKgBlYAXkl3oB0c9s2kQrkwaSKtosr5AUpMjiiT
	/x+W1fJz67iGHt28rw9w4s6HugLp71rpkgi5FvAkjzf1aJyEkPiOMxKEDDlpFg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707420002;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9sf5WZdAWRR+waHpCof+g5ywGN+qSNivGez3S8D6wa0=;
	b=P+EjQhctdWM6ek/2SUBEa0lRCLTM9uhl+H26qO8/0F0sXaJgoV7iToB77l6HEhCw/rU0bv
	4FpXQbv69M246CQtqT3XTe5PazOQ5gBaVmmS3fe370iBugMry43lFCQ4e4RjgqtV0ZAa1e
	EWEUou8v488LLfN/JV15KfBGYSVLYfYBkgvmypzO4VMzLW6Sn2CAS7JfgVHhddvXl2Olg4
	fTfeQEjdqr5EKkN7Z/eBlABTa3+4WC2cUTRCUtnS3QZVK24pvutOdExzRR5umGiX0cP7NW
	KgZ3Hbv/pGHw5XxraOfKVHUTvDVOBcuuzVFd4omL5PkuZ7DrCxNolLHyVzVbEg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707420002; a=rsa-sha256; cv=none;
	b=hFNhNBwputJk7MmcXwToORHig+q7SDkoX/ZxW2MbSwF/SS6z6sym9hwFM8QAZbw+ItZtGo
	kEpg/qmqC972d+cAIPnaY21fIlPOjaw49n+jkMZ41a1GIryMpGGx0nch1mBXxkmkYdrcxV
	i7AcHsMrnq9yL52C5uzeLoceqOz/ID28iakCuhHI1AnLQaSaKSkdEa9HMe1Bx7Zy2I2z0o
	Z/K0tWdKYJJUCux0LZOhw1Qv1vIkq2r7/WQVHAVpDSb/PYik1ZUuaZpsXyXPB+UtEtMjwN
	faI5AiKnD6SvQ6OPgOxaX56aZbuujEzA2NuQUA33uzfn2mmFH5Nq14Z+UrZbow==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6J20TYjz12k5;
	Thu,  8 Feb 2024 19:20: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 418JK1pT094700;
	Thu, 8 Feb 2024 19:20:01 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JK1NU094694;
	Thu, 8 Feb 2024 19:20:01 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:20:01 GMT
Message-Id: <202402081920.418JK1NU094694@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: cf675768528f - main - Merge commit f577bfb99528 from
  llvm-project (by Alexander Potapenko):
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: cf675768528f22b4a9d8c70897b9ebf51da8061e
Auto-Submitted: auto-generated

The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=cf675768528f22b4a9d8c70897b9ebf51da8061e

commit cf675768528f22b4a9d8c70897b9ebf51da8061e
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-02-08 19:19:27 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-08 19:19:27 +0000

    Merge commit f577bfb99528 from llvm-project (by Alexander Potapenko):
    
      [sanitizer][msan] fix AArch64 vararg support for KMSAN (#70660)
    
      Cast StackSaveAreaPtr, GrRegSaveAreaPtr, VrRegSaveAreaPtr to pointers to
      fix assertions in getShadowOriginPtrKernel().
    
      Fixes: https://github.com/llvm/llvm-project/issues/69738
    
      Patch by Mark Johnston.
    
    Requested by:   markj
    MFC after:      3 days
---
 .../lib/Transforms/Instrumentation/MemorySanitizer.cpp   | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp b/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
index 83d90049abc3..de266590ad92 100644
--- a/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+++ b/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
@@ -1718,6 +1718,12 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
   std::pair<Value *, Value *>
   getShadowOriginPtrUserspace(Value *Addr, IRBuilder<> &IRB, Type *ShadowTy,
                               MaybeAlign Alignment) {
+    VectorType *VectTy = dyn_cast<VectorType>(Addr->getType());
+    if (!VectTy) {
+      assert(Addr->getType()->isPointerTy());
+    } else {
+      assert(VectTy->getElementType()->isPointerTy());
+    }
     Type *IntptrTy = ptrToIntPtrType(Addr->getType());
     Value *ShadowOffset = getShadowPtrOffset(Addr, IRB);
     Value *ShadowLong = ShadowOffset;
@@ -5262,21 +5268,25 @@ struct VarArgAArch64Helper : public VarArgHelper {
       // we need to adjust the offset for both GR and VR fields based on
       // the __{gr,vr}_offs value (since they are stores based on incoming
       // named arguments).
+      Type *RegSaveAreaPtrTy = IRB.getInt8PtrTy();
 
       // Read the stack pointer from the va_list.
-      Value *StackSaveAreaPtr = getVAField64(IRB, VAListTag, 0);
+      Value *StackSaveAreaPtr =
+          IRB.CreateIntToPtr(getVAField64(IRB, VAListTag, 0), RegSaveAreaPtrTy);
 
       // Read both the __gr_top and __gr_off and add them up.
       Value *GrTopSaveAreaPtr = getVAField64(IRB, VAListTag, 8);
       Value *GrOffSaveArea = getVAField32(IRB, VAListTag, 24);
 
-      Value *GrRegSaveAreaPtr = IRB.CreateAdd(GrTopSaveAreaPtr, GrOffSaveArea);
+      Value *GrRegSaveAreaPtr = IRB.CreateIntToPtr(
+          IRB.CreateAdd(GrTopSaveAreaPtr, GrOffSaveArea), RegSaveAreaPtrTy);
 
       // Read both the __vr_top and __vr_off and add them up.
       Value *VrTopSaveAreaPtr = getVAField64(IRB, VAListTag, 16);
       Value *VrOffSaveArea = getVAField32(IRB, VAListTag, 28);
 
-      Value *VrRegSaveAreaPtr = IRB.CreateAdd(VrTopSaveAreaPtr, VrOffSaveArea);
+      Value *VrRegSaveAreaPtr = IRB.CreateIntToPtr(
+          IRB.CreateAdd(VrTopSaveAreaPtr, VrOffSaveArea), RegSaveAreaPtrTy);
 
       // It does not know how many named arguments is being used and, on the
       // callsite all the arguments were saved.  Since __gr_off is defined as

From nobody Thu Feb  8 19:26:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6RP2lMmz5BFYv;
	Thu,  8 Feb 2024 19:26: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 4TW6RP1xfCz4pFW;
	Thu,  8 Feb 2024 19:26:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707420385;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZC8iXCRzMw2VAbFymuMjRtIMnWImaKZbyg7Jr+uPIig=;
	b=pCaKMJddkZqvF3vx1EqhQJUyoHcNU3k9OGir6XJeeqNl1UCUtjAzdz6cE96uvNDkL3BjKJ
	2wufnaWtx11CwBjfprkRru/dvFVAhI8TKTclFpX8gVlr6iJUqNhHs0o+L0WYerqa7clyMU
	/jLBgSyFNStY22BzFiSO8AiRjsQBXBDEtg7W3k1nThrc7mEacZik4H9iM/+3H/yl/ZnuAe
	1c4v1Hvl5PyVXNu1375N325s83DH9xycy3qQjK8Wn3nFOa+ZhkguAyNmEMqBerAigzYaOd
	FT+gi43bClyx7EiNGHFRwO9ttDa6ZhEcqg4EPttnOJ9jr4a3U7WjtCj+EAUqTA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707420385;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZC8iXCRzMw2VAbFymuMjRtIMnWImaKZbyg7Jr+uPIig=;
	b=xalcLOFhN1fk6zJFWETvkTyyCdlEXvGCNcR8fwCN2cyU0dq3dpHdKT6MIxRtIup06F8EQq
	zfKN6NFY1s6pUafZfNaFgmhSNQi5SlV5SrF0XgvvriW43mWchfvi1ZP25A/xeq0Dddep2M
	DlYwg1FFRYtnaPNnH03piB3oKKDiWxcuCZS/4D+kcSRJckTK3u58GpX+GP9ElN5LgkbCey
	146EupnDEDV3KriseSDuisxDZUvyCZOSMhE1R+QGDXT10VRjzLYtPkNkvRCCDC8gtHgnI/
	ZPBLDMu3V3J0uelzFnh9vjHXwDMMQ+jk8XWsgGlc5/TgZ+G+nsfoKAqdAJRTJw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707420385; a=rsa-sha256; cv=none;
	b=gnrErb5DsZgiLL4Bk0zSawFhnn93ldTEjltId48529K4ntZtUI2yuaE+n/2uzcntAh9c63
	Y/f/zwmRlSStUPFayukS/FMUpwLJ+gmUFbI58KiFcT52J66MxacKRICZSImP5hFgwH6fsq
	/db20EdNDGPM30zb5F0TvfActEImk1a/ZNKWrSTKQ9XQwFWctozjRJVZa7squBLVE9GG/X
	DHC20QQ2/srzTgaURxOdMPZ5N+QKuzkiYR74Ab7fWC4oFyu6Z5ZvOfyC0kB8Sz/WzC+KtH
	pi+UOFtx3J7UNXZedjzIoCLFvra+pD1LsBgpAbsL2clNGSIM2A/5C3PbSRdDYg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6RP11pwz12Y7;
	Thu,  8 Feb 2024 19:26: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 418JQPOO009012;
	Thu, 8 Feb 2024 19:26:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JQPSa009009;
	Thu, 8 Feb 2024 19:26:25 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:26:25 GMT
Message-Id: <202402081926.418JQPSa009009@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 7d91a95f825a - stable/14 - Merge commit 4a39d0890894
  from llvm-project (by Mark Johnston):
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/14
X-Git-Reftype: branch
X-Git-Commit: 7d91a95f825ae79245be5c16acecae254c51d142
Auto-Submitted: auto-generated

The branch stable/14 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=7d91a95f825ae79245be5c16acecae254c51d142

commit 7d91a95f825ae79245be5c16acecae254c51d142
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-29 17:26:48 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-08 19:25:52 +0000

    Merge commit 4a39d0890894 from llvm-project (by Mark Johnston):
    
      [libc++] Fix filesystem::remove_all() on FreeBSD (#79540)
    
      remove_all_impl() opens the target path with O_NOFOLLOW, which fails if
      the target is a symbolic link. On FreeBSD, rather than returning ELOOP,
      openat() returns EMLINK. This is unlikely to change for compatibility
      reasons, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214633 .
    
      Thus, check for EMLINK as well.
    
    Reported by:    markj
    PR:             276632
    MFC after:      3 days
    
    (cherry picked from commit ee14a9725d73150e89367550206803fe36ae3089)
---
 contrib/llvm-project/libcxx/src/filesystem/operations.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/llvm-project/libcxx/src/filesystem/operations.cpp b/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
index 63a119aa983e..1877bcd79f4d 100644
--- a/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
+++ b/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
@@ -823,8 +823,9 @@ uintmax_t remove_all_impl(int parent_directory, const path& p, error_code& ec) {
 
   // If opening `p` failed because it wasn't a directory, remove it as
   // a normal file instead. Note that `openat()` can return either ENOTDIR
-  // or ELOOP depending on the exact reason of the failure.
-  if (ec == errc::not_a_directory || ec == errc::too_many_symbolic_link_levels) {
+  // or ELOOP depending on the exact reason of the failure. On FreeBSD it
+  // may return EMLINK instead of ELOOP, contradicting POSIX.
+  if (ec == errc::not_a_directory || ec == errc::too_many_symbolic_link_levels || ec == errc::too_many_links) {
     ec.clear();
     if (::unlinkat(parent_directory, p.c_str(), /* flags = */0) == -1) {
       ec = detail::capture_errno();

From nobody Thu Feb  8 19:26:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6RQ3PZfz5BFKW;
	Thu,  8 Feb 2024 19:26:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TW6RQ2Qnrz4p6y;
	Thu,  8 Feb 2024 19:26:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707420386;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=o0YfCgoNXXSEedEEtW9A12QWwCsy9SUbFPvyObI2ELA=;
	b=KBIUojA7mHNHVyOPWSKeBwQ8grwwCUko2aE1ArO+XrJO7LWmfOGL0mlQM50zhOf5mFzbQF
	tM+6er37xDgVWJwsNFDxRXYTFxrbe+Xba2Dycvc1cUi+2b1SrmallvAYHhLmjwwih01ZU+
	bp2WZ6OGs+tsNd3gbGbD5MNdkRMcLtnsOE3t78HOS+7/VraF12rIM0R2fsb0SBNS746EdM
	zOeKjRHQIti+yhq/1dHTO3MeizfJzf1r/IBN27x5EPHnOmKCp92S95h69GdnjjY/rjNX1m
	kQb4JcI+OWhgZdDkURS8BYaSiuiAEhRnHaDdsFFmcvuMd6MQDDaYbdhrMhiB7g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707420386;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=o0YfCgoNXXSEedEEtW9A12QWwCsy9SUbFPvyObI2ELA=;
	b=ImPI6OvRh6UvzRskTuJbVwd5l641VbnonqBGnD5ndzNuGv/qafInVCMqO23kVyyccEVN8y
	08JICCTQcECIyg9VTyU+Fi8yL1MIWDEkXqzGxGbaQEa20aJbEq+Jq3WHo47auV91NwWFTF
	z1BNR57sd8cUskxpHIOokgLfKvF4qWsDA72z5vhi7P/SPg7TR9mZ2Z+i4KBPB0DKm4NKIU
	OQtgSyNrnNRJ90pwIzS47qRYY6sIUc67CSv9bgoTPzReJu2WbKsS4VjLVafCFtEGDyIH7O
	so1KnODd8/dfB6bp/zHuhHSibBr+Tdd9cFmaSP+YfqyUFj2NFNxknT2PL0vXgg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707420386; a=rsa-sha256; cv=none;
	b=IY5Rq17VFeU2YjElFNf7q9Oe3T1s4Zlormd33xSY9t4+sA094X+ZVMLQ6+8yA30iIoDz8r
	yLD++W5xjiUEWFMronO62/DpyTetKSbdRSNJL477/A9adL1TBSX3DZnmbti+U4Zfm7XYAf
	jw+6nUqD2mtpKzwhWpEUdYgu2JKpi60vj87plVzNsCtW+KhaPhFKuVB54Pdl6TzxyQO7VQ
	9rMaeJXe6ovRfThbqSCsZ3WhEPHLWcM01JmDtPYCROvxbu1ViQB2CYLF5ClSfBbogWBR9e
	pQ8Ets74od+uY2LfYoy09xZ44SR9yYz9FRTULrElbJj80OS68Osr2/RWhXgp1A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6RQ1VTpz12yy;
	Thu,  8 Feb 2024 19:26:26 +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 418JQQvY009051;
	Thu, 8 Feb 2024 19:26:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JQQBW009048;
	Thu, 8 Feb 2024 19:26:26 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:26:26 GMT
Message-Id: <202402081926.418JQQBW009048@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 6d5c1c562cc5 - stable/14 - Merge libcxxrt master
  03c83f5a57be8c5b1a29a68de5638744f17d28ba
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/14
X-Git-Reftype: branch
X-Git-Commit: 6d5c1c562cc58ee31022df56b853d92173e1fbc1
Auto-Submitted: auto-generated

The branch stable/14 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=6d5c1c562cc58ee31022df56b853d92173e1fbc1

commit 6d5c1c562cc58ee31022df56b853d92173e1fbc1
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-25 17:41:44 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-08 19:26:04 +0000

    Merge libcxxrt master 03c83f5a57be8c5b1a29a68de5638744f17d28ba
    
    Interesting fixes (* were already cherry-picked):
    - 03c83f5 add __cxa_init_primary_exception (#23)
    * 5d8a158 Fix two bugs in __cxa_end_cleanup()
    * b00c6c5 Insert padding in __cxa_dependent_exception
    * 45ca8b1 Insert padding in __cxa_exception struct for compatibility
    * f2e5509 Fix unlock in two-word version and add missing comment.
    - 6229590 Add an option for disabling emergency buffers. (#14)
    
    MFC after:      2 weeks
    
    (cherry picked from commit ecf4106237505fa9459ae871793b754334989c17)
---
 contrib/libcxxrt/cxxabi.h     |  8 ++++++++
 contrib/libcxxrt/exception.cc | 44 +++++++++++++++++++++++++++++++++++--------
 lib/libcxxrt/Version.map      |  4 ++++
 3 files changed, 48 insertions(+), 8 deletions(-)

diff --git a/contrib/libcxxrt/cxxabi.h b/contrib/libcxxrt/cxxabi.h
index e843599c66da..e021f85c905a 100644
--- a/contrib/libcxxrt/cxxabi.h
+++ b/contrib/libcxxrt/cxxabi.h
@@ -203,6 +203,14 @@ __cxa_eh_globals *__cxa_get_globals_fast(void);
 
 std::type_info * __cxa_current_exception_type();
 
+
+void *__cxa_allocate_exception(size_t thrown_size);
+
+void __cxa_free_exception(void* thrown_exception);
+
+__cxa_exception *__cxa_init_primary_exception(
+		void *object, std::type_info* tinfo, void (*dest)(void *));
+
 /**
  * Throws an exception returned by __cxa_current_primary_exception().  This
  * exception may have been caught in another thread.
diff --git a/contrib/libcxxrt/exception.cc b/contrib/libcxxrt/exception.cc
index 6c5196876b10..b1659c902f56 100644
--- a/contrib/libcxxrt/exception.cc
+++ b/contrib/libcxxrt/exception.cc
@@ -162,6 +162,7 @@ struct __cxa_thread_info
 	terminate_handler terminateHandler;
 	/** The unexpected exception handler for this thread. */
 	unexpected_handler unexpectedHandler;
+#ifndef LIBCXXRT_NO_EMERGENCY_MALLOC
 	/**
 	 * The number of emergency buffers held by this thread.  This is 0 in
 	 * normal operation - the emergency buffers are only used when malloc()
@@ -170,6 +171,7 @@ struct __cxa_thread_info
 	 * in ABI spec [3.3.1]).
 	 */
 	int emergencyBuffersHeld;
+#endif
 	/**
 	 * The exception currently running in a cleanup.
 	 */
@@ -445,6 +447,23 @@ extern "C" __cxa_eh_globals *ABI_NAMESPACE::__cxa_get_globals_fast(void)
 	return &(thread_info_fast()->globals);
 }
 
+#ifdef LIBCXXRT_NO_EMERGENCY_MALLOC
+static char *alloc_or_die(size_t size)
+{
+	char *buffer = static_cast<char*>(calloc(1, size));
+
+	if (buffer == nullptr)
+	{
+		fputs("Out of memory attempting to allocate exception\n", stderr);
+		std::terminate();
+	}
+	return buffer;
+}
+static void free_exception(char *e)
+{
+	free(e);
+}
+#else
 /**
  * An emergency allocation reserved for when malloc fails.  This is treated as
  * 16 buffers of 1KB each.
@@ -584,6 +603,7 @@ static void free_exception(char *e)
 		free(e);
 	}
 }
+#endif
 
 /**
  * Allocates an exception structure.  Returns a pointer to the space that can
@@ -773,6 +793,21 @@ static void throw_exception(__cxa_exception *ex)
 	report_failure(err, ex);
 }
 
+extern "C" __cxa_exception *__cxa_init_primary_exception(
+		void *object, std::type_info* tinfo, void (*dest)(void *)) {
+	__cxa_exception *ex = reinterpret_cast<__cxa_exception*>(object) - 1;
+
+	ex->referenceCount = 0;
+	ex->exceptionType = tinfo;
+
+	ex->exceptionDestructor = dest;
+
+	ex->unwindHeader.exception_class = exception_class;
+	ex->unwindHeader.exception_cleanup = exception_cleanup;
+
+	return ex;
+}
+
 
 /**
  * ABI function for throwing an exception.  Takes the object to be thrown (the
@@ -783,15 +818,8 @@ extern "C" void __cxa_throw(void *thrown_exception,
                             std::type_info *tinfo,
                             void(*dest)(void*))
 {
-	__cxa_exception *ex = reinterpret_cast<__cxa_exception*>(thrown_exception) - 1;
-
+	__cxa_exception *ex = __cxa_init_primary_exception(thrown_exception, tinfo, dest);
 	ex->referenceCount = 1;
-	ex->exceptionType = tinfo;
-	
-	ex->exceptionDestructor = dest;
-	
-	ex->unwindHeader.exception_class = exception_class;
-	ex->unwindHeader.exception_cleanup = exception_cleanup;
 
 	throw_exception(ex);
 }
diff --git a/lib/libcxxrt/Version.map b/lib/libcxxrt/Version.map
index 0d2dccbe2670..a54b6a4daad5 100644
--- a/lib/libcxxrt/Version.map
+++ b/lib/libcxxrt/Version.map
@@ -283,6 +283,10 @@ CXXABI_1.3.9 {
     };
 } CXXABI_1.3.6;
 
+CXXABI_1.3.11 {
+    __cxa_init_primary_exception;
+} CXXABI_1.3.9;
+
 CXXRT_1.0 {
 
     extern "C++" {

From nobody Thu Feb  8 19:27:57 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6T93Hz4z5BFkh;
	Thu,  8 Feb 2024 19: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 4TW6T92VcLz4phk;
	Thu,  8 Feb 2024 19: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=1707420477;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=WscErq0bCIm2/PGCCNg2Vemi91rvBgZaO3iCO24vmWU=;
	b=AoWmr0zSVpIxE2hQJ5q3R2BiE9TLsCCBo+xtGwLdJYpZiOeRWOocUU42BacQtIyI65B8kz
	0IY6B9LMN3oRHtutb409g0VFPc8iGhvb1jA/3I7qyWxMbHgpVsvC4kVDARzIw/aAd3WbPj
	9B+usjs+4NN4woyU/VuI6FMsyenP7e12mfrYa6JnLU37OGr/kmNhc3jO8/QUd4y03RhUeS
	4Uv6t3ijj6ZmrqcTNqPOWotagKzTtR3ym7wREm2q12ZR3D+Kg+I4hDXJn5tDSNGxsnluEf
	sS+sqz5WECmBywP7m8lVVsOH1wW0ARVHXDBghXOe5H6RUUGe7GOOsQjl7n84ng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707420477;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=WscErq0bCIm2/PGCCNg2Vemi91rvBgZaO3iCO24vmWU=;
	b=lhss+S7F/9HESQciYnbe1lbq9fPtqO/IorGWjYILynr8bvs5tGIYyF7JkDIEks/PbRnq99
	l+3CU062VZGO+MkFkBL0X2aKr9289SzuZU7QCcHyN9FLtDzwwgEXTkKk3USBRyEX9Xb0Yh
	LklMx218aI8yKofT9pDXRX1rvoSDkCN2BgL+h3ZGP1IpdQ3s5lL3zzBBv2cCbEnNiGE00R
	ib4QTHByMN6pAuVTYuk+QApq2Vh47quYGl3uJX360/M3QVyW+jCPs1OcFX6urHOWwDog6B
	+B4OI89KA+6oEK5wLDsp3aOsVtBqhNFyDB410HhdVLDE1/kSgzvAjqwB5hBr4Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707420477; a=rsa-sha256; cv=none;
	b=vM9QOn04etuvphLquH2HVTyeBx6PuReqKkk5APx9aiqTNvyXXU71hW9XUzTmwjQc9X3eF2
	DpMhWIJNBUh22x/TVCtGpvIBbDfv3GHuwyd3/zo9eKWN0Wb3kZJFys049Wbr92ME4EK3yC
	H6mytNLSdNRugeeHh+IlPHXBIMXC5jCb1+DAv+EQg6THvH20ZlI+A4tpRcCjN2X3cSuOdE
	f4L21AFS9fJbAoJwH0xybTJdP9D+OrONZJNXe4XuXsHUpybzxyoEUfkouOtSNtKxUDdows
	Y9jAY4u5S64z/GS0rEf9UafJW1Fp6wrj/YPQ40ss/XH93/A/5AKFdlDU+OMaNA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6T91YWdz134V;
	Thu,  8 Feb 2024 19: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 418JRvoe009443;
	Thu, 8 Feb 2024 19: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 418JRvpT009440;
	Thu, 8 Feb 2024 19:27:57 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:27:57 GMT
Message-Id: <202402081927.418JRvpT009440@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: d5d6b3938d84 - stable/13 - Merge commit 4a39d0890894
  from llvm-project (by Mark Johnston):
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/13
X-Git-Reftype: branch
X-Git-Commit: d5d6b3938d842529a01bdc6404c77e84213b0192
Auto-Submitted: auto-generated

The branch stable/13 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=d5d6b3938d842529a01bdc6404c77e84213b0192

commit d5d6b3938d842529a01bdc6404c77e84213b0192
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-29 17:26:48 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-08 19:27:38 +0000

    Merge commit 4a39d0890894 from llvm-project (by Mark Johnston):
    
      [libc++] Fix filesystem::remove_all() on FreeBSD (#79540)
    
      remove_all_impl() opens the target path with O_NOFOLLOW, which fails if
      the target is a symbolic link. On FreeBSD, rather than returning ELOOP,
      openat() returns EMLINK. This is unlikely to change for compatibility
      reasons, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214633 .
    
      Thus, check for EMLINK as well.
    
    Reported by:    markj
    PR:             276632
    MFC after:      3 days
    
    (cherry picked from commit ee14a9725d73150e89367550206803fe36ae3089)
---
 contrib/llvm-project/libcxx/src/filesystem/operations.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/llvm-project/libcxx/src/filesystem/operations.cpp b/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
index 63a119aa983e..1877bcd79f4d 100644
--- a/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
+++ b/contrib/llvm-project/libcxx/src/filesystem/operations.cpp
@@ -823,8 +823,9 @@ uintmax_t remove_all_impl(int parent_directory, const path& p, error_code& ec) {
 
   // If opening `p` failed because it wasn't a directory, remove it as
   // a normal file instead. Note that `openat()` can return either ENOTDIR
-  // or ELOOP depending on the exact reason of the failure.
-  if (ec == errc::not_a_directory || ec == errc::too_many_symbolic_link_levels) {
+  // or ELOOP depending on the exact reason of the failure. On FreeBSD it
+  // may return EMLINK instead of ELOOP, contradicting POSIX.
+  if (ec == errc::not_a_directory || ec == errc::too_many_symbolic_link_levels || ec == errc::too_many_links) {
     ec.clear();
     if (::unlinkat(parent_directory, p.c_str(), /* flags = */0) == -1) {
       ec = detail::capture_errno();

From nobody Thu Feb  8 19:27:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6TB4Tydz5BFh0;
	Thu,  8 Feb 2024 19: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 4TW6TB3V3Hz4pfm;
	Thu,  8 Feb 2024 19: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=1707420478;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LQBUCJAVdalyp1OKCuXnCI2ujka78eEfAWzKI57ekvM=;
	b=QsjUIWWml2J8Ve6R56So6qcZr45VhZqs5pQ5d0q/GeC3i6L+11AShiyoXAR7ZxzhQqFlJM
	XALYnG+UwdfSCS/C9w6nHN0qlMzPLeBD0/ENil4wa5l+1RsB55V7m4YYfBa8nZAJl7gYif
	42rnmTKNnP2PbcWSOwaVuGckVy1Rzjf32Eeav/XXVu9+Kvv3EdB/stnI55r2d4BwJuRI5c
	rTxFNwOyaQQ2ZRx9//r56eA2CFldP+iN6U/EieXG//ZIgUx2r4sYeHl5Giei1oUrqeOVJJ
	BjoCoD5D2wtq4LTOaVQPhJefccLcYLIE3RwrBP6zW1qz+xlxbnMDoU4r099xYA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707420478;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LQBUCJAVdalyp1OKCuXnCI2ujka78eEfAWzKI57ekvM=;
	b=gy3mY8Xb6jvf5E6f7lHQ798OFeHJp+UdPS0UabHT1Ccim6L/KLzSNUnYsVQq68jMJfhDyR
	8uyUOb/w0gfPUqLadUS1hI80i2bYKW07/V8KpAvAUWIObIcgsj1KhI9GOmUpFQH5pXbFhu
	3bBcaJYb4BVP8t6PpYDgpZsDfAQ4/B3bwM4d/HReKPvin9yGZ6+SLbLyC4ibEw6pnaEDMa
	u5VCSO7Xn4cwTd7O6zerprjdmJmdH6FcsBtOaHDB8xlmkmAgIOo1paGxB/GfW5LkFat0ZZ
	S50aDHA9e8rx4kbeXyAj7sK/6CsjbktjUzUlEmoouV8nc6GXb6dR0BoQxWwt4w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707420478; a=rsa-sha256; cv=none;
	b=rVYkvzynlsWchLmb8Ip/DhlSet9ThwzQIsGTOHqGj9y600Laau3Q6JWmm+NaZMSShmlyv5
	sOKb3o1wkY00HUftorCD0YMI/7WX4RonlKEB2DeA1zzMysRDHuq/EJXN+bKej2X0+1c3Gx
	OspNWqKx3AhEQyeTjsaI0XeqLOAC6Pw1ZOZ6ZGmu0YvQM7vC1prMl46eJu88iS378N+Sf5
	9bR21L3HFTFn7Rjzoi7/XaUvQTzFo4u3vFDl6xBS2dZIGpeYbOy3MTN7HYOB3L4Tiu17KT
	luG0E81+CeV3Ya3ieYh3oJZ1pjmIdCBbDnbI2bsBlE0E0u3xniJtPnetlMcuFQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6TB2YmJz12Y9;
	Thu,  8 Feb 2024 19: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 418JRweo009482;
	Thu, 8 Feb 2024 19: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 418JRw7a009479;
	Thu, 8 Feb 2024 19:27:58 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:27:58 GMT
Message-Id: <202402081927.418JRw7a009479@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 134580c103b4 - stable/13 - Merge libcxxrt master
  03c83f5a57be8c5b1a29a68de5638744f17d28ba
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/13
X-Git-Reftype: branch
X-Git-Commit: 134580c103b4b71751972365770333ad523813c9
Auto-Submitted: auto-generated

The branch stable/13 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=134580c103b4b71751972365770333ad523813c9

commit 134580c103b4b71751972365770333ad523813c9
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-25 17:41:44 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-08 19:27:44 +0000

    Merge libcxxrt master 03c83f5a57be8c5b1a29a68de5638744f17d28ba
    
    Interesting fixes (* were already cherry-picked):
    - 03c83f5 add __cxa_init_primary_exception (#23)
    * 5d8a158 Fix two bugs in __cxa_end_cleanup()
    * b00c6c5 Insert padding in __cxa_dependent_exception
    * 45ca8b1 Insert padding in __cxa_exception struct for compatibility
    * f2e5509 Fix unlock in two-word version and add missing comment.
    - 6229590 Add an option for disabling emergency buffers. (#14)
    
    MFC after:      2 weeks
    
    (cherry picked from commit ecf4106237505fa9459ae871793b754334989c17)
---
 contrib/libcxxrt/cxxabi.h     |  8 ++++++++
 contrib/libcxxrt/exception.cc | 44 +++++++++++++++++++++++++++++++++++--------
 lib/libcxxrt/Version.map      |  4 ++++
 3 files changed, 48 insertions(+), 8 deletions(-)

diff --git a/contrib/libcxxrt/cxxabi.h b/contrib/libcxxrt/cxxabi.h
index e843599c66da..e021f85c905a 100644
--- a/contrib/libcxxrt/cxxabi.h
+++ b/contrib/libcxxrt/cxxabi.h
@@ -203,6 +203,14 @@ __cxa_eh_globals *__cxa_get_globals_fast(void);
 
 std::type_info * __cxa_current_exception_type();
 
+
+void *__cxa_allocate_exception(size_t thrown_size);
+
+void __cxa_free_exception(void* thrown_exception);
+
+__cxa_exception *__cxa_init_primary_exception(
+		void *object, std::type_info* tinfo, void (*dest)(void *));
+
 /**
  * Throws an exception returned by __cxa_current_primary_exception().  This
  * exception may have been caught in another thread.
diff --git a/contrib/libcxxrt/exception.cc b/contrib/libcxxrt/exception.cc
index 6c5196876b10..b1659c902f56 100644
--- a/contrib/libcxxrt/exception.cc
+++ b/contrib/libcxxrt/exception.cc
@@ -162,6 +162,7 @@ struct __cxa_thread_info
 	terminate_handler terminateHandler;
 	/** The unexpected exception handler for this thread. */
 	unexpected_handler unexpectedHandler;
+#ifndef LIBCXXRT_NO_EMERGENCY_MALLOC
 	/**
 	 * The number of emergency buffers held by this thread.  This is 0 in
 	 * normal operation - the emergency buffers are only used when malloc()
@@ -170,6 +171,7 @@ struct __cxa_thread_info
 	 * in ABI spec [3.3.1]).
 	 */
 	int emergencyBuffersHeld;
+#endif
 	/**
 	 * The exception currently running in a cleanup.
 	 */
@@ -445,6 +447,23 @@ extern "C" __cxa_eh_globals *ABI_NAMESPACE::__cxa_get_globals_fast(void)
 	return &(thread_info_fast()->globals);
 }
 
+#ifdef LIBCXXRT_NO_EMERGENCY_MALLOC
+static char *alloc_or_die(size_t size)
+{
+	char *buffer = static_cast<char*>(calloc(1, size));
+
+	if (buffer == nullptr)
+	{
+		fputs("Out of memory attempting to allocate exception\n", stderr);
+		std::terminate();
+	}
+	return buffer;
+}
+static void free_exception(char *e)
+{
+	free(e);
+}
+#else
 /**
  * An emergency allocation reserved for when malloc fails.  This is treated as
  * 16 buffers of 1KB each.
@@ -584,6 +603,7 @@ static void free_exception(char *e)
 		free(e);
 	}
 }
+#endif
 
 /**
  * Allocates an exception structure.  Returns a pointer to the space that can
@@ -773,6 +793,21 @@ static void throw_exception(__cxa_exception *ex)
 	report_failure(err, ex);
 }
 
+extern "C" __cxa_exception *__cxa_init_primary_exception(
+		void *object, std::type_info* tinfo, void (*dest)(void *)) {
+	__cxa_exception *ex = reinterpret_cast<__cxa_exception*>(object) - 1;
+
+	ex->referenceCount = 0;
+	ex->exceptionType = tinfo;
+
+	ex->exceptionDestructor = dest;
+
+	ex->unwindHeader.exception_class = exception_class;
+	ex->unwindHeader.exception_cleanup = exception_cleanup;
+
+	return ex;
+}
+
 
 /**
  * ABI function for throwing an exception.  Takes the object to be thrown (the
@@ -783,15 +818,8 @@ extern "C" void __cxa_throw(void *thrown_exception,
                             std::type_info *tinfo,
                             void(*dest)(void*))
 {
-	__cxa_exception *ex = reinterpret_cast<__cxa_exception*>(thrown_exception) - 1;
-
+	__cxa_exception *ex = __cxa_init_primary_exception(thrown_exception, tinfo, dest);
 	ex->referenceCount = 1;
-	ex->exceptionType = tinfo;
-	
-	ex->exceptionDestructor = dest;
-	
-	ex->unwindHeader.exception_class = exception_class;
-	ex->unwindHeader.exception_cleanup = exception_cleanup;
 
 	throw_exception(ex);
 }
diff --git a/lib/libcxxrt/Version.map b/lib/libcxxrt/Version.map
index 0d2dccbe2670..a54b6a4daad5 100644
--- a/lib/libcxxrt/Version.map
+++ b/lib/libcxxrt/Version.map
@@ -283,6 +283,10 @@ CXXABI_1.3.9 {
     };
 } CXXABI_1.3.6;
 
+CXXABI_1.3.11 {
+    __cxa_init_primary_exception;
+} CXXABI_1.3.9;
+
 CXXRT_1.0 {
 
     extern "C++" {

From nobody Thu Feb  8 19:41:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW6mj4V7Hz5BGrK;
	Thu,  8 Feb 2024 19:41: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 4TW6mj43WQz4qqx;
	Thu,  8 Feb 2024 19:41:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707421285;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=GBH8t8t7+wjLP9XEZTgiOhxk1bm2dNfpDJaZ0rlNVKk=;
	b=KZbCTrUKHfYb0qz0gkZhT3ko2KuZPsD5WzA98OoLFN1o5jj7g99+HwPy0/dTiW/6FoEHbH
	IQ/PSmALvThhAyCids0s4EMxRkma0SaCpfhGDTtprfqcgnJdODsOkEo5TC6xyVKNtD3J2q
	o3V5khnrMybcd5Jp+e7Yjs066pU8L1UlJpCxi93kcV7aTwZXLheKLFdGPdmsuIoqwOXIt3
	aJBudD7UKH/CsZ7Q4mko/4LHN4wbs19mjeG0eDdkoz7pOmsMF99OFpTvTnvrwlyd38smsh
	mNWnjbJsR5/JlfMl97E2EsOVeTlAgYmC+OerqAN4dN7G1DGAmJvG8BI9TTqVdg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707421285;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=GBH8t8t7+wjLP9XEZTgiOhxk1bm2dNfpDJaZ0rlNVKk=;
	b=VhGOzLy6rjPVumvaTaoOOUyVtCDGb09NQnq3rhCbdGSQSSuclP1GH1l2X84+oBXbVK74MH
	QK8D0XnqXZH1QWzJBxArddh2o8NL0oK2qwImS2jAU0VtUTVqf+oNNko3iHKM77gBeLFlIy
	fnWC88FUdyaUQuo8iMH4pZl9E19CflX4nOszsFNEhgEXAS81v6DedzySgFTBIkmOvJA+nN
	IAIK+jQT9OEERkdHa3M6XFMwQWTn3zBta3fxhUKB8gC/+pRwNYBdO0g4NtNQ60uMoHzmM2
	sOaqi1PEceysNvJGwwesmm9/sdQ9kOwuqKTuwhYlZzGUTUPvkTFATlBxYS5Tbg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707421285; a=rsa-sha256; cv=none;
	b=ywfrB8WyU8tva7ReUiRddApNr4HgEeoxdgRLTnLQCnYkh1o9Rn6vyfTgqDSWROqxiR+ig1
	XozjKqjZ/xIYmYm6vQNG5X3y8XbaM/kZvMthuc5K/N7jTySkRIktdxv2PtWdSWm6sbnuXd
	W3LarbV+HNdT+A3vVcs+5u6/ZV4gNgyynH8wkLfURnUi/4Hgqy1K245ekU2CY8GNwiP5cL
	aQjY+9DVP/Tmn+lXOr4VAg1NyPxqdatjmLuTxJiOaOyW0gegk11zLtnpD9C2TXVg9p8KX0
	T4AAUSRYsAjLuaEmsD9YNt3SKIlwEnJGIdwL4Y5t1+i7bXb1b5K4+fPrgvUUNA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW6mj37bTz12xp;
	Thu,  8 Feb 2024 19:41: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 418JfPrG036904;
	Thu, 8 Feb 2024 19:41:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JfPkt036901;
	Thu, 8 Feb 2024 19:41:25 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:41:25 GMT
Message-Id: <202402081941.418JfPkt036901@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 23c4f232478a - main - tcp: ensure tcp_sack_partialack
  does not inflate cwnd after RTO
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 23c4f232478aa022cad45f2cde349ff56bb2a094
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=23c4f232478aa022cad45f2cde349ff56bb2a094

commit 23c4f232478aa022cad45f2cde349ff56bb2a094
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-08 18:56:27 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-08 19:40:25 +0000

    tcp: ensure tcp_sack_partialack does not inflate cwnd after RTO
    
    The implicit assumption of snd_nxt always being larger than
    snd_recover is not true after RTO. In that case, cwnd
    would get inflated to ssthresh, which may be much larger
    than the current pipe (data in flight).
    
    Reviewed By:           tuexen, #transport
    Sponsored by:          NetApp, Inc.
    Differential Revision: https://reviews.freebsd.org/D43653
---
 sys/netinet/tcp_sack.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/sys/netinet/tcp_sack.c b/sys/netinet/tcp_sack.c
index 0c557dc4579d..f59cc5fe0d0b 100644
--- a/sys/netinet/tcp_sack.c
+++ b/sys/netinet/tcp_sack.c
@@ -953,8 +953,17 @@ tcp_sack_partialack(struct tcpcb *tp, struct tcphdr *th, u_int *maxsegp)
 	/* Send one or 2 segments based on how much new data was acked. */
 	if ((BYTES_THIS_ACK(tp, th) / maxseg) >= 2)
 		num_segs = 2;
-	tp->snd_cwnd = (tp->sackhint.sack_bytes_rexmit +
-	    (tp->snd_nxt - tp->snd_recover) + num_segs * maxseg);
+	if (V_tcp_do_newsack) {
+		tp->snd_cwnd = imax(tp->snd_nxt - th->th_ack +
+				tp->sackhint.sack_bytes_rexmit -
+				tp->sackhint.sacked_bytes -
+				tp->sackhint.lost_bytes, maxseg) +
+				num_segs * maxseg;
+	} else {
+		tp->snd_cwnd = (tp->sackhint.sack_bytes_rexmit +
+		    imax(0, tp->snd_nxt - tp->snd_recover) +
+		    num_segs * maxseg);
+	}
 	if (tp->snd_cwnd > tp->snd_ssthresh)
 		tp->snd_cwnd = tp->snd_ssthresh;
 	tp->t_flags |= TF_ACKNOW;

From nobody Thu Feb  8 19:54:14 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW73W0T2Bz5BHv9;
	Thu,  8 Feb 2024 19:54: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 4TW73V6ypwz4s8p;
	Thu,  8 Feb 2024 19:54:14 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707422055;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f1RYxyumqP6iiDn1jUIp0na6C1qzphO+BRTdL2FxELU=;
	b=U6y9pYlXnxQpyIC6bK5LGHWyiEH0ypuFPGSvioajuIeuD9xQXXrM9LOQ87dtkFnAKl44vG
	sW95/961DdBouHgUrsRltT98x8MXIx6Hl1w2baWmw6/we7s5IES6kwhVpvC7x1WeYM3JP9
	JRI+IWsnCncO4QLPXoGiaJuikhuqjlsjwF9RLYnxeVUknvR/5xCEJ1Cux7qRuJzbMjVtLQ
	jRtgwY4ESm+XMLfP6NKsrTMLsAk47Q1ksz9XV8rIcnZOjyU1cUUx1AOCih7TkBM7343fiU
	RGCC8TYdAMXrs5/J6XQn1HxK6nt+HOAQf2uXV7wKhlwvJ6fLWQZJ5hQfcJ874Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707422055;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=f1RYxyumqP6iiDn1jUIp0na6C1qzphO+BRTdL2FxELU=;
	b=HvM3cU3cYhbD6kScuVjvbOKp20nvVLO7sAO9lfEPJTfgqWwSB2lzSDwnUMqvzaBafRpd90
	czViZLCs3dKWZOeDnQHx7b1pKaVniRsgsR4ECYYgmi1HIRFRZrMUfk15LA/1eEufel9SLD
	kaf3IeqOBWtxHbIHZSPYVMt/VjHhYXzXrq4/Eqd+Xtpclkc56dY82w7LqadfLBEyW6AaaP
	QrYZht3RWjZlCeubB1q2IXConBplG0PqNWMokX7deJeyU0UiNv89JKS2Bn1U+wi+CPVL9o
	3978goz8pn0nzuaJb0Aa9HyFZLRXJ9NvvDG8syCVTvmCUQPx7OLO02KuldYMwg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707422055; a=rsa-sha256; cv=none;
	b=FTucSbfP7V14YUkZ0J6pcT8KH0OdTBruV1Jy8Yu7YxxgqXpN1uYHuV46UeV5XnJB+kdxFF
	wdHT7nvf2iqJuszoIIR4lxP/KNv/c3c51BApzC+hy4nTxDFSalYhOBB3GEJ1D83BBEoEi+
	imp68OcUZN3PZFKLWesJXMk403SzHjR6pS7HWhkWisZzpjOp2dGz5WkvPsKqI77CBGlok8
	AOQySfaOBgA/MYamy2iTykzXKhPTp7yk0eHLu9+INeQtp5+6GOOu7PzQvEVX56/oo3VXMM
	MgfYlF3IrEhkG3W9l+4JL5OHC4Wl2OsLnWL3h8Ai5s9ipJb+90qgWPPjhOkTOQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TW73V62Cgz13TR;
	Thu,  8 Feb 2024 19:54: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 418JsE8O058715;
	Thu, 8 Feb 2024 19:54:14 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JsEMu058712;
	Thu, 8 Feb 2024 19:54:14 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:54:14 GMT
Message-Id: <202402081954.418JsEMu058712@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: cc697d22c4a4 - main - libsys: move some missed manpages
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: cc697d22c4a43d6d40744799695a65a1076bf3e8
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=cc697d22c4a43d6d40744799695a65a1076bf3e8

commit cc697d22c4a43d6d40744799695a65a1076bf3e8
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-08 19:41:11 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-08 19:50:32 +0000

    libsys: move some missed manpages
    
    Fixes:  29d079c96491 - libsys: move __libsys_interposer consumers
---
 lib/{libc/gen => libsys}/lockf.3  | 0
 lib/{libc/gen => libsys}/sleep.3  | 0
 lib/{libc/gen => libsys}/usleep.3 | 0
 3 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/lib/libc/gen/lockf.3 b/lib/libsys/lockf.3
similarity index 100%
rename from lib/libc/gen/lockf.3
rename to lib/libsys/lockf.3
diff --git a/lib/libc/gen/sleep.3 b/lib/libsys/sleep.3
similarity index 100%
rename from lib/libc/gen/sleep.3
rename to lib/libsys/sleep.3
diff --git a/lib/libc/gen/usleep.3 b/lib/libsys/usleep.3
similarity index 100%
rename from lib/libc/gen/usleep.3
rename to lib/libsys/usleep.3

From nobody Thu Feb  8 19:54:15 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TW73X1lk2z5BHvB;
	Thu,  8 Feb 2024 19:54: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 4TW73X0Xpbz4rs8;
	Thu,  8 Feb 2024 19:54:16 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707422056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mcboSx4S5z9OtZISBp5zlAZLT4zjFDi042lXHLyOD3c=;
	b=TW0f3Q1qhXyEWZkgiHUZLJnz1G/jTiiu7hs3L7NB7j7lAUfnJtyvKynCUKO1hmZTr4Kuif
	VZJ7wOkE8B7R00l9hYwZViEwh1gy1M+IP0Dnab7OnurjqU4N+3V30x7w952EVuhoSkXyqC
	YfX94pqYb8myKTVh7HTtKZu6FzDobmXxECnE1I26pGECxXc+ozZbd99gntWzQ8mLJHsk2v
	U6QcVvVPuWzvBOYSWWHjNm9YdLzdhjcTELc6xc/CfaW7+a7ypl08rIDh5rmzah50J+x4dO
	Vv6seq/n4uhTLj10TudfvANUS8YUZHKqCF6w1B3BtAdjzzg8nrmproX1oBNyKw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707422056;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=mcboSx4S5z9OtZISBp5zlAZLT4zjFDi042lXHLyOD3c=;
	b=ZJIxA2W/d9V3jROUI1GBdsM9vwn0oOqZxxgT9J32qeNKXO4MeGiMEV/w5vHCoQos216IIs
	cLFWJPyxWNAVgbllxN0NKWmtfUWoaDCAMXWwRuvA1Kl/Uu0fSUCYaCENU9sZECnTOGyvW1
	c8ACJfaE5OoXsl0PX3EoNPfBDtdkupW9Ju8GLxAKOSP24Cc69nv55Ce6NyUe3OWNfBjUoH
	krM9x3CMIXtB4cNmsKAVaXtsjBJFYsEedE7WqC6i/bxqfETZqtnQ5GG0sc+/L2FvsdqCHm
	QnBKnozedfUmGJ3lzweX4bBjxDZlTUMy6/WtlViFV7sluwSAbVUmNRU+DmXZZw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707422056; a=rsa-sha256; cv=none;
	b=YBDhjyQrUEBxpsknR6/VKFCjEa1MPcGMzuKuLxaN9FvwuYnvrQptoPJ6l3HudQqR1DuM29
	bwvy6UQfMpRsKzvuJufT4D+jA+ELXHX0d5WL6k9BbitKU2Cs15B03VbnUAji/DWFWdGRUN
	hgh0+UBPe1UZPGL6hrW2PrcHIvyr3uwc80Uj479OKvirAVpyrCniyIie9Kz5yn1mC926wa
	dFV8Bnfaz5tRlk7KjF46oOMCk+60fZkCJ1JR0qHsGq/Zr8w7BoJkrpMlcN7CMxRF8pFQBH
	rhhpWDolqY4xeNVywrdVWWTpnICxHp94F93gOymwk1malywO65JvF2ld4Ou4/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 4TW73W6jX1z13TS;
	Thu,  8 Feb 2024 19:54: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 418JsFrh058756;
	Thu, 8 Feb 2024 19:54:15 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 418JsFdw058753;
	Thu, 8 Feb 2024 19:54:15 GMT
	(envelope-from git)
Date: Thu, 8 Feb 2024 19:54:15 GMT
Message-Id: <202402081954.418JsFdw058753@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: d5677b0b8b8a - main - libsys: actually install manpages
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: d5677b0b8b8a1505edeaafab5606c4f890c1a42d
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=d5677b0b8b8a1505edeaafab5606c4f890c1a42d

commit d5677b0b8b8a1505edeaafab5606c4f890c1a42d
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-08 18:21:56 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-08 19:53:29 +0000

    libsys: actually install manpages
    
    In initial hacking I'd bluntly disabled manpage installation in libsys,
    then later disabled them for libc, but forgot to fix the former leading
    to no syscall manapages.
    
    PR:             276887
    Reported by:    Martin Birgmeier <d8zNeCFG@aon.at>
---
 lib/libsys/Makefile | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/lib/libsys/Makefile b/lib/libsys/Makefile
index b51f44025748..897e033267a4 100644
--- a/lib/libsys/Makefile
+++ b/lib/libsys/Makefile
@@ -69,12 +69,4 @@ SRCS+=_umtx_op_err.c
 VERSION_DEF=${LIBC_SRCTOP}/Versions.def
 SYMBOL_MAPS=${SYM_MAPS}
 
-# XXX: let libc install the manpages for now
-MAN=
-MLINKS=
-
-# XXX: move sys tests?
-#HAS_TESTS=
-#SUBDIR.${MK_TESTS}+= tests
-
 .include <bsd.lib.mk>

From nobody Fri Feb  9 00:00:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWDXB4TbSz58QbX;
	Fri,  9 Feb 2024 00:00: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 4TWDXB2F1Lz40jD;
	Fri,  9 Feb 2024 00:00:58 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707436858;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5W/4TEQQlx2+mVbbvJRg3NkTmQw+DQyrlkbeKQ4V+cE=;
	b=dpTy4DqxTYnkgjfRGbax2GN/ovSr4cMVb7/yqgYUGOqWt/JhKrnPT/BycaSjmNDek2ruhx
	Lr2gDaRZJh+LE0Uj7G2pclLxHb8/X4p/Ill/ft5mdctHex1qfZaFZ97AffnLskkgCyWmje
	EFw46vHvgZCYIwTi1E10oYZOBIWkAo+NUNmEENxLY/248V8CKZ8oYAsh6qZuXzxq6v0lvL
	A1Bb+5IEe2MhNUkXf2i9xmb/QFqP0z/V3hPd1p1oq3jqx/VloSbRxRzOl3xJCCZWY3ZjVT
	bqXI3aM88Yx6/jJ3lgXo64mzM5ZihTIeNytL4S3SooM+EjQIacz0Am/GXBRjlw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707436858;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5W/4TEQQlx2+mVbbvJRg3NkTmQw+DQyrlkbeKQ4V+cE=;
	b=EANtsTjJHCniujLPBWlScOZOFuR59byhRRrN+RIriFHXbqHF4TR3AdbQFExVOF2aDT3m3B
	botgzglt7H1alGVRFqH6ooLQMwtx23ojckY9ZBWCQWi6tMQtyNl6mj07eWr+J0v2s8DT5X
	XKz+NMSEv4quj1sApWZw7ASIobhAETf8j7ls5BE2xJ8nCMd/GFoq6GXFD0KEywrY+N0vLf
	iny2fiWr5ypg/IG3WpyCsKaZ6fygjNAQLczmg9j2dxq6+NE1doEtOwbA5wrG+/pKjHEmWP
	hXk5sFOlQBBaTRoVo+qg8vvKZR8G9U568IBKOMC9HRpzrznGUJtZpr+O8xwVVQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707436858; a=rsa-sha256; cv=none;
	b=XfxyUJB9TrVGgxMzlxtrzk/EANRT7k9os9vKwMXsgJ4OPKsEkUBaUNIY4RI5jx2bT9hjS0
	af/VtBDtqsWATcDzSb8Uujt0eQsuD550wiZWcJlL6ye0+Qra0GwrjG2VDPJNrcEN2FBvQY
	pfUblAKIBepgj4Yg9WowdRTxelTfRf9ZoDosWx8P+v7DqzfzfQPsMhS6hQILOeYEDm9YGR
	cXT758SnP/Gr9uY2NB2uja6iR1dkwKzE7KqoAqV3A2uWh52hSZGk1C2vUNXjMpZ1O8rWSp
	+IqqJkbzxOPSMSyjNV1bvV/ifiFEWSP4o6f/Rsd4grJRIcR7WHyVgDHpLkoB1A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWDXB1L9cz19LS;
	Fri,  9 Feb 2024 00:00: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 41900wIL070788;
	Fri, 9 Feb 2024 00:00:58 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41900wv1070785;
	Fri, 9 Feb 2024 00:00:58 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 00:00:58 GMT
Message-Id: <202402090000.41900wv1070785@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Colin Percival <cperciva@FreeBSD.org>
Subject: git: dbc87c1ebde9 - releng/13.3 - 13.3: update to BETA2
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: cperciva
X-Git-Repository: src
X-Git-Refname: refs/heads/releng/13.3
X-Git-Reftype: branch
X-Git-Commit: dbc87c1ebde93b67533bdd7815141c49a1040084
Auto-Submitted: auto-generated

The branch releng/13.3 has been updated by cperciva:

URL: https://cgit.FreeBSD.org/src/commit/?id=dbc87c1ebde93b67533bdd7815141c49a1040084

commit dbc87c1ebde93b67533bdd7815141c49a1040084
Author:     Colin Percival <cperciva@FreeBSD.org>
AuthorDate: 2024-02-09 00:00:43 +0000
Commit:     Colin Percival <cperciva@FreeBSD.org>
CommitDate: 2024-02-09 00:00:43 +0000

    13.3: update to BETA2
    
    Approved by:    re (implicit)
    Sponsored by:   https://www.patreon.com/cperciva
---
 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 fcefdda1d34c..0dd1a0604180 100644
--- a/sys/conf/newvers.sh
+++ b/sys/conf/newvers.sh
@@ -53,7 +53,7 @@
 
 TYPE="FreeBSD"
 REVISION="13.3"
-BRANCH="BETA1"
+BRANCH="BETA2"
 if [ -n "${BRANCH_OVERRIDE}" ]; then
 	BRANCH=${BRANCH_OVERRIDE}
 fi

From nobody Fri Feb  9 00:38:30 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWFMW2Lzvz58V6r;
	Fri,  9 Feb 2024 00:38: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 4TWFMW1W67z42pZ;
	Fri,  9 Feb 2024 00:38:31 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707439111;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=AuiJo7T0fgnn8oVMgXwKjDHswhwGxctFh/8i47ixVTg=;
	b=JOYwYkDQuRQa7axT6iTqOSgFo0KwffAhR5P0Swhw773j2iB9reqb+nG3wGDzGHmYv0nf/S
	p4Y5oKYQuFkTY3HDv2R5IMcW/ki/PjTDBsy1iyqXxETGnpwCd6JMoyZWsaEeFls8O/qqyY
	1AxNzONTx8xOWDbuyeZFX89rKkYm5y8TKwUWeB44ndn5T7c+hDv+cZRSZDVREzQqGxn5M8
	XLafuJ9YL29bVCmnVlxXcRr/wEn9JX4SNjufEu2dVPv1+0W4Vjmcp/QJuJ+S2tLAGbZ3n6
	UwoaSz4UJyEouMamChX2nOAgO7gJcVMPRMnARLT545ozAer3zgsaoH9eziQcMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707439111;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=AuiJo7T0fgnn8oVMgXwKjDHswhwGxctFh/8i47ixVTg=;
	b=uOKwlYv0BqV6fQYWLRW/QmMk/k8k+DRxohY/aCaEDiNZmsnxzklw8kiq8WXRoVUHPAILYy
	KeTwkbhbw1S7ApEyXsAmR5I3uZ5wV6gIGPGeFE7MwIiahShgko/TIbo0SMC6iv6UKJPqzv
	TPn5WREFOSWCQ2vUy7LHO58zOHBNr3OQ5lZthA01/9cBSU3BOeKkRWAin8mOXg8OZVPyxn
	rS9x1qHvZYnF1RFAhuQw1tYf86kEZx5yRxPMtvanszx9kWwU87+wpzrOslMRyIomfPj8xf
	pLUkicNmqCW3kVExHrNkX2p+mbJcW/Obrqq1wLLYwjUeXifb3nHYPAj4ZXWoEw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707439111; a=rsa-sha256; cv=none;
	b=Pv+bkjLy/CuclZFTb3oGPHpY+lPeO963FOb7GYsTIrFfL96Ry8U0TMtc/MuUfk654VzqHx
	/dj3T2keH8u6Euke88oKi5qOM49HTuI06g1kF6QqOCO/PkPfyJCyx4Xmvf4453JOQ5MxQo
	+1JXRt7mCLE+BsgUP4Y1+UEaAFJRiW3750aiRheJJEQ6jL5PAoZ6TKEqICIFOpJr78Wzj7
	4lBUptW02XJr6OVRU176t6e4iy7I9H8iSZ4d5cuKacLlQK5CpKaarYeaFrbUXLnkzIG+Y8
	cyM8SrVKR9sM0esC4q1zeYpKAGiX3au3Rpr3UHVQqShY9okXlLx78QkU1WSlnw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWFMW0YDFz1B5F;
	Fri,  9 Feb 2024 00:38: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 4190cUcK028061;
	Fri, 9 Feb 2024 00:38:30 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4190cUCh028058;
	Fri, 9 Feb 2024 00:38:30 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 00:38:30 GMT
Message-Id: <202402090038.4190cUCh028058@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: e4cfb5981d2b - stable/14 - libstdthreads: destroy
  mutexattr in mtx_init()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: e4cfb5981d2bf54a9bf4c676f5177648644d7db6
Auto-Submitted: auto-generated

The branch stable/14 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=e4cfb5981d2bf54a9bf4c676f5177648644d7db6

commit e4cfb5981d2bf54a9bf4c676f5177648644d7db6
Author:     Hodong <hodong@nimfsoft.art>
AuthorDate: 2024-02-04 10:14:22 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-09 00:38:04 +0000

    libstdthreads: destroy mutexattr in mtx_init()
    
    PR:     276818
    
    (cherry picked from commit a03f768612ad98a886458197c531a0b92203bf84)
---
 lib/libstdthreads/mtx.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/lib/libstdthreads/mtx.c b/lib/libstdthreads/mtx.c
index 719ba6486e41..3027a4e48c8d 100644
--- a/lib/libstdthreads/mtx.c
+++ b/lib/libstdthreads/mtx.c
@@ -43,7 +43,7 @@ int
 mtx_init(mtx_t *mtx, int type)
 {
 	pthread_mutexattr_t attr;
-	int mt;
+	int mt, res;
 
 	switch (type) {
 	case mtx_plain:
@@ -60,11 +60,12 @@ mtx_init(mtx_t *mtx, int type)
 
 	if (pthread_mutexattr_init(&attr) != 0)
 		return (thrd_error);
-	if (pthread_mutexattr_settype(&attr, mt) != 0)
-		return (thrd_error);
-	if (pthread_mutex_init(mtx, &attr) != 0)
-		return (thrd_error);
-	return (thrd_success);
+	res = thrd_success;
+	if (pthread_mutexattr_settype(&attr, mt) != 0 ||
+	    pthread_mutex_init(mtx, &attr) != 0)
+		res = thrd_error;
+	pthread_mutexattr_destroy(&attr);
+	return (res);
 }
 
 int

From nobody Fri Feb  9 00:38:32 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWFMX43yyz58Tsn;
	Fri,  9 Feb 2024 00:38: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 4TWFMX2HkMz42rK;
	Fri,  9 Feb 2024 00:38:32 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707439112;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RvrynEqK816XTsvIw2Zz/ASaaJszYGtdUHp3v8U28jA=;
	b=SXuy69qt5BnHqLUaSvSMIly50Q6PEc4gYrKRvuKdx6294Io8Y3rGj6E3hJh++22upKwlLJ
	TF5MI7Kscw0Pi9JoPYfKF5JRlzV87ZmXz8vBXd0nnc7H0BEBnsChWfWgvOLCL9FTry3S84
	Y1O+WMrjmgMy5G0zMNV3CQXPmn326nzZbtD6MebJ/88deEhhEHxJnozhk2QVQJnZMM7y/q
	KoPCk46VopNeprIby5/aOQTh2DSW/RWRX0lJJiADplveCqw/zPmG+3bCCqTcmWFnikhp5B
	Tg8hpAJxDdFJiFnMCeAxmOS5uMmZWtXM2Fb7bZTLcBWsf/KWWm1H/2Wj/7FYQQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707439112;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RvrynEqK816XTsvIw2Zz/ASaaJszYGtdUHp3v8U28jA=;
	b=QI7Fc4YwbTjEff6pP0j6IfROLlfnDBKji9JnuTG3a7K1Yqzl+cuXr6B+ZJNJjac6Hh8fNH
	fYVDaih9Ot1IBUfsO/thjK1YY/C3Yulizzqq/dsJah7uImGklxrtFyOaQ0D4jhnm0ndSiN
	j1MBtYfVU9OwMfNrQT3o45vx4Uvw1RflJG4d05SlxHz52cJF/AFufOzlYQmda6kKQH4RUf
	KDmOcIlxaME05u9c8sP/X4zfBlmpdgPr2mNn9VCBXjTuootPWTrranOOqIsRvCEtP+Rzyy
	u7IvzCsNCByCpONYMom5Ezj48k3yXyXgcWl3NjuGNGZbqu1115u5sYI0+r8GJw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707439112; a=rsa-sha256; cv=none;
	b=atDbIHNJUxV+K/2M1mDiLzoPdibRq/toJMW2aGmJRGQH4zQ9kB+b0TpHcSde2BMgv1oCEM
	apiaoEWeQYxb3ujVtRbavFwUGTyfwzVXm6BNVulZ2/Mw+BCKSKTfFlqG+gUvah3xQwfBAB
	JXuFg3ofkKhFLxNLhqs7JNDTmKH9Qq2C4yNv9mI1ygH4CsNZmAgb2psjA3pjA4mG0fG0bD
	wutDi+/ukpGmMMVrJCVDjKV09bMHtmgQ9hxJUN+HjKP9fFLOMneApX0ln1n9guZcvFMJxv
	xc48xwExrh5ixOyT82Dsu6avjmsMHO9+KRw1uHgos6Ul73ETkY9JV06BqitpQg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWFMX1NH6z1B5G;
	Fri,  9 Feb 2024 00:38: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 4190cWmf028103;
	Fri, 9 Feb 2024 00:38:32 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4190cW2f028100;
	Fri, 9 Feb 2024 00:38:32 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 00:38:32 GMT
Message-Id: <202402090038.4190cW2f028100@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: a727d8d7f50f - stable/14 - Revert "hier.7: add
  /lib/casper directory"
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: a727d8d7f50f06a83b391428b0fa8b6436f0e210
Auto-Submitted: auto-generated

The branch stable/14 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=a727d8d7f50f06a83b391428b0fa8b6436f0e210

commit a727d8d7f50f06a83b391428b0fa8b6436f0e210
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-06 04:48:16 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-09 00:38:04 +0000

    Revert "hier.7: add /lib/casper directory"
    
    (cherry picked from commit 3747af1699171a1a253be02d90df176cbf5c2406)
---
 share/man/man7/hier.7 | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/share/man/man7/hier.7 b/share/man/man7/hier.7
index e36d748e9325..0eeaa7beb6d1 100644
--- a/share/man/man7/hier.7
+++ b/share/man/man7/hier.7
@@ -25,9 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\"	@(#)hier.7	8.1 (Berkeley) 6/5/93
-.\"
-.Dd July 6, 2023
+.Dd February 6, 2024
 .Dt HIER 7
 .Os
 .Sh NAME
@@ -149,10 +147,6 @@ and
 .Pa /sbin
 .Pp
 .Bl -tag -width "nvmecontrol/" -compact
-.It Pa casper/
-service-specific
-.Xr libcasper 3
-Capsicum support libraries
 .It Pa geom/
 class-specific libraries for the
 .Xr geom 8

From nobody Fri Feb  9 01:41:47 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWGmX2Lhqz58bty;
	Fri,  9 Feb 2024 01:41: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 4TWGmX0RVVz47GY;
	Fri,  9 Feb 2024 01:41:48 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707442908;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RNA1hWlL0EHy+vNwpJPuMwcho9dV0qCqLi/9eyyAvmA=;
	b=co5KY4rTDIFzaAH9JmhcqZ29ayOo2gSlsnUrPHFr38jDSNcBJtP4DnPYdcLKaUZVzOACv1
	Ho/ILWO97XLaRIA9gIuo731etjWEWKu11j9yTU9DtFRn0tXWIgETDNEBlt5FC4jHxD4Asn
	gG5zWCLTanBz+4b4/yAhvxq66OWmD3Uj8x9pUyNwFTrH6mnPW8/BXqt1hytDYMWxf6l+XV
	fBMNef5IoAkUu3dmTcRYBex4VP0er0VpHwbl1Io96YWBT6Y+vbjC4KfR9b98BsfXVC818f
	FAEbSXBpbyELUKzi1xFWIE/xzJTs9T6Jzuepp2giG7zr0MLj1wS/HcBbF+Ll1g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707442908;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RNA1hWlL0EHy+vNwpJPuMwcho9dV0qCqLi/9eyyAvmA=;
	b=go6fw6vEVQ/VJTluoyaLEjrQF6MEwI37aeroFrOfiULAPxCPHXyvGywZckSA2Y93rkDGjT
	pRhPWJNwg/UBwaUV9P0W7LBQsbE1Z8TKGSwXxusJfCwM9CHz5boWip+l1BktI7ovHy8cXd
	gxSaU6CKduK4aACsrHr6RJWR731XdjCEsyn1D2XMoKtB0vBh4zMJdK7fnX6/tdZ8Cck9Ix
	9EeFM450J8iBdNA6n4bvBv/gqxSt0yHgBWM2p229LQN8/bYDT9L50Jx7kwNHkal2sbiFV8
	lEOEfp/yi9sZfaLV08KRxz1xK8wyV7/onDd1vE9drdEv8tR2bK2RMQhGdm/nXA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707442908; a=rsa-sha256; cv=none;
	b=nkU/Z97W5dDD6AvG9H+5HivHse11qpqNkSNoNRzs90VO1RXnS+sjZ6s+McDJa1WUaJXZyG
	PWn8ns8Q7It138XhGjXzypuFYClWIY0uMLWRC26rzj3i+j1wr3+32tUJyxaCrEvfa7UpES
	OiqgwYV+nfCpTyWP1h0Ye8qktP/0hbc0BN0yJmZoIOuoy4FPwXjJ/gufaaUVfEz3zeOJrG
	+VVK4vz1a/mQMbWWnsnvce6OfDruFpqQ4BQXMzadL87rX0WFFbruxxoDcWDb3Tf2bsqRvk
	mEtHvtXvGmn2mrv6rZ6KWj1NQcSIXKhYid4POMNTNzw36W8MxZqcWnu+zuQf2g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWGmW6dKPz1Cj5;
	Fri,  9 Feb 2024 01:41: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 4191fl4p043809;
	Fri, 9 Feb 2024 01:41:47 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4191fl3F043806;
	Fri, 9 Feb 2024 01:41:47 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 01:41:47 GMT
Message-Id: <202402090141.4191fl3F043806@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Maxim Konovalov <maxim@FreeBSD.org>
Subject: git: 15cb9c0d9f0a - main - ifconfig: a typo fixed in the
  man page
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: maxim
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 15cb9c0d9f0a1ecf2cf26968c42e6212ccce8c26
Auto-Submitted: auto-generated

The branch main has been updated by maxim:

URL: https://cgit.FreeBSD.org/src/commit/?id=15cb9c0d9f0a1ecf2cf26968c42e6212ccce8c26

commit 15cb9c0d9f0a1ecf2cf26968c42e6212ccce8c26
Author:     Maxim Konovalov <maxim@FreeBSD.org>
AuthorDate: 2024-02-09 01:40:00 +0000
Commit:     Maxim Konovalov <maxim@FreeBSD.org>
CommitDate: 2024-02-09 01:40:00 +0000

    ifconfig: a typo fixed in the man page
    
    PR:     276878
---
 sbin/ifconfig/ifconfig.8 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sbin/ifconfig/ifconfig.8 b/sbin/ifconfig/ifconfig.8
index 876b9b22ea56..1fe1b1876f81 100644
--- a/sbin/ifconfig/ifconfig.8
+++ b/sbin/ifconfig/ifconfig.8
@@ -711,7 +711,7 @@ buffers, enable them on the interface.
 .It Fl mextpg
 If the driver supports extended multi-page
 .Xr mbuf 9
-biffers, disable them on the interface.
+buffers, disable them on the interface.
 .It Cm wol , wol_ucast , wol_mcast , wol_magic
 Enable Wake On Lan (WOL) support, if available.
 WOL is a facility whereby a machine in a low power state may be woken

From nobody Fri Feb  9 03:13:40 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWJpX6jkzz58lQT;
	Fri,  9 Feb 2024 03:13: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 4TWJpX5sp9z4Gm3;
	Fri,  9 Feb 2024 03:13:40 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707448420;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+qJbkZt9EOtCz3aqWvZ7Y/6MpZ3d4uA3WEdV7rRRJOY=;
	b=EWz5uS5+v4gZltZoon0S49mTnn6MuVgYzXDBPiuO7K5OFlq9Q7mHZ72ATHxuCPL90OS1Jw
	8CCtoM5nfp+A/pdTz2ohtrLDJrLzDDO+l1Rs942a8HckPXmDL3SxGFfNzajJsnlMlFNhe1
	L85hYECUsKDYZed8w8X1RPpB/b8Dgx6fOcZAmCu6k5z3wW8tTXwqwx56eRr8LzHxz5fHQz
	vwRxAzrr2xiATmbx8t9TsM7nsl91ZeO4yewST+hlT8wODyeoyI8zY+VpbMSPmuqS/CtxRf
	g5B4V9Xuw3I9Kq5MjrzpRld3Ihh23XqHh9qE5r7l/5l+QWXOv8iuVTeVnihsGA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707448420;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=+qJbkZt9EOtCz3aqWvZ7Y/6MpZ3d4uA3WEdV7rRRJOY=;
	b=mmrmQM8Ima54m53oWFpb9r0LoeJs1lANVT2EEINookI2J/sEMjh28VegGvtVJIH0Q0VtLz
	RMUi6oowJk4TW55gR+qigFjFUJ5MBC9eMBnHSVXdqLN/lKJCJVYFtNr0VMnHvbD463eRhc
	552os+14Yr/VpgfpNdYMBNCJPzIJHYQneeZiHX6uA+eBxi8uajThblccCLEaKBrHFyxcHP
	kYvjEkC8sshn04ZkyxjY6aUIAL5H1xmkiBgOhztwewZ9ty/rJREcN6qxgGu1Bbv3RQ834U
	PrQ3CwpymCrfC5FNtL6Pgy7z4pzJcCv3qwpao2HGT9uYgDivRJIdsiF3thQtLQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707448420; a=rsa-sha256; cv=none;
	b=C2lmktAiKZ6+02nFk4QPuZPNqNP8C+3m3+TtFEa8HRWgkyhoqrSYHLxw/7vD0cvjnGHNwS
	fb4hwfRp7nVSfcveakj2TeiiMPKTetMfFFut7EPlUraW8Af43YVa2vwOEr9h4+SfX1CusW
	FtfhT+ijdKSVul1S1mLdfxHeKquwaFH+47yUxDgfoF+g+3j74EI7VikBFTcmmhoDoImau6
	JrmR9y/QfGDo1/c1o51v78uZ57C0BZw38L526sta/EBHu6T2X72SjtDAwjrV6jR53P1gck
	/G5NXIbzMeLUYHUs/AJMJsWsPmSI4CxLWjW2hzrBfACy+sL7hr+vwYJGA+Ufew==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWJpX4xJ8zGQq;
	Fri,  9 Feb 2024 03:13: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 4193Dehi096841;
	Fri, 9 Feb 2024 03:13:40 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 4193DemE096838;
	Fri, 9 Feb 2024 03:13:40 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 03:13:40 GMT
Message-Id: <202402090313.4193DemE096838@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Alan Somers <asomers@FreeBSD.org>
Subject: git: 8758bf0aaec1 - main - fusefs: only test for incoherency
  if FN_SIZECHANGE is set
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 8758bf0aaec1d4b2ebcb429e8cabc691c2c95461
Auto-Submitted: auto-generated

The branch main has been updated by asomers:

URL: https://cgit.FreeBSD.org/src/commit/?id=8758bf0aaec1d4b2ebcb429e8cabc691c2c95461

commit 8758bf0aaec1d4b2ebcb429e8cabc691c2c95461
Author:     Emil Tsalapatis <emil@etsalapatis.com>
AuthorDate: 2024-02-08 01:13:43 +0000
Commit:     Alan Somers <asomers@FreeBSD.org>
CommitDate: 2024-02-09 03:13:24 +0000

    fusefs: only test for incoherency if FN_SIZECHANGE is set
    
    FUSE emits spurious incoherency warnings in writethrough mode. The
    warnings are triggered by setattr calls generated by vnode truncation
    turning the cached va_size vattr stale, causing comparisons with the
    fresh version provided by the server to fail. Only validate the vnode's
    va_size vattr if the FN_SIZECHANGE flag is set.
    
    This is a part of the research work at RCSLab, University of Waterloo.
    
    Reviewed by:    asomers
    MFC after:      1 week
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/1110
---
 sys/fs/fuse/fuse_internal.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/fs/fuse/fuse_internal.c b/sys/fs/fuse/fuse_internal.c
index ffbf1f9bcc40..29d88fc942f4 100644
--- a/sys/fs/fuse/fuse_internal.c
+++ b/sys/fs/fuse/fuse_internal.c
@@ -269,10 +269,10 @@ fuse_internal_cache_attrs(struct vnode *vp, struct fuse_attr *attr,
 
 	if (vnode_isreg(vp) &&
 	    fvdat->cached_attrs.va_size != VNOVAL &&
+	    fvdat->flag & FN_SIZECHANGE &&
 	    attr->size != fvdat->cached_attrs.va_size)
 	{
-		if ( data->cache_mode == FUSE_CACHE_WB &&
-		    fvdat->flag & FN_SIZECHANGE)
+		if (data->cache_mode == FUSE_CACHE_WB)
 		{
 			const char *msg;
 

From nobody Fri Feb  9 14:57:12 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcQJ71Xkz59q9P;
	Fri,  9 Feb 2024 14:57:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcQJ6Qjzz4F1G;
	Fri,  9 Feb 2024 14:57:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707490632;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=dZMVLS7dHJMGzrQcgz8dW1M7bkU99T6Wk/9Skel9EbY=;
	b=GAIbJnJvzatEXleMf9AT4Rf3f0OiNrhiaWzIfVSfBBU91w8s5xjvxRHlP/vlFq5BH2XDbY
	lXu1WKUgXDZazB03v06vcqSCSyFRGruko86G+d0vjcp2tqB13HChL6WgxuvDhijknSNl6o
	wEhdQBTSHN+xSguXKDTCvqRXayb6TCGZG/BRxOsEnwkOBxAJH+08Y1RetyMXNdcSGBozT2
	GgAj8iFrmql4j2nWB0InkCCXjzTwLwV/bIeOVrLnipXkKc0FI9uU0NYj/wtcsCySIFz7fz
	doZp630gVCSfWEhRBZBdVbZBh2qK5/Y3CzGeL33WwevI9gqmz+2OfVT1W8bccQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707490632;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=dZMVLS7dHJMGzrQcgz8dW1M7bkU99T6Wk/9Skel9EbY=;
	b=rtk5R9e4Yb7buCobyOAerZti5GpDHg4ozB4qOH9QIji46g3M/mzLCDfoQcqBB6Am3HZsBh
	BgkvqBPmFlzO+UjtY3Rq56Izsv20Tr5T8/mNNhFadLLl2whQONinYCI9jh7QwLjwGurbyU
	wUmF0HMwYKOdMhDncE9mn5qaQKzL6FO+NYlzi8sr6esdQAXkmmhoITmzhiSFgYz9cxgRai
	w4A01swyPDyLjNo8v+R0XjAYIhkfPvGRmfV9z2f9HfTodUmpbLyYZGWFz7L0VE28wIbrcK
	BaatENEDqgDgYoeIDPDqEsXn3EC3otxIZpHMwS71QRGC3E0W00teYVvViFMB0Q==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707490632; a=rsa-sha256; cv=none;
	b=hiaiUub/HvKB85BHGrhHk99QQ85rd18O5afWMBWb4xqtcsWi4W+LBtP1nk21VhdoF4X/HJ
	vL37ETNJQDdFjOK+bi6XoJIPWx5bpUNYTsAQQ0NiuqfQPlC/kVJ9ZOSP86E6PdyOX2uiE0
	+OnrS1pXU1F/GgEvGDhf6k1s6+9C9r+TKnWEID26sm3hmkoU+frzsCfGTWJKKTCul1aOXp
	DNmPz0xJoryMBT0DNK13jb73VV/yuJdN5n98L2n5hEjlT8yt9ZrM7eSNFE161CsZZOtZT6
	pjfjiA4EgYAxdqEq/AqjWbaMmrrfGqgPnOWaKyzQbZ9oiwlilQSInDR8rfxEiw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcQJ5VzlzdJ9;
	Fri,  9 Feb 2024 14:57:12 +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 419EvCSc068230;
	Fri, 9 Feb 2024 14:57:12 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419EvC09068227;
	Fri, 9 Feb 2024 14:57:12 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 14:57:12 GMT
Message-Id: <202402091457.419EvC09068227@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 827d0e4b91f6 - main - arm64: Add a GENERIC-KMSAN
  kernel configuration
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 827d0e4b91f601dce5a163458ff87296835a3508
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=827d0e4b91f601dce5a163458ff87296835a3508

commit 827d0e4b91f601dce5a163458ff87296835a3508
Author:     Alexander Stetsenko <alex.stetsenko@klarasystems.com>
AuthorDate: 2024-02-08 19:28:17 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:56:55 +0000

    arm64: Add a GENERIC-KMSAN kernel configuration
    
    Reviewed by:    imp
    Sponsored by:   Klara, Inc.
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43153
---
 sys/arm64/conf/GENERIC-KMSAN | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/sys/arm64/conf/GENERIC-KMSAN b/sys/arm64/conf/GENERIC-KMSAN
new file mode 100644
index 000000000000..a9ff46159f14
--- /dev/null
+++ b/sys/arm64/conf/GENERIC-KMSAN
@@ -0,0 +1,5 @@
+include GENERIC
+
+ident   GENERIC-KMSAN
+
+options 	KMSAN

From nobody Fri Feb  9 15:04:21 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZY58g7z59qRs;
	Fri,  9 Feb 2024 15:04:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcZY4NL4z4FjR;
	Fri,  9 Feb 2024 15:04:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491061;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=lixe3ObWTWVpTQTGMnZT8GUZfBknVZ4Pz/ezmJfsVOs=;
	b=s2pUewkP+fec0ZeGENdyA4YRPpCkS81xgfSt4B4S3TLbYblOoiWiykgN8mD1fVP525BlqR
	JdufBoHoUZnBYBOfS7pCQ3cu0SVvGXVtAPIv99Rg1963Ekw4+quRN+b4+hCF4ou2HCOooi
	6jla3HPlsZ4ZqK8Inqpj9jTFzsagGmylS1cY8nQtFENzYw+Ez54cxFsH20KoRYIOlTRSEL
	qA1Diso9rRYoIG6rs++FTY/v8+5IYBOyNPrl9ttpUhWO/hEKriOPI7+rv6DJOBaywKluis
	4GetHrsRlCm5JkoDAnU+dpveTNHIqR0MCxJfcBjkEHxUNZYGyxjwzoApevTWXg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491061;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=lixe3ObWTWVpTQTGMnZT8GUZfBknVZ4Pz/ezmJfsVOs=;
	b=uWK8o9/7rK0yiNn1JBul/7Hn3KnclMGes6oz1rplJurVh+1flpJGCBYw2kvF1swospauNv
	BQEom45xXbJyvDsCGikYHAOp+1Tpf3temxyeDqQm50DTr1smtMSxMNvsA8Vy4gR88enVyb
	Cc6JHPt6apwKJKgEdodEKFzc7NyO2WVmu4gScAFbLTRCtGt0oJkPn5amMu35UYXScisEBA
	qEntNYFiWYER/vCAFzuRQ9ttXbdGS/7CjiwY2kY/NYFfbp0Ef+GnoMJbYQT7tlxyydjnFP
	xxpdWN7mlC7iutZ1JlxHeHnIzyRS6zaJ8m9T5E7wqkwqxCqRmnZ6SjTjanm/fA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491061; a=rsa-sha256; cv=none;
	b=Of4RropgsAoYfZJVE9VI+aopodH3UkkKS3odq45KRtemTsk/lW2aFVR2rp3zqhJJwB0Vjv
	J/PbqqoFWBk4BOKCg0cdZcegJ9VjNXg8g7AbqgKvGeaA24d2X91QqLyCFlqZe/y3veQyoH
	8H2R4V/bWQv+wPdgtEe4/8lGrS3Kn85QPn2jkihOVavYsKUTlDtbZ67Q+5GO1W+dif6DRg
	zhiDy96E0FvDSO5zetLA876uDF4L1JjiBEpaFpAzX2EHUq7yQsOAAaG1sKIWPwIe3UA3DH
	FxQSZVSoBAo25Z058UkVPnVoIbB8fwoOoHeIdrThc+D3xrMMKaybTrlCJnJLhg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZY3QYNzdBB;
	Fri,  9 Feb 2024 15:04: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 419F4LRn085297;
	Fri, 9 Feb 2024 15:04:21 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4LPM085294;
	Fri, 9 Feb 2024 15:04:21 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:21 GMT
Message-Id: <202402091504.419F4LPM085294@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 324e9141068d - stable/14 - libc: Annotate a couple
  of local functions as such
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 324e9141068dbad8e794dc95e850c9ef982c0870
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=324e9141068dbad8e794dc95e850c9ef982c0870

commit 324e9141068dbad8e794dc95e850c9ef982c0870
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-29 16:43:50 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:45 +0000

    libc: Annotate a couple of local functions as such
    
    No functional change intended.
    
    MFC after:      1 week
    
    (cherry picked from commit 8d5353de74471038bd75a6cb39bf58f50a600642)
---
 lib/libc/net/getservent.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/libc/net/getservent.c b/lib/libc/net/getservent.c
index 8b341b5a1833..3739cf548828 100644
--- a/lib/libc/net/getservent.c
+++ b/lib/libc/net/getservent.c
@@ -940,7 +940,7 @@ fin:
 	return (res);
 }
 
-int
+static int
 serv_marshal_func(char *buffer, size_t *buffer_size, void *retval, va_list ap,
     void *cache_mdata)
 {
@@ -1041,7 +1041,7 @@ serv_marshal_func(char *buffer, size_t *buffer_size, void *retval, va_list ap,
 	return (NS_SUCCESS);
 }
 
-int
+static int
 serv_unmarshal_func(char *buffer, size_t buffer_size, void *retval, va_list ap,
     void *cache_mdata)
 {

From nobody Fri Feb  9 15:04:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZZ60ykz59qkB;
	Fri,  9 Feb 2024 15:04: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 4TWcZZ5MNsz4FnS;
	Fri,  9 Feb 2024 15:04:22 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491062;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Tc0XKslKsyVt5XO3K80hgTfCx26xDf5INOiHDB45iiU=;
	b=KP8ouEtVcvqVof+HiW3SuP44kLC3wH0FQ/OY/f+NYka0DeMK9JB4Fga8kOwuQZCr1sBpBl
	rMmALblVeKu5glfEhqPvk+H3F7r5wSlA4PkA4YAZ3HIwj33kmpBedYG96iKqibcwwWDAHX
	+XyuyI3XKG1DMJGKahA3y+ifvNwpIud0UCbxIlo323IFDn1wh7EmLHqdbRDuwjMAuY4Q0y
	MtfaZv6rWlusGiE9q0BxUhk7LfoYUTfIu6OU+wLZXeInnNj3NnK470IBcfgJwK4caBDVOo
	HXepJ7DfI9nDetYrwybPDhWsV7cIhE1vbyBBQNfp0HIUmM6h57GLADYKkDMuQQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491062;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Tc0XKslKsyVt5XO3K80hgTfCx26xDf5INOiHDB45iiU=;
	b=Z8ozbAjLThfYLVvgwC8vjlqc+AmzPdVEHui766yI9wvNkERZvEzpYxbOzbPbx/ryqIXCLg
	zVUcxnqtOuVZ+8t+fnVSFHKq70q/tPqj13GYQhpOpRMfwZotdhI9T9YsQDR9KTETfdV0m1
	4e+lb+lyPUPa2pEipWAXwQRGFVZ6QjHw6aLfcfiMrrCehYHwM3tY7dJSlKlTp5j57WqsRZ
	/9Dc0x54/fyecrm7Wq8oMNw1Ox13wKuDfHyu+dCFh2huBhblGGdv81xSSS1CFPlVP3wsAM
	ht7YZK/WSEQSOKHFGTexa/qh/k80UGMdtzfKPPnxUZNON6GDXmX+dEEyAVr+Bw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491062; a=rsa-sha256; cv=none;
	b=QsMzm3HMgvMof9usb6H6KWs0ZBiwW3XOAHEvfSLRIBNyyEmMihbIND/A3AUtewaeYgAYn4
	C87lx69a64wH3GVVbfQvJvUMTLo9m3ws0dgsluf7wHOxMz24t+wHRco+LcUrirrdHvzu/t
	CwZkoymyv9nyaDwdrBBhum0u99sPpnUKIxXyw21svY6fWNHvPwIx5wO6A7UCegwKfTOSQ0
	o++cCnbZ/cXdSMpQggWvVsGQmiraOFfdZZtMk7aXp/p/oG2CC6/rmqalsabvV5/ukgKJ5l
	8wl7KX5Wj9M+7GB3oMsN2EQuLIdB1vPWgSFsWe6UR7m/gA8/bAUtkIFTruV1Qw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZZ4S9NzdBC;
	Fri,  9 Feb 2024 15:04: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 419F4Mbq085351;
	Fri, 9 Feb 2024 15:04:22 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4Mxh085348;
	Fri, 9 Feb 2024 15:04:22 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:22 GMT
Message-Id: <202402091504.419F4Mxh085348@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 0a2fa7bb9cbb - stable/14 - crashinfo: Print stack
  traces for all on-CPU threads
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 0a2fa7bb9cbb788cfe07db11071712af7cdcea93
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=0a2fa7bb9cbb788cfe07db11071712af7cdcea93

commit 0a2fa7bb9cbb788cfe07db11071712af7cdcea93
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-15 20:39:26 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:45 +0000

    crashinfo: Print stack traces for all on-CPU threads
    
    Add a python script which implements the bulk of this functionality.
    Over time, this would ideally evolve into a library of python routines
    which can be used to inspect kernel data structures and automate some
    debugging tasks, similar to jhb's out-of-tree scripts, but written in a
    somewhat nicer language and with better integration into the kgdb
    command prompt.
    
    Note that kgdb currently won't auto-load scripts in this directory.
    This should perhaps change in the future.  It probably also makes more
    sense to have a crashinfo.py which provides all the kgdb output that we
    want to include in core.txt, rather than having crashinfo.sh pipe in
    several commands.
    
    Reviewed by:    avg, imp
    Discussed with: jhb
    MFC after:      3 weeks
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D33817
    
    (cherry picked from commit 2524b7dfb0df7e37ea9651559ce6c027b006e2a9)
---
 etc/mtree/BSD.usr.dist          |  2 ++
 libexec/Makefile                |  1 +
 libexec/kgdb/Makefile           |  5 ++++
 libexec/kgdb/acttrace.py        | 63 +++++++++++++++++++++++++++++++++++++++++
 usr.sbin/crashinfo/crashinfo.sh |  8 ++++--
 5 files changed, 76 insertions(+), 3 deletions(-)

diff --git a/etc/mtree/BSD.usr.dist b/etc/mtree/BSD.usr.dist
index 83d8de034caf..a7738aaf6f78 100644
--- a/etc/mtree/BSD.usr.dist
+++ b/etc/mtree/BSD.usr.dist
@@ -161,6 +161,8 @@
         ..
         hyperv
         ..
+        kgdb
+        ..
         lpr
             ru
             ..
diff --git a/libexec/Makefile b/libexec/Makefile
index 795250dddfdb..bd1571edcfe4 100644
--- a/libexec/Makefile
+++ b/libexec/Makefile
@@ -12,6 +12,7 @@ SUBDIR=	${_atf} \
 	flua \
 	getty \
 	${_hyperv} \
+	kgdb \
 	${_mail.local} \
 	${_makewhatis.local} \
 	${_mknetid} \
diff --git a/libexec/kgdb/Makefile b/libexec/kgdb/Makefile
new file mode 100644
index 000000000000..f6b255ab4f60
--- /dev/null
+++ b/libexec/kgdb/Makefile
@@ -0,0 +1,5 @@
+FILESDIR?= /usr/libexec/kgdb
+
+FILES= acttrace.py
+
+.include <bsd.prog.mk>
diff --git a/libexec/kgdb/acttrace.py b/libexec/kgdb/acttrace.py
new file mode 100644
index 000000000000..3229ff708de1
--- /dev/null
+++ b/libexec/kgdb/acttrace.py
@@ -0,0 +1,63 @@
+#-
+# Copyright (c) 2022 The FreeBSD Foundation
+#
+# This software was developed by Mark Johnston under sponsorship from the
+# FreeBSD Foundation.
+#
+
+import gdb
+
+
+def symval(name):
+    return gdb.lookup_global_symbol(name).value()
+
+
+def tid_to_gdb_thread(tid):
+    for thread in gdb.inferiors()[0].threads():
+        if thread.ptid[2] == tid:
+            return thread
+    else:
+        return None
+
+
+def all_pcpus():
+    mp_maxid = symval("mp_maxid")
+    cpuid_to_pcpu = symval("cpuid_to_pcpu")
+
+    cpu = 0
+    while cpu <= mp_maxid:
+        pcpu = cpuid_to_pcpu[cpu]
+        if pcpu:
+            yield pcpu
+        cpu = cpu + 1
+
+
+class acttrace(gdb.Command):
+    def __init__(self):
+        super(acttrace, self).__init__("acttrace", gdb.COMMAND_USER)
+
+    def invoke(self, arg, from_tty):
+        # Save the current thread so that we can switch back after.
+        curthread = gdb.selected_thread()
+
+        for pcpu in all_pcpus():
+            td = pcpu['pc_curthread']
+            tid = td['td_tid']
+
+            gdb_thread = tid_to_gdb_thread(tid)
+            if gdb_thread is None:
+                print("failed to find GDB thread with TID {}".format(tid))
+            else:
+                gdb_thread.switch()
+
+                p = td['td_proc']
+                print("Tracing command {} pid {} tid {} (CPU {})".format(
+                      p['p_comm'], p['p_pid'], td['td_tid'], pcpu['pc_cpuid']))
+                gdb.execute("bt")
+                print()
+
+        curthread.switch()
+
+
+# Registers the command with gdb, doesn't do anything.
+acttrace()
diff --git a/usr.sbin/crashinfo/crashinfo.sh b/usr.sbin/crashinfo/crashinfo.sh
index 9a3d26020654..3bb1e1456462 100755
--- a/usr.sbin/crashinfo/crashinfo.sh
+++ b/usr.sbin/crashinfo/crashinfo.sh
@@ -215,13 +215,15 @@ echo
 sed -ne '/^  Panic String: /{s//panic: /;p;}' $INFO
 echo
 
-# XXX: /bin/sh on 7.0+ is broken so we can't simply pipe the commands to
-# kgdb via stdin and have to use a temporary file instead.
 file=`mktemp /tmp/crashinfo.XXXXXX`
 if [ $? -eq 0 ]; then
+	scriptdir=/usr/libexec/kgdb
+
 	echo "bt -full" >> $file
+	echo "source ${scriptdir}/acttrace.py" >> $file
+	echo "acttrace" >> $file
 	echo "quit" >> $file
-	${GDB%gdb}kgdb $KERNEL $VMCORE < $file
+	${GDB%gdb}kgdb -q $KERNEL $VMCORE < $file
 	rm -f $file
 	echo
 fi

From nobody Fri Feb  9 15:04:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZc1XjRz59qm6;
	Fri,  9 Feb 2024 15:04: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 4TWcZb6hHkz4FX2;
	Fri,  9 Feb 2024 15:04:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491063;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=vru+IA+xmJKnHYDkpyTTd5r97f7W9fUz6jh4epm+mv8=;
	b=Mqwt3/X8cr8mZzSj/O18tPRvXHPfy7/NAc9A+DCOLRLC11TIrDa8U49sUTKHXnFSQACgbL
	0JRhqxKqWikIQfnnHAG6c04Ff7bUR3O6QkRTkhPdqBsx/qCoM3/PtSBVdG2V8nrD8gPz0L
	M9wimcmd/2Jt5KNdG+1IKyBz+EDZ93jjykZgGLB/MjJGI0ZUI60wj8decsqxRa4MtGbym/
	P6TSDgseWMeMx1zR87970mEgDpsH1/Ucp6yuIVFWWulKmH1POdmVZ7Y9q3UzG+DwPGKPSy
	l1sgDchq+qYwL+v2U0foQ23UUWKSrTmz4omaulUGkKdNgC7fZdKdiGNCnjyoPw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491063;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=vru+IA+xmJKnHYDkpyTTd5r97f7W9fUz6jh4epm+mv8=;
	b=yzscVm3q/C0/oi11AjRiURAGRmsN0XWWVGbxp+GJgX50jk/nVDLwzfO35Wr5FrQ2uZd/4+
	Bno7anm4kfc/X7jd6/WwHjbBFDtsyKmFsXprPYLKud1uDjEJ412lIYpilp/GDbJH0UR1ox
	E1R3RpkBrJtGT3X4NJiGiBSH19CxvIcnzr62hvHPeUcToV4l3RjtHWA8QDfWIRyyqtImmj
	2T9aozXusiTpG16sheUl9Lj2LGr6PDf9kFpC2YoHIr2mu1ff56VDk/YmTS1/bGKeofj0Hn
	YfKmsH05X0qAuA3I8AUxz/4oe4w01keuy7MqNE4ufq6els6bnMSkZBSpjoBtSA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491063; a=rsa-sha256; cv=none;
	b=tQG7+5cupzvRFzB4XYhZ5uFkBXncBFJo6uboFkhRH8DvcF70QvWi6pU1lrDFte3lFJ/z6E
	yInkmwIqpswtv8lfVskBFlpGvGfimxyy0fni1NKmGKMGnmqrwcGo4od/sCXSucNUMkQjZb
	HTDGgM+hA/bvsv6w3KS6jA3F6WSxFJ7DkJHicBV6lvjFWVD+LoVMvbB9pAUs41PjDhTPM3
	Gy5Km99sGNVnfhAbMjQPGjioGUqUHA0tdOVrK16np52uO8J6omBxwe2tpSn4u8IV+DYC15
	2qpKeiPWGOJKi1nf4vbzWvHdnTJF+51h3Y/kGAYnaUT0FefniwQNMt7Cxh+Zng==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZb5WNwzdBD;
	Fri,  9 Feb 2024 15:04: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 419F4NOc085408;
	Fri, 9 Feb 2024 15:04:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4NSP085405;
	Fri, 9 Feb 2024 15:04:23 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:23 GMT
Message-Id: <202402091504.419F4NSP085405@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: fe44b0cae643 - stable/14 - scsi_cd: Use a bool for
  the second parameter of cdcheckmedia()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: fe44b0cae643c8f5aa9b6c97a0b8f2c1e073c5d4
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=fe44b0cae643c8f5aa9b6c97a0b8f2c1e073c5d4

commit fe44b0cae643c8f5aa9b6c97a0b8f2c1e073c5d4
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-30 01:00:13 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:45 +0000

    scsi_cd: Use a bool for the second parameter of cdcheckmedia()
    
    No functional change intended.
    
    Reviewed by:    imp
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43525
    
    (cherry picked from commit b1710124ff14f96db4c2a8fa37fc7c7b433fb176)
---
 sys/cam/scsi/scsi_cd.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index 9891110e6b3d..d3299486ac2d 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -263,7 +263,7 @@ static	union cd_pages	*cdgetpage(struct cd_mode_params *mode_params);
 static	int		cdgetpagesize(int page_num);
 static	void		cdprevent(struct cam_periph *periph, int action);
 static	void		cdmediaprobedone(struct cam_periph *periph);
-static	int		cdcheckmedia(struct cam_periph *periph, int do_wait);
+static	int		cdcheckmedia(struct cam_periph *periph, bool do_wait);
 #if 0
 static	int		cdsize(struct cam_periph *periph, uint32_t *size);
 #endif
@@ -774,7 +774,7 @@ cdopen(struct disk *dp)
 	 * if we don't have media, but then we don't allow anything but the
 	 * CDIOCEJECT/CDIOCCLOSE ioctls if there is no media.
 	 */
-	cdcheckmedia(periph, /*do_wait*/ 1);
+	cdcheckmedia(periph, /*do_wait*/ true);
 
 	CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("leaving cdopen\n"));
 	cam_periph_unhold(periph);
@@ -880,7 +880,7 @@ cdstrategy(struct bio *bp)
 	 * check first.  The I/O will get executed after the media check.
 	 */
 	if ((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
-		cdcheckmedia(periph, /*do_wait*/ 0);
+		cdcheckmedia(periph, /*do_wait*/ false);
 	else
 		xpt_schedule(periph, CAM_PRIORITY_NORMAL);
 
@@ -1782,7 +1782,7 @@ cdioctl(struct disk *dp, u_long cmd, void *addr, int flag, struct thread *td)
 	 && ((cmd != CDIOCCLOSE)
 	  && (cmd != CDIOCEJECT))
 	 && (IOCGROUP(cmd) == 'c')) {
-		error = cdcheckmedia(periph, /*do_wait*/ 1);
+		error = cdcheckmedia(periph, /*do_wait*/ true);
 		if (error != 0) {
 			cam_periph_unhold(periph);
 			cam_periph_unlock(periph);
@@ -2683,7 +2683,7 @@ cdmediaprobedone(struct cam_periph *periph)
  */
 
 static int
-cdcheckmedia(struct cam_periph *periph, int do_wait)
+cdcheckmedia(struct cam_periph *periph, bool do_wait)
 {
 	struct cd_softc *softc;
 	int error;

From nobody Fri Feb  9 15:04:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZd2wd5z59qkF;
	Fri,  9 Feb 2024 15:04: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 4TWcZd0KCWz4Fjr;
	Fri,  9 Feb 2024 15:04:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491065;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SktiGVXUU59CmcQJfVh3K+6yIaVAAle4RclAWLQf4fg=;
	b=HltDEme7UW48PN2z4X1FiLsnzq5RJSNgTHK7EEmXbgxlBKDs88F5AadHwmEJnGr1f4JWWR
	X7Kb1zOgL63QLJtBQ+yJtoNCcNj8k4Ttm+QwDf/O2zx0O/7FqkJlEq4Dow61NDN72qdewi
	IM22jJEpTlCqSzgVeC/wwbkRqierefoL+391aXE0xE8zCx+eofM9fQqiQHAVt5iWIia2wf
	euK89PB/M5mjXWs5d/I7LoVSd3sfCq7mRABkAr+O9S3VwykW7UugY5JLR0oKweu6VyYFSK
	uK8OOcnJmWZOgFFAMqx5EhNUdOcgIZKtCuEEhK6MFPWnXydmzOAgiJGDPyM/DQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491065;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SktiGVXUU59CmcQJfVh3K+6yIaVAAle4RclAWLQf4fg=;
	b=Wn0Qpf/tJYnq8J1a8+ix4FvQrDRtOaKITz0rj/gf9WYV86x1tpPqa/IvLI/ULP9QHdct+y
	4uZUYNWWq8Ya6/pWDVHcVfxHIWsZx/UtIWLeMB3wL0JB6phptT2CHZw3GDwqHfo5aEwirb
	bWktz0f1y/0p1ceXBAQeyW1g8N+ysBBpmqi6wragQyw6zGKjyzZTQfBCiQOfp025CHzxV7
	qfhqSbcamrijpnsgpXR3gXzcQ+876/7DQeZPtlcPu+kfo2pvYJSczAmh6HFodp7B03914+
	aUYmooenXn5iAZL3pIDpvavsuOIhtuLzzkB2fgtXfNDr7AopU5XJCaTyfGikKQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491065; a=rsa-sha256; cv=none;
	b=sXrUTaz4zK75QqhK3Kcm5J3hJY7IJxept8v4KoSAqsCplViYkW/T+VUlQ8bzKqq03PffKw
	0S7lOZPcgcFTvGIwxTnp8a1IXpsNsmt6HTwD3CCPY4hwrEIXSCYqebfRKYk3rM2R7fIr3H
	POUit+/kcICaSRbTXXVuv73+DOc+93/VtOTU/h+EB1TLtrWXgEcp1GAV+rhkLUQ1ZLuUkG
	zdoNVnbnN1Qc+kowO4VuktaXCqZ+qbJLiWH6bcvZFUZKgplzD7bbRhmXkzGoIuwjoM+YUZ
	Tr4xkgzPCMsBmyJppZkzQj0o/4r2mI6kg0AQyewmq27wT+SevNHwg+fyAuRNmg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZc6XX9zdGX;
	Fri,  9 Feb 2024 15:04: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 419F4ObR085463;
	Fri, 9 Feb 2024 15:04:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4OwA085461;
	Fri, 9 Feb 2024 15:04:24 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:24 GMT
Message-Id: <202402091504.419F4OwA085461@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 212af7b6133a - stable/14 - scsi_cd: Maintain a periph
  reference during media checks
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 212af7b6133a60382e62237bb3e99cf63342d157
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=212af7b6133a60382e62237bb3e99cf63342d157

commit 212af7b6133a60382e62237bb3e99cf63342d157
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-30 01:01:12 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:45 +0000

    scsi_cd: Maintain a periph reference during media checks
    
    Otherwise nothing prevents the asynchronous media check state machine
    from running after the periph has been destroyed, which can result in a
    double free.  Acquire the reference even when performing a synchronous
    check, since that doesn't hurt and keeps things simpler.
    
    PR:             276251
    Reviewed by:    imp
    Fixes:          dd78f43259ef ("scsi_cd: make the media check asynchronous")
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43525
    
    (cherry picked from commit c961afe82596bdeb7e6a8626f02ddb181c8a24b6)
---
 sys/cam/scsi/scsi_cd.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index d3299486ac2d..bfc91fad6390 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -2675,6 +2675,7 @@ cdmediaprobedone(struct cam_periph *periph)
 		softc->flags &= ~CD_FLAG_MEDIA_WAIT;
 		wakeup(&softc->toc);
 	}
+	cam_periph_release_locked(periph);
 }
 
 /*
@@ -2692,31 +2693,29 @@ cdcheckmedia(struct cam_periph *periph, bool do_wait)
 	softc = (struct cd_softc *)periph->softc;
 	error = 0;
 
-	if ((do_wait != 0)
-	 && ((softc->flags & CD_FLAG_MEDIA_WAIT) == 0)) {
+	/* Released by cdmediaprobedone(). */
+	error = cam_periph_acquire(periph);
+	if (error != 0)
+		return (error);
+
+	if (do_wait)
 		softc->flags |= CD_FLAG_MEDIA_WAIT;
-	}
 	if ((softc->flags & CD_FLAG_MEDIA_SCAN_ACT) == 0) {
 		softc->state = CD_STATE_MEDIA_PREVENT;
 		softc->flags |= CD_FLAG_MEDIA_SCAN_ACT;
 		xpt_schedule(periph, CAM_PRIORITY_NORMAL);
 	}
-
-	if (do_wait == 0)
-		goto bailout;
+	if (!do_wait)
+		return (0);
 
 	error = msleep(&softc->toc, cam_periph_mtx(periph), PRIBIO,"cdmedia",0);
 
-	if (error != 0)
-		goto bailout;
-
 	/*
 	 * Check to see whether we have a valid size from the media.  We
 	 * may or may not have a valid TOC.
 	 */
-	if ((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
+	if (error == 0 && (softc->flags & CD_FLAG_VALID_MEDIA) == 0)
 		error = EINVAL;
-bailout:
 
 	return (error);
 }

From nobody Fri Feb  9 15:04:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZf2NTDz59qm8;
	Fri,  9 Feb 2024 15:04:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcZf1K7fz4FRc;
	Fri,  9 Feb 2024 15:04:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491066;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5u7SoHs5X8u1dHkUwDG/fBxw49U+e88l2hpMmdurYW0=;
	b=yc1m6g1Ga6QN6jRbgW7Axj4ZNFvRjwdbnrSh/5gQRGvRr92+3rWDWTA+1CFEDt9I9AGSBL
	alTrXz10l/V2k53Vq1FtmkE7qN6VZkDnfeoowHJPf53B4nMY93PGDXMor5IZ9wag47h8D6
	7gru0LP5nX+wbPRAqat0+qv3sQrtn0kDT4gsvITO0HgLOJmiFIckaFa+67dq9ngmEmjp80
	D4rqYDGeLU7IzQ60ZKDWXG/Ey2ederB/2Y5NRDC/tM7VRj7R8sB4w2VKYiHrQrLOMY2NKv
	bXKpqXZLqtC0867R/orS1BuhZ5lk5+P7jOR+yBNs9KDRc7c2NrG+rXk1Qmp/iw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491066;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=5u7SoHs5X8u1dHkUwDG/fBxw49U+e88l2hpMmdurYW0=;
	b=VAmCk1yJaevmuhoZT0zoZ3vidWPEzfMFb2+2UEu7g9OW8QSyAv0EzTSHf/VpMbjgFwp3u8
	9dRZwCH3Ssu1/ROpzqGt3j/wjBJsDo8uHIppD/p+i7g8NpjKXzDXPtHhqLeHMbUExgETxe
	ObwF1R27SnZd1iqga2rUX2OajnAWsy64miYB6ZgA9LsJOx1zvljaOySo7JSmQeHf8DmVhW
	xBQzRcWcgisaM+9ooqgqyX1J08tP8imwcJ64FY8CFWuZs/inZIBYy/+CeGmU1mtLmzU/Im
	y5pHp/gscltR8aNaVnbH9gY6HvuFP+xb2gdipYurRG7W41yh8p7YW+LPwPjkRg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491066; a=rsa-sha256; cv=none;
	b=Z9RNfxOsxc1b2/bGspzhJvbOE5pB0W6vIwQ5sS1h0t6qNhOIJzy+F4wWwC/odVrBtL4nBq
	uDUBAIdsA/kxnmtrO/aWOdo7kpGX7Ad50nxqZJAIbIpjJFd/XouIj65BV+3kE6dN0vXCry
	Xww+1eEQ233BWum52bfwoIbqsYnUk/0rYTcpFflzQpb/ywzTKfZQR8DBw5eNOX3thXYZ9k
	kQPWCX9RHKY9dJR0tOZ+gEhl8TQ14MlrWCcbiTiYfinhijBc/nAeCcXAqBGEXvyelcbhsY
	0/gPoX5/5QhfRjOO4ZOs6WaGoAo+FMbvL0cJRHa4Xkqn1RTRnmttwZjcG/JuVw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZf0QzdzdGY;
	Fri,  9 Feb 2024 15:04:26 +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 419F4PSY085505;
	Fri, 9 Feb 2024 15:04:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4PaC085502;
	Fri, 9 Feb 2024 15:04:25 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:25 GMT
Message-Id: <202402091504.419F4PaC085502@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: c50eeb321be0 - stable/14 - scsi_cd: Remove commented-out
  code
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: c50eeb321be0b795d2a02d3e7a0e27e246d99dff
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=c50eeb321be0b795d2a02d3e7a0e27e246d99dff

commit c50eeb321be0b795d2a02d3e7a0e27e246d99dff
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-21 15:19:42 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:45 +0000

    scsi_cd: Remove commented-out code
    
    This is left over from before the implementation of asynchronous media
    probing, which was committed in dd78f43259ef
    ("scsi_cd: make the media check asynchronous") quite a while ago now.
    
    No functional change intended.
    
    MFC after:      1 week
    Reviewed by:    imp, avg
    Differential Revision:  https://reviews.freebsd.org/D43650
    
    (cherry picked from commit 0c0ec5c8cc482e68e17e2389df4e550f65242985)
---
 sys/cam/scsi/scsi_cd.c | 201 -------------------------------------------------
 1 file changed, 201 deletions(-)

diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index bfc91fad6390..da6d25ad0031 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -264,9 +264,6 @@ static	int		cdgetpagesize(int page_num);
 static	void		cdprevent(struct cam_periph *periph, int action);
 static	void		cdmediaprobedone(struct cam_periph *periph);
 static	int		cdcheckmedia(struct cam_periph *periph, bool do_wait);
-#if 0
-static	int		cdsize(struct cam_periph *periph, uint32_t *size);
-#endif
 static	int		cd6byteworkaround(union ccb *ccb);
 static	int		cderror(union ccb *ccb, uint32_t cam_flags,
 				uint32_t sense_flags);
@@ -2720,204 +2717,6 @@ cdcheckmedia(struct cam_periph *periph, bool do_wait)
 	return (error);
 }
 
-#if 0
-static int
-cdcheckmedia(struct cam_periph *periph)
-{
-	struct cd_softc *softc;
-	struct ioc_toc_header *toch;
-	struct cd_toc_single leadout;
-	uint32_t size, toclen;
-	int error, num_entries, cdindex;
-
-	softc = (struct cd_softc *)periph->softc;
-
-	cdprevent(periph, PR_PREVENT);
-	softc->disk->d_sectorsize = 2048;
-	softc->disk->d_mediasize = 0;
-
-	/*
-	 * Get the disc size and block size.  If we can't get it, we don't
-	 * have media, most likely.
-	 */
-	if ((error = cdsize(periph, &size)) != 0) {
-		softc->flags &= ~(CD_FLAG_VALID_MEDIA|CD_FLAG_VALID_TOC);
-		cdprevent(periph, PR_ALLOW);
-		return (error);
-	} else {
-		softc->flags |= CD_FLAG_SAW_MEDIA | CD_FLAG_VALID_MEDIA;
-		softc->disk->d_sectorsize = softc->params.blksize;
-		softc->disk->d_mediasize =
-		    (off_t)softc->params.blksize * softc->params.disksize;
-	}
-
-	/*
-	 * Now we check the table of contents.  This (currently) is only
-	 * used for the CDIOCPLAYTRACKS ioctl.  It may be used later to do
-	 * things like present a separate entry in /dev for each track,
-	 * like that acd(4) driver does.
-	 */
-	bzero(&softc->toc, sizeof(softc->toc));
-	toch = &softc->toc.header;
-	/*
-	 * We will get errors here for media that doesn't have a table of
-	 * contents.  According to the MMC-3 spec: "When a Read TOC/PMA/ATIP
-	 * command is presented for a DDCD/CD-R/RW media, where the first TOC
-	 * has not been recorded (no complete session) and the Format codes
-	 * 0000b, 0001b, or 0010b are specified, this command shall be rejected
-	 * with an INVALID FIELD IN CDB.  Devices that are not capable of
-	 * reading an incomplete session on DDC/CD-R/RW media shall report
-	 * CANNOT READ MEDIUM - INCOMPATIBLE FORMAT."
-	 *
-	 * So this isn't fatal if we can't read the table of contents, it
-	 * just means that the user won't be able to issue the play tracks
-	 * ioctl, and likely lots of other stuff won't work either.  They
-	 * need to burn the CD before we can do a whole lot with it.  So
-	 * we don't print anything here if we get an error back.
-	 */
-	error = cdreadtoc(periph, 0, 0, (uint8_t *)toch, sizeof(*toch),
-			  SF_NO_PRINT);
-	/*
-	 * Errors in reading the table of contents aren't fatal, we just
-	 * won't have a valid table of contents cached.
-	 */
-	if (error != 0) {
-		error = 0;
-		bzero(&softc->toc, sizeof(softc->toc));
-		goto bailout;
-	}
-
-	if (softc->quirks & CD_Q_BCD_TRACKS) {
-		toch->starting_track = bcd2bin(toch->starting_track);
-		toch->ending_track = bcd2bin(toch->ending_track);
-	}
-
-	/* Number of TOC entries, plus leadout */
-	num_entries = (toch->ending_track - toch->starting_track) + 2;
-
-	if (num_entries <= 0)
-		goto bailout;
-
-	toclen = num_entries * sizeof(struct cd_toc_entry);
-
-	error = cdreadtoc(periph, CD_MSF_FORMAT, toch->starting_track,
-			  (uint8_t *)&softc->toc, toclen + sizeof(*toch),
-			  SF_NO_PRINT);
-	if (error != 0) {
-		error = 0;
-		bzero(&softc->toc, sizeof(softc->toc));
-		goto bailout;
-	}
-
-	if (softc->quirks & CD_Q_BCD_TRACKS) {
-		toch->starting_track = bcd2bin(toch->starting_track);
-		toch->ending_track = bcd2bin(toch->ending_track);
-	}
-	/*
-	 * XXX KDM is this necessary?  Probably only if the drive doesn't
-	 * return leadout information with the table of contents.
-	 */
-	cdindex = toch->starting_track + num_entries -1;
-	if (cdindex == toch->ending_track + 1) {
-		error = cdreadtoc(periph, CD_MSF_FORMAT, LEADOUT,
-				  (uint8_t *)&leadout, sizeof(leadout),
-				  SF_NO_PRINT);
-		if (error != 0) {
-			error = 0;
-			goto bailout;
-		}
-		softc->toc.entries[cdindex - toch->starting_track] =
-			leadout.entry;
-	}
-	if (softc->quirks & CD_Q_BCD_TRACKS) {
-		for (cdindex = 0; cdindex < num_entries - 1; cdindex++) {
-			softc->toc.entries[cdindex].track =
-				bcd2bin(softc->toc.entries[cdindex].track);
-		}
-	}
-
-	softc->flags |= CD_FLAG_VALID_TOC;
-
-	/* If the first track is audio, correct sector size. */
-	if ((softc->toc.entries[0].control & 4) == 0) {
-		softc->disk->d_sectorsize = softc->params.blksize = 2352;
-		softc->disk->d_mediasize =
-		    (off_t)softc->params.blksize * softc->params.disksize;
-	}
-
-bailout:
-
-	/*
-	 * We unconditionally (re)set the blocksize each time the
-	 * CD device is opened.  This is because the CD can change,
-	 * and therefore the blocksize might change.
-	 * XXX problems here if some slice or partition is still
-	 * open with the old size?
-	 */
-	if ((softc->disk->d_devstat->flags & DEVSTAT_BS_UNAVAILABLE) != 0)
-		softc->disk->d_devstat->flags &= ~DEVSTAT_BS_UNAVAILABLE;
-	softc->disk->d_devstat->block_size = softc->params.blksize;
-
-	return (error);
-}
-
-static int
-cdsize(struct cam_periph *periph, uint32_t *size)
-{
-	struct cd_softc *softc;
-	union ccb *ccb;
-	struct scsi_read_capacity_data *rcap_buf;
-	int error;
-
-	CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("entering cdsize\n"));
-
-	softc = (struct cd_softc *)periph->softc;
-
-	ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
-
-	/* XXX Should be M_WAITOK */
-	rcap_buf = malloc(sizeof(struct scsi_read_capacity_data),
-			  M_SCSICD, M_NOWAIT | M_ZERO);
-	if (rcap_buf == NULL)
-		return (ENOMEM);
-
-	scsi_read_capacity(&ccb->csio,
-			   /*retries*/ cd_retry_count,
-			   /*cbfcnp*/NULL,
-			   MSG_SIMPLE_Q_TAG,
-			   rcap_buf,
-			   SSD_FULL_SIZE,
-			   /* timeout */20000);
-
-	error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
-			 /*sense_flags*/SF_RETRY_UA|SF_NO_PRINT);
-
-	xpt_release_ccb(ccb);
-
-	softc->params.disksize = scsi_4btoul(rcap_buf->addr) + 1;
-	softc->params.blksize  = scsi_4btoul(rcap_buf->length);
-	/* Make sure we got at least some block size. */
-	if (error == 0 && softc->params.blksize == 0)
-		error = EIO;
-	/*
-	 * SCSI-3 mandates that the reported blocksize shall be 2048.
-	 * Older drives sometimes report funny values, trim it down to
-	 * 2048, or other parts of the kernel will get confused.
-	 *
-	 * XXX we leave drives alone that might report 512 bytes, as
-	 * well as drives reporting more weird sizes like perhaps 4K.
-	 */
-	if (softc->params.blksize > 2048 && softc->params.blksize <= 2352)
-		softc->params.blksize = 2048;
-
-	free(rcap_buf, M_SCSICD);
-	*size = softc->params.disksize;
-
-	return (error);
-
-}
-#endif
-
 static int
 cd6byteworkaround(union ccb *ccb)
 {

From nobody Fri Feb  9 15:04:27 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZg439Xz59qmD;
	Fri,  9 Feb 2024 15:04:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcZg2HPrz4FTS;
	Fri,  9 Feb 2024 15:04:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491067;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=k5wlSsehDB3+pzF45/KNOqtQLQ2WIP/614he4cN2TAo=;
	b=wgR3bINZBUG2DKWf+lAOiIwfha9iChoCwCI/zZM9cyaCIYKLwnZZrf6GP3hFYF+Q5dgOGL
	kBwai/7PKjahiBcIqXVu0QIRlgNynPngmCRYsnO3EVNt9KwcP7K9H5K+tJ3r4QeLWUry8t
	crhoAVEs3sZjIYCEoSRDrhU7evKJsEwZnN+SjFUBktYEasM5LWWT6lotDxILyTHeeXFcNf
	GpI2mm1GlNaniSdc9H8mhSNwIl9iHIHGVV6btwny+KHEJ7ayM6v4zEE8xgAAm9SLTw4HMe
	8D1MrRkBUq7WNFM+nCpMEKm3TWwbKLipFS6J6yGvb2BrMhkN3PNb+pSqnXn+CQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491067;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=k5wlSsehDB3+pzF45/KNOqtQLQ2WIP/614he4cN2TAo=;
	b=Pclg16r39xN330BhIeFAKx5bL0oEo0t5YqgwpCzBXvwI3kLqkjyhhy/5so/OTQQFEeQiuM
	VhE39gvqlii+fTQeXRLa6lSlsdr17HqJcD4LvYRyPyqdSDMQHF3uCtXKaRUURTsBYHHpaC
	seQFTR52xJi/ZEapbOX0u9qkq8xtqZ0/+FjmxgC97x5Jy1f0IaKzjQANQVBNF3RCOmiXzU
	3huAuPKYj/LOUTRONTSBc/is7YuPJQSoqpEo/SnCg7gK/NOWmJgRnastLl0pH9KvKLaw94
	DPKHAmEIjN1A26YUgUxB8pn/vLysYsh4wjJ4yJYPwwh1kJTAKjeudhDYCSXHlQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491067; a=rsa-sha256; cv=none;
	b=MBk6r5/y+Td2Gtf7JE7htLXUv96KNoqetFJJYqSqFTGccr4I5UCKDoYi6PZaSkpu6bznL8
	0TFUDuQouGsSsKIW2ms6M2jcALkoB8wpreQ9VU+QcKMqOC8iIDFCOk/pLf0jaCTghmqaWj
	Epayn59o2F9nRl1xfhoVf1Xm8r7QgnBKXwyxyVnIFVGw7VE6o8/1hEEAJuJrgbgfE6useX
	8qF5DA6S0RhzqwsDbOJEBlzOoVs8pBypbBSph7TJvP9oWu13NOtJUlNBX8KluMtRX0OcTn
	Uunf3yXjE47JiImGWPHhAeuEME6SJtXxxK55l7PU4M8I6tfp6GEzGlI34hHWKQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZg1PCwzd7f;
	Fri,  9 Feb 2024 15:04:27 +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 419F4RDs085562;
	Fri, 9 Feb 2024 15:04:27 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4R23085559;
	Fri, 9 Feb 2024 15:04:27 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:27 GMT
Message-Id: <202402091504.419F4R23085559@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: d146da5d08d4 - stable/14 - libthr: Force the thr_wake()
  symbol to be resolved during initialization
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: d146da5d08d432b455d717e03d9130be166b8edb
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=d146da5d08d432b455d717e03d9130be166b8edb

commit d146da5d08d432b455d717e03d9130be166b8edb
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-02 14:23:53 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:46 +0000

    libthr: Force the thr_wake() symbol to be resolved during initialization
    
    Otherwise the lock upgrade performed by rtld's load_filtees() can result
    in infinite recursion, wherein:
    1. _rtld_bind() acquires the bind read lock,
    2. the source DSO's filtees haven't been loaded yet, so the lock upgrade
       in load_filtees() cause rtld to jump to _rtld_bind() and release the
       bind lock,
    3. _thr_rtld_lock_release() calls _thr_ast(), which calls thr_wake(),
       which hasn't been resolved yet,
    4. _rtld_bind() acquires the bind read lock in order to resolve
       thr_wake(),
    5. ...
    
    See the linked pull request for an instance of this problem arising with
    libsys.  That particular instance is also worked around by commit
    e7951d0b04e6.
    
    Reported by:    brooks
    Reviewed by:    kib
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/908
    MFC after:      1 week
    Sponsored by:   Innovate UK
    
    (cherry picked from commit 36f0a34ca645d49ec79d60ea7e773374ef0991ea)
---
 lib/libthr/thread/thr_rtld.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/libthr/thread/thr_rtld.c b/lib/libthr/thread/thr_rtld.c
index 9026abf941e2..767b4735e1fa 100644
--- a/lib/libthr/thread/thr_rtld.c
+++ b/lib/libthr/thread/thr_rtld.c
@@ -238,6 +238,7 @@ _thr_rtld_init(void)
 
 	mprotect(NULL, 0, 0);
 	_rtld_get_stack_prot();
+	thr_wake(-1);
 
 	li.rtli_version = RTLI_VERSION;
 	li.lock_create  = _thr_rtld_lock_create;

From nobody Fri Feb  9 15:04:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZh4Vgjz59qs4;
	Fri,  9 Feb 2024 15:04:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcZh3Kppz4FTp;
	Fri,  9 Feb 2024 15:04:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491068;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Ft/vioNek+vxrpSw5OgCOrmkUv7CbBbZwtT/Izowp8I=;
	b=PnEBfL5SQpUclIk0inO4Y1B0PBcKndnAFGJ4vcDUmhSuCLbCSafTHAF4s7fRLn9RhKIfFM
	yXK0DLCNeoTRTjuOB/WW9ScymliP6rbXV4ChKkRgdOgM58tD3sCHGHPAex7axPQAQ//aiP
	JBO+M636sM1CN2BUyH37+plIFhMuoUZE8uiyO4Zt5RwEsFNdu3/HXm0Y4OFfEtNin7WHdd
	WFZ8ABOB2x3j7tO3S7n1c47vYY9ElwFyrysngiyyAYoexEmCnHetH3k2cOann3sjpU9xoN
	9zG9tvESlH/6udNU/Er4yt8f6iCDQ2cdtJPPyAQmwRg+oQvHItFDGahalldg1Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491068;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Ft/vioNek+vxrpSw5OgCOrmkUv7CbBbZwtT/Izowp8I=;
	b=Rfb3Kl+VFlhY7TO8D1GDPG0/hWVemWfV8Q5HXX9dO9sucPQ8JV3jLeJZs1M/HUY6lgWWa0
	DOvDH5d1HCE2e3cO3VKlJBI0S4+GqgOI/hKMzHIgbPEv5VxMB6SXXVbash1jj42xVBFpPe
	Tir0PGTErL0AE+7U4oZtKNjGc1CndvHvDMuY15EPH7JPfxnOALAPsLtFQxUebbDtVPP1Hp
	CWMiBQbn+K3eX62N+EWQklc7Q6fXWTl7ULqPYvJaOVfW2sN2f3xVcFoDfvIt1/VOgpB24n
	oJcX4KBYQmR4CMbNQaUsodxk7H8ThmXx4fmS4UJqBhMwrwKmXajBtYOqNGgGeQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491068; a=rsa-sha256; cv=none;
	b=qZj68RQjg0VVb2E7m+M77E9zlPyaiiIfCJF08fdTtIJZrwZfOKLHCTQUIeeQSrkxcr6lHE
	1uEX/LS0QXM4+fJXfOY3JCPT4EbtFHL4jFNuoRyJFECHao+CCB25/kXsn7+FblWRwBy5SE
	rql8hBBfqo/ppEclJV4bt/MCBJWHOIITazXNY7sPv0McSfqESGqo/agAON4p8a0xVfMret
	dsyxoNW50/MQJU3qlluYUDR/MmxmO0JnXn6e1f0dTC+2J0GBaZWV64CVTa5LpkMHgdrotd
	18AiU6qVOs+YJ8ioY39HTKMVqcJ31bSB1p5tz2uc0ENn0Eog00i+oLgtVplyZQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZh2GFLzdBF;
	Fri,  9 Feb 2024 15:04:28 +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 419F4SUg085606;
	Fri, 9 Feb 2024 15:04:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4SCX085603;
	Fri, 9 Feb 2024 15:04:28 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:28 GMT
Message-Id: <202402091504.419F4SCX085603@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 323226829ae7 - stable/14 - rtld-elf: Avoid unnecessary
  lock_restart_for_upgrade() calls
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 323226829ae79094a29198efcc6913a7b48c05ca
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=323226829ae79094a29198efcc6913a7b48c05ca

commit 323226829ae79094a29198efcc6913a7b48c05ca
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-01 22:43:05 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:55:56 +0000

    rtld-elf: Avoid unnecessary lock_restart_for_upgrade() calls
    
    In order to atomically upgrade the rtld bind lock, load_filtees() may
    trigger a longjmp back to _rtld_bind() so that the binding can be done
    with the write lock held.  However, the write lock is only needed when
    filtee objects haven't already been loaded, so move the
    lock_restart_for_upgrade() call to avoid unnecessary lock upgrades when
    a filtee is defined.
    
    Reviewed by:    kib
    Tested by:      brooks
    MFC after:      1 week
    Sponsored by:   Innovate UK
    
    (cherry picked from commit e7951d0b04e6464b37264b8166b1e9ce368a9f1d)
---
 libexec/rtld-elf/rtld.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index 0bbd8104e11b..37c016299a66 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -2573,8 +2573,8 @@ static void
 load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate)
 {
 
-    lock_restart_for_upgrade(lockstate);
     if (!obj->filtees_loaded) {
+	lock_restart_for_upgrade(lockstate);
 	load_filtee1(obj, obj->needed_filtees, flags, lockstate);
 	load_filtee1(obj, obj->needed_aux_filtees, flags, lockstate);
 	obj->filtees_loaded = true;

From nobody Fri Feb  9 15:04:29 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWcZj5mDJz59qhH;
	Fri,  9 Feb 2024 15:04:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWcZj40WPz4G0V;
	Fri,  9 Feb 2024 15:04:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707491069;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=WbfpFQINZ6WcjLANn7dqH4XD1O0ZNtDELzw3kEYSjYg=;
	b=gbshKV453G2NulI5e6KwZC52Kjlq56U76vwbJUuyAi8pBWlf9NAuO9Nb2ZWFr0NdUbeWRT
	cvAIr7q4tCJ0D/3dl5xdGLzpenLJhrEfe3UHzleYD9+FaWD3twCEqyN/H/eZUUSoG859Mr
	CI74M2tVvWeB0wxjUkc6gDw2ixHN3gR6zJlHkoqrOtNfVGCou0NEWNZkfp5FvJZ4ba+2Up
	B+ZDn+fxoeo2J+nXpIRsXFv7zZE6vRUBklphcVemmIEJbdDLqULyx8oNXxaUzBM5g4nAb5
	BkUZsYlN+5t3mJTl1vMsQ+jOmc0J7a7bIgUoisU7kuK8HBaV7VxPvhVqg0Abbw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707491069;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=WbfpFQINZ6WcjLANn7dqH4XD1O0ZNtDELzw3kEYSjYg=;
	b=Qu3HrH8K1IbpyVJISK10rYVAj+BN6oKEAJlHlWfjQKolpEsfWCaE7N4GS1/GjURsuhMC2U
	Ngj8RhkzxgroI8KdLI6g8lD8ikWppPPZt45G6HNSCgucomnEWWOIa4ypiBqeS7bv/7tBs+
	KI1pPSvrTQfWN5BGLPCsYqjHU7zBeXrokm7mcj3QzVCB3vbLCDBiToNxy6T7B3TP7XdQO+
	FXXqkT6HMGx2AqCbslxUrbsCSR7QDLybqPiBd6NyXKjyw4THHJv+P20bcZiefR1gmIB8EI
	9mOG1bbdemP2dNVNfCY3//sDhrFTvecrSSpuJPuBFDNOG1RZjtgyqUY4bNtWWw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707491069; a=rsa-sha256; cv=none;
	b=M/+bbARCPLiD4jS+nwumIY3qfpZmRAZ2GGednF4JDKRTdhF0GQMS6JAUIxqZsMjMZLpHAX
	eNICQqJyVCr2ncjtKb3yZAL/tvz3KP9hRQZLWTE6sDjpIAmYoZSZu0q8/7L+1U2OlfHFDj
	gCREc0x0rnTBT+vd8Ag0Gy/pNIrDN+y5slBbY58eNXxNE99M5Ip023V9NR7L/aqz8hugsS
	0amDy2pOnGG9ksOT5JFk8jPdZA1mejqBPm0DMv8Kb3b26k9tpVrpnOrxSJMoBi3T4NlzNb
	CTixhGS9WyJFpDJSW2Aub9IbS7mOZ1rGqqUDZZyhDlLp9PNNhRX6NEoS8tGVKQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWcZj36VVzdMC;
	Fri,  9 Feb 2024 15:04: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 419F4TfL085657;
	Fri, 9 Feb 2024 15:04:29 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419F4TeQ085654;
	Fri, 9 Feb 2024 15:04:29 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:04:29 GMT
Message-Id: <202402091504.419F4TeQ085654@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: a9ef2c901a8b - stable/14 - socket: Don't assume m0
  != NULL in sbappendcontrol_locked()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: a9ef2c901a8b7101414a6bb778f991e9cb3b50c9
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=a9ef2c901a8b7101414a6bb778f991e9cb3b50c9

commit a9ef2c901a8b7101414a6bb778f991e9cb3b50c9
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-02 18:58:37 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 14:56:02 +0000

    socket: Don't assume m0 != NULL in sbappendcontrol_locked()
    
    Some callers (e.g., ktls_decrypt()) violate this assumption and thus
    could trigger a NULL pointer dereference in KMSAN kernels.
    
    Reported by:    glebius
    Fixes:          ec45f952a232 ("sockbuf: Add KMSAN checks to sbappend*()")
    MFC after:      1 week
    
    (cherry picked from commit 30f8cb812e27d8ab40a2c0669ac20a8ee45a7c56)
---
 sys/kern/uipc_sockbuf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sys/kern/uipc_sockbuf.c b/sys/kern/uipc_sockbuf.c
index e76f198f42dc..406fdca11b47 100644
--- a/sys/kern/uipc_sockbuf.c
+++ b/sys/kern/uipc_sockbuf.c
@@ -1328,7 +1328,8 @@ sbappendcontrol_locked(struct sockbuf *sb, struct mbuf *m0,
 {
 	struct mbuf *m, *mlast;
 
-	kmsan_check_mbuf(m0, "sbappend");
+	if (m0 != NULL)
+		kmsan_check_mbuf(m0, "sbappend");
 	kmsan_check_mbuf(control, "sbappend");
 
 	sbm_clrprotoflags(m0, flags);

From nobody Fri Feb  9 15:41:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWdPK0L85z59tXp;
	Fri,  9 Feb 2024 15:41: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 4TWdPJ6wDdz4KNZ;
	Fri,  9 Feb 2024 15:41:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707493285;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=cSdJlAbnIROp5no2eleiX83S/1TFcZh/UNDvVyCAdc8=;
	b=yEqD3t30R31A8GODEr8Nl+YZtNKZ/gCcVfiHxcvNJYv9D2EmS/Ssp3kYqw4/cUWXV2CMmG
	OIHg/u36tZQQzm0aZbZtMFPlUYcG//A4ICG7bkCUopt0qJcC3KrRQ5XvlL6y/Py0NcJuY4
	yjInAMSfjQnl7KLqKkhWijOPCqsfmzMX5BSzggBcI/Axi58evskHKweuA+x1hU8Qm8Cp+B
	8aqFHXGDDZfAkbinEnU8sKQGW1bYinXXL+1Aoh65Qwt2t7I4+5VbYVOdSa6jDE+4n9iqgh
	4xwKoY8WXANf/fsDCHEwOiXmfiD1w+5KiARcg5vLDP9SPpqVAX+xj62y/lPB8w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707493285;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=cSdJlAbnIROp5no2eleiX83S/1TFcZh/UNDvVyCAdc8=;
	b=ykzSJlF+MzdIk+v9rr+4YWB2IckLGlx5WDMQDN9as2YzDi7jMK5BP8Upu6K8SPo941tw2Z
	P/LlSzLCIz+f/3lj7ZUXSPzU/kjZtsD/r1w7jSxUmc9TcY9ZOaYwX1PKOO07j7AuiA79Bd
	eOwMO/8f5RGfAsY88HCTGpH0THlKSMD8xlncNhdH+WWgTZ4nrl9lHzSkjKPl8Pgrrtf/2s
	vQip0e91RqI4UYMwE0LQAMHa+NubGMpVWuqeB8i5vgBF3MmIP+tfDFVB9N6ASeVezAYkgH
	PHxIAht899oYqOzsiYucp64jmdT/cL+2s2pq5NvyfOXaT3Y7aJq4ANgl8jRPNQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707493285; a=rsa-sha256; cv=none;
	b=XIfFj/LX3DpYcxj2XPvGFXJpf8KvTQx2jjc7qNL0NZNs7WuSjPd9Q1h6ZLrAbd0R4uTSLA
	arNFe25bnzCcREOQtpSnwBkm8P05L1W90VFhHZsptHISL3yNCPcqKXJtVnGbBOsX4q9hPj
	cUO2Psm9MQZGXPRsOC7BYTapLA2DgFo/79s9K7FyRrsDnQuCRfTVXHAnl+C0NgT3NI0Ra1
	x3AvrNyyR6A0NPiekoa7DrYEAki5ZzlvqZePOAv4OECZzeuiaPAeVsSkbyzvo6Vq8fs0W7
	124gxA7qk3O581uUy8e9Cocgt90WFKlVDhNQbkgBSfiQkKdD9kIqwpMC2+0wkg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWdPJ5yzjzf5l;
	Fri,  9 Feb 2024 15:41: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 419FfOUm048350;
	Fri, 9 Feb 2024 15:41:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419FfOru048334;
	Fri, 9 Feb 2024 15:41:24 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:41:24 GMT
Message-Id: <202402091541.419FfOru048334@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 8b620483bbd6 - stable/13 - scsi_cd: Use a bool for
  the second parameter of cdcheckmedia()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 8b620483bbd60fbcc1374d195bb9eaf327434135
Auto-Submitted: auto-generated

The branch stable/13 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=8b620483bbd60fbcc1374d195bb9eaf327434135

commit 8b620483bbd60fbcc1374d195bb9eaf327434135
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-30 01:00:13 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 15:38:18 +0000

    scsi_cd: Use a bool for the second parameter of cdcheckmedia()
    
    No functional change intended.
    
    Reviewed by:    imp
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43525
    
    (cherry picked from commit b1710124ff14f96db4c2a8fa37fc7c7b433fb176)
---
 sys/cam/scsi/scsi_cd.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index d5c3dd02df1d..76e413064781 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -264,7 +264,7 @@ static	union cd_pages	*cdgetpage(struct cd_mode_params *mode_params);
 static	int		cdgetpagesize(int page_num);
 static	void		cdprevent(struct cam_periph *periph, int action);
 static	void		cdmediaprobedone(struct cam_periph *periph);
-static	int		cdcheckmedia(struct cam_periph *periph, int do_wait);
+static	int		cdcheckmedia(struct cam_periph *periph, bool do_wait);
 #if 0
 static	int		cdsize(struct cam_periph *periph, u_int32_t *size);
 #endif
@@ -775,7 +775,7 @@ cdopen(struct disk *dp)
 	 * if we don't have media, but then we don't allow anything but the
 	 * CDIOCEJECT/CDIOCCLOSE ioctls if there is no media.
 	 */
-	cdcheckmedia(periph, /*do_wait*/ 1);
+	cdcheckmedia(periph, /*do_wait*/ true);
 
 	CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("leaving cdopen\n"));
 	cam_periph_unhold(periph);
@@ -881,7 +881,7 @@ cdstrategy(struct bio *bp)
 	 * check first.  The I/O will get executed after the media check.
 	 */
 	if ((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
-		cdcheckmedia(periph, /*do_wait*/ 0);
+		cdcheckmedia(periph, /*do_wait*/ false);
 	else
 		xpt_schedule(periph, CAM_PRIORITY_NORMAL);
 
@@ -1782,7 +1782,7 @@ cdioctl(struct disk *dp, u_long cmd, void *addr, int flag, struct thread *td)
 	 && ((cmd != CDIOCCLOSE)
 	  && (cmd != CDIOCEJECT))
 	 && (IOCGROUP(cmd) == 'c')) {
-		error = cdcheckmedia(periph, /*do_wait*/ 1);
+		error = cdcheckmedia(periph, /*do_wait*/ true);
 		if (error != 0) {
 			cam_periph_unhold(periph);
 			cam_periph_unlock(periph);
@@ -2683,7 +2683,7 @@ cdmediaprobedone(struct cam_periph *periph)
  */
 
 static int
-cdcheckmedia(struct cam_periph *periph, int do_wait)
+cdcheckmedia(struct cam_periph *periph, bool do_wait)
 {
 	struct cd_softc *softc;
 	int error;

From nobody Fri Feb  9 15:41:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWdPL2nWLz59tFH;
	Fri,  9 Feb 2024 15:41:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWdPL0wBwz4KwC;
	Fri,  9 Feb 2024 15:41:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707493286;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9botpiX5XSEvhryup1WJgI2dLaNFxUqPdAE7cwQY7L8=;
	b=lhhMVUTlq42SpmAOy4URkl4+hoak/SSvj+FszVhNa7Qk4p1EpP1lnXhh4vQK61bv0+kibn
	E6XY+zZpI2vGt4lsbiTMdk0pYLJGf7qQvRY2XZ90uJmVv/wxP4oGT5FblmEewjbhnozWXZ
	xKFu5LZNohqM+PH7MPQKGAvC2IbRfpGe6rXKSW2HpbAAhtOCtLVTMJDKakThDw/HjvGhnd
	Q3pzyXP33WyO07O6Nx5zvL5aKLcYkhafLTptc3WmiebbcX6VATB5bDwZ8GONz0P8N87XlR
	rl0J7u5BEWKdV7/qxOCveRPYhM69SiZO6LhTuiogR/c7wWFOYjvaIIn7bocmFg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707493286;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9botpiX5XSEvhryup1WJgI2dLaNFxUqPdAE7cwQY7L8=;
	b=PUpfyuv/1/AOrvDxJOqbj/g/mTV2eY+p2OYNRuQ9N8l1paiu0SCpQ2hNqRPuB7GTbbA5sv
	51po7OBeuiJxvfIeDGE4TdqG+pq7aCxvF0/j5oh15EBkXCOUONbaD123eJ3gfMPEpE4cfU
	hPlbVDPpynjq3rizVXl0cH/3TkP8aWBHR1nx8sHnQW7PWgm597vpQ3V3XZZkUer+TPY7Dp
	OFNzCeckomt8TtvXafHxqoZNpgpRrQJ2v2rZW6uElIKeDDQw9eZ+XcHu+seoKE//E+rARh
	RMsLfLS1YDchyVzGRRQ6fKwIxt3iDxuWWMZmhe3pfh+cdaJ5Ylw0aCh+hAC8dg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707493286; a=rsa-sha256; cv=none;
	b=NoNbNm6/UZ0jG0cLg4n1VRxuylOiFnK5gzv9zZJKv+szzlVyyl2WmGz14EaqNLXpdLlxCy
	0WT+cIGV02VN/VXMAlpguD/8LSJpM8C/EioAhAALSX+XzZpaijNRnepi7jf29FsCmafBWs
	aBRaixXVIEVVXfIM1dSPH3wrCWzEFM93HFKk2I8aTPJKKCr983jm/8z0NoiuwfF7rNJY8c
	WQPYOTrdR6UkVIX07REcY7ZFnTdcrsqTtgu5VwvESeAos1crJiAoSZ07YPDu8iqvSvrQTm
	AcbBR8FZA4usXa18QU/cnzvSK52BYW6FZ4sMdGCDh1g8qjl8aoJftVqgTrrORQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWdPK74kvzfJG;
	Fri,  9 Feb 2024 15:41: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 419FfPln048891;
	Fri, 9 Feb 2024 15:41:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419FfPEp048888;
	Fri, 9 Feb 2024 15:41:25 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 15:41:25 GMT
Message-Id: <202402091541.419FfPEp048888@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 979e15bbf0cb - stable/13 - scsi_cd: Maintain a periph
  reference during media checks
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 979e15bbf0cb35d6ef0b329507b2ef9507cfc6eb
Auto-Submitted: auto-generated

The branch stable/13 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=979e15bbf0cb35d6ef0b329507b2ef9507cfc6eb

commit 979e15bbf0cb35d6ef0b329507b2ef9507cfc6eb
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-01-30 01:01:12 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 15:38:19 +0000

    scsi_cd: Maintain a periph reference during media checks
    
    Otherwise nothing prevents the asynchronous media check state machine
    from running after the periph has been destroyed, which can result in a
    double free.  Acquire the reference even when performing a synchronous
    check, since that doesn't hurt and keeps things simpler.
    
    PR:             276251
    Reviewed by:    imp
    Fixes:          dd78f43259ef ("scsi_cd: make the media check asynchronous")
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43525
    
    (cherry picked from commit c961afe82596bdeb7e6a8626f02ddb181c8a24b6)
---
 sys/cam/scsi/scsi_cd.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index 76e413064781..d5406dc76f6f 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -2675,6 +2675,7 @@ cdmediaprobedone(struct cam_periph *periph)
 		softc->flags &= ~CD_FLAG_MEDIA_WAIT;
 		wakeup(&softc->toc);
 	}
+	cam_periph_release_locked(periph);
 }
 
 /*
@@ -2692,31 +2693,29 @@ cdcheckmedia(struct cam_periph *periph, bool do_wait)
 	softc = (struct cd_softc *)periph->softc;
 	error = 0;
 
-	if ((do_wait != 0)
-	 && ((softc->flags & CD_FLAG_MEDIA_WAIT) == 0)) {
+	/* Released by cdmediaprobedone(). */
+	error = cam_periph_acquire(periph);
+	if (error != 0)
+		return (error);
+
+	if (do_wait)
 		softc->flags |= CD_FLAG_MEDIA_WAIT;
-	}
 	if ((softc->flags & CD_FLAG_MEDIA_SCAN_ACT) == 0) {
 		softc->state = CD_STATE_MEDIA_PREVENT;
 		softc->flags |= CD_FLAG_MEDIA_SCAN_ACT;
 		xpt_schedule(periph, CAM_PRIORITY_NORMAL);
 	}
-
-	if (do_wait == 0)
-		goto bailout;
+	if (!do_wait)
+		return (0);
 
 	error = msleep(&softc->toc, cam_periph_mtx(periph), PRIBIO,"cdmedia",0);
 
-	if (error != 0)
-		goto bailout;
-
 	/*
 	 * Check to see whether we have a valid size from the media.  We
 	 * may or may not have a valid TOC.
 	 */
-	if ((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
+	if (error == 0 && (softc->flags & CD_FLAG_VALID_MEDIA) == 0)
 		error = EINVAL;
-bailout:
 
 	return (error);
 }

From nobody Fri Feb  9 16:49:58 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWfwQ3B4Sz5B012;
	Fri,  9 Feb 2024 16:49: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 4TWfwQ2yVnz4Rgk;
	Fri,  9 Feb 2024 16:49:58 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707497398;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=3+M+dBskH8mtcnBJ0OJ7+aP8dRCT2JDdhkIsAswYgHA=;
	b=vI9vGbAjJ4pjD2KKV/foiHCrTLN3p6pnhT4wCb2OtHKqfgJhXJJv0Lbxjufy0Hsh3b5sZ2
	GUXa0cEc1JvG7vLaigiqKSqqmqb98ZsM7V2g791X+pX9aW0ONakiZfG6zkSo3AVp8Bc/a2
	/QclwVqU4f1NoOxh7VQd9K/NSzTPFxPvLOj9wfW/OhC+XO16ij9yEF27HvK8RNX4GSRAjU
	2d8uucJ2w1yFpMhVFPQysCDyOFoTGp4/Unc5ITtHePyHe8zrbnKjjusswwha7q1qnGcoo7
	iTInsM9VqTfoW8NGMXn/dJsS5ij40H2t2GOB7+1AfwqjrLQfRrQd1ajM8oF5zg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707497398;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=3+M+dBskH8mtcnBJ0OJ7+aP8dRCT2JDdhkIsAswYgHA=;
	b=ADn65SUyXWslXUUaK5Cbpr/5fK19PmaH7ufXRMeswBplFGrQ9N0zRUao93Szvf75NzVug3
	w3y7lG7tSeDl0EoE16fbmU+eD0fAUqOTVG94/+0hiZ5vWkF+DPqZffT66V6KSVOLycHZ7U
	db3FamJtSfYl7U543Y0csXlbZT1/HICTvpOYiCCOm5TRVcd0l992AaNbSvBJHhswgqW88J
	S/ntOaQ2hvzkEeKvzS+BidH2faw5tVlgKn8OPqVS/0LjEaHSw1vKB+m/ObG6c5FMhl0Nla
	VP/7HvHjZEwOYEmF9xpOAeqeeNNQLxBeqBawlZbwiMIv4SUQY4yY+zCbYRvJ8w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707497398; a=rsa-sha256; cv=none;
	b=OWWaAGEfsgR3CsELuz5mCfyYjKp+ChSYIWKD+fUjX9WAljARtwOGLAWkmttrmwfBfhGNqu
	tYMLkGEXwurM9u7jf7DIoShQDB2C4D3VtqdNx5V2orGJ4JsO0xL/BnEgqT5Sf3dtSgLT2K
	K5C+9+bM+j2dgGiQhRQFYt1Mc9GrfS+DNdso+jitUq/zOWuQqg9iYbmnt3sTMasUvx7JsI
	iZOTLHD76gLOqeYd9uV0UWlFTlOSSkVK96egbllBDfZx3AP1oOGDkkj1ASWPWJinQA9sGr
	bvprstJQkK+TIhB1LE2U5/EvtBEdLVr1h6MNB5HLaaEN5aLMYFBQInI0doSyDA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWfwQ22Pbzg4J;
	Fri,  9 Feb 2024 16:49: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 419GnwKe053144;
	Fri, 9 Feb 2024 16:49:58 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419GnwuF053141;
	Fri, 9 Feb 2024 16:49:58 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 16:49:58 GMT
Message-Id: <202402091649.419GnwuF053141@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: David Bright <dab@FreeBSD.org>
Subject: git: 70450ecd37fa - main - ntb: Add Intel Xeon Gen4 support
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: dab
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 70450ecd37fa4ce06bd957195b00669dc3445e04
Auto-Submitted: auto-generated

The branch main has been updated by dab:

URL: https://cgit.FreeBSD.org/src/commit/?id=70450ecd37fa4ce06bd957195b00669dc3445e04

commit 70450ecd37fa4ce06bd957195b00669dc3445e04
Author:     Austin Zhang <austin.zhang@dell.com>
AuthorDate: 2024-02-07 18:55:02 +0000
Commit:     David Bright <dab@FreeBSD.org>
CommitDate: 2024-02-07 21:14:58 +0000

    ntb: Add Intel Xeon Gen4 support
    
    The NTB hardware of XEON Ice lake and Sapphire Rapids has register mapping changes
    Add a new NTB_XEON_GEN4 device type and use it to conditionalize driver logic differs
    
    Reviewed by:            vangyzen, dab
    Sponsored by:           Dell Technologies
    Differential Revision:  https://reviews.freebsd.org/D43291
---
 sys/dev/ntb/ntb_hw/ntb_hw_intel.c | 462 +++++++++++++++++++++++++++++++++++---
 sys/dev/ntb/ntb_hw/ntb_hw_intel.h | 115 ++++++++++
 2 files changed, 543 insertions(+), 34 deletions(-)

diff --git a/sys/dev/ntb/ntb_hw/ntb_hw_intel.c b/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
index 5c07fb8d7e7d..d4852917085d 100644
--- a/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
+++ b/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
@@ -87,6 +87,7 @@
 enum ntb_device_type {
 	NTB_XEON_GEN1,
 	NTB_XEON_GEN3,
+	NTB_XEON_GEN4,
 	NTB_ATOM
 };
 
@@ -171,6 +172,7 @@ struct ntb_reg {
 struct ntb_alt_reg {
 	uint32_t	db_bell;
 	uint32_t	db_mask;
+	uint32_t	db_clear;
 	uint32_t	spad;
 };
 
@@ -356,9 +358,12 @@ static struct ntb_hw_info *intel_ntb_get_device_info(uint32_t device_id);
 static void intel_ntb_detect_max_mw(struct ntb_softc *ntb);
 static int intel_ntb_detect_xeon(struct ntb_softc *ntb);
 static int intel_ntb_detect_xeon_gen3(struct ntb_softc *ntb);
+static int intel_ntb_detect_xeon_gen4(struct ntb_softc *ntb);
+static int intel_ntb_detect_xeon_gen4_cfg(struct ntb_softc *ntb);
 static int intel_ntb_detect_atom(struct ntb_softc *ntb);
 static int intel_ntb_xeon_init_dev(struct ntb_softc *ntb);
 static int intel_ntb_xeon_gen3_init_dev(struct ntb_softc *ntb);
+static int intel_ntb_xeon_gen4_init_dev(struct ntb_softc *ntb);
 static int intel_ntb_atom_init_dev(struct ntb_softc *ntb);
 static void intel_ntb_teardown_xeon(struct ntb_softc *ntb);
 static void configure_atom_secondary_side_bars(struct ntb_softc *ntb);
@@ -371,6 +376,7 @@ static void xeon_set_pbar_xlat(struct ntb_softc *, uint64_t base_addr,
 static int xeon_setup_b2b_mw(struct ntb_softc *,
     const struct ntb_b2b_addr *addr, const struct ntb_b2b_addr *peer_addr);
 static int xeon_gen3_setup_b2b_mw(struct ntb_softc *);
+static int xeon_gen4_setup_b2b_mw(struct ntb_softc *);
 static int intel_ntb_mw_set_trans(device_t dev, unsigned idx, bus_addr_t addr,
     size_t size);
 static inline bool link_is_up(struct ntb_softc *ntb);
@@ -482,12 +488,15 @@ SYSCTL_INT(_hw_ntb, OID_AUTO, b2b_mw_idx, CTLFLAG_RDTUN, &g_ntb_mw_idx,
 #define NTB_SDOORBELL_LOCKUP	(1 << 1)
 #define NTB_SB01BASE_LOCKUP	(1 << 2)
 #define NTB_B2BDOORBELL_BIT14	(1 << 3)
+#define NTB_BAR_ALIGN		(1 << 4)
+#define NTB_LTR_BAD			(1 << 5)
 /* Software/configuration owns the top 16 bits. */
 #define NTB_SPLIT_BAR		(1ull << 16)
 #define NTB_ONE_MSIX		(1ull << 17)
 
 #define NTB_FEATURES_STR \
-    "\20\21SPLIT_BAR4\04B2B_DOORBELL_BIT14\03SB01BASE_LOCKUP" \
+    "\20\21SPLIT_BAR4\06LTR_BAD\05BAR_ALIGN"  \
+	"\04B2B_DOORBELL_BIT14\03SB01BASE_LOCKUP" \
     "\02SDOORBELL_LOCKUP\01BAR_SIZE_4K"
 
 static struct ntb_hw_info pci_ids[] = {
@@ -511,6 +520,9 @@ static struct ntb_hw_info pci_ids[] = {
 
 	{ 0x201C8086, "SKL Xeon E5 V5 Non-Transparent Bridge B2B",
 		NTB_XEON_GEN3, 0 },
+
+	{ 0x347e8086, "ICX/SPR Xeon Non-Transparent Bridge B2B",
+	    NTB_XEON_GEN4, 0 },
 };
 
 static const struct ntb_reg atom_reg = {
@@ -626,6 +638,32 @@ static const struct ntb_xlat_reg xeon_gen3_sec_xlat = {
 	.bar4_xlat = XEON_GEN3_REG_IMBAR2XBASE,
 };
 
+static const struct ntb_reg xeon_gen4_reg = {
+	.ntb_ctl = XEON_GEN4_REG_IMNTB_CTL,
+	.lnk_sta = XEON_GEN4_REG_LINK_STATUS, /* mmio */
+	.db_size = sizeof(uint32_t),
+	.mw_bar = { NTB_B2B_BAR_1, NTB_B2B_BAR_2 },
+};
+
+static const struct ntb_alt_reg xeon_gen4_pri_reg = {
+	.db_clear = XEON_GEN4_REG_IMINT_STATUS,
+	.db_mask = XEON_GEN4_REG_IMINT_DISABLE,
+	.spad = XEON_GEN4_REG_IMSPAD,
+};
+
+static const struct ntb_alt_reg xeon_gen4_b2b_reg = {
+	.db_bell = XEON_GEN4_REG_IMDOORBELL,
+	.spad = XEON_GEN4_REG_EMSPAD,
+};
+
+static const struct ntb_xlat_reg xeon_gen4_sec_xlat = {
+	.bar2_limit = XEON_GEN4_REG_IMBAR1XLIMIT,
+	.bar2_xlat = XEON_GEN4_REG_IMBAR1XBASE,
+
+	.bar4_limit = XEON_GEN4_REG_IMBAR1XLIMIT,
+	.bar4_xlat = XEON_GEN4_REG_IMBAR2XBASE,
+};
+
 SYSCTL_NODE(_hw_ntb, OID_AUTO, xeon_b2b, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
     "B2B MW segment overrides -- MUST be the same on both sides");
 
@@ -704,6 +742,8 @@ intel_ntb_attach(device_t device)
 		error = intel_ntb_detect_atom(ntb);
 	else if (ntb->type == NTB_XEON_GEN3)
 		error = intel_ntb_detect_xeon_gen3(ntb);
+	else if (ntb->type == NTB_XEON_GEN4)
+		error = intel_ntb_detect_xeon_gen4(ntb);
 	else
 		error = intel_ntb_detect_xeon(ntb);
 	if (error != 0)
@@ -720,6 +760,8 @@ intel_ntb_attach(device_t device)
 		error = intel_ntb_atom_init_dev(ntb);
 	else if (ntb->type == NTB_XEON_GEN3)
 		error = intel_ntb_xeon_gen3_init_dev(ntb);
+	else if (ntb->type == NTB_XEON_GEN4)
+		error = intel_ntb_xeon_gen4_init_dev(ntb);
 	else
 		error = intel_ntb_xeon_init_dev(ntb);
 	if (error != 0)
@@ -873,6 +915,10 @@ intel_ntb_map_pci_bars(struct ntb_softc *ntb)
 		bar->psz_off = XEON_GEN3_INT_REG_IMBAR1SZ;
 		bar->ssz_off = XEON_GEN3_INT_REG_EMBAR1SZ;
 		bar->pbarxlat_off = XEON_GEN3_REG_EMBAR1XBASE;
+	} else if (ntb->type == NTB_XEON_GEN4) {
+		bar->psz_off = XEON_GEN4_CFG_REG_IMBAR1SZ;
+		bar->ssz_off = XEON_GEN4_CFG_REG_EMBAR1SZ;
+		bar->pbarxlat_off = XEON_GEN4_REG_EXT_BAR1BASE;
 	} else {
 		bar->psz_off = XEON_PBAR23SZ_OFFSET;
 		bar->ssz_off = XEON_SBAR23SZ_OFFSET;
@@ -888,6 +934,10 @@ intel_ntb_map_pci_bars(struct ntb_softc *ntb)
 		bar->psz_off = XEON_GEN3_INT_REG_IMBAR2SZ;
 		bar->ssz_off = XEON_GEN3_INT_REG_EMBAR2SZ;
 		bar->pbarxlat_off = XEON_GEN3_REG_EMBAR2XBASE;
+	} else if (ntb->type == NTB_XEON_GEN4) {
+		bar->psz_off = XEON_GEN4_CFG_REG_IMBAR2SZ;
+		bar->ssz_off = XEON_GEN4_CFG_REG_EMBAR2SZ;
+		bar->pbarxlat_off = XEON_GEN4_REG_EXT_BAR2BASE;
 	} else {
 		bar->psz_off = XEON_PBAR4SZ_OFFSET;
 		bar->ssz_off = XEON_SBAR4SZ_OFFSET;
@@ -897,7 +947,8 @@ intel_ntb_map_pci_bars(struct ntb_softc *ntb)
 	if (!HAS_FEATURE(ntb, NTB_SPLIT_BAR))
 		goto out;
 
-	if (ntb->type == NTB_XEON_GEN3) {
+	if (ntb->type == NTB_XEON_GEN3 ||
+	    ntb->type == NTB_XEON_GEN4) {
 		device_printf(ntb->device, "no split bar support\n");
 		return (ENXIO);
 	}
@@ -1176,7 +1227,63 @@ intel_ntb_xeon_gen3_init_isr(struct ntb_softc *ntb)
 		return (ENXIO);
 	}
 
-	return (0);
+	return (rc);
+}
+
+static int
+intel_ntb_xeon_gen4_init_isr(struct ntb_softc *ntb)
+{
+	uint64_t i, reg;
+	uint32_t desired_vectors, num_vectors;
+	int rc;
+
+	ntb->allocated_interrupts = 0;
+	ntb->last_ts = ticks;
+
+	/* Mask all the interrupts, including hardware interrupt */
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMINT_DISABLE, ~0ULL);
+
+	/* Clear Interrupt Status */
+	reg = intel_ntb_reg_read(8, XEON_GEN4_REG_IMINT_STATUS);
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMINT_STATUS, reg);
+
+	num_vectors = desired_vectors = MIN(pci_msix_count(ntb->device),
+	    XEON_GEN4_DB_MSIX_VECTOR_COUNT);
+
+	rc = pci_alloc_msix(ntb->device, &num_vectors);
+	if (rc != 0) {
+		device_printf(ntb->device,
+		    "Interrupt allocation failed %d\n", rc);
+		return (rc);
+	}
+	if (desired_vectors != num_vectors) {
+		device_printf(ntb->device, "Couldn't get %d vectors\n",
+		    XEON_GEN4_DB_MSIX_VECTOR_COUNT);
+		return (ENXIO);
+	}
+	if (num_vectors != XEON_GEN4_DB_MSIX_VECTOR_COUNT) {
+		device_printf(ntb->device,
+		    "Need to remap interrupts, giving up\n");
+		return (ENXIO);
+	}
+
+	/*
+	 * The MSIX vectors and the interrupt status bits are not lined up
+	 * on Gen3 (Skylake) and Gen4. By default the link status bit is bit
+	 * 32, however it is by default MSIX vector0. We need to fixup to
+	 * line them up. The vectors at reset is 1-32,0. We need to reprogram
+	 * to 0-32.
+	 */
+	for (i = 0; i < XEON_GEN4_DB_MSIX_VECTOR_COUNT; i++)
+		intel_ntb_reg_write(1, XEON_GEN4_REG_INTVEC + i, i);
+
+	intel_ntb_create_msix_vec(ntb, num_vectors);
+	rc = intel_ntb_setup_msix(ntb, num_vectors);
+
+	/* enable all interrupts */
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMINT_DISABLE, 0ULL);
+
+	return (rc);
 }
 
 static int
@@ -1304,6 +1411,7 @@ db_ioread(struct ntb_softc *ntb, uint64_t regoff)
 	switch (ntb->type) {
 	case NTB_ATOM:
 	case NTB_XEON_GEN3:
+	case NTB_XEON_GEN4:
 		return (intel_ntb_reg_read(8, regoff));
 	case NTB_XEON_GEN1:
 		return (intel_ntb_reg_read(2, regoff));
@@ -1332,6 +1440,7 @@ db_iowrite_raw(struct ntb_softc *ntb, uint64_t regoff, uint64_t val)
 	switch (ntb->type) {
 	case NTB_ATOM:
 	case NTB_XEON_GEN3:
+	case NTB_XEON_GEN4:
 		intel_ntb_reg_write(8, regoff, val);
 		break;
 	case NTB_XEON_GEN1:
@@ -1448,7 +1557,8 @@ intel_ntb_interrupt(struct ntb_softc *ntb, uint32_t vec)
 	ntb->last_ts = ticks;
 	vec_mask = intel_ntb_vec_mask(ntb, vec);
 
-	if (ntb->type == NTB_XEON_GEN3 && vec == XEON_GEN3_LINK_VECTOR_INDEX)
+	if ((ntb->type == NTB_XEON_GEN3 || ntb->type == NTB_XEON_GEN4) &&
+	    vec == XEON_GEN3_LINK_VECTOR_INDEX)
 		vec_mask |= ntb->db_link_mask;
 	if ((vec_mask & ntb->db_link_mask) != 0) {
 		if (intel_ntb_poll_link(ntb))
@@ -1456,6 +1566,9 @@ intel_ntb_interrupt(struct ntb_softc *ntb, uint32_t vec)
 		if (ntb->type == NTB_XEON_GEN3)
 			intel_ntb_reg_write(8, XEON_GEN3_REG_IMINT_STATUS,
 			    intel_ntb_reg_read(8, XEON_GEN3_REG_IMINT_STATUS));
+		if (ntb->type == NTB_XEON_GEN4)
+			intel_ntb_reg_write(8, XEON_GEN4_REG_IMINT_STATUS,
+			    intel_ntb_reg_read(8, XEON_GEN4_REG_IMINT_STATUS));
 	}
 
 	if (HAS_FEATURE(ntb, NTB_SB01BASE_LOCKUP) &&
@@ -1591,6 +1704,7 @@ intel_ntb_detect_max_mw(struct ntb_softc *ntb)
 			ntb->mw_count = XEON_SNB_MW_COUNT;
 		break;
 	case NTB_XEON_GEN3:
+	case NTB_XEON_GEN4:
 		if (HAS_FEATURE(ntb, NTB_SPLIT_BAR))
 			ntb->mw_count = XEON_GEN3_SPLIT_MW_COUNT;
 		else
@@ -1720,6 +1834,86 @@ intel_ntb_detect_xeon_gen3(struct ntb_softc *ntb)
 	return (0);
 }
 
+static int
+intel_ntb_is_ICX(struct ntb_softc *ntb)
+{
+	uint8_t revision;
+
+	revision = pci_get_revid(ntb->device);
+	if (ntb->type == NTB_XEON_GEN4 &&
+	    revision >= PCI_DEV_REV_ICX_MIN &&
+	    revision <= PCI_DEV_REV_ICX_MAX)
+		return (1);
+
+	return (0);
+}
+
+static int
+intel_ntb_is_SPR(struct ntb_softc *ntb)
+{
+	uint8_t revision;
+
+	revision = pci_get_revid(ntb->device);
+	if (ntb->type == NTB_XEON_GEN4 &&
+	    revision > PCI_DEV_REV_ICX_MAX)
+		return (1);
+
+	return (0);
+}
+
+static int
+intel_ntb_detect_xeon_gen4(struct ntb_softc *ntb)
+{
+	if (intel_ntb_is_ICX(ntb)) {
+		ntb->features |= NTB_BAR_ALIGN;
+		ntb->features |= NTB_LTR_BAD;
+	}
+	return (0);
+}
+
+static int
+intel_ntb_detect_xeon_gen4_cfg(struct ntb_softc *ntb)
+{
+	uint32_t ppd1;
+
+	ppd1 = intel_ntb_reg_read(4, XEON_GEN4_REG_PPD1);
+	ntb->ppd = ppd1;
+	if (intel_ntb_is_ICX(ntb)) {
+		if ((ppd1 & GEN4_PPD_TOPO_MASK) == GEN4_PPD_TOPO_B2B_USD) {
+			/* NTB Port is configured as USD/DSP */
+			ntb->conn_type = NTB_CONN_B2B;
+			ntb->dev_type = NTB_DEV_USD;
+		} else if ((ppd1 & GEN4_PPD_TOPO_MASK) == GEN4_PPD_TOPO_B2B_DSD) {
+			/* NTB Port is configured as DSD/USP */
+			ntb->conn_type = NTB_CONN_B2B;
+			ntb->dev_type = NTB_DEV_DSD;
+		} else {
+			device_printf(ntb->device, "Unsupported connection type: %u\n",
+			    (ppd1 & GEN4_PPD_CONN_MASK));
+			return (ENXIO);
+		}
+	} else if (intel_ntb_is_SPR(ntb)) {
+		if ((ppd1 & SPR_PPD_TOPO_MASK) == SPR_PPD_TOPO_B2B_USD) {
+			/* NTB Port is configured as USD/DSP */
+			ntb->conn_type = NTB_CONN_B2B;
+			ntb->dev_type = NTB_DEV_USD;
+		} else if ((ppd1 & SPR_PPD_TOPO_MASK) == SPR_PPD_TOPO_B2B_DSD) {
+			/* NTB Port is configured as DSD/USP */
+			ntb->conn_type = NTB_CONN_B2B;
+			ntb->dev_type = NTB_DEV_DSD;
+		} else {
+			device_printf(ntb->device, "Unsupported connection type: %u\n",
+			    (ppd1 & SPR_PPD_CONN_MASK));
+			return (ENXIO);
+		}
+	}
+
+	device_printf(ntb->device, "conn type 0x%02x, dev type 0x%02x,"
+	    "features 0x%02x\n", ntb->conn_type, ntb->dev_type, ntb->features);
+
+	return (0);
+}
+
 static int
 intel_ntb_xeon_init_dev(struct ntb_softc *ntb)
 {
@@ -1840,6 +2034,39 @@ intel_ntb_xeon_gen3_init_dev(struct ntb_softc *ntb)
 	return (rc);
 }
 
+static int
+intel_ntb_xeon_gen4_init_dev(struct ntb_softc *ntb)
+{
+	int rc;
+	uint16_t lnkctl;
+
+	ntb->spad_count = XEON_GEN4_SPAD_COUNT;
+	ntb->db_count = XEON_GEN4_DB_COUNT;
+	ntb->db_link_mask = XEON_GEN4_DB_LINK_BIT;
+	ntb->db_vec_count = XEON_GEN4_DB_MSIX_VECTOR_COUNT;
+	ntb->db_vec_shift = XEON_GEN4_DB_MSIX_VECTOR_SHIFT;
+
+	if (intel_ntb_detect_xeon_gen4_cfg(ntb) != 0)
+		return (ENXIO);
+
+	ntb->reg = &xeon_gen4_reg;
+	ntb->self_reg = &xeon_gen4_pri_reg;
+	ntb->peer_reg = &xeon_gen4_b2b_reg;
+	ntb->xlat_reg = &xeon_gen4_sec_xlat;
+
+	ntb->db_valid_mask = (1ULL << ntb->db_count) - 1;
+	xeon_gen4_setup_b2b_mw(ntb);
+
+	/* init link setup */
+	lnkctl = intel_ntb_reg_read(2, XEON_GEN4_REG_LINK_CTRL);
+	lnkctl |= GEN4_LINK_CTRL_LINK_DISABLE;
+	intel_ntb_reg_write(2, XEON_GEN4_REG_LINK_CTRL, lnkctl);
+
+	/* Setup Interrupt */
+	rc = intel_ntb_xeon_gen4_init_isr(ntb);
+	return (rc);
+}
+
 static int
 intel_ntb_atom_init_dev(struct ntb_softc *ntb)
 {
@@ -2181,6 +2408,47 @@ xeon_gen3_setup_b2b_mw(struct ntb_softc *ntb)
 	return (0);
 }
 
+static int
+xeon_gen4_setup_b2b_mw(struct ntb_softc *ntb)
+{
+	uint32_t embarsz, imbarsz;
+
+	/* IMBAR23SZ should be equal to EMBAR23SZ */
+	imbarsz = pci_read_config(ntb->device, XEON_GEN4_CFG_REG_IMBAR1SZ, 1);
+	embarsz = pci_read_config(ntb->device, XEON_GEN4_CFG_REG_EMBAR1SZ, 1);
+	if (embarsz != imbarsz) {
+		device_printf(ntb->device,
+		    "IMBAR23SZ (%u) should be equal to EMBAR23SZ (%u)\n",
+		    imbarsz, embarsz);
+		return (EIO);
+	}
+	/* IMBAR45SZ should be equal to EMBAR45SZ */
+	imbarsz = pci_read_config(ntb->device, XEON_GEN4_CFG_REG_IMBAR2SZ, 1);
+	embarsz = pci_read_config(ntb->device, XEON_GEN4_CFG_REG_EMBAR2SZ, 1);
+	if (embarsz != imbarsz) {
+		device_printf(ntb->device,
+		    "IMBAR45SZ (%u) should be equal to EMBAR45SZ (%u)\n",
+		    imbarsz, embarsz);
+		return (EIO);
+	}
+
+	/* Client will provide the incoming IMBARXBASE, zero it for now */
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMBAR1XBASE, 0);
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMBAR2XBASE, 0);
+
+	/*
+	 * If the value in IMBARXLIMIT is set equal to the value in IMBARXBASE,
+	 * the local memory window exposure from EMBAR is disabled.
+	 * Note: It is needed to avoid malicious access.
+	 */
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMBAR1XLIMIT, 0);
+	intel_ntb_reg_write(8, XEON_GEN4_REG_IMBAR2XLIMIT, 0);
+
+	/* EMBARXLIMIT & EMBARXBASE are gone for gen4, noop here */
+
+	return (0);
+}
+
 static inline bool
 _xeon_link_is_up(struct ntb_softc *ntb)
 {
@@ -2194,7 +2462,9 @@ static inline bool
 link_is_up(struct ntb_softc *ntb)
 {
 
-	if (ntb->type == NTB_XEON_GEN1 || ntb->type == NTB_XEON_GEN3)
+	if (ntb->type == NTB_XEON_GEN1 ||
+	    ntb->type == NTB_XEON_GEN3 ||
+	    ntb->type == NTB_XEON_GEN4)
 		return (_xeon_link_is_up(ntb) && (ntb->peer_msix_good ||
 		    !HAS_FEATURE(ntb, NTB_SB01BASE_LOCKUP)));
 
@@ -2326,6 +2596,52 @@ intel_ntb_peer_port_idx(device_t dev, int port)
 	return (0);
 }
 
+static int
+intel_ntb4_link_enable(device_t dev, enum ntb_speed speed __unused,
+    enum ntb_width width __unused)
+{
+	struct ntb_softc *ntb = device_get_softc(dev);
+	uint32_t cntl, ppd0, ltr;
+	uint16_t lnkctl;
+
+	if (!HAS_FEATURE(ntb, NTB_LTR_BAD)) {
+		/* Setup active snoop LTR values */
+		ltr = NTB_LTR_ACTIVE_REQMNT | NTB_LTR_ACTIVE_VAL | NTB_LTR_ACTIVE_LATSCALE;
+		/* Setup active non-snoop values */
+		ltr = (ltr << NTB_LTR_NS_SHIFT) | ltr;
+		intel_ntb_reg_write(4, XEON_GEN4_REG_EXT_LTR_ACTIVE, ltr);
+
+		/* Setup idle snoop LTR values */
+		ltr = NTB_LTR_IDLE_VAL | NTB_LTR_IDLE_LATSCALE | NTB_LTR_IDLE_REQMNT;
+		/* Setup idle non-snoop values */
+		ltr = (ltr << NTB_LTR_NS_SHIFT) | ltr;
+		intel_ntb_reg_write(4, XEON_GEN4_REG_EXT_LTR_IDLE, ltr);
+
+		/* setup PCIe LTR to active */
+		intel_ntb_reg_write(4, XEON_GEN4_REG_EXT_LTR_SWSEL, NTB_LTR_SWSEL_ACTIVE);
+	}
+
+	cntl = NTB_CTL_E2I_BAR23_SNOOP | NTB_CTL_I2E_BAR23_SNOOP;
+	cntl |= NTB_CTL_E2I_BAR45_SNOOP | NTB_CTL_I2E_BAR45_SNOOP;
+	intel_ntb_reg_write(4, ntb->reg->ntb_ctl, cntl);
+
+	lnkctl = intel_ntb_reg_read(2, XEON_GEN4_REG_LINK_CTRL);
+	lnkctl &= ~GEN4_LINK_CTRL_LINK_DISABLE;
+	intel_ntb_reg_write(2, XEON_GEN4_REG_LINK_CTRL, lnkctl);
+
+	/* start link training in PPD0 */
+	ppd0 = intel_ntb_reg_read(4, XEON_GEN4_REG_PPD0);
+	ppd0 |= GEN4_PPD_LINKTRN;
+	intel_ntb_reg_write(4, XEON_GEN4_REG_PPD0, ppd0);
+
+	/* make sure link training has started */
+	ppd0 = intel_ntb_reg_read(4, XEON_GEN4_REG_PPD0);
+	if (!(ppd0 & GEN4_PPD_LINKTRN))
+		intel_ntb_printf(2, "Link is not training\n");
+
+	return (0);
+}
+
 static int
 intel_ntb_link_enable(device_t dev, enum ntb_speed speed __unused,
     enum ntb_width width __unused)
@@ -2335,6 +2651,9 @@ intel_ntb_link_enable(device_t dev, enum ntb_speed speed __unused,
 
 	intel_ntb_printf(2, "%s\n", __func__);
 
+	if (ntb->type == NTB_XEON_GEN4)
+		return (intel_ntb4_link_enable(dev, speed, width));
+
 	if (ntb->type == NTB_ATOM) {
 		pci_write_config(ntb->device, NTB_PPD_OFFSET,
 		    ntb->ppd | ATOM_PPD_INIT_LINK, 4);
@@ -2356,6 +2675,30 @@ intel_ntb_link_enable(device_t dev, enum ntb_speed speed __unused,
 	return (0);
 }
 
+static int
+intel_ntb4_link_disable(device_t dev)
+{
+	struct ntb_softc *ntb = device_get_softc(dev);
+	uint32_t cntl;
+	uint16_t lnkctl;
+
+	/* clear the snoop bits */
+	cntl = intel_ntb_reg_read(4, ntb->reg->ntb_ctl);
+	cntl &= ~(NTB_CTL_E2I_BAR23_SNOOP | NTB_CTL_I2E_BAR23_SNOOP);
+	cntl &= ~(NTB_CTL_E2I_BAR45_SNOOP | NTB_CTL_I2E_BAR45_SNOOP);
+	intel_ntb_reg_write(4, ntb->reg->ntb_ctl, cntl);
+
+	lnkctl = intel_ntb_reg_read(2, XEON_GEN4_REG_LINK_CTRL);
+	lnkctl |= GEN4_LINK_CTRL_LINK_DISABLE;
+	intel_ntb_reg_write(2, XEON_GEN4_REG_LINK_CTRL, lnkctl);
+
+	/* set LTR to idle */
+	if (!HAS_FEATURE(ntb, NTB_LTR_BAD))
+		intel_ntb_reg_write(4, XEON_GEN4_REG_EXT_LTR_SWSEL, NTB_LTR_SWSEL_IDLE);
+
+	return (0);
+}
+
 static int
 intel_ntb_link_disable(device_t dev)
 {
@@ -2364,6 +2707,9 @@ intel_ntb_link_disable(device_t dev)
 
 	intel_ntb_printf(2, "%s\n", __func__);
 
+	if (ntb->type == NTB_XEON_GEN4)
+		return (intel_ntb4_link_disable(dev));
+
 	if (ntb->conn_type == NTB_CONN_TRANSPARENT) {
 		ntb_link_event(dev);
 		return (0);
@@ -2393,6 +2739,11 @@ intel_ntb_link_enabled(device_t dev)
 	if (ntb->conn_type == NTB_CONN_TRANSPARENT)
 		return (true);
 
+	if (ntb->type == NTB_XEON_GEN4) {
+		cntl = intel_ntb_reg_read(2, XEON_GEN4_REG_LINK_CTRL);
+		return ((cntl & GEN4_LINK_CTRL_LINK_DISABLE) == 0);
+	}
+
 	cntl = intel_ntb_reg_read(4, ntb->reg->ntb_ctl);
 	return ((cntl & NTB_CNTL_LINK_DISABLE) == 0);
 }
@@ -2445,45 +2796,88 @@ retry:
  * Polls the HW link status register(s); returns true if something has changed.
  */
 static bool
-intel_ntb_poll_link(struct ntb_softc *ntb)
+intel_ntb_atom_poll_link(struct ntb_softc *ntb)
 {
 	uint32_t ntb_cntl;
-	uint16_t reg_val;
 
-	if (ntb->type == NTB_ATOM) {
-		ntb_cntl = intel_ntb_reg_read(4, ntb->reg->ntb_ctl);
-		if (ntb_cntl == ntb->ntb_ctl)
-			return (false);
+	ntb_cntl = intel_ntb_reg_read(4, ntb->reg->ntb_ctl);
+	if (ntb_cntl == ntb->ntb_ctl)
+		return (false);
 
-		ntb->ntb_ctl = ntb_cntl;
-		ntb->lnk_sta = intel_ntb_reg_read(4, ntb->reg->lnk_sta);
-	} else {
-		if (ntb->type == NTB_XEON_GEN1)
-			db_iowrite_raw(ntb, ntb->self_reg->db_bell,
-			    ntb->db_link_mask);
+	ntb->ntb_ctl = ntb_cntl;
+	ntb->lnk_sta = intel_ntb_reg_read(4, ntb->reg->lnk_sta);
+	return (true);
+}
+
+static bool
+intel_ntb_xeon_gen1_poll_link(struct ntb_softc *ntb)
+{
+	uint16_t reg_val;
 
-		reg_val = pci_read_config(ntb->device, ntb->reg->lnk_sta, 2);
-		if (reg_val == ntb->lnk_sta)
-			return (false);
+	if (ntb->type == NTB_XEON_GEN1)
+		db_iowrite_raw(ntb, ntb->self_reg->db_bell,
+			ntb->db_link_mask);
 
-		ntb->lnk_sta = reg_val;
+	reg_val = pci_read_config(ntb->device, ntb->reg->lnk_sta, 2);
+	if (reg_val == ntb->lnk_sta)
+		return (false);
 
-		if (HAS_FEATURE(ntb, NTB_SB01BASE_LOCKUP)) {
-			if (_xeon_link_is_up(ntb)) {
-				if (!ntb->peer_msix_good) {
-					callout_reset(&ntb->peer_msix_work, 0,
-					    intel_ntb_exchange_msix, ntb);
-					return (false);
-				}
-			} else {
-				ntb->peer_msix_good = false;
-				ntb->peer_msix_done = false;
+	ntb->lnk_sta = reg_val;
+
+	if (HAS_FEATURE(ntb, NTB_SB01BASE_LOCKUP)) {
+		if (_xeon_link_is_up(ntb)) {
+			if (!ntb->peer_msix_good) {
+				callout_reset(&ntb->peer_msix_work, 0,
+				    intel_ntb_exchange_msix, ntb);
+				return (false);
 			}
+		} else {
+			ntb->peer_msix_good = false;
+			ntb->peer_msix_done = false;
 		}
 	}
 	return (true);
 }
 
+static bool
+intel_ntb_xeon_gen4_poll_link(struct ntb_softc *ntb)
+{
+	uint16_t reg_val;
+
+	/*
+	* We need to write to DLLSCS bit in the SLOTSTS before we
+	* can clear the hardware link interrupt on ICX NTB.
+	*/
+	intel_ntb_reg_write(2, XEON_GEN4_REG_SLOTSTS, GEN4_SLOTSTS_DLLSCS);
+	db_iowrite_raw(ntb, ntb->self_reg->db_clear, ntb->db_link_mask);
+
+	reg_val = intel_ntb_reg_read(2, ntb->reg->lnk_sta);
+	if (reg_val == ntb->lnk_sta)
+		return (false);
+
+	ntb->lnk_sta = reg_val;
+	return (true);
+}
+
+static bool
+intel_ntb_poll_link(struct ntb_softc *ntb)
+{
+	bool val;
+
+	switch(ntb->type) {
+	case NTB_ATOM:
+		val = intel_ntb_atom_poll_link(ntb);
+		break;
+	case NTB_XEON_GEN4:
+		val = intel_ntb_xeon_gen4_poll_link(ntb);
+		break;
+	default:
+		val = intel_ntb_xeon_gen1_poll_link(ntb);
+		break;
+	}
+	return (val);
+}
+
 static inline enum ntb_speed
 intel_ntb_link_sta_speed(struct ntb_softc *ntb)
 {
@@ -3231,7 +3625,7 @@ intel_ntb_mw_set_trans(device_t dev, unsigned idx, bus_addr_t addr, size_t size)
 
 	limit = 0;
 	if (bar_is_64bit(ntb, bar_num)) {
-		if (ntb->type == NTB_XEON_GEN3)
+		if (ntb->type == NTB_XEON_GEN3 || ntb->type == NTB_XEON_GEN4)
 			base = addr;
 		else
 			base = intel_ntb_reg_read(8, base_reg) & BAR_HIGH_MASK;
@@ -3259,7 +3653,7 @@ intel_ntb_mw_set_trans(device_t dev, unsigned idx, bus_addr_t addr, size_t size)
 		}
 	} else {
 		/* Configure 32-bit (split) BAR MW */
-		if (ntb->type == NTB_XEON_GEN3)
+		if (ntb->type == NTB_XEON_GEN3 || ntb->type == NTB_XEON_GEN4)
 			return (EIO);
 
 		if ((addr & UINT32_MAX) != addr)
@@ -3376,7 +3770,7 @@ intel_ntb_peer_db_set(device_t dev, uint64_t bits)
 		return;
 	}
 
-	if (ntb->type == NTB_XEON_GEN3) {
+	if (ntb->type == NTB_XEON_GEN3 || ntb->type == NTB_XEON_GEN4) {
 		while (bits != 0) {
 			db = ffsll(bits);
 
diff --git a/sys/dev/ntb/ntb_hw/ntb_hw_intel.h b/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
index c861b77743e3..9f9cadaa4d47 100644
--- a/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
+++ b/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
@@ -250,4 +250,119 @@
 #define XEON_GEN3_REG_PPD_ONE_MSIX_F(X)		M8_F(X, 5, 1)
 #define XEON_GEN3_REG_PPD_BAR45_SPL_F(X)	M8_F(X, 6, 1)
 
+/* Xeon ICX/SPR NTB register definitions */
+
+/* CFG Space */
+#define XEON_GEN4_CFG_REG_BAR0BASE     0x0010
+#define XEON_GEN4_CFG_REG_BAR1BASE     0x0018
+#define XEON_GEN4_CFG_REG_BAR2BASE     0x0020
+#define XEON_GEN4_CFG_REG_IMBAR1SZ     0x00c4
+#define XEON_GEN4_CFG_REG_IMBAR2SZ     0x00c5
+#define XEON_GEN4_CFG_REG_EMBAR1SZ     0x00c6
+#define XEON_GEN4_CFG_REG_EMBAR2SZ     0x00c7
+#define XEON_GEN4_CFG_REG_DEVCTRL      0x0048
+#define XEON_GEN4_CFG_REG_DEVSTS       0x004a
+#define XEON_GEN4_CFG_REG_UNCERRSTS    0x0104
+#define XEON_GEN4_CFG_REG_CORERRSTS    0x0110
+
+/* BAR0 MMIO */
+#define XEON_GEN4_REG_IMNTB_CTL        0x0000
+#define XEON_GEN4_REG_IMBAR1XBASE      0x0010
+#define XEON_GEN4_REG_IMBAR1XLIMIT     0x0018
+#define XEON_GEN4_REG_IMBAR2XBASE      0x0020
+#define XEON_GEN4_REG_IMBAR2XLIMIT     0x0028
+#define XEON_GEN4_REG_IMINT_STATUS     0x0040
+#define XEON_GEN4_REG_IMINT_DISABLE    0x0048
+#define XEON_GEN4_REG_INTVEC           0x0050  /* 0-32 vecs */
+#define XEON_GEN4_REG_IMSPAD           0x0080  /* 0-15 SPADs */
+#define XEON_GEN4_REG_IMDOORBELL       0x0100  /* 0-31 doorbells */
+
+/*
+ * External EndPoint Configuration Registers
+ * These are located within BAR0 of the internal endpoint.
+ */
+#define XEON_GEN4_REG_EXT_BAR1BASE     0x3018
+#define XEON_GEN4_REG_EXT_BAR2BASE     0x3020
+#define XEON_GEN4_REG_EXT_LTR_SWSEL    0x30ec
+#define XEON_GEN4_REG_EXT_LTR_ACTIVE   0x30f0
+#define XEON_GEN4_REG_EXT_LTR_IDLE     0x30f4
+
+#define XEON_GEN4_REG_EMSPAD           0x8080 /* 32K + SPAD_offset */
+
+/* note, link status is now in MMIO and not config space for NTB */
+#define XEON_GEN4_REG_LINK_CTRL        0xb050
+#define XEON_GEN4_REG_LINK_STATUS      0xb052
+#define XEON_GEN4_REG_SLOTSTS          0xb05a
+#define XEON_GEN4_REG_PPD0             0xb0d4
+#define XEON_GEN4_REG_PPD1             0xb4c0
+#define XEON_GEN4_REG_LTSSMSTATEJMP    0xf040
+
+/* Supported PCI device revision range for ICX */
+#define PCI_DEV_REV_ICX_MIN            0x2
+#define PCI_DEV_REV_ICX_MAX            0xF
+
+#define XEON_GEN4_DB_COUNT             32
+#define XEON_GEN4_DB_LINK              32
+#define XEON_GEN4_DB_LINK_BIT          (1ULL << XEON_GEN4_DB_LINK)
+#define XEON_GEN4_DB_MSIX_VECTOR_COUNT 33
+#define XEON_GEN4_DB_MSIX_VECTOR_SHIFT 1
+#define XEON_GEN4_DB_TOTAL_SHIFT       33
+#define XEON_GEN4_SPAD_COUNT           16
+
+/* NTBCTL field */
+#define NTB_CTL_E2I_BAR23_SNOOP        0x000004
+#define NTB_CTL_E2I_BAR23_NOSNOOP      0x000008
+#define NTB_CTL_I2E_BAR23_SNOOP        0x000010
+#define NTB_CTL_I2E_BAR23_NOSNOOP      0x000020
+#define NTB_CTL_E2I_BAR45_SNOOP        0x000040
+#define NTB_CTL_E2I_BAR45_NOSNOO       0x000080
+#define NTB_CTL_I2E_BAR45_SNOOP        0x000100
+#define NTB_CTL_I2E_BAR45_NOSNOOP      0x000200
+#define NTB_CTL_BUSNO_DIS_INC          0x000400
+#define NTB_CTL_LINK_DOWN              0x010000
+
+#define NTB_SJC_FORCEDETECT            0x000004
+
+/* PPD field */
+#define GEN4_PPD_CLEAR_TRN             0x0001
+#define GEN4_PPD_LINKTRN               0x0008
+#define GEN4_PPD_CONN_MASK             0x0300
+#define SPR_PPD_CONN_MASK              0x0700
+#define GEN4_PPD_CONN_B2B              0x0200
+#define GEN4_PPD_DEV_MASK              0x1000
+#define GEN4_PPD_DEV_DSD               0x1000
+#define GEN4_PPD_DEV_USD               0x0000
+#define SPR_PPD_DEV_MASK               0x4000
+#define SPR_PPD_DEV_DSD                0x4000
+#define SPR_PPD_DEV_USD                0x0000
+
+#define GEN4_LINK_CTRL_LINK_DISABLE    0x0010
+#define GEN4_SLOTSTS_DLLSCS            0x100
+
+#define GEN4_PPD_TOPO_MASK             \
+    (GEN4_PPD_CONN_MASK | GEN4_PPD_DEV_MASK)
+#define GEN4_PPD_TOPO_B2B_USD          \
+    (GEN4_PPD_CONN_B2B | GEN4_PPD_DEV_USD)
+#define GEN4_PPD_TOPO_B2B_DSD          \
+    (GEN4_PPD_CONN_B2B | GEN4_PPD_DEV_DSD)
+
+#define SPR_PPD_TOPO_MASK              \
+    (SPR_PPD_CONN_MASK | SPR_PPD_DEV_MASK)
+#define SPR_PPD_TOPO_B2B_USD           \
+    (GEN4_PPD_CONN_B2B | SPR_PPD_DEV_USD)
+#define SPR_PPD_TOPO_B2B_DSD           \
+    (GEN4_PPD_CONN_B2B | SPR_PPD_DEV_DSD)
+
+/* LTR field */
+#define NTB_LTR_SWSEL_ACTIVE           0x0
+#define NTB_LTR_SWSEL_IDLE             0x1
+
+#define NTB_LTR_NS_SHIFT               16
+#define NTB_LTR_ACTIVE_VAL             0x0000  /* 0 us */
+#define NTB_LTR_ACTIVE_LATSCALE        0x0800  /* 1us scale */
+#define NTB_LTR_ACTIVE_REQMNT          0x8000  /* snoop req enable */
+
+#define NTB_LTR_IDLE_VAL               0x0258  /* 600 us */
+#define NTB_LTR_IDLE_LATSCALE          0x0800  /* 1us scale */
+#define NTB_LTR_IDLE_REQMNT            0x8000  /* snoop req enable */
 #endif /* _NTB_REGS_H_ */

From nobody Fri Feb  9 17:17:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWgX91TtGz5B24Z;
	Fri,  9 Feb 2024 17:17:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWgX91Fjqz4Tvm;
	Fri,  9 Feb 2024 17:17:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707499049;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1Jq6ZP9QkmjUZ5FHMbZzE1LkT4kGrucm93TDTf3Q2hI=;
	b=oC/46PZh08vRysmvGAsF8Fx2eNfwZnXec9RrhzoQix04KhP8JY2Bp2SDRgfm11qlt1Tk+a
	GCK9hhaixxQll29Y7vJL6GGyHfgdc8z7nmQnSs8zkzIXbo9X227TUwwxq8LGoMAMxtiI5m
	fLFOW+LMCQ6xLh6AaKT4B+zBHuTbIzET9TgVmp8pqhNFeKj/0aMMT8mV6bSpjGIkBPcHNP
	mao9jCb6mijFTl/eF8No85moiycdindW1lBUiHngXEapkyeC7bpRh4oNPH31ZTdhhMVkmV
	shRK9SUzw3EYuB/JCTbwqobdnXipRlUEkO8QBZj91iv1paWrq4/Bh1xkhQMSGQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707499049;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=1Jq6ZP9QkmjUZ5FHMbZzE1LkT4kGrucm93TDTf3Q2hI=;
	b=JbXSsaem4W8+7QZJJZMtLGSVcvSJBUWrYeA32TAabEvJArsBvDGKcthAR60bfgLh+xPO1I
	/FlixIXLtCCWM9n8vaae1U/o0jH+Zi8XaWiwoiHEFp4BHwWz6KL8+13hX2FjINmEuczDL3
	6CZVAnA3dbZYxP1I97hcosBCKuYa1qeNXScsFZw3eZqMinRTIOErj73FBMIwcTL9vKtsUm
	Hw9e2GOg7LhMV/wE2x4cBh59AuG1owVLow8g+RbfQSQMPVaJhQNriGy4gkkxWwk/oHOguq
	iAfzoHpGluWTwP2UVsOVp0XSwGLaHhRrpfMlPIz1c25ZKc3Z2z5u4TOyZnsj1g==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707499049; a=rsa-sha256; cv=none;
	b=Ev04QZu2AP9Vv+gxW/H4b+wtpLdQOeD2ud7w0M2yNkzzdptndk86sdRNP31B7p8pPDlekh
	EMf6QwbS+RLYewknBaJauZGOc8/QpNhfiq11kNReRiyBxqFC7sqYyvDCneonlcRjRN6Q7e
	C/zgHbj01HSQO069rZpxFOU7p2JBluGdgTBKlZ3PXNoDfpEaCCB7ES4rMRfzhvRXmwYnUp
	WaHDh8H5L7TbduIi8plLUnN9N6CaPqkvnRLMFTTd3iXCSQTJkJE1EJYlF1AttwLlej67UB
	4vCIcGAMmsvPNEfWqaJjxGU9CSzDI8SElX6LbNNv6huKCwPJgZOG1F60HgI2Bw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWgX90B6czhbn;
	Fri,  9 Feb 2024 17:17: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 419HHSNo003263;
	Fri, 9 Feb 2024 17:17:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419HHS2K003260;
	Fri, 9 Feb 2024 17:17:28 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 17:17:28 GMT
Message-Id: <202402091717.419HHS2K003260@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: "Simon J. Gerraty" <sjg@FreeBSD.org>
Subject: git: aa3b7a2fbc46 - main - /etc/rc add trace debug and
  verify
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: sjg
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: aa3b7a2fbc4687c0a09b6166aa2c2d117989d8fa
Auto-Submitted: auto-generated

The branch main has been updated by sjg:

URL: https://cgit.FreeBSD.org/src/commit/?id=aa3b7a2fbc4687c0a09b6166aa2c2d117989d8fa

commit aa3b7a2fbc4687c0a09b6166aa2c2d117989d8fa
Author:     Simon J. Gerraty <sjg@FreeBSD.org>
AuthorDate: 2024-02-09 17:15:58 +0000
Commit:     Simon J. Gerraty <sjg@FreeBSD.org>
CommitDate: 2024-02-09 17:15:58 +0000

    /etc/rc add trace debug and verify
    
    Debugging boot issues can be helped by
    logging each rc.d script as it is run
    and being able to selectively enable/disable set -x
    debug.sh provides an elaborate framework for debugging shell scripts.
    
    For secure systems, we want to be paranoid about what we read
    during boot.
    
    dot()   simply reads (.) arg file if it exists
    vdot()  if mac_veriexec is active, ignore unverified files
            otherwise behaves much the same as dot()
    safe_dot()  in safe_eval.sh allows reading an untrusted file;
            limiting the input to simple variable assignments.
    
    In load_rc_config allow caller to provide an option to indicate how to
    handle its arg:
            -v use vdot()
            -s use sdot() which will try to use vdot() and fallback to safe_dot()
            The default is to read using dot()
    
    rc_run_scripts()
            encapsulate the running of rc.d scripts
            so that we can easily call it more than twice.
    
    We vdot local.rc.subr to pick up extensions (like
    run_rc_scripts_final) and overrides.
    
    We also allow rc.subr.local or rc.conf to set rc_config_xtra
    eg (rc_config_xtra=XXX for historic compatibility)
    
    rc use set -o verify around the reading in of rc.subr
    This has no effect if mac_veriexec is not active, but if it is; ensures
    rc.subr has not been tampered with.
    
    Reviewed by:    imp
    Sponsored by:   Juniper Networks, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43671
---
 libexec/rc/Makefile       |   6 +
 libexec/rc/debug.sh       | 278 ++++++++++++++++++++++++++++++++++++++++++++++
 libexec/rc/rc             |  28 ++---
 libexec/rc/rc.subr        | 233 +++++++++++++++++++++++++++++++++++++-
 libexec/rc/safe_eval.sh   |  66 +++++++++++
 share/man/man8/Makefile   |   1 +
 share/man/man8/debug.sh.8 | 182 ++++++++++++++++++++++++++++++
 share/man/man8/rc.8       |  18 ++-
 share/man/man8/rc.subr.8  | 220 +++++++++++++++++++++++++++++++++++-
 9 files changed, 1001 insertions(+), 31 deletions(-)

diff --git a/libexec/rc/Makefile b/libexec/rc/Makefile
index 8e42c12e1163..48115d873fe3 100644
--- a/libexec/rc/Makefile
+++ b/libexec/rc/Makefile
@@ -18,6 +18,12 @@ CONFETCDEFAULTSDIR=	/etc/defaults
 CONFETCDEFAULTS=	rc.conf
 CONFETCDEFAULTSPACKAGE=	rc
 
+FILESGROUPS=	LIBEXEC_SCRIPTS
+LIBEXEC_SCRIPTS=	debug.sh safe_eval.sh
+LIBEXEC_SCRIPTSDIR=	/libexec
+LIBEXEC_SCRIPTSMODE=	755
+LIBEXEC_SCRIPTSPACKAGE=	rc
+
 SUBDIR+=	rc.d
 
 HAS_TESTS=
diff --git a/libexec/rc/debug.sh b/libexec/rc/debug.sh
new file mode 100755
index 000000000000..7bbb500e2d22
--- /dev/null
+++ b/libexec/rc/debug.sh
@@ -0,0 +1,278 @@
+:
+# SPDX-License-Identifier: BSD-2-Clause
+
+# NAME:
+#	debug.sh - selectively debug scripts
+#
+# SYNOPSIS:
+#	$_DEBUG_SH . debug.sh
+#	DebugOn [-eo] "tag" ...
+#	DebugOff [-eo] [rc="rc"] "tag" ...
+#	Debugging
+#	DebugEcho ...
+#	DebugLog ...
+#	DebugShell "tag" ...
+#	DebugTrace ...
+#	Debug "tag" ...
+#
+#	$DEBUG_SKIP echo skipped when Debug "tag" is true.
+#	$DEBUG_DO echo only done when Debug "tag" is true.
+#
+# DESCRIPTION:
+#	debug.sh provides the following functions to facilitate
+#	flexible run-time tracing of complicated shell scripts.
+#
+#	DebugOn turns tracing on if any "tag" is found in "DEBUG_SH".
+#	It turns tracing off if "!tag" is found in "DEBUG_SH".
+#	It also sets "DEBUG_ON" to the "tag" that caused tracing to be
+#	enabled, or "DEBUG_OFF" if we matched "!tag".
+#	If '-e' option given returns 1 if no "tag" matched.
+#	If the '-o' flag is given, tracing is turned off unless there
+#	was a matched "tag", useful for functions too noisy to tace.
+#
+#	DebugOff turns tracing on if any "tag" matches "DEBUG_OFF" or
+#	off if any "tag" matches "DEBUG_ON". This allows nested
+#	functions to not interfere with each other.
+#
+#	DebugOff accepts but ignores the '-e' and '-o' options.
+#	The optional "rc" value will be returned rather than the
+#	default of 0. Thus if DebugOff is the last operation in a
+#	function, "rc" will be the return code of that function.
+#
+#	DebugEcho is just shorthand for:
+#.nf
+#	$DEBUG_DO echo "$@"
+#.fi
+#
+#	Debugging returns true if tracing is enabled.
+#	It is useful for bounding complex debug actions, rather than
+#	using lots of "DEBUG_DO" lines.
+#
+#	DebugShell runs an interactive shell if any "tag" is found in
+#	"DEBUG_INTERACTIVE", and there is a tty available.
+#	The shell used is defined by "DEBUG_SHELL" or "SHELL" and
+#	defaults to '/bin/sh'.
+#
+#	Debug calls DebugOn and if that does not turn tracing on, it
+#	calls DebugOff to turn it off.
+#
+#	The variables "DEBUG_SKIP" and "DEBUG_DO" are set so as to
+#	enable/disable code that should be skipped/run when debugging
+#	is turned on. "DEBUGGING" is the same as "DEBUG_SKIP" for
+#	backwards compatability.
+#
+#	The use of $_DEBUG_SH is to prevent multiple inclusion, though
+#	it does no harm in this case.
+#
+# BUGS:
+#	Does not work with some versions of ksh.
+#	If a function turns tracing on, ksh turns it off when the
+#	function returns - useless.
+#	PD ksh works ok ;-)
+#
+# AUTHOR:
+#	Simon J. Gerraty <sjg@crufty.net>
+
+# RCSid:
+#	$Id: debug.sh,v 1.35 2024/02/03 19:04:47 sjg Exp $
+#
+#	@(#) Copyright (c) 1994-2024 Simon J. Gerraty
+#
+#	This file is provided in the hope that it will
+#	be of use.  There is absolutely NO WARRANTY.
+#	Permission to copy, redistribute or otherwise
+#	use this file is hereby granted provided that
+#	the above copyright notice and this notice are
+#	left intact.
+#
+#	Please send copies of changes and bug-fixes to:
+#	sjg@crufty.net
+#
+
+_DEBUG_SH=:
+
+Myname=${Myname:-`basename $0 .sh`}
+
+DEBUGGING=
+DEBUG_DO=:
+DEBUG_SKIP=
+export DEBUGGING DEBUG_DO DEBUG_SKIP
+
+_debugOn() {
+	DEBUG_OFF=
+	DEBUG_DO=
+	DEBUG_SKIP=:
+	DEBUG_X=-x
+	set -x
+	DEBUG_ON=$1
+}
+
+_debugOff() {
+	DEBUG_OFF=$1
+	set +x
+	DEBUG_ON=$2
+	DEBUG_DO=:
+	DEBUG_SKIP=
+	DEBUG_X=
+}
+
+DebugEcho() {
+	$DEBUG_DO echo "$@"
+}
+
+Debugging() {
+	test "$DEBUG_SKIP"
+}
+
+DebugLog() {
+	$DEBUG_SKIP return 0
+	echo `date '+@ %s [%Y-%m-%d %H:%M:%S %Z]'` "$@"
+}
+
+# something hard to miss when wading through huge -x output
+DebugTrace() {
+	$DEBUG_SKIP return 0
+	set +x
+	echo "@ ==================== [ $DEBUG_ON ] ===================="
+	DebugLog "$@"
+	echo "@ ==================== [ $DEBUG_ON ] ===================="
+	set -x
+}
+
+# Turn on debugging if appropriate
+DebugOn() {
+	_rc=0			# avoid problems with set -e
+	_off=:
+	while :
+	do
+		case "$1" in
+		-e) _rc=1; shift;; # caller ok with return 1
+		-o) _off=; shift;; # off unless we have a match
+		*) break;;
+		esac
+	done
+	case ",${DEBUG_SH:-$DEBUG}," in
+	,,)	return $_rc;;
+	*,[Dd]ebug,*) ;;
+	*) $DEBUG_DO set +x;;		# reduce the noise
+	esac
+	_match=
+	# if debugging is off because of a !e
+	# don't add 'all' to the On list.
+	case "$_off$DEBUG_OFF" in
+	:)	_e=all;;
+	*)	_e=;;
+	esac
+	for _e in ${*:-$Myname} $_e
+	do
+		: $_e in ,${DEBUG_SH:-$DEBUG},
+		case ",${DEBUG_SH:-$DEBUG}," in
+		*,!$_e,*|*,!$Myname:$_e,*)
+			# only turn it off if it was on
+			_rc=0
+			$DEBUG_DO _debugOff $_e $DEBUG_ON
+			break
+			;;
+		*,$_e,*|*,$Myname:$_e,*)
+			# only turn it on if it was off
+			_rc=0
+			_match=$_e
+			$DEBUG_SKIP _debugOn $_e
+			break
+			;;
+		esac
+	done
+	if test -z "$_off$_match"; then
+		# off unless explicit match, but
+		# only turn it off if it was on
+		$DEBUG_DO _debugOff $_e $DEBUG_ON
+	fi
+	DEBUGGING=$DEBUG_SKIP	# backwards compatability
+	$DEBUG_DO set -x	# back on if needed
+	$DEBUG_DO set -x	# make sure we see it in trace
+	return $_rc
+}
+
+# Only turn debugging off if one of our args was the reason it
+# was turned on.
+# We normally return 0, but caller can pass rc=$? as first arg
+# so that we preserve the status of last statement.
+DebugOff() {
+	case ",${DEBUG_SH:-$DEBUG}," in
+	*,[Dd]ebug,*) ;;
+	*) $DEBUG_DO set +x;;		# reduce the noise
+	esac
+	_rc=0			# always happy
+	while :
+	do
+		case "$1" in
+		-[eo]) shift;;	# ignore it
+		rc=*) eval "_$1"; shift;;
+		*) break;;
+		esac
+	done
+	for _e in $*
+	do
+		: $_e==$DEBUG_OFF DEBUG_OFF
+		case "$DEBUG_OFF" in
+		"")	break;;
+		$_e)	_debugOn $DEBUG_ON; return $_rc;;
+		esac
+	done
+	for _e in $*
+	do
+		: $_e==$DEBUG_ON DEBUG_ON
+		case "$DEBUG_ON" in
+		"")	break;;
+		$_e)	_debugOff; return $_rc;;
+		esac
+	done
+	DEBUGGING=$DEBUG_SKIP	# backwards compatability
+	$DEBUG_DO set -x	# back on if needed
+	$DEBUG_DO set -x	# make sure we see it in trace
+	return $_rc
+}
+
+_TTY=${_TTY:-`test -t 0 && tty`}; export _TTY
+
+# override this if you like
+_debugShell() {
+	{
+		echo DebugShell "$@"
+		echo "Type 'exit' to continue..."
+	} > $_TTY
+	${DEBUG_SHELL:-${SHELL:-/bin/sh}} < $_TTY > $_TTY 2>&1
+}
+
+# Run an interactive shell if appropriate
+# Note: you can use $DEBUG_SKIP DebugShell ... to skip unless debugOn
+DebugShell() {
+	case "$_TTY%${DEBUG_INTERACTIVE}" in
+	*%|%*) return 0;;	# no tty or no spec
+	esac
+	for _e in ${*:-$Myname} all
+	do
+		case ",${DEBUG_INTERACTIVE}," in
+		*,!$_e,*|*,!$Myname:$_e,*)
+			return 0
+			;;
+		*,$_e,*|*,$Myname:$_e,*)
+			# Provide clues as to why/where
+			_debugShell "$_e: $@"
+			return $?
+			;;
+		esac
+	done
+	return 0
+}
+
+# For backwards compatability
+Debug() {
+	case "${DEBUG_SH:-$DEBUG}" in
+	"")	;;
+	*)	DEBUG_ON=${DEBUG_ON:-_Debug}
+		DebugOn -e $* || DebugOff $DEBUG_LAST
+		DEBUGGING=$DEBUG_SKIP
+		;;
+	esac
+}
diff --git a/libexec/rc/rc b/libexec/rc/rc
index 0ea61a4b2c0a..b23b0f35f263 100644
--- a/libexec/rc/rc
+++ b/libexec/rc/rc
@@ -66,8 +66,11 @@ fi
 # to minimize the number of files that are needed on a diskless system,
 # and to make the configuration file variables available to rc itself.
 #
+# -o verify has no effect if mac_veriexec is not active
+set -o verify
 . /etc/rc.subr
-load_rc_config
+set +o verify
+load_rc_config $rc_config_xtra
 
 # If we receive a SIGALRM, re-source /etc/rc.conf; this allows rc.d
 # scripts to perform "boot-time configuration" including enabling and
@@ -93,16 +96,7 @@ fi
 unset system_rc
 find_system_scripts
 files=`rcorder ${skip} ${skip_firstboot} ${system_rc} 2>/dev/null`
-
-_rc_elem_done=' '
-for _rc_elem in ${files}; do
-	run_rc_script ${_rc_elem} ${_boot}
-	_rc_elem_done="${_rc_elem_done}${_rc_elem} "
-
-	case "$_rc_elem" in
-	*/${early_late_divider})	break ;;
-	esac
-done
+run_rc_scripts --break ${early_late_divider} ${rc_early_flags} $files
 
 unset files local_rc system_rc
 
@@ -122,13 +116,13 @@ fi
 
 find_system_scripts
 files=`rcorder ${skip} ${skip_firstboot} ${system_rc} ${local_rc} 2>/dev/null`
-for _rc_elem in ${files}; do
-	case "$_rc_elem_done" in
-	*" $_rc_elem "*)	continue ;;
-	esac
+run_rc_scripts ${rc_late_flags} $files
+unset files local_rc system_rc
 
-	run_rc_script ${_rc_elem} ${_boot}
-done
+# allow for more complicated setups
+if have run_rc_scripts_final; then
+        run_rc_scripts_final
+fi
 
 # Remove the firstboot sentinel, and reboot if it was requested.
 # Be a bit paranoid about removing it to handle the common failure
diff --git a/libexec/rc/rc.subr b/libexec/rc/rc.subr
index 8cf812b06d45..19955fa83fbd 100644
--- a/libexec/rc/rc.subr
+++ b/libexec/rc/rc.subr
@@ -66,6 +66,122 @@ rc_service="$0"
 #	functions
 #	---------
 
+# is_verified file
+#	if VERIEXEC is active check that $file is verified
+#
+VERIEXEC="/sbin/veriexec"
+if test -x $VERIEXEC && $VERIEXEC -i active > /dev/null 2>&1; then
+	is_verified() { $VERIEXEC -x $1; }
+else
+	is_verified() { return 0; }
+fi
+
+# indicate that we have vdot
+_VDOT_SH=:
+
+# current state of O_VERIFY
+o_verify()
+{
+	set -o | sed -n '/^verify/s,.*[[:space:]],,p'
+}
+
+##
+# o_verify_set want [save]
+#
+# record current state of verify in $save
+# and set it to $want if different
+#
+o_verify_set() {
+	local x=$(o_verify)
+
+	[ -z "$x" ] && return 0
+	[ -z "$2" ] || eval $2=$x
+	[ "$x" = "$1" ] && return 0
+	case "$1" in
+	on)
+		set -o verify
+		;;
+	off)
+		set +o verify
+		;;
+	esac
+}
+
+# for unverified files
+dotted=
+dot()
+{
+	local f verify
+
+	o_verify_set off verify
+	for f in "$@"; do
+		if [ -f $f -a -s $f ]; then
+			dotted="$dotted $f"
+			. $f
+		fi
+	done
+	o_verify_set $verify
+}
+
+# try for verified, fallback to safe
+sdot()
+{
+	local f
+
+	for f in "$@"; do
+		[ -f $f -a -s $f ] || continue
+		vdot $f || safe_dot $f
+	done
+}
+
+# convenience function - skip if not verified
+vdot()
+{
+	local f rc=0 verify
+
+	o_verify_set on verify
+	for f in "$@"; do
+		[ -f $f -a -s $f ] || continue
+		if is_verified $f 2> /dev/null; then
+			dotted="$dotted $f"
+			. $f
+		else
+			rc=80	# EAUTH
+		fi
+	done
+	o_verify_set $verify
+	return $rc
+}
+
+# do we have $1 (could be a function)
+have()
+{
+       type "$1" > /dev/null 2>&1
+}
+
+# provide consistent means of logging progress
+rc_log()
+{
+	date "+@ %s [%Y-%m-%d %H:%M:%S %Z] $*"
+}
+
+# only rc_log if tracing enabled
+# and $level >= $RC_LEVEL
+rc_trace()
+{
+	local level=$1; shift
+	local cf=/etc/rc.conf.d/rc_trace
+
+	if [ -z "$RC_LEVEL" ]; then
+		[ -f $cf ] || return
+		[ -s $cf ] && \
+		RC_LEVEL=$(sed -n '/^RC_LEVEL=/ { s/.*=//p;q; }' $cf)
+		RC_LEVEL=${RC_LEVEL:-0}
+	fi
+	[ ${RC_LEVEL:-0} -ge ${level:-0} ] || return
+	rc_log "$@"
+}
+
 # list_vars pattern
 #	List variables matching glob pattern.
 #
@@ -924,6 +1040,8 @@ run_rc_command()
 		err 3 'run_rc_command: $name is not set.'
 	fi
 
+	DebugOn rc:$name rc:$name:$rc_arg $name:$rc_arg
+
 	# Don't repeat the first argument when passing additional command-
 	# line arguments to the command subroutines.
 	#
@@ -1077,6 +1195,7 @@ run_rc_command()
 		     _postcmd=\$${rc_arg}_postcmd
 
 		if [ -n "$_cmd" ]; then
+			rc_trace 1 "$_cmd"
 			if [ -n "$_env" ]; then
 				eval "export -- $_env"
 			fi
@@ -1449,6 +1568,10 @@ run_rc_script()
 		required_vars
 	eval unset ${_arg}_cmd ${_arg}_precmd ${_arg}_postcmd
 
+	rc_trace 0 "$_file $_arg"
+	# don't use it if we don't trust it
+	is_verified $_file || return
+
 	rc_service="$_file"
 	case "$_file" in
 	/etc/rc.d/*.sh)			# no longer allowed in the base
@@ -1459,6 +1582,8 @@ run_rc_script()
 		;;
 	*)				# run in subshell
 		if [ -x $_file ]; then
+			DebugOn $_file $_file:$_arg rc:${_file##*/} rc:${_file##*/}:$_arg ${_file##*/} ${_file##*/}:$_arg
+
 			if [ -n "$rc_boottrace" ]; then
 				boottrace_fn "$_file" "$_arg"
 			elif [ -n "$rc_fast_and_loose" ]; then
@@ -1469,11 +1594,65 @@ run_rc_script()
 				  trap "echo Script $_file running >&2" 29
 				  set $_arg; . $_file )
 			fi
+			DebugOff $_file $_file:$_arg rc:${_file##*/} rc:${_file##*/}:$_arg ${_file##*/} ${_file##*/}:$_arg
 		fi
 		;;
 	esac
 }
 
+#
+# run_rc_scripts [options] file [...]
+#
+# Call `run_rc_script' for each "file" unless already listed in
+# $_rc_elem_done.
+#
+# Options:
+#
+#	--arg "arg"
+#		Pass "arg" to `run_rc_script' default is $_boot.
+#
+#	--break "marker"
+#		If any "file" matches "marker" stop processing.
+#
+_rc_elem_done=
+run_rc_scripts()
+{
+	local _arg=${_boot}
+	local _rc_elem
+	local _rc_breaks=
+
+	while :; do
+		case "$1" in
+		--arg)
+                        _arg="$2"
+                        shift 2
+                        ;;
+		--break)
+                        _rc_breaks="$_rc_breaks $2"
+                        shift 2
+                        ;;
+		*)
+                        break
+                        ;;
+		esac
+	done
+	for _rc_elem in "$@"; do
+		: _rc_elem=$_rc_elem
+		case " $_rc_elem_done " in
+		*" $_rc_elem "*)
+                        continue
+                        ;;
+		esac
+		run_rc_script ${_rc_elem} ${_arg}
+		_rc_elem_done="$_rc_elem_done $_rc_elem"
+		case " $_rc_breaks " in
+		*" ${_rc_elem##*/} "*)
+                        break
+                        ;;
+		esac
+	done
+}
+
 boottrace_fn()
 {
 	local _file _arg
@@ -1502,19 +1681,42 @@ boottrace_sysctl()
 #
 load_rc_config()
 {
-	local _name _rcvar_val _var _defval _v _msg _new _d
+	local _name _rcvar_val _var _defval _v _msg _new _d _dot
 	_name=$1
+	_dot=${load_rc_config_reader:-dot}
+
+	case "$_dot" in
+	dot|[sv]dot)
+		;;
+	*)	warn "Ignoring invalid load_rc_config_reader"
+		_dot=dot
+		;;
+	esac
+	case "$1" in
+	-s|--safe)
+                _dot=sdot
+                _name=$2
+                shift
+                ;;
+	-v|--verify)
+                _dot=vdot
+                _name=$2
+                shift
+                ;;
+	esac
+
+	DebugOn rc:$_name $_name
 
 	if ${_rc_conf_loaded:-false}; then
 		:
 	else
 		if [ -r /etc/defaults/rc.conf ]; then
 			debug "Sourcing /etc/defaults/rc.conf"
-			. /etc/defaults/rc.conf
+			$_dot /etc/defaults/rc.conf
 			source_rc_confs
 		elif [ -r /etc/rc.conf ]; then
 			debug "Sourcing /etc/rc.conf (/etc/defaults/rc.conf doesn't exist)."
-			. /etc/rc.conf
+			$_dot /etc/rc.conf
 		fi
 		_rc_conf_loaded=true
 	fi
@@ -1526,13 +1728,13 @@ load_rc_config()
 			_d=${_d%/rc.d}
 			if [ -f ${_d}/rc.conf.d/"$_name" ]; then
 				debug "Sourcing ${_d}/rc.conf.d/$_name"
-				. ${_d}/rc.conf.d/"$_name"
+				$_dot ${_d}/rc.conf.d/"$_name"
 			elif [ -d ${_d}/rc.conf.d/"$_name" ] ; then
 				local _rc
 				for _rc in ${_d}/rc.conf.d/"$_name"/* ; do
 					if [ -f "$_rc" ] ; then
 						debug "Sourcing $_rc"
-						. "$_rc"
+						$_dot "$_rc"
 					fi
 				done
 			fi
@@ -2286,3 +2488,24 @@ boottrace_cmd=`command -v boottrace`
 if [ -n "$boottrace_cmd" ] && [ "`${SYSCTL_N} -q kern.boottrace.enabled`" = "1" ]; then
 	rc_boottrace=YES
 fi
+
+# Allow for local additions and overrides.
+# Use vdot to ensure the file has not been tampered with.
+vdot /etc/local.rc.subr
+
+# safe_eval.sh provides safe_dot - for untrusted files
+$_SAFE_EVAL_SH vdot /libexec/safe_eval.sh
+$_DEBUG_SH vdot /libexec/debug.sh
+
+# Ensure we can still operate if debug.sh and
+# safe_eval.sh are not found.
+if have DebugOn; then
+	# allow DEBUG_SH to be set from loader prompt
+	DEBUG_SH=${DEBUG_SH:-$(kenv -q DEBUG_SH)}
+else
+	DebugOn() { return 0; }
+	DebugOff() { return 0; }
+fi
+if ! have save_dot; then
+	safe_dot() { dot "$@"; }
+fi
diff --git a/libexec/rc/safe_eval.sh b/libexec/rc/safe_eval.sh
new file mode 100644
index 000000000000..bd9bc9394814
--- /dev/null
+++ b/libexec/rc/safe_eval.sh
@@ -0,0 +1,66 @@
+# SPDX-License-Identifier: BSD-2-Clause
+
+# RCSid:
+#	$Id: safe_eval.sh,v 1.12 2023/10/12 18:46:53 sjg Exp $
+#
+#	@(#) Copyright (c) 2023 Simon J. Gerraty
+#
+#	This file is provided in the hope that it will
+#	be of use.  There is absolutely NO WARRANTY.
+#	Permission to copy, redistribute or otherwise
+#	use this file is hereby granted provided that
+#	the above copyright notice and this notice are
+#	left intact.
+#
+#	Please send copies of changes and bug-fixes to:
+#	sjg@crufty.net
+
+_SAFE_EVAL_SH=:
+
+##
+# safe_set
+#
+# return a safe variable setting
+# any non-alphanumeric chars are replaced with '_'
+#
+safe_set() {
+    sed 's/[ 	]*#.*//;/^[A-Za-z_][A-Za-z0-9_]*=/!d;s;[^A-Za-z0-9_. 	"$,/=-];_;g'
+}
+
+##
+# safe_eval [file]
+#
+# eval variable assignments only from file
+# taking care to eliminate any shell meta chars
+#
+safe_eval() {
+    eval `cat "$@" | safe_set`
+}
+
+##
+# safe_dot file [...]
+#
+# feed all "file" that exist to safe_eval
+#
+safe_dot() {
+    local ef= f
+
+    for f in "$@"
+    do
+        test -s $f || continue
+        ef="${ef:+$ef }$f"
+        dotted="$dotted $f"
+    done
+    test -z "$ef" && return 1
+    safe_eval $ef
+    return 0
+}
+
+case /$0 in
+*/safe_eval*)
+    case "$1" in
+    dot|eval|set) op=safe_$1; shift; $op "$@";;
+    *) safe_dot "$@";;
+    esac
+    ;;
+esac
diff --git a/share/man/man8/Makefile b/share/man/man8/Makefile
index 1b942e275209..1e2c22e97d8e 100644
--- a/share/man/man8/Makefile
+++ b/share/man/man8/Makefile
@@ -4,6 +4,7 @@
 MAN=	\
 	beinstall.8 \
 	crash.8 \
+	debug.sh.8 \
 	diskless.8 \
 	intro.8 \
 	nanobsd.8 \
diff --git a/share/man/man8/debug.sh.8 b/share/man/man8/debug.sh.8
new file mode 100644
index 000000000000..2c137ff3fd42
--- /dev/null
+++ b/share/man/man8/debug.sh.8
@@ -0,0 +1,182 @@
+.\" Copyright (c) 1994-2021 Simon J. Gerraty
+.\"
+.\" SPDX-License-Identifier: BSD-2-Clause
+.\"
+.\" This file is provided in the hope that it will
+.\" be of use.  There is absolutely NO WARRANTY.
+.\" Permission to copy, redistribute or otherwise
+.\" use this file is hereby granted provided that
+.\" the above copyright notice and this notice are
+.\" left intact.
+.\"
+.\" Please send copies of changes and bug-fixes to:
+.\" sjg@crufty.net
+.\"
+.Dd January 31, 2024
+.Dt DEBUG.SH 8
+.Os
+.Sh NAME
+.Nm debug.sh
+.Nd selectively debug scripts
+.Sh SYNOPSIS
+.Bl -item -compact
+.It
+.Ic $_DEBUG_SH .\& Pa debug.sh
+.Pp
+.It
+.Ic DebugOn Oo Fl eo Oc Ar tag ...
+.It
+.Ic DebugOff Oo Fl eo Oc Oo Cm rc= Ns Ar rc Oc Ar tag ...
+.It
+.Ic Debugging
+.It
+.Ic DebugEcho Op Ar message
+.It
+.Ic DebugLog Op Ar message
+.It
+.Ic DebugShell Ar tag ...
+.It
+.Ic DebugTrace Ar message
+.It
+.Ic Debug Ar tag ...
+.El
+.Sh DESCRIPTION
+.Nm
+provides the following functions to facilitate flexible
+run-time tracing of complicated shell scripts.
+.Bl -tag -width 4n
+.It Ic DebugOn Oo Fl eo Oc Ar tag ...
+turns tracing on if any
+.Ar tag
+is found in
+.Va DEBUG_SH
+(a comma separated list of tags).
+.Pp
+It turns tracing off if
+.Ar !tag
+is found in
+.Va DEBUG_SH .
+.Pp
+It sets
+.Va DEBUG_ON
+to the
+.Ar tag
+that caused tracing to be enabled, or
+.Va DEBUG_OFF
+if we matched
+.Ar !tag .
+.Pp
+If
+.Fl e
+option is present, returns 1 if no
+.Ar tag
+matched.
+.Pp
+If
+.Fl o
+option is present, tracing is turned off unless there
+was a matched
+.Ar tag ,
+useful for functions too noisy to tace.
+.It Ic DebugOff Oo Fl eo Oc Oo Cm rc= Ns Ar rc Oc Ar tag ...
+turns tracing on if any
+.Ar tag
+matches
+.Va DEBUG_OFF
+or off if any
+.Ar tag
+matches
+.Va DEBUG_ON .
+This allows nested functions to not interfere with each other.
+.Pp
+The flags
+.Fl e
+and
+.Fl o
+are ignored, they just allow for symmetry with calls to
+.Fn DebugOn .
+.Pp
+The optional
+.Ar rc
+value will be returned rather than the default of 0.
+Thus if 
+.Fn DebugOff
+is the last operation in a function,
+.Ar rc
+will be the return code of the function.
+.It Ic Debugging
+returns true if tracing is enabled.
+It is useful for bounding complex debug actions, rather than
+using lots of
+.Ic $DEBUG_DO
+lines.
+.It Ic DebugEcho
+is just shorthand for:
+.Bd -literal -offset indent
+$DEBUG_DO echo "$@"
+.Ed
+.It Ic DebugLog Op Ar message
+If debugging is enabled, output
+.Ar message
+prefixed with a time-stamp.
+.It Ic DebugShell Ar tag ...
+runs an interactive shell if any
+.Ar tag
+is found in
+.Va DEBUG_INTERACTIVE ,
+and there is a tty available.
+The shell used is defined by
+.Va DEBUG_SHELL
+or
+.Va SHELL
+and defaults to
+.Pa /bin/sh .
+.It Ic DebugTrace Ar message
+Debug output can be very noisy, and it can be tricky
+to align with the script.
+This function outputs a very noticable banner indicating the value of
+.Va DEBUG_ON ,
+and
+.Ar message
+is passed to
+.Fn DebugLog ,
+finally the banner is repeated.
+.It Ic Debug Ar tag ...
+For backwards compatibility, calls
+.Fn DebugOn
+and if that does not turn tracing on,
+it calls
+.Fn DebugOff
+to turn it off.
+.El
+.Pp
+The variables
+.Va DEBUG_SKIP
+and
+.Va DEBUG_DO
+are set so as to enable/disable code that should be
+skipped/run when debugging is turned on.
+.Va DEBUGGING
+is the same as
+.Va DEBUG_SKIP
+for backwards compatability and is only set by
*** 396 LINES SKIPPED ***

From nobody Fri Feb  9 17:22:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWgdt2ZjXz5B2FC;
	Fri,  9 Feb 2024 17:22:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWgdt23THz4Vrm;
	Fri,  9 Feb 2024 17:22:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707499346;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VSylMtdtOVkZVQWXpBbYUk56Tjetym3SONgqDK6sEAM=;
	b=Bb6BNjna71KYF6QaIlbuQ8wkGMDPB5LQCw5d7crrfzzE7Zpd+ZXrzlE7qkRYDS/tRXW8jU
	zImMt909+kYOZRgWq48RRhYU7KfcY/uw6udZZQfFodco5lYNtrhWb1p7y24DrX9ZmctHwY
	pivCOsaenh5tMV1/LiIxhKMYozVsHpn0YbuI9L4RbkjZW3Xhcl33clqR5QS61F6JyV9hUa
	Dh26BLC2NORn5aer0Qw6/OHpKX9sPjF0liWahioGMX2MZM3yLf486pl9vfn2I7mcIzFL2f
	1Lq3ewriIksHTP3ig5tU1WoFBvPOBKB4J5eYKgg+ZY0Js6TWVs5avMRyH5yQfA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707499346;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=VSylMtdtOVkZVQWXpBbYUk56Tjetym3SONgqDK6sEAM=;
	b=Aa1ZeYl8RXTQaHhRy1fN81gMUHPOEDxfmbGmS8MLb+2fsLh2BE5LW4HkbPli246yIn3iNg
	ZP5hZw5n0vkHHHyeHGSVZ+82W03LF6G/2hshCC+O0jFKQrLdmpPG1lZzAcLVfXeIxN4L+S
	PCUzEvLQ2T88ubpL1GgoPMauQZsV4iPs5Ha1hOJL7xXwANOY3E3hi6tVd+zSo5KvTQe0oz
	aHer3OjdmeV1MFOmtTDonHEo+5Yt5tudpdl24pmoz9JHfK3f9vUIooGBHuG2hLHdDv16hn
	RrWZyE9WZcQVsap1SGLks/Y62qJNjhVI/hlT4Mvg/mdfem21vOGJLPnJFDigzA==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707499346; a=rsa-sha256; cv=none;
	b=Hm6705ikyTFTHurR4+rEY3rfTReUzLyxWmY7LBRuISTt48RzPB8DtkAsIOS2ew3znAcDps
	74I8zBxy3EVZ50XNeuuuGFLQiTLUR6vaf+pIHpB4XPetOphx34WpO3IzEap8b2TNJWUiHD
	04QHiTGOtaOgKUAdGsgkDTuYXfUF2NRfi30S6hOgVRqE0Fy54eBrh5WZrer7wAGLR1bv7V
	XDkCbLijWqFN0B7UmpyZf+gD6GleV8RNiuxNGjWb9cod/hWpFtSVnyLNwMbgHqx9F9iC72
	cu2p4V6+k4+B1iZEEyRlO5CLmHtlShyb2M3O7MXRo4EhYYNYmkh5IJOcps3s7g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWgdt16Y4zhKt;
	Fri,  9 Feb 2024 17:22:26 +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 419HMQlZ019902;
	Fri, 9 Feb 2024 17:22:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419HMQKE019899;
	Fri, 9 Feb 2024 17:22:26 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 17:22:26 GMT
Message-Id: <202402091722.419HMQKE019899@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Brooks Davis <brooks@FreeBSD.org>
Subject: git: 1995ea1ea265 - main - libsys: add guards to MD manpages
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: brooks
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 1995ea1ea2654d5c32ef17ddf651380ecc23c635
Auto-Submitted: auto-generated

The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=1995ea1ea2654d5c32ef17ddf651380ecc23c635

commit 1995ea1ea2654d5c32ef17ddf651380ecc23c635
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-02-09 17:21:15 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-02-09 17:22:13 +0000

    libsys: add guards to MD manpages
    
    This avoids duplicate installations which fail packaging tests.
    
    Reported by:    emaste
---
 lib/libsys/i386/Makefile.sys | 2 ++
 lib/libsys/x86/Makefile.sys  | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/lib/libsys/i386/Makefile.sys b/lib/libsys/i386/Makefile.sys
index f42c5f7ec0ef..2957dc548cf8 100644
--- a/lib/libsys/i386/Makefile.sys
+++ b/lib/libsys/i386/Makefile.sys
@@ -5,9 +5,11 @@ SRCS+=	i386_get_fsbase.c i386_get_gsbase.c i386_get_ioperm.c i386_get_ldt.c \
 
 MDASM=	vfork.S cerror.S getcontext.S syscall.S
 
+.if ${LIB} == "sys"
 MAN+=	i386_get_ioperm.2 i386_get_ldt.2 i386_vm86.2
 MAN+=	i386_set_watch.3
 
 MLINKS+=i386_get_ioperm.2 i386_set_ioperm.2
 MLINKS+=i386_get_ldt.2 i386_set_ldt.2
 MLINKS+=i386_set_watch.3 i386_clr_watch.3
+.endif # ${LIB} == "sys"
diff --git a/lib/libsys/x86/Makefile.sys b/lib/libsys/x86/Makefile.sys
index d5e4cd75e78b..483d1784bdc9 100644
--- a/lib/libsys/x86/Makefile.sys
+++ b/lib/libsys/x86/Makefile.sys
@@ -5,8 +5,10 @@ SRCS+= \
 	pkru.c \
 	sched_getcpu_x86.c
 
+.if ${LIB} == "sys"
 MAN+=	\
 	pkru.3
+.endif # ${LIB} == "sys"
 
 # Note: vdso support for hyperv only on amd64
 .if ${MACHINE_CPUARCH} == "amd64" && ${MK_HYPERV} != "no"

From nobody Fri Feb  9 18:25:33 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWj2k1M1mz5B6nr;
	Fri,  9 Feb 2024 18:25: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 4TWj2j6WWlz4cmK;
	Fri,  9 Feb 2024 18:25:33 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707503133;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=pdC0h2Dp26pPLmLKhzP/U6EkSuYTV0zFu5UU1h9hl8A=;
	b=lBbVZN1ZT2FMH9sjXeJy+muPIcrKg7Er8q/lChU9dr3kE/bZMYjqxiAgdetW7fdESQI3JC
	2goPGDKJGD6T6cAgna7ucDC704bR+5mAz/AZnyGjR64m7XBAx4tDw9yDgSUQMpoXB3GUKD
	qf01r2p8qbe1VtUwxIWDmZMxnVRzj6B10AX3UjKu6IdQhuzg2zyvP4FK7DTCWRRrg76qMn
	7Qw8CCcD0Vw5y8ZykDS+82I9bLaNir49SXp/i5OkJgUYkPWNIJkt0vghfDuRyuKbBe8lNO
	qYTrnp5782vCbY8aANbgVtuCs4bP+1HJiTyLNXNvmRxveAHibONbAknCrbtAbw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707503133;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=pdC0h2Dp26pPLmLKhzP/U6EkSuYTV0zFu5UU1h9hl8A=;
	b=LE+LPqBjLwuUDGFmsxd3Qv67apZhdSPNEzKL1Y8X6E6Fayp3+OGz62HBZ38rwSpqCoQdRO
	C/RQCFOJyCgksWRiYdoqAgD0+Ox+rqP9h5Vh897zMDV0EB7cOpJhk3zBTZV1ZqYeZTuZ3y
	ZwxDS1g7gvq4TpQvXB2bnq80u9tu/jC/4UkXVCpT8iKg5mjn3R8eWJN/YQDQWdWfBaPaOz
	32OYQaf7f1Uk2vNjvEkl7OFjdoXCMJ5P/9GQnjujhDOexp7huOAmJd7ztd6B/AvZgcCotv
	wh9CFwspvHTuMlUbN53O9TM+HMFiv5sUsTGxF8Z5JNh70h+dCcx3n63/eSVq5g==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707503133; a=rsa-sha256; cv=none;
	b=kCEWqrAV9zKx/o+DJDo+09ttCekBVKUT71Q353WXiOKY6DAGyEPDka1HUp0pYAgg8cRmJf
	S59218gN+QHc6L+joEw+K1T7zWyFoObilE2Wv5o4tjXnIdX5AFg0g6zhMP20S52OWPVin7
	RVmN+qHMCgjMn2QAuHuuf/qn4iGGSvHcFahbQivuOmszPLmTn42XiKJLYrD871RNNZJnN3
	N0DeRRi+5VQzAo4uXF2Ogmt2eQ9mjStd3PhcnDiOrJq9NIgORxCLfuHXr/q93cPWObQPz2
	z7SjMoOqGdfNIR6yNdynX3pZflKr6rvbO7ht9M+jcPWz1BgZh2VYrDAkrLRwOQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWj2j5ZM1zk91;
	Fri,  9 Feb 2024 18:25: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 419IPXcQ020780;
	Fri, 9 Feb 2024 18:25:33 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IPXuR020777;
	Fri, 9 Feb 2024 18:25:33 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:25:33 GMT
Message-Id: <202402091825.419IPXuR020777@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Jessica Clarke <jrtc27@FreeBSD.org>
Subject: git: c994f226bbd3 - main - bsdinstall: Add new Auto option
  to netconfig interface selection dialog
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: c994f226bbd3c0762e3c642515fef5f9d5589493
Auto-Submitted: auto-generated

The branch main has been updated by jrtc27:

URL: https://cgit.FreeBSD.org/src/commit/?id=c994f226bbd3c0762e3c642515fef5f9d5589493

commit c994f226bbd3c0762e3c642515fef5f9d5589493
Author:     Jessica Clarke <jrtc27@FreeBSD.org>
AuthorDate: 2024-02-09 18:13:47 +0000
Commit:     Jessica Clarke <jrtc27@FreeBSD.org>
CommitDate: 2024-02-09 18:13:47 +0000

    bsdinstall: Add new Auto option to netconfig interface selection dialog
    
    This changes the OK / Cancel buttons into Auto / Manual / Cancel, with
    Auto being the default. Manual behaves like OK used to, i.e. presents a
    series of dialogs asking exactly how to configure the interface, and
    Cancel is unchanged, exiting with exit code 1. Auto will attempt to
    configure IPv4+DHCP and IPv6+SLAAC with no interaction, failing only if
    neither can be configured, thereby supporting all of IPv4-only,
    IPv6-only and dual-stack environments. If at least one DNS server is
    provided, it will also skip asking for DNS settings, otherwise it will
    act like Manual mode for the purposes of DNS settings and prompt. For a
    standard dual-stack environment this cuts down the number of netconfig
    dialogs from 6 (interface, IPv4, DHCP, IPv6, SLAAC, DNS) to just the
    first one.
    
    Reviewed by:    brooks
    Differential Revision:  https://reviews.freebsd.org/D43731
---
 usr.sbin/bsdinstall/scripts/netconfig      | 77 +++++++++++++++++++++++-------
 usr.sbin/bsdinstall/scripts/netconfig_ipv4 | 26 +++++++++-
 usr.sbin/bsdinstall/scripts/netconfig_ipv6 | 30 ++++++++++--
 3 files changed, 109 insertions(+), 24 deletions(-)

diff --git a/usr.sbin/bsdinstall/scripts/netconfig b/usr.sbin/bsdinstall/scripts/netconfig
index 77b71867eb4a..130db2937234 100755
--- a/usr.sbin/bsdinstall/scripts/netconfig
+++ b/usr.sbin/bsdinstall/scripts/netconfig
@@ -73,8 +73,21 @@ if [ -z "$INTERFACES" ]; then
 fi
 
 exec 5>&1
-INTERFACE=`echo $BSDDIALOG_ITEMS | xargs -o bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' --menu 'Please select a network interface to configure:' 0 0 0 2>&1 1>&5`
-if [ $? -eq $BSDDIALOG_CANCEL ]; then exit 1; fi
+INTERFACE=$(echo $BSDDIALOG_ITEMS | xargs -o bsddialog \
+    --backtitle "$OSNAME Installer" --title 'Network Configuration' \
+    --ok-label 'Auto' --extra-button --extra-label 'Manual' \
+    --menu 'Please select a network interface to configure:' 0 0 0 2>&1 1>&5)
+# xargs collapses exit codes to 0/1 (ignoring signals and 255), so exploit
+# bsddialog output being empty when cancelling to distinguish Manual (Extra)
+# from Cancel.
+if [ $? -eq $BSDDIALOG_OK ]; then
+	AUTO=auto
+else
+	if [ -z "$INTERFACE" ]; then
+		exit 1
+	fi
+	AUTO=
+fi
 exec 5>&-
 
 : > $BSDINSTALL_TMPETC/._rc.conf.net
@@ -103,30 +116,46 @@ case $? in
 0)	IPV4_AVAIL=1 ;;
 esac
 
-if [ ${IPV4_AVAIL} -eq 1 ]; then
+AUTO_FAIL=
+if [ ${IPV4_AVAIL} -eq 1 -a -z "$AUTO" ]; then
 	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
 	    --yesno 'Would you like to configure IPv4 for this interface?' 0 0
-	if [ $? -eq $BSDDIALOG_OK ]; then
-		bsdinstall netconfig_ipv4 ${INTERFACE} "${IFCONFIG_PREFIX}" || \
-		exec $0
-	else
+	if [ $? -ne $BSDDIALOG_OK ]; then
 		IPV4_AVAIL=0
 	fi
 fi
+if [ ${IPV4_AVAIL} -eq 1 ]; then
+	bsdinstall netconfig_ipv4 ${INTERFACE} "${IFCONFIG_PREFIX}" $AUTO
+	if [ $? -ne $BSDDIALOG_OK ]; then
+		if [ -z "$AUTO" ]; then
+			exec $0
+		fi
+		IPV4_AVAIL=0
+		AUTO_FAIL="$AUTO_FAIL${AUTO_FAIL:+, }IPv4"
+	fi
+fi
 # In case wlanconfig left an option and we do not support IPv4 we need to write
 # it out on its own.  We cannot write it out with IPv6 as that suffix.
 if [ ${IPV4_AVAIL} -eq 0 -a -n ${IFCONFIG_PREFIX} ]; then
 	sysrc -f $BSDINSTALL_TMPETC/._rc.conf.net ifconfig_$INTERFACE="${IFCONFIG_PREFIX}"
 fi
-if [ ${IPV6_AVAIL} -eq 1 ]; then
+if [ ${IPV6_AVAIL} -eq 1 -a -z "$AUTO" ]; then
 	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
 	    --yesno 'Would you like to configure IPv6 for this interface?' 0 0
-	if [ $? -eq $BSDDIALOG_OK ]; then
-		bsdinstall netconfig_ipv6 ${INTERFACE} || exec $0
-	else
+	if [ $? -ne $BSDDIALOG_OK ]; then
 		IPV6_AVAIL=0
 	fi
 fi
+if [ ${IPV6_AVAIL} -eq 1 ]; then
+	bsdinstall netconfig_ipv6 ${INTERFACE} $AUTO
+	if [ $? -ne $BSDDIALOG_OK ]; then
+		if [ -z "$AUTO" ]; then
+			exec $0
+		fi
+		IPV6_AVAIL=0
+		AUTO_FAIL="$AUTO_FAIL${AUTO_FAIL:+, }IPv6"
+	fi
+fi
 
 SEARCH=""
 IP4_1=""
@@ -180,16 +209,28 @@ elif [ ${IPV4_AVAIL} -eq 1 ]; then
 	    'IPv4 DNS #1' 2 1 \"${IP4_1}\" 2 16 16 16 0
 	    'IPv4 DNS #2' 3 1 \"${IP4_2}\" 3 16 16 16 0"
 else
+	if [ -n "$AUTO_FAIL" ]; then
+		bsddialog --backtitle "$OSNAME Installer" \
+		    --msgbox "Failed to automatically configure interface (tried $AUTO_FAIL)." 0 0
+		exec $0
+	fi
 	exit 0
 fi
 
-exec 5>&1
-RESOLV=$(echo "${RESOLV}" | xargs -o bsddialog --backtitle "$OSNAME Installer" \
-	--title 'Network Configuration' \
-	--mixedform 'Resolver Configuration' 0 0 0 \
-2>&1 1>&5)
-if [ $? -eq $BSDDIALOG_CANCEL ]; then exec $0; fi
-exec 5>&-
+# Auto only guaranteed to have IPv4 and/or IPv6 address; may not have
+# nameserver available
+if [ -n "$AUTO" ] && [ -n "${IP4_1}" -o -n "${IP6_1}" ]; then
+	# Convert from bsddialog arguments to default output
+	RESOLV=$(echo "${RESOLV}" | xargs -n9 sh -c 'echo "$4"' '')
+else
+	exec 5>&1
+	RESOLV=$(echo "${RESOLV}" | xargs -o bsddialog --backtitle "$OSNAME Installer" \
+		--title 'Network Configuration' \
+		--mixedform 'Resolver Configuration' 0 0 0 \
+	2>&1 1>&5)
+	if [ $? -eq $BSDDIALOG_CANCEL ]; then exec $0; fi
+	exec 5>&-
+fi
 
 echo ${RESOLV} | tr ' ' '\n' | \
 awk '
diff --git a/usr.sbin/bsdinstall/scripts/netconfig_ipv4 b/usr.sbin/bsdinstall/scripts/netconfig_ipv4
index 8f747a9d0162..7e3669f697d9 100755
--- a/usr.sbin/bsdinstall/scripts/netconfig_ipv4
+++ b/usr.sbin/bsdinstall/scripts/netconfig_ipv4
@@ -40,6 +40,7 @@ f_include $BSDCFG_SHARE/dialog.subr
 
 INTERFACE=$1
 IFCONFIG_PREFIX="$2"
+AUTO="${3:-}"
 test -z "$IFCONFIG_PREFIX" || IFCONFIG_PREFIX="$2 "
 case "${INTERFACE}" in
 "")	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
@@ -47,9 +48,27 @@ case "${INTERFACE}" in
 	exit 1
 	;;
 esac
+case "$AUTO" in
+""|auto)
+	;;
+*)
+	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
+	    --msgbox "Bad auto option '$AUTO'." 0 0
+	exit 1
+	;;
+esac
 
-bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' --yesno 'Would you like to use DHCP to configure this interface?' 0 0
-if [ $? -eq $BSDDIALOG_OK ]; then
+if [ -n "$AUTO" ]; then
+	DHCP=1
+else
+	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' --yesno 'Would you like to use DHCP to configure this interface?' 0 0
+	if [ $? -eq $BSDDIALOG_OK ]; then
+		DHCP=1
+	else
+		DHCP=0
+	fi
+fi
+if [ $DHCP -eq 1 ]; then
 	if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then
 		# XXX: get interface down otherwise after installation restart
 		# dhclient does not build a new resolv.conf (see PR262262).
@@ -59,6 +78,9 @@ if [ $? -eq $BSDDIALOG_OK ]; then
 		err=$( pkill -F /var/run/dhclient/dhclient.${INTERFACE}.pid; dhclient $INTERFACE 2>&1 )
 		if [ $? -ne 0 ]; then
 			f_dprintf "%s" "$err"
+			if [ -n "$AUTO" ]; then
+				exit 1
+			fi
 			bsddialog --backtitle "$OSNAME Installer" --msgbox "DHCP lease acquisition failed." 0 0
 			exec $0 ${INTERFACE} "${IFCONFIG_PREFIX}"
 		fi
diff --git a/usr.sbin/bsdinstall/scripts/netconfig_ipv6 b/usr.sbin/bsdinstall/scripts/netconfig_ipv6
index b851069eee14..d60a3014ccc4 100755
--- a/usr.sbin/bsdinstall/scripts/netconfig_ipv6
+++ b/usr.sbin/bsdinstall/scripts/netconfig_ipv6
@@ -48,19 +48,38 @@ f_include $BSDCFG_SHARE/dialog.subr
 #
 
 INTERFACE=$1
+AUTO="${2:-}"
 case "${INTERFACE}" in
 "")	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
 	    --msgbox 'No interface specified for IPv6 configuration.' 0 0
 	exit 1
 	;;
 esac
+case "$AUTO" in
+""|auto)
+	;;
+*)
+	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
+	    --msgbox "Bad auto option '$AUTO'." 0 0
+	exit 1
+	;;
+esac
 
 AGAIN=""
 while : ; do
-	MSG="Would you like to try stateless address autoconfiguration (SLAAC)${AGAIN}?"
-	bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
-	    --yesno "${MSG}" 0 0
-	if [ $? -eq $BSDDIALOG_OK ]; then
+	if [ -n "$AUTO" ]; then
+		SLAAC=1
+	else
+		MSG="Would you like to try stateless address autoconfiguration (SLAAC)${AGAIN}?"
+		bsddialog --backtitle "$OSNAME Installer" --title 'Network Configuration' \
+		    --yesno "${MSG}" 0 0
+		if [ $? -eq $BSDDIALOG_OK ]; then
+			SLAAC=1
+		else
+			SLAAC=0
+		fi
+	fi
+	if [ $SLAAC -eq 1 ]; then
 		if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then
 			bsddialog --backtitle "$OSNAME Installer" \
 			    --infobox "Sending Router Solicitation ..." 0 0
@@ -68,6 +87,9 @@ while : ; do
 			err=$( rtsol -F $INTERFACE 2>&1 )
 			if [ $? -ne 0 ]; then
 				f_dprintf "%s" "$err"
+				if [ -n "$AUTO" ]; then
+					exit 1
+				fi
 				bsddialog --backtitle "$OSNAME Installer" --msgbox "SLAAC failed." 0 0
 				AGAIN=" again"
 				continue

From nobody Fri Feb  9 18:44:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjSR22Hfz5B7tp;
	Fri,  9 Feb 2024 18:44: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 4TWjSR1HQPz4g6f;
	Fri,  9 Feb 2024 18:44:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504263;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZP29np5ptdoxnrW7MvnEDrpM/7IZsb0Mdg3R5fm5Idc=;
	b=DdUAY1cDUOksggV6jKP7ids4OX/xd8A/lLwciDsAitZ7LFkOGQinY3133cAO2X0FWtMWvS
	NqW0YdrOBZrcyENI91W6tQ2ehF5tegB0srCY22RTPceF3qMuHgd6f4UTjuNgKGjfKWfNtb
	fC5mB7BTkrxlyDkrWNo/cVn8NTWRl6SCAYjA2rk3VaIIx6kmQOifZWrROyMTtUQb5dvXph
	UW+Kmy+BKZlc6uNRTU6XFbUh3gIIkJjbfsBcFyMH+5TgUj75HaOwYRYzGU+4k/egkMrNNJ
	5S1lhasyf1CfbzJeaoAbl8mS+naXTsNYuOXqZXYBWi+vl0VzgSkLHx/Ca/bo8w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504263;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZP29np5ptdoxnrW7MvnEDrpM/7IZsb0Mdg3R5fm5Idc=;
	b=AfgJB5NR00BngngNDfSpGOrr21l4emgMMELxgh0CYMgs5S8jbGQ10agxXK0NW3xAZrHDM3
	aEluCqASojCaNxvoxCJA2sp/iwpJ08r2yoP0qO4DK6YBgwQlOPUZARxvaQ/wo9mIMiiBfI
	rOZ3EugKGN102Ixxhc5aREDnkAFtA4q+rjracGZd/75f04fwVG03hlX00Q8iGJhJe26sRJ
	dhPu9oqyc5tr+xbcmXiMCjkd5ohDMcDSu41WPvEFR03Vsz/UG0BDhRmq0dL/jmoZ5Iv7qA
	dtaSEEKAtweVEb4EVs3gy+Xz1E+2iwdVa4mjkqTqdL+kUlOBrOzLOvN/mfb52g==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504263; a=rsa-sha256; cv=none;
	b=e+mvg29tzQEk/mqNeYqe3VC5613rRR1Y9BT92U46dEDaMccIs18wpyPrT2esefPKjwyPBf
	dvzwBBpbg4I/+6fz4S0bx2iz85IQ5UadDnqXA/auOFqUOTN+Y8UuKThnn8PBNw8WB8s4XW
	Bnpoxnc9GaenbHSHryFXU0XKarvogio9VRzd2EhJCyVGZmN4RBhRZ6dZJprS+pMNLiWnf/
	oMnI3sF3CFzlIo42SVjhrHkGiEBrz8Yplbil9146Nhl+38dACABVjbEbbTpfSbyi4cOL6d
	6DPEA9LnKoyIC/X28H59c3SIZXpdwppKh6f89+tLdgsXGBYbUYk0Ppi8pQMM6Q==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjSR0L2qzkPs;
	Fri,  9 Feb 2024 18:44: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 419IiMuS054720;
	Fri, 9 Feb 2024 18:44:22 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiM2K054717;
	Fri, 9 Feb 2024 18:44:22 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:22 GMT
Message-Id: <202402091844.419IiM2K054717@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: 0e72b8d36562 - main - acpi: Use kobj typedefs for
  new-bus method prototypes
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 0e72b8d36562cb7ecf610dbd7357af830820e4b4
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=0e72b8d36562cb7ecf610dbd7357af830820e4b4

commit 0e72b8d36562cb7ecf610dbd7357af830820e4b4
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:44 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:44 +0000

    acpi: Use kobj typedefs for new-bus method prototypes
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43685
---
 sys/dev/acpica/acpi.c    | 80 ++++++++++++++++++++----------------------------
 sys/dev/acpica/acpivar.h |  8 ++---
 2 files changed, 36 insertions(+), 52 deletions(-)

diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index 7d1fc10afb9e..b2a337b3487d 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -111,52 +111,46 @@ static BOOLEAN	acpi_sleep_states[ACPI_S_STATE_COUNT];
 
 static void	acpi_lookup(void *arg, const char *name, device_t *dev);
 static int	acpi_modevent(struct module *mod, int event, void *junk);
-static int	acpi_probe(device_t dev);
-static int	acpi_attach(device_t dev);
-static int	acpi_suspend(device_t dev);
-static int	acpi_resume(device_t dev);
-static int	acpi_shutdown(device_t dev);
-static device_t	acpi_add_child(device_t bus, u_int order, const char *name,
-			int unit);
-static int	acpi_print_child(device_t bus, device_t child);
-static void	acpi_probe_nomatch(device_t bus, device_t child);
-static void	acpi_driver_added(device_t dev, driver_t *driver);
-static void	acpi_child_deleted(device_t dev, device_t child);
-static int	acpi_read_ivar(device_t dev, device_t child, int index,
-			uintptr_t *result);
-static int	acpi_write_ivar(device_t dev, device_t child, int index,
-			uintptr_t value);
-static struct resource_list *acpi_get_rlist(device_t dev, device_t child);
+
+static device_probe_t		acpi_probe;
+static device_attach_t		acpi_attach;
+static device_suspend_t		acpi_suspend;
+static device_resume_t		acpi_resume;
+static device_shutdown_t	acpi_shutdown;
+
+static bus_add_child_t		acpi_add_child;
+static bus_print_child_t	acpi_print_child;
+static bus_probe_nomatch_t	acpi_probe_nomatch;
+static bus_driver_added_t	acpi_driver_added;
+static bus_child_deleted_t	acpi_child_deleted;
+static bus_read_ivar_t		acpi_read_ivar;
+static bus_write_ivar_t		acpi_write_ivar;
+static bus_get_resource_list_t	acpi_get_rlist;
+static bus_set_resource_t	acpi_set_resource;
+static bus_alloc_resource_t	acpi_alloc_resource;
+static bus_adjust_resource_t	acpi_adjust_resource;
+static bus_release_resource_t	acpi_release_resource;
+static bus_delete_resource_t	acpi_delete_resource;
+static bus_child_pnpinfo_t	acpi_child_pnpinfo_method;
+static bus_child_location_t	acpi_child_location_method;
+static bus_hint_device_unit_t	acpi_hint_device_unit;
+static bus_get_property_t	acpi_bus_get_prop;
+static bus_get_device_path_t	acpi_get_device_path;
+
+static acpi_id_probe_t		acpi_device_id_probe;
+static acpi_evaluate_object_t	acpi_device_eval_obj;
+static acpi_get_property_t	acpi_device_get_prop;
+static acpi_scan_children_t	acpi_device_scan_children;
+
+static isa_pnp_probe_t		acpi_isa_pnp_probe;
+
 static void	acpi_reserve_resources(device_t dev);
 static int	acpi_sysres_alloc(device_t dev);
-static int	acpi_set_resource(device_t dev, device_t child, int type,
-			int rid, rman_res_t start, rman_res_t count);
-static struct resource *acpi_alloc_resource(device_t bus, device_t child,
-			int type, int *rid, rman_res_t start, rman_res_t end,
-			rman_res_t count, u_int flags);
-static int	acpi_adjust_resource(device_t bus, device_t child, int type,
-			struct resource *r, rman_res_t start, rman_res_t end);
-static int	acpi_release_resource(device_t bus, device_t child, int type,
-			int rid, struct resource *r);
-static void	acpi_delete_resource(device_t bus, device_t child, int type,
-		    int rid);
 static uint32_t	acpi_isa_get_logicalid(device_t dev);
 static int	acpi_isa_get_compatid(device_t dev, uint32_t *cids, int count);
-static ssize_t acpi_bus_get_prop(device_t bus, device_t child, const char *propname,
-		    void *propvalue, size_t size, device_property_type_t type);
-static int	acpi_device_id_probe(device_t bus, device_t dev, char **ids, char **match);
-static ACPI_STATUS acpi_device_eval_obj(device_t bus, device_t dev,
-		    ACPI_STRING pathname, ACPI_OBJECT_LIST *parameters,
-		    ACPI_BUFFER *ret);
-static ACPI_STATUS acpi_device_get_prop(device_t bus, device_t dev,
-		    ACPI_STRING propname, const ACPI_OBJECT **value);
 static ACPI_STATUS acpi_device_scan_cb(ACPI_HANDLE h, UINT32 level,
 		    void *context, void **retval);
-static ACPI_STATUS acpi_device_scan_children(device_t bus, device_t dev,
-		    int max_depth, acpi_scan_cb_t user_fn, void *arg);
 static ACPI_STATUS acpi_find_dsd(struct acpi_device *ad);
-static int	acpi_isa_pnp_probe(device_t bus, device_t child,
-		    struct isa_pnp_id *ids);
 static void	acpi_platform_osc(device_t dev);
 static void	acpi_probe_children(device_t bus);
 static void	acpi_probe_order(ACPI_HANDLE handle, int *order);
@@ -181,15 +175,7 @@ static int	acpi_supported_sleep_state_sysctl(SYSCTL_HANDLER_ARGS);
 static int	acpi_sleep_state_sysctl(SYSCTL_HANDLER_ARGS);
 static int	acpi_debug_objects_sysctl(SYSCTL_HANDLER_ARGS);
 static int	acpi_pm_func(u_long cmd, void *arg, ...);
-static int	acpi_child_location_method(device_t acdev, device_t child,
-		    struct sbuf *sb);
-static int	acpi_child_pnpinfo_method(device_t acdev, device_t child,
-		    struct sbuf *sb);
-static int	acpi_get_device_path(device_t bus, device_t child,
-		    const char *locator, struct sbuf *sb);
 static void	acpi_enable_pcie(void);
-static void	acpi_hint_device_unit(device_t acdev, device_t child,
-		    const char *name, int *unitp);
 static void	acpi_reset_interfaces(device_t dev);
 
 static device_method_t acpi_methods[] = {
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index 4d76a77cdbf8..bb969821b945 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -462,8 +462,7 @@ EVENTHANDLER_DECLARE(acpi_video_event, acpi_event_handler_t);
 /* Device power control. */
 ACPI_STATUS	acpi_pwr_wake_enable(ACPI_HANDLE consumer, int enable);
 ACPI_STATUS	acpi_pwr_switch_consumer(ACPI_HANDLE consumer, int state);
-int		acpi_device_pwr_for_sleep(device_t bus, device_t dev,
-		    int *dstate);
+acpi_pwr_for_sleep_t	acpi_device_pwr_for_sleep;
 int		acpi_set_powerstate(device_t child, int state);
 
 /* APM emulation */
@@ -578,9 +577,8 @@ int		acpi_pxm_get_cpu_locality(int apic_id);
  * Returns the VM domain ID if found, or -1 if not found / invalid.
  */
 int		acpi_map_pxm_to_vm_domainid(int pxm);
-int		acpi_get_cpus(device_t dev, device_t child, enum cpu_sets op,
-		    size_t setsize, cpuset_t *cpuset);
-int		acpi_get_domain(device_t dev, device_t child, int *domain);
+bus_get_cpus_t		acpi_get_cpus;
+bus_get_domain_t	acpi_get_domain;
 
 #ifdef __aarch64__
 /*

From nobody Fri Feb  9 18:44:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjSS46kLz5B8G6;
	Fri,  9 Feb 2024 18:44: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 4TWjSS2Dczz4fhj;
	Fri,  9 Feb 2024 18:44:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504264;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4niZeUCMPk2NBXoc2Sid6ThTu13p55OrKg4Er6b2G7I=;
	b=n+xmC7psiKj/+JZWCBm0yOaOrWGEczBQmem3drsk0MwsYMieQDjlTAvf75MUxMm/MvWVXg
	HddiqVD+bqrDiGDQnBF7VOjlqmwB9JttxW/zdA0oNiXLKZP6+oBJZHfh4W5HIh72wSNGvp
	RREYjTtnLyL+8rMcklldza3FCCKvTCEROvg0FVwnYMZvY+8CVoB3diajBgXfQZKRn92FsV
	BFZptbWR231lKGmQt11pzwOxyPZKVQV9yGG2+S4vrqj2EwocmxKd9UiohmhjWPRoDT/U0a
	S9a+6eg/cifgu5pdPlMdviei//zXXULi5nYFgnrFEol1K++ZFfw8R/3i7oKjcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504264;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=4niZeUCMPk2NBXoc2Sid6ThTu13p55OrKg4Er6b2G7I=;
	b=Cv6brSCU0qK5ySpaJA2Rfoohf+W7xTQv38e5qSwJ96sILrpPY5sKZcj58LANUdI5PVci+4
	fs2DCISPWS009Ekf7iI13UoB68ZfbL1vZZIjBiN0wR1ik0LE9HmWeO3zo7lJHY0L9UqnT0
	7A+DL3oePSwTCOJBfIakTjvlj0WMTBnexhxwRyeZ0zGzanxXPTHNgpP0QW4VvoYOYC8vyG
	/Sk2y8JXlHpx14fTQAPCvUerjVmFF5EKHDtJvJECnAZvAWEC5vKyRaENMTjuSyvv+TeO2e
	gj3h+zsrcrNVqA4jjH6Txbu0kIBL50lzNfwhH24px7NtWx634YOdlG7XGqH8/A==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504264; a=rsa-sha256; cv=none;
	b=NdMJU2pnOMc6qiUUTpWFmb+qm5Ti1oXCyFjKHPc6G8737/trBkfonFD0HeVovJLF0hyZsd
	1IsSjNXED8AllbNTjm58LoJsns7qGonCd4Jd3V8I+UgG+EgRTC1Prp1BEE4qfH/yUS3vvT
	igVHH3rzQnJgbyZrsLfMoWvDCxiAR+S+Bi74E8lVfXliAfsp7VxPctG2QmpcFJ1pK0JYn2
	dPLOJ2mVKC4DFZ0cfWHwjUGniDvXDVwGgKJEC9pU/QgYjk+8Z4Tv7V7wjYC68Pn2gnqaVn
	BbaGILpbN1FUMTEkth+f6uwkf/b3G88SUThHX+ZTEuYDOrojQUR5yAbVkQBu9g==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjSS1CWzzkwG;
	Fri,  9 Feb 2024 18:44: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 419IiOsS054775;
	Fri, 9 Feb 2024 18:44:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiOEP054772;
	Fri, 9 Feb 2024 18:44:24 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:24 GMT
Message-Id: <202402091844.419IiOEP054772@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: 1fb5445206a5 - main - acpi: Use bus_generic_alloc_resource
  instead of duplicating it
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 1fb5445206a5ef2351c32f8bc6beb67605593caa
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=1fb5445206a5ef2351c32f8bc6beb67605593caa

commit 1fb5445206a5ef2351c32f8bc6beb67605593caa
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:45 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:45 +0000

    acpi: Use bus_generic_alloc_resource instead of duplicating it
    
    No functional change, but it is cleaner to use the existing generic
    wrappers rather than KOBJ methods directly.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43686
---
 sys/dev/acpica/acpi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index b2a337b3487d..2899929c8e6b 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -1533,7 +1533,7 @@ acpi_alloc_resource(device_t bus, device_t child, int type, int *rid,
 	    }
 	}
     } else
-	res = BUS_ALLOC_RESOURCE(device_get_parent(bus), child, type, rid,
+	res = bus_generic_alloc_resource(bus, child, type, rid,
 	    start, end, count, flags);
 
     /*

From nobody Fri Feb  9 18:44:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjST6XV6z5B89s;
	Fri,  9 Feb 2024 18:44: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 4TWjST39kcz4g6w;
	Fri,  9 Feb 2024 18:44:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504265;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=NoaOJlHKBFHwwXF1z9uYJT/QLEfZTjEA6t7ge01BRIc=;
	b=yynXfHg1AuSgXzbrxzBzRII1Ts9NUDED+WXr1nL2PrDkU5EmH4BGOpo8gP7Hxxpz4veLd8
	YwFKlGiAxvbVY1Yr3jxhAjKTbPrsgxJ1pS86hm70+NGN7w3n8+CctzY8dPeO7QJ9lsWV8L
	TBciQNunlpiXMLsI82i/JGuaqy3DSnkS739N0TQ1it6SROQpmxATDobK99M9l/dxujQQIm
	OYuvIw0NP/sIlQ87zMzKYkqbqSQCTWSN+1n06yhTwaFSoXwLDazY0dKUdbqQBSp+3OtUVp
	JcICY9kGJCDeu+mxkChBqpHnCoqWXOPwUMnOkUrFUsUCdP4LA9+MKL63m75HBA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504265;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=NoaOJlHKBFHwwXF1z9uYJT/QLEfZTjEA6t7ge01BRIc=;
	b=o/EaJOH4TZXDQ48wTgqTMKCqzYMyPqur1uEgOWe1sOR+/DTPmp53VbApcAPiUIPd1P1iIl
	VPk+bshCoL/SPD/bBAj5v4vcSmZXnoU9edcPEIzwnV32EvkazsNMStyGoTdbqu+wnwtwiK
	gsmsJB8jP+a72TPeJ34LxItQS4a4wMZWOF/My/S8oGYtdaOgeY7izKUZrFjUd3SUoTUkyd
	+1+qeP3T40fS3PXA1uwQcwY+kDeC2vq4sFDDc1wAqWSPaxCeNEJ4IHlhTLq6sRzK/GRmg1
	xnJ878rc2aYwUybUe3lcHsEYrGrWwJQroM/c6v3iqHZLjty919XPGxnAeS0PKg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504265; a=rsa-sha256; cv=none;
	b=ugHABkcRONXuLMqnpj+lYn1tcI0ch0OQQD398MBXJMfGrkKtypsd3uceLN4J6MzPIGUZw+
	zY9hvTlBTEwyiCsSC4new90olZutc2L+NcVQJids8p4gH32ci3YBm6ZnSWqvvNunEUFPTB
	Rj8tdiulxvkI6nE8wEzUHAEZI1y7OHx11HK2HLHVV46OmlQwpw/hD5cbhdTLDpEyydX+as
	ajLdL0760Guwkw8iVncgK6AraG3JaSApdYfBtcmqmmJym7rdDHH1HSNhGYTLbOMQ5bvkik
	q5tMCLlzcSWCzSPxFDypApWT7CApT3pmbERrBiFuIRb3tafm/NsHla+CoNdYrw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjST2DPjzkwH;
	Fri,  9 Feb 2024 18:44: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 419IiPG4054824;
	Fri, 9 Feb 2024 18:44:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiPcQ054821;
	Fri, 9 Feb 2024 18:44:25 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:25 GMT
Message-Id: <202402091844.419IiPcQ054821@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: 0e1246e33461 - main - acpi: Cleanup handling of
  suballocated resources
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 0e1246e3346107b56b52d605a10f763c307e0889
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=0e1246e3346107b56b52d605a10f763c307e0889

commit 0e1246e3346107b56b52d605a10f763c307e0889
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:45 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:45 +0000

    acpi: Cleanup handling of suballocated resources
    
    For resources suballocated from the system resource rmans, handle
    those in the ACPI bus driver without passing them up to the parent.
    This means using bus_generic_rman_* for several bus methods for
    operations on suballocated resources.  For bus_map/unmap_resource,
    find the system resource allocated from the parent bus (nexus) that
    contains the range being mapped and request a mapping of that parent
    resource.
    
    This avoids a layering violation where nexus drivers were previously
    asked to manage the activation and mapping of resources created
    belonging to the ACPI resource managers.
    
    Note that this does require passing RF_ACTIVE (with RF_UNMAPPED) when
    allocating system resources from the parent.
    
    While here, don't assume that the parent bus (nexus) provides a
    resource list that sysres resources are placed on.  Instead, create a
    dedicated resource_list in the ACPI bus driver's softc to hold sysres
    resources.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43687
---
 sys/dev/acpica/acpi.c          | 198 +++++++++++++++++++++++++----------------
 sys/dev/acpica/acpi_resource.c |   8 +-
 sys/dev/acpica/acpivar.h       |   6 +-
 3 files changed, 130 insertions(+), 82 deletions(-)

diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index 2899929c8e6b..9cd809761b8e 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -126,11 +126,16 @@ static bus_child_deleted_t	acpi_child_deleted;
 static bus_read_ivar_t		acpi_read_ivar;
 static bus_write_ivar_t		acpi_write_ivar;
 static bus_get_resource_list_t	acpi_get_rlist;
+static bus_get_rman_t		acpi_get_rman;
 static bus_set_resource_t	acpi_set_resource;
 static bus_alloc_resource_t	acpi_alloc_resource;
 static bus_adjust_resource_t	acpi_adjust_resource;
 static bus_release_resource_t	acpi_release_resource;
 static bus_delete_resource_t	acpi_delete_resource;
+static bus_activate_resource_t	acpi_activate_resource;
+static bus_deactivate_resource_t acpi_deactivate_resource;
+static bus_map_resource_t	acpi_map_resource;
+static bus_unmap_resource_t	acpi_unmap_resource;
 static bus_child_pnpinfo_t	acpi_child_pnpinfo_method;
 static bus_child_location_t	acpi_child_location_method;
 static bus_hint_device_unit_t	acpi_hint_device_unit;
@@ -196,16 +201,19 @@ static device_method_t acpi_methods[] = {
     DEVMETHOD(bus_read_ivar,		acpi_read_ivar),
     DEVMETHOD(bus_write_ivar,		acpi_write_ivar),
     DEVMETHOD(bus_get_resource_list,	acpi_get_rlist),
+    DEVMETHOD(bus_get_rman,		acpi_get_rman),
     DEVMETHOD(bus_set_resource,		acpi_set_resource),
     DEVMETHOD(bus_get_resource,		bus_generic_rl_get_resource),
     DEVMETHOD(bus_alloc_resource,	acpi_alloc_resource),
     DEVMETHOD(bus_adjust_resource,	acpi_adjust_resource),
     DEVMETHOD(bus_release_resource,	acpi_release_resource),
     DEVMETHOD(bus_delete_resource,	acpi_delete_resource),
+    DEVMETHOD(bus_activate_resource,	acpi_activate_resource),
+    DEVMETHOD(bus_deactivate_resource,	acpi_deactivate_resource),
+    DEVMETHOD(bus_map_resource,		acpi_map_resource),
+    DEVMETHOD(bus_unmap_resource,      	acpi_unmap_resource),
     DEVMETHOD(bus_child_pnpinfo,	acpi_child_pnpinfo_method),
     DEVMETHOD(bus_child_location,	acpi_child_location_method),
-    DEVMETHOD(bus_activate_resource,	bus_generic_activate_resource),
-    DEVMETHOD(bus_deactivate_resource,	bus_generic_deactivate_resource),
     DEVMETHOD(bus_setup_intr,		bus_generic_setup_intr),
     DEVMETHOD(bus_teardown_intr,	bus_generic_teardown_intr),
     DEVMETHOD(bus_hint_device_unit,	acpi_hint_device_unit),
@@ -479,6 +487,8 @@ acpi_attach(device_t dev)
     if (rman_init(&acpi_rman_mem) != 0)
 	panic("acpi rman_init memory failed");
 
+    resource_list_init(&sc->sysres_rl);
+
     /* Initialise the ACPI mutex */
     mtx_init(&acpi_mutex, "ACPI global lock", NULL, MTX_DEF);
 
@@ -1294,6 +1304,20 @@ acpi_get_domain(device_t dev, device_t child, int *domain)
 	return (bus_generic_get_domain(dev, child, domain));
 }
 
+static struct rman *
+acpi_get_rman(device_t bus, int type, u_int flags)
+{
+	/* Only memory and IO resources are managed. */
+	switch (type) {
+	case SYS_RES_IOPORT:
+		return (&acpi_rman_io);
+	case SYS_RES_MEMORY:
+		return (&acpi_rman_mem);
+	default:
+		return (NULL);
+	}
+}
+
 /*
  * Pre-allocate/manage all memory and IO resources.  Since rman can't handle
  * duplicates, we merge any in the sysresource attach routine.
@@ -1301,8 +1325,8 @@ acpi_get_domain(device_t dev, device_t child, int *domain)
 static int
 acpi_sysres_alloc(device_t dev)
 {
+    struct acpi_softc *sc = device_get_softc(dev);
     struct resource *res;
-    struct resource_list *rl;
     struct resource_list_entry *rle;
     struct rman *rm;
     device_t *children;
@@ -1320,28 +1344,21 @@ acpi_sysres_alloc(device_t dev)
     }
     free(children, M_TEMP);
 
-    rl = BUS_GET_RESOURCE_LIST(device_get_parent(dev), dev);
-    STAILQ_FOREACH(rle, rl, link) {
+    STAILQ_FOREACH(rle, &sc->sysres_rl, link) {
 	if (rle->res != NULL) {
 	    device_printf(dev, "duplicate resource for %jx\n", rle->start);
 	    continue;
 	}
 
 	/* Only memory and IO resources are valid here. */
-	switch (rle->type) {
-	case SYS_RES_IOPORT:
-	    rm = &acpi_rman_io;
-	    break;
-	case SYS_RES_MEMORY:
-	    rm = &acpi_rman_mem;
-	    break;
-	default:
+	rm = acpi_get_rman(dev, rle->type, 0);
+	if (rm == NULL)
 	    continue;
-	}
 
 	/* Pre-allocate resource and add to our rman pool. */
-	res = BUS_ALLOC_RESOURCE(device_get_parent(dev), dev, rle->type,
-	    &rle->rid, rle->start, rle->start + rle->count - 1, rle->count, 0);
+	res = bus_alloc_resource(dev, rle->type,
+	    &rle->rid, rle->start, rle->start + rle->count - 1, rle->count,
+	    RF_ACTIVE | RF_UNMAPPED);
 	if (res != NULL) {
 	    rman_manage_region(rm, rman_get_start(res), rman_get_end(res));
 	    rle->res = res;
@@ -1542,63 +1559,39 @@ acpi_alloc_resource(device_t bus, device_t child, int type, int *rid,
      * from our system resource regions.
      */
     if (res == NULL && start + count - 1 == end)
-	res = acpi_alloc_sysres(child, type, rid, start, end, count, flags);
+	res = bus_generic_rman_alloc_resource(bus, child, type, rid, start, end,
+	    count, flags);
     return (res);
 }
 
-/*
- * Attempt to allocate a specific resource range from the system
- * resource ranges.  Note that we only handle memory and I/O port
- * system resources.
- */
-struct resource *
-acpi_alloc_sysres(device_t child, int type, int *rid, rman_res_t start,
-    rman_res_t end, rman_res_t count, u_int flags)
+static bool
+acpi_is_resource_managed(device_t bus, int type, struct resource *r)
 {
-    struct rman *rm;
-    struct resource *res;
-
-    switch (type) {
-    case SYS_RES_IOPORT:
-	rm = &acpi_rman_io;
-	break;
-    case SYS_RES_MEMORY:
-	rm = &acpi_rman_mem;
-	break;
-    default:
-	return (NULL);
-    }
+	struct rman *rm;
 
-    KASSERT(start + count - 1 == end, ("wildcard resource range"));
-    res = rman_reserve_resource(rm, start, end, count, flags & ~RF_ACTIVE,
-	child);
-    if (res == NULL)
-	return (NULL);
-
-    rman_set_rid(res, *rid);
-
-    /* If requested, activate the resource using the parent's method. */
-    if (flags & RF_ACTIVE)
-	if (bus_activate_resource(child, type, *rid, res) != 0) {
-	    rman_release_resource(res);
-	    return (NULL);
-	}
-
-    return (res);
+	rm = acpi_get_rman(bus, type, 0);
+	if (rm == NULL)
+		return (false);
+	return (rman_is_region_manager(r, rm));
 }
 
-static int
-acpi_is_resource_managed(int type, struct resource *r)
+static struct resource *
+acpi_managed_resource(device_t bus, int type, struct resource *r)
 {
+	struct acpi_softc *sc = device_get_softc(bus);
+	struct resource_list_entry *rle;
 
-    /* We only handle memory and IO resources through rman. */
-    switch (type) {
-    case SYS_RES_IOPORT:
-	return (rman_is_region_manager(r, &acpi_rman_io));
-    case SYS_RES_MEMORY:
-	return (rman_is_region_manager(r, &acpi_rman_mem));
-    }
-    return (0);
+	KASSERT(acpi_is_resource_managed(bus, type, r),
+	    ("resource %p is not suballocated", r));
+
+	STAILQ_FOREACH(rle, &sc->sysres_rl, link) {
+		if (rle->type != type || rle->res == NULL)
+			continue;
+		if (rman_get_start(r) >= rman_get_start(rle->res) &&
+		    rman_get_end(r) <= rman_get_end(rle->res))
+			return (rle->res);
+	}
+	return (NULL);
 }
 
 static int
@@ -1606,7 +1599,7 @@ acpi_adjust_resource(device_t bus, device_t child, int type, struct resource *r,
     rman_res_t start, rman_res_t end)
 {
 
-    if (acpi_is_resource_managed(type, r))
+    if (acpi_is_resource_managed(bus, type, r))
 	return (rman_adjust_resource(r, start, end));
     return (bus_generic_adjust_resource(bus, child, type, r, start, end));
 }
@@ -1615,20 +1608,12 @@ static int
 acpi_release_resource(device_t bus, device_t child, int type, int rid,
     struct resource *r)
 {
-    int ret;
-
     /*
      * If this resource belongs to one of our internal managers,
      * deactivate it and release it to the local pool.
      */
-    if (acpi_is_resource_managed(type, r)) {
-	if (rman_get_flags(r) & RF_ACTIVE) {
-	    ret = bus_deactivate_resource(child, type, rid, r);
-	    if (ret != 0)
-		return (ret);
-	}
-	return (rman_release_resource(r));
-    }
+    if (acpi_is_resource_managed(bus, type, r))
+	return (bus_generic_rman_release_resource(bus, child, type, rid, r));
 
     return (bus_generic_rl_release_resource(bus, child, type, rid, r));
 }
@@ -1648,6 +1633,69 @@ acpi_delete_resource(device_t bus, device_t child, int type, int rid)
     resource_list_delete(rl, type, rid);
 }
 
+static int
+acpi_activate_resource(device_t bus, device_t child, int type, int rid,
+    struct resource *r)
+{
+	if (acpi_is_resource_managed(bus, type, r))
+		return (bus_generic_rman_activate_resource(bus, child, type,
+		    rid, r));
+	return (bus_generic_activate_resource(bus, child, type, rid, r));
+}
+
+static int
+acpi_deactivate_resource(device_t bus, device_t child, int type, int rid,
+    struct resource *r)
+{
+	if (acpi_is_resource_managed(bus, type, r))
+		return (bus_generic_rman_deactivate_resource(bus, child, type,
+		    rid, r));
+	return (bus_generic_deactivate_resource(bus, child, type, rid, r));
+}
+
+static int
+acpi_map_resource(device_t bus, device_t child, int type, struct resource *r,
+    struct resource_map_request *argsp, struct resource_map *map)
+{
+	struct resource_map_request args;
+	struct resource *sysres;
+	rman_res_t length, start;
+	int error;
+
+	if (!acpi_is_resource_managed(bus, type, r))
+		return (bus_generic_map_resource(bus, child, type, r, argsp,
+		    map));
+
+	/* Resources must be active to be mapped. */
+	if (!(rman_get_flags(r) & RF_ACTIVE))
+		return (ENXIO);
+
+	resource_init_map_request(&args);
+	error = resource_validate_map_request(r, argsp, &args, &start, &length);
+	if (error)
+		return (error);
+
+	sysres = acpi_managed_resource(bus, type, r);
+	if (sysres == NULL)
+		return (ENOENT);
+
+	args.offset = start - rman_get_start(sysres);
+	args.length = length;
+	return (bus_generic_map_resource(bus, child, type, sysres, &args, map));
+}
+
+static int
+acpi_unmap_resource(device_t bus, device_t child, int type, struct resource *r,
+    struct resource_map *map)
+{
+	if (acpi_is_resource_managed(bus, type, r)) {
+		r = acpi_managed_resource(bus, type, r);
+		if (r == NULL)
+			return (ENOENT);
+	}
+	return (bus_generic_unmap_resource(bus, child, type, r, map));
+}
+
 /* Allocate an IO port or memory resource, given its GAS. */
 int
 acpi_bus_alloc_gas(device_t dev, int *type, int *rid, ACPI_GENERIC_ADDRESS *gas,
diff --git a/sys/dev/acpica/acpi_resource.c b/sys/dev/acpica/acpi_resource.c
index b845fd146f67..6b77e74d95f1 100644
--- a/sys/dev/acpica/acpi_resource.c
+++ b/sys/dev/acpica/acpi_resource.c
@@ -737,8 +737,6 @@ acpi_res_set_end_dependent(device_t dev, void *context)
  * private rman.
  */
 
-static int	acpi_sysres_rid = 100;
-
 static int	acpi_sysres_probe(device_t dev);
 static int	acpi_sysres_attach(device_t dev);
 
@@ -780,6 +778,7 @@ static int
 acpi_sysres_attach(device_t dev)
 {
     device_t bus;
+    struct acpi_softc *bus_sc;
     struct resource_list_entry *bus_rle, *dev_rle;
     struct resource_list *bus_rl, *dev_rl;
     int done, type;
@@ -794,7 +793,8 @@ acpi_sysres_attach(device_t dev)
      */
     bus = device_get_parent(dev);
     dev_rl = BUS_GET_RESOURCE_LIST(bus, dev);
-    bus_rl = BUS_GET_RESOURCE_LIST(device_get_parent(bus), bus);
+    bus_sc = acpi_device_get_parent_softc(dev);
+    bus_rl = &bus_sc->sysres_rl;
     STAILQ_FOREACH(dev_rle, dev_rl, link) {
 	if (dev_rle->type != SYS_RES_IOPORT && dev_rle->type != SYS_RES_MEMORY)
 	    continue;
@@ -834,7 +834,7 @@ acpi_sysres_attach(device_t dev)
 
 	/* If we didn't merge with anything, add this resource. */
 	if (bus_rle == NULL)
-	    bus_set_resource(bus, type, acpi_sysres_rid++, start, count);
+	    resource_list_add_next(bus_rl, type, start, end, count);
     }
 
     /* After merging/moving resources to the parent, free the list. */
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index bb969821b945..2322ab96014b 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -78,6 +78,9 @@ struct acpi_softc {
     struct apm_clone_data *acpi_clone;		/* Pseudo-dev for devd(8). */
     STAILQ_HEAD(,apm_clone_data) apm_cdevs;	/* All apm/apmctl/acpi cdevs. */
     struct callout	susp_force_to;		/* Force suspend if no acks. */
+
+    /* System Resources */
+    struct resource_list sysres_rl;
 };
 
 struct acpi_device {
@@ -438,9 +441,6 @@ ACPI_STATUS	acpi_lookup_irq_resource(device_t dev, int rid,
 		    struct resource *res, ACPI_RESOURCE *acpi_res);
 ACPI_STATUS	acpi_parse_resources(device_t dev, ACPI_HANDLE handle,
 		    struct acpi_parse_resource_set *set, void *arg);
-struct resource *acpi_alloc_sysres(device_t child, int type, int *rid,
-		    rman_res_t start, rman_res_t end, rman_res_t count,
-		    u_int flags);
 
 /* ACPI event handling */
 UINT32		acpi_event_power_button_sleep(void *context);

From nobody Fri Feb  9 18:44:26 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjSV6Mfpz5B8G9;
	Fri,  9 Feb 2024 18:44:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWjSV4BZbz4g78;
	Fri,  9 Feb 2024 18:44:26 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504266;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9E8f2Cm+nOKydaFd8xk3p5L/0RRsJK2VmMxjl//Kv7k=;
	b=J5QSQyFNVmzwdDHDQmHNXlDS+oalxVy+ybMZnX18Gh6L3fQO6kz8yWe1pNRGyJ62pOc4T7
	h7D4uXa8pe+9nUfQ6aiUTn7IKxGqD7KJn8lJ85Nr/RRKjHrTXVAEpiGStsg5xFDL7bmiuy
	hhOi4FFM3Yc6ZsqoKHabBfpUv3h104hv3Y2rtxpthgImZPFsjZZRjn+/UsZKa3+x7U4Xd1
	EQyKrz5AhVd4DaTYaphGoSmzAg3YL6RYwUFeSCcnr/ysiHoGn02zHops992WuVPQcxwc5q
	Apo6sZatJLcFsCMv7Yl4aZTNEsIwjzyGl0o18sG2wTJ0EJ/LsT7vl6/0Qf6MIw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504266;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9E8f2Cm+nOKydaFd8xk3p5L/0RRsJK2VmMxjl//Kv7k=;
	b=J0ZtdbqfrQIowCarW7oNzIZS+ikdVRjxh902AvIWkm3jZCuQ7JomurdfUJJNd2oFyC4x9T
	lH27FVnLAfyaPNiYqDlg6fiXTizWw3lpraNAoIekjSKu7rIK0OHmyQgR7+WqooT87Gbsp9
	xIkFo5r4XI5o0o1T+4RQgU5j+HDgouFz2zAZ+6j3OPf5vMaQDxRphnErBQv9ih1MjAnMmy
	BG9sajN7navY9ubXm3r+hSZwXn+jypwtsCixVHmbbFGB88ep4KfBFltGu9MxNlD5aU78Mr
	GqjTTiwoL2mgiMlEmYC/PgpvMS+Wffq+p/P2FvKVRYi7iSAngB/9EiMxBQCxBQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504266; a=rsa-sha256; cv=none;
	b=ZSXnB05UTXIY2aZH2hU2BBc9kopD2UJ46SKZ1v+pqtxdmlFR4Er1coXoCP1+nbOyaxNmLp
	zDJsBpfBf0seb8iIaS8te6kN5zEEZxloaqLFZwMthOwYaVtMYCGtLZypN9uH3p0yw+Xor6
	DNEy0IhZzYvDq25tS+9+dSBwD/MsbYHeZLKl3D3YihujKYGyrNsw8cURXsalQH9gAQNBYu
	wdx/QvyNDxJA/G5Av2mPl3yJ762CDCm7fXcY+6bR+RHLu8b1mNB2NE26C27F4WZGp2ETj/
	19jsIMoIRD/xgkiTXfGaOtVMew7BHBMJTj71ir9Hj6Zuoe6O6d6TOWhGpAtVHQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjSV3G4rzkPt;
	Fri,  9 Feb 2024 18:44:26 +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 419IiQ8q054875;
	Fri, 9 Feb 2024 18:44:26 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiQM5054872;
	Fri, 9 Feb 2024 18:44:26 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:26 GMT
Message-Id: <202402091844.419IiQM5054872@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: 03719c651430 - main - pcib: Make various bus methods
  private to pci_pci.c
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 03719c651430d46cd8aa95aead02a7f0c43dcb04
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=03719c651430d46cd8aa95aead02a7f0c43dcb04

commit 03719c651430d46cd8aa95aead02a7f0c43dcb04
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:45 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:45 +0000

    pcib: Make various bus methods private to pci_pci.c
    
    These functions are not used by pcib subclasses so do not need to
    be exposed in pcib_private.h.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43688
---
 sys/dev/pci/pci_pci.c      | 18 +++++++++++++-----
 sys/dev/pci/pcib_private.h | 10 ----------
 2 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/sys/dev/pci/pci_pci.c b/sys/dev/pci/pci_pci.c
index 6ef04251cd74..2659e64f364d 100644
--- a/sys/dev/pci/pci_pci.c
+++ b/sys/dev/pci/pci_pci.c
@@ -60,6 +60,15 @@
 static int		pcib_probe(device_t dev);
 static int		pcib_suspend(device_t dev);
 static int		pcib_resume(device_t dev);
+
+static bus_child_present_t	pcib_child_present;
+static bus_alloc_resource_t	pcib_alloc_resource;
+#ifdef NEW_PCIB
+static bus_adjust_resource_t	pcib_adjust_resource;
+static bus_release_resource_t	pcib_release_resource;
+#endif
+static int		pcib_reset_child(device_t dev, device_t child, int flags);
+
 static int		pcib_power_for_sleep(device_t pcib, device_t dev,
 			    int *pstate);
 static int		pcib_ari_get_id(device_t pcib, device_t dev,
@@ -81,7 +90,6 @@ static void		pcib_pcie_dll_timeout(void *arg, int pending);
 #endif
 static int		pcib_request_feature_default(device_t pcib, device_t dev,
 			    enum pci_feature feature);
-static int		pcib_reset_child(device_t dev, device_t child, int flags);
 
 static device_method_t pcib_methods[] = {
     /* Device interface */
@@ -2269,7 +2277,7 @@ updatewin:
  * We have to trap resource allocation requests and ensure that the bridge
  * is set up to, or capable of handling them.
  */
-struct resource *
+static struct resource *
 pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
     rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
 {
@@ -2358,7 +2366,7 @@ pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
 	return (r);
 }
 
-int
+static int
 pcib_adjust_resource(device_t bus, device_t child, int type, struct resource *r,
     rman_res_t start, rman_res_t end)
 {
@@ -2426,7 +2434,7 @@ pcib_adjust_resource(device_t bus, device_t child, int type, struct resource *r,
 	return (rman_adjust_resource(r, start, end));
 }
 
-int
+static int
 pcib_release_resource(device_t dev, device_t child, int type, int rid,
     struct resource *r)
 {
@@ -2449,7 +2457,7 @@ pcib_release_resource(device_t dev, device_t child, int type, int rid,
  * We have to trap resource allocation requests and ensure that the bridge
  * is set up to, or capable of handling them.
  */
-struct resource *
+static struct resource *
 pcib_alloc_resource(device_t dev, device_t child, int type, int *rid,
     rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
 {
diff --git a/sys/dev/pci/pcib_private.h b/sys/dev/pci/pcib_private.h
index d8a354c0e498..bc0b48d9f031 100644
--- a/sys/dev/pci/pcib_private.h
+++ b/sys/dev/pci/pcib_private.h
@@ -178,19 +178,9 @@ void		pcib_bridge_init(device_t dev);
 #ifdef NEW_PCIB
 const char	*pcib_child_name(device_t child);
 #endif
-int		pcib_child_present(device_t dev, device_t child);
 int		pcib_detach(device_t dev);
 int		pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result);
 int		pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t value);
-struct resource *pcib_alloc_resource(device_t dev, device_t child, int type, int *rid, 
-					    rman_res_t start, rman_res_t end,
-					    rman_res_t count, u_int flags);
-#ifdef NEW_PCIB
-int		pcib_adjust_resource(device_t bus, device_t child, int type,
-    struct resource *r, rman_res_t start, rman_res_t end);
-int		pcib_release_resource(device_t dev, device_t child, int type, int rid,
-    struct resource *r);
-#endif
 int		pcib_maxslots(device_t dev);
 int		pcib_maxfuncs(device_t dev);
 int		pcib_route_interrupt(device_t pcib, device_t dev, int pin);

From nobody Fri Feb  9 18:44:27 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjSW6mCLz5B7ts;
	Fri,  9 Feb 2024 18:44:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWjSW58XHz4ftC;
	Fri,  9 Feb 2024 18:44:27 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504267;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ybLcRL6IfQDD7eA6zA3ai4nCYgFRYPbw0d7OzXn1Odc=;
	b=IW1eb68mJFJJO6hX5cLUdnQdCOlk1ynXcOA199U+FdM0phaW5ejbLyKvRamspq7FvBj7Tz
	UYGF3Dx46iZnYDyfGR8XrbhQoJabvl18bIvqa5a7KDeKSclGvKZeBYKQq90V3r4WhhvIf3
	0XDzqdVqvNDeS59hQRDnqP8ut6D9iy92TDnf+Y8idj4o4XphZVdk+kXut36r9loqTV9iQl
	jPtEhCIZ1S/jtztXQf2/1HoGrhtAwOAhlMS8Q+Q4gH9JLYUXAXiRYIfuVTXvwb7tMpAo63
	SiKK7pBh5DCDjntkZlTD+FUo5uPJZL/n4Gjjd/F9m3UaqCFGREJ4yq1lvSguaQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504267;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ybLcRL6IfQDD7eA6zA3ai4nCYgFRYPbw0d7OzXn1Odc=;
	b=GBOHRtxON/j7MyQ0GOa4NKwTskaXYVAxAaoxjbG7XLlQxM7U918OtatUZ7F4O7JVqiBwNv
	HrrVWou3CPesLhPBxOGesoZ2ehM7SojeVdfbNumxZKQ2sA7SpRo9vr63muyOGioJf1rfAn
	85KeCKlVJcFhteyWgJkKihXbrCGKWoNGUB8nZjwb4NluGgZRHop/uESAHJg0NvzpNTC//U
	8lp86c3TsQe7MWKNSrMo7ILMsx9L6l8JfASBvXVPY2+7yvv2o7kF40cZT/Mq0Nkk6QrEDW
	8BTx/3SmfsHqtd3QOc0qgjWhEOmGp5NFV3Awn245ViO15vtTkB2uH/5ejkmuJQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504267; a=rsa-sha256; cv=none;
	b=UVpEReTLVVDfAVqfa4CYYrxrR7zMAMldBu1rLpG3p64wM3uewcddqB43pf3ijDHE7cXUB1
	zCx1AMgp6O+7sc+Dvn8UZBGPgUwLq42fXCrTYhhbCCI7IM1LIlZifsm8Cjtx5Mp5xL39o7
	nanbhDfGah1Kzu1nlow9PmdWvFmvwULqf8nfXT6sftxdn75Zo6e8AkI2BDX/ZWRFuuuHuk
	agYVolTaWerJvZ2ZRnGIkaHJMghTfPh+D2whCPZpdMvVyWjYejEt7vhOtPkJfbItACcc7N
	sMO8sDQAfQV3BgSYDlw4Xbh5S0wPc7xMh0Ey8kRFUBKhbPegEv3W5ZucwnoqHA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjSW4Ft5zkmM;
	Fri,  9 Feb 2024 18:44:27 +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 419IiRUU054920;
	Fri, 9 Feb 2024 18:44:27 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiRZ6054917;
	Fri, 9 Feb 2024 18:44:27 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:27 GMT
Message-Id: <202402091844.419IiRZ6054917@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: 36efc64a6bc6 - main - pcib: Allocate PCI_RES_BUS
  resources with RF_ACTIVE
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 36efc64a6bc6318eefd9baf88cbf511e91db80c8
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=36efc64a6bc6318eefd9baf88cbf511e91db80c8

commit 36efc64a6bc6318eefd9baf88cbf511e91db80c8
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:45 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:45 +0000

    pcib: Allocate PCI_RES_BUS resources with RF_ACTIVE
    
    The allocated bus numbers are in use so should be activated when
    allocated.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43689
---
 sys/dev/pci/pci_pci.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/dev/pci/pci_pci.c b/sys/dev/pci/pci_pci.c
index 2659e64f364d..5286d4e82e53 100644
--- a/sys/dev/pci/pci_pci.c
+++ b/sys/dev/pci/pci_pci.c
@@ -654,14 +654,14 @@ pcib_setup_secbus(device_t dev, struct pcib_secbus *bus, int min_count)
 	 */
 	rid = 0;
 	bus->res = bus_alloc_resource_anywhere(dev, PCI_RES_BUS, &rid,
-	    min_count, 0);
+	    min_count, RF_ACTIVE);
 	if (bus->res == NULL) {
 		/*
 		 * Fall back to just allocating a range of a single bus
 		 * number.
 		 */
 		bus->res = bus_alloc_resource_anywhere(dev, PCI_RES_BUS, &rid,
-		    1, 0);
+		    1, RF_ACTIVE);
 	} else if (rman_get_size(bus->res) < min_count)
 		/*
 		 * Attempt to grow the existing range to satisfy the

From nobody Fri Feb  9 18:44:28 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWjSY2QJhz5B7tw;
	Fri,  9 Feb 2024 18:44:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TWjSX6JMXz4fmx;
	Fri,  9 Feb 2024 18:44:28 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707504268;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=nl36KhDMGuKLI/KZBct1eVMd1MCnECxRB14jITkgV08=;
	b=Y0Att4xqhrHK8DF/eWpqqPFB0ANZWWrrn4178XjCd7Kt0am1dl/pGVjbF5gpf+eyczk/P7
	wrZ1FJL87cWdIkZq8xnSSd2SmLbH1rueZi7EcqFm0hK+dBMUkV2Sb7ZWsFnIe08IQK9pSI
	0vFle7/moWivVtswpMsNPjX1sUSft7qqrS9l2jQud7Az377SHJqKLsyy+pEqcT9A9rL5B9
	soMeuKqJPxpCp5F7JGLCA8dt4Bn8oicW95JunJTca4fUYECPfrDkTUt/JCFWOU02d1pGEN
	bHuSu+Yy5NBPchjPNLyE7s+i4VBnbNPcoGYpXsWSSuC4vJxa6Oo22cLXI9QlMA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707504268;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=nl36KhDMGuKLI/KZBct1eVMd1MCnECxRB14jITkgV08=;
	b=O+31H/0SFn+YQAxlacpEcPp5zhBwn/D/C+4U8ThjDyInRPYqwD7sYDyxVdbPB9Da+kK0Ze
	mE8yED19exkhNRz2Ps7a9UehsBy04eetRanwHYzDwjM1ogkJK8V/5nLH1Wp2pEV4tbBaRx
	5CTADPh+gik14c2yqJjnlMmf1SZtDWfpRw8VKKc+Yci5+MZEhsYFkuChsSrqkWWcziMkhb
	hZho2qdqxPTnoHrhpoqG0+2WYDfDl/7bKHO4xI7zq0E92FIieL3bEq7f0GOGbDvmrGdKBT
	YbInqvjw1RDPsoLYSqmwdVuIQG0r67Ap5S7wDKv6Awplexj4Oabqu1W0r2NeZw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707504268; a=rsa-sha256; cv=none;
	b=fcKKR9HBC1///AH/4Xtwv0mAqQMRXPLQO4qTJQBpwHwhqia0H3kFXRh3whn49MtrBgvIU/
	Lmgm6lN6VqLRhnH5PMBudcSD8KnMyZAMgEqiahxE19h/C+O9W891QIY9AegCR0UEoH7k+C
	Mw869t+lF4sXRdY89ncuvstlwRs4jAIYlxilv2wbiR6Og4AxpbACqCfQ0vXrKbnNe7EGyG
	/mNn9prdZMacMvQpKk/WTDratDc8aLDoIkpVb+nmmn6QwF3lq0Cq7sIduIGxdzH98nGh/E
	nnK2NzuDAwiR93NNSL5EoppktOLcHAOezQTRewT032uo5B1dOr1M1O9HVRMmgQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWjSX5KRMzkgf;
	Fri,  9 Feb 2024 18:44:28 +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 419IiSLF054974;
	Fri, 9 Feb 2024 18:44:28 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419IiS42054971;
	Fri, 9 Feb 2024 18:44:28 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 18:44:28 GMT
Message-Id: <202402091844.419IiS42054971@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: b377ff8110e3 - main - pcib: Refine handling of resources
  allocated from bridge windows
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: b377ff8110e3489eb6e6b920b51a2384dfc4eb0b
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=b377ff8110e3489eb6e6b920b51a2384dfc4eb0b

commit b377ff8110e3489eb6e6b920b51a2384dfc4eb0b
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 18:27:45 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 18:27:45 +0000

    pcib: Refine handling of resources allocated from bridge windows
    
    Fix a long-standing layering violation in the original NEW_PCIB code
    by not passing suballocated resources up to the parent bus for
    activation and mapping.  Instead, handle activation and mapping of
    sub-allocated resources in this driver.  When mapping resources,
    request a mapping from a suitable sub-region of the resource allocated
    from the parent bus for the associated bridge window.
    
    Note that this does require passing RF_ACTIVE (with RF_UNMAPPED) when
    allocating bridge window resources from the parent.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D43690
---
 sys/dev/pci/pci_pci.c | 130 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 126 insertions(+), 4 deletions(-)

diff --git a/sys/dev/pci/pci_pci.c b/sys/dev/pci/pci_pci.c
index 5286d4e82e53..02fa8cf1fb9e 100644
--- a/sys/dev/pci/pci_pci.c
+++ b/sys/dev/pci/pci_pci.c
@@ -66,6 +66,10 @@ static bus_alloc_resource_t	pcib_alloc_resource;
 #ifdef NEW_PCIB
 static bus_adjust_resource_t	pcib_adjust_resource;
 static bus_release_resource_t	pcib_release_resource;
+static bus_activate_resource_t	pcib_activate_resource;
+static bus_deactivate_resource_t pcib_deactivate_resource;
+static bus_map_resource_t	pcib_map_resource;
+static bus_unmap_resource_t	pcib_unmap_resource;
 #endif
 static int		pcib_reset_child(device_t dev, device_t child, int flags);
 
@@ -108,12 +112,16 @@ static device_method_t pcib_methods[] = {
 #ifdef NEW_PCIB
     DEVMETHOD(bus_adjust_resource,	pcib_adjust_resource),
     DEVMETHOD(bus_release_resource,	pcib_release_resource),
+    DEVMETHOD(bus_activate_resource,	pcib_activate_resource),
+    DEVMETHOD(bus_deactivate_resource,	pcib_deactivate_resource),
+    DEVMETHOD(bus_map_resource,		pcib_map_resource),
+    DEVMETHOD(bus_unmap_resource,	pcib_unmap_resource),
 #else
     DEVMETHOD(bus_adjust_resource,	bus_generic_adjust_resource),
     DEVMETHOD(bus_release_resource,	bus_generic_release_resource),
-#endif
     DEVMETHOD(bus_activate_resource,	bus_generic_activate_resource),
     DEVMETHOD(bus_deactivate_resource,	bus_generic_deactivate_resource),
+#endif
     DEVMETHOD(bus_setup_intr,		bus_generic_setup_intr),
     DEVMETHOD(bus_teardown_intr,	bus_generic_teardown_intr),
     DEVMETHOD(bus_reset_child,		pcib_reset_child),
@@ -381,7 +389,7 @@ alloc_ranges(rman_res_t start, rman_res_t end, void *arg)
 		device_printf(as->sc->dev,
 		    "allocating non-ISA range %#jx-%#jx\n", start, end);
 	as->res[as->count] = bus_alloc_resource(as->sc->dev, SYS_RES_IOPORT,
-	    &rid, start, end, end - start + 1, 0);
+	    &rid, start, end, end - start + 1, RF_ACTIVE | RF_UNMAPPED);
 	if (as->res[as->count] == NULL)
 		as->error = ENXIO;
 	else
@@ -454,7 +462,7 @@ pcib_alloc_window(struct pcib_softc *sc, struct pcib_window *w, int type,
 	else {
 		rid = w->reg;
 		res = bus_alloc_resource(sc->dev, type, &rid, w->base, w->limit,
-		    w->limit - w->base + 1, flags);
+		    w->limit - w->base + 1, flags | RF_ACTIVE | RF_UNMAPPED);
 		if (res != NULL)
 			pcib_add_window_resources(w, &res, 1);
 	}
@@ -2001,7 +2009,7 @@ pcib_alloc_new_window(struct pcib_softc *sc, struct pcib_window *w, int type,
 	count = roundup2(count, (rman_res_t)1 << w->step);
 	rid = w->reg;
 	res = bus_alloc_resource(sc->dev, type, &rid, start, end, count,
-	    flags & ~RF_ACTIVE);
+	    flags | RF_ACTIVE | RF_UNMAPPED);
 	if (res == NULL)
 		return (ENOSPC);
 	pcib_add_window_resources(w, &res, 1);
@@ -2452,6 +2460,120 @@ pcib_release_resource(device_t dev, device_t child, int type, int rid,
 	}
 	return (bus_generic_release_resource(dev, child, type, rid, r));
 }
+
+static int
+pcib_activate_resource(device_t dev, device_t child, int type, int rid,
+    struct resource *r)
+{
+	struct pcib_softc *sc = device_get_softc(dev);
+	struct resource_map map;
+	int error;
+
+	if (!pcib_is_resource_managed(sc, type, r))
+		return (bus_generic_activate_resource(dev, child, type, rid,
+		    r));
+
+	error = rman_activate_resource(r);
+	if (error != 0)
+		return (error);
+
+	if ((rman_get_flags(r) & RF_UNMAPPED) == 0 &&
+	    (type == SYS_RES_MEMORY || type == SYS_RES_IOPORT)) {
+		error = BUS_MAP_RESOURCE(dev, child, type, r, NULL, &map);
+		if (error != 0) {
+			rman_deactivate_resource(r);
+			return (error);
+		}
+
+		rman_set_mapping(r, &map);
+	}
+	return (0);
+}
+
+static int
+pcib_deactivate_resource(device_t dev, device_t child, int type, int rid,
+    struct resource *r)
+{
+	struct pcib_softc *sc = device_get_softc(dev);
+	struct resource_map map;
+	int error;
+
+	if (!pcib_is_resource_managed(sc, type, r))
+		return (bus_generic_deactivate_resource(dev, child, type, rid,
+		    r));
+
+	error = rman_deactivate_resource(r);
+	if (error != 0)
+		return (error);
+
+	if ((rman_get_flags(r) & RF_UNMAPPED) == 0 &&
+	    (type == SYS_RES_MEMORY || type == SYS_RES_IOPORT)) {
+		rman_get_mapping(r, &map);
+		BUS_UNMAP_RESOURCE(dev, child, type, r, &map);
+	}
+	return (0);
+}
+
+static struct resource *
+pcib_find_parent_resource(struct pcib_window *w, struct resource *r)
+{
+	for (int i = 0; i < w->count; i++) {
+		if (rman_get_start(w->res[i]) <= rman_get_start(r) &&
+		    rman_get_end(w->res[i]) >= rman_get_end(r))
+			return (w->res[i]);
+	}
+	return (NULL);
+}
+
+static int
+pcib_map_resource(device_t dev, device_t child, int type, struct resource *r,
+    struct resource_map_request *argsp, struct resource_map *map)
+{
+	struct pcib_softc *sc = device_get_softc(dev);
+	struct resource_map_request args;
+	struct pcib_window *w;
+	struct resource *pres;
+	rman_res_t length, start;
+	int error;
+
+	w = pcib_get_resource_window(sc, type, r);
+	if (w == NULL)
+		return (bus_generic_map_resource(dev, child, type, r, argsp,
+		    map));
+
+	/* Resources must be active to be mapped. */
+	if (!(rman_get_flags(r) & RF_ACTIVE))
+		return (ENXIO);
+
+	resource_init_map_request(&args);
+	error = resource_validate_map_request(r, argsp, &args, &start, &length);
+	if (error)
+		return (error);
+
+	pres = pcib_find_parent_resource(w, r);
+	if (pres == NULL)
+		return (ENOENT);
+
+	args.offset = start - rman_get_start(pres);
+	args.length = length;
+	return (bus_generic_map_resource(dev, child, type, pres, &args, map));
+}
+
+static int
+pcib_unmap_resource(device_t dev, device_t child, int type, struct resource *r,
+    struct resource_map *map)
+{
+	struct pcib_softc *sc = device_get_softc(dev);
+	struct pcib_window *w;
+
+	w = pcib_get_resource_window(sc, type, r);
+	if (w != NULL) {
+		r = pcib_find_parent_resource(w, r);
+		if (r == NULL)
+			return (ENOENT);
+	}
+	return (bus_generic_unmap_resource(dev, child, type, r, map));
+}
 #else
 /*
  * We have to trap resource allocation requests and ensure that the bridge

From nobody Fri Feb  9 19:57:07 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWl4M6T1zz5BFQT;
	Fri,  9 Feb 2024 19:57: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 4TWl4M5wPCz4tLT;
	Fri,  9 Feb 2024 19:57:07 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707508627;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=S99A87N8ch8RXnhMPOnvZcQm1LAFqiRcWd7GLiWpKcM=;
	b=PYXGkJvGJ/uSE1uN+mvS44zL0QBiujCzc5vHQGO2gKcMw93q3WJb4foreG16trz9xjlbmw
	PVtG+UFQNsDxsSmaLWwabJoQcNpcdkMVR+Bpaomv+W1HBtLGcsmqenkzRezSE9Wm5ox/nW
	dGWh4P0J4Ie9y0jBo/B/q+K0ODYE135VL3Pk5/bvJuCJyFVBluP834S9aLssFeFLWFdo4V
	iFr2KWew+TWLwHZRTpdCI1QdY5fMQvnwe8xndHiVIISe7LWFZbjdiE2ORWkQ9MZC8tvj6A
	H1gG572X8bCGK08GvG+ozeJWzX6LKncB4rOdj0ASP41AlL/hTMw+dRc928oLfA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707508627;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=S99A87N8ch8RXnhMPOnvZcQm1LAFqiRcWd7GLiWpKcM=;
	b=uD+kvMvh9DDnX4H7qVOopZ8FOraD1cMXPB7nXAZD2hf1hDeGZFKJZSjAyIQZgEL0HSZqPp
	Z5aYUCgSBz0XklOdrHUZCF/CQS9BmdgRY0kC5BrzR1+QTmWa9f2wnaFPdde3bjVQgl31yw
	brq7tBMefO5gmH+hSfP0n3CmqAOCvE/QzxyPxXQ92uEbLeaDZR2ofYxYr3wbdjhjHzCL+L
	y8CsSoxU0/o0HNQNAO2ig8wdfvO39TfcSjmouL9ThpjKamKg/oxK0sHtQe8pCvL6Um+mNk
	cJqKr8JM8/QqO9WqAUs1G1L2DPHDpytQ5maj7QMj26lDAraeYXJ3J4wiXjYBWg==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707508627; a=rsa-sha256; cv=none;
	b=kzqbIRIUMCewDB3PISqvQyixz1ePAJU9bkUDCyscoQSKSb6/ptu4YGC4e5COW08aWzYDPU
	yksyo/VlRp7qsQ0sdGaiI0q2OiwJ76SBkZtZDiwmjVrSu+SMDaSE0THfGzBMKL5r4DcARR
	CP1coh9AZAOWSsYEojuISOy4nr1DYgHYbGGYHVi5MTXoHN5eDhH8U45e96sidZeCj7mhH1
	sZ2vAfq5HsqujlmOys0sxg2w/ATjIRLj1JfnZLWeFxQeRI2KoOr2Tpn+mFJjgLCXTQH66n
	oYJvKGmL4VqFBxlFDMdbywxlCnnr+auQsAEOpvaapVzGKzY5yPq0NX/BlEqeJw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWl4M4z60zmXq;
	Fri,  9 Feb 2024 19:57: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 419Jv71t072530;
	Fri, 9 Feb 2024 19:57:07 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419Jv7tl072527;
	Fri, 9 Feb 2024 19:57:07 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 19:57:07 GMT
Message-Id: <202402091957.419Jv7tl072527@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: John Baldwin <jhb@FreeBSD.org>
Subject: git: eb86c6c5b462 - main - cam: Check if cam_simq_alloc
  fails for the xpt bus during module init
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: eb86c6c5b462c996e44c45ba496937b75ef22da3
Auto-Submitted: auto-generated

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=eb86c6c5b462c996e44c45ba496937b75ef22da3

commit eb86c6c5b462c996e44c45ba496937b75ef22da3
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-02-09 19:53:43 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-02-09 19:53:43 +0000

    cam: Check if cam_simq_alloc fails for the xpt bus during module init
    
    This is very unlikely to fail (and if it does, CAM isn't going to work
    regardless), but fail with an error rather than a gauranteed panic via
    NULL pointer dereference.
    
    PR:             276770
    Reported by:    Qiushi <w290680224@gmail.com>
---
 sys/cam/cam_xpt.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/cam/cam_xpt.c b/sys/cam/cam_xpt.c
index 2acb106b087c..68aa6faae9a3 100644
--- a/sys/cam/cam_xpt.c
+++ b/sys/cam/cam_xpt.c
@@ -908,6 +908,8 @@ xpt_init(void *dummy)
 	 * perform other XPT functions.
 	 */
 	devq = cam_simq_alloc(16);
+	if (devq == NULL)
+		return (ENOMEM);
 	xpt_sim = cam_sim_alloc(xptaction,
 				xptpoll,
 				"xpt",

From nobody Fri Feb  9 21:03:05 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWmXT6fqhz5BL6G;
	Fri,  9 Feb 2024 21:03: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 4TWmXT5y2Yz44YG;
	Fri,  9 Feb 2024 21:03:05 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707512585;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hFXf92iOqBdhfA/g0BbA5qjrRfmc4xbt43Q4ueqzNn8=;
	b=It+adpRxIhtxmXHNLkWJKIljJBFJqw+f7cmdiwaQwhKeeo9clD3CUZ2/c3EARsW0OUpOnD
	Gfp/KXJERyllRazKdmWjpyYKDQL1N2kYIAnfph+eJnTtUixprNognZn+jwzbyIacq1y1wr
	FegT3Q4C/lr6luyMxdhHPVAmnHTjRuyDVfDW+4vyCIZFX5Wpl78lngb0kXCvKz87/IpACE
	8onxvw//PKtv0H6MpG4Xjm9PmX6fqSqXs1B0DNDXjyDScm7Dik4mHSln3454bvDCds3QSn
	BAvqT+ixguU5aBMatGcjD1FE23x6XtxSf87ZgdC+s6RBV+ZIPPs4X/VXFn8EGg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707512585;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=hFXf92iOqBdhfA/g0BbA5qjrRfmc4xbt43Q4ueqzNn8=;
	b=WC3vGiXUcZcko3hkZPJeerdTYrxB07kBJlsNPdyPGIdZZqpyV/PxJARPlB4D9eZoPVqxtD
	TGwkq7T8MKcq3usFsTtjRgfnwcYGZI1frL75nvvlB7j16is4S7jwlzvWFSw0d44dVzzxwi
	ouJvp9t5qkfkln8YHUcKuRo/drqS6kbn3WYsBwMONq/MD20bCXjHG5yGh5WfaJKYuVkViC
	o4LUSlUgXBdrnx9PjhfwLhfVmxeC8rV5tc9cTBXHZnS9Tie8CKL5VICsjDS7atzMWUk3I4
	R6OhFtXw4W1ydUgusGfU5SBdwF4a5kJd1sVuVrEiwVS3MtdeMV7xPZhThEtLUw==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707512585; a=rsa-sha256; cv=none;
	b=pK7qaa5DsBzNSRfJoCu/lHjcCUw0MfnoB5pwHGzPvpj+7/JrXPjjdMbdf8Qv14IfE/Rlgh
	6xuVn1OJ85FoEmoNT1sadF7FqbUqe7u09/rO+U4OY7ZJBgYzs30/4K/9dwz16nMOuE5asj
	+V1hYMhkLthztbIgYZVKGRfWNjXXCtVSY8XbXR9ZnFlP3sFXsvmg3esDCSNerYDAxPf9Yl
	9LVx7rPlKtWP3P/yFRJX4QRCB8qNMFQ1v9WABcLJBrc41tL5AHgLXiyi1S7id6exn3cdp+
	TjDQrIiw+s1K5gVxslx7yy+yFW3MdxSFEVmto7TbkEpuqvOE1iVE3lDRCaQABw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWmXT3TgdzpW5;
	Fri,  9 Feb 2024 21:03: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 419L359f089013;
	Fri, 9 Feb 2024 21:03:05 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419L35IJ089010;
	Fri, 9 Feb 2024 21:03:05 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 21:03:05 GMT
Message-Id: <202402092103.419L35IJ089010@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Vladimir Kondratyev <wulf@FreeBSD.org>
Subject: git: 2e009b460fe5 - stable/13 - hidraw(4): Implement
  HIDRAW_GET_DEVICEINFO ioctl
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: wulf
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 2e009b460fe5ddbac96e12a9c3ca05bae11817bf
Auto-Submitted: auto-generated

The branch stable/13 has been updated by wulf:

URL: https://cgit.FreeBSD.org/src/commit/?id=2e009b460fe5ddbac96e12a9c3ca05bae11817bf

commit 2e009b460fe5ddbac96e12a9c3ca05bae11817bf
Author:     Vladimir Kondratyev <wulf@FreeBSD.org>
AuthorDate: 2023-08-06 11:51:08 +0000
Commit:     Vladimir Kondratyev <wulf@FreeBSD.org>
CommitDate: 2024-02-09 20:59:37 +0000

    hidraw(4): Implement HIDRAW_GET_DEVICEINFO ioctl
    
    In commit c77bfaa75051 uhid(4) gained support for ioctl from
    USB_GET_DEVICEINFO. This is used in libraries like libfido2 to
    retrieve information about a device.
    
    This commit adds binary compatible version to hidraw(4).
    
    PR:             264843
    
    (cherry picked from commit f1d955be2a7367ef755d70257c381f83b8367288)
---
 share/man/man4/hidraw.4 |  5 ++++-
 sys/dev/hid/hidraw.c    | 28 +++++++++++++++++++++++-----
 sys/dev/hid/hidraw.h    | 15 +++++++++++++++
 sys/dev/usb/usb_ioctl.h |  3 ++-
 4 files changed, 44 insertions(+), 7 deletions(-)

diff --git a/share/man/man4/hidraw.4 b/share/man/man4/hidraw.4
index 92e01a8c9a0a..9749277bca51 100644
--- a/share/man/man4/hidraw.4
+++ b/share/man/man4/hidraw.4
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd July 1, 2018
+.Dd August 6, 2023
 .Dt HIDRAW 4
 .Os
 .Sh NAME
@@ -145,6 +145,9 @@ The report data begins from the second byte.
 For devices which do not use numbered reports, the report data begins at the
 first byte.
 This call may fail if the device does not support this feature.
+.It Dv HIDRAW_GET_DEVICEINFO Pq Vt "struct hidraw_device_info"
+Returns information about the device, like vendor ID and product ID.
+This call will not issue any hardware transfers.
 .El
 .Pp
 Linux
diff --git a/sys/dev/hid/hidraw.c b/sys/dev/hid/hidraw.c
index c47a1445f7af..703e16d8bf8f 100644
--- a/sys/dev/hid/hidraw.c
+++ b/sys/dev/hid/hidraw.c
@@ -564,9 +564,10 @@ hidraw_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flag,
 #endif
 	void *buf;
 	struct hidraw_softc *sc;
+	struct hidraw_device_info *hdi;
 	struct hidraw_gen_descriptor *hgd;
 	struct hidraw_report_descriptor *hrd;
-	struct hidraw_devinfo *hdi;
+	struct hidraw_devinfo *hd;
 	const char *devname;
 	uint32_t size;
 	int id, len;
@@ -795,6 +796,23 @@ hidraw_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flag,
 		*(int *)addr = 0;	/* XXX: we only support reportid 0? */
 		return (0);
 
+	case HIDRAW_GET_DEVICEINFO:
+		hdi = (struct hidraw_device_info *)addr;
+		bzero(hdi, sizeof(struct hidraw_device_info));
+		hdi->hdi_product = sc->sc_hw->idProduct;
+		hdi->hdi_vendor = sc->sc_hw->idVendor;
+		hdi->hdi_version = sc->sc_hw->idVersion;
+		hdi->hdi_bustype = sc->sc_hw->idBus;
+		strlcpy(hdi->hdi_name, sc->sc_hw->name,
+		    sizeof(hdi->hdi_name));
+		strlcpy(hdi->hdi_phys, device_get_nameunit(sc->sc_dev),
+		    sizeof(hdi->hdi_phys));
+		strlcpy(hdi->hdi_uniq, sc->sc_hw->serial,
+		    sizeof(hdi->hdi_uniq));
+		snprintf(hdi->hdi_release, sizeof(hdi->hdi_release), "%x.%02x",
+		    sc->sc_hw->idVersion >> 8, sc->sc_hw->idVersion & 0xff);
+		return(0);
+
 	case HIDIOCGRDESCSIZE:
 		*(int *)addr = sc->sc_hw->rdescsize;
 		return (0);
@@ -820,10 +838,10 @@ hidraw_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flag,
 		return (error);
 
 	case HIDIOCGRAWINFO:
-		hdi = (struct hidraw_devinfo *)addr;
-		hdi->bustype = sc->sc_hw->idBus;
-		hdi->vendor = sc->sc_hw->idVendor;
-		hdi->product = sc->sc_hw->idProduct;
+		hd = (struct hidraw_devinfo *)addr;
+		hd->bustype = sc->sc_hw->idBus;
+		hd->vendor = sc->sc_hw->idVendor;
+		hd->product = sc->sc_hw->idProduct;
 		return (0);
 	}
 
diff --git a/sys/dev/hid/hidraw.h b/sys/dev/hid/hidraw.h
index 5e46597be453..4095ddb388bb 100644
--- a/sys/dev/hid/hidraw.h
+++ b/sys/dev/hid/hidraw.h
@@ -49,6 +49,20 @@ struct hidraw_gen_descriptor {
 	uint8_t reserved[8];
 };
 
+/* Compatible with usb_device_info structure */
+struct hidraw_device_info {
+	uint16_t	hdi_product;
+	uint16_t	hdi_vendor;
+	uint16_t	hdi_version;
+	uint8_t		occupied[18];	/* by usb_device_info */
+	uint16_t	hdi_bustype;
+	uint8_t		reserved[14];	/* leave space for the future */
+	char		hdi_name[128];
+	char		hdi_phys[128];
+	char		hdi_uniq[64];
+	char		hdi_release[8];	/* decrypted USB bcdDevice */
+};
+
 struct hidraw_report_descriptor {
 	uint32_t	size;
 	uint8_t		value[HID_MAX_DESCRIPTOR_SIZE];
@@ -67,6 +81,7 @@ struct hidraw_devinfo {
 #define	HIDRAW_SET_REPORT	_IOW ('U', 24, struct hidraw_gen_descriptor)
 #define	HIDRAW_GET_REPORT_ID	_IOR ('U', 25, int)
 #define	HIDRAW_SET_REPORT_DESC	_IOW ('U', 26, struct hidraw_gen_descriptor)
+#define	HIDRAW_GET_DEVICEINFO	_IOR ('U', 112, struct hidraw_device_info)
 
 /* Linux hidraw-compatible ioctl interface */
 #define	HIDIOCGRDESCSIZE	_IOR('U', 30, int)
diff --git a/sys/dev/usb/usb_ioctl.h b/sys/dev/usb/usb_ioctl.h
index ba6e5f18d0bb..6d9184723816 100644
--- a/sys/dev/usb/usb_ioctl.h
+++ b/sys/dev/usb/usb_ioctl.h
@@ -119,7 +119,8 @@ struct usb_device_info {
 	uint8_t	udi_hubport;		/* parent HUB port */
 	uint8_t	udi_power_mode;		/* see "USB_POWER_MODE_XXX" */
 	uint8_t	udi_suspended;		/* set if device is suspended */
-	uint8_t	udi_reserved[16];	/* leave space for the future */
+	uint16_t udi_bustypeNo;
+	uint8_t	udi_reserved[14];	/* leave space for the future */
 	char	udi_product[128];
 	char	udi_vendor[128];
 	char	udi_serial[64];

From nobody Fri Feb  9 23:13:16 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWqQh2SrDz5BW5M;
	Fri,  9 Feb 2024 23:13: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 4TWqQh203Zz4RgR;
	Fri,  9 Feb 2024 23:13:16 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707520396;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=TpJLE+YidFjFawmO9aiZvWq9Ds3Tt+1h9bDFgzoKDbw=;
	b=lMsz5cJ3qyIxGdEqcxUWWIwdpRJyhj/l6RDxPdb2bBjmK55IqkHI+UUXwC9zPZt6EJAp/T
	Se4rTZ4Dfyfyxey58VO84HchRSZXLx38N0/+eTdglnv210ui/tUu0EXttel7lEiu4K8zMy
	rDl8gbxX2vPv+dvCs9/8u/cviqYQa2rJRUc7Crx+DnsLRC9Zl5l+JUhTzqU/iuTDsVeWKG
	gYas5XaUUEe6eRztSRWY6RKFhBKZ5PIWl7qiVY7Lndt2JF5VbMx5phq1Aiu0u9YSKQyoiY
	v44lDHvi4WoOntu7B0F9PrNuw88M40Eme9pBvAgjbsMuBi1SIgq2vUh7aaDcAw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707520396;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=TpJLE+YidFjFawmO9aiZvWq9Ds3Tt+1h9bDFgzoKDbw=;
	b=knjvv6jq+J57FinYzXzyI63ACs5do9jAi5wundnCF6DUsoGkGSWE53dgvRsUUj+ZnzDe6M
	UwsDREJycnah86wtmwRXWmEhvrcZaErWaQkTm0do47PpVZng4nrlMGkdpTNoLMPl2GYRvL
	FGCcFnLAGxFxuGc43Dycy7+iqxGNpSq2xjUeYbh/xYSRJ4MIY+zbhhTYuOaVC2dVvUYFB1
	/SFNc8ED1rXDyGk+YdTRCuJgGWWW8L+YCKwp+7se7Je5gmWrXOGmVtmACEMyU4Hv0tPyXS
	/kdfENb95xnXb23taWfxFQLmd8bf95kc89Uq0F7Fte/9RdxEHgUlLrIeAetJhQ==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707520396; a=rsa-sha256; cv=none;
	b=ywngQoDUI9H95ThqaxxwN4fdGX7pyQyglJezVQX7IrXyB0jTMMbRRO46m/dTUMi5jdzqeq
	cF/IyIsItmkP0jsWZ/3EfoZPY3TTE50pIS/RpPKDj1Eh6tgMQcejt6SwosvNpqpr3icYIc
	3hZChph8Lh8ohmR6cyaQK8EgC2Enqhjg2CHHwg4Bg11BHhg9Owa8prJev5DzefDfiXrRCW
	b5EfJ8h3kA43tzYSldL3etjFvxbx50VoSN8hVyciSodZdbadrzh8wCr8nt6gDdAwNHOblp
	iJN/+pYP6/cwZSucm8tzO1kzD1HwJ+rzEIiwJFPwYheTlmSkwJ1AebRcIzhbWA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWqQh13DmzsRp;
	Fri,  9 Feb 2024 23:13: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 419NDGI5006596;
	Fri, 9 Feb 2024 23:13:16 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 419NDGuD006593;
	Fri, 9 Feb 2024 23:13:16 GMT
	(envelope-from git)
Date: Fri, 9 Feb 2024 23:13:16 GMT
Message-Id: <202402092313.419NDGuD006593@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 3e6382c1eda5 - releng/13.3 - inpcb: Restore some NULL
  checks of credential pointers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/13.3
X-Git-Reftype: branch
X-Git-Commit: 3e6382c1eda5ea4451a64ec69fd8a92f621aca55
Auto-Submitted: auto-generated

The branch releng/13.3 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=3e6382c1eda5ea4451a64ec69fd8a92f621aca55

commit 3e6382c1eda5ea4451a64ec69fd8a92f621aca55
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-07 14:43:25 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-09 23:12:49 +0000

    inpcb: Restore some NULL checks of credential pointers
    
    At least one out-of-tree port (net-mgmt/ng_ipacct) depends on being able
    to call in_pcblookup_local() with cred == NULL, so the MFC of commit
    ac1750dd143e ("inpcb: Remove NULL checks of credential references")
    broke compatibility.
    
    Restore a subset of the NULL checks to avoid breaking the module in the
    13.3 release.  This is a direct commit to stable/13.
    
    PR:             276868
    Approved by:    re (cperciva)
    
    (cherry picked from commit fe8df7ed1aae444a09361c080d52bfcb6aaae64f)
---
 sys/netinet/in_pcb.c   | 6 ++++--
 sys/netinet6/in6_pcb.c | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c
index 001fd735cb4c..03315344a455 100644
--- a/sys/netinet/in_pcb.c
+++ b/sys/netinet/in_pcb.c
@@ -2003,7 +2003,8 @@ in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr,
 				/*
 				 * Found?
 				 */
-				if (prison_equal_ip4(cred->cr_prison,
+				if (cred == NULL ||
+				    prison_equal_ip4(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					return (inp);
 			}
@@ -2035,7 +2036,8 @@ in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr,
 			 */
 			CK_LIST_FOREACH(inp, &phd->phd_pcblist, inp_portlist) {
 				wildcard = 0;
-				if (!prison_equal_ip4(inp->inp_cred->cr_prison,
+				if (cred != NULL &&
+				    !prison_equal_ip4(inp->inp_cred->cr_prison,
 				    cred->cr_prison))
 					continue;
 #ifdef INET6
diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c
index ee32fbbf1688..2cfb2ec7b1c3 100644
--- a/sys/netinet6/in6_pcb.c
+++ b/sys/netinet6/in6_pcb.c
@@ -764,7 +764,8 @@ in6_pcblookup_local(struct inpcbinfo *pcbinfo, struct in6_addr *laddr,
 			    IN6_ARE_ADDR_EQUAL(&inp->in6p_laddr, laddr) &&
 			    inp->inp_lport == lport) {
 				/* Found. */
-				if (prison_equal_ip6(cred->cr_prison,
+				if (cred == NULL ||
+				    prison_equal_ip6(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					return (inp);
 			}
@@ -796,7 +797,8 @@ in6_pcblookup_local(struct inpcbinfo *pcbinfo, struct in6_addr *laddr,
 			 */
 			CK_LIST_FOREACH(inp, &phd->phd_pcblist, inp_portlist) {
 				wildcard = 0;
-				if (!prison_equal_ip6(cred->cr_prison,
+				if (cred != NULL &&
+				    !prison_equal_ip6(cred->cr_prison,
 				    inp->inp_cred->cr_prison))
 					continue;
 				/* XXX inp locking */

From nobody Sat Feb 10 01:15:10 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TWt7L3V97z58V6s;
	Sat, 10 Feb 2024 01:15: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 4TWt7L2BCFz4bq6;
	Sat, 10 Feb 2024 01:15:10 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707527710;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=s2gfEOyclzj/mGrIe6tVOgfCBaI1VjVTpMc1YymaXaQ=;
	b=LXDnFY0ICTO580apc3A1JMLDZUIDVHky2Z+MH5QkWvdHijA52Da4rrm/ygZ1BsNP32SjZp
	02eMhj/n3DSyPsDrlGgm7J/sQ+soAaKV7N2H7tLd4ZUY7EUqpHzxj456biASU67JHn2d3x
	+JBY72yEo1gXyblaVvHVMd2rFbJLpZadddA5BWo/sVDZUQuyTHLoGgBcPeSvEVpEfY9tNs
	TyUal1xsbaDy3W3Fheszoxeb/LMMHuTDliLZ5DR+QpmcT03jrtLEPs+uAe+wTHHVlw/h+r
	1rtbzTto89olmaEkDxmJlBpICGYIwG5+jxAEtfluAv/dz18yWxEG3qGrva9UXQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org;
	s=dkim; t=1707527710;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=s2gfEOyclzj/mGrIe6tVOgfCBaI1VjVTpMc1YymaXaQ=;
	b=f8xISqCXhVivN8SpY/wBG//4et4GaGJT6Y8peTqzy4E4338hQlHYDoMakLf8DNSpxzQH8t
	dm3d7tWc4Clsgjmta+Qd6l4J1JShZT/i5hxJrx0HLgrgUcSkcyikdm0oHRh/joKsv6YhEo
	Y2+ndNyWKVx61jSX32PD4Vngt14tkPDY9OeXWK42e7jFUC2bUhk7hoWblGAn9TfvWvHBMt
	EKmTp4EErJtSlLWpvQoN90TA81LI+0ncWeN9xPGm3+GgrSgUHW3ImL6t8nPd/rNmxIDnq+
	DyJQMaBgYs+OIfXgbt+gWR0xts6DqRigLMUnbTOj6PgfIWyZ0kzcxMJUoog69w==
ARC-Authentication-Results: i=1;
	mx1.freebsd.org;
	none
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707527710; a=rsa-sha256; cv=none;
	b=Ew8JPYn3Sul9uZ8zhg2fO/JdmBJtCwvusF5+SabjB5SDInDd5cIiiPXLo/1lN2K//53c/Z
	kcQJjbULd5txzevzyOzLmSSdaFJYqmIABpMp8JMVODfROJaz7R0fHGK6DIGFDqJAZG2P57
	n/QeKVQlgUG50Fd4X6FlQkXrfUBmHufRDeDOwYlJKMJnUt3mrydvkxA5CLyqtt4fpreN2Y
	w6K/b9ynuaGMi7IrX8dCE/IjpEOQ1Qwyh8ywwmpLjLm6blDfNtIvUTSlGGnu4Znha7J46L
	liGfHjnoIp0Fqk7ZYPuL4yu+TZm/Eyg0WSwupBK3fZddHWcQPk3QKZf0K8HNnQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TWt7L1FvzzwYk;
	Sat, 10 Feb 2024 01:15: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 41A1FA5W007279;
	Sat, 10 Feb 2024 01:15:10 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A1FAXC007276;
	Sat, 10 Feb 2024 01:15:10 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 01:15:10 GMT
Message-Id: <202402100115.41A1FAXC007276@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kristof Provost <kp@FreeBSD.org>
Subject: git: 8ecb74942506 - main - ichsmb: add Cedar Fork PCI id
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 8ecb749425067c209b5e84812c66a88725281350
Auto-Submitted: auto-generated

The branch main has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=8ecb749425067c209b5e84812c66a88725281350

commit 8ecb749425067c209b5e84812c66a88725281350
Author:     Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2024-02-09 16:52:41 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2024-02-10 01:14:27 +0000

    ichsmb: add Cedar Fork PCI id
    
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
---
 sys/dev/ichsmb/ichsmb_pci.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/sys/dev/ichsmb/ichsmb_pci.c b/sys/dev/ichsmb/ichsmb_pci.c
index 4d4cc9be70e5..675a15daaf1b 100644
--- a/sys/dev/ichsmb/ichsmb_pci.c
+++ b/sys/dev/ichsmb/ichsmb_pci.c
@@ -108,6 +108,7 @@
 #define	ID_TIGERLAKE			0xa0a3
 #define	ID_TIGERLAKE2			0x43a3
 #define	ID_GEMINILAKE			0x31d4
+#define	ID_CEDARFORK			0x18df
 #define	ID_ICELAKE			0x34a3
 #define	ID_ALDERLAKE			0x7aa3
 #define	ID_ALDERLAKE2			0x51a3
@@ -204,6 +205,8 @@ static const struct pci_device_table ichsmb_devices[] = {
 	  PCI_DESCR("Intel Tiger Lake SMBus controller") },
 	{ PCI_DEV(PCI_VENDOR_INTEL, ID_GEMINILAKE),
 	  PCI_DESCR("Intel Gemini Lake SMBus controller") },
+	{ PCI_DEV(PCI_VENDOR_INTEL, ID_CEDARFORK),
+	  PCI_DESCR("Intel Cedar Fork SMBus controller") },
 	{ PCI_DEV(PCI_VENDOR_INTEL, ID_ICELAKE),
 	  PCI_DESCR("Intel Ice Lake SMBus controller") },
 	{ PCI_DEV(PCI_VENDOR_INTEL, ID_ALDERLAKE),

From nobody Sat Feb 10 06:07:29 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TX0cd2nWhz590tx;
	Sat, 10 Feb 2024 06:07:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TX0cd2G8Mz494C;
	Sat, 10 Feb 2024 06:07:29 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707545249;
	h=from:from:reply-to:subject:subject: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/nt8rKeVQ4WkRDYrqA6dMaen5N0aTXC3EoZZVHGD8I=;
	b=b48PqZwFfOl0AOp/B0939046RtS3nRE7fxTfPq6ELI3DNVS14AdX4XKwE308+bl9QMMYF2
	YBFSE3elLGufq3qoBHLG5dhzJ4sT70efrCZDdtlP14pgqIZPQt4j6HdD0R556g4QkeIkHg
	sIctxgZ0IVg/nJGH9J76FI0d41t6Y/QPp7QHbuQIRs1Bj1druQRdbsUBnApjOaPvxFmu3p
	QAFppQJZLJCmKIAvrB20hXIcIkwO7Kvjf7oPdEt/M0+kUhNFcuf14CNC1+EU8mrGtSw4rK
	ZI9Fl/hsP6Mc4ayfpaNrlwMzC6axBH8lNnYtCQL27YwW09T4vEX435O3dUH4gQ==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707545249; a=rsa-sha256; cv=none;
	b=sXQ54rc4RZAe/awsT9iCjtStHnm6dOTiYpKKh4vdkJbvbra16v1OA13jDzn9b2ZfNfvJRw
	f5aKCFsGbsi3sPeFMTuct4tAaW05CUPa8/JtAna3mzEI1pVC/6HRYuSzNI6nA4aoqk9g7X
	PvcuO83FIR9AkYjE/0UswjaGmv59Tq2bddOTWxLtdhuHNtbOjNAkKEbmKPgzz05gp++ZXE
	gkzRzTnRXcie5bXgIiXB4h7sFm3VlExi8VtbXg88OJZtSnQYnO2UZOJzoM+hS8AjPeupRy
	PpTdTlW2WApRCG+uJG77j9HCtyuNw9LmZ0jB36anzccrnpSuWaPDAAj6z3+i/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=1707545249;
	h=from:from:reply-to:subject:subject: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/nt8rKeVQ4WkRDYrqA6dMaen5N0aTXC3EoZZVHGD8I=;
	b=NRdSdghxlCglQOru/9IDMugbe7AOTQoGUdjOJdhSvyx528939ZUmJVxdncHQ+x6DZaMLnQ
	1z3MK00idE/aDS8Lu9r+QA0RLRtpb6Iq3YQ7yZUC5G9NQsM0wFgieiLHaEjV6HA0AVS3z2
	E+4T6BtWDj/Axd5jNkSGFIEkKHmhdPuS8cf3fuNhwGlx3e4Kh/qn1yGuXLsKSpPa7Y/JgY
	Kdh2/X9QsPXpqUN5Y9VCOIF0oqpovnCXE+np4YBnjTakxeWzmf2CMARxk5337zzPCdoeb/
	Ac2WvYm1rG+IP8Noa8TjrLTyCOXqO7qbdE1fP46Ytp+okDI+kav4AyF9Jr571A==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TX0cd1Jflz14xV;
	Sat, 10 Feb 2024 06:07: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 41A67T8Y094622;
	Sat, 10 Feb 2024 06:07:29 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A67TEX094619;
	Sat, 10 Feb 2024 06:07:29 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 06:07:29 GMT
Message-Id: <202402100607.41A67TEX094619@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Jessica Clarke <jrtc27@FreeBSD.org>
Subject: git: 89c3cc20d643 - main - committers-src: Extremely
  belatedly add myself
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 89c3cc20d643d9c77537d7aa1ff10ba218e76568
Auto-Submitted: auto-generated

The branch main has been updated by jrtc27:

URL: https://cgit.FreeBSD.org/src/commit/?id=89c3cc20d643d9c77537d7aa1ff10ba218e76568

commit 89c3cc20d643d9c77537d7aa1ff10ba218e76568
Author:     Jessica Clarke <jrtc27@FreeBSD.org>
AuthorDate: 2024-02-10 06:07:14 +0000
Commit:     Jessica Clarke <jrtc27@FreeBSD.org>
CommitDate: 2024-02-10 06:07:14 +0000

    committers-src: Extremely belatedly add myself
---
 share/misc/committers-src.dot | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/share/misc/committers-src.dot b/share/misc/committers-src.dot
index 9de6a783f3c4..6201c0c69894 100644
--- a/share/misc/committers-src.dot
+++ b/share/misc/committers-src.dot
@@ -232,6 +232,7 @@ johalun [label="Johannes Lundberg\njohalun@FreeBSD.org\n2019/01/19"]
 jon [label="Jonathan Chen\njon@FreeBSD.org\n2000/10/17"]
 jonathan [label="Jonathan Anderson\njonathan@FreeBSD.org\n2010/10/07"]
 jpaetzel [label="Josh Paetzel\njpaetzel@FreeBSD.org\n2011/01/21"]
+jrtc27 [label="Jessica Clarke\njrtc27@FreeBSD.org\n2020/01/23"]
 jtl [label="Jonathan T. Looney\njtl@FreeBSD.org\n2015/10/26"]
 julian [label="Julian Elischer\njulian@FreeBSD.org\n1993/04/19"]
 jwd [label="John De Boskey\njwd@FreeBSD.org\n2000/05/19"]
@@ -468,6 +469,7 @@ brooks -> bushman
 brooks -> jamie
 brooks -> theraven
 brooks -> arichardson
+brooks -> jrtc27
 
 bz -> anchie
 bz -> jamie
@@ -643,6 +645,7 @@ jhb -> rnoland
 jhb -> rpokala
 jhb -> arichardson
 jhb -> scottph
+jhb -> jrtc27
 
 jhibbits -> alfredo
 jhibbits -> bdragon

From nobody Sat Feb 10 09:33:59 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TX5Bv47Jvz59L7h;
	Sat, 10 Feb 2024 09:33: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 4TX5Bv3YkJz4ZKY;
	Sat, 10 Feb 2024 09:33:59 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707557639;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=xLQHwI1wtS2oygDPmfVPSeKeJoks8ladn6BCwLUVQHE=;
	b=MQ4XMgWmRLJ1lIAgQ8voqYPZXImt+kyn6W+B+ueRSoA0hcJEeqxcsLz1x+NNriSlEHy6D2
	D8M7z8fSeLyJT/CYVUskcIMqwknp4HXwmMW1/jboKXrI3LaQvDHQnLGZDpFsZ7pJG+NWQ8
	VX0X8J/VwjNnyIAliT/vttaM64XdXd6w39aWGz4R8neJsbXBuUCAgKGf3M73vDESjSdky8
	ST7PYp37d9vBz4QQ/OzPYJPmfO5JVskLppNmFsLPDOX9CsYwWoy9biTemMBI9m1BPDDRCv
	tTfVAWnEDtt8sq+VhRlNYRQ+RXnVZzqfSPqVd46gXAf19FsmeqM78NjXTGHOYw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707557639; a=rsa-sha256; cv=none;
	b=mR7zEZ/mP9lQnINqGvMXHhxZFbs0ls7tFqi4DbLkz9NGjAoNB3zrCAPp+g45vdaxsQ4knd
	2dHQiJWNjN1xg0kPyuj/PyJBkNrnCqYRrgyEH60y2O2tPnWNpawSbwls0X3omA4W+ziq3D
	Y1ICuvCtxRZGHSBwyHAirDFCcm+ok00wZ0UFMGa3+VvAbLq/fQ7FdI1nh9XI0NHmV4RQII
	HwFf5t/1BBsVP6g8K8bIHRphGWpeK/1K0FrXtBQBii0hcy/npagbmRt3PNkVZvMSOyDk04
	jDqlUr70XTHup/nG5IS79csu0WIR2L3CjCj++56rxbAAWlDlhKOZ2vCDmqdqug==
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=1707557639;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=xLQHwI1wtS2oygDPmfVPSeKeJoks8ladn6BCwLUVQHE=;
	b=gu9fHCIL2I5AU3PRHrqD+QbBmMtl+NhO5zsQsuNatHJRP+plWFfTJdXsiKNjnAfbO3zO5n
	e5TUbux8CGqzElqkqHf9aFH9wcyYMqOp9RPlR1D5xA0tcHd1rJ7LOJlPxslV2Vhlq+oZuI
	Rnnj3t/tlfbulCDYg15TMbozzZt739ddRdj2nIeOVk4DLBLOpntqgqomITkqBoK0+A7HPu
	ZLeFhrbu9omYPcJSD7J2hgZvhHD05tp8ztMYhTEwK8isTcF/4Xv3UYOl2aG2eIHpHF/1It
	L8Im3T1Td4G+QF4O70UuudmJQmDfF64cO2HQ+9pjgZGpTbiI6RjVwZW7lz3bcQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TX5Bv2bksz19vj;
	Sat, 10 Feb 2024 09:33: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 41A9Xx9a044108;
	Sat, 10 Feb 2024 09:33:59 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A9Xxf9044105;
	Sat, 10 Feb 2024 09:33:59 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 09:33:59 GMT
Message-Id: <202402100933.41A9Xxf9044105@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 3eeb22cb8194 - main - tcp: clean scoreboard when
  releasing the socket buffer
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 3eeb22cb819409b49296ecb0acbd453671168313
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=3eeb22cb819409b49296ecb0acbd453671168313

commit 3eeb22cb819409b49296ecb0acbd453671168313
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-10 09:16:08 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-10 09:20:00 +0000

    tcp: clean scoreboard when releasing the socket buffer
    
    The SACK scoreboard is conceptually an extention of the socket
    buffer. Remove it when the socket buffer goes away with
    soisdisconnected(). Verify that this is also the expected
    state in tcp_discardcb().
    
    PR:                     276761
    Reviewed by:            glebius, tuexen, #transport
    Sponsored by:           NetApp, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43805
---
 sys/netinet/tcp_input.c    | 1 +
 sys/netinet/tcp_subr.c     | 5 ++---
 sys/netinet/tcp_timewait.c | 1 +
 sys/netinet/tcp_usrreq.c   | 1 +
 4 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index afcda60137ec..b3201750c1e6 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -3022,6 +3022,7 @@ process_ACK:
 				 * we'll hang forever.
 				 */
 				if (so->so_rcv.sb_state & SBS_CANTRCVMORE) {
+					tcp_free_sackholes(tp);
 					soisdisconnected(so);
 					tcp_timer_activate(tp, TT_2MSL,
 					    (tcp_fast_finwait2_recycle ?
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index be38280aef0a..6043a3d458e5 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -2383,6 +2383,7 @@ tcp_discardcb(struct tcpcb *tp)
 #endif
 
 	INP_WLOCK_ASSERT(inp);
+	MPASS(TAILQ_EMPTY(&tp->snd_holes));
 
 	tcp_timer_stop(tp);
 
@@ -2394,9 +2395,6 @@ tcp_discardcb(struct tcpcb *tp)
 	if (tp->t_flags & TF_TOE)
 		tcp_offload_detach(tp);
 #endif
-
-	tcp_free_sackholes(tp);
-
 #ifdef TCPPCAP
 	/* Free the TCP PCAP queues. */
 	tcp_pcap_drain(&(tp->t_inpkts));
@@ -2531,6 +2529,7 @@ tcp_close(struct tcpcb *tp)
 	if (tp->t_state != TCPS_CLOSED)
 		tcp_state_change(tp, TCPS_CLOSED);
 	KASSERT(inp->inp_socket != NULL, ("tcp_close: inp_socket NULL"));
+	tcp_free_sackholes(tp);
 	soisdisconnected(so);
 	if (inp->inp_flags & INP_SOCKREF) {
 		inp->inp_flags &= ~INP_SOCKREF;
diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c
index 328f8fe84a8c..266556274e18 100644
--- a/sys/netinet/tcp_timewait.c
+++ b/sys/netinet/tcp_timewait.c
@@ -119,6 +119,7 @@ tcp_twstart(struct tcpcb *tp)
 	    "(inp->inp_flags & INP_DROPPED) != 0"));
 
 	tcp_state_change(tp, TCPS_TIME_WAIT);
+	tcp_free_sackholes(tp);
 	soisdisconnected(inp->inp_socket);
 
 	if (tp->t_flags & TF_ACKNOW)
diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c
index ccd6a6149dae..a283d308801f 100644
--- a/sys/netinet/tcp_usrreq.c
+++ b/sys/netinet/tcp_usrreq.c
@@ -2777,6 +2777,7 @@ tcp_usrclosed(struct tcpcb *tp)
 	if (tp->t_acktime == 0)
 		tp->t_acktime = ticks;
 	if (tp->t_state >= TCPS_FIN_WAIT_2) {
+		tcp_free_sackholes(tp);
 		soisdisconnected(tptosocket(tp));
 		/* Prevent the connection hanging in FIN_WAIT_2 forever. */
 		if (tp->t_state == TCPS_FIN_WAIT_2) {

From nobody Sat Feb 10 09:34:00 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TX5Bw4whNz59KtV;
	Sat, 10 Feb 2024 09:34: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 4TX5Bw4F5mz4ZPH;
	Sat, 10 Feb 2024 09:34:00 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707557640;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SHp4R6LrtHLtIbMDPNJW4cB2/apjs1srZkTEkuMdSfY=;
	b=arSqDf4iqiw94xMnuO3lc+IgJHthSYjaV6NfVu7JC67+p+c/RLfJXLlHmEX1d5Fhe8+xxV
	bAGo/rwusXJ3AjctKxDP50yBXtej9a502yQAcUW/no03ZmhIEjqxJoimyjqTNZzBJKSaYF
	BwbEOMSZ+OJ5cqvyKHLf/0jiHHZi04QFHlnRHBd9ijjXD0cqYV5VYNHry3T4NFE6E3AO/A
	CiBtGNsl3ccROACWiShnmUtoaUB5pej8Aa3ZBxIST/CN6Q4tCRQ1Vd9h/Zno3OFLExdVMD
	HiByxi8jNwOTSH86S6iXFbT7NfBiwWjGTrZOcpD6VCpibmpKAJcOlVvEv5Ii9w==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707557640; a=rsa-sha256; cv=none;
	b=eycLHT1rJWXXga+w3im3NswWzVrLTYZ2dkHZPM7wZpNwOupzzoXJq/LMS3RW8cZFNw4FZu
	vLaFAZViW8dqVMj+QJO7j/xWvLzkWM2IhO7WpHs09dSTexq1zv41+SI9NYN1Iy+RO1G5rK
	x86EO4RR1SIeeb/hg1RSwBaYPqT4eikvrcofNh8NU/fvTebv+LAbBoBvLVcgE/4d/PeK4/
	tN66c9tzI8xsXcJ9LWNkn3Yq9iRmvHokygO5gHXN7nk6pzY48xrFLkTq47SemtcwirfYXE
	1Hd4u6QvcIKlwsee8mMxU6s7Cblf5CLTlhAQXRijC/mCbWso9EnuhOqCISqbFA==
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=1707557640;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=SHp4R6LrtHLtIbMDPNJW4cB2/apjs1srZkTEkuMdSfY=;
	b=WKIXbGOe78Tasta0n4Gxy6bHNH4o8bvo1F8S6jtK5DaRUvli8SI7jLeoE7rrVR0KQmRnch
	u/oZPqwrQ8BWXTcHyNuH6s13pRNoWfm2V3n676blRzeEKxxDyCqQpLoIzzKOTchUV8zWo3
	MUV3A37NY5e5OdNkENV3vWdasTybbtvCXFEC34AQuJE5IfIXlT8CJGHpMtlFUHsGSiZjTE
	Tj7gNaSl5DJflVDxdfm0uYL4WVE61QHm8hfxriFrjIRhtExCZSLw1zTrJ4l2uLb6g20J+1
	KKPjQUBfe3qjgOxf7bUkAjfrC6SMZOzXIM76w0q300Cobbn7vyfACL9bo7N0RQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TX5Bw3KyMz19sY;
	Sat, 10 Feb 2024 09:34: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 41A9Y0na044165;
	Sat, 10 Feb 2024 09:34:00 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A9Y0Ht044162;
	Sat, 10 Feb 2024 09:34:00 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 09:34:00 GMT
Message-Id: <202402100934.41A9Y0Ht044162@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: a8e817cf5c9c - main - tcp: stop doing superfluous
  work after sending RST
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: a8e817cf5c9c6e34357e0c078a256e2526b9da53
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=a8e817cf5c9c6e34357e0c078a256e2526b9da53

commit a8e817cf5c9c6e34357e0c078a256e2526b9da53
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-10 09:24:10 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-10 09:25:02 +0000

    tcp: stop doing superfluous work after sending RST
    
    When sending a RST control segment in tcp_output() it
    means we are in TCPS_CLOSED state, called from tcp_drop().
    Once the RST is sent, don't call tcp_timer_activate() or
    update anything in tcpcb, since that will go away shortly.
    
    PR:                     276761
    Provided by:            glebius
    Reviewed By:            glebius, tuexen, #transport
    Sponsored by:           NetApp, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43808
---
 sys/netinet/tcp_output.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c
index 50dc05e9c55a..26a8ed70ceff 100644
--- a/sys/netinet/tcp_output.c
+++ b/sys/netinet/tcp_output.c
@@ -1516,9 +1516,13 @@ out:
 		tcp_account_for_send(tp, len, (tp->snd_nxt != tp->snd_max), 0, hw_tls);
 	/*
 	 * In transmit state, time the transmission and arrange for
-	 * the retransmit.  In persist state, just set snd_max.
+	 * the retransmit.  In persist state, just set snd_max.  In a closed
+	 * state just return.
 	 */
-	if ((tp->t_flags & TF_FORCEDATA) == 0 ||
+	if (flags & TH_RST) {
+		TCPSTAT_INC(tcps_sndtotal);
+		return (0);
+	} else if ((tp->t_flags & TF_FORCEDATA) == 0 ||
 	    !tcp_timer_active(tp, TT_PERSIST)) {
 		tcp_seq startseq = tp->snd_nxt;
 

From nobody Sat Feb 10 09:34:01 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TX5By4NXMz59KpD;
	Sat, 10 Feb 2024 09:34: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 4TX5Bx5YK0z4ZH5;
	Sat, 10 Feb 2024 09:34:01 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707557641;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=C0g1nkRBL76QuaFizVZ+fCCObTcPBahi9yMkQg3Liew=;
	b=rc26uhSJ3vuYLSX/6inAcy51+QfuTd3bU/VgOf02bfoc9ohqQoJGPMMe+CZD4inRYIaBYY
	AohQEGXAn2b3G/iFpc0311QI11odGJTw+hYeSw/JuIs3G6zv4J2HyFkK0KXyTF9361z4Vv
	OMRTSE1YeC0at/eFoTlqoqP8SfugANWPjRw3n39eU5axdRfjMQb+N+GCOM/7iGzCrkImbz
	zKxGDj5HZLNVasmFJPM9ALT5rvyT7yp03VptlDV3hSu0l2zUjrl9o45np/m/4wPL62W1k7
	N5pRtulGfYMwRaLbet6d2pfCs/ROdkUteXB2ibFxtn8Oo/S11kH0yw26COgfVQ==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707557641; a=rsa-sha256; cv=none;
	b=rVVQgWxgOe9Zftbwi2rHy/ApYIVjStY665GHhGamcbdbffXEz66qF5hiQMYPMiUjP0b8EM
	IuCdoQ9bx8M7nwHuYV6moivRhRRT0D6XsAwaEEgxPbs2NuWOayZk4KfJiq0pcu1zNV3nj0
	OtCa6EGXw2jVSLW9iXXJsBerz4Vr3jxAUTCv4G6W4VSs2K0WFNbVENGd5kieKVe30jBZVK
	vrjkhYEPmy05cvC7jWdiboElvwXTNKPAbik6qSTaoGFfs4nFAlIc5gImqd1nNTqQM4m0i2
	WyUoOKMQV9O7JdO37M+0GBXp4eEhR9fJDev/VUUhtbSsAaSRxEX/TwPRGFxqXA==
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=1707557641;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=C0g1nkRBL76QuaFizVZ+fCCObTcPBahi9yMkQg3Liew=;
	b=FpDLM6tjsqvyu0c7ze2yEu6QurTK5HdO+J/Kxni6McrDhg1yvpLkwJjbqmT090qvEaATZe
	9WCfEyNR/3LhRUXe/r14pRJgCzJSjyYD7F/frf6leWx/gP126WNFqapxnctzQGImOT54yV
	4E7d1yjqEotTfkeGIVxd3ualDj435Iq1eBUmteHpaq68fzw5tcmGM8KWoxrlX1y/hOwffX
	m3hhPlfM+SXyF2CRDV2N23DZjYTnZlrQLRZHPo4gKFejTGtPSVytG79QY6kQS1DC4ynBZP
	WwyFRGkK5ZFd1taEWLNNAVFGM7dIV9XOoxQLBTi9QzlwRBI7CcZjSBQAxP2wMQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TX5Bx4fL3z1B9v;
	Sat, 10 Feb 2024 09:34: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 41A9Y1r6044216;
	Sat, 10 Feb 2024 09:34:01 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A9Y11l044213;
	Sat, 10 Feb 2024 09:34:01 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 09:34:01 GMT
Message-Id: <202402100934.41A9Y11l044213@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Richard Scheffenegger <rscheff@FreeBSD.org>
Subject: git: 62d47d73b7eb - main - tcp: stop timers and clean
  scoreboard in tcp_close()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: rscheff
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 62d47d73b7eb01f3b0a37541df5e7aaa36f54335
Auto-Submitted: auto-generated

The branch main has been updated by rscheff:

URL: https://cgit.FreeBSD.org/src/commit/?id=62d47d73b7eb01f3b0a37541df5e7aaa36f54335

commit 62d47d73b7eb01f3b0a37541df5e7aaa36f54335
Author:     Richard Scheffenegger <rscheff@FreeBSD.org>
AuthorDate: 2024-02-10 09:28:42 +0000
Commit:     Richard Scheffenegger <rscheff@FreeBSD.org>
CommitDate: 2024-02-10 09:30:00 +0000

    tcp: stop timers and clean scoreboard in tcp_close()
    
    Stop timers when in tcp_close() instead of doing that in tcp_discardcb().
    A connection in CLOSED state shall not need any timers. Assert that no
    timer is rescheduled after that in tcp_timer_activate() and verfiy that
    this is also the expected state in tcp_discardcb().
    
    PR:                     276761
    Reviewed By:            glebius, tuexen, #transport
    Sponsored by:           NetApp, Inc.
    Differential Revision:  https://reviews.freebsd.org/D43792
---
 sys/netinet/tcp_subr.c  | 4 ++--
 sys/netinet/tcp_timer.c | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index 6043a3d458e5..90e1496a822c 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -2383,10 +2383,9 @@ tcp_discardcb(struct tcpcb *tp)
 #endif
 
 	INP_WLOCK_ASSERT(inp);
+	MPASS(!callout_active(&tp->t_callout));
 	MPASS(TAILQ_EMPTY(&tp->snd_holes));
 
-	tcp_timer_stop(tp);
-
 	/* free the reassembly queue, if any */
 	tcp_reass_flush(tp);
 
@@ -2522,6 +2521,7 @@ tcp_close(struct tcpcb *tp)
 		tcp_fastopen_decrement_counter(tp->t_tfo_pending);
 		tp->t_tfo_pending = NULL;
 	}
+	tcp_timer_stop(tp);
 	if (tp->t_fb->tfb_tcp_timer_stop_all != NULL)
 		tp->t_fb->tfb_tcp_timer_stop_all(tp);
 	in_pcbdrop(inp);
diff --git a/sys/netinet/tcp_timer.c b/sys/netinet/tcp_timer.c
index f0eb3bad33cf..ed50659abf8e 100644
--- a/sys/netinet/tcp_timer.c
+++ b/sys/netinet/tcp_timer.c
@@ -907,6 +907,7 @@ tcp_timer_activate(struct tcpcb *tp, tt_which which, u_int delta)
 #endif
 
 	INP_WLOCK_ASSERT(inp);
+	MPASS(tp->t_state > TCPS_CLOSED);
 
 	if (delta > 0) {
 		what = TT_STARTING;

From nobody Sat Feb 10 09:43:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TX5Q01VSjz59LsW;
	Sat, 10 Feb 2024 09:43: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 4TX5Q010g8z4cqC;
	Sat, 10 Feb 2024 09:43:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707558216;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BH2D7rWDBkpca7GTZLzTIIuoiKkTB/JOchn5cbjtxss=;
	b=G54moy4kVu1qp0dS2BXMs+uEf6RFIGHDJLXwxtqgjTQw7cxqTwrKDrVHfo/Fmx1PCxiwk3
	Qkil/hVn9H5fWtZdW5wAt0r7YxS6wvzIwr1uRQ2TGKvr7jUrfnNketysZGrVHPATHWUBIX
	E4fh1Cmc10OPeWVXNyYJHIsHK7qcCDg0VE8b1uSTjICAUiIGeIP7gQmGdCKdzCn/IhEuaf
	WESHR1Z2n4iOptrNLt8n3cwMEifvKlmIPgiElzCnQeM+p9iCSIczJVR2/WHuOCnTpkT67l
	4PZyS/fJSsrPlFmDZZo0q3IJ3u9zyT7MtiRPaKRmWUMCDiGMxb2J8mWExytA4w==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707558216; a=rsa-sha256; cv=none;
	b=J2X9xexdUDVC5DtgRmBwDqBOO6ySY4MvyUpa58V+wPsgSY5R5OcvqGkXuGCuKAPgGhyPoU
	p2W7p2TtlaTg16B5dB5kX8QonC3fbOTLYbAkSB49cDghoj5R37U88HgJNZ6+jaiLSXuA3j
	W1aKEHdr3GDyWDRJmBE8/zaCNF9dZ47Mr09MNUI10IP0HZ3Y38gnvFf9VB7NzlYX3U/Bgx
	g+Hi3RV197O4l+7STxrK4t6V2Vh2SJSbEbwdQ7KQmaOGYZkqxqOkBZkni2rzmwZh9b8xz9
	vRAYWgefvI7p9t9HKMIK2id+YMqjqDVs7iFUE80PJVtGElrlmAhgs37i/4B2Wg==
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=1707558216;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BH2D7rWDBkpca7GTZLzTIIuoiKkTB/JOchn5cbjtxss=;
	b=Uri3P7zDJk415COnG1dEs/L7G5e4p5DC+i5Ghqovv6p1KGEfXWUpIJZVXxY0uy7qIoUQPK
	klWLZwtjKcvqcdyThSLoQpWZIYT9LRultr3HOJltjo+ZWc0gkDxflznqBtcW+jxhIiZQj/
	bu7MrhL+6CXxCjfx/T8Pwl4FZ7IMvLDwtZkmvtdpdiaPizoLoCXK3i4rDHEjXZsNJzI1WT
	7NJoG89rWUjpZSGIlOa+aiaP0zdAU/KBOag/cVSX4wTIWJ6wl8uZmdCjCb9nqPmzExP0LM
	HxDvuBRlo5hOL5xULBJ7BW43325CAH8lTCzOu86W29XMEKq09Yf6/KAZoHSRQw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TX5Q006bNz1BMQ;
	Sat, 10 Feb 2024 09:43: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 41A9hZHG061122;
	Sat, 10 Feb 2024 09:43:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41A9hZln061119;
	Sat, 10 Feb 2024 09:43:35 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 09:43:35 GMT
Message-Id: <202402100943.41A9hZln061119@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 3e9515846f8c - main - read.2: Describe debug.iosize_max_clamp
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 3e9515846f8cbff0ecccaab65d9f70890d04429e
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=3e9515846f8cbff0ecccaab65d9f70890d04429e

commit 3e9515846f8cbff0ecccaab65d9f70890d04429e
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-10 09:40:07 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-10 09:43:29 +0000

    read.2: Describe debug.iosize_max_clamp
    
    same as it is done for write.2.
    
    PR:     276937
    Reported by:    bugs.freebsd.org@masklinn.net
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
---
 lib/libsys/read.2 | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/lib/libsys/read.2 b/lib/libsys/read.2
index d18584a4fa55..94644045afc1 100644
--- a/lib/libsys/read.2
+++ b/lib/libsys/read.2
@@ -25,7 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd June 4, 2020
+.Dd February 10, 2024
 .Dt READ 2
 .Os
 .Sh NAME
@@ -220,7 +220,12 @@ for this file system.
 The value
 .Fa nbytes
 is greater than
-.Dv INT_MAX .
+.Dv SSIZE_MAX
+(or greater than
+.Dv INT_MAX ,
+if the sysctl
+.Va debug.iosize_max_clamp
+is non-zero).
 .El
 .Pp
 In addition,
@@ -246,7 +251,13 @@ The sum of the
 .Fa iov_len
 values in the
 .Fa iov
-array overflowed a 32-bit integer.
+array is greater than
+.Dv SSIZE_MAX
+(or greater than
+.Dv INT_MAX ,
+if the sysctl
+.Va debug.iosize_max_clamp
+is non-zero).
 .It Bq Er EFAULT
 Part of the
 .Fa iov

From nobody Sat Feb 10 16:38:24 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXGcc4bNCz59y69;
	Sat, 10 Feb 2024 16:38: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 4TXGcc3dKgz3xFY;
	Sat, 10 Feb 2024 16:38:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707583104;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IY6ehb4gBwdGZgHdjbZ9c68u1q4najLkUmQo3VZl3iU=;
	b=W57aw12hTfYlt7m0SWN45+tmOZCuUiQJwbZ0L3ZnBcFaSl/3KZ25pg6cYfyUU5dylsOOr4
	0L3gBWJixE/IHQ8+syHawoYBnHhraJgA8COvKisPxi0wEDsd7B0+lUmDYCmRipgHSONyLj
	edmOuqOXyrmfh9ZHbZErpMSm/qR3lpjWFPhMv7XaqIjTiVj5CCHhwxB5lBVHeJmkkrJBzD
	He0KbrlZ838E2bs2P8ixXI74NQs8QINfFPW0zS7xPEBkz+i4fyG4CYk6DRzkaRj7SL2oUM
	nMyRSR9kG25iqXBlM696mhafSVkYw0sTYZFM3aSFKGDssDb6M0Kl3KzYS0BoDw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707583104; a=rsa-sha256; cv=none;
	b=IsXqKk5Dd3G99IRQBZrhVYqRDeHI95fsCXr/xPyB/9HKUJIKQnOf9iQwRBFgEaRl7szGQd
	kHzwP5PPWpO73bms+IyDzCeM18UejtOO4DwbVkDCRAqH1yuOeZPWuc2dC4epl/I6zkZZnS
	O7s8uAvbL3OD5L6brSFWxffv9ofUCh/4wvYmTsaJg3bExrNJcojqR8kZnHhLtpqt97JH+U
	14yrBVvbYXDB4yD4D7Sr541Eh0P5yXuUtQZT76WHsTp6BRoaYHujEGmvDx8lm2dMSF9Cae
	rUXW0mrEzEb9oBOBA7VwBn/xiCHI5oVBvL+Hj5yw072UIvp95XVnlwDZVSwE0Q==
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=1707583104;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=IY6ehb4gBwdGZgHdjbZ9c68u1q4najLkUmQo3VZl3iU=;
	b=bo2yn0yAEPwFh/DHpERRGjy0HjrofxG1LS+fQKsu9K0I3a+06d3Kob3rBfw+fA+g9rPHoV
	+4y3nro0FpzqmAuSgmdtUuqV7DOUlF+Rbo6EDw2sirTACCNg8gWFS47ITQBsX99XDDGc2+
	jsmCpwjR+H9uMNd6dtvHcHjIOmJYT8/Q5gGDdp93URvNDckDsAtXej6h+FeGt1GCgucOx/
	KUKbJDMttAQNKz++Zk3uY9MyanUkMum2O/CoRFI769AAQiZ6hwLv7kwxk2PHadWI/v58c8
	B4lipdAVQhy0LALtjljGOmNGEq2Lq/QoI9NRe9Z1/rms3TKpRZgluyjkKUpqAw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXGcc2TnLzNvG;
	Sat, 10 Feb 2024 16:38: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 41AGcOfG050106;
	Sat, 10 Feb 2024 16:38:24 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AGcOaV050103;
	Sat, 10 Feb 2024 16:38:24 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 16:38:24 GMT
Message-Id: <202402101638.41AGcOaV050103@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: f82e98237395 - main - Fix subr_uio.c style(9) with
  uses of sizeof.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: f82e98237395693d1825243ff7b111aa321d383f
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=f82e98237395693d1825243ff7b111aa321d383f

commit f82e98237395693d1825243ff7b111aa321d383f
Author:     Alfredo Mazzinghi <am2419@cl.cam.ac.uk>
AuthorDate: 2024-01-17 17:23:58 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-10 16:37:57 +0000

    Fix subr_uio.c style(9) with uses of sizeof.
    
    Obtained from:  CheriBSD
    Reviewed by:    jhb, kib, markj
    MFC after:      2 weeks
    Sponsored by:   CHaOS, EPSRC grant EP/V000292/1
    Differential Revision:  https://reviews.freebsd.org/D43710
---
 sys/kern/subr_uio.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/sys/kern/subr_uio.c b/sys/kern/subr_uio.c
index 1badf4c48fe2..e7c7de406d47 100644
--- a/sys/kern/subr_uio.c
+++ b/sys/kern/subr_uio.c
@@ -351,7 +351,7 @@ copyiniov(const struct iovec *iovp, u_int iovcnt, struct iovec **iov, int error)
 	*iov = NULL;
 	if (iovcnt > UIO_MAXIOV)
 		return (error);
-	iovlen = iovcnt * sizeof (struct iovec);
+	iovlen = iovcnt * sizeof(struct iovec);
 	*iov = malloc(iovlen, M_IOV, M_WAITOK);
 	error = copyin(iovp, *iov, iovlen);
 	if (error) {
@@ -372,8 +372,8 @@ copyinuio(const struct iovec *iovp, u_int iovcnt, struct uio **uiop)
 	*uiop = NULL;
 	if (iovcnt > UIO_MAXIOV)
 		return (EINVAL);
-	iovlen = iovcnt * sizeof (struct iovec);
-	uio = malloc(iovlen + sizeof *uio, M_IOV, M_WAITOK);
+	iovlen = iovcnt * sizeof(struct iovec);
+	uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK);
 	iov = (struct iovec *)(uio + 1);
 	error = copyin(iovp, iov, iovlen);
 	if (error) {
@@ -403,8 +403,8 @@ cloneuio(struct uio *uiop)
 	struct uio *uio;
 	int iovlen;
 
-	iovlen = uiop->uio_iovcnt * sizeof (struct iovec);
-	uio = malloc(iovlen + sizeof *uio, M_IOV, M_WAITOK);
+	iovlen = uiop->uio_iovcnt * sizeof(struct iovec);
+	uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK);
 	*uio = *uiop;
 	uio->uio_iov = (struct iovec *)(uio + 1);
 	bcopy(uiop->uio_iov, uio->uio_iov, iovlen);

From nobody Sat Feb 10 16:38:25 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXGcd4bVTz59y3t;
	Sat, 10 Feb 2024 16:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TXGcd47Frz3x98;
	Sat, 10 Feb 2024 16:38:25 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707583105;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RVyZsxjMM8eUDr9VsQ1JBy/Y+OMcyeGPBH5TtGWDLHU=;
	b=CR0d7Jj2f0Djn0n+ACbQQkVIH+0laBQQ77pzFvI5YmTfu/gjKrgM1ic64NBBo91VIbyWjM
	6rp5HDabFkhPHXzZHVXtcEGTXk6JhGEc54Rc1KCwn0mU/U/q+YmGY/9qSo+8LPEDjIdcar
	kT+WKlLvkHA8XMhs9dadR364izIh+zN+w8PHsEdDrk4XmqTz6qA+Y3kkr8ZcOAMNWrb7he
	s5Ngh3XsyiNx0ZJ5D4hFF4o8nUD5+KwfJrqCN3iwjhiqqXKookxBv8chP1eZ0Q3XCfKIT+
	6mCnh5fAa1EcYvO8RmVMAWbu2enHY4Rn2cScsKzdhuzquK41uJR+2OxjWPAEZg==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707583105; a=rsa-sha256; cv=none;
	b=jmLbGy5+oNiyRMyyYGr7WstuCDIpa5XU6q9aQU9AbbKflTwzGjflFvPBYrKMeUtj7d0A6x
	K9MC4pZNUqNYtBQB6CQuIjMWKv44Wa393Qx2yscuQla8ztLGCkukU+Qgx5lXPF0NwjXS8o
	8J1pS7P5FusCLtZB3/8h5wfN+Tqd1K9rTPjPdf8dxlGxdN5HRZGPMTcAHa6JkCVoe2envS
	EmaCbUvqf9XH2zi5bCJr1fUhbnWkDIC6fK3bePlSAp7P83FzjYe8q4PDbbEfGDGT5Yu4IE
	eXKIiASbHTxQVWnGOStXKzyDBSQU6Vong8slWaBYeGsRYqPDHz1mts4X64DaRw==
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=1707583105;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=RVyZsxjMM8eUDr9VsQ1JBy/Y+OMcyeGPBH5TtGWDLHU=;
	b=KnTR9MBcWvEdT48XmnDJsCfpCp8yQRjYJkIxyoJev4//mkpeecdHDo12B4X38G0kaEEoip
	f9JPAQS8td8+dwvhEJgy4zH6YaGWZxkuJTe7eMNMA0gcKlYrAaXrln+5++3Mh1UqRoWBS+
	OPUkQ6c257FzTly6wPCYlBVlzfXRPHdaOt011zRQox0AGYSBMqMOy/qRmKPZ6sky/L7OiF
	YTT8y7nplD7ydNens+wohJPLWwlb8wPViuWMBEuNsVVwJRmS1t8KJPTAw1esmVsGveZ5VX
	6/bqD7lFsEQ+M8VM364vxlbMXlC0dd06tsUiZuBlK3YQ/odxRFDQx+BrXXF/TQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXGcd3Cb2zN3y;
	Sat, 10 Feb 2024 16:38: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 41AGcPOG050153;
	Sat, 10 Feb 2024 16:38:25 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AGcPqR050149;
	Sat, 10 Feb 2024 16:38:25 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 16:38:25 GMT
Message-Id: <202402101638.41AGcPqR050149@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 61cc4830a7b1 - main - Abstract UIO allocation and
  deallocation.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 61cc4830a7b16400efade3d884a59fda6d80d651
Auto-Submitted: auto-generated

The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=61cc4830a7b16400efade3d884a59fda6d80d651

commit 61cc4830a7b16400efade3d884a59fda6d80d651
Author:     Alfredo Mazzinghi <am2419@cl.cam.ac.uk>
AuthorDate: 2024-01-18 13:04:41 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-10 16:38:04 +0000

    Abstract UIO allocation and deallocation.
    
    Introduce the allocuio() and freeuio() functions to allocate and
    deallocate struct uio. This hides the actual allocator interface, so it
    is easier to modify the sub-allocation layout of struct uio and the
    corresponding iovec array.
    
    Obtained from:  CheriBSD
    Reviewed by:    kib, markj
    MFC after:      2 weeks
    Sponsored by:   CHaOS, EPSRC grant EP/V000292/1
    Differential Revision:  https://reviews.freebsd.org/D43711
---
 sys/amd64/linux32/linux32_machdep.c                |  2 +-
 sys/cddl/compat/opensolaris/kern/opensolaris_uio.c |  2 +-
 sys/compat/freebsd32/freebsd32_misc.c              | 29 ++++++++---------
 sys/compat/linux/linux_file.c                      |  6 ++--
 sys/kern/kern_jail.c                               |  6 ++--
 sys/kern/kern_ktrace.c                             |  4 +--
 sys/kern/kern_sendfile.c                           |  4 +--
 sys/kern/subr_prf.c                                |  2 +-
 sys/kern/subr_uio.c                                | 38 +++++++++++++++++-----
 sys/kern/sys_generic.c                             |  8 ++---
 sys/kern/vfs_aio.c                                 |  4 +--
 sys/kern/vfs_mount.c                               |  2 +-
 sys/kern/vfs_vnops.c                               |  2 +-
 sys/sys/uio.h                                      |  2 ++
 14 files changed, 66 insertions(+), 45 deletions(-)

diff --git a/sys/amd64/linux32/linux32_machdep.c b/sys/amd64/linux32/linux32_machdep.c
index ba4dcc61af76..7f1c85cee201 100644
--- a/sys/amd64/linux32/linux32_machdep.c
+++ b/sys/amd64/linux32/linux32_machdep.c
@@ -106,7 +106,7 @@ linux_readv(struct thread *td, struct linux_readv_args *uap)
 	if (error)
 		return (error);
 	error = kern_readv(td, uap->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
diff --git a/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c b/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c
index e1cc8f802762..b2a08a55bba4 100644
--- a/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c
+++ b/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c
@@ -68,7 +68,7 @@ uiocopy(void *p, size_t n, enum uio_rw rw, struct uio *uio, size_t *cbytes)
 	error = vn_io_fault_uiomove(p, n, uio_clone);
 	*cbytes = uio->uio_resid - uio_clone->uio_resid;
 	if (uio_clone != &small_uio_clone)
-		free(uio_clone, M_IOV);
+		freeuio(uio_clone);
 	return (error);
 }
 
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c
index f2d66cf74b2b..facbf00a4c51 100644
--- a/sys/compat/freebsd32/freebsd32_misc.c
+++ b/sys/compat/freebsd32/freebsd32_misc.c
@@ -1196,32 +1196,29 @@ freebsd32_copyinuio(struct iovec32 *iovp, u_int iovcnt, struct uio **uiop)
 	struct iovec32 iov32;
 	struct iovec *iov;
 	struct uio *uio;
-	u_int iovlen;
 	int error, i;
 
 	*uiop = NULL;
 	if (iovcnt > UIO_MAXIOV)
 		return (EINVAL);
-	iovlen = iovcnt * sizeof(struct iovec);
-	uio = malloc(iovlen + sizeof *uio, M_IOV, M_WAITOK);
-	iov = (struct iovec *)(uio + 1);
+	uio = allocuio(iovcnt);
+	iov = uio->uio_iov;
 	for (i = 0; i < iovcnt; i++) {
 		error = copyin(&iovp[i], &iov32, sizeof(struct iovec32));
 		if (error) {
-			free(uio, M_IOV);
+			freeuio(uio);
 			return (error);
 		}
 		iov[i].iov_base = PTRIN(iov32.iov_base);
 		iov[i].iov_len = iov32.iov_len;
 	}
-	uio->uio_iov = iov;
 	uio->uio_iovcnt = iovcnt;
 	uio->uio_segflg = UIO_USERSPACE;
 	uio->uio_offset = -1;
 	uio->uio_resid = 0;
 	for (i = 0; i < iovcnt; i++) {
 		if (iov->iov_len > INT_MAX - uio->uio_resid) {
-			free(uio, M_IOV);
+			freeuio(uio);
 			return (EINVAL);
 		}
 		uio->uio_resid += iov->iov_len;
@@ -1241,7 +1238,7 @@ freebsd32_readv(struct thread *td, struct freebsd32_readv_args *uap)
 	if (error)
 		return (error);
 	error = kern_readv(td, uap->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -1255,7 +1252,7 @@ freebsd32_writev(struct thread *td, struct freebsd32_writev_args *uap)
 	if (error)
 		return (error);
 	error = kern_writev(td, uap->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -1269,7 +1266,7 @@ freebsd32_preadv(struct thread *td, struct freebsd32_preadv_args *uap)
 	if (error)
 		return (error);
 	error = kern_preadv(td, uap->fd, auio, PAIR32TO64(off_t,uap->offset));
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -1283,7 +1280,7 @@ freebsd32_pwritev(struct thread *td, struct freebsd32_pwritev_args *uap)
 	if (error)
 		return (error);
 	error = kern_pwritev(td, uap->fd, auio, PAIR32TO64(off_t,uap->offset));
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -2199,9 +2196,9 @@ freebsd32_do_sendfile(struct thread *td,
 
 out:
 	if (hdr_uio)
-		free(hdr_uio, M_IOV);
+		freeuio(hdr_uio);
 	if (trl_uio)
-		free(trl_uio, M_IOV);
+		freeuio(trl_uio);
 	return (error);
 }
 
@@ -2780,7 +2777,7 @@ freebsd32_jail_set(struct thread *td, struct freebsd32_jail_set_args *uap)
 	if (error)
 		return (error);
 	error = kern_jail_set(td, auio, uap->flags);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -2807,7 +2804,7 @@ freebsd32_jail_get(struct thread *td, struct freebsd32_jail_get_args *uap)
 			if (error != 0)
 				break;
 		}
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -3540,7 +3537,7 @@ freebsd32_nmount(struct thread *td,
 		return (error);
 	error = vfs_donmount(td, flags, auio);
 
-	free(auio, M_IOV);
+	freeuio(auio);
 	return error;
 }
 
diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c
index 6eab8980a5c5..1279490ae8be 100644
--- a/sys/compat/linux/linux_file.c
+++ b/sys/compat/linux/linux_file.c
@@ -1038,7 +1038,7 @@ linux_preadv(struct thread *td, struct linux_preadv_args *uap)
 	if (error != 0)
 		return (error);
 	error = kern_preadv(td, uap->fd, auio, offset);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -1065,7 +1065,7 @@ linux_pwritev(struct thread *td, struct linux_pwritev_args *uap)
 	if (error != 0)
 		return (error);
 	error = kern_pwritev(td, uap->fd, auio, offset);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (linux_enobufs2eagain(td, uap->fd, error));
 }
 
@@ -1872,6 +1872,6 @@ linux_writev(struct thread *td, struct linux_writev_args *args)
 	if (error != 0)
 		return (error);
 	error = kern_writev(td, args->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (linux_enobufs2eagain(td, args->fd, error));
 }
diff --git a/sys/kern/kern_jail.c b/sys/kern/kern_jail.c
index fb674b991a73..90a043394792 100644
--- a/sys/kern/kern_jail.c
+++ b/sys/kern/kern_jail.c
@@ -537,7 +537,7 @@ sys_jail_set(struct thread *td, struct jail_set_args *uap)
 	if (error)
 		return (error);
 	error = kern_jail_set(td, auio, uap->flags);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -2296,8 +2296,8 @@ sys_jail_get(struct thread *td, struct jail_get_args *uap)
 	error = kern_jail_get(td, auio, uap->flags);
 	if (error == 0)
 		error = copyout(auio->uio_iov, uap->iovp,
-		    uap->iovcnt * sizeof (struct iovec));
-	free(auio, M_IOV);
+		    uap->iovcnt * sizeof(struct iovec));
+	freeuio(auio);
 	return (error);
 }
 
diff --git a/sys/kern/kern_ktrace.c b/sys/kern/kern_ktrace.c
index eb14d60433dd..877a25ffa4cd 100644
--- a/sys/kern/kern_ktrace.c
+++ b/sys/kern/kern_ktrace.c
@@ -768,7 +768,7 @@ ktrgenio(int fd, enum uio_rw rw, struct uio *uio, int error)
 	char *buf;
 
 	if (error) {
-		free(uio, M_IOV);
+		freeuio(uio);
 		return;
 	}
 	uio->uio_offset = 0;
@@ -776,7 +776,7 @@ ktrgenio(int fd, enum uio_rw rw, struct uio *uio, int error)
 	datalen = MIN(uio->uio_resid, ktr_geniosize);
 	buf = malloc(datalen, M_KTRACE, M_WAITOK);
 	error = uiomove(buf, datalen, uio);
-	free(uio, M_IOV);
+	freeuio(uio);
 	if (error) {
 		free(buf, M_KTRACE);
 		return;
diff --git a/sys/kern/kern_sendfile.c b/sys/kern/kern_sendfile.c
index f6f6b57adfc7..323e7fcde07b 100644
--- a/sys/kern/kern_sendfile.c
+++ b/sys/kern/kern_sendfile.c
@@ -1331,8 +1331,8 @@ sendfile(struct thread *td, struct sendfile_args *uap, int compat)
 		(void)copyout(&sbytes, uap->sbytes, sizeof(off_t));
 
 out:
-	free(hdr_uio, M_IOV);
-	free(trl_uio, M_IOV);
+	freeuio(hdr_uio);
+	freeuio(trl_uio);
 	return (error);
 }
 
diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c
index 57ca158c6315..e291a1fa00a6 100644
--- a/sys/kern/subr_prf.c
+++ b/sys/kern/subr_prf.c
@@ -386,7 +386,7 @@ log_console(struct uio *uio)
 		msglogstr(consbuffer, pri, /*filter_cr*/ 1);
 	}
 	msgbuftrigger = 1;
-	free(uio, M_IOV);
+	freeuio(uio);
 	free(consbuffer, M_TEMP);
 }
 
diff --git a/sys/kern/subr_uio.c b/sys/kern/subr_uio.c
index e7c7de406d47..cbc4b0c0ed8e 100644
--- a/sys/kern/subr_uio.c
+++ b/sys/kern/subr_uio.c
@@ -373,21 +373,20 @@ copyinuio(const struct iovec *iovp, u_int iovcnt, struct uio **uiop)
 	if (iovcnt > UIO_MAXIOV)
 		return (EINVAL);
 	iovlen = iovcnt * sizeof(struct iovec);
-	uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK);
-	iov = (struct iovec *)(uio + 1);
+	uio = allocuio(iovcnt);
+	iov = uio->uio_iov;
 	error = copyin(iovp, iov, iovlen);
-	if (error) {
-		free(uio, M_IOV);
+	if (error != 0) {
+		freeuio(uio);
 		return (error);
 	}
-	uio->uio_iov = iov;
 	uio->uio_iovcnt = iovcnt;
 	uio->uio_segflg = UIO_USERSPACE;
 	uio->uio_offset = -1;
 	uio->uio_resid = 0;
 	for (i = 0; i < iovcnt; i++) {
 		if (iov->iov_len > IOSIZE_MAX - uio->uio_resid) {
-			free(uio, M_IOV);
+			freeuio(uio);
 			return (EINVAL);
 		}
 		uio->uio_resid += iov->iov_len;
@@ -397,16 +396,39 @@ copyinuio(const struct iovec *iovp, u_int iovcnt, struct uio **uiop)
 	return (0);
 }
 
+struct uio *
+allocuio(u_int iovcnt)
+{
+	struct uio *uio;
+	int iovlen;
+
+	KASSERT(iovcnt <= UIO_MAXIOV,
+	    ("Requested %u iovecs exceed UIO_MAXIOV", iovcnt));
+	iovlen = iovcnt * sizeof(struct iovec);
+	uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK);
+	uio->uio_iov = (struct iovec *)(uio + 1);
+
+	return (uio);
+}
+
+void
+freeuio(struct uio *uio)
+{
+	free(uio, M_IOV);
+}
+
 struct uio *
 cloneuio(struct uio *uiop)
 {
+	struct iovec *iov;
 	struct uio *uio;
 	int iovlen;
 
 	iovlen = uiop->uio_iovcnt * sizeof(struct iovec);
-	uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK);
+	uio = allocuio(uiop->uio_iovcnt);
+	iov = uio->uio_iov;
 	*uio = *uiop;
-	uio->uio_iov = (struct iovec *)(uio + 1);
+	uio->uio_iov = iov;
 	bcopy(uiop->uio_iov, uio->uio_iov, iovlen);
 	return (uio);
 }
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index e185900b93be..9c0cb4e739e0 100644
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -271,7 +271,7 @@ sys_readv(struct thread *td, struct readv_args *uap)
 	if (error)
 		return (error);
 	error = kern_readv(td, uap->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -310,7 +310,7 @@ sys_preadv(struct thread *td, struct preadv_args *uap)
 	if (error)
 		return (error);
 	error = kern_preadv(td, uap->fd, auio, uap->offset);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -473,7 +473,7 @@ sys_writev(struct thread *td, struct writev_args *uap)
 	if (error)
 		return (error);
 	error = kern_writev(td, uap->fd, auio);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
@@ -512,7 +512,7 @@ sys_pwritev(struct thread *td, struct pwritev_args *uap)
 	if (error)
 		return (error);
 	error = kern_pwritev(td, uap->fd, auio, uap->offset);
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
index 13f99a71ef04..1195d92d54ab 100644
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -555,7 +555,7 @@ aio_free_entry(struct kaiocb *job)
 		fdrop(job->fd_file, curthread);
 	crfree(job->cred);
 	if (job->uiop != &job->uio)
-		free(job->uiop, M_IOV);
+		freeuio(job->uiop);
 	uma_zfree(aiocb_zone, job);
 	AIO_LOCK(ki);
 
@@ -1728,7 +1728,7 @@ err3:
 	knlist_delete(&job->klist, curthread, 0);
 err2:
 	if (job->uiop != &job->uio)
-		free(job->uiop, M_IOV);
+		freeuio(job->uiop);
 	uma_zfree(aiocb_zone, job);
 err1:
 	ops->store_error(ujob, error);
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index 347ec7f70aaf..2b235d398332 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -473,7 +473,7 @@ sys_nmount(struct thread *td, struct nmount_args *uap)
 	}
 	error = vfs_donmount(td, flags, auio);
 
-	free(auio, M_IOV);
+	freeuio(auio);
 	return (error);
 }
 
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index dc2efee038bb..77e4dd21f276 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -1442,7 +1442,7 @@ vn_io_fault1(struct vnode *vp, struct uio *uio, struct vn_io_fault_args *args,
 	td->td_ma_cnt = prev_td_ma_cnt;
 	curthread_pflags_restore(saveheld);
 out:
-	free(uio_clone, M_IOV);
+	freeuio(uio_clone);
 	return (error);
 }
 
diff --git a/sys/sys/uio.h b/sys/sys/uio.h
index e7bb74c908d8..42ab0cda8e38 100644
--- a/sys/sys/uio.h
+++ b/sys/sys/uio.h
@@ -76,6 +76,8 @@ struct vm_object;
 struct vm_page;
 struct bus_dma_segment;
 
+struct uio *allocuio(u_int iovcnt);
+void	freeuio(struct uio *uio);
 struct uio *cloneuio(struct uio *uiop);
 int	copyiniov(const struct iovec *iovp, u_int iovcnt, struct iovec **iov,
 	    int error);

From nobody Sat Feb 10 18:15:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXJmR4Gtdz5B724;
	Sat, 10 Feb 2024 18:15: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 4TXJmR3jvSz49Ny;
	Sat, 10 Feb 2024 18:15:19 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707588919;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6xShfFjluC/T4XgkzHSerb2FxfFJVHHoAnJxA8JTF2E=;
	b=N8rivg30ZBXgcDogkLRt+krqB4j0kC+hybUHWzQDuDjzSFt1wZalI5HfwcbubAkkwVp+hm
	/tkG+IzjGEcNzPOqiWZMpRwfAMYjYiO/5lagypA2ow2mDGEIlzHKllkRz60cwrENyzgoW0
	njzl6+jTltpBT8Uyhs7GqcWZFYu3kCuSVWjeNpsFFO0Sq502QSuLFeSI4SZr5HYw17LZO9
	V07nCzkcesJhc3DM/iRk8zSVOwxajHsqagaVvR34ppNXdeLO0nVO1F9Y1cYkpNCnWoPai2
	XO5epzp3/6T0wu8oq3K3D7PqOpv9+vHqK9HqvZJJ+9ljhJIN7/5+0PO1DvO2AA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707588919; a=rsa-sha256; cv=none;
	b=hCExADoK7rwAfu2cJn81019qOMFKglmw9WMLaSc5ejwwhyZFIxobzlYiTo3Wdky0CbuC17
	eEmu1vEFAPY7tpX1P97U7GM978TOFdIVv++KYtCXErcNmbqSpzixp4gn2+W0YePfZGBr9v
	fcAyTr/8J+VCtJrZktuOely5Ho9/8cWgwSiQREPS2x+Wt+CU2WUU0F2ilXF6z0yXMezqf2
	z78nqu2Hd1MYOpgFHRZPVA7ECcvLPTp0ZxdBHln09Gc8u6TdZsd/28jI3IzUDWwhxm3ozi
	dBUKbigaQjzG8+BAmylT47dkrtHgAPs+WXzlACMt7rQu3Pa+gVXznYZ+eiWHvQ==
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=1707588919;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6xShfFjluC/T4XgkzHSerb2FxfFJVHHoAnJxA8JTF2E=;
	b=QsdWwCc55Zkh4Esjr+jzTxqom5p/LXgr1W5aj2iTHDPFRAxAyzfImtHjoqrevsRb0+Db0O
	XDqF9/Sixgqww8wddZ4LCRCeOqT4aTNAOLsL7on/5jG4dMXaisOSPe1GCjZfzpJSdURuKX
	K/ZEZckWGyMD6oOq6YwTIiF33FI3doESaVLQYtVbP2ynMmYsRgYhU38Mqxm3JZlIYPJpY6
	u8K1knBQK/sBmIKL0hEemGi/ZTABm+LfFMcTYPhOI/w18HDdGxMFsFW0ENZQT6P6Jcq1Ci
	ywIc9l+6Up1YTRB4kzRVupVGb8oyDOH+QwM61faZfiI7bJKF7jczCnWq58fHdQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXJmR2mGczRGb;
	Sat, 10 Feb 2024 18:15: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 41AIFJ7I017591;
	Sat, 10 Feb 2024 18:15:19 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AIFJKu017588;
	Sat, 10 Feb 2024 18:15:19 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 18:15:19 GMT
Message-Id: <202402101815.41AIFJKu017588@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: "Simon J. Gerraty" <sjg@FreeBSD.org>
Subject: git: 15483f96207d - main - rc.subr avoid noise if /usr not
  mounted
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: sjg
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 15483f96207de354714fc61f20cdbf971706e6cb
Auto-Submitted: auto-generated

The branch main has been updated by sjg:

URL: https://cgit.FreeBSD.org/src/commit/?id=15483f96207de354714fc61f20cdbf971706e6cb

commit 15483f96207de354714fc61f20cdbf971706e6cb
Author:     Simon J. Gerraty <sjg@FreeBSD.org>
AuthorDate: 2024-02-10 18:14:23 +0000
Commit:     Simon J. Gerraty <sjg@FreeBSD.org>
CommitDate: 2024-02-10 18:14:23 +0000

    rc.subr avoid noise if /usr not mounted
    
    basename, sed and tty are all in /usr/bin and not available
    until /usr is mounted.
    
    basename and tty we can replace with a function, but sed is more
    important.  Fix o_verify to just use shell builtins, and
    rc_trace should avoid trying to set RC_LEVEL until sed is available.
---
 libexec/rc/rc.subr | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

diff --git a/libexec/rc/rc.subr b/libexec/rc/rc.subr
index 19955fa83fbd..d76f0ba4f9a7 100644
--- a/libexec/rc/rc.subr
+++ b/libexec/rc/rc.subr
@@ -82,7 +82,10 @@ _VDOT_SH=:
 # current state of O_VERIFY
 o_verify()
 {
-	set -o | sed -n '/^verify/s,.*[[:space:]],,p'
+	case $(echo $(set -o)) in
+	*verify" "off*) echo off;;
+	*verify" "on*) echo on;;
+	esac
 }
 
 ##
@@ -174,9 +177,15 @@ rc_trace()
 
 	if [ -z "$RC_LEVEL" ]; then
 		[ -f $cf ] || return
-		[ -s $cf ] && \
-		RC_LEVEL=$(sed -n '/^RC_LEVEL=/ { s/.*=//p;q; }' $cf)
-		RC_LEVEL=${RC_LEVEL:-0}
+		if [ -s $cf ]; then
+			# don't try to set RC_LEVEL without sed
+			if [ -x /usr/bin/sed ]; then
+				RC_LEVEL=$(sed -n '/^RC_LEVEL=/ { s/.*=//p;q; }' $cf)
+				RC_LEVEL=${RC_LEVEL:-0}
+			fi
+		else
+			RC_LEVEL=0
+		fi
 	fi
 	[ ${RC_LEVEL:-0} -ge ${level:-0} ] || return
 	rc_log "$@"
@@ -2493,8 +2502,22 @@ fi
 # Use vdot to ensure the file has not been tampered with.
 vdot /etc/local.rc.subr
 
-# safe_eval.sh provides safe_dot - for untrusted files
-$_SAFE_EVAL_SH vdot /libexec/safe_eval.sh
+# Avoid noise - when we do not have /usr mounted,
+# and we cannot use safe_dot without sed.
+if ! have basename; then
+	basename()
+	{
+		local b=${1%$2}
+		echo ${b##*/}
+	}
+	tty()
+	{
+		return 0
+	}
+else
+	# safe_eval.sh provides safe_dot - for untrusted files
+	$_SAFE_EVAL_SH vdot /libexec/safe_eval.sh
+fi
 $_DEBUG_SH vdot /libexec/debug.sh
 
 # Ensure we can still operate if debug.sh and

From nobody Sat Feb 10 18:50:16 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXKXn0F67z5B9H2;
	Sat, 10 Feb 2024 18:50: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 4TXKXm6rztz4HCx;
	Sat, 10 Feb 2024 18:50:16 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707591017;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=/nqoveuaFujGOwOsrA1LJcwWUpJhlLd41yUoy3wjDlQ=;
	b=WvaK0C7M4HrsxiRXxbaW7VRXN4xT9SZMKLPz/IW7LpsTMeg4hVEc8gRMh550FWIhuP8kvA
	VTTJQwK6Or7C2YMWRpiMhvf/lsMUX8MIRGWdOehNRKMI8oLzXnN/TFBTmLhUJJKAdsHWLC
	P6erPBsKD74+FIXfA6xci+UdMddknLboJIch08ymCF8GC+IwCW/f3MVlUeu+gMVWZO1eqi
	fYVMgD3pnXhfiuf4HQHxf0PDvpYqys0a7PtzPoo8qVSvWQFDiCw6+7k3H6Ym+papirrx64
	XgZw+k1clQYOKCGM4uGm+FvqyBdpejfRvm5piGcTtQNywC/+7c+qHPphaV9giA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707591017; a=rsa-sha256; cv=none;
	b=FSJS3boJCZJmCFZZ3kKahKWcfTZATBy+II8RHiFI42T7j0UJaiGotME7CY1hpiwC4/hDR5
	MlPONuajFWcoYyEp6a1TaMoZCUopnxB5Jgx9Wfw3e/1qBrEguzqcE4kZfB2KstDfTcwIcA
	pRQ1dXed3hwd++B9smQxiz9T3ywJ4ASHRam3svUaz2l1fcBCuDcHVnOjrNdXKf8+BYH5Vp
	k+fXy9MCr6y3nNsRouXOSk3kNzEkJMNsLcM4N3Vw+R9X617PoGJmPOH8i+A9ksmbguig2S
	U247vFGKzZwGX9YL4Jjv6EMHKGWWPdOXQoaLH9g4MJHySLtpxRGUlZy7tIPV2Q==
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=1707591017;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=/nqoveuaFujGOwOsrA1LJcwWUpJhlLd41yUoy3wjDlQ=;
	b=QHrzBSwvaoMDfvUnCBgvcS4r3j43I8ijEpcOdxG/rP8A1EiOfMJy11osCrc6FwTgDNKCZd
	Tb7oS0/ZqjJNEFTBHftQdpocWVI/9FLFFCJEW72+upLRYUS/PkGQ+GDOg94zjyF3zj41pB
	Pe+ZBAG1+2lcc/UDg9QyJgq16y++bz72jgBwR5oMN7qa6/XDu6t52QE0KVcBl+kUTfm9MZ
	5h2YtZ4W3KJNo0Ni9IkUVuO4VOK7q5LbrtLnpqHshfM01zc2oc8hJ/bdevraH1/i/m0REA
	n/J/gDa1B2qF8wl68b2Z/MYJ3XctXjodq3k0p4wDqj3/oVaKvgPBDp3pKXqXEQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXKXm5vxlzRs5;
	Sat, 10 Feb 2024 18:50: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 41AIoGlG075818;
	Sat, 10 Feb 2024 18:50:16 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AIoGih075810;
	Sat, 10 Feb 2024 18:50:16 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 18:50:16 GMT
Message-Id: <202402101850.41AIoGih075810@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Warner Losh <imp@FreeBSD.org>
Subject: git: 621dae89f3c7 - main - loader: Document the lua loader
  table.
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: imp
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 621dae89f3c70b86bef255a621a76bf553f733ff
Auto-Submitted: auto-generated

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=621dae89f3c70b86bef255a621a76bf553f733ff

commit 621dae89f3c70b86bef255a621a76bf553f733ff
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-02-10 18:49:09 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-02-10 18:49:09 +0000

    loader: Document the lua loader table.
    
    Document all the public functions from the "loader" table.
    
    Sponsored by:           Netflix
    Reviewed by:            pauamma_gundo.com, tsoome, kevans
    Differential Revision:  https://reviews.freebsd.org/D43701
---
 stand/lua/Makefile     |   1 +
 stand/lua/loader.lua.8 | 247 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 248 insertions(+)

diff --git a/stand/lua/Makefile b/stand/lua/Makefile
index 6b1064dc1815..e8fa16e6b589 100644
--- a/stand/lua/Makefile
+++ b/stand/lua/Makefile
@@ -8,6 +8,7 @@ MAN=	loader.conf.lua.5 \
 	core.lua.8 \
 	drawer.lua.8 \
 	hook.lua.8 \
+	loader.lua.8 \
 	menu.lua.8 \
 	password.lua.8 \
 	screen.lua.8
diff --git a/stand/lua/loader.lua.8 b/stand/lua/loader.lua.8
new file mode 100644
index 000000000000..cd436255d4a5
--- /dev/null
+++ b/stand/lua/loader.lua.8
@@ -0,0 +1,247 @@
+.\"
+.\" Copyright (c) 2024 Netflix, Inc.
+.\"
+.\" SPDX-License-Identifier: BSD-2-Clause
+.\"
+.Dd February 6, 2024
+.Dt LOADER.LUA 8
+.Os
+.Sh NAME
+.Nm loader.lua
+.Nd Fx Lua loader module
+.Sh DESCRIPTION
+The built-in Lua bindings for the
+.Fx
+boot loaders using the Lua interpreter
+are available via the
+.Ic loader
+table.
+.Pp
+The
+.Ic loader
+table is always available in Lua scripts.
+There is no need to require it like other loader-specific modules.
+.Ss Exported Variables
+The following variables are provided by the Lua interpreter in the
+.Nm loader
+table:
+.Bl -tag -width machine_arch
+.It Ic machine
+The target's
+.Va hw.machine
+.Xr sysctl 8
+value.
+.It Ic machine_arch
+The target's
+.Va hw.machine_arch
+.Xr sysctl 8
+value.
+Some boot loaders are 32-bit applications that then load a 64-bit
+kernel.
+In these cases,
+.Ic machine_arch
+represents the 32-bit architecture, not the 64-bit architecture.
+.It Ic lua_path
+The current lua loading path.
+.It Ic version
+The version of the boot program.
+.El
+.Ss Exported Functions
+The following functions are exported in the
+.Nm loader
+table.
+.Bl -tag -width term_putimage
+.It Fn delay usec
+Delay for
+.Va usec
+microseconds.
+.It Fn command_error
+Returns the error string from the last command to fail.
+.It Fn command argc argv
+Like
+.Fn perform
+but the arguments are already parsed onto the stack.
+.It Fn interpret str
+Execute the loader builtin command
+.Va str
+as if it were typed by the user.
+This will first try to execute
+.Va str
+as Lua.
+If that fails, it will attempt to execute it as a cli command,
+including those defined by the
+.Xr cli.lua 8
+mechanism.
+If that fails, it will attempt to execute it as a builtin command
+and return the same values as
+.Fn perform .
+.It Fn parse str
+Parses the command
+.Va str
+into its words and return those words on the stack.
+.It Fn getenv name
+Obtains the value of the environment variable
+.Va name .
+.It Fn has_command cmd
+returns
+.Va true
+if
+.Va commmand
+is present in the interpreter as a builtin.
+Otherwise it returns
+.Va nil
+and an error string.
+It does not check the
+.Dq cli
+table to see if a user defined command has been created.
+.It Fn has_feature feature
+returns
+.Va true
+if the
+.Va feature
+is enabled.
+Otherwise it returns
+.Va nil
+and an error string.
+.It Fn perform str
+Execute the loader builtin command
+.Va str .
+Returns the result of the command, one of the following values:
+.Bl -tag -width loader -offset indent
+.It loader.CMD_OK
+The command completed successfully.
+.It loader.CMD_WARN
+The command was successful, but the user stopped its output
+prematurely.
+.It loader.CMD_ERROR
+The command did not complete successfully.
+Use
+.Va command_error
+to retrieve the error.
+.It loader.CMD_CRIT
+The command returned a critical error that was already printed.
+.It loader.CMD_FATAL
+The command determined continuation was not possible
+and the loader panicked.
+In practice, though,
+.Fn panic
+does not return.
+.El
+.It Fn printc str
+Outputs the string using the loader's
+.Fn putchar
+function.
+This function is also available globally as
+.Fn printc .
+.It Fn setenv name value
+Insert or reset the environment variable
+.Va name
+into the loader's environment list.
+If no environment variable with this name exists, one is created.
+If one exists, its value is replaced.
+.It Fn time
+Returns the loader's notion of time, in seconds since 1970.
+The value of loader's notion varies somewhat between different loading
+environments.
+.It Fn unsetenv name
+Removes the environment variable
+.Va name
+from the loader's environment list.
+.It Fn fb_bezier x0 y0 x1 y1 x2 y2 width
+Draw a bezier curve through the points
+.Pq Va x0 , Va y0 ,
+.Pq Va x1 , Va y1 ,
+and
+.Pq Va x2 , Va y2
+of width
+.Va width .
+The units are in pixels and have an origin of
+.Pq 0 , 0 .
+.It Fn fb_drawrect x0 y0 x1 y1 fill
+Fill in a rectangle with the pixel
+.Va fill
+with the corners
+.Pq Va x0 , Va y0
+and
+.Pq Va x1 , Va y1 .
+The units are in pixels and have an origin of
+.Pq 0 , 0 .
+.It Fn fb_line x0 y0 x1 y1 width
+Draw a line from
+.Pq Va x0 , Va y0
+to
+.Pq Va x1 , Va y1
+with a width of
+.Va width .
+The units are in pixels and have an origin of
+.Pq 0 , 0 .
+.It Fn fb_putimage name x0 y0 x1 y1 f
+Load the PNG file
+.Va name
+and place it in the rectangle
+with the corners
+.Pq Va x0 , Va y0
+and
+.Pq Va x1 , Va y1
+and fill with pixel
+.Va f .
+The units are in pixels and have an origin of
+.Pq 0 , 0 .
+.It Fn fb_set_pixel x y
+Sets the pixel at
+.Pq Va x , Va y .
+The units are in pixels and have an origin of
+.Pq 0 , 0 .
+.It Fn term_drawrect x0 y0 x1 y1
+Draw the outline of a rectangle with the text coordinate corners of
+.Pq Va x0 , Va y0
+and
+.Pq Va x1 , Va y1 .
+The units are in character cells and have an origin of
+.Pq 1 , 1 .
+.It Fn term_putimage name x0 y0 x1 y1 f
+Load the PNG file
+.Va name
+and place it in the rectangle
+with the text coordinate corners
+.Pq Va x0 , Va y0
+and
+.Pq Va x1 , Va y1
+and fill with pixel
+.Va f .
+The units are in character cells and have an origin of
+.Pq 1 , 1 .
+.El
+.Pp
+The functions starting with
+.Fn fb_
+and
+.Fn term_
+are optional.
+They should only be used if they are non-nil and if
+.Fn core.isFramebufferConsole
+is true.
+.Ss Default File
+In addition, the Lua interpreters start with the file
+.Pa /boot/lua/loader.lua
+when they start to boot the system.
+The default one will fixup the screen, load the configuration files, check for a
+password, and then load the menu or load the kernel file and then return.
+If autoboot is enabled, the loaded files will boot.
+.Sh SEE ALSO
+.Xr loader.conf 5 ,
+.Xr core.lua 8 ,
+.Xr loader 8 ,
+.Xr sysctl 8
+.Sh AUTHORS
+The
+.Nm
+man page was written by
+.An Warner Losh Aq Mt imp@FreeBSD.org .
+.Sh BUGS
+.Fn command
+and
+.Fn perform
+should return a tuple when there's
+.Va CMD_ERROR
+or worse.

From nobody Sat Feb 10 20:31:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXMnM3mg3z5BJyc;
	Sat, 10 Feb 2024 20:31: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 4TXMnM3H7Xz4Vf5;
	Sat, 10 Feb 2024 20:31:19 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707597079;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=O6bZGts1f0dDEFiAkeCuO/VXJn2AGnGEVq289b6Qg9A=;
	b=t5rvhzuEl2yXEnJyD6JrEZMB2vQ6DdyJxth3auJKFM4BENXBm+Lp0gHwuwo6BX0A+TMgAW
	eLLaZxrO//WAhJjMSKQpd/WcFnwYuoLgwvonpRsCZsKDuOE9tFqe1/mYir32yyTVDnMC74
	JZfp0gT6pZh2rt3jXfcY13lzc7G0jdSi8C8DECN4NjlgbOKLSAVneiiqUCvHSX1umqlGgU
	+wPPISa9+MxxCoUC0cwmLTl3gL8+1LJxmY3WZ9NVKEP3602uKQddznEZo1n6KuiwnaBgrW
	aGljx9vs1Rhb9hDvhhyIa4EoLE82B2AyHOeMvG7PpqoN3b4yOtUuQ01SIbGfTw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707597079; a=rsa-sha256; cv=none;
	b=pyUb8sCE6ou+fRKdremSBD09fOGjKHdqR/7odCdFHDwTiqEMhvsqYDnBfuoSu7gqAc5L1e
	sDjYtR7GoELAvlqdytOToATaYEYgCjXXizrH+HS0MhU11oRREetjH2FPiuvfNg8b6dcIrz
	o3rAhJEjzgvrpuCHs1geQZRse3SvDe37XvfGcwyrsfmnm+hR3LmC4in4IBSZkrzZh3oz7/
	zeysqEE+6nFMUT729nwWs26m6Mspxq3H5UYOOEkgM4qyWu1tsPDK2PORxshcd9RPBAXoeU
	MYMEN8T1S3HsX7NrJ7t04D63tltGzNNfDrLZTHr/4UeAR+lhjIgTxAnCflRxoA==
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=1707597079;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=O6bZGts1f0dDEFiAkeCuO/VXJn2AGnGEVq289b6Qg9A=;
	b=kwhaTrONUoImglAPSzh5XKiyKavGQHHXOMm3u3zWA0qDVJe9vV6+2jWIK4V9NYmnZ1gYRF
	fEl+AhFfw0+WKhdyaHxLwf77lb3uaUhNb+usv9DTdDHW2I6+hVCHCIqSO6WFMP3eq+boW5
	vkpWYamP6PoTNMCLPEiBVFlxIbSmrudtCl777X0Bo2dhmLmGv+Aqhzs31cR1zMPsNfwfaU
	ctSQOxeMy3EjR75tvT/5Yvif6go4JqvaDpRxb7ph8MJrCjhAyrQPDPd16l2ry0fVHAfhEB
	kcGhaDe6HpF2P/Kd5AOq3aNO0msQ6fmp6N/jV51xEdhuY4FGGcUKkQtQ951tdQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXMnM2KjCzW86;
	Sat, 10 Feb 2024 20:31: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 41AKVJoq048361;
	Sat, 10 Feb 2024 20:31:19 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AKVJ5J048358;
	Sat, 10 Feb 2024 20:31:19 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 20:31:19 GMT
Message-Id: <202402102031.41AKVJ5J048358@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: "Simon J. Gerraty" <sjg@FreeBSD.org>
Subject: git: 41f9823eda94 - main - rc.subr.8 note when DebugOn
  will be called
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: sjg
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 41f9823eda9424ebaa37ed00db4e8534f9e5561c
Auto-Submitted: auto-generated

The branch main has been updated by sjg:

URL: https://cgit.FreeBSD.org/src/commit/?id=41f9823eda9424ebaa37ed00db4e8534f9e5561c

commit 41f9823eda9424ebaa37ed00db4e8534f9e5561c
Author:     Simon J. Gerraty <sjg@FreeBSD.org>
AuthorDate: 2024-02-10 20:30:53 +0000
Commit:     Simon J. Gerraty <sjg@FreeBSD.org>
CommitDate: 2024-02-10 20:31:10 +0000

    rc.subr.8 note when DebugOn will be called
---
 share/man/man8/rc.subr.8 | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/share/man/man8/rc.subr.8 b/share/man/man8/rc.subr.8
index 91ed5364bd6a..0906ecb2e787 100644
--- a/share/man/man8/rc.subr.8
+++ b/share/man/man8/rc.subr.8
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 31, 2024
+.Dd February 10, 2024
 .Dt RC.SUBR 8
 .Os
 .Sh NAME
@@ -385,8 +385,10 @@ mechanism for an administrator to override the behaviour of a given
 .Xr rc.d 8
 script without requiring the editing of that script.
 .Pp
-The function
-.Ic dot
+The function named by
+.Va load_rc_config_reader
+(default is
+.Ic dot )
 is used to read configuration unless
 .Ar flag
 is:
@@ -404,6 +406,12 @@ use
 .Ic vdot
 to read in configuration only if it is verified.
 .El
+.Pp
+.Ic DebugOn
+will be called with tags derived from
+.Ar name
+to enable tracing if any appear in
+.Va DEBUG_SH .
 .It Ic load_rc_config_var Ar name Ar var
 Read the
 .Xr rc.conf 5
@@ -441,7 +449,7 @@ If the file is empty or does not contain
 a value for
 .Va RC_LEVEL ,
 set it to
-Li 0 .
+.Li 0 .
 .Pp
 If
 .Ar level
@@ -993,6 +1001,14 @@ However, if
 .Ic is_verified Ar file
 fails, just return.
 .Pp
+.Ic DebugOn
+will be called with tags derrived from
+.Va name
+and
+.Va rc_arg
+to enable tracing if any of those tags appear in
+.Va DEBUG_SH .
+.Pp
 The startup behaviour of
 .Ar file
 depends upon the following checks:

From nobody Sat Feb 10 21:03:38 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXNVf3qtrz5BM16;
	Sat, 10 Feb 2024 21:03: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 4TXNVf3FGvz4YPJ;
	Sat, 10 Feb 2024 21:03:38 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707599018;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZQ/LYh0GI71sxjQsRNAISwuysHpdO5XPR2/KETz3iEQ=;
	b=URew8Ex6tWsudL2Y/hmkKuk8IaPIwR+yeY72cha5bpgDCrRkjGaJBfb9/y8zjhl4J/9ZN4
	2K/CuFAs9+IxzQL5riWxyRl30gXh/0Dx/ZgTqmpiJOViR/eQxDBS6AKOxFDRpf/D20W1wb
	Umoksqzz5VmR+T9VVIZaM/LO023lDhaPhrTPvR1w9xqpxnTWHqtAgRMxWmjNe0WuTQ8TGZ
	0G/p8/uLoJnQz0gF6FUJjthMfS1uEvuesg8mkI3+TWbVJW70o7v/IoGCkO0PwpDK/lJFjr
	IOK/67HLzEbiwskgY0g2nlv2glyDnIQIX08tvbOES/i5fLkvVJcTA5QyQw8YZA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707599018; a=rsa-sha256; cv=none;
	b=MzZ4XVkGfJ5kesE72Ou3gIPB/opgp/SmLlyYGqN9ygAi9/SW4N85zbREHbHKVnuc4/cQ8h
	afolg+0TCL19j39yw1ohwtB817CzM/FFAgDMLfdDsjbK9+lGlnqimSR9e3J3tdcxR6hCKc
	jytDChvv0qsm05jWPd5SgMnWq4BwKrSN2I/UZTnpPUX31UL2hqvos250og+G1/JJHfnHOz
	uPXrR4hRj8LeZ1mVi0sdb/VvNBk9j202HgyXGwzvnoWXIT3EVwAXwQZwLPKgPi4Tg7hIhi
	3D8XqoKv50DlZkanhStsR9k7zHwUvkm1xKKafFbhFUUuLTAF33B+lk+06IjoTw==
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=1707599018;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ZQ/LYh0GI71sxjQsRNAISwuysHpdO5XPR2/KETz3iEQ=;
	b=jmQF2xIXeQ4qt9iMdG2NMx/L/GVrV4xZyXSemIBP+ZzgfKIE6cccf6Tyw7rLLDQ2JWuL3I
	C49oTjK090KpgHVyvGVrB18C0NQywmWvoJ9Ji5lqgiVAG7dnJ+NYwYCkjHjWamnbCsKewZ
	ZDaaKLOMDPGzB3O+p7PTUCyVh3OZzkuMTmRHI1uUlGf4yP/oBZ5iH6sjsI7MBQH3qZ+z60
	bbws/52fYV0KtRBsVhvU15GQNE0t5BzOHm1p8t53asPJBLQlhXdWm74brJu9Gmp0NTZA4F
	Som/J1GwkITM3VSLJYqGgcr+BQ7mhsvJwBTrjZeSEAD6J+v5qbbnO0pUV/ZgnQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXNVf2Hb9zXpm;
	Sat, 10 Feb 2024 21:03: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 41AL3cGL003582;
	Sat, 10 Feb 2024 21:03:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AL3cdk003579;
	Sat, 10 Feb 2024 21:03:38 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 21:03:38 GMT
Message-Id: <202402102103.41AL3cdk003579@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 4015c064200e - main - Remove
  usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp file
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 4015c064200e643ab110cdf831064c3c73f31b73
Auto-Submitted: auto-generated

The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=4015c064200e643ab110cdf831064c3c73f31b73

commit 4015c064200e643ab110cdf831064c3c73f31b73
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-02-10 21:00:05 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-10 21:02:45 +0000

    Remove usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp file
    
    I accidentally copied this to the wrong place, or by accident to two
    places, during the merge of llvmorg-17-init-19304-gd0b54bb50e51.
    
    Fixes:          06c3fb2749bd
    MFC after:      3 days
---
 usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp | 16 ----------------
 1 file changed, 16 deletions(-)

diff --git a/usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp b/usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp
deleted file mode 100644
index 3ed6f501327f..000000000000
--- a/usr.bin/clang/llvm-ar/llvm-cxxfilt-driver.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//===-- driver-template.cpp -----------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/Support/LLVMDriver.h"
-#include "llvm/ADT/ArrayRef.h"
-
-int llvm_cxxfilt_main(int argc, char **, const llvm::ToolContext &);
-
-int main(int argc, char **argv) {
-  return llvm_cxxfilt_main(argc, argv, {argv[0], nullptr, false});
-}

From nobody Sat Feb 10 21:36:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXPDS13vzz5BPMw
	for <dev-commits-src-all@mlmmj.nyi.freebsd.org>; Sat, 10 Feb 2024 21:36:24 +0000 (UTC)
	(envelope-from truckman@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 4TXPDS0bd4z4bTC
	for <dev-commits-src-all@FreeBSD.org>; Sat, 10 Feb 2024 21:36:24 +0000 (UTC)
	(envelope-from truckman@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707600984;
	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:
	 references:references; bh=LeaOqra0iF8ixVV0/ATPPu1LUtyn+uErxpwH+JUmXX8=;
	b=uRpjNAYtESIN+iwamF38qv8FM2N456ngoP+cgt2vEqg5OoYTfb49f+3UezPgNJXF1RNMpc
	/UpqjnhgPYWWRXPsR8r80NqrgfM985YkmBr/WrqnWuHoA84TMBbh1Ry8a2oQyjC5RGpjS/
	tbLmeFISf2KB6VUzWi47gqzYOfIuu7MpwW4fnUY4Wn3MvDEC5bmzMN/jXXzcvI7RaTqPT8
	srBp5LIP69YSGfbA5UIPug5kuPMOXa6nMvQlmpkD08lhtS7eBC881JbHqC3ReqGip4/qfa
	Rv3NfitJD2K9R7WkMG54JzfruHXVWgYFlrNWVisn+o5GXi9bqrwBQrRc1VGEwg==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707600984; a=rsa-sha256; cv=none;
	b=hsCktNliQQzaqN1/pgVQ8+sLRf4ykoRMRoteSjbh7x+fMqZ5y/twQT29p23HIk7P4FhXnK
	hFa8XDDtuHikOkFdMQIXPPi9FSPw/ltGODyBh3Fzn8DqMs7+f4BMgvAfLpwywAotVFwMMC
	WGE+5cuBCWZMC/b/UKtvioNT/7z2laP+OdppyuOzvWEblnwzyKJQQmaT+IRIWH2buelSNE
	iLM7lnh5D06x+7gtPbH/zqiekkCU7i1ppO+hU8lGjAUzAN0irIaxSUJGwLLa/sLMDQj0te
	pgNeOSS/BQm3y95KaJzgBN7RgwXxiOoQbAUTVvu3yMKnHImtfaj1oNsAQRIDHw==
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=1707600984;
	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:
	 references:references; bh=LeaOqra0iF8ixVV0/ATPPu1LUtyn+uErxpwH+JUmXX8=;
	b=AJN1Ra8oS00mioJbj2EiPzZYWVWVUVf+C0yZM5LtlaDl0OD96UB140X9chZDpH3SC+tfrc
	GQyYg7Wrlfc6ElrNt2JCpgx0WKFGecoVubQ6k6RWLbk2d12R1xR0+Y7F7MtOFmy2B3XS1B
	YPKw9fNsWSVGfIOXvaCwvRyb9JayXnWGAjrecJHjHRvWGFzqEtxo9blxVLmhu5uzj7e7iG
	aKJbgBqTwvSakvFYbWLSxIjFPKxl2k28OPt7nxFMSPKShb2+HaNZ7BZHotiIOCG7LqSQJo
	X8t63n6GoB2KQreUpym/krTsYDTzOPZG++wAn7pwaaMa3QY+7xEGsLhIJVWGUg==
Received: from gw.catspoiler.org (unknown [IPv6:2602:304:cd45:5b11::2])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	(Authenticated sender: truckman)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TXPDR4Tctzbq7
	for <dev-commits-src-all@FreeBSD.org>; Sat, 10 Feb 2024 21:36:23 +0000 (UTC)
	(envelope-from truckman@FreeBSD.org)
Received: from dl (uid 1001)
	(envelope-from truckman@FreeBSD.org)
	id 232f9f
	by gw.catspoiler.org (DragonFly Mail Agent v0.13 on mousie.catspoiler.org);
	Sat, 10 Feb 2024 13:36:20 -0800
Date: Sat, 10 Feb 2024 13:36:19 -0800 (PST)
From: Don Lewis <truckman@FreeBSD.org>
Subject: Re: git: 49d684369c66 - main - libthr: filter rather than link  with
 libsys
To: Brooks Davis <brooks@FreeBSD.org>
cc: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, 
    dev-commits-src-main@FreeBSD.org
Message-ID: <tkrat.f71eaca65b886331@FreeBSD.org>
References: <202402071951.417JpRgf034979@gitrepo.freebsd.org>
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=us-ascii
Content-Disposition: INLINE

On  7 Feb, Brooks Davis wrote:
> The branch main has been updated by brooks:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=49d684369c6682eebca325c55a6c96b7c03f5aeb
> 
> commit 49d684369c6682eebca325c55a6c96b7c03f5aeb
> Author:     Brooks Davis <brooks@FreeBSD.org>
> AuthorDate: 2024-02-07 19:38:16 +0000
> Commit:     Brooks Davis <brooks@FreeBSD.org>
> CommitDate: 2024-02-07 19:50:47 +0000
> 
>     libthr: filter rather than link with libsys
>     
>     The allows gcc + GNU ld to link programs with -m32 -pthread without
>     erroring out due to _umtx_op_err being undefined (unless -lsys is added
>     to the link command.
>     
>     We now always link _umtx_op_err into libthr (not just when it's static)
>     and filter it with libsys so we call that implementation.  The dynamic
>     implementations (at least the assembly ones) should likely become stubs
>     as a further refinement.

Thanks!  I ran into this problem early this week when lang/gcc12 stopped
bulding and I spent a bunch of time bisecting.

From nobody Sat Feb 10 22:03:21 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXPqZ2XPmz5BS42;
	Sat, 10 Feb 2024 22:03: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 4TXPqY67KQz4gMd;
	Sat, 10 Feb 2024 22:03:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707602601;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=o5ANKSpjtdGqoDw+c1DXx/7exP9l2BkOf0ZX3qCeUb0=;
	b=Qj53yLOxWUSQNKydmltcxh8F06Dk6VSSfluXirI0F1GoZrXzWf6XuMMww56NWRduC3Gomp
	bwYr5vGGVeEFGE4wM2Eps80zFX2nj7qmzFdemxEqtYDoxwmsq250HaP3wdRDYJOsoGOJ88
	MZm0GaNCtqprcZw5YArZ98QpscTqt5Jzezp6TzFwmJjEaTmNzmGE93XJ/DcF2sn3cucL2c
	oLsFolg6dSpkWMQEHSYttZ4yZhTN2zjK49Nqv+Oe2J+2eOJFZ35aVK/eiQ0+iFDjggVU3z
	B9wNrq8WuQUhcZ3Wb1HVeHudh3M/xn7H7I1CfZhI/29TIAn/j81XbpLaV8W9yA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707602601; a=rsa-sha256; cv=none;
	b=t2pFQp+EOAtUTYcrfcWHcoqGscmUbzjnVMaiaPy3P4GgVPJ3jZ6FyHV2okz2vHexS1TiF7
	i5sueBi5szQ4d0gJLbfp021ivvrNShViMRji5YYlZp/dieO4JJJ3C55s/hXdTMmpm0Mds6
	u+PiVAC+KfZe/Daa/QTBzg0QswxkCsqcbdb4jkMhkpjIPVDli9P25uLPh+b2pYNOBsTv5z
	DC3b/gWmtS15O3ES93l03KM38eC3KDHePt9pNUoceGgU+MXdiC52PMSFcI5wrP3y6dumsa
	Ty2IlCqltHzr0W/RcN2nvuyho1MpVsQqFucAqtJEz1pfdLlpXprabLK0hOs4XQ==
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=1707602601;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=o5ANKSpjtdGqoDw+c1DXx/7exP9l2BkOf0ZX3qCeUb0=;
	b=IS1PlHfKxmBlLTVPd4wHwKyhZ4wWM7z66QlMXZNpJeuvh/4HcaxeNs7HdozYtSfCQSC7UX
	s0ifTVTA717/+63pib/AMU0RBbIjvWtcqgQLB2kRGcWt1kMB/aBdH4wVLbZIMMCv8KgG86
	EH7KBLPW0XPqGSl8dHlqmDpTu6YkT+sOgEbCS+WGrz12gScMBxDM1mJrU1uQJb5Kd2ET1y
	aHxezP6NqT/j3CxPiBKBwgPDguVfSyy3vfN/hckXJYz/F6gn2iY+yGfeuTI7xAZz5hVVEO
	kDjUy1Xgc3M/onZQ7U7tw/0kjnAjBwmuNFHyAk6NnaTC1DzmzqHbJlVXJ/w8dA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXPqY5CLfzZ28;
	Sat, 10 Feb 2024 22:03: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 41AM3LMC005911;
	Sat, 10 Feb 2024 22:03:21 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AM3LLV005909;
	Sat, 10 Feb 2024 22:03:21 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 22:03:21 GMT
Message-Id: <202402102203.41AM3LLV005909@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Vladimir Kondratyev <wulf@FreeBSD.org>
Subject: git: 7f1a7506cbf7 - main - Revert "LinuxKPI: Do not use
  explicit context in FPU sections on powerpc64"
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: wulf
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: 7f1a7506cbf7f28698b50a5af56cdf4de9aaa8b0
Auto-Submitted: auto-generated

The branch main has been updated by wulf:

URL: https://cgit.FreeBSD.org/src/commit/?id=7f1a7506cbf7f28698b50a5af56cdf4de9aaa8b0

commit 7f1a7506cbf7f28698b50a5af56cdf4de9aaa8b0
Author:     Vladimir Kondratyev <wulf@FreeBSD.org>
AuthorDate: 2024-02-10 22:01:50 +0000
Commit:     Vladimir Kondratyev <wulf@FreeBSD.org>
CommitDate: 2024-02-10 22:01:50 +0000

    Revert "LinuxKPI: Do not use explicit context in FPU sections on powerpc64"
    
    kmalloc() support within FPU sections will be redone in other way.
    
    This reverts commit b4efc62776344a9aaada5a0866e453e528a0e977.
    
    Sponsored by:   Serenity Cyber Security, LLC
    Requested by:   jhb
---
 sys/compat/linuxkpi/common/include/linux/compat.h | 5 +++++
 sys/compat/linuxkpi/common/src/linux_current.c    | 9 +++------
 sys/compat/linuxkpi/common/src/linux_fpu.c        | 3 +--
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/compat.h b/sys/compat/linuxkpi/common/include/linux/compat.h
index d357abce732b..7922e884beb1 100644
--- a/sys/compat/linuxkpi/common/include/linux/compat.h
+++ b/sys/compat/linuxkpi/common/include/linux/compat.h
@@ -33,6 +33,11 @@
 #include <sys/proc.h>
 #include <sys/malloc.h>
 
+#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
+    defined(__i386__) || defined(__powerpc64__)
+#define	LKPI_HAVE_FPU_CTX
+#endif
+
 struct domainset;
 struct thread;
 struct task_struct;
diff --git a/sys/compat/linuxkpi/common/src/linux_current.c b/sys/compat/linuxkpi/common/src/linux_current.c
index 64b5b8be4c6a..d269552c4ffa 100644
--- a/sys/compat/linuxkpi/common/src/linux_current.c
+++ b/sys/compat/linuxkpi/common/src/linux_current.c
@@ -43,8 +43,7 @@
 #include <sys/sysctl.h>
 #include <vm/uma.h>
 
-#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
-    defined(__i386__)
+#ifdef LKPI_HAVE_FPU_CTX
 #include <machine/fpu.h>
 #endif
 
@@ -161,8 +160,7 @@ linux_alloc_current(struct thread *td, int flags)
 int
 linux_set_fpu_ctx(struct task_struct *task)
 {
-#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
-    defined(__i386__)
+#ifdef LKPI_HAVE_FPU_CTX
 	if (task->fpu_ctx == NULL && curthread->td_critnest == 0)
 		task->fpu_ctx = fpu_kern_alloc_ctx(FPU_KERN_NOWAIT);
 #endif
@@ -192,8 +190,7 @@ void
 linux_free_current(struct task_struct *ts)
 {
 	mmput(ts->mm);
-#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
-    defined(__i386__)
+#ifdef LKPI_HAVE_FPU_CTX
 	if (ts->fpu_ctx != NULL)
 		fpu_kern_free_ctx(ts->fpu_ctx);
 #endif
diff --git a/sys/compat/linuxkpi/common/src/linux_fpu.c b/sys/compat/linuxkpi/common/src/linux_fpu.c
index ef7f252cdd9e..d510bc208b88 100644
--- a/sys/compat/linuxkpi/common/src/linux_fpu.c
+++ b/sys/compat/linuxkpi/common/src/linux_fpu.c
@@ -35,8 +35,7 @@
 
 #include <asm/fpu/api.h>
 
-#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
-    defined(__i386__) || defined(__powerpc64__)
+#ifdef LKPI_HAVE_FPU_CTX
 
 #include <machine/fpu.h>
 

From nobody Sat Feb 10 22:03:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXPqc2yTzz5BRmT;
	Sat, 10 Feb 2024 22:03: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 4TXPqc1864z4gJp;
	Sat, 10 Feb 2024 22:03:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707602604;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t4VM4rR4WSRUrcJI1gJGPUvj1JaBhapW9efC960x1ko=;
	b=y1rsj87nbPDrZx5/hloPMXZzj63ZwYkOZHmurhs54kvazr/1jOgjyr1g62Kta9iUzfxKF8
	SzxIpG9mNxlrnhujuA217i62rcYT4prebu6wsFMq3HHYaXMsZVcSuVPkJdUoamSZFmkfsY
	T0m7k52yC7flChMhspLpbQgv0pjpWc/qWfqAjXuKx48ohYX5ar636HdE7e75H7YzKi0ef1
	EuT4B8yi+w4JVAKCOHkiMU9SnzG7fdzOOn/alt4mVrSdDBaoqUz2uWyOP5ND5BRLRXzaOE
	eEKUonxFNkzCUlAKw54EXcqNgsDs403XSjW7I8fliYa4DFETO7/rvsB3YSwSvw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707602604; a=rsa-sha256; cv=none;
	b=KeKF8dk+DGBnQc1bi6Dicr9UZZ/Nrqa4LqIIws2xiQDxvYbGuFhTAFGcEkVupezZJCjPZU
	g17ihYanS0/NPh2N71qkw+0V/y2jRSG3Jnl32452rPEWjzJ+Q7UaVcZ2HJJWYmB4ObPtvJ
	jd9m7jHw15Hgv878ERZ48PUx/CO8VQ/XSsHI6oYQ11ACBIjQQTmHjHqSP+236wiy1/RE2Y
	ymZD60zzd7ZUGsQRyOufYXY0KwnViQtLsLJOL4m3bZzVc4675NnQmD23VIk+6Tb+3hZMJ4
	nuQYceDrpjubVlM3fevvx1ZyKJR9yFpG8SpLSm4K+wxhvbg7vAQvZW8RdLaTRw==
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=1707602604;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t4VM4rR4WSRUrcJI1gJGPUvj1JaBhapW9efC960x1ko=;
	b=EZhfn/mvKK75Jem1i0vefePCQeuW0TpKBpPoYGbgoJeBfWQea+fldED40xsnQUXk6IQZgP
	1ymlY+mITO3+GB4ea5TKoKhC+FGCi9CyWcbqQXGmhCkPkVf5T2VShaRwOJ8wg5QvC9jMvE
	+k5vrXGU7KwBaqlCPVOpFuC2nI+zlaHHOme+XObLYWss7duZ3FIhpHmDwVeqeBSiSHZrIn
	ldhV+Iji/hmRou4LB9ZSo/G7D7iI14KZ74zAifcRfStBsqbTf1x1V/08QCwrDUS3ydDSvO
	HQwv1mhuzRWKtXcDDp14CN2DNTiMrVl+V9JIxpoJZwFVF30BUM08tB8j7IqFJg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXPqc0F9mzZHG;
	Sat, 10 Feb 2024 22:03: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 41AM3NRf006026;
	Sat, 10 Feb 2024 22:03:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41AM3NGb006023;
	Sat, 10 Feb 2024 22:03:23 GMT
	(envelope-from git)
Date: Sat, 10 Feb 2024 22:03:23 GMT
Message-Id: <202402102203.41AM3NGb006023@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Vladimir Kondratyev <wulf@FreeBSD.org>
Subject: git: c0b8047bdc13 - main - LinuxKPI: Allow kmalloc to be
  called when FPU protection is enabled
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: wulf
X-Git-Repository: src
X-Git-Refname: refs/heads/main
X-Git-Reftype: branch
X-Git-Commit: c0b8047bdc13040eafb162c4b7b5dba11034ff4b
Auto-Submitted: auto-generated

The branch main has been updated by wulf:

URL: https://cgit.FreeBSD.org/src/commit/?id=c0b8047bdc13040eafb162c4b7b5dba11034ff4b

commit c0b8047bdc13040eafb162c4b7b5dba11034ff4b
Author:     Vladimir Kondratyev <wulf@FreeBSD.org>
AuthorDate: 2024-02-10 22:01:50 +0000
Commit:     Vladimir Kondratyev <wulf@FreeBSD.org>
CommitDate: 2024-02-10 22:01:50 +0000

    LinuxKPI: Allow kmalloc to be called when FPU protection is enabled
    
    Amdgpu driver does a lot of memory allocations in FPU-protected sections
    of code for certain display cores, e.g. for DCN30. This does not work
    on FreeBSD as its malloc function can not be run within a critical
    section. Check this condition and temporally exit from FPU-protected
    context to workaround issue and reduce source code patching.
    
    Sponsored by:   Serenity Cyber Security, LLC
    Reviewed by:    manu (previous version)
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D42822
---
 sys/compat/linuxkpi/common/include/linux/compat.h | 10 ++++++--
 sys/compat/linuxkpi/common/include/linux/slab.h   |  5 ++--
 sys/compat/linuxkpi/common/src/linux_fpu.c        | 28 ++++++++++++++++++++++-
 sys/compat/linuxkpi/common/src/linux_slab.c       | 24 +++++++++++++++++++
 4 files changed, 62 insertions(+), 5 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/compat.h b/sys/compat/linuxkpi/common/include/linux/compat.h
index d1a02f612f42..8a5a6918bb7c 100644
--- a/sys/compat/linuxkpi/common/include/linux/compat.h
+++ b/sys/compat/linuxkpi/common/include/linux/compat.h
@@ -41,17 +41,20 @@ extern int linux_alloc_current(struct thread *, int flags);
 extern void linux_free_current(struct task_struct *);
 extern struct domainset *linux_get_vm_domain_set(int node);
 
+#define	__current_unallocated(td)	\
+	__predict_false((td)->td_lkpi_task == NULL)
+
 static inline void
 linux_set_current(struct thread *td)
 {
-	if (__predict_false(td->td_lkpi_task == NULL))
+	if (__current_unallocated(td))
 		lkpi_alloc_current(td, M_WAITOK);
 }
 
 static inline int
 linux_set_current_flags(struct thread *td, int flags)
 {
-	if (__predict_false(td->td_lkpi_task == NULL))
+	if (__current_unallocated(td))
 		return (lkpi_alloc_current(td, flags));
 	return (0);
 }
@@ -59,4 +62,7 @@ linux_set_current_flags(struct thread *td, int flags)
 #define	compat_ptr(x)		((void *)(uintptr_t)x)
 #define	ptr_to_compat(x)	((uintptr_t)x)
 
+typedef void fpu_safe_exec_cb_t(void *ctx);
+void lkpi_fpu_safe_exec(fpu_safe_exec_cb_t func, void *ctx);
+
 #endif	/* _LINUXKPI_LINUX_COMPAT_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/slab.h b/sys/compat/linuxkpi/common/include/linux/slab.h
index 8557f831bb60..298306b6ea05 100644
--- a/sys/compat/linuxkpi/common/include/linux/slab.h
+++ b/sys/compat/linuxkpi/common/include/linux/slab.h
@@ -41,6 +41,7 @@
 
 MALLOC_DECLARE(M_KMALLOC);
 
+#define	kmalloc(size, flags)		lkpi_kmalloc(size, flags)
 #define	kvmalloc(size, flags)		kmalloc(size, flags)
 #define	kvzalloc(size, flags)		kmalloc(size, (flags) | __GFP_ZERO)
 #define	kvcalloc(n, size, flags)	kvmalloc_array(n, size, (flags) | __GFP_ZERO)
@@ -53,7 +54,6 @@ MALLOC_DECLARE(M_KMALLOC);
 #define	vmalloc_node(size, node)	__vmalloc_node(size, GFP_KERNEL, node)
 #define	vmalloc_user(size)		__vmalloc(size, GFP_KERNEL | __GFP_ZERO, 0)
 #define	vmalloc(size)			__vmalloc(size, GFP_KERNEL, 0)
-#define	__kmalloc(...)			kmalloc(__VA_ARGS__)
 
 /*
  * Prefix some functions with linux_ to avoid namespace conflict
@@ -107,7 +107,7 @@ linux_check_m_flags(gfp_t flags)
 }
 
 static inline void *
-kmalloc(size_t size, gfp_t flags)
+__kmalloc(size_t size, gfp_t flags)
 {
 	return (malloc(MAX(size, sizeof(struct llist_node)), M_KMALLOC,
 	    linux_check_m_flags(flags)));
@@ -218,6 +218,7 @@ ksize(const void *ptr)
 	return (malloc_usable_size(ptr));
 }
 
+extern void *lkpi_kmalloc(size_t size, gfp_t flags);
 extern struct linux_kmem_cache *linux_kmem_cache_create(const char *name,
     size_t size, size_t align, unsigned flags, linux_kmem_ctor_t *ctor);
 extern void *lkpi_kmem_cache_alloc(struct linux_kmem_cache *, gfp_t);
diff --git a/sys/compat/linuxkpi/common/src/linux_fpu.c b/sys/compat/linuxkpi/common/src/linux_fpu.c
index b26dce98774b..4e40a2b004bb 100644
--- a/sys/compat/linuxkpi/common/src/linux_fpu.c
+++ b/sys/compat/linuxkpi/common/src/linux_fpu.c
@@ -30,11 +30,13 @@
 #include <sys/proc.h>
 #include <sys/kernel.h>
 
+#include <linux/compat.h>
 #include <linux/sched.h>
 
 #include <asm/fpu/api.h>
 
-#if defined(__aarch64__) || defined(__amd64__) || defined(__i386__)
+#if defined(__aarch64__) || defined(__arm__) || defined(__amd64__) ||	\
+    defined(__i386__) || defined(__powerpc64__)
 
 #include <machine/fpu.h>
 
@@ -58,6 +60,24 @@ lkpi_kernel_fpu_end(void)
 		fpu_kern_leave(curthread, NULL);
 }
 
+void
+lkpi_fpu_safe_exec(fpu_safe_exec_cb_t func, void *ctx)
+{
+	unsigned int save_fpu_level;
+
+	save_fpu_level =
+	    __current_unallocated(curthread) ? 0 : current->fpu_ctx_level;
+	if (__predict_false(save_fpu_level != 0)) {
+		current->fpu_ctx_level = 1;
+		kernel_fpu_end();
+	}
+	func(ctx);
+	if (__predict_false(save_fpu_level != 0)) {
+		kernel_fpu_begin();
+		current->fpu_ctx_level = save_fpu_level;
+	}
+}
+
 #else
 
 void
@@ -70,4 +90,10 @@ lkpi_kernel_fpu_end(void)
 {
 }
 
+void
+lkpi_fpu_safe_exec(fpu_safe_exec_cb_t func, void *ctx)
+{
+	func(ctx);
+}
+
 #endif
diff --git a/sys/compat/linuxkpi/common/src/linux_slab.c b/sys/compat/linuxkpi/common/src/linux_slab.c
index 72097c55f94c..68117d1c9fa7 100644
--- a/sys/compat/linuxkpi/common/src/linux_slab.c
+++ b/sys/compat/linuxkpi/common/src/linux_slab.c
@@ -25,6 +25,7 @@
  */
 
 #include <sys/cdefs.h>
+#include <linux/compat.h>
 #include <linux/slab.h>
 #include <linux/rcupdate.h>
 #include <linux/kernel.h>
@@ -206,6 +207,29 @@ linux_kmem_cache_destroy(struct linux_kmem_cache *c)
 	free(c, M_KMALLOC);
 }
 
+struct lkpi_kmalloc_ctx {
+	size_t size;
+	gfp_t flags;
+	void *addr;
+};
+
+static void
+lkpi_kmalloc_cb(void *ctx)
+{
+	struct lkpi_kmalloc_ctx *lmc = ctx;
+
+	lmc->addr = __kmalloc(lmc->size, lmc->flags);
+}
+
+void *
+lkpi_kmalloc(size_t size, gfp_t flags)
+{
+	struct lkpi_kmalloc_ctx lmc = { .size = size, .flags = flags };
+
+	lkpi_fpu_safe_exec(&lkpi_kmalloc_cb, &lmc);
+	return(lmc.addr);
+}
+
 static void
 linux_kfree_async_fn(void *context, int pending)
 {

From nobody Sat Feb 10 22:08:07 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXPxX5NWhz5BSBQ;
	Sat, 10 Feb 2024 22:08:32 +0000 (UTC)
	(envelope-from wulf@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 4TXPxX4ydMz4hBJ;
	Sat, 10 Feb 2024 22:08:32 +0000 (UTC)
	(envelope-from wulf@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707602912;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=jGN9b7k4KJp7XDhN8RKSpjl0sl9A6b9YEWEvnka3LDs=;
	b=vfqfMW5FgmO7CnOeyqf5/VH9ahFoZirpkFjYR3VgpKWPiqK5C0YmfvAZtcrkgiEIoTqjQQ
	pjJhmdLCIqoHR+XP0tbEVegqvDGQzdvDdpa12guioKiEMPzZM2r8DqnY27hGaz1Sm5zvC7
	TjYjDmJ+e/qBbe1NWmj8uc8g+OOcTtQhAnjbLpzpBb0Qz7OUl4uGsQ+MDhwhAtMT8h6TlD
	Z8InoFACMiDND3eyZU70adHeKUmKS6eQNv9NWd7dYKmPxRqaept0/dhpLEcc3fnTfijVW5
	kYtvBKiAwJ77HncsccMku5aWp8upvmzcu/+OMp+yH8HQQB6hh1763GdgmCnwFw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707602912; a=rsa-sha256; cv=none;
	b=fLKJQSpo+Aoe3tx5BcRW2uoJRQ2FQNAR2bQZr8jnsAYNnst1Rty50yS45J3w2v2OuaMwKN
	sbHnmn3YOy3XL5zZI3y2Of4CR6+d5xLVse8S/x2LmDUO9ZWBR0lfl0FFh1mmbgMMhUpxuT
	kE5HzDIaMuyms/xfKgK5IK4XuA2c5Dea7LohT3tadD/l8hmFwwZvwno6rHaoQgIzvpP3ut
	JLk+HVsh+irg7o6JRopF+ZjPjFYLYeY9dTQU6OG/3INhvNyTdmZbEgQe2l9NLwuB20EAiG
	1WVohR7uOTT73baWk0BKC7gZcq1o5IMOiUyPMhuXpuEOV+5Tz1eFtsU88Qou/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=1707602912;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=jGN9b7k4KJp7XDhN8RKSpjl0sl9A6b9YEWEvnka3LDs=;
	b=m9aG+8PqNmN/4LA/Z7DVId05oA71HNnJzLo7Kahqjk8Hg9My8uyBc3mJM2tY6A7SOdjxef
	FjYQsZrRMap1SkA5Ba7pzsXBLrYyWCcRfAXDB+5aYnVJAmOvqQMX/QMpP9tRBjqQWcD6Ok
	UW1IsHbtzO5UBwZLsW/zXOtf2nOvZsEdCg02wjMgLEwI6tM4fG+d3TlTLOOU5eUMXBsamn
	dCzI721H6FcQEswxK+o0p45xcBHoe0bpMRmcOoVjZ7fBQAoQ/WE0fRsHIFVQz1mC3W0qxr
	EfzciA+Xc2H7OmIP/WzK3ns1Sn7gizXme60Onvp6ZovXiOGJdqaUJDlW2o5BTQ==
Received: from [192.168.0.30] (unknown [176.120.243.182])
	(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: wulf)
	by smtp.freebsd.org (Postfix) with ESMTPSA id 4TXPxX0QH9zZXP;
	Sat, 10 Feb 2024 22:08:31 +0000 (UTC)
	(envelope-from wulf@FreeBSD.org)
Message-ID: <29f6dd5d-a3ea-446d-94f2-0bdf36ffee9e@FreeBSD.org>
Date: Sun, 11 Feb 2024 01:08:07 +0300
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: git: db65db64fbf3 - main - Revert "LinuxKPI: Add explicit
 software context to FPU sections"
From: Vladimir Kondratyev <wulf@FreeBSD.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
 dev-commits-src-main@FreeBSD.org
References: <202402102203.41AM3Mo3005962@gitrepo.freebsd.org>
Content-Language: en-US
In-Reply-To: <202402102203.41AM3Mo3005962@gitrepo.freebsd.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 11.02.2024 01:03, Vladimir Kondratyev wrote:
>      kmalloc() support within FPU sections will be redone in other way.
'in other way' means 'not using explicit software context for FPU sections'

-- 
WBR
Vladimir Kondratyev


From nobody Sun Feb 11 01:41:12 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVfw2NfGz595F1;
	Sun, 11 Feb 2024 01:41:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TXVfw1vC1z43V5;
	Sun, 11 Feb 2024 01:41:12 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707615672;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yRwLC+DkmKXVa53UFLdKhLDSpECPN8R9veE7OD58HZw=;
	b=J5/Mauzv6odAE1Ja4L8frssWKCpwW5nNIsU6yz+vMJbV8NM+ox6eB4dd16wdbDsIC2Szir
	EWwScSm7uF16UX6q7O3b2EbBkxLHzcvbktUFZNd34Fjo4BBOU4OMdaY/boIxS6amKCZKzS
	jc5aaU8Ujy9pEwR/SFP042nqQrwiTL1Eyb5erdCVAZTG8xG0CRc41KuCQGkfzMiUFUVEoK
	TVOA9ZpZtNTapvR6zCLcsvw32It5/RphPIpBMkVT2BqRs5o6vYf78444JM3TrX5+c1iiGK
	DVsiAD6iua8RflGJELigGB+mPIsvbnjzXIwndoxDoCb4brLd2AZXt9KjqQl02g==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707615672; a=rsa-sha256; cv=none;
	b=S00lzdutyepUDog5WlhnBXNlLfQGX/GfjUpcFoPZLZzO/sD/tTDTxCX1NpgQkePsqh8uFt
	2DIqEvbwr3+PsMXnqZvLrrIMXQlQ/eTHemkpf1bhUJVUkquJefucNPoYhTYT/Ycj055ErT
	Sv0iU1tmsp/Omkm21APikUdlwB7YibtwEsNDTzs5b+WlIiLXRrFt5OX2VSg2B8TBXWU8tD
	7EUkfmDJ17d3voMLrUPk4v/ilKl3j+yL+qszevog0bRLT4Li5kBCFE5NxhdhYzn7sQDWh+
	YXV8dcOj6O5OwRn6dtlEBcFoTDVbXvzNQuhIH0WIBSlWfuVnN05p+c/+Kf0UVA==
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=1707615672;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yRwLC+DkmKXVa53UFLdKhLDSpECPN8R9veE7OD58HZw=;
	b=FVok4jNwtE3Sr0ZC7NiPMPhH+B2vXk7bH/z/V86ZYW9T84rQP/ImMTrSGoMwQTExUiyF6L
	/bUDWJRwzzOhBaqe9CTM0/Ovk+C+I7egcJ+L7jU7I6aW821TX0TyMKt4HMJgOXJRKJWxU6
	7dL/3vHtjVKuTcfrS8xKYR7BlENLYKNyq/sMerAlbaJ+NPwg/GOU9OePMHnJlGH2yQkESM
	1/bpFLyDlJoUa+oy1eVqNvuZfe9OfN+ZP77bwL2gr1Z0wqnauJQFsx8TCPWPTYe+3p4Us0
	qRtTNFhs4A1ql494PZ5aW8H3iQqj2yx5xQClCbwLQHgIgJ1HfXCettkmldX9Ew==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVfw0xmKzgDs;
	Sun, 11 Feb 2024 01:41:12 +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 41B1fCX9066825;
	Sun, 11 Feb 2024 01:41:12 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1fC0u066822;
	Sun, 11 Feb 2024 01:41:12 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:41:12 GMT
Message-Id: <202402110141.41B1fC0u066822@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 58ccdcc6ffc5 - stable/13 - libstdthreads: destroy
  mutexattr in mtx_init()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 58ccdcc6ffc5d053b92ba0069f02cfbe9ff498b6
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=58ccdcc6ffc5d053b92ba0069f02cfbe9ff498b6

commit 58ccdcc6ffc5d053b92ba0069f02cfbe9ff498b6
Author:     Hodong <hodong@nimfsoft.art>
AuthorDate: 2024-02-04 10:14:22 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:28 +0000

    libstdthreads: destroy mutexattr in mtx_init()
    
    PR:     276818
    
    (cherry picked from commit a03f768612ad98a886458197c531a0b92203bf84)
---
 lib/libstdthreads/mtx.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/lib/libstdthreads/mtx.c b/lib/libstdthreads/mtx.c
index 719ba6486e41..3027a4e48c8d 100644
--- a/lib/libstdthreads/mtx.c
+++ b/lib/libstdthreads/mtx.c
@@ -43,7 +43,7 @@ int
 mtx_init(mtx_t *mtx, int type)
 {
 	pthread_mutexattr_t attr;
-	int mt;
+	int mt, res;
 
 	switch (type) {
 	case mtx_plain:
@@ -60,11 +60,12 @@ mtx_init(mtx_t *mtx, int type)
 
 	if (pthread_mutexattr_init(&attr) != 0)
 		return (thrd_error);
-	if (pthread_mutexattr_settype(&attr, mt) != 0)
-		return (thrd_error);
-	if (pthread_mutex_init(mtx, &attr) != 0)
-		return (thrd_error);
-	return (thrd_success);
+	res = thrd_success;
+	if (pthread_mutexattr_settype(&attr, mt) != 0 ||
+	    pthread_mutex_init(mtx, &attr) != 0)
+		res = thrd_error;
+	pthread_mutexattr_destroy(&attr);
+	return (res);
 }
 
 int

From nobody Sun Feb 11 01:52:44 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwD2MVMz59641;
	Sun, 11 Feb 2024 01:52: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 4TXVwD1VyTz45w3;
	Sun, 11 Feb 2024 01:52:44 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616364;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=njeisKh0espyNKexl8PhRvKFayfAt0MwM4MTzs/4dhE=;
	b=RlVuIXeFTLyUW/TN+A/8X6FfQMBKidecrSs8x0raB3cxTVKqnsiiWZVs78wfZ7P1TPXECp
	NQsGXH040s3E2Dkth0FrQMb5NkNdfD9O3DEbe2GhISTapoz9YoyTXEIY/HbCIa4eP0MYPc
	aVBlL+CplYw66H1UoHbw/RzBN4dF3ArbLS7PtOqIQeFIrXEva40d1tsLVUAL3/dCDZtei1
	gOSfBOGskpHbZdCK+UcAOMOB4Yz+1jG1oQIgbreVhxtNLaDQAox4CT1/tY6NStCe6MWqN2
	r1YVDvwIxxIY093bGHE2C7jVxMookTFChdzlZ0hl6XqrOJQmWxSgPjc7FjNWjw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616364; a=rsa-sha256; cv=none;
	b=M984/s4u+3w/jp42zuepT04uIklg0sj1xZpEn9Dq1CvFH+0pBnOscAfpzUQMfvvjsPU5pU
	UwaVNxa6oPMLTL19ZRcucQ2UOTsXSnahCa/hkYt8/BUoZtepwOdvtcS8G7cNls4cPPwp4s
	8MEMduFGb+kgAjMGHQqf/cfXyHKxh/3Uug0kEJ0EAf6l9qiqdZ154ZjdHkhM4xTGnf2eI2
	FnMsSUawBHMxUuhOxDnK6O8wT2lwrq+poWaMLXoBuSkdrMDT9AomBGSvRvK/x/9bB/H/7e
	DXstyBaXXiTBAtJrwcCuGnJsppidU7r14BFw3+uD+TNOHlncOCC1ZJ4uIzqPAA==
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=1707616364;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=njeisKh0espyNKexl8PhRvKFayfAt0MwM4MTzs/4dhE=;
	b=qXrY1hKQqufaQss38BgqY9nrnLdmBceNcRZIKDBU+bPE7gsXSQpMWhianPCQKzKduvOWiw
	+PBZChk0HaN0zfqFAh/8q9yjWhAqpKUA3fjabbOZewEu03dpz9gtrSXSzxvAETvg5qOWRC
	fkLz+T6RnxivDBRttZizuP4IGr1zuJmdwgIb6bAgWoGbCEV3Lg1aDOarAZG7PzzOXHaEMr
	C7Eqhb/QxWYfZmO9ZpBGI9gn7jMxfBI5u6i5962yxAYNWR38pb5QaDDu/rYnGhA68HQMjX
	miB3uzl0+VBI7yQ+zG5MzHkhxLbaZmDWmULsfbvBSKuPCJQee2oEg8VZRG8SdA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwD0YM2zgFv;
	Sun, 11 Feb 2024 01:52: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 41B1qij2089287;
	Sun, 11 Feb 2024 01:52:44 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qitV089284;
	Sun, 11 Feb 2024 01:52:44 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:44 GMT
Message-Id: <202402110152.41B1qitV089284@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: eb34be853a21 - stable/13 - Add fget_remote()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: eb34be853a21e05db54ad6f22abe366bc5b6086b
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=eb34be853a21e05db54ad6f22abe366bc5b6086b

commit eb34be853a21e05db54ad6f22abe366bc5b6086b
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-22 22:31:55 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:28 +0000

    Add fget_remote()
    
    (cherry picked from commit 58d3171698341c664d7c676541b86385a924ae93)
---
 sys/kern/kern_descrip.c | 32 ++++++++++++++++++++++++++++++++
 sys/sys/file.h          |  1 +
 2 files changed, 33 insertions(+)

diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 0bd011ac2425..0a28f47bccdf 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -3055,6 +3055,38 @@ get_locked:
 	return (error);
 }
 
+int
+fget_remote(struct thread *td, struct proc *p, int fd, struct file **fpp)
+{
+	struct filedesc *fdp;
+	struct file *fp;
+	int error;
+
+	if (p == td->td_proc)	/* curproc */
+		return (fget_unlocked(p->p_fd, fd, &cap_no_rights, fpp));
+
+	PROC_LOCK(p);
+	fdp = fdhold(p);
+	PROC_UNLOCK(p);
+	if (fdp == NULL)
+		return (ENOENT);
+	FILEDESC_SLOCK(fdp);
+	if (refcount_load(&fdp->fd_refcnt) != 0) {
+		fp = fget_locked(fdp, fd);
+		if (fp != NULL && fhold(fp)) {
+			*fpp = fp;
+			error = 0;
+		} else {
+			error = EBADF;
+		}
+	} else {
+		error = ENOENT;
+	}
+	FILEDESC_SUNLOCK(fdp);
+	fddrop(fdp);
+	return (error);
+}
+
 #ifdef CAPABILITIES
 int
 fgetvp_lookup_smr(int fd, struct nameidata *ndp, struct vnode **vpp, bool *fsearch)
diff --git a/sys/sys/file.h b/sys/sys/file.h
index e5532b37572f..ca8a229b994a 100644
--- a/sys/sys/file.h
+++ b/sys/sys/file.h
@@ -257,6 +257,7 @@ int fget_write(struct thread *td, int fd, cap_rights_t *rightsp,
 int fget_fcntl(struct thread *td, int fd, cap_rights_t *rightsp,
     int needfcntl, struct file **fpp);
 int _fdrop(struct file *fp, struct thread *td);
+int fget_remote(struct thread *td, struct proc *p, int fd, struct file **fpp);
 
 fo_rdwr_t	invfo_rdwr;
 fo_truncate_t	invfo_truncate;

From nobody Sun Feb 11 01:52:45 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwF3PFRz5969L;
	Sun, 11 Feb 2024 01:52: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 4TXVwF2WrCz45T0;
	Sun, 11 Feb 2024 01:52:45 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616365;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9IJuTkfE/7UMlVEoPfHiEY10PlI9TI56B7hGihQoSg8=;
	b=YS01jXSQa84wapnRd/6QUiKwRyEj7DKr7fztch6n5tsYUbjXth99boIh1ejW+jDfdNFuPe
	tCPRx0jH3L3JMcWXPIKIh5h7gvQluuy34JmoAGpJCAu2Q6hFNh8eOL2kfcUucdAqAaPSil
	vdQJzsleV8QRjEgvwfk8AU3MYzgU6I8lsKVDlEVMU+UseUUGmp4biiN/7/7mK7kd2/9L/u
	JrRzH4Ke/dWWkhnjHxQeiEW8JTX0wmtWDVuZuNTcgZpDsBO3bqwtJKxRhHLL2CmNdz2T88
	zy1eMydRfIb176O9OSkiLle0Y3C2f4DhF5OwKGT4Q8cTv1ENWr0Kh01aznrCbg==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616365; a=rsa-sha256; cv=none;
	b=ONrLp3xD3+UfoOZpkAZArIAi9lBeDAGerhEmYflla4PAe+2M4L+fixSs1gqqE+eLYhqMMZ
	HjRhbwn+Ekz3Bq5LLB7LYHvaqjeOg5RhNl7mjqoW5fAUDs0K+hHC/Ib7LBTXS2GUlIJC1c
	ffAfm1l8Co/wbT+GlhujIfpW/1Z7AWG26O2azMQ8DrQOamHNefSi3P39gLlQ0okYygPvj4
	70t3XyS8nHp5FjJn+1W93N+R3AxhcEG+935L/0MDja39lI43Gg4q6165dBWlgFsN2/+Hcu
	YvzXV6Wct7IZCZ+JoNVIzffA5j2FMJw6FDmyGAyfHZ3Wh8eDPq6nqVs4uCZZ8g==
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=1707616365;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=9IJuTkfE/7UMlVEoPfHiEY10PlI9TI56B7hGihQoSg8=;
	b=VF4akz4M2wAaWuKyFwc7YsTlFPocThEU7cGnoPlCXrPCYrW2U5w5fSRYjmpHWyTykEFWPP
	+RlKU6oaCLHPC8/8No7iXs1kKrzmZGwEJJKi1AZVWS8yzorAcYrxkKjpuUMZu7dWbxpQBo
	7DmCibJu8Wgxc8v+Cq3xWjTIkuXaIYbhFjBfo64xDxrKS9KhEqu2LQKXciDKYkasAnYew2
	6GwBpN0PCFKT6EwlgCfhIxKoF2RTCva8Zh7zzeOYty/0VNweczt0KyLhXj6WaZRaoffZKf
	9BeZfSQjyfFnkJVJ+TsxYpaiweQXc0+Pu+jIfO4spflEv/IjcQPDMQgQyuVonA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwF1Vnszgm6;
	Sun, 11 Feb 2024 01:52: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 41B1qj6K089326;
	Sun, 11 Feb 2024 01:52:45 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qj57089323;
	Sun, 11 Feb 2024 01:52:45 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:45 GMT
Message-Id: <202402110152.41B1qj57089323@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: e4345a107bb4 - stable/13 - file: add fo_cmp method
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: e4345a107bb4492a9b43d45f5afc9d36061bee1a
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=e4345a107bb4492a9b43d45f5afc9d36061bee1a

commit e4345a107bb4492a9b43d45f5afc9d36061bee1a
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 21:01:35 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    file: add fo_cmp method
    
    (cherry picked from commit 168c7580c6328342945db0e19a0791466bb07624)
---
 sys/sys/file.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/sys/sys/file.h b/sys/sys/file.h
index ca8a229b994a..4b291459395f 100644
--- a/sys/sys/file.h
+++ b/sys/sys/file.h
@@ -128,6 +128,8 @@ typedef int fo_add_seals_t(struct file *fp, int flags);
 typedef int fo_get_seals_t(struct file *fp, int *flags);
 typedef int fo_fallocate_t(struct file *fp, off_t offset, off_t len,
 		    struct thread *td);
+typedef int fo_cmp_t(struct file *fp, struct file *fp1, struct thread *td);
+typedef int fo_spare_t(struct file *fp);
 typedef	int fo_flags_t;
 
 struct fileops {
@@ -149,6 +151,8 @@ struct fileops {
 	fo_add_seals_t	*fo_add_seals;
 	fo_get_seals_t	*fo_get_seals;
 	fo_fallocate_t	*fo_fallocate;
+	fo_cmp_t	*fo_cmp;
+	fo_spare_t	*fo_spares[7];	/* Spare slots */
 	fo_flags_t	fo_flags;	/* DFLAG_* below */
 };
 
@@ -477,6 +481,15 @@ fo_fallocate(struct file *fp, off_t offset, off_t len, struct thread *td)
 	return ((*fp->f_ops->fo_fallocate)(fp, offset, len, td));
 }
 
+static __inline int
+fo_cmp(struct file *fp1, struct file *fp2, struct thread *td)
+{
+
+	if (fp1->f_ops->fo_cmp == NULL)
+		return (ENODEV);
+	return ((*fp1->f_ops->fo_cmp)(fp1, fp2, td));
+}
+
 #endif /* _KERNEL */
 
 #endif /* !SYS_FILE_H */

From nobody Sun Feb 11 01:52:46 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwG531yz596bC;
	Sun, 11 Feb 2024 01:52: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 4TXVwG3BtMz45dc;
	Sun, 11 Feb 2024 01:52:46 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616366;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=H7L0glSPnwoP9iq6Ve0jb6sZL45r5ykliJ1e1zA/qBc=;
	b=Uh+Oesr9J4Zp/ZHcOliXotIU2gON76sGX+YKhB/PRADRaNIqI/PBMQsliHsQBQ03SI2wIH
	gzxfUs+Mo5R4adVF6Cx/Loyyy8e51BB1b99m2ZrBdSRA3T//vv3oY+986QIk/KT4DNG1RW
	9e/7SZVsaiEh59el6KSsIJycrujW3AI9LrgsofgiCRrZ73fbtBQoiOiBfzDRK9XVtAdXHO
	04Zixo+iE2OMkxyz3HLX+2Jgc7jZxeKSWX5l5o/5PSvFl527muLPH4wXZLyxJ/sbU9vi/m
	/XbvD3JVdYsAjwpBF3NdgWsI/5ViA9bMtrTv6w2Qgb/lX8eyKcOoXdMGkdgUHA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616366; a=rsa-sha256; cv=none;
	b=D67BSwY1NxspUg8bXwE6c4hqrlZgFvLnQPDnDiyZISXHlHVPsN8AmIf+zvu4LUJQbDs3cD
	mBR10Q21MvdHcQVUvW0xjb2P0NbuENX4FAj+xleUO6+8takCLHx1CnnJOneTszZ4zOSMdb
	iktdbk/FPGK9DgNHBiEjpcZqhCic2JPchleTTTwhLYBWTIK8vijC0RvnET5dllhYwzbo+h
	kp4yyCQ8+nvxjt+PR0lyWI+vRmZdtbZO6VmIn8Hw1Q+Vn8OXkh36vNy5HnxurAWwmC4XOL
	IHV73nWEc1wz4Qxd/pglslEbFRnYSOCumFRXX0RKsG+PPRU9dssrkSL3tZQokQ==
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=1707616366;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=H7L0glSPnwoP9iq6Ve0jb6sZL45r5ykliJ1e1zA/qBc=;
	b=G5xg1zSgBnmDBTdXlzR3AJb4hjuhsFFjIPKcHu73zFQNMlL1Armeb6W2Q3JnF94IvwmdJM
	gX1cuUHzLiNjTUSKkpZx+aQhSVbPOjH40jArdOaFJle7yo60S6WQVfHjqSpd1QQumue0Ak
	SsnoTf4ZHV/WPOOw3xjLnXJ6ikSxZM4kc5NQCvSm/JiDyK5dOzkxRyw9IJTYvOUY+1Yndc
	a61wtgl7Dl17dCs9ej91EMt5Y5+patYRT3b6YBcmzdNv14GcBsYtVVcHbwegKBdsAu6FU7
	kgP5Q6sdguHD/t1R+b2kgTAELj99XqgEni6stYupldLvhIBQtvDgn+hpWNS1dQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwG271Tzgjs;
	Sun, 11 Feb 2024 01:52: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 41B1qkVL089375;
	Sun, 11 Feb 2024 01:52:46 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qklO089372;
	Sun, 11 Feb 2024 01:52:46 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:46 GMT
Message-Id: <202402110152.41B1qklO089372@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 096fe82004b1 - stable/13 - Add kcmp(2) kernel bits
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 096fe82004b1ff8671c0dc1c0279d5b34873efb6
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=096fe82004b1ff8671c0dc1c0279d5b34873efb6

commit 096fe82004b1ff8671c0dc1c0279d5b34873efb6
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 19:49:36 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    Add kcmp(2) kernel bits
    
    (cherry picked from commit d8decc9ae31af7ffc77276c89639fb13eb1020cc)
---
 sys/compat/freebsd32/syscalls.master |  8 ++++
 sys/kern/sys_generic.c               | 87 ++++++++++++++++++++++++++++++++++++
 sys/kern/syscalls.master             | 13 +++++-
 sys/sys/syscallsubr.h                |  2 +
 sys/sys/systm.h                      |  2 +
 sys/sys/unistd.h                     |  7 +++
 6 files changed, 118 insertions(+), 1 deletion(-)

diff --git a/sys/compat/freebsd32/syscalls.master b/sys/compat/freebsd32/syscalls.master
index 06216bc4cca7..bf4480d3daba 100644
--- a/sys/compat/freebsd32/syscalls.master
+++ b/sys/compat/freebsd32/syscalls.master
@@ -1178,4 +1178,12 @@
 580	AUE_NULL	UNIMPL	fspacectl
 581	AUE_NULL	NOPROTO	{ int sched_getcpu(void); }
 582	AUE_NULL	UNIMPL	swapoff
+583	AUE_NULL	UNIMPL	kqueuex
+584	AUE_NULL	UNIMPL	membarrier
+585	AUE_NULL	UNIMPL  timerfd_create
+586	AUE_NULL	UNIMPL  timerfd_gettime
+587	AUE_NULL	UNIMPL  timerfd_settime
+588	AUE_NULL	NOPROTO { int kcmp(pid_t pid1, pid_t pid2, int type, \
+				    u_int idx1, u_int idx2); }
+
 ; vim: syntax=off
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index 36c09ab02730..cbb17026894b 100644
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -67,6 +67,7 @@
 #include <sys/sysctl.h>
 #include <sys/sysent.h>
 #include <sys/vnode.h>
+#include <sys/unistd.h>
 #include <sys/bio.h>
 #include <sys/buf.h>
 #include <sys/condvar.h>
@@ -2003,3 +2004,89 @@ kern_posix_error(struct thread *td, int error)
 	td->td_retval[0] = error;
 	return (0);
 }
+
+int
+kcmp_cmp(uintptr_t a, uintptr_t b)
+{
+	if (a == b)
+		return (0);
+	else if (a < b)
+		return (1);
+	return (2);
+}
+
+static int
+kcmp_pget(struct thread *td, pid_t pid, struct proc **pp)
+{
+	if (pid == td->td_proc->p_pid) {
+		*pp = td->td_proc;
+		return (0);
+	}
+	return (pget(pid, PGET_CANDEBUG | PGET_NOTWEXIT | PGET_HOLD, pp));
+}
+
+int
+kern_kcmp(struct thread *td, pid_t pid1, pid_t pid2, int type,
+    uintptr_t idx1, uintptr_t idx2)
+{
+	struct proc *p1, *p2;
+	struct file *fp1, *fp2;
+	int error, res;
+
+	res = -1;
+	p1 = p2 = NULL;
+	error = kcmp_pget(td, pid1, &p1);
+	if (error == 0)
+		error = kcmp_pget(td, pid2, &p2);
+	if (error != 0)
+		goto out;
+
+	switch (type) {
+	case KCMP_FILE:
+	case KCMP_FILEOBJ:
+		error = fget_remote(td, p1, idx1, &fp1);
+		if (error == 0) {
+			error = fget_remote(td, p2, idx2, &fp2);
+			if (error == 0) {
+				if (type == KCMP_FILEOBJ)
+					res = fo_cmp(fp1, fp2, td);
+				else
+					res = kcmp_cmp((uintptr_t)fp1,
+					    (uintptr_t)fp2);
+				fdrop(fp2, td);
+			}
+			fdrop(fp1, td);
+		}
+		break;
+	case KCMP_FILES:
+		res = kcmp_cmp((uintptr_t)p1->p_fd, (uintptr_t)p2->p_fd);
+		break;
+	case KCMP_SIGHAND:
+		res = kcmp_cmp((uintptr_t)p1->p_sigacts,
+		    (uintptr_t)p2->p_sigacts);
+		break;
+	case KCMP_VM:
+		res = kcmp_cmp((uintptr_t)p1->p_vmspace,
+		    (uintptr_t)p2->p_vmspace);
+		break;
+	default:
+		error = EINVAL;
+		break;
+	}
+
+out:
+	if (p1 != NULL && p1 != td->td_proc)
+		PRELE(p1);
+	if (p2 != NULL && p2 != td->td_proc)
+		PRELE(p2);
+
+	td->td_retval[0] = res;
+	return (error);
+}
+
+int
+sys_kcmp(struct thread *td, struct kcmp_args *uap)
+{
+	return (kern_kcmp(td, uap->pid1, uap->pid2, uap->type,
+	    uap->idx1, uap->idx2));
+}
diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master
index ace9ad5268b5..117dac7e992f 100644
--- a/sys/kern/syscalls.master
+++ b/sys/kern/syscalls.master
@@ -3294,7 +3294,18 @@
 		    int cpu_id
 		);
 	}
-
+585	AUE_NULL	UNIMPL timerfd_create
+586	AUE_NULL	UNIMPL timerfd_gettime
+587	AUE_NULL	UNIMPL timerfd_settime
+588	AUE_NULL	STD {
+		int kcmp(
+		    pid_t pid1,
+		    pid_t pid2,
+		    int type,
+		    uintptr_t idx1,
+		    uintptr_t idx2
+		);
+	}
 
 ; Please copy any additions and changes to the following compatability tables:
 ; sys/compat/freebsd32/syscalls.master
diff --git a/sys/sys/syscallsubr.h b/sys/sys/syscallsubr.h
index 77c16d8fffc0..c0ae30dff3c7 100644
--- a/sys/sys/syscallsubr.h
+++ b/sys/sys/syscallsubr.h
@@ -177,6 +177,8 @@ int	kern_ioctl(struct thread *td, int fd, u_long com, caddr_t data);
 int	kern_jail(struct thread *td, struct jail *j);
 int	kern_jail_get(struct thread *td, struct uio *options, int flags);
 int	kern_jail_set(struct thread *td, struct uio *options, int flags);
+int	kern_kcmp(struct thread *td, pid_t pid1, pid_t pid2, int type,
+	    uintptr_t idx1, uintptr_t idx2);
 int	kern_kevent(struct thread *td, int fd, int nchanges, int nevents,
 	    struct kevent_copyops *k_ops, const struct timespec *timeout);
 int	kern_kevent_anonymous(struct thread *td, int nevents,
diff --git a/sys/sys/systm.h b/sys/sys/systm.h
index bffa4c93c8f2..dcfe84e91cc2 100644
--- a/sys/sys/systm.h
+++ b/sys/sys/systm.h
@@ -455,6 +455,8 @@ int poll_no_poll(int events);
 /* XXX: Should be void nanodelay(u_int nsec); */
 void	DELAY(int usec);
 
+int kcmp_cmp(uintptr_t a, uintptr_t b);
+
 /* Root mount holdback API */
 struct root_hold_token {
 	int				flags;
diff --git a/sys/sys/unistd.h b/sys/sys/unistd.h
index 6adca008f955..93c6658a009a 100644
--- a/sys/sys/unistd.h
+++ b/sys/sys/unistd.h
@@ -196,6 +196,13 @@
     RFPROCDESC | RFSPAWN | RFPPWAIT)
 #define	RFKERNELONLY	(RFSTOPPED | RFHIGHPID | RFPROCDESC)
 
+/* kcmp() options. */
+#define	KCMP_FILE	100
+#define	KCMP_FILEOBJ	101
+#define	KCMP_FILES	102
+#define	KCMP_SIGHAND	103
+#define	KCMP_VM		104
+
 #define	SWAPOFF_FORCE	0x00000001
 
 /*

From nobody Sun Feb 11 01:52:47 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwH69snz596bD;
	Sun, 11 Feb 2024 01:52: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 4TXVwH4H6Kz45wf;
	Sun, 11 Feb 2024 01:52:47 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616367;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ciDCOLjkjW34DFQixk4TplQXtkoT3L7d0Zv5p7pjE94=;
	b=rAjEmin6JIf8QSRGdN/J2Z7JNXLTZE7sv/aEfBlkKk7uG7KDNe8/17j6zpyb1HdgBfck/b
	9ycXczK0HSdYT1f/YVBqJg5Z8OdhnDgl1I2ZlpGGa+AA2jViGFtzWRtQyw2Ef4GEVA0EGT
	/JEELTTALhVjZV1qoIpxEyzsMx8zDIVqWO3nE+j6FB3wb1jWPDkPZVkymaqkKW0No9aOAk
	fPd8LtbR7A97iWOQwwEDMAZpOXOhisgCTkKMUIM6MHl1v1hdGRXcihyNCP3eyRTSxyJSpW
	6UeAlIGBn/1skQc4ZXhA4hJ46ybJiF/RZjVFZ0TVGUzRhTwPb/JCroydchA81A==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616367; a=rsa-sha256; cv=none;
	b=C/nGvuNe5J0YeHiHWoGBeSJics6P0u7pIGhj0Fghv2xQM+99X1qnKDr+uKDTM5Z7FMl1NO
	+HhLp4/wi7svKsZ89nLHqo0EGvvzLcKhyCt4v0BReWO9TJ5NEBl6BQLCHG7H+dQ66dRb4F
	Gn/T6BVsbRuZCsBVLwAqaywbZlMyZk8M4uEOnyFZMtR+GT9SIlGAN1sKZgMJpgN2GJH2BA
	S63BBd3sEh+S+UAN0HKCq69053mdQIV5zQlmQqBmJwgvM17zQEUKsA083yBOXlKvT7HzAh
	3bCoyVkfy6ImcGhg0Y+bYKDOWjYIAC5GUfZ+An2dDYnhLRQ0J1rHxcOPJLcKjw==
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=1707616367;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=ciDCOLjkjW34DFQixk4TplQXtkoT3L7d0Zv5p7pjE94=;
	b=bWMewCgNMWrzGbipsTNhOkQ7SiIPtVqUxkv3dwIV7lTNcnxnV+52tXtXWcAm5qgE7Sw7VX
	qAJYQr1DCASHuyfeDUzdCh6q4rhx8hdHBloMIrGkRz8NKEcamEvsHMKRB7jDeXhaqvkywu
	CkAEWGZHhbxdtYtpcfXa66jaqu2SjK3V6ONCvO+1jZm0C0v2WbNKgnA6MYEUNHbm1A+32f
	bazQDu4j86R8LHFgOBgZ+OEvjAXJsL2C2NGDJGzHr/P0uDXWZkJwjfAaaeJOwyOPziwGHR
	BuPN31i2i54mqErZsYqT5xkkmTTLhs91IaR9B6rVWHLNLlUkNL8sgm9pXB0qfw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwH3NxLzgXW;
	Sun, 11 Feb 2024 01:52: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 41B1qlSr089431;
	Sun, 11 Feb 2024 01:52:47 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qlNr089428;
	Sun, 11 Feb 2024 01:52:47 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:47 GMT
Message-Id: <202402110152.41B1qlNr089428@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 1737bd30cc3a - stable/13 - Create namespace for the
  symbols added during 15-CURRENT cycle
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 1737bd30cc3a95a7ae5bc5f99c1fbf7c8cc5c892
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=1737bd30cc3a95a7ae5bc5f99c1fbf7c8cc5c892

commit 1737bd30cc3a95a7ae5bc5f99c1fbf7c8cc5c892
Author:     Yuri Pankov <yuripv@FreeBSD.org>
AuthorDate: 2023-09-22 07:57:35 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    Create namespace for the symbols added during 15-CURRENT cycle
    
    (cherry picked from commit 95a4709b2cca726c6b76c6743ba2d665c1730666)
---
 lib/libc/Versions.def | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/libc/Versions.def b/lib/libc/Versions.def
index 7c9c7bf6aaed..198682ddba83 100644
--- a/lib/libc/Versions.def
+++ b/lib/libc/Versions.def
@@ -37,6 +37,10 @@ FBSD_1.6 {
 FBSD_1.7 {
 } FBSD_1.6;
 
+# This version was first added to 15.0-current.
+FBSD_1.8 {
+} FBSD_1.7;
+
 # This is our private namespace.  Any global interfaces that are
 # strictly for use only by other FreeBSD applications and libraries
 # are listed here.  We use a separate namespace so we can write
@@ -44,4 +48,4 @@ FBSD_1.7 {
 #
 # Please do NOT increment the version of this namespace.
 FBSDprivate_1.0 {
-} FBSD_1.7;
+} FBSD_1.8;

From nobody Sun Feb 11 01:52:48 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwK0dLGz596bG;
	Sun, 11 Feb 2024 01:52: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 4TXVwJ5Jm2z45hm;
	Sun, 11 Feb 2024 01:52:48 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616368;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=G6dIgjpO0JYa0MQrrq2udEEGmMJMfUsiIphqF7ueeq4=;
	b=qo5iapnnxJREq+JXMShDwu96leKcBvNJKqhzW7D2eFcth8jkHKSgC1hKiW7AUZnPgXMi03
	pTfGEQ2jAoLTsgtnI+P1JeFNyYDHWkdH8X9m498R09wSKLuutlzVir7LaB98o2KRALhMiD
	votBMp+FjnSclRqs6Egt1czZh6n9nL6WhHbn6xja1r1g2JE28FNA22JbwtzH0v9lNAjeYP
	lrSY8CLXjWCER4EQhUtd7OqeYuo9pPMrqHWosXYlkRfkb1/MzCEqAULMh+J3ktpiUnuYPm
	8PyYCb+KT6/NWvaJs418a5TxyJ8SdLU07VyRXD0dmoAE1dm8z8UISa5ijFEw0Q==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616368; a=rsa-sha256; cv=none;
	b=dB29dTpV8Asm07iT5KdFWy0U0DyYthp6Sx+aMFfrlTg2X+hxmOxltq/eRlMYgB3A0MAZ1D
	ENpGs/Gjxtxk+jmJTAR82YRV7/XNeOkMiJuaEbMQw81+8DVOXkapXJqsAhlvSQsJc6gEw3
	Ki/eK082sMNtS/tTCN1LX7JUy/zA8iJ2uE0CDzfL9shhDw7Zf18FH3DJenrER8MMtelAAB
	1kmbRLRSQOxvEsNr/cO40f08Z7qHFnsDgKyuW6RtcS19zVfnFiTqW4fIRh7yuBMZ2/aP+u
	7LGzzLGE47kKaQzsBsy7870YxT+5ybg7ubScxNUjNfZMvBoXcXZSdH22Wbx1Cg==
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=1707616368;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=G6dIgjpO0JYa0MQrrq2udEEGmMJMfUsiIphqF7ueeq4=;
	b=fLMTyChlfLvi1TnyXnbJgVXX2eUIbL8dodh6Ia2EbfUcwQsp5WWieXJp6tNbqryx+UgiIV
	/GZkMd6YPTThiSaXAP1YQYtEFOpCdKY/eF+MMwjh0JJLlqPrba8ELke++9kkF37GWH30p6
	1h2Tj2YhxWttYPupkX1Wm8fqYAdJYaALiI+trNUpdb4y5coJzdix8rpeOHg36mCUMFcdhX
	iVAo6CAtEGDejdo3kU1y4YPZ3uGgqmusahKtODzd4V8pB5brrjIE73KpDpyAm4M1V5kRGX
	joeF+1HvlOCGvv0vCCT32WXUGquHqbX2vuOlUy8VhanLocQ/TdpKJqeleHeepg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwJ4PJdzgjt;
	Sun, 11 Feb 2024 01:52: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 41B1qm34089470;
	Sun, 11 Feb 2024 01:52:48 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qm1o089467;
	Sun, 11 Feb 2024 01:52:48 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:48 GMT
Message-Id: <202402110152.41B1qm1o089467@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 819c2372c16d - stable/13 - Add kcmp(2) userspace bits
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 819c2372c16db6f2ec794a3c3a179f4d37b37951
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=819c2372c16db6f2ec794a3c3a179f4d37b37951

commit 819c2372c16db6f2ec794a3c3a179f4d37b37951
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 19:55:11 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    Add kcmp(2) userspace bits
    
    (cherry picked from commit 211bdd601ee51f90da9b123807ef68ac122116b9)
---
 include/unistd.h        | 1 +
 lib/libc/sys/Symbol.map | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/include/unistd.h b/include/unistd.h
index 337f6befd717..7d3aace103d0 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -521,6 +521,7 @@ int	 iruserok(unsigned long, int, const char *, const char *);
 int	 iruserok_sa(const void *, int, int, const char *, const char *);
 int	 issetugid(void);
 void	__FreeBSD_libc_enter_restricted_mode(void);
+int	 kcmp(pid_t pid1, pid_t pid2, int type, uintptr_t idx1, uintptr_t idx2);
 long	 lpathconf(const char *, int);
 #ifndef _MKDTEMP_DECLARED
 char	*mkdtemp(char *);
diff --git a/lib/libc/sys/Symbol.map b/lib/libc/sys/Symbol.map
index f9af2922ed3c..29aa0bc6ac99 100644
--- a/lib/libc/sys/Symbol.map
+++ b/lib/libc/sys/Symbol.map
@@ -422,6 +422,10 @@ FBSD_1.7 {
 	swapoff;
 };
 
+FBSD_1.8 {
+	 kcmp;
+};
+
 FBSDprivate_1.0 {
 	___acl_aclcheck_fd;
 	__sys___acl_aclcheck_fd;

From nobody Sun Feb 11 01:52:49 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwL086wz596dh;
	Sun, 11 Feb 2024 01:52: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 4TXVwK67D4z45lD;
	Sun, 11 Feb 2024 01:52:49 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616369;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=wdEy2byabuWr4/mrCrGvo5IPjX2uXTyMk2HsxgyMLaU=;
	b=noAdT4cSrRsl/Gja+GN9pJFVbGrN3c+QuVnKli2w6daV0rI8BEwv7dKnHoe8+i8uvJbud+
	FjdygpQ56sNwOzFYsa+80DgxH15+cqCCPA33WNMcd0ZAfTj4Gigt/OOzjlAOHZHTfG9FBU
	AQfHysvN7NxoYUXIliqMeOmVcayyXsxKVEJuBNA7fxpBXylXVUE3k2M0S5CFdT9uHLGYo8
	sY8pI7r4eZrLxwPg82/ms5MefypLU9cfQQELCLkn9dUvPrx87dgSNvE+AJEHUVZFphWpMi
	tpsN4bTStHkHd06Y1T7+NrzWIkgzUoyHarnnnZ5LaAYuI2jz5oYfFwDEaiYsqA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616369; a=rsa-sha256; cv=none;
	b=rCtbC+EFoww4fIX8NnufH0sug4AhPZiXQ7zjFJaPc/jEnKBSZez2eKyCkbdWnrJNqDH4Du
	fBlFELexBJIYl5O/EuQJDZOW5277ra5UiuPDVADWEsXgwJd9Odk8IFxIWzfEWv5r6spWDt
	PdsPzpgtrvN9O6tXooG6yXM9/xGjknEtAhPfnOyGbFUElNwr3HbgTl4ieu1uBoTHGqB9pp
	WTahLZMwTht2sa1J3WxNP4447Y5Y6D/RAmonLpg/F8+EraW04yuj+Sy1lGpxQ5g+zkLXj+
	EUnCzZ3vniLrLAHr7LI5ucmwt47liAbTclxw7MyNrMVQFEQt4GPkh84oGuw/GQ==
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=1707616369;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=wdEy2byabuWr4/mrCrGvo5IPjX2uXTyMk2HsxgyMLaU=;
	b=vM6G2wBAfnLavCJwAKWNe5d8SHFn1lvDrQyX2DRnkKQgYpf+HzWA8QpF8Pey1DPyxGkH8S
	iC//sSPHdVUf8SvvtnF4oqylMTylE8og8GGY37DXDQ8uEPYnPlxX1K5iku4GEt8K8D2Zgv
	FLTCUPfJsmMOas4aFsJCbGPCMRlleFogGOD1kkb3g35DgJ9uS5YrG9fWMXqu7QNQ5UISZv
	7HB674gBGAX06vs5DpmSNnL63kOnjvdvkwttW+boPuDajPkeO20dlRoFyxZT9NsmtRx5JP
	A8OepFSxWs1kPAr2hEA8x/nq7EYY8hmPRHXHu0bpWgM2G4qmAEkDz5fkN51eaA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwK5Dcbzgxv;
	Sun, 11 Feb 2024 01:52: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 41B1qn4A089519;
	Sun, 11 Feb 2024 01:52:49 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qnLF089516;
	Sun, 11 Feb 2024 01:52:49 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:49 GMT
Message-Id: <202402110152.41B1qnLF089516@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 7d2b98e645ce - stable/13 - kcmp(2): implement for
  generic file types
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 7d2b98e645ce9454b84f7d1d193d98d0880c4627
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=7d2b98e645ce9454b84f7d1d193d98d0880c4627

commit 7d2b98e645ce9454b84f7d1d193d98d0880c4627
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 21:44:37 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for generic file types
    
    (cherry picked from commit f28526e9466cd60ed33053e922238ba1c9040341)
---
 sys/kern/kern_event.c  | 1 +
 sys/kern/sys_eventfd.c | 1 +
 sys/kern/sys_generic.c | 8 ++++++++
 sys/kern/sys_pipe.c    | 1 +
 sys/kern/sys_socket.c  | 1 +
 sys/kern/tty_pts.c     | 1 +
 sys/kern/uipc_mqueue.c | 1 +
 sys/kern/uipc_sem.c    | 1 +
 sys/kern/uipc_shm.c    | 1 +
 sys/sys/file.h         | 1 +
 10 files changed, 17 insertions(+)

diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index 0bf84389a6ee..3fb576648fee 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -140,6 +140,7 @@ static struct fileops kqueueops = {
 	.fo_chmod = invfo_chmod,
 	.fo_chown = invfo_chown,
 	.fo_sendfile = invfo_sendfile,
+	.fo_cmp = file_kcmp_generic,
 	.fo_fill_kinfo = kqueue_fill_kinfo,
 };
 
diff --git a/sys/kern/sys_eventfd.c b/sys/kern/sys_eventfd.c
index 3a5f1dca6df9..47d422f1fc90 100644
--- a/sys/kern/sys_eventfd.c
+++ b/sys/kern/sys_eventfd.c
@@ -77,6 +77,7 @@ static struct fileops eventfdops = {
 	.fo_chown = invfo_chown,
 	.fo_sendfile = invfo_sendfile,
 	.fo_fill_kinfo = eventfd_fill_kinfo,
+	.fo_cmp = file_kcmp_generic,
 	.fo_flags = DFLAG_PASSABLE
 };
 
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index cbb17026894b..32f137f0cb4c 100644
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -2090,3 +2090,11 @@ sys_kcmp(struct thread *td, struct kcmp_args *uap)
 	return (kern_kcmp(td, uap->pid1, uap->pid2, uap->type,
 	    uap->idx1, uap->idx2));
 }
+
+int
+file_kcmp_generic(struct file *fp1, struct file *fp2, struct thread *td)
+{
+	if (fp1->f_type != fp2->f_type)
+		return (3);
+	return (kcmp_cmp((uintptr_t)fp1->f_data, (uintptr_t)fp2->f_data));
+}
diff --git a/sys/kern/sys_pipe.c b/sys/kern/sys_pipe.c
index edd9ce9534d3..19f5f07d7523 100644
--- a/sys/kern/sys_pipe.c
+++ b/sys/kern/sys_pipe.c
@@ -168,6 +168,7 @@ struct fileops pipeops = {
 	.fo_chown = pipe_chown,
 	.fo_sendfile = invfo_sendfile,
 	.fo_fill_kinfo = pipe_fill_kinfo,
+	.fo_cmp = file_kcmp_generic,
 	.fo_flags = DFLAG_PASSABLE
 };
 
diff --git a/sys/kern/sys_socket.c b/sys/kern/sys_socket.c
index c54a729fa12c..cf65edb9ef0a 100644
--- a/sys/kern/sys_socket.c
+++ b/sys/kern/sys_socket.c
@@ -112,6 +112,7 @@ struct fileops	socketops = {
 	.fo_sendfile = invfo_sendfile,
 	.fo_fill_kinfo = soo_fill_kinfo,
 	.fo_aio_queue = soo_aio_queue,
+	.fo_cmp = file_kcmp_generic,
 	.fo_flags = DFLAG_PASSABLE
 };
 
diff --git a/sys/kern/tty_pts.c b/sys/kern/tty_pts.c
index 1351560ba05a..3a6a71dfd7e8 100644
--- a/sys/kern/tty_pts.c
+++ b/sys/kern/tty_pts.c
@@ -611,6 +611,7 @@ static struct fileops ptsdev_ops = {
 	.fo_chown	= invfo_chown,
 	.fo_sendfile	= invfo_sendfile,
 	.fo_fill_kinfo	= ptsdev_fill_kinfo,
+	.fo_cmp		= file_kcmp_generic,
 	.fo_flags	= DFLAG_PASSABLE,
 };
 
diff --git a/sys/kern/uipc_mqueue.c b/sys/kern/uipc_mqueue.c
index 0d0758011731..2038de9324fc 100644
--- a/sys/kern/uipc_mqueue.c
+++ b/sys/kern/uipc_mqueue.c
@@ -2667,6 +2667,7 @@ static struct fileops mqueueops = {
 	.fo_chown		= mqf_chown,
 	.fo_sendfile		= invfo_sendfile,
 	.fo_fill_kinfo		= mqf_fill_kinfo,
+	.fo_cmp			= file_kcmp_generic,
 	.fo_flags		= DFLAG_PASSABLE,
 };
 
diff --git a/sys/kern/uipc_sem.c b/sys/kern/uipc_sem.c
index ad0f3e1f1d00..7cb25749ad9c 100644
--- a/sys/kern/uipc_sem.c
+++ b/sys/kern/uipc_sem.c
@@ -153,6 +153,7 @@ static struct fileops ksem_ops = {
 	.fo_chown = ksem_chown,
 	.fo_sendfile = invfo_sendfile,
 	.fo_fill_kinfo = ksem_fill_kinfo,
+	.fo_cmp = file_kcmp_generic,
 	.fo_flags = DFLAG_PASSABLE
 };
 
diff --git a/sys/kern/uipc_shm.c b/sys/kern/uipc_shm.c
index def8c35025c1..1df3a0967b09 100644
--- a/sys/kern/uipc_shm.c
+++ b/sys/kern/uipc_shm.c
@@ -165,6 +165,7 @@ struct fileops shm_ops = {
 	.fo_get_seals = shm_get_seals,
 	.fo_add_seals = shm_add_seals,
 	.fo_fallocate = shm_fallocate,
+	.fo_cmp = file_kcmp_generic,
 	.fo_flags = DFLAG_PASSABLE | DFLAG_SEEKABLE,
 };
 
diff --git a/sys/sys/file.h b/sys/sys/file.h
index 4b291459395f..9ae31974745a 100644
--- a/sys/sys/file.h
+++ b/sys/sys/file.h
@@ -277,6 +277,7 @@ fo_seek_t	vn_seek;
 fo_fill_kinfo_t	vn_fill_kinfo;
 fo_kqfilter_t	vn_kqfilter_opath;
 int vn_fill_kinfo_vnode(struct vnode *vp, struct kinfo_file *kif);
+int file_kcmp_generic(struct file *fp1, struct file *fp2, struct thread *td);
 
 void finit(struct file *, u_int, short, void *, struct fileops *);
 void finit_vnode(struct file *, u_int, void *, struct fileops *);

From nobody Sun Feb 11 01:52:50 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwM2br0z596GM;
	Sun, 11 Feb 2024 01:52: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 4TXVwM04TNz45jC;
	Sun, 11 Feb 2024 01:52:51 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616371;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=MQ+5cDB0xR9Cu+CqTamLLIFVLDUjSkzFeCdR/AtufU8=;
	b=a/E0e9QUOKoewTPDt8UP6BY+GF8lkyiYkBdbdfd+TyM9sM4vcAV+nEBFf4kIEbN79fQI6h
	zQZKRMNwsyDna7IEqbS7TvVF/IBAizULW71hg0Kld9r6iPs+Jv8aPuFqwSVSd75TDFRZ++
	xyb19SOTBm/5fOP9RrRfjcxkG2287Wyu+LHBT/DGHsnCpawjzkgLzzjKARoacLR77VfAXN
	8ZFmIy3do5PnjiLBVp7V0NkZ+WzKpyKlFQJgB2icR7TutOVK/yFY9OTRW2S9CujnhJt+v4
	aGFSKZ63k+pE8JlbpziFDiXPfStfqdgj3lwuQW3PojNUrQ90OZO8d0cWeToN3Q==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616371; a=rsa-sha256; cv=none;
	b=Q/KgwnryGqOYg/m9ZCsPgFoM5RRd3MifVaIpQQtUzQGYcmaI6Mg2xrn+IptrYquD/z+grH
	Hzo5zdcF+bGcBP4X1Hf0FzNF9hJI79Nsdmp1n2NiS5PeeNFOwS1B6PTsMvx9+Q6j8bta61
	GB0FreubPIel3F77Br2nJR00TKRchREkcsQKLwPivVOUTuAcnsMzhkg0lAllaD/Kz2XHkc
	DxbWGwbX9CSCB+8J5dZqRcZ+NK13E8/2yE8PEf9jC5QeCFUTimV/hOrONx6ARq2UkK6sMb
	acjBsNHw90ImTBlmCBNuVPZ1UF3eBz9LJ4Gzbqzuklag6ftrzCPGfPjmVpGqbQ==
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=1707616371;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=MQ+5cDB0xR9Cu+CqTamLLIFVLDUjSkzFeCdR/AtufU8=;
	b=XVDvPzDvMjmkjDf+xYbyqt2eSyoB+66HBsWh8+na7lPn3dhRwfHYu2kXKhFo2xS3+naepq
	DlDH9wmPtMYPkPAjhrKZc4tcXxMYiOXIDvvFMehjgTjROaedYPXdMYVW5BpoHsXijc8fgq
	yW69npDndyxQqPLeCYXKPlpa81IOs4T/VwYU/QCL3VanhtfCeQCeI+djoP7EXQpj5cBxaV
	r5K403TsWAGtkvU7DWpy6ZZYfX7d6VWObo10FduiNAVYDmLWGqZsVCRW9X7ohokSVAnNgZ
	E4xt+8zHLMFmQ78GLE1YdVis60fcm5DWB1kLqEmjiHdOr2m1SXquOG/spex7Qg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwL6HKwzgxw;
	Sun, 11 Feb 2024 01:52: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 41B1qoAJ089561;
	Sun, 11 Feb 2024 01:52:50 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qoRF089558;
	Sun, 11 Feb 2024 01:52:50 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:50 GMT
Message-Id: <202402110152.41B1qoRF089558@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 81d146d078e9 - stable/13 - kcmp(2): implement for
  vnode files
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 81d146d078e94707af2ed13bce6e42c0518e77b7
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=81d146d078e94707af2ed13bce6e42c0518e77b7

commit 81d146d078e94707af2ed13bce6e42c0518e77b7
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 21:24:31 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for vnode files
    
    (cherry picked from commit f04220c1b0641fa68d01dc85d9fef706b02f4079)
---
 sys/kern/kern_descrip.c | 1 +
 sys/kern/vfs_vnops.c    | 9 +++++++++
 sys/sys/vnode.h         | 1 +
 3 files changed, 11 insertions(+)

diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 0a28f47bccdf..f51a1092114d 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -5305,6 +5305,7 @@ struct fileops path_fileops = {
 	.fo_chown = badfo_chown,
 	.fo_sendfile = badfo_sendfile,
 	.fo_fill_kinfo = vn_fill_kinfo,
+	.fo_cmp = vn_cmp,
 	.fo_flags = DFLAG_PASSABLE,
 };
 
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index d2df3e2c5e4d..e095fb9df13b 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -123,6 +123,7 @@ struct 	fileops vnops = {
 	.fo_fill_kinfo = vn_fill_kinfo,
 	.fo_mmap = vn_mmap,
 	.fo_fallocate = vn_fallocate,
+	.fo_cmp = vn_cmp,
 	.fo_flags = DFLAG_PASSABLE | DFLAG_SEEKABLE
 };
 
@@ -4064,3 +4065,11 @@ vn_lktype_write(struct mount *mp, struct vnode *vp)
 		return (LK_SHARED);
 	return (LK_EXCLUSIVE);
 }
+
+int
+vn_cmp(struct file *fp1, struct file *fp2, struct thread *td)
+{
+	if (fp2->f_type != DTYPE_VNODE)
+		return (3);
+	return (kcmp_cmp((uintptr_t)fp1->f_vnode, (uintptr_t)fp2->f_vnode));
+}
diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h
index fb7c446d7ee0..196965eba9a3 100644
--- a/sys/sys/vnode.h
+++ b/sys/sys/vnode.h
@@ -804,6 +804,7 @@ int	vn_vget_ino_gen(struct vnode *vp, vn_get_ino_t alloc,
 	    void *alloc_arg, int lkflags, struct vnode **rvp);
 int	vn_utimes_perm(struct vnode *vp, struct vattr *vap,
 	    struct ucred *cred, struct thread *td);
+int	vn_cmp(struct file *, struct file *, struct thread *td);
 
 int	vn_io_fault_uiomove(char *data, int xfersize, struct uio *uio);
 int	vn_io_fault_pgmove(vm_page_t ma[], vm_offset_t offset, int xfersize,

From nobody Sun Feb 11 01:52:51 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwN40Gpz596bM;
	Sun, 11 Feb 2024 01:52: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 4TXVwN0qS3z462x;
	Sun, 11 Feb 2024 01:52:52 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616372;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6pWOutUgfj13RleCMHqHw78yOdJ7qN0iXiPK8m1zbU4=;
	b=nJFhtZBEkAJACMMwUBCPa3nq7m/wQ+2k3mstUsx4MHzKClQeTBk1Y5DHoSm8gKTw765T9r
	W4JAIG/6GcPH63bhfPVc/jiJHuyR3iL7dLHcb4o7lc5sCUW0srsvYBCbddXXUW9qtoCCmB
	xrYLossDEnZmk4czvWVIFbnHsEZbL5TpE+rP8GsVJGTTrFpW2ONaYIB4DTIDmbsS8IscXI
	A8lF10FxI8byXK2hR8R/zNKGI5vVqwX0qEC9sIsmj9bTpOMpUai0RULzZ4uproOlCoraml
	MfyxgtPakWlwYqJw5vxFZZ76WvYwqQ4LztAtbEpOtU5Djfv6MAc6tatapFuCtA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616372; a=rsa-sha256; cv=none;
	b=UYzyoITohG0ap0Aj1ML2qkczSElVfCFK9BNK/93kKC7YJCUznATyK7MAPcsWbzZHtuoexJ
	8mproQeMsZVa5A310eEmONZTmC5WXaXEi1IeRSUWeC4GTimNwXTsd/OEoCH96m/4xPrIYN
	/DLzmJVgKevDXSd4L2kiDP0CMH8dZflm6jmvY87y32R+xjpDwa71h4M42FTGg2bceTs+y1
	B/NMGfygWmy8zRDsctsQFmxjZGehTIG96xQ80gvwLTgXTU5QCvK9K1icL8YKnYyxt9AiGC
	6SPB4KAU4CPraTi8fHFOMZ+EUtbd4lpmxgCw9keXv8wMqKJ/MoWumbF90tO/MA==
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=1707616372;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=6pWOutUgfj13RleCMHqHw78yOdJ7qN0iXiPK8m1zbU4=;
	b=jQ1x5CoTHp8wmeHoNCncO8wV8hUIfFqosGWww4V1xZlK11yzJiOv3FQuCz/BZXRPEjMLqy
	hxJp1m4hr8huJ88OeB5fq3TsFNyxix8q2DDbCFANmTXhzVZT3OmP4qmJvtbF9LGJwluJmv
	Fj3mrWQRuhgz4GXSe/dj0VZjObDt/aRZ71bqGL12QL0oD8AgwwZxabL09IAnubP/59XRIP
	3Q62ii4dooLAgotC5iWGFgFTCSgYGG3Hi8JKkqdrc/KBu4LZe/2lMG8e0pzLz2vdEm0mOU
	DpSZbTwMjWvw0SAQmQjdMIF6oMpFyj0DvIMON6rpzCu0HlAYH9+UZVLJJmsnPw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwM739VzgVK;
	Sun, 11 Feb 2024 01:52: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 41B1qpA6089605;
	Sun, 11 Feb 2024 01:52:51 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qpK0089602;
	Sun, 11 Feb 2024 01:52:51 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:51 GMT
Message-Id: <202402110152.41B1qpK0089602@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 890d1f392a1e - stable/13 - kcmp(2): implement for
  devfs files
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 890d1f392a1ed6792f0f1563f601181e5b9935a7
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=890d1f392a1ed6792f0f1563f601181e5b9935a7

commit 890d1f392a1ed6792f0f1563f601181e5b9935a7
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 21:36:50 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for devfs files
    
    (cherry picked from commit 5c41d888de1aba0e82531fb6df4cc3b6989d37bd)
---
 sys/fs/devfs/devfs_vnops.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c
index a71cfda9fa9a..45c72438f752 100644
--- a/sys/fs/devfs/devfs_vnops.c
+++ b/sys/fs/devfs/devfs_vnops.c
@@ -2024,6 +2024,14 @@ dev2udev(struct cdev *x)
 	return (cdev2priv(x)->cdp_inode);
 }
 
+static int
+devfs_cmp_f(struct file *fp1, struct file *fp2, struct thread *td)
+{
+	if (fp2->f_type != DTYPE_VNODE || fp2->f_ops != &devfs_ops_f)
+		return (3);
+	return (kcmp_cmp((uintptr_t)fp1->f_data, (uintptr_t)fp2->f_data));
+}
+
 static struct fileops devfs_ops_f = {
 	.fo_read =	devfs_read_f,
 	.fo_write =	devfs_write_f,
@@ -2039,6 +2047,7 @@ static struct fileops devfs_ops_f = {
 	.fo_seek =	vn_seek,
 	.fo_fill_kinfo = vn_fill_kinfo,
 	.fo_mmap =	devfs_mmap_f,
+	.fo_cmp =	devfs_cmp_f,
 	.fo_flags =	DFLAG_PASSABLE | DFLAG_SEEKABLE
 };
 

From nobody Sun Feb 11 01:52:53 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwP3QK6z596DW;
	Sun, 11 Feb 2024 01:52: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 4TXVwP28qlz4637;
	Sun, 11 Feb 2024 01:52:53 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616373;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=KlvE3a4hbMTtiBlq6YArsZPSKOubBsFeJ7ZY/+Gr3V4=;
	b=l4TkHJ5Lp4Pn/he4hcp9pkjppJKxaJ9ExRCLaGITqpgt/T+Qx5NI+u0uBh5cwUpVj4DuxC
	vMON4oEIaHDrxZWmnJ4Re2ycBysy8PKKzhN6izS/2c8qp3ASPcCtJetAlN9Vwnv43hDZ25
	bSPtXM7gj4+c/yudn6MHfEOsIhrjGgIN0SiAvS9wwIbajMM+CmQ7u4bIXd5QrIm8tGnXoe
	pFleFOgrNyn4PcCwwbGY+u3Csu+orxQMTEuOQBDOfRa7JqvcqNH8FOHsxqhzznQAJbWwNO
	FcEeAp5dcFbTc3FdhQWuNFr11k8eLeVhF7G0t2PaUKt4RGWKwrhtO1YA9mvq4Q==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616373; a=rsa-sha256; cv=none;
	b=Sw+uo0p2AFgBdJPinRv3MfdkR8VQcPP+Vje+oZGiBlFjmFpgD3/DFcx3UCr2fr8fJ9/CbK
	terxaDI14Mg/SZBLQD4akzOy8OdiD6g3+3ewXd6oYqcGbqaFcj3zlyTaLHmjXSdo9pwi3l
	u9AHsWdZ3QXcx+HtzJRDWDp8yp/yzrgky7YsAJRt2ly2UUsDjt1oGo7YiU8PkP6lEz4sE6
	7o6sTroiXWwO9Nw2PiNDbBWTdtCvtQbLDrbW5n1W47itOzUCghqoaD3LnBwZLjWA8tB/jn
	id+Zbnc7uVckNzOoylQ4Xf4DS5951+fCo9fYNeTio+lFsl3AolVaBqFMRTk9qw==
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=1707616373;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=KlvE3a4hbMTtiBlq6YArsZPSKOubBsFeJ7ZY/+Gr3V4=;
	b=PQYpRDCPZDcX1IkalGBWJw5K0Q3P6Mw25q7bE3WjAq+OX0etIseJXMPKm1lqXL7DjojX8E
	ebPAjVO0C7RlrCSw/Ehl9PtN8LNfgwo66kxxOeFpOrU8JHPjejQzMeRNzOHR2P4lK4hZy3
	rLR1/oxefe4PcXtVCvgOoQms+ZzLXtKg08auoP6Wz3xur847PZk0wFguTFBODeoMaFnArE
	bfv+d1ywEfSaPQCZtJ4v+Z7fR4944vjPJQhy6TjoaeAb7VfxEeSgdUEDCmbwUrfbzIxKHm
	3NLsLRn7HE5rNevDQrqKliSPW3H7K3m+ogVJVZp1RR3MxQHXQpyLgBuH9T//qA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwP1Gfjzgjv;
	Sun, 11 Feb 2024 01:52: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 41B1qrpC089651;
	Sun, 11 Feb 2024 01:52:53 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qrjj089648;
	Sun, 11 Feb 2024 01:52:53 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:53 GMT
Message-Id: <202402110152.41B1qrjj089648@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: e314d3d7aa65 - stable/13 - kcmp(2): implement for
  linuxkpi cdevs
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: e314d3d7aa65159291fad83ea95c867b473b0dca
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=e314d3d7aa65159291fad83ea95c867b473b0dca

commit e314d3d7aa65159291fad83ea95c867b473b0dca
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 21:54:03 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for linuxkpi cdevs
    
    (cherry picked from commit 41fb6dc3d4df632ffacf91b5631a718442d129d5)
---
 sys/compat/linuxkpi/common/src/linux_compat.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sys/compat/linuxkpi/common/src/linux_compat.c b/sys/compat/linuxkpi/common/src/linux_compat.c
index df48674163aa..85fb072b9943 100644
--- a/sys/compat/linuxkpi/common/src/linux_compat.c
+++ b/sys/compat/linuxkpi/common/src/linux_compat.c
@@ -1900,6 +1900,19 @@ linux_iminor(struct inode *inode)
 	return (minor(ldev->dev));
 }
 
+static int
+linux_file_kcmp(struct file *fp1, struct file *fp2, struct thread *td)
+{
+	struct linux_file *filp1, *filp2;
+
+	if (fp2->f_type != DTYPE_DEV)
+		return (3);
+
+	filp1 = fp1->f_data;
+	filp2 = fp2->f_data;
+	return (kcmp_cmp((uintptr_t)filp1->f_cdev, (uintptr_t)filp2->f_cdev));
+}
+
 struct fileops linuxfileops = {
 	.fo_read = linux_file_read,
 	.fo_write = linux_file_write,
@@ -1914,6 +1927,7 @@ struct fileops linuxfileops = {
 	.fo_chmod = invfo_chmod,
 	.fo_chown = invfo_chown,
 	.fo_sendfile = invfo_sendfile,
+	.fo_cmp = linux_file_kcmp,
 	.fo_flags = DFLAG_PASSABLE,
 };
 

From nobody Sun Feb 11 01:52:54 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwQ4lzLz596L3;
	Sun, 11 Feb 2024 01:52: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 4TXVwQ3KDNz45y2;
	Sun, 11 Feb 2024 01:52:54 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616374;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=OdfFfAlFJDrFgOb/W2Nlflpr/orLSH+alRlqFpyVn7s=;
	b=nsjCDNgthAaHf2QC8y1WzjZWl0yoRM2YIVQndHF8rRy2oijKk4+9UJe/Gl1EU9pl4sLo4h
	dUX6FPLCqGSpvRL69OKczq23hV9vU7tB0E/MyG96MICBm04oIAYJe4+uC2JHxWMfiAisQx
	i3qIe12JUT60jp59NcAnr56Dw42D3zVW3rJ65VLO22Cg5PpghUjsRJkbfSI/autoZSk1or
	kF2gc34eqs9ixhTqqV6iVnni3r9HjNlLPDU/hRLRInXy2Tp702vnhZek1eDj/aqS1uuPSJ
	hU2o+n5sSOW6wsbz8MYZqqc7f34SoRfaueOLJmbV0VcSB+TSFcRpzE3cffPUUA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616374; a=rsa-sha256; cv=none;
	b=P1/TX3EI896pErIImncHEadQmgn8NzUg4fqHh0+tbAZJm/5pBtMhDqbNTSR8pgmkxwhcwc
	4cON15LDnkwL0aAHHqaY0nic9+GgT/UuSmLICcESgtr5ffdSCfNfE/aJaYReQayCRxtVjP
	wbRpUrsiaWPfyX+5KuvqhoRKH8dc8yISbdeoIKokgbtt4y1e7fcQPm8H6mLULKtmok9jj2
	qXwalJyRXkjfn+PWuMhTd7AiS0t3J/Lkk3N2JZEiO7afKGFPViIj8NIJ9bncmTYIqCI3Dj
	qIC2wei75dJ//JxbeVFUz4GWmjBSYsvJV5TtZ+VuyhglHFfEdU6f5uzCts7XhQ==
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=1707616374;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=OdfFfAlFJDrFgOb/W2Nlflpr/orLSH+alRlqFpyVn7s=;
	b=tWJ5bPmeS5BuTL4C6LWZtRR20uDpaMsB49taIS96iQ/2VC1J1RZBDcHhkffxT5kYyfDJ3N
	b/gG0H2Xc3avZQegvWIqDh03NGu29R3S0Lkw8eMl3kaFZalJQcxmIHd4Tz0c3NtFSFcC5O
	gNxHJvbNrkYTpUV2IRpITT9oIdgfaiPg7nH7j6DTjf0rnocde2uaUygAjN/LEzVeJ1wUa6
	21TsphzwILDh8v18K8yWXH9PUK1Er6EpcGDDZIhWG6tdNyq4OnzfoojPr8HcpfhhJveIpQ
	fqXsOI9LfqhAMZFbEc+86QGvLQrcqvuEvG6g4B8B0pnPVZNT+dPTtMl19CO+pA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwQ2CkszgFx;
	Sun, 11 Feb 2024 01:52: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 41B1qsua089690;
	Sun, 11 Feb 2024 01:52:54 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qsSA089687;
	Sun, 11 Feb 2024 01:52:54 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:54 GMT
Message-Id: <202402110152.41B1qsSA089687@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 920542c46341 - stable/13 - kcmp(2): implement for
  procdesc
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 920542c46341a572e4e7395e0341537f9ae6c66e
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=920542c46341a572e4e7395e0341537f9ae6c66e

commit 920542c46341a572e4e7395e0341537f9ae6c66e
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-19 22:37:39 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for procdesc
    
    (cherry picked from commit f006524d6d696cc2a10b9e90a9a6ea412f1839eb)
---
 sys/kern/sys_procdesc.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sys/kern/sys_procdesc.c b/sys/kern/sys_procdesc.c
index 307aea407d90..aab7b1616594 100644
--- a/sys/kern/sys_procdesc.c
+++ b/sys/kern/sys_procdesc.c
@@ -97,6 +97,7 @@ static fo_kqfilter_t	procdesc_kqfilter;
 static fo_stat_t	procdesc_stat;
 static fo_close_t	procdesc_close;
 static fo_fill_kinfo_t	procdesc_fill_kinfo;
+static fo_cmp_t		procdesc_cmp;
 
 static struct fileops procdesc_ops = {
 	.fo_read = invfo_rdwr,
@@ -111,6 +112,7 @@ static struct fileops procdesc_ops = {
 	.fo_chown = invfo_chown,
 	.fo_sendfile = invfo_sendfile,
 	.fo_fill_kinfo = procdesc_fill_kinfo,
+	.fo_cmp = procdesc_cmp,
 	.fo_flags = DFLAG_PASSABLE,
 };
 
@@ -556,3 +558,15 @@ procdesc_fill_kinfo(struct file *fp, struct kinfo_file *kif,
 	kif->kf_un.kf_proc.kf_pid = pdp->pd_pid;
 	return (0);
 }
+
+static int
+procdesc_cmp(struct file *fp1, struct file *fp2, struct thread *td)
+{
+	struct procdesc *pdp1, *pdp2;
+
+	if (fp2->f_type != DTYPE_PROCDESC)
+		return (3);
+	pdp1 = fp1->f_data;
+	pdp2 = fp2->f_data;
+	return (kcmp_cmp((uintptr_t)pdp1->pd_pid, (uintptr_t)pdp2->pd_pid));
+}

From nobody Sun Feb 11 01:52:55 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVwR6Pl0z5964d;
	Sun, 11 Feb 2024 01:52: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 4TXVwR4XTKz4617;
	Sun, 11 Feb 2024 01:52:55 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616375;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BrDT8CMlIwOvZW4cLhIieQIdCzY2kALkiGPMRBEJB4A=;
	b=ZjVR8SdR0vAH7l8+pZnTc+ms9E66jzsPbU6IBNQMLANtCaXufnP6vG1Ib00rqGGFWhznFM
	RKPZGQigwP+DC2uuVfPhy6kR0mMF1moajyN7aLNejuIZ6+aLYBi2y4/1PJZogNRoJEKK+U
	152eRLdC4sjP1C8KaR24KQD4KlEvwE5hhvMVwym6CMHOgxdLPg56AZRi/h5Wucevc9znhK
	xeWMQgu1YGcNDiQF743+681V2fL9quBmBgu1m4JXRBvuHCAHS9Fysunix4KJ2dn7oTIh7i
	YQ+VjwEuuAgbV1eDrvMYQNpnRY6NkaIyuBhKi0LsxUiYSSo+PbBCBv96uZH3yA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616375; a=rsa-sha256; cv=none;
	b=XGHN4YgkyNTKyFeDfKxKJh1jU8pqF0fnC+PreG1Np6IMOaY5R/5I22S/5xaHCrIfN6uT2a
	M7gyB3I6cvcEhbOq55wXVppWmLNBlOKxHoH0kbbmicHxglcyl+2y9ICxW+hrHCl7JZnpX5
	JFQnglE4D2Od2wkzzApAvcGjwyDIJOM04TEQpj63LJdSAmaqkdDXS/Xt7vz5GM03X2KwZJ
	9EPLQvy2CUCDUgU3OCxGwhSege6oWHmOKy0k20RsHMzz7Nfij2GPKo8mLl1KsBoxnaX8Kv
	2/d+xnWwx2aby4072LxS4d5zsI6jpWazKrplnNejbvrkRP6jxikgq5WmV9m3fQ==
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=1707616375;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=BrDT8CMlIwOvZW4cLhIieQIdCzY2kALkiGPMRBEJB4A=;
	b=TXMgZnTVcACevMxBoJdKZd1Qastot2sG8w9NIYu0k3GFg7Pp64UGI2888m32mCxZ2Oyb39
	3ufrbD6hBJlZEo2nplNJlWlLLlmEVNf/4WhC+ukwKvS/zl7w5SUVh+Q7XAjcWFW+0gV1BG
	CCZM0i488XLdJw2iWxmKCOKrH9Y7i7b0SwI98c93WlvRFBI+KBCmnshdhGSvTW6mFiGc9W
	2krVTOZs5CVqghAK+TnpWLuDqV+AXvEpvaKJ5eksLptKlHJvDf/MPvccgTTu73pjZSzXdV
	oaKK2HtikyDGK3r7WmZ5Ld2NLisD+6MpdtpSa1nyXL0IuMxEBJJpeD7gd1bEcQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVwR3cSdzgVL;
	Sun, 11 Feb 2024 01:52: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 41B1qtpi089720;
	Sun, 11 Feb 2024 01:52:55 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1qtPT089717;
	Sun, 11 Feb 2024 01:52:55 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:52:55 GMT
Message-Id: <202402110152.41B1qtPT089717@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 615e64836b7b - stable/13 - regen
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 615e64836b7bcf69c695c2cbe822851ffafb67cc
Auto-Submitted: auto-generated

The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=615e64836b7bcf69c695c2cbe822851ffafb67cc

commit 615e64836b7bcf69c695c2cbe822851ffafb67cc
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-24 05:33:52 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:40:30 +0000

    regen
---
 sys/compat/freebsd32/freebsd32_syscall.h       |  3 +-
 sys/compat/freebsd32/freebsd32_syscalls.c      |  6 ++++
 sys/compat/freebsd32/freebsd32_sysent.c        |  6 ++++
 sys/compat/freebsd32/freebsd32_systrace_args.c | 38 ++++++++++++++++++++++++++
 sys/kern/init_sysent.c                         |  4 +++
 sys/kern/syscalls.c                            |  4 +++
 sys/kern/systrace_args.c                       | 38 ++++++++++++++++++++++++++
 sys/sys/syscall.h                              |  3 +-
 sys/sys/syscall.mk                             |  3 +-
 sys/sys/sysproto.h                             |  9 ++++++
 10 files changed, 111 insertions(+), 3 deletions(-)

diff --git a/sys/compat/freebsd32/freebsd32_syscall.h b/sys/compat/freebsd32/freebsd32_syscall.h
index 2e9bd9f419f5..205b35b8fedc 100644
--- a/sys/compat/freebsd32/freebsd32_syscall.h
+++ b/sys/compat/freebsd32/freebsd32_syscall.h
@@ -508,4 +508,5 @@
 #define	FREEBSD32_SYS_freebsd32_aio_writev	578
 #define	FREEBSD32_SYS_freebsd32_aio_readv	579
 #define	FREEBSD32_SYS_sched_getcpu	581
-#define	FREEBSD32_SYS_MAXSYSCALL	583
+#define	FREEBSD32_SYS_kcmp	588
+#define	FREEBSD32_SYS_MAXSYSCALL	589
diff --git a/sys/compat/freebsd32/freebsd32_syscalls.c b/sys/compat/freebsd32/freebsd32_syscalls.c
index d804247bb173..7aee0a507acf 100644
--- a/sys/compat/freebsd32/freebsd32_syscalls.c
+++ b/sys/compat/freebsd32/freebsd32_syscalls.c
@@ -618,4 +618,10 @@ const char *freebsd32_syscallnames[] = {
 	"#580",			/* 580 = fspacectl */
 	"sched_getcpu",			/* 581 = sched_getcpu */
 	"#582",			/* 582 = swapoff */
+	"#583",			/* 583 = kqueuex */
+	"#584",			/* 584 = membarrier */
+	"#585",			/* 585 = timerfd_create */
+	"#586",			/* 586 = timerfd_gettime */
+	"#587",			/* 587 = timerfd_settime */
+	"kcmp",			/* 588 = kcmp */
 };
diff --git a/sys/compat/freebsd32/freebsd32_sysent.c b/sys/compat/freebsd32/freebsd32_sysent.c
index 10b94aa4a899..ff8f80a6ff42 100644
--- a/sys/compat/freebsd32/freebsd32_sysent.c
+++ b/sys/compat/freebsd32/freebsd32_sysent.c
@@ -671,4 +671,10 @@ struct sysent freebsd32_sysent[] = {
 	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 580 = fspacectl */
 	{ .sy_narg = 0, .sy_call = (sy_call_t *)sys_sched_getcpu, .sy_auevent = AUE_NULL, .sy_flags = SYF_CAPENABLED, .sy_thrcnt = SY_THR_STATIC },	/* 581 = sched_getcpu */
 	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 582 = swapoff */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 583 = kqueuex */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 584 = membarrier */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 585 = timerfd_create */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 586 = timerfd_gettime */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 587 = timerfd_settime */
+	{ .sy_narg = AS(kcmp_args), .sy_call = (sy_call_t *)sys_kcmp, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC },	/* 588 = kcmp */
 };
diff --git a/sys/compat/freebsd32/freebsd32_systrace_args.c b/sys/compat/freebsd32/freebsd32_systrace_args.c
index 96f0ee10dbda..0daa93ef04de 100644
--- a/sys/compat/freebsd32/freebsd32_systrace_args.c
+++ b/sys/compat/freebsd32/freebsd32_systrace_args.c
@@ -3411,6 +3411,17 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 		*n_args = 0;
 		break;
 	}
+	/* kcmp */
+	case 588: {
+		struct kcmp_args *p = params;
+		iarg[0] = p->pid1; /* pid_t */
+		iarg[1] = p->pid2; /* pid_t */
+		iarg[2] = p->type; /* int */
+		uarg[3] = p->idx1; /* u_int */
+		uarg[4] = p->idx2; /* u_int */
+		*n_args = 5;
+		break;
+	}
 	default:
 		*n_args = 0;
 		break;
@@ -9190,6 +9201,28 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
 	/* sched_getcpu */
 	case 581:
 		break;
+	/* kcmp */
+	case 588:
+		switch (ndx) {
+		case 0:
+			p = "pid_t";
+			break;
+		case 1:
+			p = "pid_t";
+			break;
+		case 2:
+			p = "int";
+			break;
+		case 3:
+			p = "u_int";
+			break;
+		case 4:
+			p = "u_int";
+			break;
+		default:
+			break;
+		};
+		break;
 	default:
 		break;
 	};
@@ -11111,6 +11144,11 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
 		break;
 	/* sched_getcpu */
 	case 581:
+	/* kcmp */
+	case 588:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	default:
 		break;
 	};
diff --git a/sys/kern/init_sysent.c b/sys/kern/init_sysent.c
index b2d0120da519..83eaed3ddaed 100644
--- a/sys/kern/init_sysent.c
+++ b/sys/kern/init_sysent.c
@@ -639,4 +639,8 @@ struct sysent sysent[] = {
 	{ .sy_narg = AS(swapoff_args), .sy_call = (sy_call_t *)sys_swapoff, .sy_auevent = AUE_SWAPOFF, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC },	/* 582 = swapoff */
 	{ .sy_narg = AS(kqueuex_args), .sy_call = (sy_call_t *)sys_kqueuex, .sy_auevent = AUE_KQUEUE, .sy_flags = SYF_CAPENABLED, .sy_thrcnt = SY_THR_STATIC },	/* 583 = kqueuex */
 	{ .sy_narg = AS(membarrier_args), .sy_call = (sy_call_t *)sys_membarrier, .sy_auevent = AUE_NULL, .sy_flags = SYF_CAPENABLED, .sy_thrcnt = SY_THR_STATIC },	/* 584 = membarrier */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 585 = timerfd_create */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 586 = timerfd_gettime */
+	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },			/* 587 = timerfd_settime */
+	{ .sy_narg = AS(kcmp_args), .sy_call = (sy_call_t *)sys_kcmp, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC },	/* 588 = kcmp */
 };
diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c
index 22475e2ee226..b3b958d145bc 100644
--- a/sys/kern/syscalls.c
+++ b/sys/kern/syscalls.c
@@ -590,4 +590,8 @@ const char *syscallnames[] = {
 	"swapoff",			/* 582 = swapoff */
 	"kqueuex",			/* 583 = kqueuex */
 	"membarrier",			/* 584 = membarrier */
+	"#585",			/* 585 = timerfd_create */
+	"#586",			/* 586 = timerfd_gettime */
+	"#587",			/* 587 = timerfd_settime */
+	"kcmp",			/* 588 = kcmp */
 };
diff --git a/sys/kern/systrace_args.c b/sys/kern/systrace_args.c
index 00e3bead052e..714c5225e45b 100644
--- a/sys/kern/systrace_args.c
+++ b/sys/kern/systrace_args.c
@@ -3427,6 +3427,17 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 		*n_args = 3;
 		break;
 	}
+	/* kcmp */
+	case 588: {
+		struct kcmp_args *p = params;
+		iarg[0] = p->pid1; /* pid_t */
+		iarg[1] = p->pid2; /* pid_t */
+		iarg[2] = p->type; /* int */
+		uarg[3] = p->idx1; /* uintptr_t */
+		uarg[4] = p->idx2; /* uintptr_t */
+		*n_args = 5;
+		break;
+	}
 	default:
 		*n_args = 0;
 		break;
@@ -9158,6 +9169,28 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
 			break;
 		};
 		break;
+	/* kcmp */
+	case 588:
+		switch (ndx) {
+		case 0:
+			p = "pid_t";
+			break;
+		case 1:
+			p = "pid_t";
+			break;
+		case 2:
+			p = "int";
+			break;
+		case 3:
+			p = "uintptr_t";
+			break;
+		case 4:
+			p = "uintptr_t";
+			break;
+		default:
+			break;
+		};
+		break;
 	default:
 		break;
 	};
@@ -11121,6 +11154,11 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* kcmp */
+	case 588:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	default:
 		break;
 	};
diff --git a/sys/sys/syscall.h b/sys/sys/syscall.h
index 26d541f4548c..945588b280d0 100644
--- a/sys/sys/syscall.h
+++ b/sys/sys/syscall.h
@@ -520,4 +520,5 @@
 #define	SYS_swapoff	582
 #define	SYS_kqueuex	583
 #define	SYS_membarrier	584
-#define	SYS_MAXSYSCALL	585
+#define	SYS_kcmp	588
+#define	SYS_MAXSYSCALL	589
diff --git a/sys/sys/syscall.mk b/sys/sys/syscall.mk
index 2be42554587d..9764db522002 100644
--- a/sys/sys/syscall.mk
+++ b/sys/sys/syscall.mk
@@ -425,4 +425,5 @@ MIASM =  \
 	sched_getcpu.o \
 	swapoff.o \
 	kqueuex.o \
-	membarrier.o
+	membarrier.o \
+	kcmp.o
diff --git a/sys/sys/sysproto.h b/sys/sys/sysproto.h
index 64ee28267df3..af22fee46aca 100644
--- a/sys/sys/sysproto.h
+++ b/sys/sys/sysproto.h
@@ -1861,6 +1861,13 @@ struct membarrier_args {
 	char flags_l_[PADL_(unsigned)]; unsigned flags; char flags_r_[PADR_(unsigned)];
 	char cpu_id_l_[PADL_(int)]; int cpu_id; char cpu_id_r_[PADR_(int)];
 };
+struct kcmp_args {
+	char pid1_l_[PADL_(pid_t)]; pid_t pid1; char pid1_r_[PADR_(pid_t)];
+	char pid2_l_[PADL_(pid_t)]; pid_t pid2; char pid2_r_[PADR_(pid_t)];
+	char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
+	char idx1_l_[PADL_(uintptr_t)]; uintptr_t idx1; char idx1_r_[PADR_(uintptr_t)];
+	char idx2_l_[PADL_(uintptr_t)]; uintptr_t idx2; char idx2_r_[PADR_(uintptr_t)];
+};
 int	nosys(struct thread *, struct nosys_args *);
 void	sys_sys_exit(struct thread *, struct sys_exit_args *);
 int	sys_fork(struct thread *, struct fork_args *);
@@ -2259,6 +2266,7 @@ int	sys_sched_getcpu(struct thread *, struct sched_getcpu_args *);
 int	sys_swapoff(struct thread *, struct swapoff_args *);
 int	sys_kqueuex(struct thread *, struct kqueuex_args *);
 int	sys_membarrier(struct thread *, struct membarrier_args *);
+int	sys_kcmp(struct thread *, struct kcmp_args *);
 
 #ifdef COMPAT_43
 
@@ -3207,6 +3215,7 @@ int	freebsd12_closefrom(struct thread *, struct freebsd12_closefrom_args *);
 #define	SYS_AUE_swapoff	AUE_SWAPOFF
 #define	SYS_AUE_kqueuex	AUE_KQUEUE
 #define	SYS_AUE_membarrier	AUE_NULL
+#define	SYS_AUE_kcmp	AUE_NULL
 
 #undef PAD_
 #undef PADL_

From nobody Sun Feb 11 01:54:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVyN47dMz596fX;
	Sun, 11 Feb 2024 01:54: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 4TXVyN28BPz49j2;
	Sun, 11 Feb 2024 01:54:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616476;
	h=from:from:reply-to:subject:subject: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+RbGJOY3vaZm50fnPrOOZfaQnsw+GJbiLJe1GRXFV0=;
	b=hbKV6gzJ7dLO5MHKVvl6RwmucieWeeW0OxLCpMwmNkJZu7T4lRT5pqOQNckLpdJb/x1r/w
	7/LxI4UOqFFGTkwBRni5nX+e4XX8Je5/avCu4FWzXt1S9NyJoFB7uy0XNRSM4hS4wvSkZv
	LsAehgzGcO0zfRhbNv8aOKTL0TB6RL0lwZtsHOSZ6MqzYYfKjUd71tP7cJ99HNRAFS0ofP
	Yrdz9p8MDTxVS2fQT5M99VjWIPISkOKahY2MrLwtMYwD/uaRWmmQcYKJelaYb4Rto8FCEb
	fA76dD0GMbWwzL2FUfxJHwmf5ZQSTQUUxCBQeJAUjJ+Y3g28SmsRlxJNUrBF9A==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616476; a=rsa-sha256; cv=none;
	b=UOOIkJAwhAY9MnL70VVrOUmkcy6EFYiELrM6lYfEHl05pF4ranPQxwz5RJ3LME4Fw8CDrb
	eIxxUww3CsHsLk+1cw6CBUSdTp7SO+ZizL2JsoNVr0zPb4vkAT9wDrhvAqoEC/x5BfQ3d3
	7vVdpRfyM2QcZ/2LS0rrccet/Ui07u79NMwsuO8BiRvTpQbiDQ9kTzxYAYugHdkKi6CPBW
	ZHb8w5MXQ84pEf5WsGLxb37iza8hwxi2Was5dYLENRIK1hAcCsPh+EGTt2BorDW2FEdwph
	z+3byvD+cXWyTToHUoPW3Af+HdY2gfcZfzeR9VLWm7dZqDHRz/4v50thk9+vmw==
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=1707616476;
	h=from:from:reply-to:subject:subject: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+RbGJOY3vaZm50fnPrOOZfaQnsw+GJbiLJe1GRXFV0=;
	b=ILXbkGbCWz8ONaOb9mQZKPnr/r1CuIRZjHw2cFKwuXO6xkQHYJSBUE0ciEzOUSo5KZ71fT
	hvYt0acGf9DanVfs5XpWZ640Kq++sdflADrLBrV/kBURWHZGa/QhW8zJQEkZxGGqrkbZzH
	S0B2AhwIllLs7whLyCxPOgmwdh8/9AjIZBPH4Le8H4FoO0oZZEFN37bmDbbmZ8GCOzu2uX
	EXWMeaRgVr/Zo6ptNX179QhU4RGC2Ua2vPKgmJkpCXa1LJP2k46BPsbImg2oBhRXQOMHbR
	nnym7Bu7GMT5pehG+1dkP5VZ3Rl1TEe+HcLgYbBpOTPtql8Lhepi7u9Kt5giDA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVyN1BTlzgVQ;
	Sun, 11 Feb 2024 01:54: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 41B1saMD090150;
	Sun, 11 Feb 2024 01:54:36 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1sagF090147;
	Sun, 11 Feb 2024 01:54:36 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:54:36 GMT
Message-Id: <202402110154.41B1sagF090147@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: e4b7bbd6ab77 - main - lio_listio(2): add LIO_FOFFSET
  flag to ignore aiocb aio_offset
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: e4b7bbd6ab77e908a60362aa29e518f224a117b0
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=e4b7bbd6ab77e908a60362aa29e518f224a117b0

commit e4b7bbd6ab77e908a60362aa29e518f224a117b0
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-01-13 19:46:18 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:53:50 +0000

    lio_listio(2): add LIO_FOFFSET flag to ignore aiocb aio_offset
    
    and use the current file offset instead.
    
    Requested by:   Vinícius dos Santos Oliveira <vini.ipsmaker@gmail.com>
    Reviewed by:    jhb
    Discussed with: asomers
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D43448
---
 lib/libsys/lio_listio.2 | 15 ++++++++++++++-
 sys/kern/vfs_aio.c      | 17 ++++++++++++-----
 sys/sys/aio.h           |  4 ++++
 3 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/lib/libsys/lio_listio.2 b/lib/libsys/lio_listio.2
index 34d2490cca01..bda65c38b1ac 100644
--- a/lib/libsys/lio_listio.2
+++ b/lib/libsys/lio_listio.2
@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd August 22, 2021
+.Dd January 13, 2024
 .Dt LIO_LISTIO 2
 .Os
 .Sh NAME
@@ -78,6 +78,19 @@ Write data as if by a call to
 .El
 .Pp
 If the
+.Dv LIO_READ ,
+.Dv LIO_READV ,
+.Dv LIO_WRITE ,
+.Dv LIO_WRITEV
+opcodes are or-ed with the
+.Dv LIO_FOFFSET
+flag, the corresponding read or write operation uses the current file
+descriptor offset instead of
+.Va aio_offset
+from
+.Vt aiocb .
+.Pp
+If the
 .Fa mode
 argument is
 .Dv LIO_WAIT ,
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
index 1195d92d54ab..e7302f4b7a9e 100644
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -229,6 +229,9 @@ typedef struct oaiocb {
 #define	KAIOCB_CLEARED		0x10
 #define	KAIOCB_FINISHED		0x20
 
+/* ioflags */
+#define	KAIOCB_IO_FOFFSET	0x01
+
 /*
  * AIO process info
  */
@@ -789,12 +792,14 @@ aio_process_rw(struct kaiocb *job)
 		if (job->uiop->uio_resid == 0)
 			error = 0;
 		else
-			error = fo_read(fp, job->uiop, fp->f_cred, FOF_OFFSET,
-			    td);
+			error = fo_read(fp, job->uiop, fp->f_cred,
+			    (job->ioflags & KAIOCB_IO_FOFFSET) != 0 ? 0 :
+			    FOF_OFFSET, td);
 	} else {
 		if (fp->f_type == DTYPE_VNODE)
 			bwillwrite();
-		error = fo_write(fp, job->uiop, fp->f_cred, FOF_OFFSET, td);
+		error = fo_write(fp, job->uiop, fp->f_cred, (job->ioflags &
+		    KAIOCB_IO_FOFFSET) != 0 ? 0 : FOF_OFFSET, td);
 	}
 	msgrcv_end = td->td_ru.ru_msgrcv;
 	msgsnd_end = td->td_ru.ru_msgsnd;
@@ -1549,13 +1554,15 @@ aio_aqueue(struct thread *td, struct aiocb *ujob, struct aioliojob *lj,
 
 	/* Get the opcode. */
 	if (type == LIO_NOP) {
-		switch (job->uaiocb.aio_lio_opcode) {
+		switch (job->uaiocb.aio_lio_opcode & ~LIO_FOFFSET) {
 		case LIO_WRITE:
 		case LIO_WRITEV:
 		case LIO_NOP:
 		case LIO_READ:
 		case LIO_READV:
-			opcode = job->uaiocb.aio_lio_opcode;
+			opcode = job->uaiocb.aio_lio_opcode & ~LIO_FOFFSET;
+			if ((job->uaiocb.aio_lio_opcode & LIO_FOFFSET) != 0)
+				job->ioflags |= KAIOCB_IO_FOFFSET;
 			break;
 		default:
 			error = EINVAL;
diff --git a/sys/sys/aio.h b/sys/sys/aio.h
index a1aa96efed09..f987f1e1dbd4 100644
--- a/sys/sys/aio.h
+++ b/sys/sys/aio.h
@@ -51,6 +51,9 @@
 #define	LIO_DSYNC		(0x10 | LIO_SYNC)
 #define	LIO_MLOCK		0x20
 #endif
+#if __BSD_VISIBLE
+#define	LIO_FOFFSET		0x40
+#endif
 
 /*
  * LIO modes
@@ -129,6 +132,7 @@ struct kaiocb {
 	TAILQ_ENTRY(kaiocb) plist;	/* (a) lists of pending / done jobs */
 	TAILQ_ENTRY(kaiocb) allist;	/* (a) list of all jobs in proc */
 	int	jobflags;		/* (a) job flags */
+	int	ioflags;		/* (*) io flags */
 	int	inblock;		/* (*) input blocks */
 	int	outblock;		/* (*) output blocks */
 	int	msgsnd;			/* (*) messages sent */

From nobody Sun Feb 11 01:54:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVyP5HFxz596cl;
	Sun, 11 Feb 2024 01:54: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 4TXVyP32mJz49qm;
	Sun, 11 Feb 2024 01:54:37 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616477;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=jD9BU3PosuoOwSwyyuZp3Haewe91719KDu5cMSGGvAY=;
	b=C5gzRBzNlw/URoBLv/2bbhin4EGTuBtyUjVpA6//PoJKXP3G4inEEopqPaBq7OdcNZO8v2
	JMFP7NOwdKwZoXhdMrTCwwdNm4P9zdMQal8vjNnXFVfaTW7wtbUI3xO+EkJtyWUB0mQLtA
	qEJtzTIAfG4getCN951jBN/ztqjTlTEPXxqU7phmFBNRfMjkR35Z62Q/loaYFF4Wgk8pfM
	te9WcjRGo3H83VtGAqAfuuQQDmPa2pLE5Ug4oz8laxOs8MvsHKQ97J49jHip5x16BQkCpR
	KNn8Cxwjt03KthB1bTb1CDouIBBgfdZdhd4P71gwhDGF9kWP2xwJa69GwpC77Q==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616477; a=rsa-sha256; cv=none;
	b=NYafue7q66NSuMg/49UbmL+x1HlpXzchPlRcvtNFqzC1CSggo5xNo+lNKIT6aB9eFgZt3/
	qdF9IVzrxFzAOLXiSUljGYtDIp0guw1eEi2E1CIXZ9cO0/ptpOPhAz6XS9hmbTCK7lwVDN
	BtBrxtFqLLw5hEDuX79t4lyjbmqTeeUl5MchsUWsPoFAT6LPDnA92cGmrYGwbuk+pnZ5Tu
	EhFAjRdNnOLs9lAFI82FkJmLwQqyCVXLNVfaEeMHBH9XHFP3vIHn6e8e3Wa6OIx/ou9DVB
	PoK2pVjHBlA7C5Rthn+fuyfB7TxTGECX7MO2/BUSR3T9EQfpAsNuxBeVclQsqA==
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=1707616477;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=jD9BU3PosuoOwSwyyuZp3Haewe91719KDu5cMSGGvAY=;
	b=wQDVGJgp+c/op0ArWacyqnTZu1NasopdXBWbnqQbbhC3DKJUroVgJDdRZRAV2UXzx1m8FS
	qjvwo5jTVSH7jSI9/NbqJvAABB95U2FVs6dot0hc9X4QEpH+UrSQcGttPGaYZo8MgGPShk
	+X8qHnL2o6cNsKQm23SvGX9KmSpfdaHkfPn5IuvsHFP3TQQvA9BCfW5T8aFsw+5l8Kc2NX
	bX2ZexPl+tf8FUpyl6wnfMapuG/KJ0c20umz5xgchRNTHCZh5GoEunP8pgjBsWnYz3rVLv
	qAJV7LS7eZEKv1SMfmBrOnQk3lvv8afgGuQcHNMf95Ri8N3YcuboUJz2JjvQwg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVyP26HWzgy0;
	Sun, 11 Feb 2024 01:54: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 41B1sb4w090195;
	Sun, 11 Feb 2024 01:54:37 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1sbql090192;
	Sun, 11 Feb 2024 01:54:37 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:54:37 GMT
Message-Id: <202402110154.41B1sbql090192@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 06cb1c3f9528 - main - libc: add aio_read2() and
  aio_write2() functions
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 06cb1c3f9528f088bdaf10d28dcfe7eeaad726d3
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=06cb1c3f9528f088bdaf10d28dcfe7eeaad726d3

commit 06cb1c3f9528f088bdaf10d28dcfe7eeaad726d3
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-01 02:39:00 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:54:00 +0000

    libc: add aio_read2() and aio_write2() functions
    
    as wrappers around lio_listio(LIO_READ/WRITE | LIO_FOFFSET, &iocb, 1);
    
    Suggested and reviewed by:      jhb
    Discussed with: asomers
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differrential revision: https://reviews.freebsd.org/D43448
---
 lib/libc/gen/Makefile.inc |  2 ++
 lib/libc/gen/Symbol.map   |  2 ++
 lib/libc/gen/aio_read2.c  | 56 +++++++++++++++++++++++++++++++++++++++++++++++
 lib/libc/gen/aio_write2.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++
 sys/sys/aio.h             |  7 ++++++
 5 files changed, 123 insertions(+)

diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index bbd090e46b27..8d30e06cfed9 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -13,6 +13,8 @@ SRCS+= \
 	_rand48.c \
 	_spinlock_stub.c \
 	_thread_init.c \
+	aio_read2.c \
+	aio_write2.c \
 	alarm.c \
 	arc4random.c \
 	arc4random-compat.c \
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index 7d1fe00284fd..0821563e0c9f 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -455,6 +455,8 @@ FBSD_1.7 {
 };
 
 FBSD_1.8 {
+	aio_read2;
+	aio_write2;
 	execvpe;
 };
 
diff --git a/lib/libc/gen/aio_read2.c b/lib/libc/gen/aio_read2.c
new file mode 100644
index 000000000000..3a783e1b1b15
--- /dev/null
+++ b/lib/libc/gen/aio_read2.c
@@ -0,0 +1,56 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2024 The FreeBSD Foundation
+ *
+ * This software were developed by Konstantin Belousov <kib@FreeBSD.org>
+ * under sponsorship from the FreeBSD Foundation.
+ *
+ * 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.
+ */
+
+#include <sys/aio.h>
+#include <errno.h>
+#include <stddef.h>
+
+int
+aio_read2(struct aiocb *iocb, int flags)
+{
+	int error;
+
+	if ((flags & ~(AIO_OP2_FOFFSET)) != 0) {
+		errno = EINVAL;
+		return (-1);
+	}
+	iocb->aio_lio_opcode = LIO_READ;
+	if ((flags & AIO_OP2_FOFFSET) != 0)
+		iocb->aio_lio_opcode |= LIO_FOFFSET;
+
+	error = lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
+	if (error == -1 && errno == EIO) {
+		error = aio_error(iocb);
+		if (error != -1 && error != 0)
+			errno = error;
+		error = -1;
+	}
+	return (error);
+}
diff --git a/lib/libc/gen/aio_write2.c b/lib/libc/gen/aio_write2.c
new file mode 100644
index 000000000000..8b5d4a38a6c5
--- /dev/null
+++ b/lib/libc/gen/aio_write2.c
@@ -0,0 +1,56 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2024 The FreeBSD Foundation
+ *
+ * This software were developed by Konstantin Belousov <kib@FreeBSD.org>
+ * under sponsorship from the FreeBSD Foundation.
+ *
+ * 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.
+ */
+
+#include <sys/aio.h>
+#include <errno.h>
+#include <stddef.h>
+
+int
+aio_write2(struct aiocb *iocb, int flags)
+{
+	int error;
+
+	if ((flags & ~(AIO_OP2_FOFFSET)) != 0) {
+		errno = EINVAL;
+		return (-1);
+	}
+	iocb->aio_lio_opcode = LIO_WRITE;
+	if ((flags & AIO_OP2_FOFFSET) != 0)
+		iocb->aio_lio_opcode |= LIO_FOFFSET;
+
+	error = lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
+	if (error == -1 && errno == EIO) {
+		error = aio_error(iocb);
+		if (error != -1 && error != 0)
+			errno = error;
+		error = -1;
+	}
+	return (error);
+}
diff --git a/sys/sys/aio.h b/sys/sys/aio.h
index f987f1e1dbd4..6680f9fed3fa 100644
--- a/sys/sys/aio.h
+++ b/sys/sys/aio.h
@@ -55,6 +55,11 @@
 #define	LIO_FOFFSET		0x40
 #endif
 
+/* aio_read2/aio_write2 flags */
+#if __BSD_VISIBLE
+#define	AIO_OP2_FOFFSET		0x00000001
+#endif
+
 /*
  * LIO modes
  */
@@ -275,6 +280,8 @@ int	aio_mlock(struct aiocb *);
 
 #if __BSD_VISIBLE
 ssize_t	aio_waitcomplete(struct aiocb **, struct timespec *);
+int	aio_read2(struct aiocb *, int);
+int	aio_write2(struct aiocb *, int);
 #endif
 
 int	aio_fsync(int op, struct aiocb *aiocbp);

From nobody Sun Feb 11 01:54:38 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVyQ6MZXz596gV;
	Sun, 11 Feb 2024 01:54: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 4TXVyQ47lPz4B1k;
	Sun, 11 Feb 2024 01:54:38 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616478;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Yz1DzPh7DlxAg4wGPRVE/s8oAvoi0SbkXSQryzmJbBg=;
	b=dSKZWMrQovPS11fXJxNt4yk5HVyIChrh1xnkZXgVOvoqqjgQ/JeeuMTnPgfBn20YkXbFMN
	/g5TUP+Z9gnW9R0Rq2t354PoOpb83EFn0Ey5JmNWCNk1dju6WSHob24C9lSCXwBqCNsKvj
	ESOYnCsBeVRHHwl09qxVkG+cObrwAnXkIW3ElHaT4UNAE76WqhjUoeVozsftg2oUpJoIsE
	oj4HJENWsSgp/NeoeX1+lNpScQ+Wl4CcQnvuLi8y3TYP6uVk1X+RymrHAefJXckb0osK38
	03g4Fmi9W/3jHImRkLYQIweJWZJo9rVVoEsAC/Xjvl3P21AZSswwqLqI1Um84Q==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616478; a=rsa-sha256; cv=none;
	b=j9mo9fB4Q8KgdVhApq0GVqA3UsI6lHOTdTogg+niWZnzpSAleLOQoqzeesik6KnSymu3fm
	H5eudQnKMI0xk3NhoL864KdOLZgPirLl6sx/6J+VgVFTCoDmvdvbS3DhlDtFVcrlNf60RP
	QciNTmJfKjtzRo57GQhWaTA1ADgVM6gzgyANp0zsBnoiV3LyLK3tRBTMuI0A+7zxIZyQUi
	wHT34rppvNLv0nCKD+tkrNBnyTnMsPLPO/2N0h+TKmbOEtXby+6keFCuN0Sd81Z23/w8w8
	QYj/c4SNO5JfbQ/o0Sg5hB5tN2HwiybtJtTkUqWjnpOeqCQuiUw1hsVH27vwPA==
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=1707616478;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Yz1DzPh7DlxAg4wGPRVE/s8oAvoi0SbkXSQryzmJbBg=;
	b=Nh/tp5lKdjSexeUOXWZsT51QxcSnMzc1z7fHcBHDa7vn2d40WabcrHV0Z3X8i37PBEYgax
	0veqNfQJEj7n5MNw5JQDBTN0rmC80wABzWMPupgoXbt33E4b9i0N93zLKvRgj3eCKNRDaO
	gm94xCiiPWKFf2bFEdTGZZHLzqEA2Eaf0BaYNN14Le9HdvzcNvuRu+t6IXdTiG7ywnww6q
	M9qBechv2+BTodXREGYnrTV6I2yGmqT4Mh5tb5V1lJxcsGDkb/WyvQREYEWJD4vgdN+rdE
	0J7nM7WYZmRtYGljkyHMN45hA0yZt6uBvB4+MldZJK3XVi2UiO2G37PdMs1KvA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVyQ32gfzgjw;
	Sun, 11 Feb 2024 01:54: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 41B1scAk090231;
	Sun, 11 Feb 2024 01:54:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1scZ9090228;
	Sun, 11 Feb 2024 01:54:38 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:54:38 GMT
Message-Id: <202402110154.41B1scZ9090228@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 8dfc788b8480 - main - aio_read2/aio_write2: add
  AIO_OP2_VECTORED
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 8dfc788b8480a13f1f945f0a94d8b1e327af5c6f
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=8dfc788b8480a13f1f945f0a94d8b1e327af5c6f

commit 8dfc788b8480a13f1f945f0a94d8b1e327af5c6f
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-03 18:09:36 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:54:11 +0000

    aio_read2/aio_write2: add AIO_OP2_VECTORED
    
    Suggested by:   Vinícius dos Santos Oliveira <vini.ipsmaker@gmail.com>
    Reviewed by:    jhb
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D43448
---
 lib/libc/gen/aio_read2.c  | 4 +++-
 lib/libc/gen/aio_write2.c | 4 +++-
 sys/sys/aio.h             | 1 +
 3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/libc/gen/aio_read2.c b/lib/libc/gen/aio_read2.c
index 3a783e1b1b15..a5186d509b26 100644
--- a/lib/libc/gen/aio_read2.c
+++ b/lib/libc/gen/aio_read2.c
@@ -37,13 +37,15 @@ aio_read2(struct aiocb *iocb, int flags)
 {
 	int error;
 
-	if ((flags & ~(AIO_OP2_FOFFSET)) != 0) {
+	if ((flags & ~(AIO_OP2_FOFFSET | AIO_OP2_VECTORED)) != 0) {
 		errno = EINVAL;
 		return (-1);
 	}
 	iocb->aio_lio_opcode = LIO_READ;
 	if ((flags & AIO_OP2_FOFFSET) != 0)
 		iocb->aio_lio_opcode |= LIO_FOFFSET;
+	if ((flags & AIO_OP2_VECTORED) != 0)
+		iocb->aio_lio_opcode |= LIO_VECTORED;
 
 	error = lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
 	if (error == -1 && errno == EIO) {
diff --git a/lib/libc/gen/aio_write2.c b/lib/libc/gen/aio_write2.c
index 8b5d4a38a6c5..8f4f6a35fd4d 100644
--- a/lib/libc/gen/aio_write2.c
+++ b/lib/libc/gen/aio_write2.c
@@ -37,13 +37,15 @@ aio_write2(struct aiocb *iocb, int flags)
 {
 	int error;
 
-	if ((flags & ~(AIO_OP2_FOFFSET)) != 0) {
+	if ((flags & ~(AIO_OP2_FOFFSET | AIO_OP2_VECTORED)) != 0) {
 		errno = EINVAL;
 		return (-1);
 	}
 	iocb->aio_lio_opcode = LIO_WRITE;
 	if ((flags & AIO_OP2_FOFFSET) != 0)
 		iocb->aio_lio_opcode |= LIO_FOFFSET;
+	if ((flags & AIO_OP2_VECTORED) != 0)
+		iocb->aio_lio_opcode |= LIO_VECTORED;
 
 	error = lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
 	if (error == -1 && errno == EIO) {
diff --git a/sys/sys/aio.h b/sys/sys/aio.h
index 6680f9fed3fa..919a6180b130 100644
--- a/sys/sys/aio.h
+++ b/sys/sys/aio.h
@@ -58,6 +58,7 @@
 /* aio_read2/aio_write2 flags */
 #if __BSD_VISIBLE
 #define	AIO_OP2_FOFFSET		0x00000001
+#define	AIO_OP2_VECTORED	0x00000002
 #endif
 
 /*

From nobody Sun Feb 11 01:54:39 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXVyS5TKGz5966w;
	Sun, 11 Feb 2024 01:54: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 4TXVyR54xTz4B3s;
	Sun, 11 Feb 2024 01:54:39 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707616479;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yhiAc4Sk51DTmTvnNpMToi8v+Z2goWMzG6gYmhJXcbc=;
	b=i21GYUcIjp3S4ojCHJYa+SW6yQxOYhqNY8fgB6AVHpoc50G8fwkbkkHddpI/7dQnYEzvK6
	To9B7qMjLuhkKh8Da1f1HtDqmV2xVn8+Gc7fIfQBIx04ThsCFPjLktg2AUGpMIuD0IHb6T
	kSa0Glw1kvXdbGsGBH9sTkclegpDnvqoqVdwjUe2va4Q8tw78Fu8z7s0qLfk8C/CDtpo8K
	rAGb99JTAodgqRYDWH/x6SJSw+JRkKMtKor8+UdyOOTfPpZnUuilgjUFPP7GnF8gLdN8tC
	u+3VM4nrdFUguDS8JlDDzFgWF+aMOHBEVJgi4D3Juq7cFPIAdjoqib8xUfTY+w==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707616479; a=rsa-sha256; cv=none;
	b=YMLldG2Yc9ShFyFkKJvM/09JDBUnAgTR5kXJPsDjqG5wlbnCf8Xm1VWMNwSo/rTU/v6Gq1
	GeSBuqppehEqlMkUXMleOwZxtApUZ9VneMKurL/zZn7L3vFBSraEBhcnFWJTyxvfHiT9nO
	m/mmQOLYG1V6nGOUDUixkZ7lNswzrF6nZvmZg03w8DME4cvF8Tp9CL4drJRR+kQB8A2Uqj
	5YbLovZbaJ0/VWlVgAWtf65FnB19UeGsSVSdo3KEtf/Z0WYHY+5mjM/FJLX0BIOjkHAYlO
	QI3ySMDzdLNmCHBrEY/DHlhh8o/0fCmpeyZTpxQ9sVmT6+8xYQGMZ6zFF7XJ5Q==
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=1707616479;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=yhiAc4Sk51DTmTvnNpMToi8v+Z2goWMzG6gYmhJXcbc=;
	b=KpH0leMXVCYZWBuW0/ncdXYd6YAQ8f7yieO3tD2m9FvBVdiGo3Wj1NcCNxuiy8/QNVT9gC
	IjRbjLnAAPLY8+/4h5zwAVZrO4Q1cAJBq4/vISFeKlYYaKKWwiOenwqAdzk+CGMigsCWM2
	18cVKdOtPlwacEy4tIsK/11M2OF3iFn2ngvotHe9amMAzJQrH6swMZdgxjQPhItaSV+Y5b
	9RYdjxNu0Ll3unpXvDVyC0BbROxQEZe2YbZG92Azifaze1fQjsTnGPZArEC+xwCiyFzu6s
	Yzd5rScOxHeoa59dstO/1Y/+iVsalMKjUO23jU9RbFW/mSEE5YIi6nYK51J0EQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXVyR3pYSzgNw;
	Sun, 11 Feb 2024 01:54: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 41B1sdYf090264;
	Sun, 11 Feb 2024 01:54:39 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B1sdiY090261;
	Sun, 11 Feb 2024 01:54:39 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 01:54:39 GMT
Message-Id: <202402110154.41B1sdiY090261@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: a52cb4c480f2 - main - Document aio_read2/aio_write2
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: a52cb4c480f270fc7158a0f58179f7b80d8a5b3c
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=a52cb4c480f270fc7158a0f58179f7b80d8a5b3c

commit a52cb4c480f270fc7158a0f58179f7b80d8a5b3c
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-03 18:12:59 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 01:54:16 +0000

    Document aio_read2/aio_write2
    
    Reviewed by:    jhb
    Discussed with: asomers
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D43448
---
 lib/libsys/Makefile.sys |  6 ++--
 lib/libsys/aio_read.2   | 79 +++++++++++++++++++++++++++++++++++++------------
 lib/libsys/aio_write.2  | 78 ++++++++++++++++++++++++++++++++++++------------
 3 files changed, 123 insertions(+), 40 deletions(-)

diff --git a/lib/libsys/Makefile.sys b/lib/libsys/Makefile.sys
index f88a107f9eb8..b45aa3cf1aaf 100644
--- a/lib/libsys/Makefile.sys
+++ b/lib/libsys/Makefile.sys
@@ -383,8 +383,10 @@ MAN+= \
 	sleep.3 \
 	usleep.3
 
-MLINKS+=aio_read.2 aio_readv.2
-MLINKS+=aio_write.2 aio_writev.2
+MLINKS+=aio_read.2 aio_readv.2 \
+	aio_read.2 aio_read2.2
+MLINKS+=aio_write.2 aio_writev.2 \
+	aio_write.2 aio_write2.2
 MLINKS+=accept.2 accept4.2
 MLINKS+=access.2 eaccess.2 \
 	access.2 faccessat.2
diff --git a/lib/libsys/aio_read.2 b/lib/libsys/aio_read.2
index 092315e70c91..3a9601754c06 100644
--- a/lib/libsys/aio_read.2
+++ b/lib/libsys/aio_read.2
@@ -22,11 +22,12 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd November 15, 2023
+.Dd February 1, 2024
 .Dt AIO_READ 2
 .Os
 .Sh NAME
 .Nm aio_read ,
+.Nm aio_read2 ,
 .Nm aio_readv
 .Nd asynchronous read from a file (REALTIME)
 .Sh LIBRARY
@@ -35,21 +36,34 @@
 .In aio.h
 .Ft int
 .Fn aio_read "struct aiocb *iocb"
+.Ft int
+.Fn aio_read2 "struct aiocb *iocb" "int flags"
 .In sys/uio.h
 .Ft int
 .Fn aio_readv "struct aiocb *iocb"
 .Sh DESCRIPTION
 The
-.Fn aio_read
+.Fn aio_read ,
+.Fn aio_read2
 and
 .Fn aio_readv
 system calls allow the calling process to read
 from the descriptor
-.Fa iocb->aio_fildes
-beginning at the offset
+.Fa iocb->aio_fildes .
+The syscalls return immediately after the read request has
+been enqueued to the descriptor; the read may or may not have
+completed at the time the call returns.
+.Pp
+For the
+.Fn aio_read
+and
+.Fn aio_readv
+calls, the read begins at the offset
 .Fa iocb->aio_offset .
+.Pp
+The
 .Fn aio_read
-will read
+call will read
 .Fa iocb->aio_nbytes
 into the buffer pointed to by
 .Fa iocb->aio_buf ,
@@ -60,10 +74,6 @@ reads the data into the
 buffers specified by the members of the
 .Fa iocb->aio_iov
 array.
-Both syscalls return immediately after the read request has
-been enqueued to the descriptor; the read may or may not have
-completed at the time the call returns.
-.Pp
 For
 .Fn aio_readv
 the
@@ -72,6 +82,33 @@ structure is defined in
 .Xr readv 2 .
 .Pp
 The
+.Fn aio_read2
+call takes the
+.Fa flags
+argument.
+If
+.Fa flags
+is passed as zero, the call behaves identically to
+.Fn aio_read .
+The following flags can be specified by logical or:
+.Bl -tag -width AIO_OP2_VECTORED
+.It AIO_OP2_FOFFSET
+The read occurs at the file descriptor offset,
+which is advanced by the operation as done by the
+.Xr read 2
+syscall.
+The
+.Fa iocb->aio_offset
+field is ignored.
+.It AIO_OP2_VECTORED
+Similar to
+.Fn aio_readv ,
+the read buffers are specified by the
+.Fa aiocb->aio_iov
+array.
+.El
+.Pp
+The
 .Fa iocb
 pointer may be subsequently used as an argument to
 .Fn aio_return
@@ -103,9 +140,8 @@ operation has completed.
 .Pp
 The asynchronous I/O control buffer
 .Fa iocb
-should be zeroed before the
-.Fn aio_read
-call to avoid passing bogus context information to the kernel.
+should be zeroed before the system
+calls to avoid passing bogus context information to the kernel.
 .Pp
 Modifications of the Asynchronous I/O Control Block structure or the
 buffer contents are not allowed while the request is queued.
@@ -116,12 +152,13 @@ is past the offset maximum for
 .Fa iocb->aio_fildes ,
 no I/O will occur.
 .Sh RETURN VALUES
-.Rv -std aio_read aio_readv
+.Rv -std aio_read aio_read2 aio_readv
 .Sh DIAGNOSTICS
 None.
 .Sh ERRORS
 The
-.Fn aio_read
+.Fn aio_read ,
+.Fn aio_read2 ,
 and
 .Fn aio_readv
 system calls will fail if:
@@ -149,10 +186,7 @@ or
 system call is made, or asynchronously, at any time thereafter.
 If they
 are detected at call time,
-.Fn aio_read
-or
-.Fn aio_readv
-returns -1 and sets
+The calls return -1 and set
 .Va errno
 appropriately; otherwise the
 .Fn aio_return
@@ -226,8 +260,11 @@ system call is expected to conform to the
 .St -p1003.1
 standard.
 The
+.Fn aio_read2
+and
 .Fn aio_readv
-system call is a FreeBSD extension, and should not be used in portable code.
+system calls are FreeBSD extensions,
+and should not be used in portable code.
 .Sh HISTORY
 The
 .Fn aio_read
@@ -237,6 +274,10 @@ The
 .Fn aio_readv
 system call first appeared in
 .Fx 13.0 .
+The
+.Fn aio_read2
+system call first appeared in
+.Fx 14.1 .
 .Sh AUTHORS
 This
 manual page was written by
diff --git a/lib/libsys/aio_write.2 b/lib/libsys/aio_write.2
index 32ad53019ed2..f59406b8ab36 100644
--- a/lib/libsys/aio_write.2
+++ b/lib/libsys/aio_write.2
@@ -22,11 +22,12 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd November 15, 2023
+.Dd February 1, 2024
 .Dt AIO_WRITE 2
 .Os
 .Sh NAME
 .Nm aio_write ,
+.Nm aio_write2 ,
 .Nm aio_writev
 .Nd asynchronous write to a file (REALTIME)
 .Sh LIBRARY
@@ -35,19 +36,27 @@
 .In aio.h
 .Ft int
 .Fn aio_write "struct aiocb *iocb"
+.Ft int
+.Fn aio_write2 "struct aiocb *iocb" "int flags"
 .In sys/uio.h
 .Ft int
 .Fn aio_writev "struct aiocb *iocb"
 .Sh DESCRIPTION
 The
-.Fn aio_write
+.Fn aio_write ,
+.Fn aio_write2 ,
 and
 .Fn aio_writev
 system calls allow the calling process to write
 to the descriptor
 .Fa iocb->aio_fildes .
+The syscalls return immediately after the write request has been enqueued
+to the descriptor; the write may or may not have completed at the time
+the call returns.
+.Pp
+The
 .Fn aio_write
-will write
+call will write
 .Fa iocb->aio_nbytes
 from the buffer pointed to by
 .Fa iocb->aio_buf ,
@@ -58,9 +67,7 @@ gathers the data from the
 buffers specified by the members of the
 .Fa iocb->aio_iov
 array.
-Both syscalls return immediately after the write request has been enqueued
-to the descriptor; the write may or may not have completed at the time
-the call returns.
+.Pp
 If the request could not be enqueued, generally due
 to invalid arguments, the call returns without having enqueued the
 request.
@@ -80,11 +87,42 @@ write operations append to the file in the same order as the calls were
 made.
 If
 .Dv O_APPEND
-is not set for the file descriptor, the write operation will occur at
+is not set for the file descriptor, the write operation for
+.Fn aio_write
+will occur at
 the absolute position from the beginning of the file plus
 .Fa iocb->aio_offset .
 .Pp
 The
+.Fn aio_write2
+call takes the
+.Fa flags
+argument.
+If
+.Fa flags
+is passed as zero, the call behaves identically to
+.Fn aio_write .
+The following flags can be specified by logical or:
+.Bl -tag -width AIO_OP2_VECTORED
+.It AIO_OP2_FOFFSET
+The write for non
+.Dv O_APPEND
+file descriptors occurs at the file descriptor offset,
+which is advanced by the operation as done by the
+.Xr write 2
+syscall.
+The
+.Fa iocb->aio_offset
+field is ignored.
+.It AIO_OP2_VECTORED
+Similar to
+.Fn aio_writev ,
+the write buffers are specified by the
+.Fa aiocb->aio_iov
+array.
+.El
+.Pp
+The
 .Fa iocb
 pointer may be subsequently used as an argument to
 .Fn aio_return
@@ -114,10 +152,7 @@ operation has completed.
 The asynchronous I/O control buffer
 .Fa iocb
 should be zeroed before the
-.Fn aio_write
-or
-.Fn aio_writev
-system call to avoid passing bogus context information to the kernel.
+system calls to avoid passing bogus context information to the kernel.
 .Pp
 Modifications of the Asynchronous I/O Control Block structure or the
 buffer contents are not allowed while the request is queued.
@@ -131,7 +166,8 @@ no I/O will occur.
 .Rv -std aio_write aio_writev
 .Sh ERRORS
 The
-.Fn aio_write
+.Fn aio_write ,
+.Fn aio_write2 ,
 and
 .Fn aio_writev
 system calls will fail if:
@@ -153,16 +189,13 @@ are unsafe and unsafe asynchronous I/O operations are disabled.
 .El
 .Pp
 The following conditions may be synchronously detected when the
-.Fn aio_write
+.Fn aio_write ,
+.Fn aio_write2 ,
 or
 .Fn aio_writev
 system call is made, or asynchronously, at any time thereafter.
 If they
-are detected at call time,
-.Fn aio_write
-or
-.Fn aio_writev
-returns -1 and sets
+are detected at call time, the calls return -1 and set
 .Va errno
 appropriately; otherwise the
 .Fn aio_return
@@ -229,8 +262,11 @@ is expected to conform to the
 standard.
 .Pp
 The
+.Fn aio_write2
+and
 .Fn aio_writev
-system call is a FreeBSD extension, and should not be used in portable code.
+system calls are FreeBSD extensions,
+and should not be used in portable code.
 .Sh HISTORY
 The
 .Fn aio_write
@@ -240,6 +276,10 @@ The
 .Fn aio_writev
 system call first appeared in
 .Fx 13.0 .
+The
+.Fn aio_write2
+system call first appeared in
+.Fx 14.1 .
 .Sh AUTHORS
 This manual page was written by
 .An Wes Peters Aq Mt wes@softweyr.com .

From nobody Sun Feb 11 03:39:17 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHB4LmTz59HTd;
	Sun, 11 Feb 2024 03:39: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 4TXYHB27SFz4LcN;
	Sun, 11 Feb 2024 03:39:18 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622758;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LI1IZEkEdfLVQ8sTYxDFWRdWpF8TCqOZJL84ape14Gg=;
	b=cGcntRXZDKN1swOIqV6QE0Txshl120EARXP5pCN60MOXHnVeEuPH7N7U6NW/Geh6HY4IU1
	WtZzKMOZE7mHhfai2C115wBG4d7cjiX1jmw4OzEAntlDdiU7Txt1MhvGhaSxCpZgVSKQwT
	8GIW1QAZ3NyRhB4L4lVCqxCP2Ir4kN4ajsRiisQxgtGK9gDxJoJ+YZ5E6FA3VqldPSPLYT
	8NDs8uSUAJU/R3zdOhm4HLLGZi4KzLFemvtAZbCZ/CkLp5tH2Cz5PMTd8m5OQo9u6Hac09
	Xw9RSVFSxs/Ox9uQKjh2zRSFMbwhog3YgCobNAdE7t89frfbLYmL4IhedCju0g==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622758; a=rsa-sha256; cv=none;
	b=pBqLmeHg2Nu+IgSNNS9F0gYHmjq762I1O7RVgNuCVVC5+7xLbouQWmx3/tqtpeTN10vX3i
	7veV+Mi0wuasNPFyGUFpvffqoorME0+rIBVmBAixNcSZC3kSuiaTeeOcHLouKLm2kwnRqF
	fpOQUhkhVwWy7SaVmFC7783EGyfkKfFz0Fe+/vII2Sbfz9cl2qzKDiomXuFEA1huqqjlG/
	MlskPJmN52EjKi/u45HJJfb/XZLQH3Dn5978vGuHDF+F+povSPsmsX9hOnZVPVrgu8mOrn
	otJJeasuB2u0XbO6o1jfJSeuTusBOqzVdxh9QWvnXQ8cNmCn6HaKA4L1wv4JNw==
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=1707622758;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LI1IZEkEdfLVQ8sTYxDFWRdWpF8TCqOZJL84ape14Gg=;
	b=IscRulWdDus/tDu88Y1DXbAAUF/XIeYJKOHbGsAfu9QXk78eqJUF0JeVLIdJg2RoGyDf0+
	g640iFeOcNKaeZRDTE8POmgn3pVRRF99ClnlGM0eG4IvoGvM9Q95WKGDPEFruco1Refd0d
	gSa1jhjRwKxBGx2TvuRhxj1TTGz6SdxQSsgiYTpgV/szRcMSt6kfwHP3LCerWF86K+CSsj
	pamYZ97hS4mEdTXS7BC3Ru81ud7MQJ8q0GWoJj0SNnNVaHB0VpwvaXW594cTJR2cqbeiTN
	Pqmobhc1YO7sMwcpPXvQhsclmIUYPe3S8YyHvQflsL8hgDnWMTmhUPuuRNLFpw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHB0gVMzkQL;
	Sun, 11 Feb 2024 03:39: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 41B3dH2O060084;
	Sun, 11 Feb 2024 03:39:18 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dHa6060081;
	Sun, 11 Feb 2024 03:39:17 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:17 GMT
Message-Id: <202402110339.41B3dHa6060081@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 130bad217bd8 - main - amd64 uprintf_signal: add space
  between %rax value and code bytes
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 130bad217bd8bbd7531539e4f5eb83d3c284e991
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=130bad217bd8bbd7531539e4f5eb83d3c284e991

commit 130bad217bd8bbd7531539e4f5eb83d3c284e991
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-10 05:06:00 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:36:39 +0000

    amd64 uprintf_signal: add space between %rax value and code bytes
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/amd64/amd64/trap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c
index 8616f3d27e9d..67146240ba58 100644
--- a/sys/amd64/amd64/trap.c
+++ b/sys/amd64/amd64/trap.c
@@ -624,7 +624,7 @@ trap(struct trapframe *frame)
 	ksi.ksi_addr = (void *)addr;
 	if (uprintf_signal) {
 		uprintf("pid %d comm %s: signal %d err %#lx code %d type %d "
-		    "addr %#lx rsp %#lx rip %#lx rax %#lx"
+		    "addr %#lx rsp %#lx rip %#lx rax %#lx "
 		    "<%02x %02x %02x %02x %02x %02x %02x %02x>\n",
 		    p->p_pid, p->p_comm, signo, frame->tf_err, ucode, type,
 		    addr, frame->tf_rsp, frame->tf_rip, frame->tf_rax,

From nobody Sun Feb 11 03:39:19 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHC3QyNz59HTh;
	Sun, 11 Feb 2024 03:39: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 4TXYHC2Yv8z4LRC;
	Sun, 11 Feb 2024 03:39:19 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622759;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=FJD5B6dlbXK7SzY7DPXsvRHVhRaSftVYIYYKTCKbJHk=;
	b=EU2p+jVZWmhPTyIHUAGX9Z/7Jant4PkCTgEf68kgpP9jAuBnSnHVvCABEFl1mxYeRH8K6D
	FUb6m5QLNMKnZF4DZo7lKSkXhB+cjE/cGch2VcYTwMERxCxcPNxD9Rw5oqyHhfhvdO4r5F
	iQqZWVIE/NuHsZlPAw6zrr+rodQl9TUs3BOJQXjzr2li0VEfA/Ju81/JCPECWxKqY3ZTyq
	R5Lg/l8VGyQvX4E1nclwqKRc9H1ZCAuxLvrqCRl7l4xsdVOT4QCBSozhs38Yl3+kjRJAZd
	0l6Eybi2vdIvq2Hmyy/9Gx10FF4lAHFes2Q/T/oorR+uBVAcV5Qu6EPMByl6YQ==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622759; a=rsa-sha256; cv=none;
	b=c3VCaLZauZ29VfwY9mnRyav0ZH5FBTlo71UHHU+eMskT0eWjzGI10qIZLvAtncG7QCEa6N
	nVtT7J61H2ixUBnVwT0+e0I7riXg9UDsRq0zZ+DffML2Qxa32WhX9MAtiL6qTGiNEiVeQD
	a1qVFj0cMZYVaDcVerW7175Mi6Dl1ZoHkGAcerr8q5FXwSDtTWHKTudMcRAQYxTLkjiq51
	/8B5cdZK5Y5YiaRLX9aHyIh0OR9HqKiBKnwLV+dPvv9Sw7+Qe7sTH5mtOnsMoC6REH/ozI
	8MWdFjysLBB6eU6ljWUF4NpL8uVN5yLSNwBFWMiHF67fu4LDlGXtQ2x0sn9axg==
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=1707622759;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=FJD5B6dlbXK7SzY7DPXsvRHVhRaSftVYIYYKTCKbJHk=;
	b=Un32jTDx/553Pv/Z9lhiaLvkm38tgk3biiPfTtpNL4rNoY01+Qoxw0TqSC0/BRk6zU0GRc
	DJDti1UohxO0O8UB1UM1dggpnD8m/G6PrE8gkzmIKjW4VUwD8rK7IEWYHiS/PYvI03Q63K
	iEefyDmN/bYeQ/RkfOaCsbb80DZTdm/eSNFSWuQVNkIjhmlZQhREkP/Z9J6wsUiLwlL5vM
	AwIT0tlrwv7ozfc4TYExn+IldSTVrnFOiAlz69d2Yi8vvjeVtA9v7MxHsPJPUE4TCU971e
	mu4wGk2p8UAB5e+Du7yWzwVg5YMjr2r3259CU+D5cEbgLGQOXvCbnmurro4+IA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHC1dBLzkLw;
	Sun, 11 Feb 2024 03:39: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 41B3dJa6060125;
	Sun, 11 Feb 2024 03:39:19 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dJI8060122;
	Sun, 11 Feb 2024 03:39:19 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:19 GMT
Message-Id: <202402110339.41B3dJI8060122@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: a67edb5616c1 - main - imgact_elf.c: remove sys/cdefs.h
  include
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: a67edb5616c1514726ac1c8596ce0ddc2771e2fa
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=a67edb5616c1514726ac1c8596ce0ddc2771e2fa

commit a67edb5616c1514726ac1c8596ce0ddc2771e2fa
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-10 01:02:33 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:36:59 +0000

    imgact_elf.c: remove sys/cdefs.h include
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/kern/imgact_elf.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 047bde3c250b..49dcae050d76 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -31,7 +31,6 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include <sys/cdefs.h>
 #include "opt_capsicum.h"
 
 #include <sys/param.h>

From nobody Sun Feb 11 03:39:20 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHD55m7z59Hf6;
	Sun, 11 Feb 2024 03:39: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 4TXYHD3chFz4LcP;
	Sun, 11 Feb 2024 03:39:20 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622760;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=erm0njCYmV616crsOYGyT6PfSl2gAf5atBpLcAR8Q8g=;
	b=qDYK/U4WvTN2YIUAp78ZGTLvrA9u4ROqR5pDsR8C4iW38fP6KESXkkXgnrBe0YOc8LN85N
	3ZpBiAT+DShpc3MSKZXsximzwOo2kGBccCMOSxP6NbEtfmExJjrnVv0wSRH9Uq6Gnp5Uv8
	PUF9VSrpw4UDUK/l5QM0pWicW9wKGIEKlFIEI9ewn7VT3ZCSE4voN6WGV+wRG9XyLzL7DL
	LZDRwgoEIULxL6P+ooVt5QwJgIa0ZRInFJObR+XEDDBJ4jycd+N9Ker+ip4JmN/b6Bwuw4
	WPyveGPMROM9bHmxpSquDnxmpK9VoBtW6wA6ZBNTM5eVdMgfzxmucu9VQJgs0A==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622760; a=rsa-sha256; cv=none;
	b=CMrwlWEctiG77u1rNNcXWcAekABcVmxvS2qRP65DKnlhdXGTgCVBNPIuuw7kRLM/Kl2tUp
	yoIoShep4GsFcQ8R6kMjoQ3mln/NtMhAcIOOwSuBZtJ9raThyejl1IF8R1mx3vaYTcVE+J
	YriM5M1HZXKNqQDvHEfMyczNEQKLKISGvRDGQ1BPpVJDVaDlU1TBrJNG+NpK28+6My0nDi
	/lot/bDhkvJBV03sxRUtqlvWERs0nBXxsle3w295ervwNNIa2EpTnhhF759QTU+pZzYMus
	Z0e8cAWeQEQRJnDqvLCcmetql87L+fPSE3IvSgYgf05w86F9Vew48by6y9DeDw==
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=1707622760;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=erm0njCYmV616crsOYGyT6PfSl2gAf5atBpLcAR8Q8g=;
	b=JULHKdoacfzxdznwswbrzuY8BHyjtSBQQI2gbrot6WKrGxGrqmtPnKY8PZYHrtABcmeJax
	6+R+5zl7q9izsVyoApqlKicDbYpN1fVBZVTeVpoiwdhqul5Jf8qGCXpEuP3o/nWJW3/evV
	/Bp9RaiHE4qtEKFY68HrN1oy1KZaDKBTrxfW9P0BgeDYmAB1k9TLfzy8rdehtP5ijNVIGa
	kZDAOwreJIQ6/Elao9+8Hbd39pxVNJmg6+ohTaFypH2CM9EqqwLZ09XN7RtspOQVOa10ok
	C+vngW2/8EU8Ix73UdrDIOX6VESPS+KQdkN2SOLe1DPDcz847SbDb9ojeLK6UA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHD2gPszkLx;
	Sun, 11 Feb 2024 03:39: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 41B3dKup060176;
	Sun, 11 Feb 2024 03:39:20 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dKCj060173;
	Sun, 11 Feb 2024 03:39:20 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:20 GMT
Message-Id: <202402110339.41B3dKCj060173@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 29d4f8bfc642 - main - ELF note parser: provide more
  info on failure
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 29d4f8bfc642f0196c27eb469ea7eb326ff529d1
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=29d4f8bfc642f0196c27eb469ea7eb326ff529d1

commit 29d4f8bfc642f0196c27eb469ea7eb326ff529d1
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-10 01:36:58 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:37:12 +0000

    ELF note parser: provide more info on failure
    
    Print reasons when parser declined to parse notes, due to mis-alignment,
    invalid length, or too many notes (the later typically means that there
    is a loop).  Also increase the loop limit to 4096, which gives enough
    iterations for notes to fill whole notes' page.
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/kern/imgact_elf.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 49dcae050d76..8f85a4f5e18a 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -2709,6 +2709,7 @@ __elfN(note_procstat_auxv)(void *arg, struct sbuf *sb, size_t *sizep)
 	}
 }
 
+#define	MAX_NOTES_LOOP	4096
 bool
 __elfN(parse_notes)(struct image_params *imgp, Elf_Note *checknote,
     const char *note_vendor, const Elf_Phdr *pnote,
@@ -2748,9 +2749,15 @@ __elfN(parse_notes)(struct image_params *imgp, Elf_Note *checknote,
 		    pnote->p_offset + pnote->p_filesz);
 		buf = NULL;
 	}
-	for (i = 0; i < 100 && note >= note0 && note < note_end; i++) {
-		if (!aligned(note, Elf32_Addr) || (const char *)note_end -
-		    (const char *)note < sizeof(Elf_Note)) {
+	for (i = 0; i < MAX_NOTES_LOOP && note >= note0 && note < note_end;
+	    i++) {
+		if (!aligned(note, Elf32_Addr)) {
+			uprintf("Unaligned ELF note\n");
+			goto retf;
+		}
+		if ((const char *)note_end - (const char *)note <
+		    sizeof(Elf_Note)) {
+			uprintf("ELF note to short\n");
 			goto retf;
 		}
 		if (note->n_namesz != checknote->n_namesz ||
@@ -2770,6 +2777,8 @@ nextnote:
 		    roundup2(note->n_namesz, ELF_NOTE_ROUNDSIZE) +
 		    roundup2(note->n_descsz, ELF_NOTE_ROUNDSIZE));
 	}
+	if (i >= MAX_NOTES_LOOP)
+		uprintf("ELF note parser reached %d notes\n", i);
 retf:
 	res = false;
 ret:

From nobody Sun Feb 11 03:39:22 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHH1HWSz59Hf9;
	Sun, 11 Feb 2024 03:39:23 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TXYHG5b5nz4LRZ;
	Sun, 11 Feb 2024 03:39:22 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622762;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=atydKz0gqcx6DtTqXTLM0ZL0w658f8UQssH9RMrGyQc=;
	b=I7dJc+Ieq1teA4BAioyngf8fqkWyVG7IgcCwON5dfcn+cCcQWMa+2RhLLMTGMbbQnb1ajA
	Q0u8doaKJZyKeDw2e98zGv1gRXCNyAemLNPWFVjTCL8oWLydx094J866ximE4pqItG4gsg
	6ww2CzQRAgKxxRCs+PP7KLE+eQHn7Zo0DrXRkusqY7TeagyMMD+0tj/AEv6sOqgvSfGacR
	8smXMjHu5xMWkD81Ra2Yja0wOU1sWXkiz3GNxnpY5fmJhtPEBWRZsiPfXP7uGsFhvluCUG
	Gx1WhLAGtC065zB5s7Oldm+AsXFG+z3tjQthPALxMgL7IcBbqAUmOEOkoI3Lkg==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622762; a=rsa-sha256; cv=none;
	b=XlIuTS+Ijubxl/vON8dcbLH18BjJFIOQFqld3dk814eWZOlZie2h9fheU/fivE956MZuwX
	tQ3eVEEfysCcCGFytxkRU9a/fgDJjaJiuNrxTBPw5+lOuHS9ZZ8QAftHjNFlDpqHfPsanK
	qDab5XLl4T6IWdWNBljyyssGAzKWz4m/pQNnBjjyY3TMsAN/T2BC1eAp0S281tPQRGk0xU
	2oBlK7d8Iq86yRYTf4FRzUP1XIRPSzpAOyMxjZpvu75Xun1S1Zp1PLhnxXO7q00wyg/mPJ
	hG1kr6tHIS9fJZuyyuXtLqoM+CZdn1hIzb6mA289U0J75pNG3tZgWWTnqAvDEA==
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=1707622762;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=atydKz0gqcx6DtTqXTLM0ZL0w658f8UQssH9RMrGyQc=;
	b=wMinBPJ/FJ2xOkVLC02gEfx1zcoYllf5iP/Q2akQXYLuACTtR991HPzHs0Ux9w+Duefp8h
	iuJnuuEqQTbkQyg6BVpmFsJLOBc+13G9JTSGg6qd6o1Va3HFQBANbVLV3LFFm4Z9tWon6t
	CPETd1GwuHhtVh949jn3mUSozQLDF39EDTRrgg/nCvH1bQc1EcVU7CtT2qjpibzKgsOHzV
	nOvBxYxKYasBxXtl4hdNZRSDIVsa6TAbrPBLpwRXYThYcDc6/ya0/Bd08wChnQhl91s7uL
	TFML86gHcRImc4Ymxr0841ZWUGtuJVwzzLOcj6tuLhiihf3Qiq+KzmYTrDTDWw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHG4gLmzjm4;
	Sun, 11 Feb 2024 03:39: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 41B3dM7R060260;
	Sun, 11 Feb 2024 03:39:22 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dMOp060257;
	Sun, 11 Feb 2024 03:39:22 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:22 GMT
Message-Id: <202402110339.41B3dMOp060257@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 1d6230b07ff2 - main - amd64 gdt_segs: use designated
  initializers
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 1d6230b07ff29b4d3ae527dbc0fc3f9775a7542a
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=1d6230b07ff29b4d3ae527dbc0fc3f9775a7542a

commit 1d6230b07ff29b4d3ae527dbc0fc3f9775a7542a
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-09 04:59:48 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:38:23 +0000

    amd64 gdt_segs: use designated initializers
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/amd64/amd64/machdep.c | 52 +++++++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index b2120af8e856..c8539b7b189d 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -354,8 +354,8 @@ CTASSERT(sizeof(struct nmi_pcpu) == 16);
  * slots as corresponding segments for i386 kernel.
  */
 struct soft_segment_descriptor gdt_segs[] = {
-/* GNULL_SEL	0 Null Descriptor */
-{	.ssd_base = 0x0,
+[GNULL_SEL] = { /* 0 Null Descriptor */
+	.ssd_base = 0x0,
 	.ssd_limit = 0x0,
 	.ssd_type = 0,
 	.ssd_dpl = 0,
@@ -363,8 +363,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 0,
 	.ssd_gran = 0		},
-/* GNULL2_SEL	1 Null Descriptor */
-{	.ssd_base = 0x0,
+[GNULL2_SEL] = { /*	1 Null Descriptor */
+	.ssd_base = 0x0,
 	.ssd_limit = 0x0,
 	.ssd_type = 0,
 	.ssd_dpl = 0,
@@ -372,8 +372,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 0,
 	.ssd_gran = 0		},
-/* GUFS32_SEL	2 32 bit %gs Descriptor for user */
-{	.ssd_base = 0x0,
+[GUFS32_SEL] = { /* 2 32 bit %gs Descriptor for user */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMRWA,
 	.ssd_dpl = SEL_UPL,
@@ -381,8 +381,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 1,
 	.ssd_gran = 1		},
-/* GUGS32_SEL	3 32 bit %fs Descriptor for user */
-{	.ssd_base = 0x0,
+[GUGS32_SEL] = { /* 3 32 bit %fs Descriptor for user */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMRWA,
 	.ssd_dpl = SEL_UPL,
@@ -390,8 +390,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 1,
 	.ssd_gran = 1		},
-/* GCODE_SEL	4 Code Descriptor for kernel */
-{	.ssd_base = 0x0,
+[GCODE_SEL] = { /* 4 Code Descriptor for kernel */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMERA,
 	.ssd_dpl = SEL_KPL,
@@ -399,8 +399,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 1,
 	.ssd_def32 = 0,
 	.ssd_gran = 1		},
-/* GDATA_SEL	5 Data Descriptor for kernel */
-{	.ssd_base = 0x0,
+[GDATA_SEL] = { /* 5 Data Descriptor for kernel */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMRWA,
 	.ssd_dpl = SEL_KPL,
@@ -408,8 +408,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 1,
 	.ssd_def32 = 0,
 	.ssd_gran = 1		},
-/* GUCODE32_SEL	6 32 bit Code Descriptor for user */
-{	.ssd_base = 0x0,
+[GUCODE32_SEL] = { /* 6 32 bit Code Descriptor for user */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMERA,
 	.ssd_dpl = SEL_UPL,
@@ -417,8 +417,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 1,
 	.ssd_gran = 1		},
-/* GUDATA_SEL	7 32/64 bit Data Descriptor for user */
-{	.ssd_base = 0x0,
+[GUDATA_SEL] = { /* 7 32/64 bit Data Descriptor for user */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMRWA,
 	.ssd_dpl = SEL_UPL,
@@ -426,8 +426,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 1,
 	.ssd_gran = 1		},
-/* GUCODE_SEL	8 64 bit Code Descriptor for user */
-{	.ssd_base = 0x0,
+[GUCODE_SEL] = { /* 8 64 bit Code Descriptor for user */
+	.ssd_base = 0x0,
 	.ssd_limit = 0xfffff,
 	.ssd_type = SDT_MEMERA,
 	.ssd_dpl = SEL_UPL,
@@ -435,8 +435,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 1,
 	.ssd_def32 = 0,
 	.ssd_gran = 1		},
-/* GPROC0_SEL	9 Proc 0 Tss Descriptor */
-{	.ssd_base = 0x0,
+[GPROC0_SEL] = { /* 9 Proc 0 TSS Descriptor */
+	.ssd_base = 0x0,
 	.ssd_limit = sizeof(struct amd64tss) + IOPERM_BITMAP_SIZE - 1,
 	.ssd_type = SDT_SYSTSS,
 	.ssd_dpl = SEL_KPL,
@@ -444,8 +444,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 0,
 	.ssd_gran = 0		},
-/* Actually, the TSS is a system descriptor which is double size */
-{	.ssd_base = 0x0,
+[GPROC0_SEL + 1] = { /* 10 Proc 0 TSS descriptor, double size */
+	.ssd_base = 0x0,
 	.ssd_limit = 0x0,
 	.ssd_type = 0,
 	.ssd_dpl = 0,
@@ -453,8 +453,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 0,
 	.ssd_gran = 0		},
-/* GUSERLDT_SEL	11 LDT Descriptor */
-{	.ssd_base = 0x0,
+[GUSERLDT_SEL] = { /* 11 LDT Descriptor */
+	.ssd_base = 0x0,
 	.ssd_limit = 0x0,
 	.ssd_type = 0,
 	.ssd_dpl = 0,
@@ -462,8 +462,8 @@ struct soft_segment_descriptor gdt_segs[] = {
 	.ssd_long = 0,
 	.ssd_def32 = 0,
 	.ssd_gran = 0		},
-/* GUSERLDT_SEL	12 LDT Descriptor, double size */
-{	.ssd_base = 0x0,
+[GUSERLDT_SEL + 1] = { /* 12 LDT Descriptor, double size */
+	.ssd_base = 0x0,
 	.ssd_limit = 0x0,
 	.ssd_type = 0,
 	.ssd_dpl = 0,

From nobody Sun Feb 11 03:39:21 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHG0KxXz59HTx;
	Sun, 11 Feb 2024 03:39: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 4TXYHF4chlz4LcS;
	Sun, 11 Feb 2024 03:39:21 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622761;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=h3gr4Bt+lHgJOABqq29Z4Iu/eJoqGbhePOBTxRZmOe0=;
	b=HMMqwTFq7PaLFnRe2tdYWdJqt07B6HYR6VGMzdEju06NZQicPpN9m/pkLbC3+fckqFeA+E
	r8qjlg2egAgOIFndcvHMxx7czlDWRXH3ndfN5zv1QdM3eL4XINMUAxVOnJGEEx8f2Kb4y6
	dIvQADLXLPpYdflim8Nt5/2+l3eZhszDe+4n3dvT20E2yqh+d8XOV40JTygPTyaP2c65wZ
	RYP4Ljab5Mex0RVWjQI9K5ZAg+4Hc7B/JXiBkcHUikkAe+oGvCYjTvvkHkeR9opvAMyBIr
	+UY7kzoP4lVay8FYR9xq+emy3CjAsWJOkE3nsaoKev3ZrWTrZtpekrVIlulaqA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622761; a=rsa-sha256; cv=none;
	b=N/cWyeX1O811W3yYImDN5KM/tRCS70FkHPqjR6HdOrHaoQq+XnOqUPohP7rEgWpFlnC9eR
	jpdMPiZzb7Ck+SI9BSguW8BNfPB4biOzOJlctnczLQw1d1eFNZ2i4RBkpWfp4ZArCcisgm
	upyubDQh4nbchr+cANY1r01TWme1cOnK01EcKMFHUpynGbJOek6JLgj+NY5FFoUbXmRtX+
	cQftlNFAAd3o/SdSNz090kghmUsKFgQOl/iJWy7n1yKDklrd8+lBrl/fm0EXFnIWxy8fOK
	y/hfvy1+K0denmxWue9sa690m2hmsPIkuMx+SL0VMbSaJtP10bVSz5bGsQzong==
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=1707622761;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=h3gr4Bt+lHgJOABqq29Z4Iu/eJoqGbhePOBTxRZmOe0=;
	b=k2phQs7pPVVL6cdqP0EMLoR2NqkxXIRYxs6qI8EZC9km5PNUY1kZrkSccq0PuD50zv6jKq
	ldssudbuX/Cego2sDbpKqBwsdHWVLYoHpFXcCdt27+ICeLpZ5qICj/K4hfWoS6zcfY0CHH
	6bGqFWOw+2TAR2feRG0O0UUq616doOfGg33gDxU5Luq42f2I2YZN0N0HezqPnn1EtHWmeF
	BsePV7syKbytUHZMt6OfFCm9LMyV37c5Jl9HqIhBiirjd3dKcCl+3HaVI9AN0PKpI/cPwq
	U3KycrcZZmw23adLnFqod8375gVmjQ8IoqA3COKR905+Ccq9uvCAo29prQ0YRg==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHF3h27zkNZ;
	Sun, 11 Feb 2024 03:39: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 41B3dLsa060218;
	Sun, 11 Feb 2024 03:39:21 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dLH6060215;
	Sun, 11 Feb 2024 03:39:21 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:21 GMT
Message-Id: <202402110339.41B3dLH6060215@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: be707ee09556 - main - amd64/linux*: mark brandlists
  as static
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: be707ee09556a3fa345bc30c04aeeaa2a5d2efa2
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=be707ee09556a3fa345bc30c04aeeaa2a5d2efa2

commit be707ee09556a3fa345bc30c04aeeaa2a5d2efa2
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-10 01:01:38 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:37:27 +0000

    amd64/linux*: mark brandlists as static
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/amd64/linux/linux_sysvec.c     | 2 +-
 sys/amd64/linux32/linux32_sysvec.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c
index 757986f94ae1..9c3d7e6405c1 100644
--- a/sys/amd64/linux/linux_sysvec.c
+++ b/sys/amd64/linux/linux_sysvec.c
@@ -898,7 +898,7 @@ static Elf64_Brandinfo linux_muslbrand = {
 			    LINUX_BI_FUTEX_REQUEUE
 };
 
-Elf64_Brandinfo *linux_brandlist[] = {
+static Elf64_Brandinfo *linux_brandlist[] = {
 	&linux_glibc2brand,
 	&linux_glibc2brandshort,
 	&linux_muslbrand,
diff --git a/sys/amd64/linux32/linux32_sysvec.c b/sys/amd64/linux32/linux32_sysvec.c
index 1002648c3df8..19b4af7661f0 100644
--- a/sys/amd64/linux32/linux32_sysvec.c
+++ b/sys/amd64/linux32/linux32_sysvec.c
@@ -994,7 +994,7 @@ static Elf32_Brandinfo linux_muslbrand = {
 			    LINUX_BI_FUTEX_REQUEUE
 };
 
-Elf32_Brandinfo *linux_brandlist[] = {
+static Elf32_Brandinfo *linux_brandlist[] = {
 	&linux_brand,
 	&linux_glibc2brand,
 	&linux_muslbrand,

From nobody Sun Feb 11 03:39:23 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXYHJ3hf8z59HcB;
	Sun, 11 Feb 2024 03:39:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TXYHJ1KqPz4LS5;
	Sun, 11 Feb 2024 03:39:24 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707622764;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2p1bRz1uA1QfcjoeXWAy0moweWjEkbHmNQgSTMFyBzg=;
	b=gzPSxU/7DuWZekqwtOEja6lHzxqmUWIYGE6IRV2IdRnjrFVeSOJmX/VHMd06PU203am7Xx
	8qEXNzfq1GkaILRjp9aDuh0/FVq7DlBwTsSFjSSeZ8Tcp6HveQocxINfB5uW5xFVYewpGy
	AvczVD/ZHF1kSZFF5chfrVCva5d5FkGFVpmgmjM+jsbwskzzgfS3neiz7779SZqQap04ii
	o2r+CB0owHHWkL0Rjq0VARbRfqXBM/Z8NzJmMNG5IvQX+SH5Cl8ev3b7USzeRDb1BN20YF
	Zv1y18Q7d470hoWvBu0ocfDuHGHM33BkfP9ytkLuLtU3T/O//5STSj/GmwW8oQ==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707622764; a=rsa-sha256; cv=none;
	b=WOMoYPCM9b224620QkaGlgd6SC81SE+gBhaA8uPar308MQJJ39274SIeIP0NlUGKzmGnvn
	y/Tj1qJBP6RSosJOw913RV0ugpcGY7tCVbsSy46WkGlNqfK9zbPWjdJp9z+H49RzjBX7Xq
	gy45Qf8VIH8bpjEACZ9HOm7otX+KQL+ozWF0i3251kQxacbw5TK0EOKDgCjiVJsMyYsbD2
	xbCl9NogwY7IvRMB3O2urD83SOqvleNZZkW5INa+HiOFrf4nzemVqjoD1hQKINPf8mfm+w
	gG1hRM1SJHredagaGwnsphWs73uqxW58Du9IfQwJDcFk4JpwqLhC9Lo8MG5Kxg==
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=1707622764;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=2p1bRz1uA1QfcjoeXWAy0moweWjEkbHmNQgSTMFyBzg=;
	b=vGY84Rlzw7lEQaJPc4oiImUGK2VgZNk+gcEgCm813t3wJs9Jw7AFDkkJ5FEJNiC86dzhoB
	1zE3IxOxf8mD9run/4ghDOqLOifj+ppF5r0i+MRombrTFxg4O+nUhgLT+RTLiYIMytxszE
	mO3x/osrki54jBBgI1vn5OTJwrYwc/6KSC+Cwt3DC+yuBJUmPNpInbA5wzEiDcDrmowhVr
	0shQzqUrlURgWy6HMglDtTq1a9BzgCSC04jD/vB6WrpbQe9iHymw49Zm6Q4/TC2AJx255U
	iFYUxqUwsaSMaCgBFmRNBU/qC2eUx+4pStS8RtKb6nhm9UvEWRxeLyuSThu2zA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXYHH6Ml7zjQp;
	Sun, 11 Feb 2024 03:39: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 41B3dNPj060318;
	Sun, 11 Feb 2024 03:39:23 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B3dNKF060315;
	Sun, 11 Feb 2024 03:39:23 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 03:39:23 GMT
Message-Id: <202402110339.41B3dNKF060315@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Konstantin Belousov <kib@FreeBSD.org>
Subject: git: 5f7ac491eef4 - main - amd64 pcb.h: use 4 hex digits
  for pcb flags
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 5f7ac491eef4994b23b4de250927a85c69a64a31
Auto-Submitted: auto-generated

The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=5f7ac491eef4994b23b4de250927a85c69a64a31

commit 5f7ac491eef4994b23b4de250927a85c69a64a31
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-02-09 05:05:02 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-02-11 03:38:41 +0000

    amd64 pcb.h: use 4 hex digits for pcb flags
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/amd64/include/pcb.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/sys/amd64/include/pcb.h b/sys/amd64/include/pcb.h
index 3b28e97db40c..1caa33ac0019 100644
--- a/sys/amd64/include/pcb.h
+++ b/sys/amd64/include/pcb.h
@@ -76,14 +76,14 @@ struct pcb {
 	uint16_t	pcb_tr;
 
 	u_int		pcb_flags;
-#define	PCB_FULL_IRET	0x01	/* full iret is required */
-#define	PCB_DBREGS	0x02	/* process using debug registers */
-#define	PCB_KERNFPU	0x04	/* kernel uses fpu */
-#define	PCB_FPUINITDONE	0x08	/* fpu state is initialized */
-#define	PCB_USERFPUINITDONE 0x10 /* fpu user state is initialized */
-#define	PCB_KERNFPU_THR	0x20	/* fpu_kern_thread() */
-#define	PCB_32BIT	0x40	/* process has 32 bit context (segs etc) */
-#define	PCB_FPUNOSAVE	0x80	/* no save area for current FPU ctx */
+#define	PCB_FULL_IRET	0x0001	/* full iret is required */
+#define	PCB_DBREGS	0x0002	/* process using debug registers */
+#define	PCB_KERNFPU	0x0004	/* kernel uses fpu */
+#define	PCB_FPUINITDONE	0x0008	/* fpu state is initialized */
+#define	PCB_USERFPUINITDONE 0x0010 /* fpu user state is initialized */
+#define	PCB_KERNFPU_THR	0x0020	/* fpu_kern_thread() */
+#define	PCB_32BIT	0x0040	/* process has 32 bit context (segs etc) */
+#define	PCB_FPUNOSAVE	0x0080	/* no save area for current FPU ctx */
 
 	uint16_t	pcb_initial_fpucw;
 

From nobody Sun Feb 11 06:36:10 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXdCH19Y4z59Yl9;
	Sun, 11 Feb 2024 06:36:11 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (4096 bits) client-digest SHA256)
	(Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4TXdCH0tlrz4bxF;
	Sun, 11 Feb 2024 06:36:11 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707633371;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r8b0rVR5JasDLuoWdbLlMe2/B+USCMncQ2hSkTB8YI8=;
	b=EGB8FHmn6gAQkt+knMucvdT+FU0lokLkXZYJdqS5BXWN2IlmouxLidjBrJzqowvovroGNm
	tBArMhbI0JVlYT/zxcyhmw/thR//MMG3w0/vA2I9xv+QnNPDMXKhpu/M+9FYjwjg0NPT9r
	rn4eLFR9AFIHJySFcK1gNiTciRx22biNx2X0LuGQwI6vpXWF4mClDJEdGJypIdW99CG85K
	BJVMAjGGsUfMHhqkHI1amCKEn0dwMD2d8Kl29X7zVo50kuMalsNiO6yhKxLew6FNkW+adH
	bKFGWWgRfjqsjt7b23tTZ7aqdA3X60amtWCf9vw3oBmuoDsg2ZMJ5prIgId5Sg==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707633371; a=rsa-sha256; cv=none;
	b=aUaa/aKlh7fEvGptW09J/d6yrwI590dZnfHw9MnJqe80Z69cqpFeTk5zk0qk+1STCCBVXv
	bqbEotDmX+zMT3gBULtHKr4cSFQoTKuLuoLPqtU7WoOZMZI/MZ4EqkxGZcho1DNcUJCmNd
	ocLgZtufJIDKkHWtwVtWlT+KSR2+yZjfesTwstMGHZldt6nZqwMo39/xj6K5vB/XeR75N5
	np1eJwiwzdTLVg56JihrAv3sb19AqiBnrE8KkQQRFGJ7Lpo92aLBxbRFkUy2nO2CyKvkXr
	swGBmwDRDyU+Tvb1JdBdGqA7Kao1C0uy3lVNRmxL8Onh1fkrqXNe+m+JN7g2ig==
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=1707633371;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=r8b0rVR5JasDLuoWdbLlMe2/B+USCMncQ2hSkTB8YI8=;
	b=JHB5VaFGYhxcUkiPKDmnvKAEkkcldlmyclShiAwOMakMpGWIgp+3yaJEPfLFMZ/N4QwZyZ
	7zMoEkmI4aBojllGJNxDg2olzOfJX6mo1sYP4ZanDzgWpwsz5Kcpw+U4U88r0SYK39fwGi
	TI3GgXdPC2umgtD0QnZcUUcfbphJMbsXVg0O9SbtDDCp+4vjSzkGScqxPlv4Y8pZkfLwFs
	5uDt3jN72cPXpuE5A4edngEPWVz8gRFVpkqEpSoGCq/YGufYA7LTbVNB6j7MIENM1XeNAl
	scz6d43WaIUFUpTq/vSPp4mFbwRwur2enRrmL3YHQvIiR9rJBeoiaawmH74DGw==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXdCG72pgzprd;
	Sun, 11 Feb 2024 06:36: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 41B6aAnt060989;
	Sun, 11 Feb 2024 06:36:10 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41B6aAQ7060986;
	Sun, 11 Feb 2024 06:36:10 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 06:36:10 GMT
Message-Id: <202402110636.41B6aAQ7060986@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Kyle Evans <kevans@FreeBSD.org>
Subject: git: 0d3b2bdbf719 - main - caroot: routine update
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 0d3b2bdbf719ac6b5719a47387558ca9c34a4b2c
Auto-Submitted: auto-generated

The branch main has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=0d3b2bdbf719ac6b5719a47387558ca9c34a4b2c

commit 0d3b2bdbf719ac6b5719a47387558ca9c34a4b2c
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2024-02-11 06:33:12 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2024-02-11 06:35:16 +0000

    caroot: routine update
    
    Changes:
    - One (1) modified
    - Eight (8) added
    - One (1) expired, now untrusted
    
    MFC after:      3 days
---
 ObsoleteFiles.inc                                  |   3 +
 ...ertificacion_Firmaprofesional_CIF_A62634068.pem | 118 +++++++++---------
 .../trusted/CommScope_Public_Trust_ECC_Root-01.pem |  67 ++++++++++
 .../trusted/CommScope_Public_Trust_ECC_Root-02.pem |  67 ++++++++++
 .../trusted/CommScope_Public_Trust_RSA_Root-01.pem | 134 ++++++++++++++++++++
 .../trusted/CommScope_Public_Trust_RSA_Root-02.pem | 134 ++++++++++++++++++++
 .../trusted/Telekom_Security_TLS_ECC_Root_2020.pem |  68 ++++++++++
 .../trusted/Telekom_Security_TLS_RSA_Root_2023.pem | 138 +++++++++++++++++++++
 .../caroot/trusted/TrustAsia_Global_Root_CA_G3.pem | 138 +++++++++++++++++++++
 .../caroot/trusted/TrustAsia_Global_Root_CA_G4.pem |  70 +++++++++++
 .../Security_Communication_Root_CA.pem             |   0
 11 files changed, 878 insertions(+), 59 deletions(-)

diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 2ba4e487ad0b..7aa9cc4f036a 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -51,6 +51,9 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20240211: caroot bundle updated
+OLD_FILES+=usr/share/certs/trusted/Security_Communication_Root_CA.pem
+
 # 20240122: callout_async_drain() removed
 OLD_FILES+=usr/share/man/man9/callout_async_drain.9.gz
 
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 7eeb715ac674..ceae80a3e6d8 100644
--- a/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
+++ b/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
@@ -14,12 +14,12 @@
 Certificate:
     Data:
         Version: 3 (0x2)
-        Serial Number: 6047274297262753887 (0x53ec3beefbb2485f)
-        Signature Algorithm: sha1WithRSAEncryption
+        Serial Number: 1977337328857672817 (0x1b70e9d2ffae6c71)
+        Signature Algorithm: sha256WithRSAEncryption
         Issuer: C = ES, CN = Autoridad de Certificacion Firmaprofesional CIF A62634068
         Validity
-            Not Before: May 20 08:38:15 2009 GMT
-            Not After : Dec 31 08:38:15 2030 GMT
+            Not Before: Sep 23 15:22:07 2014 GMT
+            Not After : May  5 15:22:07 2036 GMT
         Subject: C = ES, CN = Autoridad de Certificacion Firmaprofesional CIF A62634068
         Subject Public Key Info:
             Public Key Algorithm: rsaEncryption
@@ -62,54 +62,54 @@ Certificate:
                     92:30:bb
                 Exponent: 65537 (0x10001)
         X509v3 extensions:
-            X509v3 Basic Constraints: critical
-                CA:TRUE, pathlen:1
-            X509v3 Key Usage: critical
-                Certificate Sign, CRL Sign
             X509v3 Subject Key Identifier: 
                 65:CD:EB:AB:35:1E:00:3E:7E:D5:74:C0:1C:B4:73:47:0E:1A:64:2F
+            X509v3 Basic Constraints: critical
+                CA:TRUE, pathlen:1
             X509v3 Certificate Policies: 
                 Policy: X509v3 Any Policy
                   CPS: http://www.firmaprofesional.com/cps
                   User Notice:
                     Explicit Text: 
-    Signature Algorithm: sha1WithRSAEncryption
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+    Signature Algorithm: sha256WithRSAEncryption
     Signature Value:
-        17:7d:a0:f9:b4:dd:c5:c5:eb:ad:4b:24:b5:a1:02:ab:dd:a5:
-        88:4a:b2:0f:55:4b:2b:57:8c:3b:e5:31:dd:fe:c4:32:f1:e7:
-        5b:64:96:36:32:18:ec:a5:32:77:d7:e3:44:b6:c0:11:2a:80:
-        b9:3d:6a:6e:7c:9b:d3:ad:fc:c3:d6:a3:e6:64:29:7c:d1:e1:
-        38:1e:82:2b:ff:27:65:af:fb:16:15:c4:2e:71:84:e5:b5:ff:
-        fa:a4:47:bd:64:32:bb:f6:25:84:a2:27:42:f5:20:b0:c2:13:
-        10:11:cd:10:15:ba:42:90:2a:d2:44:e1:96:26:eb:31:48:12:
-        fd:2a:da:c9:06:cf:74:1e:a9:4b:d5:87:28:f9:79:34:92:3e:
-        2e:44:e8:f6:8f:4f:8f:35:3f:25:b3:39:dc:63:2a:90:6b:20:
-        5f:c4:52:12:4e:97:2c:2a:ac:9d:97:de:48:f2:a3:66:db:c2:
-        d2:83:95:a6:66:a7:9e:25:0f:e9:0b:33:91:65:0a:5a:c3:d9:
-        54:12:dd:af:c3:4e:0e:1f:26:5e:0d:dc:b3:8d:ec:d5:81:70:
-        de:d2:4f:24:05:f3:6c:4e:f5:4c:49:66:8d:d1:ff:d2:0b:25:
-        41:48:fe:51:84:c6:42:af:80:04:cf:d0:7e:64:49:e4:f2:df:
-        a2:ec:b1:4c:c0:2a:1d:e7:b4:b1:65:a2:c4:bc:f1:98:f4:aa:
-        70:07:63:b4:b8:da:3b:4c:fa:40:22:30:5b:11:a6:f0:05:0e:
-        c6:02:03:48:ab:86:9b:85:dd:db:dd:ea:a2:76:80:73:7d:f5:
-        9c:04:c4:45:8d:e7:b9:1c:8b:9e:ea:d7:75:d1:72:b1:de:75:
-        44:e7:42:7d:e2:57:6b:7d:dc:99:bc:3d:83:28:ea:80:93:8d:
-        c5:4c:65:c1:70:81:b8:38:fc:43:31:b2:f6:03:34:47:b2:ac:
-        fb:22:06:cb:1e:dd:17:47:1c:5f:66:b9:d3:1a:a2:da:11:b1:
-        a4:bc:23:c9:e4:be:87:ff:b9:94:b6:f8:5d:20:4a:d4:5f:e7:
-        bd:68:7b:65:f2:15:1e:d2:3a:a9:2d:e9:d8:6b:24:ac:97:58:
-        44:47:ad:59:18:f1:21:65:70:de:ce:34:60:a8:40:f1:f3:3c:
-        a4:c3:28:23:8c:fe:27:33:43:40:a0:17:3c:eb:ea:3b:b0:72:
-        a6:a3:b9:4a:4b:5e:16:48:f4:b2:bc:c8:8c:92:c5:9d:9f:ac:
-        72:36:bc:34:80:34:6b:a9:8b:92:c0:b8:17:ed:ec:76:53:f5:
-        24:01:8c:b3:22:e8:4b:7c:55:c6:9d:fa:a3:14:bb:65:85:6e:
-        6e:4f:12:7e:0a:3c:9d:95
-SHA1 Fingerprint=AE:C5:FB:3F:C8:E1:BF:C4:E5:4F:03:07:5A:9A:E8:00:B7:F7:B6:FA
+        74:87:28:02:2b:77:1f:66:89:64:ed:8f:74:2e:46:1c:bb:a8:
+        f8:f8:0b:1d:83:b6:3a:a7:e8:45:8a:07:b7:e0:3e:20:cb:e1:
+        08:db:13:08:f8:28:a1:35:b2:80:b3:0b:51:c0:d3:56:9a:8d:
+        33:45:49:af:49:f0:e0:3d:07:7a:45:13:5a:ff:c8:97:d8:d3:
+        18:2c:7d:96:f8:dd:a2:65:43:70:93:90:15:ba:90:df:e8:19:
+        b0:db:2c:8a:60:0f:b7:6f:94:07:1e:1d:a6:c9:85:f6:bd:34:
+        f8:40:78:62:10:70:3a:be:7d:4b:39:81:a9:10:d4:96:41:bb:
+        f8:5f:1c:0b:1d:08:f2:b1:b0:89:7a:f2:f7:a0:e0:c4:8f:8b:
+        78:b5:3b:58:a5:23:8e:4f:55:fe:36:3b:e0:0c:b7:ca:2a:30:
+        41:20:b4:80:cd:ae:fc:76:66:73:a8:ae:6e:e1:7c:da:03:e8:
+        94:20:e6:22:a3:d0:1f:90:5d:20:53:14:26:57:da:54:97:df:
+        16:44:10:01:1e:88:66:8f:72:38:93:dd:20:b7:34:be:d7:f1:
+        ee:63:8e:47:79:28:06:fc:f3:59:45:25:60:22:33:1b:a3:5f:
+        a8:ba:2a:da:1a:3d:cd:40:ea:8c:ee:05:15:95:d5:a5:2c:20:
+        2f:a7:98:28:ee:45:fc:f1:b8:88:00:2c:8f:42:da:51:d5:9c:
+        e5:13:68:71:45:43:8b:9e:0b:21:3c:4b:5c:05:dc:1a:9f:98:
+        8e:da:bd:22:9e:72:cd:ad:0a:cb:cc:a3:67:9b:28:74:c4:9b:
+        d7:1a:3c:04:58:a6:82:9d:ad:c7:7b:6f:ff:80:96:e9:f8:8d:
+        6a:bd:18:90:1d:ff:49:1a:90:52:37:93:2f:3c:02:5d:82:76:
+        0b:51:e7:16:c7:57:f8:38:f9:a7:cd:9b:22:54:ef:63:b0:15:
+        6d:53:65:03:4a:5e:4a:a0:b2:a7:8e:49:00:59:38:d5:c7:f4:
+        80:64:f5:6e:95:50:b8:11:7e:15:70:38:4a:b0:7f:d0:c4:32:
+        70:c0:19:ff:c9:38:2d:14:2c:66:f4:42:44:e6:55:76:1b:80:
+        15:57:ff:c0:a7:a7:aa:39:aa:d8:d3:70:d0:2e:ba:eb:94:6a:
+        fa:5f:34:86:e7:62:b5:fd:8a:f0:30:85:94:c9:af:24:02:2f:
+        6f:d6:dd:67:fe:e3:b0:55:4f:04:98:4f:a4:41:56:e2:93:d0:
+        6a:e8:d6:f3:fb:65:e0:ce:75:c4:31:59:0c:ee:82:c8:0c:60:
+        33:4a:19:ba:84:67:27:0f:bc:42:5d:bd:24:54:0d:ec:1d:70:
+        06:5f:a4:bc:fa:20:7c:55
+SHA1 Fingerprint=0B:BE:C2:27:22:49:CB:39:AA:DB:35:5C:53:E3:8C:AE:78:FF:B6:FE
 -----BEGIN CERTIFICATE-----
-MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
+MIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UE
 BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
-cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
-MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
+cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0xNDA5MjMxNTIyMDdaFw0zNjA1
+MDUxNTIyMDdaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
 Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
 MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
 thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
@@ -122,21 +122,21 @@ Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
 EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
 KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
 6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
-OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
-VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
-VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
-cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
-ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
-AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
-661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
-am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
-ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
-PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
-3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
-SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
-3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
-ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
-StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
-Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
-jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
+OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMB0GA1UdDgQWBBRlzeurNR4APn7VdMAc
+tHNHDhpkLzASBgNVHRMBAf8ECDAGAQH/AgEBMIGmBgNVHSAEgZ4wgZswgZgGBFUd
+IAAwgY8wLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuZmlybWFwcm9mZXNpb25hbC5j
+b20vY3BzMFwGCCsGAQUFBwICMFAeTgBQAGEAcwBlAG8AIABkAGUAIABsAGEAIABC
+AG8AbgBhAG4AbwB2AGEAIAA0ADcAIABCAGEAcgBjAGUAbABvAG4AYQAgADAAOAAw
+ADEANzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAHSHKAIrdx9m
+iWTtj3QuRhy7qPj4Cx2Dtjqn6EWKB7fgPiDL4QjbEwj4KKE1soCzC1HA01aajTNF
+Sa9J8OA9B3pFE1r/yJfY0xgsfZb43aJlQ3CTkBW6kN/oGbDbLIpgD7dvlAceHabJ
+hfa9NPhAeGIQcDq+fUs5gakQ1JZBu/hfHAsdCPKxsIl68veg4MSPi3i1O1ilI45P
+Vf42O+AMt8oqMEEgtIDNrvx2ZnOorm7hfNoD6JQg5iKj0B+QXSBTFCZX2lSX3xZE
+EAEeiGaPcjiT3SC3NL7X8e5jjkd5KAb881lFJWAiMxujX6i6KtoaPc1A6ozuBRWV
+1aUsIC+nmCjuRfzxuIgALI9C2lHVnOUTaHFFQ4ueCyE8S1wF3BqfmI7avSKecs2t
+CsvMo2ebKHTEm9caPARYpoKdrcd7b/+Alun4jWq9GJAd/0kakFI3ky88Al2CdgtR
+5xbHV/g4+afNmyJU72OwFW1TZQNKXkqgsqeOSQBZONXH9IBk9W6VULgRfhVwOEqw
+f9DEMnDAGf/JOC0ULGb0QkTmVXYbgBVX/8Cnp6o5qtjTcNAuuuuUavpfNIbnYrX9
+ivAwhZTJryQCL2/W3Wf+47BVTwSYT6RBVuKT0Gro1vP7ZeDOdcQxWQzugsgMYDNK
+GbqEZycPvEJdvSRUDewdcAZfpLz6IHxV
 -----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-01.pem b/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-01.pem
new file mode 100644
index 000000000000..41e8a409ac3c
--- /dev/null
+++ b/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-01.pem
@@ -0,0 +1,67 @@
+##
+##  CommScope Public Trust ECC Root-01
+##
+##  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:
+            43:70:82:77:cf:4d:5d:34:f1:ca:ae:32:2f:37:f7:f4:7f:75:a0:9e
+        Signature Algorithm: ecdsa-with-SHA384
+        Issuer: C = US, O = CommScope, CN = CommScope Public Trust ECC Root-01
+        Validity
+            Not Before: Apr 28 17:35:43 2021 GMT
+            Not After : Apr 28 17:35:42 2046 GMT
+        Subject: C = US, O = CommScope, CN = CommScope Public Trust ECC Root-01
+        Subject Public Key Info:
+            Public Key Algorithm: id-ecPublicKey
+                Public-Key: (384 bit)
+                pub:
+                    04:4b:36:e9:ae:57:5e:a8:70:d7:d0:8f:74:62:77:
+                    c3:5e:7a:aa:e5:b6:a2:f1:78:fd:02:7e:57:dd:91:
+                    79:9c:6c:b9:52:88:54:bc:2f:04:be:b8:cd:f6:10:
+                    d1:29:ec:b5:d0:a0:c3:f0:89:70:19:bb:51:65:c5:
+                    43:9c:c3:9b:63:9d:20:83:3e:06:0b:a6:42:44:85:
+                    11:a7:4a:3a:2d:e9:d6:68:2f:48:4e:53:2b:07:3f:
+                    4d:bd:b9:ac:77:39:57
+                ASN1 OID: secp384r1
+                NIST CURVE: P-384
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                8E:07:62:C0:50:DD:C6:19:06:00:46:74:04:F7:F3:AE:7D:75:4D:30
+    Signature Algorithm: ecdsa-with-SHA384
+    Signature Value:
+        30:65:02:31:00:9c:33:df:41:e3:23:a8:42:36:26:97:35:5c:
+        7b:eb:db:4b:f8:aa:8b:73:55:15:5c:ac:78:29:0f:ba:21:d8:
+        c4:a0:d8:d1:03:dd:6d:d1:39:3d:c4:93:60:d2:e3:72:b2:02:
+        30:7c:c5:7e:88:d3:50:f5:1e:25:e8:fa:4e:75:e6:58:96:a4:
+        35:5f:1b:65:ea:61:9a:70:23:b5:0d:a3:9b:92:52:6f:69:a0:
+        8c:8d:4a:d0:ee:8b:0e:cb:47:8e:d0:8d:11
+SHA1 Fingerprint=07:86:C0:D8:DD:8E:C0:80:98:06:98:D0:58:7A:EF:DE:A6:CC:A2:5D
+-----BEGIN CERTIFICATE-----
+MIICHTCCAaOgAwIBAgIUQ3CCd89NXTTxyq4yLzf39H91oJ4wCgYIKoZIzj0EAwMw
+TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t
+bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMTAeFw0yMTA0MjgxNzM1NDNa
+Fw00NjA0MjgxNzM1NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv
+cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDEw
+djAQBgcqhkjOPQIBBgUrgQQAIgNiAARLNumuV16ocNfQj3Rid8NeeqrltqLxeP0C
+flfdkXmcbLlSiFS8LwS+uM32ENEp7LXQoMPwiXAZu1FlxUOcw5tjnSCDPgYLpkJE
+hRGnSjot6dZoL0hOUysHP029uax3OVejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSOB2LAUN3GGQYARnQE9/OufXVNMDAKBggq
+hkjOPQQDAwNoADBlAjEAnDPfQeMjqEI2Jpc1XHvr20v4qotzVRVcrHgpD7oh2MSg
+2NED3W3ROT3Ek2DS43KyAjB8xX6I01D1HiXo+k515liWpDVfG2XqYZpwI7UNo5uS
+Um9poIyNStDuiw7LR47QjRE=
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-02.pem b/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-02.pem
new file mode 100644
index 000000000000..f547954704be
--- /dev/null
+++ b/secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-02.pem
@@ -0,0 +1,67 @@
+##
+##  CommScope Public Trust ECC Root-02
+##
+##  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:
+            28:fd:99:60:41:47:a6:01:3a:ca:14:7b:1f:ef:f9:68:08:83:5d:7d
+        Signature Algorithm: ecdsa-with-SHA384
+        Issuer: C = US, O = CommScope, CN = CommScope Public Trust ECC Root-02
+        Validity
+            Not Before: Apr 28 17:44:54 2021 GMT
+            Not After : Apr 28 17:44:53 2046 GMT
+        Subject: C = US, O = CommScope, CN = CommScope Public Trust ECC Root-02
+        Subject Public Key Info:
+            Public Key Algorithm: id-ecPublicKey
+                Public-Key: (384 bit)
+                pub:
+                    04:78:30:81:e8:63:1e:e5:eb:71:51:0f:f7:07:07:
+                    ca:39:99:7c:4e:d5:0f:cc:30:30:0b:8f:66:93:3e:
+                    cf:bd:c5:86:bd:f9:b1:b7:b4:3e:b4:07:c8:f3:96:
+                    31:f3:ed:a4:4f:f8:a3:4e:8d:29:15:58:b8:d5:6f:
+                    7f:ee:6c:22:b5:b0:af:48:45:0a:bd:a8:49:94:bf:
+                    84:43:b0:db:84:4a:03:23:19:67:6a:6f:c1:6e:bc:
+                    06:39:37:d1:88:22:f7
+                ASN1 OID: secp384r1
+                NIST CURVE: P-384
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                E6:18:75:FF:EF:60:DE:84:A4:F5:46:C7:DE:4A:55:E3:32:36:79:F5
+    Signature Algorithm: ecdsa-with-SHA384
+    Signature Value:
+        30:64:02:30:26:73:49:7a:b6:ab:e6:49:f4:7d:52:3f:d4:41:
+        04:ae:80:43:83:65:75:b9:85:80:38:3b:d6:6f:e4:93:86:ab:
+        8f:e7:89:c8:7f:9b:7e:6b:0a:12:55:61:aa:11:e0:79:02:30:
+        77:e8:31:71:ac:3c:71:03:d6:84:26:1e:14:b8:f3:3b:3b:de:
+        ed:59:fc:6b:4c:30:7f:59:ce:45:e9:73:60:15:9a:4c:f0:e6:
+        5e:25:22:15:6d:c2:87:59:d0:b2:8e:6a
+SHA1 Fingerprint=3C:3F:EF:57:0F:FE:65:93:86:9E:A0:FE:B0:F6:ED:8E:D1:13:C7:E5
+-----BEGIN CERTIFICATE-----
+MIICHDCCAaOgAwIBAgIUKP2ZYEFHpgE6yhR7H+/5aAiDXX0wCgYIKoZIzj0EAwMw
+TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t
+bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMjAeFw0yMTA0MjgxNzQ0NTRa
+Fw00NjA0MjgxNzQ0NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv
+cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDIw
+djAQBgcqhkjOPQIBBgUrgQQAIgNiAAR4MIHoYx7l63FRD/cHB8o5mXxO1Q/MMDAL
+j2aTPs+9xYa9+bG3tD60B8jzljHz7aRP+KNOjSkVWLjVb3/ubCK1sK9IRQq9qEmU
+v4RDsNuESgMjGWdqb8FuvAY5N9GIIvejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTmGHX/72DehKT1RsfeSlXjMjZ59TAKBggq
+hkjOPQQDAwNnADBkAjAmc0l6tqvmSfR9Uj/UQQSugEODZXW5hYA4O9Zv5JOGq4/n
+ich/m35rChJVYaoR4HkCMHfoMXGsPHED1oQmHhS48zs73u1Z/GtMMH9ZzkXpc2AV
+mkzw5l4lIhVtwodZ0LKOag==
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-01.pem b/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-01.pem
new file mode 100644
index 000000000000..2f144760f93c
--- /dev/null
+++ b/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-01.pem
@@ -0,0 +1,134 @@
+##
+##  CommScope Public Trust RSA Root-01
+##
+##  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:
+            3e:03:49:81:75:16:74:31:8e:4c:ab:d5:c5:90:29:96:c5:39:10:dd
+        Signature Algorithm: sha256WithRSAEncryption
+        Issuer: C = US, O = CommScope, CN = CommScope Public Trust RSA Root-01
+        Validity
+            Not Before: Apr 28 16:45:54 2021 GMT
+            Not After : Apr 28 16:45:53 2046 GMT
+        Subject: C = US, O = CommScope, CN = CommScope Public Trust RSA Root-01
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:b0:48:65:a3:0d:1d:42:e3:91:6d:9d:84:a4:61:
+                    96:12:c2:ed:c3:da:23:34:19:76:f6:ea:fd:55:5a:
+                    f6:55:01:53:0f:f2:cc:8c:97:4f:b9:50:cb:b3:01:
+                    44:56:96:fd:9b:28:ec:7b:74:0b:e7:42:6b:55:ce:
+                    c9:61:b2:e8:ad:40:3c:ba:b9:41:0a:05:4f:1b:26:
+                    85:8f:43:b5:40:b5:85:d1:d4:71:dc:83:41:f3:f6:
+                    45:c7:80:a2:84:50:97:46:ce:a0:0c:c4:60:56:04:
+                    1d:07:5b:46:a5:0e:b2:4b:a4:0e:a5:7c:ee:f8:d4:
+                    62:03:b9:93:6a:8a:14:b8:70:f8:2e:82:46:38:23:
+                    0e:74:c7:6b:41:b7:d0:29:a3:9d:80:b0:7e:77:93:
+                    63:42:fb:34:83:3b:73:a3:5a:21:36:eb:47:fa:18:
+                    17:d9:ba:66:c2:93:a4:8f:fc:5d:a4:ad:fc:50:6a:
+                    95:ac:bc:24:33:d1:bd:88:7f:86:f5:f5:b2:73:2a:
+                    8f:7c:af:08:f2:1a:98:3f:a9:81:65:3f:c1:8c:89:
+                    c5:96:30:9a:0a:cf:f4:d4:c8:34:ed:9d:2f:bc:8d:
+                    38:86:53:ee:97:9f:a9:b2:63:94:17:8d:0f:dc:66:
+                    2a:7c:52:51:75:cb:99:8e:e8:3d:5c:bf:9e:3b:28:
+                    8d:83:02:0f:a9:9f:72:e2:2c:2b:b3:dc:66:97:00:
+                    40:d0:a4:54:8e:9b:5d:7b:45:36:26:d6:72:43:eb:
+                    cf:c0:ea:0d:dc:ce:12:e6:7d:38:9f:05:27:a8:97:
+                    3e:e9:51:c6:6c:05:28:c1:02:0f:e9:18:6d:ec:bd:
+                    9c:06:d4:a7:49:f4:54:05:6b:6c:30:f1:eb:03:d5:
+                    ea:3d:6a:76:c2:cb:1a:28:49:4d:7f:64:e0:fa:2b:
+                    da:73:83:81:ff:91:03:bd:94:bb:e4:b8:8e:9c:32:
+                    63:cd:9f:bb:68:81:b1:84:5b:af:36:bf:77:ee:1d:
+                    7f:f7:49:9b:52:ec:d2:77:5a:7d:91:9d:4d:c2:39:
+                    2d:e4:ba:82:f8:6f:f2:4e:1e:0f:4e:e6:3f:59:a5:
+                    23:dc:3d:87:a8:28:58:28:d1:f1:1b:36:db:4f:c4:
+                    ff:e1:8c:5b:72:8c:c7:26:03:27:a3:39:0a:01:aa:
+                    c0:b2:31:60:83:22:a1:4f:12:09:01:11:af:34:d4:
+                    cf:d7:ae:62:d3:05:07:b4:31:75:e0:0d:6d:57:4f:
+                    69:87:f9:57:a9:ba:15:f6:c8:52:6d:a1:cb:9c:1f:
+                    e5:fc:78:a8:35:9a:9f:41:14:ce:a5:b4:ce:94:08:
+                    1c:09:ad:56:e5:da:b6:49:9a:4a:ea:63:18:53:9c:
+                    2c:2e:c3
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                37:5D:A6:9A:74:32:C2:C2:F9:C7:A6:15:10:59:B8:E4:FD:E5:B8:6D
+    Signature Algorithm: sha256WithRSAEncryption
+    Signature Value:
+        af:a7:cf:de:ff:e0:bd:42:8d:4d:e5:22:96:df:68:ea:7d:4d:
+        2a:7d:d0:ad:3d:16:5c:43:e7:7d:c0:86:e8:7a:35:63:f1:cc:
+        81:c8:c6:0b:e8:2e:52:35:a4:a6:49:90:63:51:ac:34:ac:05:
+        3b:57:00:e9:d3:62:d3:d9:29:d5:54:be:1c:10:91:9c:b2:6d:
+        fe:59:fd:79:f7:ea:56:d0:9e:68:54:42:8f:26:52:e2:4c:df:
+        2f:97:a6:2f:d2:07:98:a8:f3:60:5d:4b:9a:58:57:88:ef:82:
+        e5:fa:af:6c:81:4b:92:8f:40:9a:93:46:59:cb:5f:78:16:b1:
+        67:3e:42:0b:df:28:d9:b0:ad:98:20:be:43:7c:d1:5e:1a:09:
+        17:24:8d:7b:5d:95:e9:ab:c1:60:ab:5b:18:64:80:fb:ad:e0:
+        06:7d:1d:ca:59:b8:f3:78:29:67:c6:56:1d:af:b6:b5:74:2a:
+        76:a1:3f:fb:75:30:9f:94:5e:3b:a5:60:f3:cb:5c:0c:e2:0e:
+        c9:60:f8:c9:1f:16:8a:26:dd:e7:27:7f:eb:25:a6:8a:bd:b8:
+        2d:36:10:9a:b1:58:4d:9a:68:4f:60:54:e5:f6:46:13:8e:88:
+        ac:bc:21:42:12:ad:c6:4a:89:7d:9b:c1:d8:2d:e9:96:03:f4:
+        a2:74:0c:bc:00:1d:bf:d6:37:25:67:b4:72:8b:af:85:bd:ea:
+        2a:03:8f:cc:fb:3c:44:24:82:e2:01:a5:0b:59:b6:34:8d:32:
+        0b:12:0d:eb:27:c2:fd:41:d7:40:3c:72:46:29:c0:8c:ea:ba:
+        0f:f1:06:93:2e:f7:9c:a8:f4:60:3e:a3:f1:38:5e:8e:13:c1:
+        b3:3a:97:87:3f:92:ca:78:a9:1c:af:d0:b0:1b:26:1e:be:70:
+        ec:7a:f5:33:98:ea:5c:ff:2b:0b:04:4e:43:dd:63:7e:0e:a7:
+        4e:78:03:95:3e:d4:2d:30:95:11:10:28:2e:bf:a0:02:3e:ff:
+        5e:59:d3:05:0e:95:5f:53:45:ef:6b:87:d5:48:cd:16:a6:96:
+        83:e1:df:b3:06:f3:c1:14:db:a7:ec:1c:8b:5d:90:90:0d:72:
+        51:e7:61:f9:14:ca:af:83:8f:bf:af:b1:0a:59:5d:dc:5c:d7:
+        e4:96:ad:5b:60:1d:da:ae:97:b2:39:d9:06:f5:76:00:13:f8:
+        68:4c:21:b0:35:c4:dc:55:b2:c9:c1:41:5a:1c:89:c0:8c:6f:
+        74:a0:6b:33:4d:b5:01:28:fd:ad:ad:89:17:3b:a6:9a:84:bc:
+        eb:8c:ea:c4:71:24:a8:ba:29:f9:08:b2:27:56:35:32:5f:ea:
+        39:fb:31:9a:d5:19:cc:f0
+SHA1 Fingerprint=6D:0A:5F:F7:B4:23:06:B4:85:B3:B7:97:64:FC:AC:75:F5:33:F2:93
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIUPgNJgXUWdDGOTKvVxZAplsU5EN0wDQYJKoZIhvcNAQEL
+BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi
+Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMTAeFw0yMTA0MjgxNjQ1
+NTRaFw00NjA0MjgxNjQ1NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t
+U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt
+MDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwSGWjDR1C45FtnYSk
+YZYSwu3D2iM0GXb26v1VWvZVAVMP8syMl0+5UMuzAURWlv2bKOx7dAvnQmtVzslh
+suitQDy6uUEKBU8bJoWPQ7VAtYXR1HHcg0Hz9kXHgKKEUJdGzqAMxGBWBB0HW0al
+DrJLpA6lfO741GIDuZNqihS4cPgugkY4Iw50x2tBt9Apo52AsH53k2NC+zSDO3Oj
+WiE260f6GBfZumbCk6SP/F2krfxQapWsvCQz0b2If4b19bJzKo98rwjyGpg/qYFl
+P8GMicWWMJoKz/TUyDTtnS+8jTiGU+6Xn6myY5QXjQ/cZip8UlF1y5mO6D1cv547
+KI2DAg+pn3LiLCuz3GaXAEDQpFSOm117RTYm1nJD68/A6g3czhLmfTifBSeolz7p
+UcZsBSjBAg/pGG3svZwG1KdJ9FQFa2ww8esD1eo9anbCyxooSU1/ZOD6K9pzg4H/
+kQO9lLvkuI6cMmPNn7togbGEW682v3fuHX/3SZtS7NJ3Wn2RnU3COS3kuoL4b/JO
+Hg9O5j9ZpSPcPYeoKFgo0fEbNttPxP/hjFtyjMcmAyejOQoBqsCyMWCDIqFPEgkB
+Ea801M/XrmLTBQe0MXXgDW1XT2mH+VepuhX2yFJtocucH+X8eKg1mp9BFM6ltM6U
+CBwJrVbl2rZJmkrqYxhTnCwuwwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUN12mmnQywsL5x6YVEFm45P3luG0wDQYJ
+KoZIhvcNAQELBQADggIBAK+nz97/4L1CjU3lIpbfaOp9TSp90K09FlxD533Ahuh6
+NWPxzIHIxgvoLlI1pKZJkGNRrDSsBTtXAOnTYtPZKdVUvhwQkZyybf5Z/Xn36lbQ
+nmhUQo8mUuJM3y+Xpi/SB5io82BdS5pYV4jvguX6r2yBS5KPQJqTRlnLX3gWsWc+
+QgvfKNmwrZggvkN80V4aCRckjXtdlemrwWCrWxhkgPut4AZ9HcpZuPN4KWfGVh2v
+trV0KnahP/t1MJ+UXjulYPPLXAziDslg+MkfFoom3ecnf+slpoq9uC02EJqxWE2a
+aE9gVOX2RhOOiKy8IUISrcZKiX2bwdgt6ZYD9KJ0DLwAHb/WNyVntHKLr4W96ioD
+j8z7PEQkguIBpQtZtjSNMgsSDesnwv1B10A8ckYpwIzqug/xBpMu95yo9GA+o/E4
+Xo4TwbM6l4c/ksp4qRyv0LAbJh6+cOx69TOY6lz/KwsETkPdY34Op054A5U+1C0w
+lREQKC6/oAI+/15Z0wUOlV9TRe9rh9VIzRamloPh37MG88EU26fsHItdkJANclHn
+YfkUyq+Dj7+vsQpZXdxc1+SWrVtgHdqul7I52Qb1dgAT+GhMIbA1xNxVssnBQVoc
+icCMb3SgazNNtQEo/a2tiRc7ppqEvOuM6sRxJKi6KfkIsidWNTJf6jn7MZrVGczw
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-02.pem b/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-02.pem
new file mode 100644
index 000000000000..b343c7765878
--- /dev/null
+++ b/secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-02.pem
@@ -0,0 +1,134 @@
+##
+##  CommScope Public Trust RSA Root-02
+##
+##  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:
+            54:16:bf:3b:7e:39:95:71:8d:d1:aa:00:a5:86:0d:2b:8f:7a:05:4e
+        Signature Algorithm: sha256WithRSAEncryption
+        Issuer: C = US, O = CommScope, CN = CommScope Public Trust RSA Root-02
+        Validity
+            Not Before: Apr 28 17:16:43 2021 GMT
+            Not After : Apr 28 17:16:42 2046 GMT
+        Subject: C = US, O = CommScope, CN = CommScope Public Trust RSA Root-02
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:e1:fa:0e:fb:68:00:12:c8:4d:d5:ac:22:c4:35:
+                    01:3b:c5:54:e5:59:76:63:a5:7f:eb:c1:c4:6a:98:
+                    bd:32:8d:17:80:eb:5d:ba:d1:62:3d:25:23:19:35:
+                    14:e9:7f:89:a7:1b:62:3c:d6:50:e7:34:95:03:32:
+                    b1:b4:93:22:3d:a7:e2:b1:ed:e6:7b:4e:2e:87:9b:
+                    0d:33:75:0a:de:aa:35:e7:7e:e5:36:98:a2:ae:25:
+                    9e:95:b3:32:96:a4:2b:58:1e:ef:3f:fe:62:34:48:
+                    51:d1:b4:8d:42:ad:60:da:49:6a:95:70:dd:d2:00:
+                    e2:cc:57:63:02:7b:96:dd:49:97:5b:92:4e:95:d3:
+                    f9:cb:29:1f:18:4a:f8:01:2a:d2:63:09:6e:24:e9:
+                    89:d2:e5:c7:22:4c:dc:73:86:47:00:aa:0d:88:8e:
+                    ae:85:7d:4a:e9:bb:33:4f:0e:52:70:9d:95:e3:7c:
+                    6d:96:5b:2d:3d:5f:a1:83:46:5d:b6:e3:25:b8:7c:
+                    a7:19:80:1c:ea:65:43:dc:91:79:36:2c:74:7c:f2:
+                    67:06:c9:89:c9:db:bf:da:68:bf:23:ed:dc:6b:ad:
+                    28:83:79:2f:ec:38:a5:0d:37:01:67:27:9a:e9:33:
+                    d9:33:5f:37:a1:c5:f0:ab:3d:fa:78:b0:e7:2c:9f:
+                    f6:3e:9f:60:e0:ef:48:e9:90:45:1e:05:51:78:1a:
+                    2c:12:2c:5c:28:ac:0d:a2:23:9e:34:8f:05:e6:a2:
+                    33:ce:11:77:13:d4:0e:a4:1e:42:1f:86:cd:70:fe:
+                    d9:2e:15:3d:1d:bb:b8:f2:53:57:db:cc:c6:74:29:
+                    9c:18:b3:36:75:38:2e:0f:54:a1:f8:92:1f:89:96:
+                    4f:bb:d4:ee:9d:e9:3b:36:42:b5:0a:3b:2a:d4:64:
+                    79:36:10:e1:f9:91:03:2b:7b:20:54:cd:0d:19:1a:
+                    c8:41:32:34:d1:b0:99:e1:90:1e:01:40:36:b5:b7:
+                    fa:a9:e5:77:75:a4:22:81:5d:b0:8b:e4:27:12:0f:
+                    54:88:c6:db:85:74:e6:b7:c0:d7:a6:29:fa:db:de:
+                    f3:93:97:27:04:55:2f:0a:6f:37:c5:3d:13:af:0a:
+                    00:a9:2c:8b:1c:81:28:d7:ef:86:31:a9:ae:f2:6e:
+                    b8:ca:6a:2c:54:47:d8:2a:88:2e:af:c1:07:10:78:
+                    ac:11:a2:2f:42:f0:37:c5:f2:b8:56:dd:0e:62:2d:
+                    ce:2d:56:7e:55:f2:a7:44:f6:2b:32:f4:23:a8:47:
+                    e8:d4:2a:01:78:cf:6a:c3:37:a8:9e:65:d2:2c:e5:
+                    fa:ba:33:c1:06:44:f6:e6:cf:a5:0d:a7:66:08:34:
+                    8a:2c:f3
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                47:D0:E7:B1:22:FF:9D:2C:F5:D9:57:60:B3:B1:B1:70:95:EF:61:7A
+    Signature Algorithm: sha256WithRSAEncryption
+    Signature Value:
+        86:69:b1:4d:2f:e9:9f:4f:22:93:68:8e:e4:21:99:a3:ce:45:
+        53:1b:73:44:53:00:81:61:cd:31:e3:08:ba:81:28:28:7a:92:
+        b9:b6:a8:c8:43:9e:c7:13:26:4d:c2:d8:e5:55:9c:92:5d:50:
+        d8:c2:2b:db:fe:e6:a8:97:cf:52:3a:24:c3:65:64:5c:47:31:
+        a3:65:35:13:c3:93:b9:f7:f9:51:97:bb:a4:f0:62:87:c5:d6:
+        06:d3:97:83:20:a9:7e:bb:b6:21:c2:a5:0d:84:00:e1:f2:27:
+        10:83:ba:dd:03:81:d5:dd:68:c3:66:10:c8:d1:76:b4:b3:6f:
+        29:9e:00:f9:c2:29:f5:b1:93:19:52:69:1a:2c:4c:a0:8b:e0:
+        15:9a:31:2f:d3:88:95:59:6e:e5:c4:b3:50:c8:14:08:4a:9b:
+        8b:13:83:b1:a4:72:b2:3b:76:33:41:dc:dc:aa:a6:07:6f:1d:
+        24:12:9f:c8:76:bd:2f:d9:8e:f4:2c:ee:b7:d2:38:10:24:36:
+        51:2f:e3:5c:5d:81:21:a7:da:bb:4e:ff:e6:07:a8:fe:b9:0d:
+        27:6c:bb:70:5a:55:7a:13:e9:f1:2a:49:69:c7:5f:87:57:4c:
+        43:79:6d:3a:65:e9:30:5c:41:ee:eb:77:a5:73:12:88:e8:bf:
+        7d:ae:e5:c4:a8:1f:0d:8e:1c:6d:50:02:4f:26:18:43:de:8f:
+        55:85:b1:0b:37:05:60:c9:55:39:12:04:a1:2a:cf:71:16:9f:
+        36:51:49:bf:70:3b:9e:67:9c:fb:7b:79:c9:39:1c:78:ac:77:
+        91:54:9a:b8:75:0a:81:52:97:e3:66:61:6b:ed:3e:38:1e:96:
+        61:55:e1:91:54:8c:ed:8c:24:1f:81:c9:10:9a:73:99:2b:16:
+        4e:72:00:3f:54:1b:f8:8d:ba:8b:e7:14:d6:b6:45:4f:60:ec:
+        96:ae:c3:2f:02:4e:5d:9d:96:49:72:00:b2:ab:75:5c:0f:68:
+        5b:1d:65:c2:5f:33:0f:1e:0f:f0:3b:86:f5:b0:4e:bb:9c:f7:
+        ea:25:05:dc:ad:a2:9b:4b:17:01:be:42:df:35:21:1d:ad:ab:
+        ae:f4:bf:ae:1f:1b:d3:e2:3b:fc:b3:72:73:1c:9b:28:90:89:
+        13:3d:1d:c1:00:47:09:96:9a:38:1b:dd:b1:cf:0d:c2:b4:44:
+        f3:96:95:ce:32:3a:8f:34:9c:e0:17:c7:5e:ce:ae:0d:db:87:
+        38:e5:3f:5b:fd:9b:19:e1:31:41:7a:70:aa:23:6b:01:e1:45:
+        4c:cd:94:ce:3b:9e:2d:e7:88:02:22:f4:6e:e8:c8:ec:d6:3c:
+        f3:b9:b2:d7:77:7a:ac:7b
+SHA1 Fingerprint=EA:B0:E2:52:1B:89:93:4C:11:68:F2:D8:9A:AC:22:4C:A3:8A:57:AE
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIUVBa/O345lXGN0aoApYYNK496BU4wDQYJKoZIhvcNAQEL
+BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi
+Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMjAeFw0yMTA0MjgxNzE2
+NDNaFw00NjA0MjgxNzE2NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t
+U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt
+MDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDh+g77aAASyE3VrCLE
+NQE7xVTlWXZjpX/rwcRqmL0yjReA61260WI9JSMZNRTpf4mnG2I81lDnNJUDMrG0
+kyI9p+Kx7eZ7Ti6Hmw0zdQreqjXnfuU2mKKuJZ6VszKWpCtYHu8//mI0SFHRtI1C
+rWDaSWqVcN3SAOLMV2MCe5bdSZdbkk6V0/nLKR8YSvgBKtJjCW4k6YnS5cciTNxz
+hkcAqg2Ijq6FfUrpuzNPDlJwnZXjfG2WWy09X6GDRl224yW4fKcZgBzqZUPckXk2
+LHR88mcGyYnJ27/aaL8j7dxrrSiDeS/sOKUNNwFnJ5rpM9kzXzehxfCrPfp4sOcs
+n/Y+n2Dg70jpkEUeBVF4GiwSLFworA2iI540jwXmojPOEXcT1A6kHkIfhs1w/tku
+FT0du7jyU1fbzMZ0KZwYszZ1OC4PVKH4kh+Jlk+71O6d6Ts2QrUKOyrUZHk2EOH5
+kQMreyBUzQ0ZGshBMjTRsJnhkB4BQDa1t/qp5Xd1pCKBXbCL5CcSD1SIxtuFdOa3
+wNemKfrb3vOTlycEVS8KbzfFPROvCgCpLIscgSjX74Yxqa7ybrjKaixUR9gqiC6v
+wQcQeKwRoi9C8DfF8rhW3Q5iLc4tVn5V8qdE9isy9COoR+jUKgF4z2rDN6ieZdIs
+5fq6M8EGRPbmz6UNp2YINIos8wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUR9DnsSL/nSz12Vdgs7GxcJXvYXowDQYJ
+KoZIhvcNAQELBQADggIBAIZpsU0v6Z9PIpNojuQhmaPORVMbc0RTAIFhzTHjCLqB
+KCh6krm2qMhDnscTJk3C2OVVnJJdUNjCK9v+5qiXz1I6JMNlZFxHMaNlNRPDk7n3
++VGXu6TwYofF1gbTl4MgqX67tiHCpQ2EAOHyJxCDut0DgdXdaMNmEMjRdrSzbyme
+APnCKfWxkxlSaRosTKCL4BWaMS/TiJVZbuXEs1DIFAhKm4sTg7GkcrI7djNB3Nyq
+pgdvHSQSn8h2vS/ZjvQs7rfSOBAkNlEv41xdgSGn2rtO/+YHqP65DSdsu3BaVXoT
+6fEqSWnHX4dXTEN5bTpl6TBcQe7rd6VzEojov32u5cSoHw2OHG1QAk8mGEPej1WF
+sQs3BWDJVTkSBKEqz3EWnzZRSb9wO55nnPt7eck5HHisd5FUmrh1CoFSl+NmYWvt
+PjgelmFV4ZFUjO2MJB+ByRCac5krFk5yAD9UG/iNuovnFNa2RU9g7Jauwy8CTl2d
+lklyALKrdVwPaFsdZcJfMw8eD/A7hvWwTruc9+olBdytoptLFwG+Qt81IR2tq670
+v64fG9PiO/yzcnMcmyiQiRM9HcEARwmWmjgb3bHPDcK0RPOWlc4yOo80nOAXx17O
+rg3bhzjlP1v9mxnhMUF6cKojawHhRUzNlM47ni3niAIi9G7oyOzWPPO5std3eqx7
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/Telekom_Security_TLS_ECC_Root_2020.pem b/secure/caroot/trusted/Telekom_Security_TLS_ECC_Root_2020.pem
new file mode 100644
index 000000000000..da5285d26633
--- /dev/null
+++ b/secure/caroot/trusted/Telekom_Security_TLS_ECC_Root_2020.pem
@@ -0,0 +1,68 @@
+##
+##  Telekom Security TLS ECC Root 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
+##
+##  @generated
+##
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            36:3a:96:8c:c9:5c:b2:58:cd:d0:01:5d:c5:e5:57:00
+        Signature Algorithm: ecdsa-with-SHA384
+        Issuer: C = DE, O = Deutsche Telekom Security GmbH, CN = Telekom Security TLS ECC Root 2020
+        Validity
+            Not Before: Aug 25 07:48:20 2020 GMT
+            Not After : Aug 25 23:59:59 2045 GMT
+        Subject: C = DE, O = Deutsche Telekom Security GmbH, CN = Telekom Security TLS ECC Root 2020
+        Subject Public Key Info:
+            Public Key Algorithm: id-ecPublicKey
+                Public-Key: (384 bit)
+                pub:
+                    04:ce:bf:fe:57:a8:bf:d5:aa:f7:10:9a:cd:bc:d1:
+                    11:a2:bd:67:42:cc:90:eb:15:18:90:d9:a2:cd:0c:
+                    2a:25:eb:3e:4f:ce:b5:d2:8f:0f:f3:35:da:43:8b:
+                    02:80:be:6f:51:24:1d:0f:6b:2b:ca:9f:c2:6f:50:
+                    32:e5:37:20:b6:20:ff:88:0d:0f:6d:49:bb:db:06:
+                    a4:87:90:92:94:f4:09:d0:cf:7f:c8:80:0b:c1:97:
+                    b3:bb:35:27:c9:c2:1b
+                ASN1 OID: secp384r1
+                NIST CURVE: P-384
+        X509v3 extensions:
+            X509v3 Subject Key Identifier: 
+                E3:72:CC:6E:95:99:47:B1:E6:B3:61:4C:D1:CB:AB:E3:BA:CD:DE:9F
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+    Signature Algorithm: ecdsa-with-SHA384
+    Signature Value:
+        30:64:02:30:75:52:8b:b7:a4:10:4f:ae:4a:10:8b:b2:84:5b:
+        42:e1:e6:2a:36:02:da:a0:6e:19:3f:25:bf:da:59:32:8e:e4:
+        fb:90:dc:93:64:ce:ad:b4:41:47:60:e2:cf:a7:cb:1e:02:30:
+        37:41:8c:66:df:41:6b:d6:83:00:41:fd:2f:5a:f7:50:b4:67:
+        d1:2c:a8:71:d7:43:ca:9c:27:24:91:83:48:0d:cf:cd:f7:54:
+        81:af:ec:7f:e4:67:db:b8:90:ee:dd:25
+SHA1 Fingerprint=C0:F8:96:C5:A9:3B:01:06:21:07:DA:18:42:48:BC:E9:9D:88:D5:EC
+-----BEGIN CERTIFICATE-----
+MIICQjCCAcmgAwIBAgIQNjqWjMlcsljN0AFdxeVXADAKBggqhkjOPQQDAzBjMQsw
+CQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0eSBH
+bWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBFQ0MgUm9vdCAyMDIw
+MB4XDTIwMDgyNTA3NDgyMFoXDTQ1MDgyNTIzNTk1OVowYzELMAkGA1UEBhMCREUx
+JzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkGA1UE
+AwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgRUNDIFJvb3QgMjAyMDB2MBAGByqGSM49
+AgEGBSuBBAAiA2IABM6//leov9Wq9xCazbzREaK9Z0LMkOsVGJDZos0MKiXrPk/O
+tdKPD/M12kOLAoC+b1EkHQ9rK8qfwm9QMuU3ILYg/4gND21Ju9sGpIeQkpT0CdDP
+f8iAC8GXs7s1J8nCG6NCMEAwHQYDVR0OBBYEFONyzG6VmUex5rNhTNHLq+O6zd6f
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cA
+MGQCMHVSi7ekEE+uShCLsoRbQuHmKjYC2qBuGT8lv9pZMo7k+5Dck2TOrbRBR2Di
+z6fLHgIwN0GMZt9Ba9aDAEH9L1r3ULRn0SyocddDypwnJJGDSA3PzfdUga/sf+Rn
+27iQ7t0l
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/Telekom_Security_TLS_RSA_Root_2023.pem b/secure/caroot/trusted/Telekom_Security_TLS_RSA_Root_2023.pem
new file mode 100644
index 000000000000..69bbcdd0e322
--- /dev/null
+++ b/secure/caroot/trusted/Telekom_Security_TLS_RSA_Root_2023.pem
@@ -0,0 +1,138 @@
+##
+##  Telekom Security TLS RSA Root 2023
+##
+##  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:
+            21:9c:54:2d:e8:f6:ec:71:77:fa:4e:e8:c3:70:57:97
+        Signature Algorithm: sha384WithRSAEncryption
+        Issuer: C = DE, O = Deutsche Telekom Security GmbH, CN = Telekom Security TLS RSA Root 2023
+        Validity
+            Not Before: Mar 28 12:16:45 2023 GMT
+            Not After : Mar 27 23:59:59 2048 GMT
+        Subject: C = DE, O = Deutsche Telekom Security GmbH, CN = Telekom Security TLS RSA Root 2023
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:ed:35:a1:81:80:f3:cb:4a:69:5b:c2:fb:51:83:
+                    ae:26:fd:e1:6e:f3:81:12:7d:71:40:ff:87:75:42:
+                    29:21:ed:81:52:2c:df:12:c1:19:84:89:c1:bd:c5:
+                    28:d5:d5:4b:6c:44:d6:4c:db:07:96:4a:55:7a:ca:
+                    36:82:04:36:a8:a5:fc:27:f6:49:f1:d5:72:9e:91:
+                    f9:23:d6:70:7b:bb:f5:9b:c1:ec:93:cf:19:ea:65:
+                    7e:88:70:a0:73:fc:f6:ff:b5:56:62:e1:73:6a:34:
+                    98:3e:82:b8:ac:95:53:f4:01:a0:27:07:72:a3:00:
+                    53:a0:e4:b2:ab:83:38:57:33:25:94:9f:be:48:1d:
+                    98:e1:a3:ba:9e:5c:cd:04:71:51:7d:75:78:ab:f3:
+                    59:aa:c4:e0:60:be:8f:83:52:b8:75:1a:41:35:ed:
+                    bc:f3:3a:63:e9:a9:14:45:d7:e6:52:d1:6e:d2:de:
+                    bc:e3:f5:0b:3b:e6:e0:c4:bd:43:64:13:a6:ce:f4:
+                    98:37:6c:8a:95:a8:97:c8:47:0f:f0:5e:10:8b:e7:
+                    1d:1c:fe:b1:3b:a0:05:33:68:05:41:82:c1:03:2b:
+                    01:c8:e7:8f:4d:ab:e8:b5:f6:cd:6b:44:b5:e7:dd:
+                    8b:ec:ea:25:b4:00:22:57:4d:b0:b1:b2:31:c1:16:
+                    ce:ff:fd:14:84:b7:47:fa:b2:f1:70:de:db:8b:6c:
+                    36:58:a4:7c:b3:11:d1:c3:77:7f:5f:b6:25:e0:0d:
+                    c5:d2:b3:f9:b8:b8:77:db:37:71:71:47:e3:60:18:
+                    4f:24:b6:75:37:78:b9:a3:62:af:bd:c9:72:8e:2f:
+                    cc:bb:ae:db:e4:15:52:19:07:33:fb:6a:b7:2d:4b:
+                    90:28:82:73:fe:18:8b:35:8d:db:a7:04:6a:be:ea:
+                    c1:4d:36:3b:16:36:91:32:ef:b6:40:89:91:43:e0:
+                    f2:a2:ab:04:2e:e6:f2:4c:0e:16:34:20:ac:87:c1:
+                    2d:7e:c9:66:47:17:14:11:a4:f3:f7:a1:24:89:ab:
+                    d8:1a:c8:a1:5c:b1:a3:f7:8c:6d:c8:01:c9:4f:c9:
+                    ec:c4:fc:ac:51:33:d1:c8:83:d1:c9:9f:1d:d4:47:
+                    34:29:3e:cb:b0:0e:fa:83:0b:28:58:e5:29:dc:3f:
+                    7c:a8:9f:c9:b6:0a:bb:a6:e8:46:16:0f:96:e5:7b:
+                    e4:6a:7a:48:6d:76:98:05:a5:dc:6d:1e:42:1e:42:
+                    da:1a:e0:52:f7:b5:83:c0:1a:7b:78:35:2c:38:f5:
+                    1f:fd:49:a3:2e:d2:59:63:bf:80:b0:8c:93:73:cb:
+                    35:a6:99:95:22:61:65:03:60:fb:2f:93:4b:fa:9a:
+                    9c:80:3b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                B6:A7:97:82:3D:74:85:9B:F7:3C:9F:93:9A:95:79:75:52:8C:6D:47
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Authority Key Identifier: 
+                B6:A7:97:82:3D:74:85:9B:F7:3C:9F:93:9A:95:79:75:52:8C:6D:47
+    Signature Algorithm: sha384WithRSAEncryption
+    Signature Value:
+        a8:cc:61:a6:be:75:9e:15:50:a4:6b:fb:a8:70:45:7c:ba:7e:
+        b1:5a:fc:5b:23:fa:0a:77:f8:98:71:82:0c:6d:e0:5e:46:aa:
+        93:f4:1e:a0:c3:e1:93:db:4b:ad:b2:a6:5d:ab:b0:d4:62:cb:
+        5e:bb:66:f5:2d:ee:97:40:3c:62:eb:5e:d6:14:d6:8c:e2:96:
+        8b:41:69:93:35:e6:b9:99:6b:62:b4:a1:17:66:34:a6:6b:63:
+        c6:b9:4e:f2:22:e9:58:0d:56:41:d1:fa:0c:4a:f0:33:cd:3b:
+        bb:6d:21:3a:ae:8e:72:b5:c3:4a:fb:e9:7d:e5:b1:9b:86:ee:
+        e2:e0:7d:b4:f7:32:fd:22:84:f1:85:c9:37:79:e9:b5:3f:bf:
+        5c:e4:74:b2:8f:11:62:00:dd:18:66:a1:d9:7b:23:5f:f1:8e:
+        d5:67:e8:54:da:5b:3a:6b:36:6f:f9:81:b1:33:47:33:77:40:
+        f9:52:aa:dd:d4:83:cf:85:78:99:9a:93:b9:73:67:42:46:11:
+        21:ea:fe:0a:a9:1b:1a:65:69:b3:8f:ae:16:b6:f6:4b:56:b2:
+        2d:f9:a5:c8:ec:3b:62:a3:ed:6b:d0:4e:d5:40:09:a4:1f:98:
+        d7:3a:a5:92:59:20:e4:b0:7d:cd:5b:73:68:bd:6d:c4:a2:13:
+        0e:67:19:b8:8d:42:7e:6c:0c:9a:6e:a0:24:2d:d5:45:1b:dc:
+        c4:02:14:fe:85:5b:65:97:ca:4e:90:50:08:7a:42:35:f9:ea:
+        c2:66:d4:f8:01:ae:1e:b4:be:c3:a8:ef:fe:76:9a:a2:a6:1f:
+        46:f6:84:ed:fc:db:ce:c4:02:ce:77:48:2c:8c:b2:ec:c3:00:
+        a3:ec:2c:55:18:c1:7e:19:ee:e1:2f:f2:ad:83:9b:9e:ab:19:
+        df:c6:8a:2f:8c:77:e5:b7:05:ec:3b:c1:ec:be:86:b3:86:bc:
+        c0:f7:dc:e7:ea:5b:ae:b2:cc:b5:35:86:4b:d0:e2:3f:b6:d8:
+        f8:0e:00:ee:5d:e3:f7:8d:58:ff:cf:8b:37:e9:63:5f:6e:f7:
+        09:71:36:c2:12:5d:57:f2:c8:b4:cd:f3:ee:02:df:11:dc:6a:
+        b9:57:84:1d:59:4d:8c:ce:c8:0e:23:c2:b7:26:9a:10:14:71:
+        fe:93:b2:8a:b8:80:f0:0e:10:9e:d3:a8:50:0c:37:82:2f:ea:
+        e0:8a:9d:e1:2c:39:ff:b5:b4:73:00:e4:f7:48:a6:73:ac:bf:
+        b2:de:77:04:87:b4:a3:cd:9b:35:24:37:fa:90:93:13:81:42:
+        c6:98:26:75:37:66:41:10:ac:bb:f5:94:e3:c2:31:2b:ad:e7:
+        23:56:cc:35:25:92:b3:50
+SHA1 Fingerprint=54:D3:AC:B3:BD:57:56:F6:85:9D:CE:E5:C3:21:E2:D4:AD:83:D0:93
+-----BEGIN CERTIFICATE-----
+MIIFszCCA5ugAwIBAgIQIZxULej27HF3+k7ow3BXlzANBgkqhkiG9w0BAQwFADBj
+MQswCQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0
+eSBHbWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBSU0EgUm9vdCAy
+MDIzMB4XDTIzMDMyODEyMTY0NVoXDTQ4MDMyNzIzNTk1OVowYzELMAkGA1UEBhMC
+REUxJzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkG
+A1UEAwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgUlNBIFJvb3QgMjAyMzCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAO01oYGA88tKaVvC+1GDrib94W7zgRJ9
+cUD/h3VCKSHtgVIs3xLBGYSJwb3FKNXVS2xE1kzbB5ZKVXrKNoIENqil/Cf2SfHV
+cp6R+SPWcHu79ZvB7JPPGeplfohwoHP89v+1VmLhc2o0mD6CuKyVU/QBoCcHcqMA
+U6DksquDOFczJZSfvkgdmOGjup5czQRxUX11eKvzWarE4GC+j4NSuHUaQTXtvPM6
+Y+mpFEXX5lLRbtLevOP1Czvm4MS9Q2QTps70mDdsipWol8hHD/BeEIvnHRz+sTug
+BTNoBUGCwQMrAcjnj02r6LX2zWtEtefdi+zqJbQAIldNsLGyMcEWzv/9FIS3R/qy
+8XDe24tsNlikfLMR0cN3f1+2JeANxdKz+bi4d9s3cXFH42AYTyS2dTd4uaNir73J
+co4vzLuu2+QVUhkHM/tqty1LkCiCc/4YizWN26cEar7qwU02OxY2kTLvtkCJkUPg
+8qKrBC7m8kwOFjQgrIfBLX7JZkcXFBGk8/ehJImr2BrIoVyxo/eMbcgByU/J7MT8
+rFEz0ciD0cmfHdRHNCk+y7AO+oMLKFjlKdw/fKifybYKu6boRhYPluV75Gp6SG12
+mAWl3G0eQh5C2hrgUve1g8Aae3g1LDj1H/1Joy7SWWO/gLCMk3PLNaaZlSJhZQNg
++y+TS/qanIA7AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtqeX
+gj10hZv3PJ+TmpV5dVKMbUcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS2
+p5eCPXSFm/c8n5OalXl1UoxtRzANBgkqhkiG9w0BAQwFAAOCAgEAqMxhpr51nhVQ
+pGv7qHBFfLp+sVr8WyP6Cnf4mHGCDG3gXkaqk/QeoMPhk9tLrbKmXauw1GLLXrtm
+9S3ul0A8Yute1hTWjOKWi0FpkzXmuZlrYrShF2Y0pmtjxrlO8iLpWA1WQdH6DErw
+M807u20hOq6OcrXDSvvpfeWxm4bu4uB9tPcy/SKE8YXJN3nptT+/XOR0so8RYgDd
+GGah2XsjX/GO1WfoVNpbOms2b/mBsTNHM3dA+VKq3dSDz4V4mZqTuXNnQkYRIer+
+CqkbGmVps4+uFrb2S1ayLfmlyOw7YqPta9BO1UAJpB+Y1zqlklkg5LB9zVtzaL1t
+xKITDmcZuI1CfmwMmm6gJC3VRRvcxAIU/oVbZZfKTpBQCHpCNfnqwmbU+AGuHrS+
+w6jv/naaoqYfRvaE7fzbzsQCzndILIyy7MMAo+wsVRjBfhnu4S/yrYObnqsZ38aK
+L4x35bcF7DvB7L6Gs4a8wPfc5+pbrrLMtTWGS9DiP7bY+A4A7l3j941Y/8+LN+lj
+X273CXE2whJdV/LItM3z7gLfEdxquVeEHVlNjM7IDiPCtyaaEBRx/pOyiriA8A4Q
+ntOoUAw3gi/q4Iqd4Sw5/7W0cwDk90imc6y/st53BIe0o82bNSQ3+pCTE4FCxpgm
+dTdmQRCsu/WU48IxK63nI1bMNSWSs1A=
+-----END CERTIFICATE-----
diff --git a/secure/caroot/trusted/TrustAsia_Global_Root_CA_G3.pem b/secure/caroot/trusted/TrustAsia_Global_Root_CA_G3.pem
new file mode 100644
index 000000000000..72e8d614f96a
--- /dev/null
+++ b/secure/caroot/trusted/TrustAsia_Global_Root_CA_G3.pem
@@ -0,0 +1,138 @@
+##
+##  TrustAsia Global Root CA G3
+##
+##  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:
+            64:f6:0e:65:77:61:6a:ab:3b:b4:ea:85:84:bb:b1:89:b8:71:93:0f
+        Signature Algorithm: sha384WithRSAEncryption
+        Issuer: C = CN, O = "TrustAsia Technologies, Inc.", CN = TrustAsia Global Root CA G3
+        Validity
+            Not Before: May 20 02:10:19 2021 GMT
+            Not After : May 19 02:10:19 2046 GMT
+        Subject: C = CN, O = "TrustAsia Technologies, Inc.", CN = TrustAsia Global Root CA G3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:c0:31:82:61:92:e4:94:1b:0a:2a:65:d0:be:06:
+                    a9:87:3b:51:12:ea:70:41:ae:e2:fb:74:ea:0a:8d:
+                    b9:b3:4c:dc:8f:b7:13:52:4f:54:18:e1:2c:73:95:
+                    91:c5:66:3b:6a:cf:ac:63:6d:87:53:f0:f7:f1:39:
+                    b7:a0:43:63:b0:c4:03:5d:57:a9:e7:44:ce:c4:a1:
+                    83:65:f6:50:3e:b1:7e:16:b8:3a:8a:02:d0:96:1f:
+                    00:cd:05:21:ef:06:6d:dd:21:9c:19:43:45:a1:c5:
+                    e8:80:ca:c2:ad:40:62:17:06:c6:aa:bc:f3:d6:e6:
+                    fc:50:7e:66:42:1f:3c:8b:a6:79:79:86:40:35:9f:
+                    20:ef:3f:eb:8b:47:1f:8f:8e:c5:d4:8e:b6:2c:c9:
+                    44:04:e3:d4:43:75:3f:d5:3f:af:1c:cc:7e:46:5f:
+                    ac:df:64:10:8a:ef:46:f0:90:f0:0f:2d:f4:88:0b:
+                    b1:29:aa:af:85:aa:49:58:a8:bf:63:a0:38:91:e6:
+                    b3:e6:77:68:c4:f9:2a:19:84:bb:0e:e1:f5:af:89:
+                    ec:a5:2f:50:20:74:1e:12:41:73:1e:24:d9:ca:ce:
+                    2c:a1:59:35:c0:c8:1d:46:27:61:5a:8f:f9:4d:d3:
+                    72:79:66:1e:9f:15:90:21:2d:fd:ed:8b:56:70:03:
+                    4a:49:3e:7f:69:31:12:69:c7:1e:5c:ca:7a:13:8b:
+                    e8:e6:f5:60:0f:cc:93:2c:84:7f:f1:fc:6a:fc:9b:
+                    47:9d:db:ad:88:3d:f3:76:75:33:d7:4b:a4:c8:8b:
+                    f9:f5:43:58:4f:cb:c8:03:54:8f:a5:85:78:04:1a:
+                    f3:73:f2:d7:87:1d:41:9f:e7:d8:17:ce:1a:9c:0f:
+                    4a:fc:dc:44:68:54:68:e2:41:3c:fe:2c:84:86:37:
+                    3c:cd:3f:2f:a2:db:e7:f7:54:03:5f:59:d3:f7:91:
+                    78:c7:8b:77:6a:16:e5:49:85:90:45:72:70:2f:91:
+                    5d:f8:3e:65:40:0b:19:99:c9:26:20:5a:68:c1:35:
+                    bf:4f:a7:51:f1:d8:11:2b:5b:e0:9a:9e:28:3b:0a:
+                    3a:0a:1f:c1:81:e5:2e:f0:a6:b9:69:a5:88:94:e6:
+                    6b:13:7f:d1:64:3f:3d:9c:70:46:e5:a2:85:7b:58:
+                    84:27:dc:c4:80:3e:67:9a:9a:c7:9a:31:0e:30:ec:
+                    e6:17:40:95:d9:45:ed:01:96:aa:bf:0c:f3:4b:d1:
+                    63:f7:13:58:c0:b8:f3:fa:67:dd:9b:7d:6d:4a:ff:
+                    32:4c:b5:25:3b:ff:1c:67:0f:85:22:59:05:91:91:
+                    41:77:81:d0:85:4c:87:10:71:ff:9e:43:1b:ae:95:
+                    75:2d:81
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Authority Key Identifier: 
+                40:E4:E4:F2:23:EF:38:CA:B0:AE:57:7F:F2:21:30:16:34:DB:BC:92
+            X509v3 Subject Key Identifier: 
+                40:E4:E4:F2:23:EF:38:CA:B0:AE:57:7F:F2:21:30:16:34:DB:BC:92
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+    Signature Algorithm: sha384WithRSAEncryption
+    Signature Value:
+        26:3b:51:e1:4d:38:f3:32:18:b4:b4:5e:e1:65:5e:c4:94:4f:
+        d4:a7:61:a3:f8:c0:cf:33:01:02:e9:c3:aa:35:0f:f1:94:13:
+        77:77:35:9e:2d:56:51:44:6e:e1:c6:2e:28:1e:ff:da:ec:47:
+        cd:97:44:17:f7:e0:4c:c2:e1:7c:7c:32:7a:66:c8:5a:b6:5c:
+        53:45:57:5a:45:d4:05:99:2f:2e:23:55:ee:63:68:df:d3:1b:
+        78:a7:12:94:06:00:75:0d:72:84:e9:2e:bc:5a:6a:d5:de:2f:
+        59:c7:a3:ec:d2:87:66:db:b7:54:b5:24:ab:f4:43:78:db:4b:
+        04:c4:6f:dd:e6:3e:66:3e:29:f2:4b:68:71:22:87:a0:f8:b1:
+        33:63:76:e3:0d:85:72:44:22:55:3f:1c:7c:e9:fc:b8:15:e8:
+        52:fa:aa:3e:a3:21:39:35:74:89:a6:6a:c2:39:fa:78:cf:b6:
+        ac:e7:e7:d6:56:ff:23:92:2e:50:0b:a9:b5:07:33:f4:38:5f:
+        a4:49:a6:cb:65:70:76:e8:0a:85:80:4b:36:3d:33:f7:95:54:
+        75:25:da:ac:c4:73:82:65:e9:52:f5:5c:fd:38:95:02:6a:69:
+        30:c5:1c:0a:57:07:ae:22:a4:2c:f9:c5:41:b7:b8:ec:9f:4f:
+        48:00:f9:01:04:55:cc:ac:f9:32:31:c4:75:95:06:a0:7f:d1:
+        8d:27:dd:b3:a9:a4:72:87:fe:59:8b:9a:7a:74:16:dd:16:a5:
+        62:29:eb:3a:96:dc:8b:a7:68:59:d3:eb:77:91:39:f8:d7:cb:
+        d9:8f:5f:5a:27:01:7d:5d:68:19:62:d8:c8:cd:f4:b7:72:47:
+        be:5b:97:ce:f2:ad:a2:99:93:ad:94:cb:93:f6:12:09:95:b6:
+        ab:d7:3b:d0:3f:11:cb:30:16:2e:79:80:e4:67:81:2d:5d:ed:
+        70:78:b6:60:59:ac:e1:5d:45:63:8f:c8:df:72:68:5b:ea:1d:
+        b8:01:f1:7e:fb:e7:8a:b3:e3:54:a0:38:09:e0:3c:de:42:f2:
+        c2:ed:2e:9b:f3:1f:35:b6:36:d8:e3:80:a1:8b:cd:99:64:0f:
+        c2:aa:ab:b1:ca:f5:6f:9e:43:8d:84:54:99:b3:6e:c0:12:66:
+        d8:70:10:f1:06:35:33:43:a8:9c:2e:ba:14:31:ce:10:7f:1c:
+        86:e3:8f:d2:d5:f8:77:ec:9b:ab:f1:2f:63:d9:42:5f:e0:67:
+        81:64:91:f1:97:2f:fc:6e:26:f6:33:f8:d3:b5:f8:c4:62:ab:
+        31:51:25:02:7a:f8:dd:6b:65:d5:6d:4d:30:c8:65:ba:68:14:
+        65:ac:27:0b:74:8a:f2:87
+SHA1 Fingerprint=63:CF:B6:C1:27:2B:56:E4:88:8E:1C:23:9A:B6:2E:81:47:24:C3:C7
+-----BEGIN CERTIFICATE-----
+MIIFpTCCA42gAwIBAgIUZPYOZXdhaqs7tOqFhLuxibhxkw8wDQYJKoZIhvcNAQEM
+BQAwWjELMAkGA1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dp
+ZXMsIEluYy4xJDAiBgNVBAMMG1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHMzAe
+Fw0yMTA1MjAwMjEwMTlaFw00NjA1MTkwMjEwMTlaMFoxCzAJBgNVBAYTAkNOMSUw
+IwYDVQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQwIgYDVQQDDBtU
+cnVzdEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQDAMYJhkuSUGwoqZdC+BqmHO1ES6nBBruL7dOoKjbmzTNyPtxNS
+T1QY4SxzlZHFZjtqz6xjbYdT8PfxObegQ2OwxANdV6nnRM7EoYNl9lA+sX4WuDqK
+AtCWHwDNBSHvBm3dIZwZQ0WhxeiAysKtQGIXBsaqvPPW5vxQfmZCHzyLpnl5hkA1
+nyDvP+uLRx+PjsXUjrYsyUQE49RDdT/VP68czH5GX6zfZBCK70bwkPAPLfSIC7Ep
+qq+FqklYqL9joDiR5rPmd2jE+SoZhLsO4fWvieylL1AgdB4SQXMeJNnKziyhWTXA
+yB1GJ2Faj/lN03J5Zh6fFZAhLf3ti1ZwA0pJPn9pMRJpxx5cynoTi+jm9WAPzJMs
+hH/x/Gr8m0ed262IPfN2dTPXS6TIi/n1Q1hPy8gDVI+lhXgEGvNz8teHHUGf59gX
+zhqcD0r83ERoVGjiQTz+LISGNzzNPy+i2+f3VANfWdP3kXjHi3dqFuVJhZBFcnAv
+kV34PmVACxmZySYgWmjBNb9Pp1Hx2BErW+Canig7CjoKH8GB5S7wprlppYiU5msT
+f9FkPz2ccEblooV7WIQn3MSAPmeamseaMQ4w7OYXQJXZRe0Blqq/DPNL0WP3E1jA
+uPP6Z92bfW1K/zJMtSU7/xxnD4UiWQWRkUF3gdCFTIcQcf+eQxuulXUtgQIDAQAB
+o2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEDk5PIj7zjKsK5Xf/Ih
+MBY027ySMB0GA1UdDgQWBBRA5OTyI+84yrCuV3/yITAWNNu8kjAOBgNVHQ8BAf8E
+BAMCAQYwDQYJKoZIhvcNAQEMBQADggIBACY7UeFNOPMyGLS0XuFlXsSUT9SnYaP4
+wM8zAQLpw6o1D/GUE3d3NZ4tVlFEbuHGLige/9rsR82XRBf34EzC4Xx8MnpmyFq2
+XFNFV1pF1AWZLy4jVe5jaN/TG3inEpQGAHUNcoTpLrxaatXeL1nHo+zSh2bbt1S1
+JKv0Q3jbSwTEb93mPmY+KfJLaHEih6D4sTNjduMNhXJEIlU/HHzp/LgV6FL6qj6j
+ITk1dImmasI5+njPtqzn59ZW/yOSLlALqbUHM/Q4X6RJpstlcHboCoWASzY9M/eV
+VHUl2qzEc4Jl6VL1XP04lQJqaTDFHApXB64ipCz5xUG3uOyfT0gA+QEEVcys+TIx
+xHWVBqB/0Y0n3bOppHKH/lmLmnp0Ft0WpWIp6zqW3IunaFnT63eROfjXy9mPX1on
+AX1daBli2MjN9LdyR75bl87yraKZk62Uy5P2EgmVtqvXO9A/EcswFi55gORngS1d
+7XB4tmBZrOFdRWOPyN9yaFvqHbgB8X7754qz41SgOAngPN5C8sLtLpvzHzW2Ntjj
+gKGLzZlkD8Kqq7HK9W+eQ42EVJmzbsASZthwEPEGNTNDqJwuuhQxzhB/HIbjj9LV
++Hfsm6vxL2PZQl/gZ4FkkfGXL/xuJvYz+NO1+MRiqzFRJQJ6+N1rZdVtTTDIZbpo
+FGWsJwt0ivKH
+-----END CERTIFICATE-----
*** 80 LINES SKIPPED ***

From nobody Sun Feb 11 14:28:17 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXqhJ088Dz59pxp;
	Sun, 11 Feb 2024 14:28:32 +0000 (UTC)
	(envelope-from asomers@gmail.com)
Received: from mail-il1-f179.google.com (mail-il1-f179.google.com [209.85.166.179])
	(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 4TXqhH4P5mz4VLZ;
	Sun, 11 Feb 2024 14:28:31 +0000 (UTC)
	(envelope-from asomers@gmail.com)
Authentication-Results: mx1.freebsd.org;
	none
Received: by mail-il1-f179.google.com with SMTP id e9e14a558f8ab-363ad0203c8so8761595ab.2;
        Sun, 11 Feb 2024 06:28:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1707661709; x=1708266509;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=mnK1Tlw46RpWr59jVqzTFhmndBgyxuEAclfcDhGaIPE=;
        b=pawTIHn7PJQy4ooVO8dntwxxUvDryKcsHn+3sRUreVDP+VqWxIG/+n2A8f+AD4l/DW
         B35MtcL3163Pf8b4+C83BjLUZfNMAHpa6QMgaf49m4XtJE7R1HhV0Tee1o8Fpnn5wHDm
         8e6oehAJAJCtuXDZ/5nwIS/qbN0/SigTtzDfZo2gQb/iPbSlccxqb8qrB6i11CytTADT
         ahdOQR0vsUtcCfbSTQf6qwx+uq7L/3npIFmbmDOnYZ/NcRT+5YOK3/fq4MRp7b4Qsu4z
         8F+lhUt5DimxgIW09Fjmf8qEZIyIpW2DCeyZ4r04kuJOWprVM+WdjO4iOCKDRsO7xcL7
         LDpQ==
X-Gm-Message-State: AOJu0Yw1UtYZe6HeJd9Kv7XwYlRhm6txIQTxSZVwrYEYCeqhwOw5OEdt
	RYcGT6dPT7Ria+4XlhwqRRmvFfsIPRAq7IpOKfvgkl6nX3xGf1ppvr59C5ipSr9raXCkhRlvB4q
	rfammS6U7/bLB5R14ojA92Z99EkWY0wh2XE4=
X-Google-Smtp-Source: AGHT+IGwl8NB8kzmphziZr+QAkf3mJNT9+2HWF1CBQ247sy6xOrT3M9Am54Wln9neQpk87Fdc3b7EC+7cWhSNKfZVfo=
X-Received: by 2002:a92:d9c5:0:b0:363:cbb8:53c7 with SMTP id
 n5-20020a92d9c5000000b00363cbb853c7mr4864401ilq.23.1707661709337; Sun, 11 Feb
 2024 06:28:29 -0800 (PST)
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@freebsd.org
MIME-Version: 1.0
References: <202402110154.41B1scZ9090228@gitrepo.freebsd.org>
In-Reply-To: <202402110154.41B1scZ9090228@gitrepo.freebsd.org>
From: Alan Somers <asomers@freebsd.org>
Date: Sun, 11 Feb 2024 07:28:17 -0700
Message-ID: <CAOtMX2j12gi+JOVRLO1hXp1mfO_+CYQ7_GQRWopz3UKh+yNTcw@mail.gmail.com>
Subject: Re: git: 8dfc788b8480 - main - aio_read2/aio_write2: add AIO_OP2_VECTORED
To: Konstantin Belousov <kib@freebsd.org>
Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, 
	dev-commits-src-main@freebsd.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
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: 4TXqhH4P5mz4VLZ
X-Spamd-Bar: ----
X-Rspamd-Pre-Result: action=no action;
	module=replies;
	Message is reply to one we originated

What's the difference between this symbol and the existing
LIO_VECTORED symbol ?  They seem redundant to me.

On Sat, Feb 10, 2024 at 6:54=E2=80=AFPM Konstantin Belousov <kib@freebsd.or=
g> wrote:
>
> The branch main has been updated by kib:
>
> URL: https://cgit.FreeBSD.org/src/commit/?id=3D8dfc788b8480a13f1f945f0a94=
d8b1e327af5c6f
>
> commit 8dfc788b8480a13f1f945f0a94d8b1e327af5c6f
> Author:     Konstantin Belousov <kib@FreeBSD.org>
> AuthorDate: 2024-02-03 18:09:36 +0000
> Commit:     Konstantin Belousov <kib@FreeBSD.org>
> CommitDate: 2024-02-11 01:54:11 +0000
>
>     aio_read2/aio_write2: add AIO_OP2_VECTORED
>
>     Suggested by:   Vin=C3=ADcius dos Santos Oliveira <vini.ipsmaker@gmai=
l.com>
>     Reviewed by:    jhb
>     Sponsored by:   The FreeBSD Foundation
>     MFC after:      1 week
>     Differential revision:  https://reviews.freebsd.org/D43448
> ---
>  lib/libc/gen/aio_read2.c  | 4 +++-
>  lib/libc/gen/aio_write2.c | 4 +++-
>  sys/sys/aio.h             | 1 +
>  3 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/lib/libc/gen/aio_read2.c b/lib/libc/gen/aio_read2.c
> index 3a783e1b1b15..a5186d509b26 100644
> --- a/lib/libc/gen/aio_read2.c
> +++ b/lib/libc/gen/aio_read2.c
> @@ -37,13 +37,15 @@ aio_read2(struct aiocb *iocb, int flags)
>  {
>         int error;
>
> -       if ((flags & ~(AIO_OP2_FOFFSET)) !=3D 0) {
> +       if ((flags & ~(AIO_OP2_FOFFSET | AIO_OP2_VECTORED)) !=3D 0) {
>                 errno =3D EINVAL;
>                 return (-1);
>         }
>         iocb->aio_lio_opcode =3D LIO_READ;
>         if ((flags & AIO_OP2_FOFFSET) !=3D 0)
>                 iocb->aio_lio_opcode |=3D LIO_FOFFSET;
> +       if ((flags & AIO_OP2_VECTORED) !=3D 0)
> +               iocb->aio_lio_opcode |=3D LIO_VECTORED;
>
>         error =3D lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
>         if (error =3D=3D -1 && errno =3D=3D EIO) {
> diff --git a/lib/libc/gen/aio_write2.c b/lib/libc/gen/aio_write2.c
> index 8b5d4a38a6c5..8f4f6a35fd4d 100644
> --- a/lib/libc/gen/aio_write2.c
> +++ b/lib/libc/gen/aio_write2.c
> @@ -37,13 +37,15 @@ aio_write2(struct aiocb *iocb, int flags)
>  {
>         int error;
>
> -       if ((flags & ~(AIO_OP2_FOFFSET)) !=3D 0) {
> +       if ((flags & ~(AIO_OP2_FOFFSET | AIO_OP2_VECTORED)) !=3D 0) {
>                 errno =3D EINVAL;
>                 return (-1);
>         }
>         iocb->aio_lio_opcode =3D LIO_WRITE;
>         if ((flags & AIO_OP2_FOFFSET) !=3D 0)
>                 iocb->aio_lio_opcode |=3D LIO_FOFFSET;
> +       if ((flags & AIO_OP2_VECTORED) !=3D 0)
> +               iocb->aio_lio_opcode |=3D LIO_VECTORED;
>
>         error =3D lio_listio(LIO_NOWAIT, &iocb, 1, NULL);
>         if (error =3D=3D -1 && errno =3D=3D EIO) {
> diff --git a/sys/sys/aio.h b/sys/sys/aio.h
> index 6680f9fed3fa..919a6180b130 100644
> --- a/sys/sys/aio.h
> +++ b/sys/sys/aio.h
> @@ -58,6 +58,7 @@
>  /* aio_read2/aio_write2 flags */
>  #if __BSD_VISIBLE
>  #define        AIO_OP2_FOFFSET         0x00000001
> +#define        AIO_OP2_VECTORED        0x00000002
>  #endif
>
>  /*

From nobody Sun Feb 11 15:15:35 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXrkb4zFlz59tm5;
	Sun, 11 Feb 2024 15:15: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 4TXrkb4Rjnz4ZyV;
	Sun, 11 Feb 2024 15:15:35 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707664535;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=AgyoXSbhFdE26yrBGD0zlLSbjxH272+8msq/bwwEKUU=;
	b=o3+j38wm1Jqz0av7HDL07p7fmMeGSAgn3FGy+dEuRNKaONe17C9X2E80tmmDqtM2wmyITQ
	93GnkEInu/lAUAwNT0koGTYmHkM15WRsDc98jpQqiGJeCxfZD9wVz2TSM8MhJvHbtiQWH4
	sQDw5HGPmT2jSVoewie+fLct4qmp3WO4HrWuTGI8yzydqH7a7OoF+OgJAFIDvOjAf48xmH
	oJ82oE1RGItpEl2/WqobaWF2Fiq30uv2b63eOhMYzohRDH8PAqW7Ksygh5EMOHRFMMINyB
	htBoaQyS3/AUhKMqEzbeP6rHC7q3aLkW+w1p4cmEE0kXAjvoFicWmtA4v0011g==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707664535; a=rsa-sha256; cv=none;
	b=eKP5pMUY26RMRPV4Rm+rV5qhTcqY4ZehcS7KTdSonNULFyOl1D2koMzMUUYxp00JMFvgu8
	mFtPjNhmCrXi+zQIyD0w0HBdysR8oxhA8OmOaF/el7gwlG/Z7G0Bq47fyQfVpxBWbZvrAD
	eDCBMbX8pn+QZNLL0xKmv6BJqFOOWG86Fi4paSuTI3WMkC1isTeau7p1RUjus2tj4bE/5e
	Q4WIKmRRq8pzxaSB4PiwBoxjekBID9za0v3d3AELkJDBLRJyxV9KCYQmhqNynB/0JoIhKR
	b8sPZsfdrw0dsqsTanmA+4WI1FE0W5xxMBufiHmkagd3ULM29kxEs/gJOreVdw==
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=1707664535;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=AgyoXSbhFdE26yrBGD0zlLSbjxH272+8msq/bwwEKUU=;
	b=gx5u8hLjMQdLYTrE9rHL9wh+iSzKW/QhERbsdkJzHBlP8A4efvSQdJe0fPOr0Icq9OZcQr
	hpm89mxDX6ko2EzUq7Wh3r4QzqVR7v6Ctk7JS+HVBtYYU25B+LEJ+ydkt2cL6WwNaPx6+X
	Zd+q+HqH73WMYnv+FnkjvolNdXQjW7cejGD2l46IzSKRR2uK9OFPiMH/BKAvpbOlMs9T6m
	J/46S8KugWN5iFNjIEgDWAgu617yOrTA21FWqdnZZOxMCzxoqZdDn4JZHMMlAdHbR8z9sK
	WvSp/j4ZPYDK68vc7BIGkeWyq7yBL/P6Kb+noffVfKx2DzNHnZcM4MmJbAMzdA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXrkb3Vkbz14P3;
	Sun, 11 Feb 2024 15:15: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 41BFFZns041101;
	Sun, 11 Feb 2024 15:15:35 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BFFZc7041098;
	Sun, 11 Feb 2024 15:15:35 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 15:15:35 GMT
Message-Id: <202402111515.41BFFZc7041098@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: ac5b3cba91f9 - stable/14 - ctfmerge: Remove function
  cast of strcompare() for qsort()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: ac5b3cba91f94b273286af19abeab5440ffccef0
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=ac5b3cba91f94b273286af19abeab5440ffccef0

commit ac5b3cba91f94b273286af19abeab5440ffccef0
Author:     Minsoo Choo <minsoochoo0122@proton.me>
AuthorDate: 2024-02-03 19:06:49 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-11 15:14:36 +0000

    ctfmerge: Remove function cast of strcompare() for qsort()
    
    Reviewed by:    emaste
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43715
    
    (cherry picked from commit f73124b077d867990cbcb4d903b48be2ca55e4ca)
---
 cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c b/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c
index 161927cf0663..27aa4d01b03d 100644
--- a/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c
+++ b/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c
@@ -886,7 +886,7 @@ main(int argc, char **argv)
 
 	for (i = 0; i < nifiles; i++)
 		tifiles[i] = argv[optind + i];
-	qsort(tifiles, nifiles, sizeof (char *), (int (*)())strcompare);
+	qsort(tifiles, nifiles, sizeof (char *), strcompare);
 
 	ifiles[0] = tifiles[0];
 	for (idx = 0, tidx = 1; tidx < nifiles; tidx++) {

From nobody Sun Feb 11 15:15:36 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXrkc6L6nz59tgT;
	Sun, 11 Feb 2024 15:15: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 4TXrkc5lgmz4Zwm;
	Sun, 11 Feb 2024 15:15:36 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707664536;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=PdCFIN5yT8VKq/tMNSuEJdo1XfS1rEv6HavXdmLLQqw=;
	b=gwBf9DtOefiLMbnrlDifRewhMQff5GdEn4S1gkA4I6Y3SvYAUuB8/8zyYAfAcRiPDrWnq4
	wOf2xzGUyrnOtsCKJpJXkH88FmX3YX5g+bsTqIzej0X415402G9WMuq6QJ5bVAQnM56UvD
	Ycfj0Ga3bEz0ZfQ17+GpPwk1uN5lgmaFT/crItae2o8ROsfMojiqBQheri61i7WALGsmDL
	VSfru0Eu0eA5eDqzDCtIF82X7ouJ9e3L1WFY9WrcXTkDznEcV6+noSXV0C2hVb1Sxa8o/h
	sESLvX2j5n3PovLyYaxzkG5Jr9/xuMNAgH2VFShkF77UzwLX0rZtgXoMKps1Fw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707664536; a=rsa-sha256; cv=none;
	b=skswOtjc1KxfFjC83A9Cg4XAOdd2bzPFB1RMdiPnZ1OON4iBl3OJlGRVlmieF8NZYplJKF
	TJO4VuQe3YfFpEeQMkNNv66RLzBNQxter+/BiOyAT/NY7+JwwI0pUhw3NVSFOJXdMA2h4X
	qlRrj+4RbaHnzcSGQ21qAd+Bf/y/ltXzg4rjzka3WxGNcp02eJMiLx7rdA1dEilevPdp/S
	/gs6asuNM2oR3cq8XQ0pGqPg524lKJgKu5YORoJGb905N/O4kf2U1IIb8fq/NSvoPzXboS
	PBqyWk7ffgSo8C72m2t9grKCV3oPxc/L5fdU0F3TTaAu5S09dMwMxXx1Eyy8Wg==
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=1707664536;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=PdCFIN5yT8VKq/tMNSuEJdo1XfS1rEv6HavXdmLLQqw=;
	b=TqC3oar8r1JmWP9D2w7Xka65GfKbLqVCX/e8WEnDBx+gLfXjYqceqY2sWwrmkZKST/ftB/
	tXOzoQ+GsXZl6pv3gUhpJt7GvY/uH8mHbmPEmqNDuvfYbc2NJzLtYnCB1SRBX7B9pxE+Rz
	5n7aGqBWrhdkG34UmUTdC7q16vciciEDjXSIdOqohrR55Ooel6w0Duvw5TzAouSeWxB/q1
	20aJhsg1FQSzeZR/N2HTuZPBqWKgY6yn5A8E0+DncHspRM0xtAmDqDAG/SyqD4/uTLBqcr
	l+5yU77DH5625TAerCan6sdHvm6DvNKmEsVAV1M/VgNHu1LS+UB8I+acGKGlNA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXrkc4nznz14P4;
	Sun, 11 Feb 2024 15:15: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 41BFFaSx041146;
	Sun, 11 Feb 2024 15:15:36 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BFFagT041143;
	Sun, 11 Feb 2024 15:15:36 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 15:15:36 GMT
Message-Id: <202402111515.41BFFagT041143@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 3a90a4453750 - stable/14 - kqueue tests: Add a
  regression test
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 3a90a4453750b12444e96d647d7c1203dc1cc9c5
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=3a90a4453750b12444e96d647d7c1203dc1cc9c5

commit 3a90a4453750b12444e96d647d7c1203dc1cc9c5
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2023-11-24 15:28:13 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-11 15:14:44 +0000

    kqueue tests: Add a regression test
    
    Based on the test case submitted by Andreas Bock for PR 275286.
    
    PR:             275286
    MFC after:      2 weeks
    
    (cherry picked from commit f5463265955b829775bbb32e1fd0bc11dafc36ce)
---
 tests/sys/kqueue/Makefile      |  4 +-
 tests/sys/kqueue/kqueue_fork.c | 89 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+), 2 deletions(-)

diff --git a/tests/sys/kqueue/Makefile b/tests/sys/kqueue/Makefile
index 3267b9ad8d9a..37f4f323904d 100644
--- a/tests/sys/kqueue/Makefile
+++ b/tests/sys/kqueue/Makefile
@@ -1,10 +1,10 @@
-
 TESTSRC=	${SRCTOP}/contrib/netbsd-tests/kernel/kqueue
 
 TESTSDIR=	${TESTSBASE}/sys/kqueue
 BINDIR=		${TESTSDIR}
 
-ATF_TESTS_C+=	kqueue_peek_signal
+ATF_TESTS_C+=	kqueue_fork		\
+		kqueue_peek_signal
 
 NETBSD_ATF_TESTS_C=	proc1_test
 # XXX: fails `ke.fflags & NOTE_TRACKERR` invariant
diff --git a/tests/sys/kqueue/kqueue_fork.c b/tests/sys/kqueue/kqueue_fork.c
new file mode 100644
index 000000000000..e4c0412c1980
--- /dev/null
+++ b/tests/sys/kqueue/kqueue_fork.c
@@ -0,0 +1,89 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2023 Andreas Bock <andreas.bock@virtual-arts-software.de>
+ * Copyright (c) 2023 Mark Johnston <markj@FreeBSD.org>
+ *
+ * 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.
+ */
+
+#include <sys/event.h>
+#include <sys/wait.h>
+
+#include <err.h>
+#include <signal.h>
+#include <unistd.h>
+
+#include <atf-c.h>
+
+/*
+ * A regression test for bugzilla 275286.
+ */
+ATF_TC_WITHOUT_HEAD(shared_table_filt_sig);
+ATF_TC_BODY(shared_table_filt_sig, tc)
+{
+	struct sigaction sa;
+	pid_t pid;
+	int error, status;
+
+	sa.sa_handler = SIG_IGN;
+	sigemptyset(&sa.sa_mask);
+	sa.sa_flags = 0;
+	error = sigaction(SIGINT, &sa, NULL);
+	ATF_REQUIRE(error == 0);
+
+	pid = rfork(RFPROC);
+	ATF_REQUIRE(pid != -1);
+	if (pid == 0) {
+		struct kevent ev;
+		int kq;
+
+		kq = kqueue();
+		if (kq < 0)
+			err(1, "kqueue");
+		EV_SET(&ev, SIGINT, EVFILT_SIGNAL, EV_ADD | EV_ENABLE, 0, 0,
+		    NULL);
+		if (kevent(kq, &ev, 1, NULL, 0, NULL) < 0)
+			err(2, "kevent");
+		if (kevent(kq, NULL, 0, &ev, 1, NULL) < 0)
+			err(3, "kevent");
+		_exit(0);
+	}
+
+	/* Wait for the child to block in kevent(). */
+	usleep(100000);
+
+	error = kill(pid, SIGINT);
+	ATF_REQUIRE(error == 0);
+
+	error = waitpid(pid, &status, 0);
+	ATF_REQUIRE(error != -1);
+	ATF_REQUIRE(WIFEXITED(status));
+	ATF_REQUIRE_EQ(WEXITSTATUS(status), 0);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+	ATF_TP_ADD_TC(tp, shared_table_filt_sig);
+
+	return (atf_no_error());
+}

From nobody Sun Feb 11 15:15:37 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXrkf2dJdz59tRd;
	Sun, 11 Feb 2024 15:15: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 4TXrkd6h9zz4b74;
	Sun, 11 Feb 2024 15:15:37 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707664537;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Cnkm2dSDzYDOeJoEdgNB/K715tTu9uuLDXFH5DJmZnw=;
	b=GamwGH0njPqSDB7Mkf5r7SZxxIJEOF8C7SiQFJJY91Npvh5gcfolsFnUIMWiqDjjKwTljA
	yUnSOauAgpUxggt1bAGCSnYqTcttaKWt7yd45YvlBJQyhvCmqr6F/58E9Cjs9CNhSlV9/b
	PchVJAoucsruMPTnFFIgasrwmUeCVtn/zdso+kraXG5/ALG/Gt04rQsI7tEfRjmwpipEaf
	okGOV+0kNpFqRpCOH1ZNDW27yNCJ++g+Jy27Q/q2myTRWIuKpeb39cugCdhE1jmMla0bEZ
	LkeCr4snMquGVWgXXY974+WbzcB9kS2dWtebF/7/5EbX9ng4L8iX36i6hKI1ow==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707664537; a=rsa-sha256; cv=none;
	b=TjCyKsAT3S/46NkCWqNzIwj08zyzAXyfH92NPNzF8+7yJBTK7xT15lr36gVCNSYCGxPJhy
	5JtzldFN5hY0G2fatn2mt2uhYfEH3NeMruI+9zccAxtFTvU1Gx4jR//qFjiN22fLMbufkd
	uX8QPKQXbky6y4sPG2xCGSbz93dS2Di24kFbQdazugxt7fMb1gTfmbIlfZvTypyc0B2hKO
	GqlxmrjHLMlirtrz2Eb2gSrvHBeTupA2GX/SKjj4JPJLQKFuOXvKDzG0WFfcvRqDK3NAyl
	rXwj0PbVWCMWA/y/UJLyxkY//wb4kAZpuLBzTUnJlUnbEvBEZSb58EzLttz/+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=1707664537;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=Cnkm2dSDzYDOeJoEdgNB/K715tTu9uuLDXFH5DJmZnw=;
	b=BOy2CxevvAjCb8c33qA8j1d6GmTG57juUWAqP+mGyFwR8mDIF3Jx8k4suLNMxlHXjA4upX
	0Ol5xeI1ZrMwnpSBDCqd8ZEQOjBRnN2FsQOpMeLmmzcc/yi1oHaH7z0fD5u0EEzh4HZRWc
	ciB16Lw2Gwes0U8TlRsPO6cOwW6khc8eqdk4QHARwSXnh4zrz7qwRnN7fY3j8QHOCItBvf
	J6GLzFVYQ4loU20GtUHeHSq0mTTiUFh0fH4TvSTp/9iwrt7BrBIhwyTcVjdqtrcZOIy7lD
	/Qk3kM+ro+tiaKcH/ZYINOiz9N90ZN/nUh9fLccv+yhYQVnptkEaGKv9Prxo+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 4TXrkd5mlwz14JM;
	Sun, 11 Feb 2024 15:15: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 41BFFbDS041198;
	Sun, 11 Feb 2024 15:15:37 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BFFbS7041195;
	Sun, 11 Feb 2024 15:15:37 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 15:15:37 GMT
Message-Id: <202402111515.41BFFbS7041195@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: 5e21d7cd3119 - stable/14 - libjail: Guard against
  programmer error in jailparam_export()
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: 5e21d7cd31194faf8c2bdda2bc60adf34eaa405a
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=5e21d7cd31194faf8c2bdda2bc60adf34eaa405a

commit 5e21d7cd31194faf8c2bdda2bc60adf34eaa405a
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2024-02-04 02:22:09 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-11 15:14:59 +0000

    libjail: Guard against programmer error in jailparam_export()
    
    If the caller didn't use jailparam_import() to fetch the parameter
    value, an attempt to export it will trigger a segfault.  Make it a bit
    easier to figure out what's happening in this situation.
    
    PR:             276809
    Reviewed by:    jamie
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D43732
    
    (cherry picked from commit dfabf3efaa795e657f3858b7e2d0b11f8a51ecb5)
---
 lib/libjail/jail.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/libjail/jail.c b/lib/libjail/jail.c
index 04fd6d3c4250..2af210ebb198 100644
--- a/lib/libjail/jail.c
+++ b/lib/libjail/jail.c
@@ -738,6 +738,12 @@ jailparam_export(struct jailparam *jp)
 	int i, nval, ival;
 	char valbuf[INET6_ADDRSTRLEN];
 
+	if (jp->jp_value == NULL) {
+		snprintf(jail_errmsg, JAIL_ERRMSGLEN,
+		    "parameter %s was not imported", jp->jp_name);
+		errno = EINVAL;
+		return (NULL);
+	}
 	if ((jp->jp_ctltype & CTLTYPE) == CTLTYPE_STRING) {
 		value = strdup(jp->jp_value);
 		if (value == NULL)

From nobody Sun Feb 11 15:15:38 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXrkg1dslz59trH;
	Sun, 11 Feb 2024 15:15: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 4TXrkg0hv7z4Zyr;
	Sun, 11 Feb 2024 15:15:39 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707664539;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LfCGNpx/qgpy/6lkCAvFoqX2XBMDzo3wN4Q0K9dIa7Y=;
	b=K2a5bUwTcYiYkTO1YBXZxuiOJ9KYDddao28/zefShj8FlqYI9XpSl0LW+xaPHbccQ/z1+F
	Ne6WP+af0AgbpJTmWkKlEN9B5s8/VBGyB83C/RuW3RMj06jDECZ7+xByGKPofJOODQUkTe
	hJLCbe1LAyQNcU0ezi9vIv5EA+Eo7VGtiIr1pxwFa90UpdIqv27qPmnpPwGfsH1SZ+638M
	4t6CiWAOObnDFtJ3FE0fjpde4qgVzOqdeBpSxv9wkORQfD/7iligRQ0Ztm0j65OMnVhp/K
	WVxLFrlI/m23ve1fHmebn9vFXSzbfgsRnyv7ok1CwOqTkugvjchzFQnn+drXbw==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707664539; a=rsa-sha256; cv=none;
	b=cBxX7c/5i1BFnYSF4VGZrlvqIWQ7qFCW+YKC7lH/285mO4ZinnZvi2pSYUBGhA4YZN/n2B
	92kHocRENLxKi1okT0/f4LkdaQ/vIw8ioLzC5YKIPlRrwyjXwAY6VH5gIjdHAcINtrLIdJ
	MRVvYXM/A0wleNpKe4GlvSxc6eRq+3jYrLnGv3Vx46h63LJ6F8Es8c7GV4uWdROsg+KYT4
	oV7EbrcJPxfUKPCdC7bPsd0dyOtjXPZyPbdsJES1aIgd0RgaXjqvNWbXwBQ076sKulf7Wf
	M0hAIt7HzSIG6KWAYyn6gZQjjyvj8cjYodNa+/S7LytaNX+ZLS9D7LuZSW1/5A==
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=1707664539;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=LfCGNpx/qgpy/6lkCAvFoqX2XBMDzo3wN4Q0K9dIa7Y=;
	b=eSacloFk7jYv7nszGrNfur1NBz+btttI2y21LpXhESSl1dpvRSy8SWFcLXcQbvKnlXUclv
	IEK+spix97NWqjlr5RxGyvKGjapUqmrGnWeihjk1ZNua0aYelm9KnP1YeOgKAFt4ZuhPUI
	Zl76scjePMOkcRW+l+Zm5/4N8JQMLzsxMWwy0HkMjDFUPPqGfcKSqgt4+02vJIEXRvrkuE
	MtSogxOYv5ytWiz7FOdaRgYarDO0462KbGsSVVlUeG1TOQePCA9qXYR6PuLGkSpH9gp3Gk
	5NCoNRRg+TBYm243cQXtagQ3PtiXUHZzTS//Pcz+LSooxwR4LinRyxC6qvRCkA==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXrkf6p9Zz13hK;
	Sun, 11 Feb 2024 15:15: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 41BFFcgt041249;
	Sun, 11 Feb 2024 15:15:38 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BFFc39041246;
	Sun, 11 Feb 2024 15:15:38 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 15:15:38 GMT
Message-Id: <202402111515.41BFFc39041246@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-branches@FreeBSD.org
From: Mark Johnston <markj@FreeBSD.org>
Subject: git: fd15ba7d72d7 - stable/14 - libc: Specify parameter
  types for function pointer
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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: fd15ba7d72d7fe00905e0dfbe5b091cb970ee906
Auto-Submitted: auto-generated

The branch stable/14 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=fd15ba7d72d7fe00905e0dfbe5b091cb970ee906

commit fd15ba7d72d7fe00905e0dfbe5b091cb970ee906
Author:     Minsoo Choo <minsoochoo0122@proton.me>
AuthorDate: 2024-02-04 01:07:18 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-02-11 15:15:07 +0000

    libc: Specify parameter types for function pointer
    
    Reviewed by:    dab
    MFC after:      1 week
    Differential Revision: https://reviews.freebsd.org/D43726
    
    (cherry picked from commit 6bd60e15b1484c6a3f5a87469e42a8e6ad9ab733)
---
 lib/libc/yp/yplib.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libc/yp/yplib.c b/lib/libc/yp/yplib.c
index d222200ed728..95ed526b2e75 100644
--- a/lib/libc/yp/yplib.c
+++ b/lib/libc/yp/yplib.c
@@ -91,7 +91,7 @@ struct dom_binding {
 
 bool_t xdr_ypresp_all_seq(XDR *xdrs, u_long *objp);
 
-int (*ypresp_allfn)();
+int (*ypresp_allfn)(unsigned long, char *, int, char *, int, void *);
 void *ypresp_data;
 
 static void _yp_unbind(struct dom_binding *);

From nobody Sun Feb 11 18:45:44 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXxP44WtGz5BClP;
	Sun, 11 Feb 2024 18:45: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 4TXxP440Kqz4vv3;
	Sun, 11 Feb 2024 18:45:44 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707677144;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=U/TQje91tKThaPzpIIEcxyO3vGuhbKyWABxk1fbmsIg=;
	b=jJThHcrdEgbPYJ0M6r8l7EhJreRgMxAfaYgtg+yXOjm2Ra3FnHbsrA2hPNxKl+oSlN1SQm
	VtjEVK2JHgbtpBj0eWdAwgNdGoK6jOET1/nQ5YmnN6AE9HjeOwpZkiUJGwm0dgxIXwG7bD
	DgIICk+tQ2hdak2QN99OI6KZ12VlZSpxCDbnal4G7VFRoAaL804MMqm+wOZn6Z4p2PEnMa
	Dm6YB1gvAiLGtZgMu2WUY/In6kX93FJUru1uFHIFgS4T8wsPvb+5/BvdscnGUq12nqR1NY
	L/Ep26qLtEw9Nf1TJO9uBI5HsM4xEa+ik8l4sKTPbHLvR/KxUPFeGlrpR4RK6A==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707677144; a=rsa-sha256; cv=none;
	b=rIawdkWnjGyoQ2FM036ld8cdtKOZCpDVdw1VPF2Pz0M4oUJGhsPiadgf/vqM0tp8jZK6cF
	NO8ZPVR/pTqJYLxt/diGCVxARIdb5BS+GHsDiOFu8AIrXh6YhsK7bgqstbROK19LeyRoaI
	nl1UCISGqI1Qvh2oLVAeL4IcPdPi1cYXiMJ2Vefbxa/H6Empd8t/ejXOvhUc0tO7eNBdn2
	OANO+6mCCZ8E5k+9MrSLwUDmBXhGxcPy+2zKtNFsHH6uI85dBvMZTwQdGrWPjAXvDg2iPB
	jsEgqAmpWZFgmGhTPCB6vCB/YD0JVuGT1xgo9ce7pQnb/3g8KOdffomNWrx9kQ==
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=1707677144;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=U/TQje91tKThaPzpIIEcxyO3vGuhbKyWABxk1fbmsIg=;
	b=dym08Mjuj8UguNepMa6LZun/9xnSFRGUGhWZ0IQ6nZGXF/qB2BNfnz2JWZHT628MTTt57c
	K567FMX3VX9tmonyOkI3igQOVLE0rYXNuutUPYWS2Mg65DyUH5YKjcV2XTAytNU0FZc+7h
	JHHG8ijVTsoY9utTyLAGa/0CkaKOno0LdNzM+50tkfankBGh24LO+qFMXpOWD0dGqlprnt
	2NDzr3Gqf2/wy3Ia65tnpO5+2mIa0A2wuslpEs0zKBaY1I+nJGydrZ9AVb0z1pFBoKaPWt
	MggojbSjbT5pnMGQvTOrxe5nE6NGzR8w4Ie+0E4R8bW1+ZDJd8pk+D3N3Nz4GQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TXxP433m8z19F5;
	Sun, 11 Feb 2024 18:45: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 41BIji5q092482;
	Sun, 11 Feb 2024 18:45:44 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BIjiYF092479;
	Sun, 11 Feb 2024 18:45:44 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 18:45:44 GMT
Message-Id: <202402111845.41BIjiYF092479@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: 470f9f13de10 - main - Build clang and other llvm
  executables as PIE
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: 470f9f13de10e47e6d45721c15af6b4abe7aad55
Auto-Submitted: auto-generated

The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=470f9f13de10e47e6d45721c15af6b4abe7aad55

commit 470f9f13de10e47e6d45721c15af6b4abe7aad55
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-02-11 18:01:56 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-11 18:01:56 +0000

    Build clang and other llvm executables as PIE
    
    There is no reason anymore to not build these as PIE. Unfortunately
    bsd.lib.mk does not allow for building _only_ PIE static libraries, so
    lib/clang/Makefile.inc needs a kludge to work around that issue.
    
    MFC after:      1 week
---
 lib/clang/Makefile.inc     | 6 +++++-
 usr.bin/clang/Makefile.inc | 2 --
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/clang/Makefile.inc b/lib/clang/Makefile.inc
index 2dfc966726b0..5a8ead5292c6 100644
--- a/lib/clang/Makefile.inc
+++ b/lib/clang/Makefile.inc
@@ -2,7 +2,11 @@
 .include <bsd.compiler.mk>
 
 PACKAGE=	clang
-MK_PIE:=	no	# Explicit libXXX.a references
+
+# Build only PIE static libraries; bsd.lib.mk does support this directly.
+MK_PIE:=	no
+CFLAGS+=	${PIEFLAG} ${SHARED_CFLAGS}
+CXXFLAGS+=	${PIEFLAG} ${SHARED_CXXFLAGS}
 
 .if ${COMPILER_TYPE} == "clang"
 DEBUG_FILES_CFLAGS= -gline-tables-only
diff --git a/usr.bin/clang/Makefile.inc b/usr.bin/clang/Makefile.inc
index 831cd56a8c25..8f812e24fcdb 100644
--- a/usr.bin/clang/Makefile.inc
+++ b/usr.bin/clang/Makefile.inc
@@ -3,8 +3,6 @@ WARNS?=		0
 
 .include <bsd.compiler.mk>
 
-MK_PIE:=	no	# Explicit libXXX.a references
-
 .if ${COMPILER_TYPE} == "clang"
 DEBUG_FILES_CFLAGS= -gline-tables-only
 .else

From nobody Sun Feb 11 22:47:03 2024
X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
	by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TY2lW64FKz58rT7;
	Sun, 11 Feb 2024 22:47: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 4TY2lW4GNRz4blm;
	Sun, 11 Feb 2024 22:47:03 +0000 (UTC)
	(envelope-from git@FreeBSD.org)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim;
	t=1707691623;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=YMqvsR2YDe6wHYuyhBm+Mr+pLlnjPjV0t5k1liVi/FM=;
	b=ImKmpqLhmxMqlveHsIbRltRFdkeoHOfAU8X0OEuBQaGoGGSpccxc1TpFHAcsbHAYAzaP3x
	/NoD+Q4EuxKHZvFO1AIRDPYEhNgWM7yZlnspmzPqRTrj82SBTvhtoUfpbkFfcqKGUx4flh
	YHVOZInVSzAYjnan44W/yP/QwthjJuQDG7Qf4Fv9Ft8upphPYNXxsMoiq2VzuwJwiA50r8
	MZrZ9v4dMl4hMRMSFAAnhDGGuWnyAw96GZfqKj8kyfXMa/ABQM2QOWRyq0r1Lp8g4KakKF
	8Mt9IXgnBoe/pXEWBpAhc1a5TCCSKIpTZRLCB1ry+ImyYuwQxRNy4RXTPOifvA==
ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1707691623; a=rsa-sha256; cv=none;
	b=U6YaIXgE+eZuwnSuI5xVqLnALwPeVLXF2IsYJ86d2cX7B9qKtZ6ITyfcs+E0sX04DybuPT
	APYVguXFvRSbC/ReOzdNX5HG3vjSjYde+i8UFXfdzS+sdPqyL+R5nAqb8p/C0U0kj527DT
	14FMEh1o7pfAdXyaa5ldL0qkqzVHpHqQiTjUQ6CPMNmVVSyiYJ+YPf4WqAvlHQGcPaSLnU
	v9VP2Bd5iH6sYTJ+uqrhtsCewaIVxBo8mCudXZWpCuDZRGStog11KpLtBa+SynRwftRRGf
	M9AER0ncCk447nyOipbo5Tz9Fr7HmOdpZOnQLcsrRu+kWQ96ww6NXbnDzZZOHg==
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=1707691623;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=YMqvsR2YDe6wHYuyhBm+Mr+pLlnjPjV0t5k1liVi/FM=;
	b=s0YC3e/n4Bf0Fmbs8NR3CPb9JtT2rEu8os/oQNY++f2OX7MuQmWL9cYERyqzyoLM4Cv/G8
	o1XrMpMnyQUtDUCvCQdZ3nUcl1Wcvrc4N47ET+dY4hlOSfNKpU3f9QfKvSbkfq/rU53b1w
	z6I9lkJVuPKtihNZ1GK4AGO6k5csc/dJBiHVj7jpPHWLuDHQtSbUmqsINVn+2XSUD51Xc6
	byBmT6tFmoBq9oCNy2+SWI0ew72lDx31N5EVO3tBubL/i7HCGMg0W8smgqGwv1uMOvdVOp
	cEZRse3tILXMwrEdqlJEm+eYaMOFjF06cLDvpm9dj/Ft7WP65ZJQdtxMETXaLQ==
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TY2lW3Jd2z1HBQ;
	Sun, 11 Feb 2024 22:47: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 41BMl3qw096697;
	Sun, 11 Feb 2024 22:47:03 GMT
	(envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
	by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 41BMl3Xl096694;
	Sun, 11 Feb 2024 22:47:03 GMT
	(envelope-from git)
Date: Sun, 11 Feb 2024 22:47:03 GMT
Message-Id: <202402112247.41BMl3Xl096694@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
        dev-commits-src-main@FreeBSD.org
From: Dimitry Andric <dim@FreeBSD.org>
Subject: git: ed27ae8df4b1 - main - Bump __FreeBSD_version after
  clang/llvm PIE change
List-Id: Commit messages for all branches of the src repository <dev-commits-src-all.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all
List-Help: <mailto:dev-commits-src-all+help@freebsd.org>
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Subscribe: <mailto:dev-commits-src-all+subscribe@freebsd.org>
List-Unsubscribe: <mailto:dev-commits-src-all+unsubscribe@freebsd.org>
Sender: owner-dev-commits-src-all@freebsd.org
X-BeenThere: dev-commits-src-all@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/main
X-Git-Reftype: branch
X-Git-Commit: ed27ae8df4b10f67289a32458d89d143e758f6d4
Auto-Submitted: auto-generated

The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=ed27ae8df4b10f67289a32458d89d143e758f6d4

commit ed27ae8df4b10f67289a32458d89d143e758f6d4
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-02-11 22:45:51 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-02-11 22:45:51 +0000

    Bump __FreeBSD_version after clang/llvm PIE change
    
    Otherwise, incremental builds might fail with various interesting
    errors. This is a bit of a big hammer, but I don't know of any other way
    to force rebuilds of all these libraries.
    
    Reported by:    bapt
    Fixes:          470f9f13de10
    MFC after:      1 week
---
 sys/sys/param.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/sys/param.h b/sys/sys/param.h
index 8740d37facc3..ff932e6c60dd 100644
--- a/sys/sys/param.h
+++ b/sys/sys/param.h
@@ -73,7 +73,7 @@
  * cannot include sys/param.h and should only be updated here.
  */
 #undef __FreeBSD_version
-#define __FreeBSD_version 1500013
+#define __FreeBSD_version 1500014
 
 /*
  * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,