summaryrefslogtreecommitdiff
path: root/usr/src/man
diff options
context:
space:
mode:
authorMike Zeller <mike@mikezeller.net>2020-03-11 16:42:06 -0400
committerMike Zeller <mike@mikezeller.net>2020-03-11 16:42:06 -0400
commit2803e163cd303fbc63f832f544bc59c4ee562252 (patch)
treec901ef8fa7580dcebfb11316f6bb49d498bd40a8 /usr/src/man
parentdd05dd221f0e26bb86692b7b69c8dbeab8f4c0e5 (diff)
parent1de02da27664d38cedeccf227bd4ae92d32619d9 (diff)
downloadillumos-joyent-bhyve-sync.tar.gz
Merge remote-tracking branch 'origin/master' into bhyve-syncbhyve-sync
Diffstat (limited to 'usr/src/man')
-rw-r--r--usr/src/man/man1/find.120
-rw-r--r--usr/src/man/man1m/Makefile4
-rw-r--r--usr/src/man/man1m/flowadm.1m392
-rw-r--r--usr/src/man/man1m/hotplug.1m330
-rw-r--r--usr/src/man/man1m/tzreload.1m78
-rw-r--r--usr/src/man/man3c/directio.3c5
-rw-r--r--usr/src/man/man3lib/Makefile181
-rw-r--r--usr/src/man/man3lib/libc.3lib749
-rw-r--r--usr/src/man/man3lib/libm.3lib672
-rw-r--r--usr/src/man/man3lib/libmvec.3lib91
-rw-r--r--usr/src/man/man7d/Makefile1
-rw-r--r--usr/src/man/man7d/mlxcx.7d340
-rw-r--r--usr/src/man/man7d/pts.7d32
13 files changed, 2095 insertions, 800 deletions
diff --git a/usr/src/man/man1/find.1 b/usr/src/man/man1/find.1
index 47f3870d12..d393a3197d 100644
--- a/usr/src/man/man1/find.1
+++ b/usr/src/man/man1/find.1
@@ -45,12 +45,12 @@
.\" Copyright (c) 2008, Sun Microsystems, Inc. All Rights Reserved
.\" Copyright 2011 Nexenta Systems, Inc. All rights reserved.
.\" Copyright (c) 2013 Andrew Stormont. All rights reserved.
+.\" Copyright 2020 Joyent, Inc.
.\"
-.TH FIND 1 "Sep 5, 2011"
+.TH FIND 1 "Feb 20, 2020"
.SH NAME
find \- find files
.SH SYNOPSIS
-.LP
.nf
\fB/usr/bin/find\fR [\fB-E\fR] [\fB-H\fR | \fB-L\fR] \fIpath\fR... \fIexpression\fR
.fi
@@ -61,7 +61,6 @@ find \- find files
.fi
.SH DESCRIPTION
-.LP
The \fBfind\fR utility recursively descends the directory hierarchy for each
\fIpath\fR seeking files that match a Boolean \fIexpression\fR written in the
primaries specified below.
@@ -75,7 +74,6 @@ by the application exceeds \fIPATH_MAX\fR requirements).
\fBfind\fR detects infinite loops; that is, entering a previously visited
directory that is an ancestor of the last file encountered.
.SH OPTIONS
-.LP
The following options are supported:
.sp
.ne 2
@@ -117,7 +115,6 @@ Specifying more than one of the mutually-exclusive options \fB-H\fR and
\fB-L\fR is not considered an error. The last option specified determines the
behavior of the utility.
.SH OPERANDS
-.LP
The following operands are supported:
.sp
.ne 2
@@ -169,7 +166,6 @@ less than \fIn\fR
.RE
.SS "Expressions"
-.LP
Valid expressions are:
.sp
.ne 2
@@ -549,7 +545,8 @@ question mark first, and is executed only if the response is affirmative.
\fB\fB-path\fR\fR
.ad
.RS 17n
-Like \fB-name\fR, but matches the entire file path and not just basename.
+Like \fB-name\fR, but matches the entire file path and not just basename, and
+without any special treatment of leading periods.
.RE
.sp
@@ -717,7 +714,6 @@ True if the file has extended attributes.
.RE
.SS "Complex Expressions"
-.LP
The primaries can be combined using the following operators (in order of
decreasing precedence):
.sp
@@ -783,11 +779,9 @@ The \fB-user\fR, \fB-group\fR, and \fB-newer\fR primaries each evaluate their
respective arguments only once. Invocation of \fIcommand\fR specified by
\fB-exec\fR or \fB-ok\fR does not affect subsequent primaries on the same file.
.SH USAGE
-.LP
See \fBlargefile\fR(5) for the description of the behavior of \fBfind\fR when
encountering files greater than or equal to 2 Gbyte (2^31 bytes).
.SH EXAMPLES
-.LP
\fBExample 1 \fRWriting Out the Hierarchy Directory
.sp
.LP
@@ -957,7 +951,6 @@ example% \fBfind . -xattr\fR
.sp
.SH ENVIRONMENT VARIABLES
-.LP
See \fBenviron\fR(5) for descriptions of the following environment variables
that affect the execution of \fBfind\fR: \fBLANG\fR, \fBLC_ALL\fR,
\fBLC_COLLATE\fR, \fBLC_CTYPE\fR, \fBLC_MESSAGES\fR, and \fBNLSPATH\fR.
@@ -982,7 +975,6 @@ in \fBLC_CTYPE\fR determines the locale for interpretation of sequences of
bytes of text data a characters, the behavior of character classes used in the
expression defined for the \fByesexpr\fR. See \fBlocale\fR(5).
.SH EXIT STATUS
-.LP
The following exit values are returned:
.sp
.ne 2
@@ -1030,7 +1022,6 @@ File that registers distributed file system packages
.RE
.SH ATTRIBUTES
-.LP
See \fBattributes\fR(5) for descriptions of the following attributes:
.sp
@@ -1049,13 +1040,11 @@ Standard See \fBstandards\fR(5).
.TE
.SH SEE ALSO
-.LP
\fBchmod\fR(1), \fBcpio\fR(1), \fBsh\fR(1), \fBtest\fR(1), \fBls\fR(1B),
\fBacl\fR(5), \fBregex\fR(5), \fBstat\fR(2), \fBumask\fR(2),
\fBattributes\fR(5), \fBenviron\fR(5), \fBfsattr\fR(5), \fBlargefile\fR(5),
\fBlocale\fR(5), \fBstandards\fR(5)
.SH WARNINGS
-.LP
The following options are obsolete and will not be supported in future
releases:
.sp
@@ -1079,7 +1068,6 @@ format (5120-byte records).
.RE
.SH NOTES
-.LP
When using \fBfind\fR to determine files modified within a range of time, use
the \fB-mtime\fR argument \fBbefore\fR the \fB-print\fR argument. Otherwise,
\fBfind\fR gives all files.
diff --git a/usr/src/man/man1m/Makefile b/usr/src/man/man1m/Makefile
index a571d4ca86..1eaa441df3 100644
--- a/usr/src/man/man1m/Makefile
+++ b/usr/src/man/man1m/Makefile
@@ -11,7 +11,7 @@
#
# Copyright 2011, Richard Lowe
-# Copyright 2019 Joyent, Inc.
+# Copyright 2020 Joyent, Inc.
# Copyright 2015 Nexenta Systems, Inc. All rights reserved.
# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
# Copyright 2016 Toomas Soome <tsoome@me.com>
@@ -170,6 +170,7 @@ _MANFILES= 6to4relay.1m \
halt.1m \
hextoalabel.1m \
hostconfig.1m \
+ hotplug.1m \
id.1m \
idmap.1m \
idmapd.1m \
@@ -490,6 +491,7 @@ _MANFILES= 6to4relay.1m \
ttymon.1m \
tunefs.1m \
txzonemgr.1m \
+ tzreload.1m \
tzselect.1m \
uadmin.1m \
ucodeadm.1m \
diff --git a/usr/src/man/man1m/flowadm.1m b/usr/src/man/man1m/flowadm.1m
index 860d5f1faa..fcaa518a41 100644
--- a/usr/src/man/man1m/flowadm.1m
+++ b/usr/src/man/man1m/flowadm.1m
@@ -1,10 +1,11 @@
'\" te
+.\" Copyright 2020 Peter Tribble
.\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved
.\" Copyright (c) 2011, Joyent, Inc. All Rights Reserved
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
-.TH FLOWADM 1M "April 9, 2016"
+.TH FLOWADM 1M "February 26, 2020"
.SH NAME
flowadm \- administer bandwidth resource control and priority for protocols,
services, containers, and virtual machines
@@ -30,14 +31,7 @@ services, containers, and virtual machines
[\fB-p\fR \fIprop\fR[,...]] [\fIflow\fR]
.fi
-.LP
-.nf
-\fBflowadm show-usage\fR [\fB-a\fR] [\fB-d\fR | {\fB-p\fR \fIplotfile\fR \fB-F\fR \fIformat\fR}] [\fB-s\fR \fItime\fR]
- [\fB-e\fR \fItime\fR] \fB-f\fR \fIfilename\fR [\fIflow\fR]
-.fi
-
.SH DESCRIPTION
-.LP
The \fBflowadm\fR command is used to create, modify, remove, and show
networking bandwidth and associated resources for a type of traffic on a
particular link.
@@ -62,7 +56,7 @@ Inbound and outbound packet are matched to flows in a very fast and scalable
way, so that limits can be enforced with minimal performance impact.
.sp
.LP
-The \fBflowadm\fR command can be used to identify a flow without imposing any
+The \fBflowadm\fR command can be used to define a flow without imposing any
bandwidth resource control. This would result in the traffic type getting its
own resources and queues so that it is isolated from rest of the networking
traffic for more observable and deterministic behavior.
@@ -71,7 +65,6 @@ traffic for more observable and deterministic behavior.
\fBflowadm\fR is implemented as a set of subcommands with corresponding
options. Options are described in the context of each subcommand.
.SH SUBCOMMANDS
-.LP
The following subcommands are supported:
.sp
.ne 2
@@ -80,140 +73,139 @@ The following subcommands are supported:
.ad
.sp .6
.RS 4n
-Show flow configuration information (the default) or statistics, either for all
-flows, all flows on a link, or for the specified \fIflow\fR.
+Adds a flow to the system. The flow is identified by its flow attributes and
+properties.
.sp
-.ne 2
-.na
-\fB\fB-o\fR \fIfield\fR[,...]\fR
-.ad
-.sp .6
-.RS 4n
-A case-insensitive, comma-separated list of output fields to display. The field
-name must be one of the fields listed below, or a special value \fBall\fR, to
-display all fields. For each flow found, the following fields can be displayed:
+As part of identifying a particular flow, its bandwidth resource can be limited
+and its relative priority to other traffic can be specified. If no bandwidth
+limit or priority is specified, the traffic still gets its unique layer 2, 3,
+and 4 queues and processing threads, including NIC hardware resources (when
+supported), so that the selected traffic can be separated from others and can
+flow with minimal impact from other traffic.
.sp
.ne 2
.na
-\fB\fBflow\fR\fR
+\fB\fB-t\fR, \fB--temporary\fR\fR
.ad
.sp .6
.RS 4n
-The name of the flow.
+The changes are temporary and will not persist across reboots. Persistence is
+the default.
.RE
.sp
.ne 2
.na
-\fB\fBlink\fR\fR
+\fB\fB-R\fR \fIroot-dir\fR, \fB--root-dir\fR=\fIroot-dir\fR\fR
.ad
.sp .6
.RS 4n
-The name of the link the flow is on.
+Specifies an alternate root directory where \fBflowadm\fR should apply
+persistent creation.
.RE
.sp
.ne 2
.na
-\fB\fBipaddr\fR\fR
+\fB\fB-l\fR \fIlink\fR, \fB--link\fR=\fIlink\fR\fR
.ad
.sp .6
.RS 4n
-IP address of the flow. This can be either local or remote depending on how the
-flow was defined.
+Specify the link to which the flow will be added.
.RE
.sp
.ne 2
.na
-\fB\fBtransport\fR\fR
+\fB\fB-a\fR \fIattr\fR=\fIvalue\fR[,...], \fB--attr\fR=\fIvalue\fR\fR
.ad
.sp .6
.RS 4n
-The name of the layer for protocol to be used.
+A mandatory comma-separated list of attributes to be set to the specified
+values.
.RE
.sp
.ne 2
.na
-\fB\fBport\fR\fR
+\fB\fB-p\fR \fIprop\fR=\fIvalue\fR[,...], \fB--prop\fR=\fIvalue\fR[,...]\fR
.ad
.sp .6
.RS 4n
-Local port of service for flow.
+An optional comma-separated list of properties to be set to the specified
+values. Flow properties are documented in the "Flow Properties" section, below.
+.RE
+
.RE
.sp
.ne 2
.na
-\fB\fBdsfield\fR\fR
+\fB\fBflowadm remove-flow\fR [\fB-t\fR] [\fB-R\fR \fIroot-dir\fR] \fB-l\fR
+{\fIlink\fR | \fIflow\fR}\fR
.ad
.sp .6
.RS 4n
-Differentiated services value for flow and mask used with \fBDSFIELD\fR value
-to state the bits of interest in the differentiated services field of the IP
-header.
-.RE
-
-.RE
-
+Remove an existing flow identified by its link or name.
.sp
.ne 2
.na
-\fB\fB-p\fR, \fB--parsable\fR\fR
+\fB\fB-t\fR, \fB--temporary\fR\fR
.ad
.sp .6
.RS 4n
-Display using a stable machine-parsable format.
+The changes are temporary and will not persist across reboots. Persistence is
+the default.
.RE
.sp
.ne 2
.na
-\fB\fB-P\fR, \fB--persistent\fR\fR
+\fB\fB-R\fR \fIroot-dir\fR, \fB--root-dir\fR=\fIroot-dir\fR\fR
.ad
.sp .6
.RS 4n
-Display persistent flow property information.
+Specifies an alternate root directory where \fBflowadm\fR should apply
+persistent removal.
.RE
.sp
.ne 2
.na
-\fB\fB-S\fR, \fB--continuous\fR\fR
+\fB\fB-l\fR \fIlink\fR | \fIflow\fR, \fB--link\fR=\fIlink\fR | \fIflow\fR\fR
.ad
.sp .6
.RS 4n
-Continuously display network utilization by flow in a manner similar to the way
-that \fBprstat\fR(1M) displays CPU utilization by process.
+If a link is specified, remove all flows from that link. If a single flow is
+specified, remove only that flow.
+.RE
+
.RE
.sp
.ne 2
.na
-\fB\fB-s\fR, \fB--statistics\fR\fR
+\fB\fBflowadm show-flow\fR [\fB-pP\fR] [\fB-s\fR [\fB-i\fR \fIinterval\fR]]
+[\fB-o\fR \fIfield\fR[,...]] [\fB-l\fR \fIlink\fR] [\fIflow\fR]\fR
.ad
.sp .6
.RS 4n
-Displays flow statistics.
-.RE
-
+Show flow configuration information, either for all
+flows, all flows on a link, or for the specified \fIflow\fR.
.sp
.ne 2
.na
-\fB\fB-i\fR \fIinterval\fR, \fB--interval\fR=\fIinterval\fR\fR
+\fB\fB-o\fR \fIfield\fR[,...]\fR
.ad
.sp .6
.RS 4n
-Used with the \fB-s\fR option to specify an interval, in seconds, at which
-statistics should be displayed. If this option is not specified, statistics are
-displayed once.
-.RE
-
+A case-insensitive, comma-separated list of output fields to display. The field
+name must be one of the fields listed below, or a special value \fBall\fR, to
+display all fields. For each flow found, the following fields can be displayed:
.sp
.ne 2
.na
-\fB\fB-l\fR \fIlink\fR, \fB--link\fR=\fIlink\fR | \fIflow\fR\fR
+\fB\fBflow\fR\fR
.ad
.sp .6
.RS 4n
@@ -240,35 +232,28 @@ Operate on a link that has been delegated to the specified zone.
.ad
.sp .6
.RS 4n
-Adds a flow to the system. The flow is identified by its flow attributes and
-properties.
-.sp
-As part of identifying a particular flow, its bandwidth resource can be limited
-and its relative priority to other traffic can be specified. If no bandwidth
-limit or priority is specified, the traffic still gets its unique layer 2, 3,
-and 4 queues and processing threads, including NIC hardware resources (when
-supported), so that the selected traffic can be separated from others and can
-flow with minimal impact from other traffic.
+The name of the link the flow is on.
+.RE
+
.sp
.ne 2
.na
-\fB\fB-t\fR, \fB--temporary\fR\fR
+\fB\fBipaddr\fR\fR
.ad
.sp .6
.RS 4n
-The changes are temporary and will not persist across reboots. Persistence is
-the default.
+IP address of the flow. This can be either local or remote depending on how the
+flow was defined.
.RE
.sp
.ne 2
.na
-\fB\fB-R\fR \fIroot-dir\fR, \fB--root-dir\fR=\fIroot-dir\fR\fR
+\fB\fBproto\fR\fR
.ad
.sp .6
.RS 4n
-Specifies an alternate root directory where \fBflowadm\fR should apply
-persistent creation.
+The name of the layer for protocol to be used.
.RE
.sp
@@ -288,27 +273,29 @@ Operate on a link that has been delegated to the specified zone.
.ad
.sp .6
.RS 4n
-Specify the link to which the flow will be added.
+Local port of service for flow.
.RE
.sp
.ne 2
.na
-\fB\fB-a\fR \fIattr\fR=\fIvalue\fR[,...], \fB--attr\fR=\fIvalue\fR\fR
+\fB\fBrport\fR\fR
.ad
.sp .6
.RS 4n
-A comma-separated list of attributes to be set to the specified values.
+Remote port of service for flow.
.RE
.sp
.ne 2
.na
-\fB\fB-p\fR \fIprop\fR=\fIvalue\fR[,...], \fB--prop\fR=\fIvalue\fR[,...]\fR
+\fB\fBdsfld\fR\fR
.ad
.sp .6
.RS 4n
-A comma-separated list of properties to be set to the specified values.
+Differentiated services value for flow and mask used with \fBDSFIELD\fR value
+to state the bits of interest in the differentiated services field of the IP
+header.
.RE
.RE
@@ -328,19 +315,17 @@ Remove an existing flow identified by its link or name.
.ad
.sp .6
.RS 4n
-The changes are temporary and will not persist across reboots. Persistence is
-the default.
+Display using a stable machine-parsable format.
.RE
.sp
.ne 2
.na
-\fB\fB-R\fR \fIroot-dir\fR, \fB--root-dir\fR=\fIroot-dir\fR\fR
+\fB\fB-P\fR, \fB--persistent\fR\fR
.ad
.sp .6
.RS 4n
-Specifies an alternate root directory where \fBflowadm\fR should apply
-persistent removal.
+Display persistent flow property information.
.RE
.sp
@@ -360,8 +345,8 @@ Operate on a link that has been delegated to the specified zone.
.ad
.sp .6
.RS 4n
-If a link is specified, remove all flows from that link. If a single flow is
-specified, remove only that flow.
+Display information for all flows on the named link or information for the
+named flow.
.RE
.RE
@@ -375,7 +360,7 @@ specified, remove only that flow.
.sp .6
.RS 4n
Set values of one or more properties on the flow specified by name. The
-complete list of properties can be retrieved using the \fBshow-flow\fR
+complete list of properties can be retrieved using the \fBshow-flowprop\fR
subcommand.
.sp
.ne 2
@@ -561,100 +546,7 @@ A comma-separated list of properties to show.
.RE
-.sp
-.ne 2
-.na
-\fB\fBflowadm show-usage\fR [\fB-a\fR] [\fB-d\fR | {\fB-p\fR \fIplotfile\fR
-\fB-F\fR \fIformat\fR}] [\fB-s\fR \fItime\fR] [\fB-e\fR \fItime\fR]
-[\fIflow\fR]\fR
-.ad
-.sp .6
-.RS 4n
-Show the historical network flow usage from a stored extended accounting file.
-Configuration and enabling of network accounting through \fBacctadm\fR(1M) is
-required. The default output will be the summary of flow usage for the entire
-period of time in which extended accounting was enabled.
-.sp
-.ne 2
-.na
-\fB\fB-a\fR\fR
-.ad
-.sp .6
-.RS 4n
-Display all historical network usage for the specified period of time during
-which extended accounting is enabled. This includes the usage information for
-the flows that have already been deleted.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB-d\fR\fR
-.ad
-.sp .6
-.RS 4n
-Display the dates for which there is logging information. The date is in the
-format \fIDD\fR/\fIMM\fR/\fIYYYY\fR.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB-F\fR \fIformat\fR\fR
-.ad
-.sp .6
-.RS 4n
-Specifies the format of \fIplotfile\fR that is specified by the \fB-p\fR
-option. As of this release, \fBgnuplot\fR is the only supported format.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB-p\fR \fIplotfile\fR\fR
-.ad
-.sp .6
-.RS 4n
-When specified with \fB-s\fR or \fB-e\fR (or both), outputs flow usage data to
-a file of the format specified by the \fB-F\fR option, which is required.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB-s\fR \fItime\fR, \fB-e\fR \fItime\fR\fR
-.ad
-.sp .6
-.RS 4n
-Start and stop times for data display. Time is in the format
-\fIYYYY\fR.\fIMM\fR.\fIDD\fR,\fIhh\fR:\fImm\fR:\fIss\fR.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB-f\fR \fIfilename\fR\fR
-.ad
-.sp .6
-.RS 4n
-Read extended accounting records of network flow usage from \fIfilename\fR.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fIflow\fR\fR
-.ad
-.sp .6
-.RS 4n
-If specified, display the network flow usage only from the named flow.
-Otherwise, display network usage from all flows.
-.RE
-
-.RE
-
.SS "Flow Attributes"
-.LP
The flow operand that identify a flow in a \fBflowadm\fR command is a
comma-separated list of one or more keyword, value pairs from the list below.
.sp
@@ -683,7 +575,7 @@ address is \fB/32\fR and for IPv6 is \fB/128\fR.
.sp .6
.RS 4n
Identifies a network flow by the remote IP address. The syntax is the same as
-\fBlocal_ip\fR attributes
+the \fBlocal_ip\fR attribute.
.RE
.sp
@@ -710,6 +602,16 @@ Identifies a service specified by the local port.
.sp
.ne 2
.na
+\fB\fBremote_port\fR\fR
+.ad
+.sp .6
+.RS 4n
+Identifies a service specified by the remote port.
+.RE
+
+.sp
+.ne 2
+.na
\fB\fBdsfield\fR[\fB:\fR\fIdsfield_mask\fR]\fR
.ad
.sp .6
@@ -726,7 +628,7 @@ is used. Both the \fBdsfield\fR value and mask must be in hexadecimal.
.sp
.LP
-The following five types of combinations of attributes are supported:
+The following six types of combinations of attributes are supported:
.sp
.in +2
.nf
@@ -734,6 +636,7 @@ local_ip[/\fIprefixlen\fR]=\fIaddress\fR
remote_ip[/\fIprefixlen\fR]=\fIaddress\fR
transport={tcp|udp|sctp|icmp|icmpv6}
transport={tcp|udp|sctp},local_port=\fIport\fR
+transport={tcp|udp|sctp},remote_port=\fIport\fR
dsfield=\fIval\fR[:\fIdsfield_mask\fR]
.fi
.in -2
@@ -741,13 +644,11 @@ dsfield=\fIval\fR[:\fIdsfield_mask\fR]
.sp
.LP
-On a given link, the combinations above are mutually exclusive. An attempt to
-create flows of different combinations will fail.
+On a given link, the types of combinations above are mutually exclusive. An
+attempt to create flows of different types on a given link will fail.
.SS "Restrictions"
-.LP
There are individual flow restrictions and flow restrictions per zone.
.SS "Individual Flow Restrictions"
-.LP
Restrictions on individual flows do not require knowledge of other flows that
have been added to the link.
.sp
@@ -793,12 +694,10 @@ flow16\fR
.sp
.SS "Flow Restrictions Per Zone"
-.LP
Within a zone, no two flows can have the same name. After adding a flow with
the link specified, the link will not be required for display, modification, or
deletion of the flow.
.SS "Flow Properties"
-.LP
The following flow properties are supported. Note that the ability to set a
given property to a given value depends on the driver and hardware.
.sp
@@ -826,7 +725,6 @@ tokens \fBhigh\fR, \fBmedium\fR, or \fBlow\fR. The default is \fBmedium\fR.
.RE
.SH EXAMPLES
-.LP
\fBExample 1 \fRCreating a Policy Around a Mission-Critical Port
.sp
.LP
@@ -840,8 +738,8 @@ delete the policy.
.nf
# \fBflowadm add-flow -l bge0 -a transport=TCP,local_port=443 https-1\fR
# \fBflowadm show-flow -l bge0\fR
-FLOW LINK IP ADDR PROTO PORT DSFLD
-https1 bge0 -- tcp 443 --
+FLOW LINK IPADDR PROTO LPORT RPORT DSFLD
+https1 bge0 -- tcp 443 -- --
.fi
.in -2
.sp
@@ -859,13 +757,13 @@ priority.
.nf
# \fBflowadm set-flowprop -p maxbw=500M,priority=high https-1\fR
# \fBflowadm show-flow https-1\fR
-FLOW LINK IP ADDR PROTO PORT DSFLD
-https1 bge0 -- tcp 443 --
+FLOW LINK IPADDR PROTO LPORT RPORT DSFLD
+https-1 bge0 -- tcp 443 -- --
# \fBflowadm show-flowprop https-1\fR
-FLOW PROPERTY VALUE DEFAULT POSSIBLE
-https-1 maxbw 500 -- --
-https-1 priority HIGH -- LOW,NORMAL,HIGH
+FLOW PROPERTY VALUE DEFAULT POSSIBLE
+https-1 maxbw 500 -- --
+https-1 priority high -- low,medium,high
.fi
.in -2
.sp
@@ -888,33 +786,7 @@ priority=low limit-udp-1\fR
.sp
.LP
-\fBExample 4 \fRShowing Flow Usage
-.sp
-.LP
-Flow usage statistics can be stored using the extended accounting facility,
-\fBacctadm\fR(1M).
-
-.sp
-.in +2
-.nf
-# \fBacctadm -e extended -f /var/log/net.log net\fR
-
-# \fBacctadm net\fR
-Network accounting: active
-Network accounting file: /var/log/net.log
-Tracked Network resources: extended
-Untracked Network resources: none
-.fi
-.in -2
-.sp
-
-.sp
-.LP
-The historical data that was saved can be retrieved in summary form using the
-\fBshow-usage\fR subcommand of \fBflowadm\fR.
-
-.LP
-\fBExample 5 \fRSetting Policy, Making Use of \fBdsfield\fR Attribute
+\fBExample 4 \fRSetting Policy, Making Use of \fBdsfield\fR Attribute
.sp
.LP
The following command sets a policy for EF PHB (DSCP value of 101110 from RFC
@@ -931,71 +803,6 @@ for this flow will be \fB0x2e\fR (101110) with the \fBdsfield_mask\fR being
.in -2
.sp
-.sp
-.LP
-Display summary information:
-
-.sp
-.in +2
-.nf
-# \fBflowadm show-usage -f /var/log/net.log\fR
-FLOW DURATION IPACKETS RBYTES OPACKETS OBYTES BANDWIDTH
-flowtcp 100 1031 546908 0 0 43.76 Kbps
-flowudp 0 0 0 0 0 0.00 Mbps
-.fi
-.in -2
-.sp
-
-.sp
-.LP
-Display dates for which logging information is available:
-
-.sp
-.in +2
-.nf
-# \fBflowadm show-usage -d -f /var/log/net.log\fR
-02/19/2008
-.fi
-.in -2
-.sp
-
-.sp
-.LP
-Display logging information for \fBflowtcp\fR starting at 02/19/2008, 10:38:46
-and ending at 02/19/2008, 10:40:06:
-
-.sp
-.in +2
-.nf
-# \fBflowadm show-usage -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \e
--f /var/log/net.log flowtcp\fR
-FLOW TIME IPACKETS RBYTES OPACKETS OBYTES BANDWIDTH
-flowtcp 10:39:06 1 1546 4 6539 3.23 Kbps
-flowtcp 10:39:26 2 3586 5 9922 5.40 Kbps
-flowtcp 10:39:46 1 240 1 216 182.40 bps
-flowtcp 10:40:06 0 0 0 0 0.00 bps
-.fi
-.in -2
-.sp
-
-.sp
-.LP
-Output the same information as above as a plotfile:
-
-.sp
-.in +2
-.nf
-# \fBflowadm show-usage -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \e
--p /home/plot/myplot -F gnuplot -f /var/log/net.log flowtcp\fR
-# \fBTime tcp-flow\fR
-10:39:06 3.23
-10:39:26 5.40
-10:39:46 0.18
-10:40:06 0.00
-.fi
-.in -2
-.sp
-
.SH EXIT STATUS
.ne 2
.na
@@ -1017,7 +824,6 @@ An error occurred.
.RE
.SH ATTRIBUTES
-.LP
See \fBattributes\fR(5) for descriptions of the following attributes:
.sp
@@ -1032,6 +838,10 @@ Interface Stability Committed
.TE
.SH SEE ALSO
-.LP
-\fBacctadm\fR(1M), \fBdladm\fR(1M), \fBifconfig\fR(1M), \fBprstat\fR(1M),
-\fBroute\fR(1M), \fBattributes\fR(5), \fBdlpi\fR(7P)
+\fBdladm\fR(1M), \fBflowstat\fR(1M), \fBifconfig\fR(1M),
+\fBroute\fR(1M), \fBattributes\fR(5)
+
+.SH NOTES
+The display of statistics by the \fBshow-flow\fR subcommand, and the
+\fBshow-usage\fR subcommand, have been removed. This functionality can
+now be accessed using the \fBflowstat\fR(1M) utility.
diff --git a/usr/src/man/man1m/hotplug.1m b/usr/src/man/man1m/hotplug.1m
new file mode 100644
index 0000000000..0c5c8266fc
--- /dev/null
+++ b/usr/src/man/man1m/hotplug.1m
@@ -0,0 +1,330 @@
+.\"
+.\" The contents of this file are subject to the terms of the
+.\" Common Development and Distribution License (the "License").
+.\" You may not use this file except in compliance with the License.
+.\"
+.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+.\" or http://www.opensolaris.org/os/licensing.
+.\" See the License for the specific language governing permissions
+.\" and limitations under the License.
+.\"
+.\" When distributing Covered Code, include this CDDL HEADER in each
+.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+.\" If applicable, add the following below this CDDL HEADER, with the
+.\" fields enclosed by brackets "[]" replaced with your own identifying
+.\" information: Portions Copyright [yyyy] [name of copyright owner]
+.\"
+.\"
+.\" Copyright (c) 2010, Sun Microsystems, Inc. All Rights Reserved
+.\" Copyright 2020 Joyent, Inc.
+.\"
+.Dd March 2, 2020
+.Dt HOTPLUG 1M
+.Os
+.Sh NAME
+.Nm hotplug
+.Nd configure hotplug connectors and ports
+.Sh SYNOPSIS
+.Nm
+.Fl \&?
+.Nm
+.Cm list
+.Op Fl lv
+.Op Ar path
+.Op Ar connection
+.Nm
+.Cm online
+.Ar path
+.Ar port
+.Nm
+.Cm offline
+.Op Fl fq
+.Ar path
+.Ar port
+.Nm
+.Cm enable
+.Ar path
+.Ar connector
+.Nm
+.Cm disable
+.Op Fl fq
+.Ar path
+.Ar connector
+.Nm
+.Cm poweron
+.Ar path
+.Ar connector
+.Nm
+.Cm poweroff
+.Op Fl fq
+.Ar path
+.Ar connector
+.Nm
+.Cm set
+.Fl o Ar options
+.Ar path
+.Ar connector
+.Nm
+.Cm get
+.Fl o Ar options
+.Ar path
+.Ar connector
+.Sh DESCRIPTION
+The
+.Nm
+command is used to manage hotplug connections.
+A connection can be a connector or port.
+A hotplug connector is a representation of a physical point in the system where
+components can be inserted or removed.
+A hotplug port is a representation of a logical point in the system device tree
+where the connection of a device to the system is managed.
+.Pp
+The
+.Nm
+command only supports hotplug operations on hotplug connectors for PCI Express
+buses and PCI buses that implement the Standard PCI Hotplug feature.
+Hotplug ports on PCI Express and PCI buses in systems with PCI Express fabrics
+are also supported.
+Additional buses may be supported in the future.
+.Pp
+The
+.Nm
+command operates on the following kinds of objects:
+.Bl -tag -width "connection"
+.It Cm path
+Hotplug connectors and ports are integrated into the system device tree.
+The names of connectors and ports are unique relative only to their bus
+controller.
+A device path is required to uniquely reference a connector or port.
+.It Cm connector
+If a hardware component supports being physically inserted or removed, then a
+hotplug connector represents the location where this action may occur.
+When a connector exists, it has a hierarchy of ports and device nodes that
+depend upon it.
+.It Cm port
+All device nodes can be virtually hotplugged, even if their hardware does not
+support physical hotplugging.
+A hotplug port exists between a device node and its parent node in the system
+device tree.
+It represents the location where the device node and its dependents can be
+managed.
+.It Cm connection
+A hotplug connection is a generic term to refer to either a hotplug connector or
+a hotplug port.
+.El
+.Pp
+Hotplug connectors and ports are managed according to a state model.
+The
+.Nm
+command can list information about the hotplug connections in a system, or it
+can initiate change of state operations on specific hotplug connections.
+.Pp
+Hotplug connectors can be in the following states:
+.Bl -tag -width "present"
+.It Cm empty
+A component is not physically inserted in the connector.
+.It Cm present
+A component is physically inserted in the connector, but the component is
+powered off.
+The component is not in use.
+.It Cm powered
+A component is physically inserted in the connector, and the component is
+powered on.
+The component is disabled and is not in use.
+.It Cm enabled
+A component is physically inserted in the connector.
+The component is powered on and has been probed and tested.
+The component is enabled and devices that represent its functions can be used.
+.El
+.Pp
+Hotplug ports can be in the following states:
+.Bl -tag -width "port-present"
+.It Cm port-empty
+No device exists for the hotplug port.
+.It Cm port-present
+A device exists for the hotplug port, but the device has not been probed and it
+has no attached device driver.
+The device is not in use.
+.It Cm offline
+A device exists for the hotplug port, and the device has been probed.
+A device driver is not attached, and the device is not in use.
+.It Cm online
+A device exists for the hotplug port, and its device driver is fully attached.
+The device is in use.
+.It Cm maintenance
+A device exists for the hotplug port, and its device driver is fully attached.
+The device is in use, but not fully operational.
+A maintenance or fault management operation is affecting the device.
+.El
+.Pp
+The
+.Nm
+command can also access bus private properties for each hotplug connector.
+The current values of bus private properties can be displayed.
+New values for each bus private property can be set directly.
+.Sh EXIT STATUS
+.Bl -diag
+.It 0
+Successful completion.
+.It 1
+Invalid command line options were specified.
+.It 2
+The specified path or connection does not exist.
+.It 3
+A fatal error occurred.
+One or more error messages are displayed on standard error.
+.It 4
+The hotplug service is not available.
+.El
+.Sh EXAMPLES
+.Bl -tag -width 0n
+.It Sy Example 1 No Showing All Hotplug Connections
+The following command shows all hotplug connections:
+.Bd -literal
+# hotplug list -v
+pci@0,0
+ <pci.2,1> (ONLINE)
+ pci108e,534a@2,1
+ [pci30] (EMPTY)
+ <pci.e,0> (ONLINE)
+ pci10de,5d@e
+ <pci.b,0> (ONLINE)
+ display@b
+ [NEM0] (ENABLED)
+ <pci.a,0> (ONLINE)
+ pci108e,534a@a,0
+ { Network interface nge0 }
+ { nge0: hosts IP addresses: 10.0.0.1 }
+ <pci.a,1> (MAINTENANCE)
+ pci108e,534a@a,1
+ [NEM1] (EMPTY)
+ <pci.c,0> (OFFLINE)
+ pci108e,534a@4
+.Ed
+.Pp
+To show the full paths of hotplug connections and devices, enter the following
+command:
+.Bd -literal
+# hotplug list -l
+/pci@0,0 <pci.2,1> (ONLINE)
+/pci@0,0/pci108e,534a@2,1 [pci30] (EMPTY)
+/pci@0,0 pci.e,0> (ONLINE)
+/pci@0,0/pci10de,5d@e <pci.b,0> (ONLINE)
+/pci@0,0/pci10de,5d@e/display@b
+/pci@0,0/pci10de,5d@e [NEM0] (ENABLED)
+/pci@0,0/pci10de,5d@e <pci.a,0> (ONLINE)
+/pci@0,0/pci10de,5d@e/pci108e,534a@a,0
+/pci@0,0/pci10de,5d@e <pci.a,1> (MAINTENANCE)
+/pci@0,0/pci10de,5d@e/pci108e,534a@a,0
+/pci@0,0/pci10de,5d@e [NEM1] (EMPTY)
+/pci@0,0 pci.c,0> (OFFLINE)
+/pci@0,0/pci108e,534a@4
+.Ed
+.It Sy Example 2 No Reporting Failure During State Change Operation
+If a change of state operation fails, an explanation is displayed to describe
+the failure.
+An attempt to offline a hotplug port with dependent devices that are currently
+in use by the system might fail as follows:
+.Bd -literal
+# hotplug offline /pci@0,0/pci10de,5d@e pci.a,0
+ERROR: devices or resources are busy.
+pci108e,534a@a,0:
+ { Network interface nge0 }
+ { nge0: hosts IP addresses: 10.0.0.1 }
+ { Plumbed IP Address }
+.Ed
+.It Sy Example 3 No Displaying Bus-Specific Properties and Values
+The following command displays all supported bus-specific properties and their
+possible values:
+.Bd -literal
+# hotplug get -o help /pci@0,0 pci.2,1
+power_led=<on|off|blink>
+fault_led=<on|off|blink>
+active_led=<on|off|blink>
+attn_led=<on|off|blink>
+card_type=<type description>
+board_type=<type description>
+.Ed
+.It Sy Example 4 Displaying Bus-Specific Options
+The following command displays the card type and the current state of the Power
+LED of a PCI hotplug connector:
+.Bd -literal
+# hotplug get -o card_type,power_led /pci@0,0 pci.2,1
+card_type=fibre
+power_led=on
+.Ed
+.It Sy Example 5 No Setting a Bus-Specific Property
+The following command turns on the attention LED of a PCI hotplug connector:
+.Bd -literal
+# hotplug set -o attn_led=on /pci@0,0 pci.2,1
+.Ed
+.El
+.Sh DIAGNOSTICS
+The following error message is displayed on systems that do not have any
+supported I/O buses:
+.Bd -literal
+ERROR: there are no connections to display.
+(See hotplug(1m) for more information.)
+.Ed
+.Pp
+If this error message is seen, note that the system might still have other I/O
+devices that support hotplugging, through the
+.Xr cfgadm 1M
+command instead of
+.Nm .
+.Sh INTERFACE STABILITY
+.Sy Committed
+.Sh SEE ALSO
+.Xr cfgadm 1M ,
+.Xr hotplugd 1M ,
+.Xr getsubopt 3C ,
+.Xr rcmscript 4 ,
+.Xr attributes 5
+.Sh NOTES
+The
+.Nm
+service
+.Po FMRI
+.Pa svc:/system/hotplug
+.Pc
+must be enabled as a prerequisite for using the
+.Nm
+command.
+See
+.Xr hotplugd 1M .
+.Pp
+The authorization
+.Pa solaris.hotplug.modify
+must be granted in order to perform change-of-state operations.
+Alternatively, the rights profile
+.Qq Hotplug Management
+can be granted, which includes that authorization.
+.Pp
+Verbose usage information is gathered from the RCM framework.
+Its format and content is subject to change.
+.Pp
+The following bus specific properties are supported in PCI bus controllers:
+.Bl -tag -width Ds
+.It Cm power_led No \&| Cm fault_led No \&| Cm attn_led No \&| Cm active_led
+States of a specific LED of a slot.
+The value could be
+.Cm on , off ,
+or
+.Cm blink .
+.Pp
+They can all be used with
+.Cm get
+subcommand, but only property
+.Cm attn_led
+can be used with
+.Cm set
+subcommand.
+.It Cm card_type No \&| Cm board_type
+Type of a card or board of a slot.
+.Pp
+They can all be used with
+.Cm get
+subcommand, but neither can be used with
+.Cm set
+subcommand.
+.El
diff --git a/usr/src/man/man1m/tzreload.1m b/usr/src/man/man1m/tzreload.1m
new file mode 100644
index 0000000000..335812f177
--- /dev/null
+++ b/usr/src/man/man1m/tzreload.1m
@@ -0,0 +1,78 @@
+.\"
+.\" The contents of this file are subject to the terms of the
+.\" Common Development and Distribution License (the "License").
+.\" You may not use this file except in compliance with the License.
+.\"
+.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+.\" or http://www.opensolaris.org/os/licensing.
+.\" See the License for the specific language governing permissions
+.\" and limitations under the License.
+.\"
+.\" When distributing Covered Code, include this CDDL HEADER in each
+.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+.\" If applicable, add the following below this CDDL HEADER, with the
+.\" fields enclosed by brackets "[]" replaced with your own identifying
+.\" information: Portions Copyright [yyyy] [name of copyright owner]
+.\"
+.\"
+.\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved
+.\" Copyright 2020 Joyent, Inc.
+.\"
+.Dd February 27, 2020
+.Dt TZRELOAD 1M
+.Os
+.Sh NAME
+.Nm tzreload
+.Nd notify timezone update
+.Sh SYNOPSIS
+.Nm Op Fl a
+.Sh DESCRIPTION
+The
+.Nm
+command triggers processes to reread timezone information.
+The timezone information is cached in each process.
+In response to a
+.Nm
+command, this cache is updated on the next call to
+.Xr ctime 3C
+and
+.Xr mktime 3C
+by each process.
+By default,
+.Nm
+only triggers this update for the current zone.
+.Pp
+In addition to updating processes, the
+.Nm
+command also notifies
+.Xr cron 1M
+to reinitialize the job scheduler with the new timezone information.
+.Sh OPTIONS
+The following options are supported:
+.Bl -tag -width Ds
+.It Fl a
+Update processes in all zones.
+.El
+.Sh FILES
+.Bl -tag -width Ds
+.It Pa /usr/share/lib/zoneinfo
+Standard zone information directory.
+.El
+.Sh INTERFACE STABILITY
+.Sy Committed
+.Sh SEE ALSO
+.Xr cron 1M ,
+.Xr zdump 1M ,
+.Xr zic 1M ,
+.Xr zoneadm 1M ,
+.Xr ctime 3C ,
+.Xr mktime 3C ,
+.Xr attributes 5
+.Sh NOTES
+Although
+.Nm
+reinitializes
+.Xr cron 1M ,
+applications that are affected by timezone changes still need to be restarted or
+reinitialized if they do not reread the new timezone information before timezone
+changes take place.
diff --git a/usr/src/man/man3c/directio.3c b/usr/src/man/man3c/directio.3c
index 9ca847bec3..f90bf3dcb7 100644
--- a/usr/src/man/man3c/directio.3c
+++ b/usr/src/man/man3c/directio.3c
@@ -1,9 +1,10 @@
'\" te
.\" Copyright (c) 2003, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2020 Joyent, Inc.
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
-.TH DIRECTIO 3C "Apr 9, 2003"
+.TH DIRECTIO 3C "Feb 28, 2020"
.SH NAME
directio \- provide advice to file system
.SH SYNOPSIS
@@ -130,7 +131,7 @@ when a file is sparse or is being extended and is opened with \fBO_SYNC\fR or
\fBO_DSYNC\fR (see \fBopen\fR(2)).
.sp
.LP
-The \fBdirectio()\fR function is supported for the NFS and UFS file system
+The \fBdirectio()\fR function is supported for the NFS, UFS and ZFS file system
types (see \fBfstyp\fR(1M)).
.SH ATTRIBUTES
.sp
diff --git a/usr/src/man/man3lib/Makefile b/usr/src/man/man3lib/Makefile
index a470f408fa..6beb4fcb31 100644
--- a/usr/src/man/man3lib/Makefile
+++ b/usr/src/man/man3lib/Makefile
@@ -12,103 +12,106 @@
#
# Copyright 2011, Richard Lowe
# Copyright 2013 Nexenta Systems, Inc. All rights reserved.
+# Copyright 2020 Joyent, Inc.
#
include $(SRC)/Makefile.master
-MANSECT= 3lib
+MANSECT= 3lib
-MANFILES= libMPAPI.3lib \
- libSMHBAAPI.3lib \
- libadm.3lib \
- libaio.3lib \
+MANFILES= libMPAPI.3lib \
+ libSMHBAAPI.3lib \
+ libadm.3lib \
+ libaio.3lib \
libavl.3lib \
- libbsdmalloc.3lib \
- libbsm.3lib \
- libc.3lib \
- libc_db.3lib \
- libcfgadm.3lib \
- libcommputil.3lib \
- libcontract.3lib \
- libcpc.3lib \
- libcrypt.3lib \
- libcurses.3lib \
- libdat.3lib \
- libdevid.3lib \
- libdevinfo.3lib \
- libdl.3lib \
- libdlpi.3lib \
- libdns_sd.3lib \
- libdoor.3lib \
- libdtrace.3lib \
- libefi.3lib \
- libelf.3lib \
- libexacct.3lib \
- libfcoe.3lib \
- libform.3lib \
- libfstyp.3lib \
- libgen.3lib \
- libgss.3lib \
- libintl.3lib \
- libiscsit.3lib \
- libkmf.3lib \
- libkrb5.3lib \
- libkstat.3lib \
- libkvm.3lib \
- libl.3lib \
- liblgrp.3lib \
- libmail.3lib \
- libmalloc.3lib \
- libmapmalloc.3lib \
- libmd.3lib \
- libmd5.3lib \
- libmenu.3lib \
- libmp.3lib \
- libmtmalloc.3lib \
- libnls.3lib \
- libnsl.3lib \
- libnvpair.3lib \
- libpam.3lib \
- libpanel.3lib \
- libpapi.3lib \
- libpctx.3lib \
- libpicl.3lib \
- libpicltree.3lib \
- libpkcs11.3lib \
- libpool.3lib \
+ libbsdmalloc.3lib \
+ libbsm.3lib \
+ libc.3lib \
+ libc_db.3lib \
+ libcfgadm.3lib \
+ libcommputil.3lib \
+ libcontract.3lib \
+ libcpc.3lib \
+ libcrypt.3lib \
+ libcurses.3lib \
+ libdat.3lib \
+ libdevid.3lib \
+ libdevinfo.3lib \
+ libdl.3lib \
+ libdlpi.3lib \
+ libdns_sd.3lib \
+ libdoor.3lib \
+ libdtrace.3lib \
+ libefi.3lib \
+ libelf.3lib \
+ libexacct.3lib \
+ libfcoe.3lib \
+ libform.3lib \
+ libfstyp.3lib \
+ libgen.3lib \
+ libgss.3lib \
+ libintl.3lib \
+ libiscsit.3lib \
+ libkmf.3lib \
+ libkrb5.3lib \
+ libkstat.3lib \
+ libkvm.3lib \
+ libl.3lib \
+ liblgrp.3lib \
+ libm.3lib \
+ libmail.3lib \
+ libmalloc.3lib \
+ libmapmalloc.3lib \
+ libmd.3lib \
+ libmd5.3lib \
+ libmenu.3lib \
+ libmp.3lib \
+ libmtmalloc.3lib \
+ libmvec.3lib \
+ libnls.3lib \
+ libnsl.3lib \
+ libnvpair.3lib \
+ libpam.3lib \
+ libpanel.3lib \
+ libpapi.3lib \
+ libpctx.3lib \
+ libpicl.3lib \
+ libpicltree.3lib \
+ libpkcs11.3lib \
+ libpool.3lib \
libproc.3lib \
- libproject.3lib \
- libpthread.3lib \
- libresolv.3lib \
- librpcsvc.3lib \
- librsm.3lib \
- librt.3lib \
- librtld_db.3lib \
- libsasl.3lib \
- libscf.3lib \
- libsctp.3lib \
- libsec.3lib \
- libsecdb.3lib \
- libsendfile.3lib \
- libsip.3lib \
- libslp.3lib \
- libsocket.3lib \
- libstmf.3lib \
- libsys.3lib \
- libsysevent.3lib \
- libtecla.3lib \
- libthread.3lib \
- libtnfctl.3lib \
- libtsalarm.3lib \
- libtsnet.3lib \
- libtsol.3lib \
- libumem.3lib \
- libuuid.3lib \
- libvolmgt.3lib \
+ libproject.3lib \
+ libpthread.3lib \
+ libresolv.3lib \
+ librpcsvc.3lib \
+ librsm.3lib \
+ librt.3lib \
+ librtld_db.3lib \
+ libsasl.3lib \
+ libscf.3lib \
+ libsctp.3lib \
+ libsec.3lib \
+ libsecdb.3lib \
+ libsendfile.3lib \
+ libsip.3lib \
+ libslp.3lib \
+ libsocket.3lib \
+ libstmf.3lib \
+ libsys.3lib \
+ libsysevent.3lib \
+ libtecla.3lib \
+ libthread.3lib \
+ libtnfctl.3lib \
+ libtsalarm.3lib \
+ libtsnet.3lib \
+ libtsol.3lib \
+ libumem.3lib \
+ libuuid.3lib \
libvnd.3lib \
- libw.3lib \
- libxnet.3lib \
- liby.3lib
+ libvolmgt.3lib \
+ libw.3lib \
+ libxnet.3lib \
+ liby.3lib
MANLINKS= SMHBA_GetAdapterAttributes.3lib \
SMHBA_GetAdapterPortAttributes.3lib \
diff --git a/usr/src/man/man3lib/libc.3lib b/usr/src/man/man3lib/libc.3lib
index 3978eabae8..83df10408b 100644
--- a/usr/src/man/man3lib/libc.3lib
+++ b/usr/src/man/man3lib/libc.3lib
@@ -1,4 +1,5 @@
'\" te
+.\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
.\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
.\" Copyright (c) 2009, Sun Microsystems, Inc. All rights reserved.
.\" Copyright 2016 Joyent, Inc.
@@ -6,7 +7,7 @@
.\" See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with
.\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
.\" Copyright 2011 by Delphix. All rights reserved.
-.TH LIBC 3LIB "Dec 10, 2015"
+.TH LIBC 3LIB "Feb 14, 2020"
.SH NAME
libc \- C library
.SH DESCRIPTION
@@ -43,54 +44,54 @@ l l .
\fB__posix_sigwait\fR \fB__posix_ttyname_r\fR
\fB__priocntl\fR \fB__priocntlset\fR
\fB__pthread_cleanup_pop\fR \fB__pthread_cleanup_push\fR
-\fB__sysconf_xpg5\fR \fB__xpg4\fR
-\fB__xpg4_putmsg\fR \fB__xpg4_putpmsg\fR
-\fB_Exit\fR \fB_altzone\fR
-\fB_assert\fR \fB_cleanup\fR
-\fB_ctype\fR \fB_daylight\fR
-\fB_environ\fR \fB_exit\fR
-\fB_exithandle\fR \fB_filbuf\fR
-\fB_flsbuf\fR \fB_flushlbf\fR
-\fB_getdate_err\fR \fB_getdate_err_addr\fR
-\fB_iob\fR \fB_isnan\fR
-\fB_isnand\fR \fB_lwp_cond_broadcast\fR
-\fB_lwp_cond_reltimedwait\fR \fB_lwp_cond_signal\fR
-\fB_lwp_cond_timedwait\fR \fB_lwp_cond_wait\fR
-\fB_lwp_continue\fR \fB_lwp_info\fR
-\fB_lwp_kill\fR \fB_lwp_mutex_lock\fR
-\fB_lwp_mutex_trylock\fR \fB_lwp_mutex_unlock\fR
-\fB_lwp_self\fR \fB_lwp_sema_init\fR
-\fB_lwp_sema_post\fR \fB_lwp_sema_trywait\fR
-\fB_lwp_sema_wait\fR \fB_lwp_suspend\fR
-\fB_lwp_suspend2\fR \fB_modf\fR
-\fB_nextafter\fR \fB_nsc_trydoorcall\fR
-\fB_nss_XbyY_buf_alloc\fR \fB_nss_XbyY_buf_free\fR
-\fB_nss_netdb_aliases\fR \fB_numeric\fR
-\fB_scalb\fR \fB_sibuf\fR
-\fB_sobuf\fR \fB_stack_grow\fR
-\fB_sys_buslist\fR \fB_sys_cldlist\fR
-\fB_sys_fpelist\fR \fB_sys_illlist\fR
-\fB_sys_segvlist\fR \fB_sys_siginfolistp\fR
-\fB_sys_siglist\fR \fB_sys_siglistn\fR
-\fB_sys_siglistp\fR \fB_sys_traplist\fR
-\fB_timezone\fR \fB_tolower\fR
-\fB_toupper\fR \fB_tzname\fR
-\fB_xftw\fR \fB\fR
-\fBa64l\fR \fBabort\fR
-\fBabs\fR \fBaccess\fR
-\fBacct\fR \fBacl\fR
-\fBaddrtosymstr\fR \fBaddsev\fR
-\fBaddseverity\fR \fBadjtime\fR
-\fBaio_cancel\fR \fBaio_error\fR
-\fBaio_fsync\fR \fBaio_read\fR
-\fBaio_return\fR \fBaio_suspend\fR
-\fBaio_waitn\fR \fBaio_write\fR
-\fBaiocancel\fR \fBaioread\fR
-\fBaiowait\fR \fBaiowrite\fR
-\fBalarm\fR \fBalphasort\fR
-\fBaltzone\fR \fBascftime\fR
-\fBasctime\fR \fBasctime_r\fR
-\fBasprintf\fR
+\fB__sysconf_xpg5\fR \fB__unlockpt_xpg4\fR
+\fB__xpg4\fR \fB__xpg4_putmsg\fR
+\fB__xpg4_putpmsg\fR \fB_Exit\fR
+\fB_altzone\fR \fB_assert\fR
+\fB_cleanup\fR \fB_ctype\fR
+\fB_daylight\fR \fB_environ\fR
+\fB_exit\fR \fB_exithandle\fR
+\fB_filbuf\fR \fB_flsbuf\fR
+\fB_flushlbf\fR \fB_getdate_err\fR
+\fB_getdate_err_addr\fR \fB_iob\fR
+\fB_isnan\fR \fB_isnand\fR
+\fB_lwp_cond_broadcast\fR \fB_lwp_cond_reltimedwait\fR
+\fB_lwp_cond_signal\fR \fB_lwp_cond_timedwait\fR
+\fB_lwp_cond_wait\fR \fB_lwp_continue\fR
+\fB_lwp_info\fR \fB_lwp_kill\fR
+\fB_lwp_mutex_lock\fR \fB_lwp_mutex_trylock\fR
+\fB_lwp_mutex_unlock\fR \fB_lwp_self\fR
+\fB_lwp_sema_init\fR \fB_lwp_sema_post\fR
+\fB_lwp_sema_trywait\fR \fB_lwp_sema_wait\fR
+\fB_lwp_suspend\fR \fB_lwp_suspend2\fR
+\fB_modf\fR \fB_nextafter\fR
+\fB_nsc_trydoorcall\fR \fB_nss_XbyY_buf_alloc\fR
+\fB_nss_XbyY_buf_free\fR \fB_nss_netdb_aliases\fR
+\fB_numeric\fR \fB_scalb\fR
+\fB_sibuf\fR \fB_sobuf\fR
+\fB_stack_grow\fR \fB_sys_buslist\fR
+\fB_sys_cldlist\fR \fB_sys_fpelist\fR
+\fB_sys_illlist\fR \fB_sys_segvlist\fR
+\fB_sys_siginfolistp\fR \fB_sys_siglist\fR
+\fB_sys_siglistn\fR \fB_sys_siglistp\fR
+\fB_sys_traplist\fR \fB_timezone\fR
+\fB_tolower\fR \fB_toupper\fR
+\fB_tzname\fR \fB_xftw\fR
+\fB\fR \fBa64l\fR
+\fBabort\fR \fBabs\fR
+\fBaccess\fR \fBacct\fR
+\fBacl\fR \fBaddrtosymstr\fR
+\fBaddsev\fR \fBaddseverity\fR
+\fBadjtime\fR \fBaio_cancel\fR
+\fBaio_error\fR \fBaio_fsync\fR
+\fBaio_read\fR \fBaio_return\fR
+\fBaio_suspend\fR \fBaio_waitn\fR
+\fBaio_write\fR \fBaiocancel\fR
+\fBaioread\fR \fBaiowait\fR
+\fBaiowrite\fR \fBalarm\fR
+\fBalphasort\fR \fBaltzone\fR
+\fBascftime\fR \fBasctime\fR
+\fBasctime_r\fR \fBasprintf\fR
\fBatexit\fR \fBatof\fR
\fBatoi\fR \fBatol\fR
\fBatoll\fR \fBatomic_add_16\fR
@@ -152,10 +153,9 @@ l l .
\fBbcmp\fR \fBbcopy\fR
\fBbindtextdomain\fR \fBbind_textdomain_codeset\fR
\fBbrk\fR \fBbsd_signal\fR
-\fBbsearch\fR
-\fBbtowc\fR \fBbtowc_l\fR
-\fBbzero\fR \fBcalloc\fR
-\fBcanonicalize_file_name\fR
+\fBbsearch\fR \fBbtowc\fR
+\fBbtowc_l\fR \fBbzero\fR
+\fBcalloc\fR \fBcanonicalize_file_name\fR
\fBcatclose\fR \fBcatgets\fR
\fBcatopen\fR \fBcfgetispeed\fR
\fBcfgetospeed\fR \fBcfsetispeed\fR
@@ -163,22 +163,21 @@ l l .
\fBchdir\fR \fBchmod\fR
\fBchown\fR \fBchroot\fR
\fBclearerr\fR \fBclearenv\fR
-\fBclock\fR
-\fBclock_getres\fR \fBclock_gettime\fR
-\fBclock_nanosleep\fR \fBclock_settime\fR
-\fBclose\fR \fBclosedir\fR
-\fBclosefrom\fR \fBcloselog\fR
-\fBcond_broadcast\fR \fBcond_destroy\fR
-\fBcond_init\fR \fBcond_reltimedwait\fR
-\fBcond_signal\fR \fBcond_timedwait\fR
-\fBcond_wait\fR \fBconfstr\fR
-\fBcreat\fR \fBcrypt\fR
-\fBcrypt_genhash_impl\fR \fBcrypt_gensalt\fR
-\fBcrypt_gensalt_impl\fR \fBcsetcol\fR
-\fBcsetlen\fR \fBctermid\fR
-\fBctermid_r\fR \fBctime\fR
-\fBctime_r\fR \fBcuserid\fR
-\fBdaemon\fR
+\fBclock\fR \fBclock_getres\fR
+\fBclock_gettime\fR \fBclock_nanosleep\fR
+\fBclock_settime\fR \fBclose\fR
+\fBclosedir\fR \fBclosefrom\fR
+\fBcloselog\fR \fBcond_broadcast\fR
+\fBcond_destroy\fR \fBcond_init\fR
+\fBcond_reltimedwait\fR \fBcond_signal\fR
+\fBcond_timedwait\fR \fBcond_wait\fR
+\fBconfstr\fR \fBcreat\fR
+\fBcrypt\fR \fBcrypt_genhash_impl\fR
+\fBcrypt_gensalt\fR \fBcrypt_gensalt_impl\fR
+\fBcsetcol\fR \fBcsetlen\fR
+\fBctermid\fR \fBctermid_r\fR
+\fBctime\fR \fBctime_r\fR
+\fBcuserid\fR \fBdaemon\fR
\fBdaylight\fR \fBdbm_clearerr\fR
\fBdbm_close\fR \fBdbm_delete\fR
\fBdbm_error\fR \fBdbm_fetch\fR
@@ -203,9 +202,8 @@ l l .
\fBdoor_ucred\fR \fBdoor_unbind\fR
\fBdouble_to_decimal\fR \fBdrand48\fR
\fBdup\fR \fBdup2\fR
-\fBduplocale\fR
-\fBeconvert\fR \fBecvt\fR
-\fBenable_extended_FILE_stdio\fR
+\fBduplocale\fR \fBeconvert\fR
+\fBecvt\fR \fBenable_extended_FILE_stdio\fR
\fBencrypt\fR \fBendgrent\fR
\fBendnetgrent\fR \fBendpwent\fR
\fBendspent\fR \fBendusershell\fR
@@ -218,10 +216,9 @@ l l .
\fBexeclp\fR \fBexecv\fR
\fBexecve\fR \fBexecvp\fR
\fBexit\fR \fBextended_to_decimal\fR
-\fBfaccessat\fR
-\fBfacl\fR \fBfattach\fR
-\fBfchdir\fR \fBfchmod\fR
-\fBfchmodat\fR
+\fBfaccessat\fR \fBfacl\fR
+\fBfattach\fR \fBfchdir\fR
+\fBfchmod\fR \fBfchmodat\fR
\fBfchown\fR \fBfchownat\fR
\fBfchroot\fR \fBfclose\fR
\fBfcloseall\fR \fBfcntl\fR
@@ -239,69 +236,66 @@ l l .
\fBfgetpwent_r\fR \fBfgets\fR
\fBfgetspent\fR \fBfgetspent_r\fR
\fBfgetwc\fR \fBfgetwc_l\fR
-\fBfgetws\fR
-\fBfile_to_decimal\fR \fBfileno\fR
-\fBfinite\fR \fBflockfile\fR
-\fBfmtmsg\fR \fBfnmatch\fR
-\fBfopen\fR \fBfork\fR
-\fBfork1\fR \fBforkall\fR
-\fBforkallx\fR \fBforkx\fR
-\fBfpathconf\fR \fBfpclass\fR
-\fBfpgetmask\fR \fBfpgetround\fR
-\fBfpgetsticky\fR \fBfprintf\fR
-\fBfpsetmask\fR \fBfpsetround\fR
-\fBfpsetsticky\fR \fBfputc\fR
-\fBfputs\fR \fBfputwc\fR
-\fBfputws\fR \fBfread\fR
-\fBfree\fR \fBfreelocale\fR
-\fBfreopen\fR
+\fBfgetws\fR \fBfile_to_decimal\fR
+\fBfileno\fR \fBfinite\fR
+\fBflockfile\fR \fBfmtmsg\fR
+\fBfnmatch\fR \fBfopen\fR
+\fBfork\fR \fBfork1\fR
+\fBforkall\fR \fBforkallx\fR
+\fBforkx\fR \fBfpathconf\fR
+\fBfpclass\fR \fBfpgetmask\fR
+\fBfpgetround\fR \fBfpgetsticky\fR
+\fBfprintf\fR \fBfpsetmask\fR
+\fBfpsetround\fR \fBfpsetsticky\fR
+\fBfputc\fR \fBfputs\fR
+\fBfputwc\fR \fBfputws\fR
+\fBfread\fR \fBfree\fR
+\fBfreelocale\fR \fBfreopen\fR
\fBfrexp\fR \fBfscanf\fR
\fBfseek\fR \fBfseeko\fR
-\fBfsetattr\fR
-\fBfsetpos\fR \fBfstat\fR
-\fBfstatat\fR \fBfstatfs\fR
-\fBfstatvfs\fR \fBfsync\fR
-\fBftell\fR \fBftello\fR
-\fBftime\fR \fBftok\fR
-\fBftruncate\fR \fBftrylockfile\fR
-\fBftw\fR \fBfunc_to_decimal\fR
-\fBfunlockfile\fR \fBfutimens\fR
-\fBfutimesat\fR
+\fBfsetattr\fR \fBfsetpos\fR
+\fBfstat\fR \fBfstatat\fR
+\fBfstatfs\fR \fBfstatvfs\fR
+\fBfsync\fR \fBftell\fR
+\fBftello\fR \fBftime\fR
+\fBftok\fR \fBftruncate\fR
+\fBftrylockfile\fR \fBftw\fR
+\fBfunc_to_decimal\fR \fBfunlockfile\fR
+\fBfutimens\fR \fBfutimesat\fR
\fBfwide\fR \fBfwprintf\fR
\fBfwrite\fR \fBfwscanf\fR
\fBgconvert\fR \fBgcvt\fR
\fBgetacct\fR \fBgetattrat\fR
-\fBgetc\fR
-\fBgetc_unlocked\fR \fBgetchar\fR
-\fBgetchar_unlocked\fR \fBgetcontext\fR
-\fBgetcpuid\fR \fBgetcwd\fR
-\fBgetdate\fR \fBgetdate_err\fR
-\fBgetdents\fR \fBgetdtablesize\fR
-\fBgetegid\fR \fBgetenv\fR
-\fBgeteuid\fR \fBgetexecname\fR
-\fBgetextmntent\fR \fBgetgid\fR
-\fBgetgrent\fR \fBgetgrent_r\fR
-\fBgetgrgid\fR \fBgetgrgid_r\fR
-\fBgetgrnam\fR \fBgetgrnam_r\fR
-\fBgetgroups\fR \fBgethomelgroup\fR
-\fBgethostid\fR \fBgethostname\fR
-\fBgethrtime\fR \fBgethrvtime\fR
-\fBgetisax\fR \fBgetitimer\fR
-\fBgetloadavg\fR \fBgetlogin\fR
-\fBgetlogin_r\fR \fBgetmntany\fR
-\fBgetmntent\fR \fBgetmsg\fR
-\fBget_nprocs\fR \fBget_nprocs_conf\fR
-\fBgetnetgrent\fR \fBgetnetgrent_r\fR
-\fBgetopt\fR \fBgetopt_clip\fR
-\fBgetopt_long\fR \fBgetopt_long_only\fR
-\fBgetpagesize\fR \fBgetpagesizes\fR
-\fBgetpass\fR \fBgetpassphrase\fR
-\fBgetpeerucred\fR \fBgetpflags\fR
-\fBgetpgid\fR \fBgetpgrp\fR
-\fBgetpid\fR \fBgetpmsg\fR
-\fBgetppid\fR \fBgetppriv\fR
-\fBgetpriority\fR \fBgetprogname\fR
-\fBgetprojid\fR
+\fBgetc\fR \fBgetc_unlocked\fR
+\fBgetchar\fR \fBgetchar_unlocked\fR
+\fBgetcontext\fR \fBgetcpuid\fR
+\fBgetcwd\fR \fBgetdate\fR
+\fBgetdate_err\fR \fBgetdents\fR
+\fBgetdtablesize\fR \fBgetegid\fR
+\fBgetenv\fR \fBgeteuid\fR
+\fBgetexecname\fR \fBgetextmntent\fR
+\fBgetgid\fR \fBgetgrent\fR
+\fBgetgrent_r\fR \fBgetgrgid\fR
+\fBgetgrgid_r\fR \fBgetgrnam\fR
+\fBgetgrnam_r\fR \fBgetgroups\fR
+\fBgethomelgroup\fR \fBgethostid\fR
+\fBgethostname\fR \fBgethrtime\fR
+\fBgethrvtime\fR \fBgetisax\fR
+\fBgetitimer\fR \fBgetloadavg\fR
+\fBgetlogin\fR \fBgetlogin_r\fR
+\fBgetmntany\fR \fBgetmntent\fR
+\fBgetmsg\fR \fBget_nprocs\fR
+\fBget_nprocs_conf\fR \fBgetnetgrent\fR
+\fBgetnetgrent_r\fR \fBgetopt\fR
+\fBgetopt_clip\fR \fBgetopt_long\fR
+\fBgetopt_long_only\fR \fBgetpagesize\fR
+\fBgetpagesizes\fR \fBgetpass\fR
+\fBgetpassphrase\fR \fBgetpeerucred\fR
+\fBgetpflags\fR \fBgetpgid\fR
+\fBgetpgrp\fR \fBgetpid\fR
+\fBgetpmsg\fR \fBgetppid\fR
+\fBgetppriv\fR \fBgetpriority\fR
+\fBgetprogname\fR \fBgetprojid\fR
\fBgetpw\fR \fBgetpwent\fR
\fBgetpwent_r\fR \fBgetpwnam\fR
\fBgetpwnam_r\fR \fBgetpwuid\fR
@@ -320,10 +314,9 @@ l l .
\fBgetutxid\fR \fBgetutxline\fR
\fBgetvfsany\fR \fBgetvfsent\fR
\fBgetvfsfile\fR \fBgetvfsspec\fR
-\fBgetw\fR
-\fBgetwc\fR \fBgetwc_l\fR
-\fBgetwchar\fR \fBgetwchar_l\fR
-\fBgetwd\fR
+\fBgetw\fR \fBgetwc\fR
+\fBgetwc_l\fR \fBgetwchar\fR
+\fBgetwchar_l\fR \fBgetwd\fR
\fBgetwidth\fR \fBgetws\fR
\fBgetzoneid\fR \fBgetzoneidbyname\fR
\fBgetzonenamebyid\fR \fBglob\fR
@@ -337,27 +330,23 @@ l l .
\fBindex\fR \fBinitgroups\fR
\fBinitstate\fR \fBinnetgr\fR
\fBinsque\fR \fBioctl\fR
-\fBis_system_labeled\fR
-\fBisaexec\fR
+\fBis_system_labeled\fR \fBisaexec\fR
\fBisalnum\fR \fBisalnum_l\fR
\fBisalpha\fR \fBisalpha_l\fR
\fBisascii\fR \fBisastream\fR
-\fBisatty\fR
-\fBisblank\fR \fBisblank_l\fR
-\fBiscntrl\fR \fBiscntrl_l\fR
-\fBisdigit\fR \fBisdigit_l\fR
-\fBisenglish\fR
+\fBisatty\fR \fBisblank\fR
+\fBisblank_l\fR \fBiscntrl\fR
+\fBiscntrl_l\fR \fBisdigit\fR
+\fBisdigit_l\fR \fBisenglish\fR
\fBisgraph\fR \fBisgraph_l\fR
-\fBisideogram\fR
-\fBislower\fR \fBislower_l\fR
-\fBisnan\fR
+\fBisideogram\fR \fBislower\fR
+\fBislower_l\fR \fBisnan\fR
\fBisnand\fR \fBisnanf\fR
\fBisnumber\fR \fBisphonogram\fR
\fBisprint\fR \fBisprint_l\fR
\fBispunct\fR \fBispunct_l\fR
-\fBissetugid\fR
-\fBisspace\fR \fBisspace_l\fR
-\fBisspecial\fR
+\fBissetugid\fR \fBisspace\fR
+\fBisspace_l\fR \fBisspecial\fR
\fBisupper\fR \fBisupper_l\fR
\fBiswalnum\fR \fBiswalnum_l\fR
\fBiswalpha\fR \fBiswalpha_l\fR
@@ -398,31 +387,29 @@ l l .
\fBlsub\fR \fBlten\fR
\fBlzero\fR \fBmadvise\fR
\fBmakecontext\fR \fBmakeutx\fR
-\fBmalloc\fR
-\fBmblen\fR \fBmblen_l\fR
-\fBmbrlen\fR \fBmbrlen_l\fR
-\fBmbrtowc\fR \fBmbrtowc_l\fR
-\fBmbsinit\fR \fBmbsinit_l\fR
-\fBmbsnrtowcs\fR \fBmbsnrtowcs_l\fR
-\fBmbsrtowcs\fR \fBmbsrtowcs_l\fR
-\fBmbstowcs\fR \fBmbstowcs_l\fR
-\fBmbtowc\fR \fBmbtowc_l\fR
-\fBmemalign\fR \fBmembar_consumer\fR
-\fBmembar_enter\fR \fBmembar_exit\fR
-\fBmembar_producer\fR \fBmemccpy\fR
-\fBmemchr\fR \fBmemcmp\fR
-\fBmemcntl\fR \fBmemcpy\fR
-\fBmeminfo\fR \fBmemmem\fR
-\fBmemmove\fR
+\fBmalloc\fR \fBmblen\fR
+\fBmblen_l\fR \fBmbrlen\fR
+\fBmbrlen_l\fR \fBmbrtowc\fR
+\fBmbrtowc_l\fR \fBmbsinit\fR
+\fBmbsinit_l\fR \fBmbsnrtowcs\fR
+\fBmbsnrtowcs_l\fR \fBmbsrtowcs\fR
+\fBmbsrtowcs_l\fR \fBmbstowcs\fR
+\fBmbstowcs_l\fR \fBmbtowc\fR
+\fBmbtowc_l\fR \fBmemalign\fR
+\fBmembar_consumer\fR \fBmembar_enter\fR
+\fBmembar_exit\fR \fBmembar_producer\fR
+\fBmemccpy\fR \fBmemchr\fR
+\fBmemcmp\fR \fBmemcntl\fR
+\fBmemcpy\fR \fBmeminfo\fR
+\fBmemmem\fR \fBmemmove\fR
\fBmemset\fR \fBmincore\fR
\fBmkdir\fR \fBmkdirat\fR
\fBmkfifo\fR \fBmkfifoat\fR
\fBmknod\fR \fBmknodat\fR
-\fBmkstemp\fR
-\fBmktemp\fR \fBmktime\fR
-\fBmlock\fR \fBmlockall\fR
-\fBmmap\fR \fBmmapobj\fR
-\fBmodctl\fR
+\fBmkstemp\fR \fBmktemp\fR
+\fBmktime\fR \fBmlock\fR
+\fBmlockall\fR \fBmmap\fR
+\fBmmapobj\fR \fBmodctl\fR
\fBmodf\fR \fBmodff\fR
\fBmodutx\fR \fBmonitor\fR
\fBmount\fR \fBmprotect\fR
@@ -445,34 +432,31 @@ l l .
\fBnfs_getfh\fR \fBnftw\fR
\fBngettext\fR \fBnice\fR
\fBnl_langinfo\fR \fBnl_langinfo_l\fR
-\fBnrand48\fR
-\fBnss_default_finders\fR \fBnss_delete\fR
-\fBnss_endent\fR \fBnss_getent\fR
-\fBnss_search\fR \fBnss_setent\fR
-\fBntp_adjtime\fR \fBntp_gettime\fR
-\fBopen\fR \fBopenat\fR
-\fBopendir\fR \fBopenlog\fR
-\fBoptarg\fR \fBopterr\fR
-\fBoptind\fR \fBoptopt\fR
-\fBp_online\fR \fBpathconf\fR
-\fBpause\fR \fBpclose\fR
-\fBpcsample\fR \fBperror\fR
-\fBpfmt\fR \fBpipe\fR
-\fBplock\fR \fBpoll\fR
-\fBpopen\fR \fBport_alert\fR
-\fBport_associate\fR \fBport_create\fR
-\fBport_dissociate\fR \fBport_get\fR
-\fBport_getn\fR \fBport_send\fR
-\fBport_sendn\fR \fBposix_fadvise\fR
-\fBposix_fallocate\fR \fBposix_madvise\fR
-\fBposix_memalign\fR \fBposix_openpt\fR
-\fBposix_spawn\fR \fBposix_spawn_file_actions_addclose\fR
-\fBposix_spawn_file_actions_addclosefrom_np\fR \fBposix_spawn_file_actions_adddup2\fR
-\fBposix_spawn_file_actions_addopen\fR
-\fBposix_spawn_file_actions_destroy\fR
-\fBposix_spawn_file_actions_init\fR
-\fBposix_spawn_pipe_np\fR
-\fBposix_spawnattr_destroy\fR
+\fBnrand48\fR \fBnss_default_finders\fR
+\fBnss_delete\fR \fBnss_endent\fR
+\fBnss_getent\fR \fBnss_search\fR
+\fBnss_setent\fR \fBntp_adjtime\fR
+\fBntp_gettime\fR \fBopen\fR
+\fBopenat\fR \fBopendir\fR
+\fBopenlog\fR \fBoptarg\fR
+\fBopterr\fR \fBoptind\fR
+\fBoptopt\fR \fBp_online\fR
+\fBpathconf\fR \fBpause\fR
+\fBpclose\fR \fBpcsample\fR
+\fBperror\fR \fBpfmt\fR
+\fBpipe\fR \fBplock\fR
+\fBpoll\fR \fBpopen\fR
+\fBport_alert\fR \fBport_associate\fR
+\fBport_create\fR \fBport_dissociate\fR
+\fBport_get\fR \fBport_getn\fR
+\fBport_send\fR \fBport_sendn\fR
+\fBposix_fadvise\fR \fBposix_fallocate\fR
+\fBposix_madvise\fR \fBposix_memalign\fR
+\fBposix_openpt\fR \fBposix_spawn\fR
+\fBposix_spawn_file_actions_addclose\fR \fBposix_spawn_file_actions_addclosefrom_np\fR
+\fBposix_spawn_file_actions_adddup2\fR \fBposix_spawn_file_actions_addopen\fR
+\fBposix_spawn_file_actions_destroy\fR \fBposix_spawn_file_actions_init\fR
+\fBposix_spawn_pipe_np\fR \fBposix_spawnattr_destroy\fR
\fBposix_spawnattr_getflags\fR \fBposix_spawnattr_getpgroup\fR
\fBposix_spawnattr_getschedparam\fR \fBposix_spawnattr_getschedpolicy\fR
\fBposix_spawnattr_getsigdefault\fR \fBposix_spawnattr_getsigignore_np\fR
@@ -482,30 +466,29 @@ l l .
\fBposix_spawnattr_setsigdefault\fR \fBposix_spawnattr_setsigignore_np\fR
\fBposix_spawnattr_setsigmask\fR \fBposix_spawnp\fR
\fBpread\fR \fBpreadv\fR
-\fBprintf\fR
-\fBprintstack\fR \fBpriocntl\fR
-\fBpriocntlset\fR \fBpriv_addset\fR
-\fBpriv_allocset\fR \fBpriv_copyset\fR
-\fBpriv_delset\fR \fBpriv_emptyset\fR
-\fBpriv_fillset\fR \fBpriv_freeset\fR
-\fBpriv_getbyname\fR \fBpriv_getbynum\fR
-\fBpriv_getsetbyname\fR \fBpriv_getsetbynum\fR
-\fBpriv_gettext\fR \fBpriv_ineffect\fR
-\fBpriv_intersect\fR \fBpriv_inverse\fR
-\fBpriv_isemptyset\fR \fBpriv_isequalset\fR
-\fBpriv_isfullset\fR \fBpriv_ismember\fR
-\fBpriv_issubset\fR \fBpriv_set\fR
-\fBpriv_set_to_str\fR \fBpriv_str_to_set\fR
-\fBpriv_union\fR \fBprocessor_bind\fR
-\fBprocessor_info\fR \fBprofil\fR
-\fBpselect\fR \fBpset_assign\fR
-\fBpset_bind\fR \fBpset_create\fR
-\fBpset_destroy\fR \fBpset_getattr\fR
-\fBpset_getloadavg\fR \fBpset_info\fR
-\fBpset_list\fR \fBpset_setattr\fR
-\fBpsiginfo\fR \fBpsignal\fR
-\fBpthread_atfork\fR \fBpthread_attr_destroy\fR
-\fBpthread_attr_get_np\fR
+\fBprintf\fR \fBprintstack\fR
+\fBpriocntl\fR \fBpriocntlset\fR
+\fBpriv_addset\fR \fBpriv_allocset\fR
+\fBpriv_copyset\fR \fBpriv_delset\fR
+\fBpriv_emptyset\fR \fBpriv_fillset\fR
+\fBpriv_freeset\fR \fBpriv_getbyname\fR
+\fBpriv_getbynum\fR \fBpriv_getsetbyname\fR
+\fBpriv_getsetbynum\fR \fBpriv_gettext\fR
+\fBpriv_ineffect\fR \fBpriv_intersect\fR
+\fBpriv_inverse\fR \fBpriv_isemptyset\fR
+\fBpriv_isequalset\fR \fBpriv_isfullset\fR
+\fBpriv_ismember\fR \fBpriv_issubset\fR
+\fBpriv_set\fR \fBpriv_set_to_str\fR
+\fBpriv_str_to_set\fR \fBpriv_union\fR
+\fBprocessor_bind\fR \fBprocessor_info\fR
+\fBprofil\fR \fBpselect\fR
+\fBpset_assign\fR \fBpset_bind\fR
+\fBpset_create\fR \fBpset_destroy\fR
+\fBpset_getattr\fR \fBpset_getloadavg\fR
+\fBpset_info\fR \fBpset_list\fR
+\fBpset_setattr\fR \fBpsiginfo\fR
+\fBpsignal\fR \fBpthread_atfork\fR
+\fBpthread_attr_destroy\fR \fBpthread_attr_get_np\fR
\fBpthread_attr_getdetachstate\fR \fBpthread_attr_getguardsize\fR
\fBpthread_attr_getinheritsched\fR \fBpthread_attr_getschedparam\fR
\fBpthread_attr_getschedpolicy\fR \fBpthread_attr_getscope\fR
@@ -531,44 +514,43 @@ l l .
\fBpthread_getconcurrency\fR \fBpthread_getschedparam\fR
\fBpthread_getspecific\fR \fBpthread_join\fR
\fBpthread_key_create\fR \fBpthread_key_create_once_np\fR
-\fBpthread_key_delete\fR
-\fBpthread_kill\fR \fBpthread_mutex_consistent\fR
-\fBpthread_mutex_destroy\fR \fBpthread_mutex_getprioceiling\fR
-\fBpthread_mutex_init\fR \fBpthread_mutex_lock\fR
-\fBpthread_mutex_reltimedlock_np\fR \fBpthread_mutex_setprioceiling\fR
-\fBpthread_mutex_timedlock\fR \fBpthread_mutex_trylock\fR
-\fBpthread_mutex_unlock\fR \fBpthread_mutexattr_destroy\fR
-\fBpthread_mutexattr_getprioceiling\fR \fBpthread_mutexattr_getprotocol\fR
-\fBpthread_mutexattr_getpshared\fR \fBpthread_mutexattr_getrobust\fR
-\fBpthread_mutexattr_gettype\fR \fBpthread_mutexattr_init\fR
-\fBpthread_mutexattr_setprioceiling\fR \fBpthread_mutexattr_setprotocol\fR
-\fBpthread_mutexattr_setpshared\fR \fBpthread_mutexattr_setrobust\fR
-\fBpthread_mutexattr_settype\fR \fBpthread_once\fR
-\fBpthread_rwlock_destroy\fR \fBpthread_rwlock_init\fR
-\fBpthread_rwlock_rdlock\fR \fBpthread_rwlock_reltimedrdlock_np\fR
-\fBpthread_rwlock_reltimedwrlock_np\fR \fBpthread_rwlock_timedrdlock\fR
-\fBpthread_rwlock_timedwrlock\fR \fBpthread_rwlock_tryrdlock\fR
-\fBpthread_rwlock_trywrlock\fR \fBpthread_rwlock_unlock\fR
-\fBpthread_rwlock_wrlock\fR \fBpthread_rwlockattr_destroy\fR
-\fBpthread_rwlockattr_getpshared\fR \fBpthread_rwlockattr_init\fR
-\fBpthread_rwlockattr_setpshared\fR \fBpthread_self\fR
-\fBpthread_setcancelstate\fR \fBpthread_setcanceltype\fR
-\fBpthread_setconcurrency\fR \fBpthread_setspecific\fR
-\fBpthread_sigmask\fR \fBpthread_setschedparam\fR
-\fBpthread_setschedprio\fR \fBpthread_spin_destroy\fR
-\fBpthread_spin_init\fR \fBpthread_spin_lock\fR
-\fBpthread_spin_trylock\fR \fBpthread_spin_unlock\fR
-\fBpthread_testcancel\fR \fBptsname\fR
-\fBputacct\fR \fBputc\fR
-\fBputc_unlocked\fR \fBputchar\fR
-\fBputchar_unlocked\fR \fBputenv\fR
-\fBputmsg\fR \fBputpmsg\fR
-\fBputpwent\fR \fBputs\fR
-\fBputspent\fR \fBpututline\fR
-\fBpututxline\fR \fBputw\fR
-\fBputwc\fR \fBputwchar\fR
-\fBputws\fR \fBpwrite\fR
-\fBpwritev\fR
+\fBpthread_key_delete\fR \fBpthread_kill\fR
+\fBpthread_mutex_consistent\fR \fBpthread_mutex_destroy\fR
+\fBpthread_mutex_getprioceiling\fR \fBpthread_mutex_init\fR
+\fBpthread_mutex_lock\fR \fBpthread_mutex_reltimedlock_np\fR
+\fBpthread_mutex_setprioceiling\fR \fBpthread_mutex_timedlock\fR
+\fBpthread_mutex_trylock\fR \fBpthread_mutex_unlock\fR
+\fBpthread_mutexattr_destroy\fR \fBpthread_mutexattr_getprioceiling\fR
+\fBpthread_mutexattr_getprotocol\fR \fBpthread_mutexattr_getpshared\fR
+\fBpthread_mutexattr_getrobust\fR \fBpthread_mutexattr_gettype\fR
+\fBpthread_mutexattr_init\fR \fBpthread_mutexattr_setprioceiling\fR
+\fBpthread_mutexattr_setprotocol\fR \fBpthread_mutexattr_setpshared\fR
+\fBpthread_mutexattr_setrobust\fR \fBpthread_mutexattr_settype\fR
+\fBpthread_once\fR \fBpthread_rwlock_destroy\fR
+\fBpthread_rwlock_init\fR \fBpthread_rwlock_rdlock\fR
+\fBpthread_rwlock_reltimedrdlock_np\fR \fBpthread_rwlock_reltimedwrlock_np\fR
+\fBpthread_rwlock_timedrdlock\fR \fBpthread_rwlock_timedwrlock\fR
+\fBpthread_rwlock_tryrdlock\fR \fBpthread_rwlock_trywrlock\fR
+\fBpthread_rwlock_unlock\fR \fBpthread_rwlock_wrlock\fR
+\fBpthread_rwlockattr_destroy\fR \fBpthread_rwlockattr_getpshared\fR
+\fBpthread_rwlockattr_init\fR \fBpthread_rwlockattr_setpshared\fR
+\fBpthread_self\fR \fBpthread_setcancelstate\fR
+\fBpthread_setcanceltype\fR \fBpthread_setconcurrency\fR
+\fBpthread_setspecific\fR \fBpthread_sigmask\fR
+\fBpthread_setschedparam\fR \fBpthread_setschedprio\fR
+\fBpthread_spin_destroy\fR \fBpthread_spin_init\fR
+\fBpthread_spin_lock\fR \fBpthread_spin_trylock\fR
+\fBpthread_spin_unlock\fR \fBpthread_testcancel\fR
+\fBptsname\fR \fBputacct\fR
+\fBputc\fR \fBputc_unlocked\fR
+\fBputchar\fR \fBputchar_unlocked\fR
+\fBputenv\fR \fBputmsg\fR
+\fBputpmsg\fR \fBputpwent\fR
+\fBputs\fR \fBputspent\fR
+\fBpututline\fR \fBpututxline\fR
+\fBputw\fR \fBputwc\fR
+\fBputwchar\fR \fBputws\fR
+\fBpwrite\fR \fBpwritev\fR
\fBqeconvert\fR \fBqecvt\fR
\fBqfconvert\fR \fBqfcvt\fR
\fBqgconvert\fR \fBqgcvt\fR
@@ -586,58 +568,56 @@ l l .
\fBre_comp\fR \fBre_exec\fR
\fBread\fR \fBreaddir\fR
\fBreaddir_r\fR \fBreadlink\fR
-\fBreadlinkat\fR
-\fBreadv\fR \fBrealloc\fR
-\fBrealpath\fR \fBreboot\fR
-\fBregcmp\fR \fBregcomp\fR
-\fBregerror\fR \fBregex\fR
-\fBregexec\fR \fBregfree\fR
-\fBremove\fR \fBremque\fR
-\fBrename\fR \fBrenameat\fR
-\fBresetmnttab\fR \fBresolvepath\fR
-\fBrewind\fR \fBrewinddir\fR
-\fBrindex\fR \fBrmdir\fR
-\fBrw_rdlock\fR \fBrw_read_held\fR
-\fBrw_tryrdlock\fR \fBrw_trywrlock\fR
-\fBrw_unlock\fR \fBrw_write_held\fR
-\fBrw_wrlock\fR \fBrwlock_destroy\fR
-\fBrwlock_init\fR \fBsbrk\fR
-\fBscalb\fR \fBscandir\fR
-\fBscanf\fR \fBsched_get_priority_max\fR
-\fBsched_get_priority_min\fR \fBsched_getparam\fR
-\fBsched_getscheduler\fR \fBsched_rr_get_interval\fR
-\fBsched_setparam\fR \fBsched_setscheduler\fR
-\fBsched_yield\fR \fBschedctl_exit\fR
-\fBschedctl_init\fR \fBschedctl_lookup\fR
-\fBschedctl_start\fR \fBschedctl_stop\fR
-\fBseconvert\fR \fBseed48\fR
-\fBseekdir\fR \fBselect\fR
-\fBsem_close\fR \fBsem_destroy\fR
-\fBsem_getvalue\fR \fBsem_init\fR
-\fBsem_open\fR \fBsem_post\fR
-\fBsem_reltimedwait_np\fR \fBsem_timedwait\fR
-\fBsem_trywait\fR \fBsem_unlink\fR
-\fBsem_wait\fR
+\fBreadlinkat\fR \fBreadv\fR
+\fBrealloc\fR \fBrealpath\fR
+\fBreboot\fR \fBregcmp\fR
+\fBregcomp\fR \fBregerror\fR
+\fBregex\fR \fBregexec\fR
+\fBregfree\fR \fBremove\fR
+\fBremque\fR \fBrename\fR
+\fBrenameat\fR \fBresetmnttab\fR
+\fBresolvepath\fR \fBrewind\fR
+\fBrewinddir\fR \fBrindex\fR
+\fBrmdir\fR \fBrw_rdlock\fR
+\fBrw_read_held\fR \fBrw_tryrdlock\fR
+\fBrw_trywrlock\fR \fBrw_unlock\fR
+\fBrw_write_held\fR \fBrw_wrlock\fR
+\fBrwlock_destroy\fR \fBrwlock_init\fR
+\fBsbrk\fR \fBscalb\fR
+\fBscandir\fR \fBscanf\fR
+\fBsched_get_priority_max\fR \fBsched_get_priority_min\fR
+\fBsched_getparam\fR \fBsched_getscheduler\fR
+\fBsched_rr_get_interval\fR \fBsched_setparam\fR
+\fBsched_setscheduler\fR \fBsched_yield\fR
+\fBschedctl_exit\fR \fBschedctl_init\fR
+\fBschedctl_lookup\fR \fBschedctl_start\fR
+\fBschedctl_stop\fR \fBseconvert\fR
+\fBseed48\fR \fBseekdir\fR
+\fBselect\fR \fBsem_close\fR
+\fBsem_destroy\fR \fBsem_getvalue\fR
+\fBsem_init\fR \fBsem_open\fR
+\fBsem_post\fR \fBsem_reltimedwait_np\fR
+\fBsem_timedwait\fR \fBsem_trywait\fR
+\fBsem_unlink\fR \fBsem_wait\fR
\fBsema_destroy\fR \fBsema_held\fR
\fBsema_init\fR \fBsema_post\fR
\fBsema_trywait\fR \fBsema_wait\fR
\fBsemctl\fR \fBsemget\fR
\fBsemids\fR \fBsemop\fR
\fBsemtimedop\fR \fBsetattrat\fR
-\fBsetbuf\fR
-\fBsetbuffer\fR \fBsetcat\fR
-\fBsetcontext\fR \fBsetegid\fR
-\fBsetenv\fR \fBseteuid\fR
-\fBsetgid\fR \fBsetgrent\fR
-\fBsetgroups\fR \fBsethostname\fR
-\fBsetitimer\fR \fBsetjmp\fR
-\fBsetkey\fR \fBsetlabel\fR
-\fBsetlinebuf\fR \fBsetlocale\fR
-\fBsetlogmask\fR \fBsetnetgrent\fR
-\fBsetpflags\fR \fBsetpgid\fR
-\fBsetpgrp\fR \fBsetppriv\fR
-\fBsetpriority\fR \fBsetprogname\fR
-\fBsetpwent\fR
+\fBsetbuf\fR \fBsetbuffer\fR
+\fBsetcat\fR \fBsetcontext\fR
+\fBsetegid\fR \fBsetenv\fR
+\fBseteuid\fR \fBsetgid\fR
+\fBsetgrent\fR \fBsetgroups\fR
+\fBsethostname\fR \fBsetitimer\fR
+\fBsetjmp\fR \fBsetkey\fR
+\fBsetlabel\fR \fBsetlinebuf\fR
+\fBsetlocale\fR \fBsetlogmask\fR
+\fBsetnetgrent\fR \fBsetpflags\fR
+\fBsetpgid\fR \fBsetpgrp\fR
+\fBsetppriv\fR \fBsetpriority\fR
+\fBsetprogname\fR \fBsetpwent\fR
\fBsetrctl\fR \fBsetregid\fR
\fBsetreuid\fR \fBsetrlimit\fR
\fBsetsid\fR \fBsetspent\fR
@@ -659,14 +639,13 @@ l l .
\fBsiglongjmp\fR \fBsignal\fR
\fBsigpause\fR \fBsigpending\fR
\fBsigprocmask\fR \fBsigqueue\fR
-\fBsigrelse\fR
-\fBsigsend\fR \fBsigsendset\fR
-\fBsigset\fR \fBsigsetjmp\fR
-\fBsigstack\fR \fBsigsuspend\fR
-\fBsigtimedwait\fR \fBsigwait\fR
-\fBsigwaitinfo\fR \fBsingle_to_decimal\fR
-\fBsleep\fR \fBsmt_pause\fR
-\fBsnprintf\fR
+\fBsigrelse\fR \fBsigsend\fR
+\fBsigsendset\fR \fBsigset\fR
+\fBsigsetjmp\fR \fBsigstack\fR
+\fBsigsuspend\fR \fBsigtimedwait\fR
+\fBsigwait\fR \fBsigwaitinfo\fR
+\fBsingle_to_decimal\fR \fBsleep\fR
+\fBsmt_pause\fR \fBsnprintf\fR
\fBsprintf\fR \fBsrand\fR
\fBsrand48\fR \fBsrandom\fR
\fBsscanf\fR \fBssignal\fR
@@ -674,16 +653,15 @@ l l .
\fBstack_setbounds\fR \fBstack_violation\fR
\fBstat\fR \fBstatfs\fR
\fBstatvfs\fR \fBstime\fR
-\fBstr2sig\fR
-\fBstrcasecmp\fR \fBstrcasecmp_l\fR
-\fBstrcat\fR \fBstrchr\fR
-\fBstrcmp\fR \fBstrcoll\fR
-\fBstrcpy\fR \fBstrcspn\fR
-\fBstrdup\fR \fBstrerror\fR
-\fBstrerror_l\fR \fBstrerror_r\fR
-\fBstrfmon\fR \fBstrfmon_l\fR
-\fBstrftime\fR \fBstrftime_l\fR
-\fBstring_to_decimal\fR
+\fBstr2sig\fR \fBstrcasecmp\fR
+\fBstrcasecmp_l\fR \fBstrcat\fR
+\fBstrchr\fR \fBstrcmp\fR
+\fBstrcoll\fR \fBstrcpy\fR
+\fBstrcspn\fR \fBstrdup\fR
+\fBstrerror\fR \fBstrerror_l\fR
+\fBstrerror_r\fR \fBstrfmon\fR
+\fBstrfmon_l\fR \fBstrftime\fR
+\fBstrftime_l\fR \fBstring_to_decimal\fR
\fBstrlcat\fR \fBstrlcpy\fR
\fBstrlen\fR \fBstrncasecmp\fR
\fBstrncasecmp_l\fR \fBstrncat\fR
@@ -702,23 +680,22 @@ l l .
\fBswab\fR \fBswapcontext\fR
\fBswapctl\fR \fBswprintf\fR
\fBswscanf\fR \fBsymlink\fR
-\fBsymlinkat\fR
-\fBsync\fR \fBsync_instruction_memory\fR
-\fBsysconf\fR \fBsysfs\fR
-\fBsysinfo\fR \fBsyslog\fR
-\fBsystem\fR \fBtcdrain\fR
-\fBtcflow\fR \fBtcflush\fR
-\fBtcgetattr\fR \fBtcgetpgrp\fR
-\fBtcgetsid\fR \fBtcsendbreak\fR
-\fBtcsetattr\fR \fBtcsetpgrp\fR
-\fBtdelete\fR \fBtell\fR
-\fBtelldir\fR \fBtempnam\fR
-\fBtextdomain\fR \fBtfind\fR
-\fBthr_continue\fR \fBthr_create\fR
-\fBthr_exit\fR \fBthr_getconcurrency\fR
-\fBthr_getprio\fR \fBthr_getspecific\fR
-\fBthr_join\fR \fBthr_keycreate\fR
-\fBthr_keycreate_once\fR
+\fBsymlinkat\fR \fBsync\fR
+\fBsync_instruction_memory\fR \fBsysconf\fR
+\fBsysfs\fR \fBsysinfo\fR
+\fBsyslog\fR \fBsystem\fR
+\fBtcdrain\fR \fBtcflow\fR
+\fBtcflush\fR \fBtcgetattr\fR
+\fBtcgetpgrp\fR \fBtcgetsid\fR
+\fBtcsendbreak\fR \fBtcsetattr\fR
+\fBtcsetpgrp\fR \fBtdelete\fR
+\fBtell\fR \fBtelldir\fR
+\fBtempnam\fR \fBtextdomain\fR
+\fBtfind\fR \fBthr_continue\fR
+\fBthr_create\fR \fBthr_exit\fR
+\fBthr_getconcurrency\fR \fBthr_getprio\fR
+\fBthr_getspecific\fR \fBthr_join\fR
+\fBthr_keycreate\fR \fBthr_keycreate_once\fR
\fBthr_kill\fR \fBthr_main\fR
\fBthr_min_stack\fR \fBthr_self\fR
\fBthr_setconcurrency\fR \fBthr_setprio\fR
@@ -727,42 +704,40 @@ l l .
\fBthr_yield\fR \fBtime\fR
\fBtimer_create\fR \fBtimer_delete\fR
\fBtimer_getoverrun\fR \fBtimer_gettime\fR
-\fBtimer_settime\fR
-\fBtimes\fR \fBtimezone\fR
-\fBtmpfile\fR \fBtmpnam\fR
-\fBtmpnam_r\fR \fBtoascii\fR
-\fBtolower\fR \fBtolower_l\fR
-\fBtoupper\fR \fBtoupper_l\fR
-\fBtowctrans\fR \fBtowctrans_l\fR
-\fBtowlower\fR \fBtowlower_l\fR
-\fBtowupper\fR \fBtowupper_l\fR
-\fBtruncate\fR
+\fBtimer_settime\fR \fBtimes\fR
+\fBtimezone\fR \fBtmpfile\fR
+\fBtmpnam\fR \fBtmpnam_r\fR
+\fBtoascii\fR \fBtolower\fR
+\fBtolower_l\fR \fBtoupper\fR
+\fBtoupper_l\fR \fBtowctrans\fR
+\fBtowctrans_l\fR \fBtowlower\fR
+\fBtowlower_l\fR \fBtowupper\fR
+\fBtowupper_l\fR \fBtruncate\fR
\fBtsearch\fR \fBttyname\fR
\fBttyname_r\fR \fBttyslot\fR
\fBtwalk\fR \fBtzname\fR
\fBtzset\fR \fBu8_strcmp\fR
\fBu8_textprep_str\fR \fBu8_validate\fR
-\fBuadmin\fR
-\fBualarm\fR \fBuconv_u16tou32\fR
-\fBuconv_u16tou8\fR \fBuconv_u32tou16\fR
-\fBuconv_u32tou8\fR \fBuconv_u8tou16\fR
-\fBuconv_u8tou32\fR \fBucred_free\fR
-\fBucred_get\fR \fBucred_getegid\fR
-\fBucred_geteuid\fR \fBucred_getgroups\fR
-\fBucred_getpflags\fR \fBucred_getpid\fR
-\fBucred_getprivset\fR \fBucred_getprojid\fR
-\fBucred_getrgid\fR \fBucred_getruid\fR
-\fBucred_getsgid\fR \fBucred_getsuid\fR
-\fBucred_getzoneid\fR \fBucred_size\fR
-\fBulckpwdf\fR \fBulimit\fR
-\fBulltostr\fR \fBumask\fR
-\fBumount\fR \fBumount2\fR
-\fBuname\fR \fBungetc\fR
-\fBungetwc\fR \fBunlink\fR
-\fBunlinkat\fR \fBunlockpt\fR
-\fBunordered\fR \fBunsetenv\fR
-\fBupdwtmp\fR \fBupdwtmpx\fR
-\fBuselocale\fR
+\fBuadmin\fR \fBualarm\fR
+\fBuconv_u16tou32\fR \fBuconv_u16tou8\fR
+\fBuconv_u32tou16\fR \fBuconv_u32tou8\fR
+\fBuconv_u8tou16\fR \fBuconv_u8tou32\fR
+\fBucred_free\fR \fBucred_get\fR
+\fBucred_getegid\fR \fBucred_geteuid\fR
+\fBucred_getgroups\fR \fBucred_getpflags\fR
+\fBucred_getpid\fR \fBucred_getprivset\fR
+\fBucred_getprojid\fR \fBucred_getrgid\fR
+\fBucred_getruid\fR \fBucred_getsgid\fR
+\fBucred_getsuid\fR \fBucred_getzoneid\fR
+\fBucred_size\fR \fBulckpwdf\fR
+\fBulimit\fR \fBulltostr\fR
+\fBumask\fR \fBumount\fR
+\fBumount2\fR \fBuname\fR
+\fBungetc\fR \fBungetwc\fR
+\fBunlink\fR \fBunlinkat\fR
+\fBunlockpt\fR \fBunordered\fR
+\fBunsetenv\fR \fBupdwtmp\fR
+\fBupdwtmpx\fR \fBuselocale\fR
\fBusleep\fR \fBustat\fR
\fButime\fR \fButimensat\fR
\fButimes\fR \fButmpname\fR
@@ -787,26 +762,24 @@ l l .
\fBwcpcpy\fR \fBwcpncpy\fR
\fBwcrtomb\fR \fBwcrtomb_l\fR
\fBwcscasecmp\fR \fBwcscasecmp_l\fR
-\fBwcscat\fR
-\fBwcschr\fR \fBwcscmp\fR
-\fBwcscoll\fR \fBwcscoll_l\fR
-\fBwcscpy\fR \fBwcscspn\fR
-\fBwcsdup\fR \fBwcsftime\fR
-\fBwcslen\fR \fBwcsncat\fR
-\fBwcsncasecmp\fR \fBwcsncasecmp_l\fR
-\fBwcsncmp\fR \fBwcsncpy\fR
-\fBwcsnrtombs\fR \fBwcsnrtombs_l\fR
-\fBwcspbrk\fR \fBwcsrchr\fR
-\fBwcsrtombs\fR \fBwcsrtombs_l\fR
-\fBwcsspn\fR
+\fBwcscat\fR \fBwcschr\fR
+\fBwcscmp\fR \fBwcscoll\fR
+\fBwcscoll_l\fR \fBwcscpy\fR
+\fBwcscspn\fR \fBwcsdup\fR
+\fBwcsftime\fR \fBwcslen\fR
+\fBwcsncat\fR \fBwcsncasecmp\fR
+\fBwcsncasecmp_l\fR \fBwcsncmp\fR
+\fBwcsncpy\fR \fBwcsnrtombs\fR
+\fBwcsnrtombs_l\fR \fBwcspbrk\fR
+\fBwcsrchr\fR \fBwcsrtombs\fR
+\fBwcsrtombs_l\fR \fBwcsspn\fR
\fBwcsstr\fR \fBwcstod\fR
\fBwcstof\fR \fBwcstoimax\fR
\fBwcstok\fR \fBwcstol\fR
\fBwcstold\fR \fBwcstoll\fR
\fBwcstombs\fR \fBwctombs_l\fR
-\fBwcstoul\fR
-\fBwcstoull\fR \fBwcstoumax\fR
-\fBwcswcs\fR
+\fBwcstoul\fR \fBwcstoull\fR
+\fBwcstoumax\fR \fBwcswcs\fR
\fBwcswidth\fR \fBwcswidth_l\fR
\fBwcsxfrm\fR \fBwcsxfrm_l\fR
\fBwctob\fR \fBwctob_l\fR
diff --git a/usr/src/man/man3lib/libm.3lib b/usr/src/man/man3lib/libm.3lib
new file mode 100644
index 0000000000..61ada1bbde
--- /dev/null
+++ b/usr/src/man/man3lib/libm.3lib
@@ -0,0 +1,672 @@
+'\" te
+.\" Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2020 Joyent, Inc.
+.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
+.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
+.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
+.TH libm 3LIB "Feb 27, 2020"
+.SH NAME
+libm \- C math library
+.SH SYNOPSIS
+.nf
+c99 [ \fIflag\fR... ] \fIfile\fR... \fB-lm\fR [ \fIlibrary\fR... ]
+.fi
+
+.SH DESCRIPTION
+Functions in this library provide common elementary mathematical functions and
+floating point environment routines defined by System V, ANSI C, POSIX, and so
+on. See \fBstandards\fR(5). Additional functions in this library provide
+extended support for handling floating point exceptions.
+.SH INTERFACES
+The shared object \fBlibm.so.2\fR provides the public interfaces defined below.
+See \fBIntro\fR(3) for additional information on shared object interfaces.
+.sp
+
+.sp
+.TS
+tab( );
+lw(2.75i) lw(2.75i)
+lw(2.75i) lw(2.75i)
+.
+\fBacos\fR \fBacosf\fR
+\fBacosh\fR \fBacoshf\fR
+\fBacoshl\fR \fBacosl\fR
+\fBasin\fR \fBasinf\fR
+\fBasinh\fR \fBasinhf\fR
+\fBasinhl\fR \fBasinl\fR
+\fBatan\fR \fBatan2\fR
+\fBatan2f\fR \fBatan2l\fR
+\fBatanf\fR \fBatanh\fR
+\fBatanhf\fR \fBatanhl\fR
+\fBatanl\fR \fBcabs\fR
+\fBcabsf\fR \fBcabsl\fR
+\fBcacos\fR \fBcacosf\fR
+\fBcacosh\fR \fBcacoshf\fR
+\fBcacoshl\fR \fBcacosl\fR
+\fBcarg\fR \fBcargf\fR
+\fBcargl\fR \fBcasin\fR
+\fBcasinf\fR \fBcasinh\fR
+\fBcasinhf\fR \fBcasinhl\fR
+\fBcasinl\fR \fBcatan\fR
+\fBcatanf\fR \fBcatanh\fR
+\fBcatanhf\fR \fBcatanhl\fR
+\fBcatanl\fR \fBcbrt\fR
+\fBcbrtf\fR \fBcbrtl\fR
+\fBccos\fR \fBccosf\fR
+\fBccosh\fR \fBccoshf\fR
+\fBccoshl\fR \fBccosl\fR
+\fBceil\fR \fBceilf\fR
+\fBceill\fR \fBcexp\fR
+\fBcexpf\fR \fBcexpl\fR
+\fBcimag\fR \fBcimagf\fR
+\fBcimagl\fR \fBclog\fR
+\fBclogf\fR \fBclogl\fR
+\fBconj\fR \fBconjf\fR
+\fBconjl\fR \fBcopysign\fR
+\fBcopysignf\fR \fBcopysignl\fR
+\fBcos\fR \fBcosf\fR
+\fBcosh\fR \fBcoshf\fR
+\fBcoshl\fR \fBcosl\fR
+\fBcpow\fR \fBcpowf\fR
+\fBcpowl\fR \fBcproj\fR
+\fBcprojf\fR \fBcprojl\fR
+\fBcreal\fR \fBcrealf\fR
+\fBcreall\fR \fBcsin\fR
+\fBcsinf\fR \fBcsinh\fR
+\fBcsinhf\fR \fBcsinhl\fR
+\fBcsinl\fR \fBcsqrt\fR
+\fBcsqrtf\fR \fBcsqrtl\fR
+\fBctan\fR \fBctanf\fR
+\fBctanh\fR \fBctanhf\fR
+\fBctanhl\fR \fBctanl\fR
+\fBerf\fR \fBerfc\fR
+\fBerfcf\fR \fBerfcl\fR
+\fBerff\fR \fBerfl\fR
+\fBexp\fR \fBexp2\fR
+\fBexp2f\fR \fBexp2l\fR
+\fBexpf\fR \fBexpl\fR
+\fBexpm1\fR \fBexpm1f\fR
+\fBexpm1l\fR \fBfabs\fR
+\fBfabsf\fR \fBfabsl\fR
+\fBfdim\fR \fBfdimf\fR
+\fBfdiml\fR \fBfeclearexcept\fR
+\fBfegetenv\fR \fBfegetexceptflag\fR
+\fBfegetround\fR \fBfeholdexcept\fR
+\fBferaiseexcept\fR \fBfesetenv\fR
+\fBfesetexceptflag\fR \fBfesetround\fR
+\fBfetestexcept\fR \fBfeupdateenv\fR
+\fBfex_get_handling\fR \fBfex_get_log\fR
+\fBfex_get_log_depth\fR \fBfex_getexcepthandler\fR
+\fBfex_log_entry\fR \fBfex_merge_flags\fR
+\fBfex_set_handling\fR \fBfex_set_log\fR
+\fBfex_set_log_depth\fR \fBfex_setexcepthandler\fR
+\fBfloor\fR \fBfloorf\fR
+\fBfloorl\fR \fBfma\fR
+\fBfmaf\fR \fBfmal\fR
+\fBfmax\fR \fBfmaxf\fR
+\fBfmaxl\fR \fBfmin\fR
+\fBfminf\fR \fBfminl\fR
+\fBfmod\fR \fBfmodf\fR
+\fBfmodl\fR \fBfrexp\fR
+\fBfrexpf\fR \fBfrexpl\fR
+\fBgamma\fR \fBgamma_r\fR
+\fBgammaf\fR \fBgammaf_r\fR
+\fBgammal\fR \fBgammal_r\fR
+\fBhypot\fR \fBhypotf\fR
+\fBhypotl\fR \fBilogb\fR
+\fBilogbf\fR \fBilogbl\fR
+\fBisnan\fR \fBj0\fR
+\fBj0f\fR \fBj0l\fR
+\fBj1\fR \fBj1f\fR
+\fBj1l\fR \fBjn\fR
+\fBjnf\fR \fBjnl\fR
+\fBldexp\fR \fBldexpf\fR
+\fBldexpl\fR \fBlgamma\fR
+\fBlgamma_r\fR \fBlgammaf\fR
+\fBlgammaf_r\fR \fBlgammal\fR
+\fBlgammal_r\fR \fBllrint\fR
+\fBllrintf\fR \fBllrintl\fR
+\fBllround\fR \fBllroundf\fR
+\fBllroundl\fR \fBlog\fR
+\fBlog10\fR \fBlog10f\fR
+\fBlog10l\fR \fBlog1p\fR
+\fBlog1pf\fR \fBlog1pl\fR
+\fBlog2\fR \fBlog2f\fR
+\fBlog2l\fR \fBlogb\fR
+\fBlogbf\fR \fBlogbl\fR
+\fBlogf\fR \fBlogl\fR
+\fBlrint\fR \fBlrintf\fR
+\fBlrintl\fR \fBlround\fR
+\fBlroundf\fR \fBlroundl\fR
+\fBmatherr\fR \fBmodf\fR
+\fBmodff\fR \fBmodfl\fR
+\fBnan\fR \fBnanf\fR
+\fBnanl\fR \fBnearbyint\fR
+\fBnearbyintf\fR \fBnearbyintl\fR
+\fBnextafter\fR \fBnextafterf\fR
+\fBnextafterl\fR \fBnexttoward\fR
+\fBnexttowardf\fR \fBnexttowardl\fR
+\fBpow\fR \fBpowf\fR
+\fBpowl\fR \fBremainder\fR
+\fBremainderf\fR \fBremainderl\fR
+\fBremquo\fR \fBremquof\fR
+\fBremquol\fR \fBrint\fR
+\fBrintf\fR \fBrintl\fR
+\fBround\fR \fBroundf\fR
+\fBroundl\fR \fBscalb\fR
+\fBscalbf\fR \fBscalbl\fR
+\fBscalbln\fR \fBscalblnf\fR
+\fBscalblnl\fR \fBscalbn\fR
+\fBscalbnf\fR \fBscalbnl\fR
+\fBsigngam\fR \fBsigngamf\fR
+\fBsigngaml\fR \fBsignificand\fR
+\fBsignificandf\fR \fBsignificandl\fR
+\fBsin\fR \fBsincos\fR
+\fBsincosf\fR \fBsincosl\fR
+\fBsinf\fR \fBsinh\fR
+\fBsinhf\fR \fBsinhl\fR
+\fBsinl\fR \fBsqrt\fR
+\fBsqrtf\fR \fBsqrtl\fR
+\fBtan\fR \fBtanf\fR
+\fBtanh\fR \fBtanhf\fR
+\fBtanhl\fR \fBtanl\fR
+\fBtgamma\fR \fBtgammaf\fR
+\fBtgammal\fR \fBtrunc\fR
+\fBtruncf\fR \fBtruncl\fR
+\fBy0\fR \fBy0f\fR
+\fBy0l\fR \fBy1\fR
+\fBy1f\fR \fBy1l\fR
+\fByn\fR \fBynf\fR
+\fBynl\fR \fB\fR
+.TE
+
+.sp
+.LP
+The following interfaces are unique to the x86 and amd64 versions of this library:
+.sp
+
+.sp
+.TS
+tab( );
+lw(2.75i) lw(2.75i)
+.
+\fBfegetprec\fR \fBfesetprec\fR
+.TE
+
+.SH ACCURACY
+ISO/IEC 9899:1999, also known as C99, specifies the functions listed in the
+following tables and states that the accuracy of these functions is
+"implementation-defined". The information below characterizes the accuracy
+of these functions as implemented in \fBlibm.so.2\fR. For each function,
+the tables provide an upper bound on the largest error possible for any
+argument and the largest error actually observed among a large sample of
+arguments. Errors are expressed in "units in the last place", or ulps, relative
+to the exact function value for each argument (regarding the argument as
+exact). Ulps depend on the precision of the floating point format: if \fIy\fR
+is the exact function value, \fIx\fR and \fIx\fR' are adjacent floating point
+numbers such that \fIx\fR < \fIy\fR < \fIx\fR', and \fIx\fR'' is the computed
+function value, then provided \fIx\fR, \fIx\fR', and \fIx\fR'' all lie in the
+same binade, the error in \fIx\fR'' is |\fIy\fR - \fIx\fR''| / |\fIx\fR -
+\fIx\fR'| ulps. In particular, when the error is less than one ulp, the computed
+value is one of the two floating point numbers adjacent to the exact value.
+.sp
+.LP
+The bounds and observed errors listed below apply only in the default floating
+point modes. Specifically, on SPARC, these bounds assume the rounding direction
+is round-to-nearest and non-standard mode is disabled. On x86, the bounds assume
+the rounding direction is round-to-nearest and the rounding precision is
+round-to-64-bits. Moreover, on x86, floating point function values are returned
+in a floating point register in extended double precision format, but the bounds
+below assume that the result value is then stored to memory in the format
+corresponding to the function's type. On amd64, the bounds assume the rounding
+direction in both the x87 floating point control word and the MXCSR is
+round-to-nearest, the rounding precision in the x87 control word is
+round-to-64-bits, and the FTZ and DAZ modes are disabled.
+.sp
+.LP
+The error bounds listed below are believed to be correct, but smaller bounds
+might be proved later. The observed errors are the largest ones currently known,
+but larger errors might be discovered later. Numbers in the notes column refer
+to the notes following the tables.
+.SS "Real Functions"
+.SS "Single precision real functions (SPARC, x86, and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBacosf\fR 1.0 < 1
+\fBacoshf\fR 1.0 < 1
+\fBasinf\fR 1.0 < 1
+\fBasinhf\fR 1.0 < 1
+\fBatanf\fR 1.0 < 1
+\fBatan2f\fR 1.0 < 1
+\fBatanhf\fR 1.0 < 1
+\fBcbrtf\fR 1.0 < 1
+\fBcosf\fR 1.0 < 1
+\fBcoshf\fR 1.0 < 1
+\fBerff\fR 1.0 < 1
+\fBerfcf\fR 1.0 < 1
+\fBexpf\fR 1.0 < 1
+\fBexp2f\fR 1.0 < 1
+\fBexpm1f\fR 1.0 < 1
+\fBhypotf\fR 1.0 < 1
+\fBlgammaf\fR 1.0 < 1
+\fBlogf\fR 1.0 < 1
+\fBlog10f\fR 1.0 < 1
+\fBlog1pf\fR 1.0 < 1
+\fBlog2f\fR 1.0 < 1
+\fBpowf\fR 1.0 < 1
+\fBsinf\fR 1.0 < 1
+\fBsinhf\fR 1.0 < 1
+\fBsqrtf\fR 0.5 0.500 [1]
+\fBtanf\fR 1.0 < 1
+\fBtanhf\fR 1.0 < 1
+\fBtgammaf\fR 1.0 < 1
+.TE
+
+.SS "Double precision real functions (SPARC and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBacos\fR 1.0 < 1
+\fBacosh\fR 4.0 1.878
+\fBasin\fR 1.0 < 1
+\fBasinh\fR 7.0 1.653
+\fBatan\fR 1.0 <1
+\fBatan2\fR 2.5 1.475
+\fBatanh\fR 4.0 1.960
+\fBcbrt\fR 1.0 < 1
+\fBcos\fR 1.0 < 1
+\fBcosh\fR 3.0 1.168
+\fBerf\fR 4.0 0.959
+\fBerfc\fR 6.0 2.816
+\fBexp\fR 1.0 < 1
+\fBexp2\fR 2.0 1.050
+\fBexpm1\fR 1.0 < 1
+\fBhypot\fR 1.0 < 1
+\fBlgamma\fR 61.5 5.629 [2]
+\fBlog\fR 1.0 < 1
+\fBlog10\fR 3.5 1.592
+\fBlog1p\fR 1.0 < 1
+\fBlog2\fR 1.0 < 1
+\fBpow\fR 1.0 < 1
+\fBsin\fR 1.0 < 1
+\fBsinh\fR 4.0 2.078
+\fBsqrt\fR 0.5 0.500 [1]
+\fBtan\fR 1.0 < 1
+\fBtanh\fR 3.5 2.136
+\fBtgamma\fR 1.0 < 1
+.TE
+
+.SS "Double precision real functions (x86)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBacos\fR 1.0 < 1
+\fBacosh\fR 4.0 1.694
+\fBasin\fR 1.0 < 1
+\fBasinh\fR 7.0 1.493
+\fBatan\fR 1.0 < 1
+\fBatan2\fR 1.0 < 1
+\fBatanh\fR 4.0 1.445
+\fBcbrt\fR 1.0 < 1
+\fBcos\fR 1.0 < 1
+\fBcosh\fR 3.0 1.001
+\fBerf\fR 4.0 0.932
+\fBerfc\fR 6.0 2.728
+\fBexp\fR 1.0 < 1
+\fBexp2\fR 1.0 < 1
+\fBexpm1\fR 1.0 < 1
+\fBhypot\fR 1.0 < 1
+\fBlgamma\fR 61.5 2.654 [2]
+\fBlog\fR 1.0 < 1
+\fBlog10\fR 1.0 < 1
+\fBlog1p\fR 1.0 < 1
+\fBlog2\fR 1.0 < 1
+\fBpow\fR 1.0 < 1
+\fBsin\fR 1.0 < 1
+\fBsinh\fR 4.0 1.458
+\fBsqrt\fR 0.5003 0.500 [1]
+\fBtan\fR 1.0 < 1
+\fBtanh\fR 3.5 1.592
+\fBtgamma\fR 1.0 < 1
+.TE
+
+.SS "Quadruple precision real functions (SPARC)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBacosl\fR 3.5 1.771
+\fBacoshl\fR 8.0 1.275
+\fBasinl\fR 4.0 2.007
+\fBasinhl\fR 9.0 1.823
+\fBatanl\fR 1.0 < 1
+\fBatan2l\fR 2.5 1.102
+\fBatanhl\fR 4.0 1.970
+\fBcbrtl\fR 1.0 < 1
+\fBcosl\fR 1.0 < 1
+\fBcoshl\fR 3.5 0.985
+\fBerfl\fR 2.0 0.779
+\fBerfcl\fR 68.5 13.923
+\fBexpl\fR 1.0 < 1
+\fBexp2l\fR 2.0 0.714
+\fBexpm1l\fR 2.0 1.020
+\fBhypotl\fR 1.0 < 1
+\fBlgammal\fR 18.5 2.916 [2]
+\fBlogl\fR 1.0 < 1
+\fBlog10l\fR 3.5 1.156
+\fBlog1pl\fR 2.0 1.216
+\fBlog2l\fR 3.5 1.675
+\fBpowl\fR 1.0 < 1
+\fBsinl\fR 1.0 < 1
+\fBsinhl\fR 4.5 1.589
+\fBsqrtl\fR 0.5 0.500 [1]
+\fBtanl\fR 4.5 2.380
+\fBtanhl\fR 4.5 1.692
+\fBtgammal\fR 1.0 < 1
+.TE
+
+.SS "Extended precision real functions (x86 and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBacosl\fR 3.0 1.868
+\fBacoshl\fR 8.0 2.352
+\fBasinl\fR 3.0 1.716
+\fBasinhl\fR 9.0 2.346
+\fBatanl\fR 1.0 < 1
+\fBatan2l\fR 1.0 < 1
+\fBatanhl\fR 4.0 2.438
+\fBcbrtl\fR 1.0 < 1
+\fBcosl\fR 1.0 < 1
+\fBcoshl\fR 3.5 1.288
+\fBerfl\fR 1.0 < 1
+\fBerfcl\fR 78.5 13.407
+\fBexpl\fR 3.5 1.291
+\fBexp2l\fR 1.5 0.807
+\fBexpm1l\fR 4.0 1.936
+\fBhypotl\fR 3.5 2.087
+\fBlgammal\fR 22.5 4.197 [2]
+\fBlogl\fR 2.0 0.881
+\fBlog10l\fR 2.0 1.284
+\fBlog1pl\fR 5.0 2.370
+\fBlog2l\fR 1.0 < 1
+\fBpowl\fR 32770.0 4478.132
+\fBsinl\fR 1.0 < 1
+\fBsinhl\fR 4.5 2.356
+\fBsqrtl\fR 0.5 0.500 [1]
+\fBtanl\fR 4.5 2.366
+\fBtanhl\fR 4.5 2.417
+\fBtgammal\fR 1.0 < 1
+.TE
+
+.SS "Notes:"
+.ne 2
+.mk
+.na
+\fB[1]\fR
+.ad
+.RS 7n
+.rt
+On SPARC and amd64, \fBsqrtf\fR, \fBsqrt\fR, and \fBsqrtl\fR are correctly
+rounded in accordance with IEEE 754. On x86, \fBsqrtl\fR is correctly rounded,
+\fBsqrtf\fR is correctly rounded provided the result is narrowed to single
+precision as discussed above, but \fBsqrt\fR might not be correctly rounded due
+to "double rounding": when the intermediate value computed to extended precision
+lies exactly halfway between two representable numbers in double precision, the
+result of rounding the intermediate value to double precision is determined by
+the round-ties-to-even rule. If this rule causes the second rounding to round in
+the same direction as the first, the net rounding error can exceed 0.5 ulps.
+(The error is bounded instead by 0.5*(1 + 2^-11) ulps.)
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB[2]\fR
+.ad
+.RS 7n
+.rt
+Error bounds for lgamma and lgammal apply only for positive arguments.
+.RE
+
+.SS "Complex functions"
+The real-valued complex functions \fBcabsf\fR, \fBcabs\fR, \fBcabsl\fR,
+\fBcargf\fR, \fBcarg\fR, and \fBcargl\fR are equivalent to the real functions
+\fBhypotf\fR, \fBhypot\fR, \fBhypotl\fR, \fBatan2f\fR, \fBatan2\fR, and
+\fBatan2l\fR, respectively. The error bounds and observed errors given above for
+the latter functions also apply to the former.
+.sp
+.LP
+The complex functions listed below are complex-valued. For each function, the
+error bound shown applies separately to both the real and imaginary parts of the
+result. (For example, both the real and imaginary parts of \fBcacosf\fR(\fIz\fR)
+are accurate to within 1 ulp regardless of their magnitudes.) Similarly, the
+largest observed error shown is the largest error found in either the real or
+the imaginary part of the result.
+.SS "Single precision complex functions (SPARC and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacosf\fR, \fBcacoshf\fR 1 < 1 [1]
+\fBcasinf\fR, \fBcasinhf\fR 1 < 1
+\fBcatanf\fR, \fBcatanhf\fR 6 < 1
+\fBccosf\fR, \fBccoshf\fR 10 2.012
+\fBcexpf\fR 3 2.239
+\fBclogf\fR 3 < 1
+\fBcpowf\fR \(em < 1 [2]
+\fBcsinf\fR, \fBcsinhf\fR 10 2.009
+\fBcsqrtf\fR 4 < 1
+\fBctanf\fR, \fBctanhf\fR 13 6.987
+.TE
+
+.SS "Single precision complex functions (x86)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacosf\fR, \fBcacoshf\fR 1 < 1 [1]
+\fBcasinf\fR, \fBcasinhf\fR 1 < 1
+\fBcatanf\fR, \fBcatanhf\fR 6 < 1
+\fBccosf\fR, \fBccoshf\fR 10 1.984
+\fBcexpf\fR 3 1.984
+\fBclogf\fR 3 < 1
+\fBcpowf\fR \(em < 1 [2]
+\fBcsinf\fR, \fBcsinhf\fR 10 1.973
+\fBcsqrtf\fR 4 < 1
+\fBctanf\fR, \fBctanhf\fR 13 4.657
+.TE
+
+.SS "Double precision complex functions (SPARC and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacos\fR, \fBcacosh\fR 9 3.831 [1]
+\fBcasin\fR, \fBcasinh\fR 9 3.732
+\fBcatan\fR, \fBcatanh\fR 6 4.179
+\fBccos\fR, \fBccosh\fR 10 3.832
+\fBcexp\fR 3 2.255
+\fBclog\fR 3 2.870
+\fBcpow\fR - - [2]
+\fBcsin\fR, \fBcsinh\fR 10 3.722
+\fBcsqrt\fR 4 3.204
+\fBctan\fR, \fBctanh\fR 13 7.143
+.TE
+
+.SS "Double precision complex functions (x86)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacos\fR, \fBcacosh\fR 9 3.624 [1]
+\fBcasin\fR, \fBcasinh\fR 9 3.624
+\fBcatan\fR, \fBcatanh\fR 6 2.500
+\fBccos\fR, \fBccosh\fR 10 2.929
+\fBcexp\fR 3 2.147
+\fBclog\fR 3 1.927
+\fBcpow\fR - - [2]
+\fBcsin\fR, \fBcsinh\fR 10 2.918
+\fBcsqrt\fR 4 1.914
+\fBctan\fR, \fBctanh\fR 13 4.630
+.TE
+
+.SS "Quadruple precision complex functions (SPARC)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacosl\fR, \fBcacoshl\fR 9 3 [1]
+\fBcasinl\fR, \fBcasinhl\fR 9 3
+\fBcatanl\fR, \fBcatanhl\fR 6 3
+\fBccosl\fR, \fBccoshl\fR 10 3
+\fBcexpl\fR 3 2
+\fBclogl\fR 3 2
+\fBcpowl\fR - - [2]
+\fBcsinl\fR, \fBcsinhl\fR 10 3
+\fBcsqrtl\fR 4 3
+\fBctanl\fR, \fBctanhl\fR 13 5
+.TE
+
+.SS "Extended precision complex functions (x86 and amd64)"
+
+.TS
+tab( );
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+cw(1.38i) cw(1.38i) cw(1.38i) cw(1.38i)
+.
+ error bound largest error
+function (ulps) observed (ulps) notes
+\fBcacosl\fR, \fBcacoshl\fR 9 2 [1]
+\fBcasinl\fR, \fBcasinhl\fR 9 2
+\fBcatanl\fR, \fBcatanhl\fR 6 2
+\fBccosl\fR, \fBccoshl\fR 10 3
+\fBcexpl\fR 3 2.699
+\fBclogl\fR 3 1
+\fBcpowl\fR - - [2]
+\fBcsinl\fR, \fBcsinhl\fR 10 3
+\fBcsqrtl\fR 4 1.452
+\fBctanl\fR, \fBctanhl\fR 13 5
+.TE
+
+.SS "Notes:"
+.ne 2
+.mk
+.na
+\fB[1]\fR
+.ad
+.RS 7n
+.rt
+The complex hyperbolic trigonometric functions are equivalent by symmetries to
+their circular trigonometric counterparts. Because the implementations of these
+functions exploit these symmetries, corresponding functions have the same error
+bounds and observed errors.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB[2]\fR
+.ad
+.RS 7n
+.rt
+For large arguments, the results computed by \fBcpowf\fR, \fBcpow\fR, and
+\fBcpowl\fR can have unbounded relative error. It might be possible to give
+error bounds for specific domains, but no such bounds are currently available.
+The observed errors shown are for the domain {(\fIz\fR,\fIw\fR) :
+\fBmax\fR(|\fBRe\fR \fIz\fR|, |\fBIm\fR \fIz\fR|, |\fBRe\fR \fIw\fR|, |\fBIm\fR
+\fIw\fR|) <= 1}.
+.RE
+
+.SH FILES
+.ne 2
+.mk
+.na
+\fB\fB/lib/libm.so.2\fR\fR
+.ad
+.RS 21n
+.rt
+shared object
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB/lib/64/libm.so.2\fR\fR
+.ad
+.RS 21n
+.rt
+64-bit shared object
+.RE
+
+.SH ATTRIBUTES
+See \fBattributes\fR(5) for descriptions of the following attributes:
+.sp
+
+.sp
+.TS
+tab( ) box;
+cw(2.75i) |cw(2.75i)
+lw(2.75i) |lw(2.75i)
+.
+ATTRIBUTE TYPE ATTRIBUTE VALUE
+_
+MT-Level Safe with exceptions
+.TE
+
+.sp
+.LP
+As described on the \fBlgamma\fR(3M) manual page, \fBgamma()\fR and
+\fBlgamma()\fR and their \fBfloat\fR and \fBlong double\fR counterparts are
+Unsafe. All other functions in \fBlibm.so.2\fR are MT-Safe.
+.SH SEE ALSO
+\fBIntro\fR(3), \fBlgamma\fR(3M), \fBmath.h\fR(3HEAD), \fBattributes\fR(5),
+\fBstandards\fR(5)
diff --git a/usr/src/man/man3lib/libmvec.3lib b/usr/src/man/man3lib/libmvec.3lib
new file mode 100644
index 0000000000..2be5fda4c7
--- /dev/null
+++ b/usr/src/man/man3lib/libmvec.3lib
@@ -0,0 +1,91 @@
+'\" te
+.\" Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2020 Joyent, Inc.
+.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
+.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
+.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
+.TH libmvec 3LIB "Feb 27, 2020"
+.SH NAME
+libmvec \- vector math library
+.SH SYNOPSIS
+.nf
+cc [ \fIflag\fR... ] \fIfile\fR... \fB-lmvec\fR [ \fIlibrary\fR... ]
+.fi
+
+.SH DESCRIPTION
+This library contains function to evaluate common mathematical functions for
+several arguments at once. The argument values are specified by one or more
+vectors (arrays) of data, and the corresponding result values are stored in
+another vector.
+.SH INTERFACES
+The shared object \fBlibmvec.so.1\fR provides the public interfaces defined
+below. See \fBIntro\fR(3) for additional information on shared object
+interfaces.
+.sp
+
+.sp
+.TS
+tab( );
+lw(2.75i) lw(2.75i)
+lw(2.75i) lw(2.75i)
+.
+\fBvatan_\fR \fBvatanf_\fR
+\fBvatan2_\fR \fBvatan2f_\fR
+\fBvc_abs_\fR \fBvc_exp_\fR
+\fBvc_log_\fR \fBvc_pow_\fR
+\fBvcos_\fR \fBvcosf_\fR
+\fBvcospi_\fR \fBvcospif_\fR
+\fBvexp_\fR \fBvexpf_\fR
+\fBvhypot_\fR \fBvhypotf_\fR
+\fBvlog_\fR \fBvlogf_\fR
+\fBvpow_\fR \fBvpowf_\fR
+\fBvrhypot_\fR \fBvrhypotf_\fR
+\fBvrsqrt_\fR \fBvrsqrtf_\fR
+\fBvsin_\fR \fBvsinf_\fR
+\fBvsincos_\fR \fBvsincosf_\fR
+\fBvsincospi_\fR \fBvsincospif_\fR
+\fBvsinpi_\fR \fBvsinpif_\fR
+\fBvsqrt_\fR \fBvsqrtf_\fR
+\fBvz_abs_\fR \fBvz_exp_\fR
+\fBvz_log_\fR \fBvz_pow_\fR
+.TE
+
+.SH FILES
+.ne 2
+.mk
+.na
+\fB\fB/lib/libmvec.so.1\fR\fR
+.ad
+.RS 24n
+.rt
+shared object
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB/lib/64/libmvec.so.1\fR\fR
+.ad
+.RS 24n
+.rt
+64-bit shared object
+.RE
+
+.SH ATTRIBUTES
+See \fBattributes\fR(5) for descriptions of the following attributes:
+.sp
+
+.sp
+.TS
+tab( ) box;
+cw(2.75i) |cw(2.75i)
+lw(2.75i) |lw(2.75i)
+.
+ATTRIBUTE TYPE ATTRIBUTE VALUE
+_
+MT-Level MT-Safe
+.TE
+
+.SH SEE ALSO
+\fBIntro\fR(3), \fBcomplex.h\fR(3HEAD), \fBlibm\fR(3LIB), \fBattributes\fR(5)
diff --git a/usr/src/man/man7d/Makefile b/usr/src/man/man7d/Makefile
index 9de3a14886..a6b063bdfc 100644
--- a/usr/src/man/man7d/Makefile
+++ b/usr/src/man/man7d/Makefile
@@ -216,6 +216,7 @@ i386_MANFILES= ahci.7d \
iwi.7d \
iwn.7d \
mega_sas.7d \
+ mlxcx.7d \
npe.7d \
ntxn.7d \
nv_sata.7d \
diff --git a/usr/src/man/man7d/mlxcx.7d b/usr/src/man/man7d/mlxcx.7d
new file mode 100644
index 0000000000..5373b5bec5
--- /dev/null
+++ b/usr/src/man/man7d/mlxcx.7d
@@ -0,0 +1,340 @@
+.\"
+.\" This file and its contents are supplied under the terms of the
+.\" Common Development and Distribution License ("CDDL"), version 1.0.
+.\" You may only use this file in accordance with the terms of version
+.\" 1.0 of the CDDL.
+.\"
+.\" A full copy of the text of the CDDL should have accompanied this
+.\" source. A copy of the CDDL is also available via the Internet at
+.\" http://www.illumos.org/license/CDDL.
+.\"
+.\"
+.\" Copyright 2020 the University of Queensland
+.\"
+.Dd January 17, 2020
+.Dt MLXCX 7D
+.Os
+.Sh NAME
+.Nm mlxcx
+.Nd Mellanox ConnectX-4/5/6 Ethernet controller driver
+.Sh SYNOPSIS
+.Pa /dev/net/mlxcx*
+.Sh DESCRIPTION
+The
+.Sy mlxcx
+driver is a GLDv3 NIC driver for the ConnectX-4, ConnectX-4 Lx, ConnectX-5 and
+ConnectX-6 families of ethernet controllers from Mellanox.
+It supports the Data Link Provider Interface,
+.Xr dlpi 7P .
+.Pp
+This driver supports:
+.Bl -dash -offset indent
+.It
+Jumbo frames up to 9000 bytes.
+.It
+Checksum offload for TCP, UDP, IPv4 and IPv6.
+.It
+Group support with VLAN and MAC steering to avoid software classification
+when using VNICs.
+.It
+Promiscuous access via
+.Xr snoop 1M and
+.Xr dlpi 7P
+.It
+LED control
+.It
+Transceiver information
+.El
+.Pp
+At this time, the driver does not support Large Send Offload (LSO), energy
+efficient Ethernet (EEE), or the use of flow control through hardware pause
+frames.
+.Sh CONFIGURATION
+The
+.Sy mlxcx.conf
+file contains user configurable parameters, including the ability to set the
+number of rings and groups advertised to MAC, the sizes of rings and groups,
+and the maximum number of MAC address filters available.
+.Sh PROPERTIES
+The driver supports the following device properties which may be tuned through
+its driver.conf file,
+.Pa /kernel/drv/mlxcx.conf .
+These properties cannot be changed after the driver has been attached.
+.Pp
+These properties are not considered stable at this time, and may change.
+.Bl -hang -width Ds
+.It Sy eq_size_shift
+.Bd -filled -compact
+Minimum:
+.Sy 2 |
+Maximum:
+.Sy device dependent (up to 255)
+.Ed
+.Bd -filled
+The
+.Sy eq_size_shift
+property determines the number of entries on Event Queues for the device.
+The number of entries is calculated as
+.Dv (1 << eq_size_shift) ,
+so a value of 9 would mean 512 entries are created on each Event Queue.
+The default value is
+.Sy 9 .
+.Ed
+.It Sy cq_size_shift
+.Bd -filled -compact
+Minimum:
+.Sy 2 |
+Maximum:
+.Sy device dependent (up to 255)
+.Ed
+.Bd -filled
+The
+.Sy cq_size_shift
+property determines the number of entries on Completion Queues for the device.
+The number of entries is calculated as
+.Li (1 << cq_size_shift) ,
+so a value of 9 would mean 512 entries are created on each Event Queue.
+The default value is
+.Sy 10 .
+This should be kept very close to the value set for
+.Sy rq_size_shift
+and
+.Sy sq_size_shift .
+.Ed
+.It Sy rq_size_shift
+.Bd -filled -compact
+Minimum:
+.Sy 2 |
+Maximum:
+.Sy device dependent (up to 255)
+.Ed
+.Bd -filled
+The
+.Sy rq_size_shift
+property determines the number of descriptors on Receive Queues for the device.
+The number of descriptors is calculated as
+.Dv (1 << rq_size_shift) ,
+so a value of 9 would mean 512 descriptors are created on each Receive Queue.
+This sets the number of packets on RX rings advertised to MAC.
+The default value is
+.Sy 10 .
+.Ed
+.It Sy sq_size_shift
+.Bd -filled -compact
+Minimum:
+.Sy 2 |
+Maximum:
+.Sy device dependent (up to 255)
+.Ed
+.Bd -filled
+The
+.Sy sq_size_shift
+property determines the number of descriptors on Send Queues for the device.
+The number of descriptors is calculated as
+.Dv (1 << sq_size_shift) ,
+so a value of 9 would mean 512 descriptors are created on each Send Queue.
+This sets the number of packets on RX rings advertised to MAC.
+The default value is
+.Sy 11 .
+Note that large packets often occupy more than one descriptor slot on the SQ,
+so it is sometimes a good idea to increase this if using a large MTU.
+.Ed
+.It Sy tx_ngroups
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy tx_ngroups
+property determines the number of TX groups advertised to MAC.
+The default value is
+.Sy 1 .
+.Ed
+.It Sy tx_nrings_per_group
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy tx_nrings_per_group
+property determines the number of rings in each TX group advertised to MAC.
+The default value is
+.Sy 64 .
+.Ed
+.It Sy rx_ngroups_large
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy rx_ngroups_large
+property determines the number of "large" RX groups advertised to MAC.
+The size of "large" RX groups is set by the
+.Sy rx_nrings_per_large_group
+property.
+The default value is
+.Sy 2 .
+.Ed
+.It Sy rx_nrings_per_large_group
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy rx_nrings_per_large_group
+property determines the number of rings in each "large" RX group advertised to
+MAC.
+The number of such groups is determined by the
+.Sy rx_ngroups_large
+property.
+The default value is
+.Sy 16 .
+.Ed
+.It Sy rx_ngroups_small
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy rx_ngroups_small
+property determines the number of "small" RX groups advertised to MAC.
+The size of "small" RX groups is set by the
+.Sy rx_nrings_per_small_group
+property.
+It is recommended to use many small groups when using a large number of
+VNICs on top of the NIC (e.g. on a system with many zones).
+The default value is
+.Sy 256 .
+.Ed
+.It Sy rx_nrings_per_small_group
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy rx_nrings_per_small_group
+property determines the number of rings in each "small" RX group advertised to
+MAC.
+The number of such groups is determined by the
+.Sy rx_ngroups_small
+property.
+The default value is
+.Sy 4 .
+.Ed
+.It Sy ftbl_root_size_shift
+.Bd -filled -compact
+Minimum:
+.Sy 4 |
+Maximum:
+.Sy device dependent
+.Ed
+.Bd -filled
+The
+.Sy ftbl_root_size_shift
+property determines the number of flow table entries on the root flow table,
+and therefore how many MAC addresses can be filtered into groups across the
+entire NIC.
+The number of flow entries is calculated as
+.Dv (1 << ftbl_root_size_shift) ,
+so a value of 9 would mean 512 entries are created in the root flow table.
+The default value is
+.Sy 12 .
+.Ed
+.It Sy cqemod_period_usec
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy 65535
+.Ed
+.Bd -filled
+The
+.Sy cqemod_period_usec
+property determines the maximum delay after a completion event has occurred
+before an event queue entry (and thus an interrupt) is generated.
+The delay is measured in microseconds.
+The default value is
+.Sy 50 .
+.Ed
+.It Sy cqemod_count
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy 65535
+.Ed
+.Bd -filled
+The
+.Sy cqemod_count
+property determines the maximum number of completion events that can have
+occurred before an event queue entry (and thus an interrupt) is generated.
+The default value is
+.Sy 80% of the CQ size .
+.Ed
+.It Sy intrmod_period_usec
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy 65535
+.Ed
+.Bd -filled
+The
+.Sy intrmod_period_usec
+property determines the maximum delay after an event queue entry has been
+generated before an interrupt is raised.
+The delay is measured in microseconds.
+The default value is
+.Sy 10 .
+.Ed
+.It Sy tx_bind_threshold
+.Bd -filled -compact
+Minimum:
+.Sy 1 |
+Maximum:
+.Sy 65535
+.Ed
+.Bd -filled
+The
+.Sy tx_bind_threshold
+property determines the minimum number of bytes in a packet before the driver
+uses
+.Xr ddi_dma_addr_bind_handle 9F
+to bind the packet memory for DMA, rather than copying the memory as it does
+for small packets.
+DMA binds are expensive and involve taking locks in the PCI nexus driver, so it
+is seldom worth using them for small packets.
+The default value is
+.Sy 2048 .
+.Ed
+.El
+.Sh FILES
+.Bl -tag -width Pa
+.It Pa /kernel/drv/amd64/mlxcx
+Device driver (x86)
+.It Pa /kernel/drv/mlxcx.conf
+Driver configuration file containing user-configurable options
+.El
+.Sh SEE ALSO
+.Xr dladm 1M ,
+.Xr snoop 1M ,
+.Xr driver.conf 4 ,
+.Xr dlpi 7P
diff --git a/usr/src/man/man7d/pts.7d b/usr/src/man/man7d/pts.7d
index 19f67addc1..6ac5bbcbd1 100644
--- a/usr/src/man/man7d/pts.7d
+++ b/usr/src/man/man7d/pts.7d
@@ -1,14 +1,13 @@
'\" te
+.\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
.\" Copyright 1992 Sun Microsystems
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
-.TH PTS 7D "Aug 21, 1992"
+.TH PTS 7D "Feb 29, 2020"
.SH NAME
pts \- STREAMS pseudo-tty slave driver
.SH DESCRIPTION
-.sp
-.LP
The pseudo-tty subsystem simulates a terminal connection, where the master side
represents the terminal and the slave represents the user process's special
device end point. In order to use the pseudo-tty subsystem, a node for the
@@ -26,9 +25,10 @@ Only one open is allowed on a master device. Multiple opens are allowed on the
slave device. After both the master and slave have been opened, the user has
two file descriptors which are end points of a full duplex connection composed
of two streams automatically connected at the master and slave drivers. The
-user may then push modules onto either side of the stream pair. The user needs
-to push the \fBptem\fR(7M) and \fBldterm\fR(7M) modules onto the slave side of
-the pseudo-terminal subsystem to get terminal semantics.
+user may then push modules onto either side of the stream pair. Unless compiled
+in XPG4v2 mode (see below), the consumer needs to push the \fBptem\fR(7M) and
+\fBldterm\fR(7M) modules onto the slave side of the pseudo-terminal subsystem
+to get terminal semantics.
.sp
.LP
The master and slave drivers pass all messages to their adjacent queues. Only
@@ -48,14 +48,23 @@ device is not closed, the pseudo-tty subsystem will be available to another
user to open the slave device. Since 0-length messages are used to indicate
that the process on the slave side has closed and should be interpreted that
way by the process on the master side, applications on the slave side should
-not write 0-length messages. If that occurs, the write returns 0, and the
-0-length message is discarded by the \fBptem\fR module.
+not write 0-length messages. Unless the application is compiled in XPG4v2 mode
+(see below) then any 0-length messages written on the slave side will be
+discarded by the \fBptem\fR module.
.sp
.LP
The standard STREAMS system calls can access the pseudo-tty devices. The slave
devices support the \fBO_NDELAY\fR and \fBO_NONBLOCK\fR flags.
-.SH EXAMPLES
+.SH XPG4v2 MODE
+XPG4v2 requires that open of a slave pseudo terminal device provides the
+process with an interface that is identical to the terminal interface (without
+having to explicitly push any modules to achieve this). It also requires that
+0-length messages written on the slave side will be propagated to the master.
.sp
+Experience has shown, however, that most software does not expect slave pty
+devices to operate in this manner and therefore this XPG4v2-compliant
+behaviour is only enabled in XPG4v2/SUS (see \fBstandards\fR(5)) mode.
+.SH EXAMPLES
.in +2
.nf
int fdm fds;
@@ -73,7 +82,6 @@ ioctl(fds, I_PUSH, "ldterm"); /* push ldterm*/
.in -2
.SH FILES
-.sp
.ne 2
.na
\fB\fB/dev/ptmx\fR\fR
@@ -92,10 +100,8 @@ slave devices (M = 0 -> N-1)
.RE
.SH SEE ALSO
-.sp
-.LP
\fBgrantpt\fR(3C), \fBptsname\fR(3C), \fBunlockpt\fR(3C), \fBldterm\fR(7M),
-\fBptm\fR(7D), \fBptem\fR(7M)
+\fBptm\fR(7D), \fBptem\fR(7M), \fBstandards\fR(5)
.sp
.LP
\fISTREAMS Programming Guide\fR