Skip to content

Instantly share code, notes, and snippets.

@alanc
Created February 21, 2026 00:29
Show Gist options
  • Select an option

  • Save alanc/cfbaa19eb1ee04afe996da97f121fe7e to your computer and use it in GitHub Desktop.

Select an option

Save alanc/cfbaa19eb1ee04afe996da97f121fe7e to your computer and use it in GitHub Desktop.
Changes to core OS man pages in Oracle Solaris 11.4 SRU 90
15393589 "ls -sh" should print blocks in human readable format
17591292 kernel zones related improvements to man pages
19411964 Feedback: dhcpagent(1M) need more examples
25352356 document new credential functions for AFS PAG in ddi_cred(9f)
32588857 Name service config checkup at boot would be useful
34629826 allow changing retention.policy and retention.period.grace properties on recv of new file system
36845121 The dhcp client should have an option to return only current and not historical option data.
37382838 bufmod needs to handle post-Y2038 time
37426520 IOL-INTACT test DHCPv6_1_2_06e highlights use case for a dhcp release command in ipadm
37560343 GZ panics after increasing RAM for a KZ
37688357 FOSS_LIST should contain more FOSS source files
37753672 fts_open(3c) should include BSD license notice
37828348 Remove ipqos
37865208 Add property defining alternate source dhcp address object which services MAY use to lookup dhcp option data
38252682 Likely obsolete IS_V9STACK() hides that the stack pointer is corrupted
38257845 want devnm -s
38278841 ikev2cert should look in SMF for token PIN
38363024 Assorted fixes for Section 3C man pages
38365665 Bootadm Needs to Manage --unrestricted Menu Entries
38369382 zoneadm(8) needs to state cloning kernel zones does not clone its nested zones
38370232 zonecfg(8) man page needs to prepend "zonecfg" before each subcommand
38375949 solaris brand man pages need to cohesively reference Brand-Specific part of zoneadm(8)
38387482 The dhcpagent(8) manpage refers to outdated duid cache file locations
38407364 ls(1) -f should also disable printing attributes
38431371 Solaris ELF should support Zstandard compression
38441265 svc.startd man page misses info on stop methods failing three times
38441326 svc.startd man page mentions service restore without saying how to do it
38492871 beadm set-policy to preserve a BE
38494896 ddi_cred(9f) has some errors
38524560 SMF Account-Policy Stencils Not Clearly Documented in Man Pages
38547893 assorted fixes in svc.startd(8) man page
38547978 svc.startd(8) man page translations may be removed
38554438 unnecessary cast in qsort(3c) example
38558349 child of canmount=noauto behavior is inconsistent and ill-defined
38559592 mount(2) doesn't explain ZFS
38634901 reboot(8) in ngz unable to send to all and fails
38673244 ctfdump output could be more polished
38765856 pfmod(4m) missing updates from PSARC/1998/429
38770783 kb(4m) documents a module removed in the sun4u EOF
38771268 Assorted fixes for Section 4m man pages
PSARC/2025/001 Bufmod Y2038 timestamp extension
PSARC/2025/021 ipadm dhcp protocol property to restrict dhcp option search to the recent Server response.
PSARC/2025/032 Selecting the DHCP address for Automatic DNS configuration
PSARC/2025/077 devnm -s option
PSARC/2025/095 ikev2cert PIN from SMF
PSARC/2025/099 Disable support for Kernel Zone Memory LZR with SPARC migration classes 'generic' and 'migration-class1'.
PSARC/2025/113 ipadm parity with ifconfig for dhcp release
PSARC/2025/115 Solaris ELF support for Zstandard section compression
PSARC/2025/116 Changing restricted retention properties on receive of new file system.
PSARC/2025/121 ls -s output should be subject to -h (human readable) option
PSARC/2025/122 Boot Environment preservation policy
PSARC/2025/124 bootadm support for unrestricted property on GRUB menu entries
PSARC/2025/133 nscfg check subcommand - Naming configuration check
PSARC/2025/139 ctfdump refresh
Copyright (c) 1983, 2026, Oracle and/or its affiliates.
diff -NurbBw 11.4.87/man1/ctfdump.1 11.4.90/man1/ctfdump.1
--- 11.4.87/man1/ctfdump.1 2026-02-19 12:21:00.255092384 -0800
+++ 11.4.90/man1/ctfdump.1 2026-02-19 12:21:26.220938186 -0800
@@ -4,12 +4,17 @@
ctfdump - dumps CTF content
SYNOPSIS
- ctfdump [-dfhlsSt] [-u ctffile] file...
+ ctfdump [-adfhlsStw] [-u ctffile] file...
DESCRIPTION
The ctfdump utility symbolically dumps the contents of the CTF (Compact
- C Type Format) data from the specified file(s). The options allow spe-
- cific portions of the file to be displayed.
+ C Type Format) data from the specified file(s). By default, the con-
+ tents of the CTF header, label, data, function, and type information
+ sections are shown. While the string table is not included by default,
+ the strings it contains are seen as part of the output for the other
+ sections. The -a option can be used to add the string table to the dis-
+ play of these defaults. Alternatively, options are provided to select
+ the specific information to display.
Archive files, produced by ar(1), can also be inspected with ctfdump.
@@ -27,22 +32,28 @@
OPTIONS
The following options are supported:
+ -a Display the information from all sections of the CTF
+ data. This consists of the CTF header, label, data, func-
+ tion, type information, and string table sections.
+
+
-d Display CTF data definitions.
-f Display CTF function definitions.
- -h Display contents of CTF header.
+ -h Display the contents of the CTF header.
-l Display CTF label definitions.
- -s Display CTF string table.
+ -s Display the CTF string table.
- -S Display CTF statistics.
+ -S Display CTF statistics. This is a specialized option, of
+ interest primarily to CTF developers.
-t Display CTF type definitions.
@@ -52,6 +63,17 @@
file.
+ -w Wide type definition output. When displaying type defini-
+ tions, ctfdump sets a default width for the name column
+ wide enough to accommodate most names while keeping the
+ average line length under 80 columns. Longer names will
+ disturb the alignment of the attribute column that fol-
+ lows. The -w option disables this limit, and makes the
+ name column wide enough to fit the longest name. The re-
+ sult may be more readable when many long names are
+ present.
+
+
OPERANDS
The following operands are supported.
@@ -67,6 +89,55 @@
> 0 An error occurred.
+EXAMPLES
+ Example 1 Default Information
+
+
+ Dump the CTF header, label, data, function, and type information sec-
+ tions of an object.
+
+
+ % ctfdump filename
+
+
+ Example 2 Default Information + String Table
+
+
+ Add the string table section to the information displayed by the previ-
+ ous example.
+
+
+ % ctfdump -a filename
+
+
+ Example 3 Full Information
+
+
+ Add the CTF statistics to to the information displayed by the previous
+ example. This shows everything that ctfdump is able to display.
+
+
+ % ctfdump -a -S filename
+
+
+ Example 4 CTF header
+
+
+ Display the CTF header for an object.
+
+
+ % ctfdump -h filename
+
+
+ Example 5 CTF header + Functions
+
+
+ Display the CTF header and function section for an object.
+
+
+ % ctfdump -h -f filename
+
+
ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
@@ -80,15 +151,19 @@
HISTORY
- The CTF utilities, including ctfdump, have been used in the construc-
- tion of Solaris since Sun Solaris 9. They were added as system utili-
- ties in Oracle Solaris 11.4.75.
+ The -a and -w options were added, and the string table and statistics
+ information dropped from the default output, in Oracle Solaris 11.4.90.
Support for dumping GNU CTF from relocatable objects created by the gcc
compilers was added in the Oracle Solaris 11.4.84 release.
+
+ The CTF utilities, including ctfdump, have been used in the construc-
+ tion of Solaris since Sun Solaris 9. They were added as system utili-
+ ties in Oracle Solaris 11.4.75.
+
SEE ALSO
ar(1), ctfconvert(1), ctfmerge(1), ctf(7)
-Oracle Solaris 11.4 8 April 2025 ctfdump(1)
+Oracle Solaris 11.4 20 November 2025 ctfdump(1)
diff -NurbBw 11.4.87/man1/dhcpinfo.1 11.4.90/man1/dhcpinfo.1
--- 11.4.87/man1/dhcpinfo.1 2026-02-19 12:21:00.297129439 -0800
+++ 11.4.90/man1/dhcpinfo.1 2026-02-19 12:21:26.276346009 -0800
@@ -29,6 +29,10 @@
figuration Protocol for IPv6 (DHCPv6), for more details on DHCPv6 para-
meters.
+
+ See ipadm(1) for details of the limit-dhcpinfo-search ipadm property
+ and how it may change the behavior of dhcpinfo option searches.
+
Output Format
The output from dhcpinfo consists of one or more lines of ASCII text;
the format of the output depends upon the requested parameter. The num-
@@ -180,4 +184,4 @@
The dhcpinfo command, including support for the -c, -i, and -n options,
was introduced in the Solaris 8 release.
-Oracle Solaris 11.4 29 Nov 2022 dhcpinfo(1)
+Oracle Solaris 11.4 16 Sep 2025 dhcpinfo(1)
diff -NurbBw 11.4.87/man1/elfcompress.1 11.4.90/man1/elfcompress.1
--- 11.4.87/man1/elfcompress.1 2026-02-19 12:21:00.328343315 -0800
+++ 11.4.90/man1/elfcompress.1 2026-02-19 12:21:26.316340381 -0800
@@ -163,22 +163,20 @@
zlib
- Compress debug sections with ZLIB compression. The candidate
- sections for compression can be specified using the -c option.
- If -c is not present, elfcompress defaults to compressing anno-
- tate and debug sections, as if the -c annotate,debug option
- had been set. The resulting sections will have the SHF_COM-
- PRESSED section flag set to identify the use of compression.
+ Compress sections using ZLIB compression.
+
+
+ zstd
+
+ Compress sections using ZStandard (ZSTD) compression.
zlib-gnu
- Compress debug sections with ZLIB compression, using the GNU
- section compression format. Candidate sections must be non-al-
- locable (SHF_ALLOC flag not set), cannot have type SHT_NOBITS,
- and must have a name that begins with .debug. The resulting
- section will be renamed to start with .zdebug, to identify the
- use of compression.
+ Compress sections with ZLIB compression, using the older depre-
+ cated GNU style. Candidate sections must have a name that be-
+ gins with .debug. Each resulting section is be renamed to start
+ with .zdebug, to identify the use of compression.
The following cmp-opt option can be specified.
@@ -189,6 +188,31 @@
Specify force to force compression even when the resulting size
is larger than the original.
+ If cmp-type is omitted, the zlib style is used.
+
+ The candidate sections for compression can be specified using the
+ -c option. If -c is not present, elfcompress defaults to compress-
+ ing annotate and debug sections, as if the -c annotate,debug op-
+ tion had been set.
+
+ The zlib and zstd compression types are implemented using standard
+ ELF compression features, and can be applied to a wide variety of
+ sections. The resulting sections will have the SHF_COMPRESSED sec-
+ tion flag set to identify the use of compression. The zlib-gnu
+ style predates the introduction of standard compression to ELF, and
+ is more limited. Unless there is a specific requirement to use the
+ zlib-gnu style, the more general default zlib or zstd styles are
+ recommended. See Compressed Debug Sections in Oracle Solaris 11.4
+ Linkers and Libraries Guide.
+
+ The zlib-gnu compression type is limited to sections with a name
+ that starts with .debug. When zlib-gnu is used, sections that would
+ otherwise be candidates for compression are not compressed. The un-
+ derlying ZLIB compression is identical for the zlib and zlib-gnu
+ styles, and both formats deliver the same amount of compression for
+ a given input section. The two styles differ in the selection of
+ candidate sections, the format of the compression header, and in
+ how compressed sections are identified.
-V
@@ -207,10 +231,10 @@
NOTES
The zlib-gnu compression format is limited to sections with names that
- start with .debug, while the default zlib compression format can be ap-
- plied to sections with arbitrary names. When -t zlib-gnu is specified,
- and the -n option is not, any previously compressed sections with names
- that are incompatible with the zlib-gnu format are decompressed.
+ start with .debug, while the zlib or zstd compression formats can be
+ applied to sections with arbitrary names. When -t zlib-gnu is speci-
+ fied, and the -n option is not, any previously compressed sections with
+ names that are incompatible with the zlib-gnu format are decompressed.
The elfcompress command is unable to modify core files.
@@ -246,11 +270,11 @@
% elfcompress -c symbol file
- Example 5 Compress .symtab symbol table and all related sections, ex-
- cluding symbol sort sections
+ Example 5 Apply zstd compression to the .symtab symbol table and all
+ related sections, excluding symbol sort sections
- % elfcompress -c 'symbol,!sort' file
+ % elfcompress -c 'symbol,!sort' -t zstd file
FILES
@@ -276,4 +300,10 @@
Oracle Solaris 11.4 Linkers and Libraries Guide
-Oracle Solaris 11.4 2 December 2021 elfcompress(1)
+
+ https://zlib.net/
+
+
+ https://facebook.github.io/zstd/zstd_manual.html
+
+Oracle Solaris 11.4 2 September 2025 elfcompress(1)
diff -NurbBw 11.4.87/man1/kbd.1 11.4.90/man1/kbd.1
--- 11.4.87/man1/kbd.1 2026-02-19 12:21:00.371311094 -0800
+++ 11.4.90/man1/kbd.1 2026-02-19 12:21:26.349440994 -0800
@@ -39,9 +39,9 @@
The keyboard abort sequence effect can be changed by a user with the
{PRIV_SYS_CONFIG} privilege using the -a option. This sequence is typi-
- cally Stop-A or L1-A and Shift-Pause on the keyboard on SPARC systems,
- F1-A and Shift-Pause on x86 systems, and BREAK on the serial console
- input device on most systems.
+ cally Stop-A and Shift-Pause on the keyboard on SPARC systems, F1-A and
+ Shift-Pause on x86 systems, and BREAK on the serial console input de-
+ vice on most systems.
A BREAK condition that originates from an erroneous electrical signal
@@ -82,9 +82,9 @@
Enables, disables, or alternates the keyboard abort sequence ef-
fect. By default, a keyboard abort sequence suspends the operating
- system on most systems. This sequence is typically Stop-A or L1-A
- and Shift-Pause on the keyboard on SPARC systems, F1-A and Shift-
- Pause on x86 systems, and BREAK on the serial console device.
+ system on most systems. This sequence is typically Stop-A and
+ Shift-Pause on the keyboard on SPARC systems, F1-A and Shift-Pause
+ on x86 systems, and BREAK on the serial console device.
The default keyboard behavior can be changed using this option. The
-a option requires the {PRIV_SYS_CONFIG} privilege.
@@ -324,9 +324,9 @@
SEE ALSO
- kmdb(1), loadkeys(1), svcs(1), asy(4D), se(4D), virtualkm(4D), kb(4M),
- keytables(5), attributes(7), privileges(7), smf(7), svcadm(8), svc-
- cfg(8)
+ kmdb(1), loadkeys(1), svcs(1), asy(4D), se(4D), virtualkm(4D),
+ kbio(4I), keytables(5), attributes(7), privileges(7), smf(7),
+ svcadm(8), svccfg(8)
NOTES
Some server systems have key switches with a secure key position that
@@ -355,4 +355,4 @@
formation for this service. The status of the service can be queried
using the svcs(1) command.
-Oracle Solaris 11.4 3 Nov 2021 kbd(1)
+Oracle Solaris 11.4 16 Dec 2025 kbd(1)
diff -NurbBw 11.4.87/man1/ld.1 11.4.90/man1/ld.1
--- 11.4.87/man1/ld.1 2026-02-19 12:21:00.447184340 -0800
+++ 11.4.90/man1/ld.1 2026-02-19 12:21:26.482553770 -0800
@@ -862,18 +862,20 @@
zlib
- Compress candidate sections using ZLIB compression. The result-
- ing output sections will have the SHF_COMPRESSED section flag
- set to identify the use of compression.
+ Compress candidate sections using ZLIB compression.
+
+
+ zstd
+
+ Compress sections using ZStandard (ZSTD) compression.
zlib-gnu
- Compress all candidate sections using ZLIB compression, using
- the GNU section compression format. This format requires candi-
- date sections to have a name that begins with .debug. The re-
- sulting sections are renamed to start with .zdebug to identify
- the use of compression.
+ Compress sections with ZLIB compression, using the older depre-
+ cated GNU style. Candidate sections must have a name that be-
+ gins with .debug. Each resulting section is renamed to start
+ with .zdebug to identify the use of compression.
The following cmp-opt option can be specified.
@@ -882,8 +884,8 @@
By default, the link-editor will only compress sections if
their resulting size is equal to or smaller than the original
- data. Specify f to force compression even when the resulting
- size is larger than the original.
+ data. Specify force to force compression even when the result-
+ ing size is larger than the original.
If cmp-type is omitted, the zlib style is used.
@@ -893,6 +895,16 @@
annotate and debug sections, as if the -z compress-class=anno-
tate,debug option had been set.
+ The zlib and zstd compression types are implemented using standard
+ ELF compression features, and can be applied to a wide variety of
+ sections. The resulting sections will have the SHF_COMPRESSED sec-
+ tion flag set to identify the use of compression. The zlib-gnu
+ style predates the introduction of standard compression to ELF, and
+ is more limited. Unless there is a specific requirement to use the
+ zlib-gnu style, the more general default zlib or zstd styles are
+ recommended. See Compressed Debug Sections in Oracle Solaris 11.4
+ Linkers and Libraries Guide.
+
The zlib-gnu compression type is limited to sections with a name
that starts with .debug. When zlib-gnu is used, sections that would
otherwise be candidates for compression are not compressed. The un-
@@ -900,10 +912,7 @@
styles, and both formats deliver the same amount of compression for
a given input section. The two styles differ in the selection of
candidate sections, the format of the compression header, and in
- how compressed sections are identified. See Compressed Debug Sec-
- tions in Oracle Solaris 11.4 Linkers and Libraries Guide. Unless
- there is a specific requirement to use the zlib-gnu style, the more
- general default zlib style is recommended.
+ how compressed sections are identified.
@@ -2527,6 +2536,12 @@
Oracle Solaris 11.4 Linkers and Libraries Guide
+
+ https://zlib.net/
+
+
+ https://facebook.github.io/zstd/zstd_manual.html
+
NOTES
Default options applied by the link-editor are maintained for historic
reasons. In today's programming environment, where dynamic objects dom-
@@ -2560,4 +2575,4 @@
hard links to linker output files should explicitly remove and relink
the other file names.
-Oracle Solaris 11.4 8 April 2025 ld(1)
+Oracle Solaris 11.4 2 September 2025 ld(1)
diff -NurbBw 11.4.87/man1/loadkeys.1 11.4.90/man1/loadkeys.1
--- 11.4.87/man1/loadkeys.1 2026-02-19 12:21:00.473203092 -0800
+++ 11.4.90/man1/loadkeys.1 2026-02-19 12:21:26.516190771 -0800
@@ -14,11 +14,9 @@
board streams module's translation tables. If no file is specified,
loadkeys loads the file: /usr/share/lib/keytables/type_tt/layout_dd,
where tt is the value returned by the KIOCTYPE ioctl, and dd is the
- value returned by the KIOCLAYOUT ioctl (see kb(4M)). These keytable
+ value returned by the KIOCLAYOUT ioctl (see kbio(4I)). These keytable
files specify only the entries that change between the specified layout
- and the default layout for the particular keyboard type. On self-iden-
- tifying keyboards, the value returned by the KIOCLAYOUT ioctl is set
- from the DIP switches.
+ and the default layout for the particular keyboard type.
dumpkeys writes the current contents of the keyboard streams module's
@@ -26,7 +24,7 @@
standard output.
FILES
- /usr/share/lib/keytables/layout_dd
+ /usr/share/lib/keytables/type_tt/layout_dd
default keytable files
@@ -44,6 +42,6 @@
SEE ALSO
- kbd(1), kb(4M), usbkbm(4M), keytables(5), attributes(7)
+ kbd(1), kbio(4I), usbkbm(4M), keytables(5), attributes(7)
-Oracle Solaris 11.4 12 Sep 2014 loadkeys(1)
+Oracle Solaris 11.4 16 Dec 2025 loadkeys(1)
diff -NurbBw 11.4.87/man1/ls.1 11.4.90/man1/ls.1
--- 11.4.87/man1/ls.1 2026-02-19 12:21:00.548228122 -0800
+++ 11.4.90/man1/ls.1 2026-02-19 12:21:26.581192451 -0800
@@ -283,9 +283,9 @@
-f
Forces each argument to be interpreted as a directory and list the
- name found in each slot. This option turns off -l, -t, -s, -S, and
- -r, and turns on -a. The order is the order in which entries appear
- in the directory.
+ name found in each slot. This option turns off -l, -t, -s, -S, -r,
+ -v, -V, -/, and -%, and turns on -a. Entries are displayed in the
+ same order as they are in the directory.
-F
@@ -429,8 +429,14 @@
-s
--size
- Indicate the total number of file system blocks consumed by each
- file displayed.
+ Indicate the total number of 512 byte file system blocks consumed
+ by each file displayed.
+
+ When the -h or --scale option is used in conjunction with -s, the
+ value is converted from blocks to bytes, and is displayed in a hu-
+ man readable format. When the -k or --block-size option is used in
+ conjunction with -s, the value is converted to blocks of the speci-
+ fied size.
@@ -1332,8 +1338,8 @@
- When the sizes of the files in a directory are listed, a total count of
- blocks, including indirect blocks, is printed.
+ When the sizes of the files in a directory are listed, the amount of
+ storage used, as described for the -s option, is printed.
Example 5 Providing Extended System Attributes Information
@@ -1597,4 +1603,4 @@
-g, -i, -l, -L, -q, -r, -R, -s, -t, -u, and -1 options, has been in-
cluded in all Sun and Oracle releases of Solaris.
-Oracle Solaris 11.4 29 Nov 2022 ls(1)
+Oracle Solaris 11.4 7 October 2025 ls(1)
diff -NurbBw 11.4.87/man1/ppriv.1 11.4.90/man1/ppriv.1
--- 11.4.87/man1/ppriv.1 2026-02-19 12:21:00.592372909 -0800
+++ 11.4.90/man1/ppriv.1 2026-02-19 12:21:26.612630715 -0800
@@ -74,6 +74,15 @@
of ownership
+ E PRIV_PROC_SENDTOALL
+
+ Warning: Setting this flag allows a process with the
+ proc_owner privilege to send signals to all processes. This is
+ considered unsafe since it can result in an unclean termina-
+ tion of critical application and system state. No process has
+ this flag set by default.
+
+
T PRIV_PROC_TPD
@@ -430,4 +439,4 @@
The ppriv command, with support for the -D, -e, -l, -N, -S, -s, and -v
options, was added in Solaris 10 3/05.
-Oracle Solaris 11.4 13 Mar 2023 ppriv(1)
+Oracle Solaris 11.4 12 Nov 2025 ppriv(1)
diff -NurbBw 11.4.87/man2/kill.2 11.4.90/man2/kill.2
--- 11.4.87/man2/kill.2 2026-02-19 12:21:00.633289728 -0800
+++ 11.4.90/man2/kill.2 2026-02-19 12:21:26.642269203 -0800
@@ -50,7 +50,8 @@
If pid is (pid_t)-1 and the {PRIV_PROC_OWNER} privilege is asserted in
the effective set of the sending process, sig will be sent to all
- processes excluding special processes.
+ processes only if the process also has the opt-in {PRIV_PROC_SENDTOALL}
+ privilege flag also set.
RETURN VALUES
Upon successful completion, 0 is returned. Otherwise, -1 is returned,
@@ -107,4 +108,4 @@
The kill() function has been included in all Sun and Oracle releases of
Solaris.
-Oracle Solaris 11.4 30 Jan 2023 kill(2)
+Oracle Solaris 11.4 12 Nov 2025 kill(2)
diff -NurbBw 11.4.87/man2/mount.2 11.4.90/man2/mount.2
--- 11.4.87/man2/mount.2 2026-02-19 12:21:00.682156781 -0800
+++ 11.4.90/man2/mount.2 2026-02-19 12:21:26.674648815 -0800
@@ -13,10 +13,10 @@
int optlen);
DESCRIPTION
- The mount() function requests that a removable file system contained on
- the block special file identified by spec be mounted on the directory
- identified by dir. The spec and dir arguments are pointers to path
- names.
+ The mount() function requests that a removable file system contained in
+ the spec be mounted on the directory identified by dir. See below for
+ more information on the spec argument. The dir argument is a pointer to
+ a path name.
After a successful call to mount(), all references to the file dir re-
@@ -32,6 +32,12 @@
and the type of the root file system is assumed.
+ If the fstype argument is MNTTYPE_ZFS, then the spec argument is the
+ name of a ZFS dataset containing the file system to mount. Otherwise,
+ the spec argument is the path name of the block special file containing
+ the file system to mount.
+
+
The dataptr argument is 0 if no file system-specific data is to be
passed; otherwise it points to an area of size datalen that contains
the file system-specific data for this mount and the MS_DATA flag
@@ -247,4 +253,4 @@
ments were added to the mount() system call in Solaris 7 3/99 (Update
1).
-Oracle Solaris 11.4 30 Jan 2023 mount(2)
+Oracle Solaris 11.4 29 Oct 2025 mount(2)
diff -NurbBw 11.4.87/man3c/qsort.3c 11.4.90/man3c/qsort.3c
--- 11.4.87/man3c/qsort.3c 2026-02-19 12:21:00.756940905 -0800
+++ 11.4.90/man3c/qsort.3c 2026-02-19 12:21:26.761149171 -0800
@@ -95,23 +95,20 @@
int i = *((int *)p1);
int j = *((int *)p2);
- if (i > j)
- return (1);
if (i < j)
return (-1);
- return (0);
+ return (i > j)
}
int
main()
{
- int i;
int a[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
size_t nelems = sizeof (a) / sizeof (int);
- qsort((void *)a, nelems, sizeof (int), intcompare);
+ qsort(a, nelems, sizeof (int), intcompare);
- for (i = 0; i < nelems; i++) {
+ for (size_t i = 0; i < nelems; i++) {
(void) printf("%d ", a[i]);
}
@@ -175,4 +172,4 @@
The qsort() function has been included in all Sun and Oracle releases
of Solaris.
-Oracle Solaris 11.4 13 Sep 2024 qsort(3C)
+Oracle Solaris 11.4 27 Oct 2025 qsort(3C)
diff -NurbBw 11.4.87/man3elf/elf_compress.3elf 11.4.90/man3elf/elf_compress.3elf
--- 11.4.87/man3elf/elf_compress.3elf 2026-02-19 12:21:00.785938082 -0800
+++ 11.4.90/man3elf/elf_compress.3elf 2026-02-19 12:21:26.802504308 -0800
@@ -13,9 +13,9 @@
int elf_compress_gnu(Elf_Scn *scn, int inflate, uint_t flags);
DESCRIPTION
- elf_compress() is used to compress or decompress an ELF section. The
- type argument specifies the desired compression type, and can be one of
- the following.
+ elf_compress() is used to compress or decompress an ELF section using
+ the standard ELF ABI compression format. The type argument specifies
+ the desired compression type, and can be one of the following.
0
@@ -24,7 +24,12 @@
ELF_COMPRESS_ZLIB
- ZLIB compression, ELF ABI format.
+ ZLIB compression.
+
+
+ ELF_COMPRESS_ZSTD
+
+ ZStandard (ZSTD) compression.
@@ -82,6 +87,12 @@
data(3ELF), elf_getscn(3ELF), elf_update(3ELF), libelf(3LIB), attrib-
utes(7)
+
+ https://zlib.net/
+
+
+ https://facebook.github.io/zstd/zstd_manual.html
+
NOTES
elf_compress() and elf_compress_gnu() do not set the ELF_F_DIRTY flag
for the section. The caller must explicitly call elf_flagshdr() in or-
@@ -106,4 +117,4 @@
ment name. The caller is responsible for providing the replacement
name.
-Oracle Solaris 11.4 11 May 2021 elf_compress(3ELF)
+Oracle Solaris 11.4 2 September 2025 elf_compress(3ELF)
diff -NurbBw 11.4.87/man3head/siginfo.h.3head 11.4.90/man3head/siginfo.h.3head
--- 11.4.87/man3head/siginfo.h.3head 2026-02-19 12:21:00.821183306 -0800
+++ 11.4.90/man3head/siginfo.h.3head 2026-02-19 12:21:26.836889700 -0800
@@ -220,6 +220,17 @@
See the Delivering CMI Exceptions section of the cmi(7) man page.
+
+ Signals sent with a siginfo code of ILL_BADSTK contain code-dependent
+ information for kernel-generated signals:
+
+ Code Field Value
+ ----------------------------------------------------------------
+ ILL_BADSTK caddr_t si_addr bad stack pointer
+ caddr_t si_pc the address that caused the il-
+ legal instruction fault
+
+
SEE ALSO
_lwp_kill(2), adi_version_max(2), kill(2), setrctl(2), sigaction(2),
sigsend(2), waitid(2), abort(3C), aio_read(3C), mq_notify(3C),
@@ -262,4 +273,4 @@
the store and before the trap is taken due to the nature of a disrupt-
ing trap.
-Oracle Solaris 11.4 30 Aug 2024 siginfo.h(3HEAD)
+Oracle Solaris 11.4 25 Sep 2025 siginfo.h(3HEAD)
diff -NurbBw 11.4.87/man4d/asy.4d 11.4.90/man4d/asy.4d
--- 11.4.87/man4d/asy.4d 2026-02-19 12:21:00.861469375 -0800
+++ 11.4.90/man4d/asy.4d 2026-02-19 12:21:26.869426379 -0800
@@ -115,7 +115,7 @@
By default, the Alternate Break sequence is a three character sequence:
carriage return, tilde and control-B (CR ~ CTRL-B), but may be changed
by the driver. For more information on breaking (entering the debugger
- or monitor), see kbd(1) and kb(4M).
+ or monitor), see kbd(1) and kbio(4I).
ERRORS
An open() will fail under the following conditions:
@@ -163,7 +163,7 @@
SEE ALSO
- kbd(1), tip(1), ioctl(2), open(2), termios(3C), termio(4I), kb(4M),
+ kbd(1), tip(1), ioctl(2), open(2), termios(3C), kbio(4I), termio(4I),
ldterm(4M), ttcompat(4M), attributes(7), eeprom(8)
DIAGNOSTICS
@@ -179,4 +179,4 @@
be serviced.
-Oracle Solaris 11.4 15 Mar 2024 asy(4D)
+Oracle Solaris 11.4 16 Dec 2025 asy(4D)
diff -NurbBw 11.4.87/man4d/se.4d 11.4.90/man4d/se.4d
--- 11.4.87/man4d/se.4d 2026-02-19 12:21:00.900553895 -0800
+++ 11.4.90/man4d/se.4d 2026-02-19 12:21:26.901847614 -0800
@@ -158,7 +158,7 @@
By default, the Alternate Break sequence is a three character sequence:
carriage return, tilde and control-B (CR ~ CTRL-B), but may be changed
by the driver. For information on breaking (entering the debugger or
- monitor), see kmdb(1) and kb(4M).
+ monitor), see kmdb(1) and kbio(4I).
ERRORS
An open() will fail under the following conditions:
@@ -214,7 +214,7 @@
SEE ALSO
- kmdb(1), tip(1), ioctl(2), open(2), se_hdlc(4D), termio(4I), kb(4M),
+ kmdb(1), tip(1), ioctl(2), open(2), se_hdlc(4D), kbio(4I), termio(4I),
ldterm(4M), ttcompat(4M), attributes(7), eeprom(8), ports(8)
DIAGNOSTICS
@@ -236,4 +236,4 @@
cal buffers fill up.
-Oracle Solaris 11.4 15 Mar 2024 se(4D)
+Oracle Solaris 11.4 16 Dec 2025 se(4D)
diff -NurbBw 11.4.87/man4d/su.4d 11.4.90/man4d/su.4d
--- 11.4.87/man4d/su.4d 2026-02-19 12:21:00.944654797 -0800
+++ 11.4.90/man4d/su.4d 2026-02-19 12:21:26.930606206 -0800
@@ -98,7 +98,7 @@
By default, the Alternate Break sequence is a three character sequence:
carriage return, tilde and control-B (CR ~ CTRL-B), but may be changed
by the driver. For more information on breaking (entering the debugger
- or monitor), see kbd(1) and kb(4M).
+ or monitor), see kbd(1) and kbio(4I).
ERRORS
An open() will fail under the following conditions:
@@ -136,9 +136,9 @@
SEE ALSO
- kbd(1), strconf(1), tip(1), ioctl(2), open(2), termios(3C), termio(4I),
- kb(4M), ldterm(4M), ttcompat(4M), dacf.conf(5), attributes(7), auto-
- push(8), kstat(8)
+ kbd(1), strconf(1), tip(1), ioctl(2), open(2), termios(3C), kbio(4I),
+ termio(4I), ldterm(4M), ttcompat(4M), dacf.conf(5), attributes(7),
+ autopush(8), kstat(8)
DIAGNOSTICS
The su driver keeps track of various warning and error conditions using
@@ -163,4 +163,4 @@
system when the local buffers fill up.
-Oracle Solaris 11.4 11 Dec 2020 su(4D)
+Oracle Solaris 11.4 16 Dec 2025 su(4D)
diff -NurbBw 11.4.87/man4d/virtualkm.4d 11.4.90/man4d/virtualkm.4d
--- 11.4.87/man4d/virtualkm.4d 2026-02-19 12:21:00.987650656 -0800
+++ 11.4.90/man4d/virtualkm.4d 2026-02-19 12:21:26.963613109 -0800
@@ -83,7 +83,7 @@
- The Firm_event structure is described in <sys/vuid_event.h>. As with
+ The Firm_event structure is defined in <sys/vuid_event.h>. As with
other events, firm events are received using read(2).
@@ -160,7 +160,7 @@
SEE ALSO
- kbd(1), read(2), hid(4D), usba(4D), kb(4M), usbkbm(4M), usbms(4M),
+ kbd(1), read(2), hid(4D), usba(4D), kbio(4I), usbkbm(4M), usbms(4M),
vuidmice(4M), attributes(7), eeprom(8)
DIAGNOSTICS
@@ -201,4 +201,4 @@
The virtual keyboard and mouse support was added to Solaris in the So-
laris 10 1/06 (Update 1) release.
-Oracle Solaris 11.4 15 Mar 2024 virtualkm(4D)
+Oracle Solaris 11.4 16 Dec 2025 virtualkm(4D)
diff -NurbBw 11.4.87/man4ipp/dlcosmk.4ipp 11.4.90/man4ipp/dlcosmk.4ipp
--- 11.4.87/man4ipp/dlcosmk.4ipp 2026-02-19 12:21:01.026182164 -0800
+++ 11.4.90/man4ipp/dlcosmk.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,58 +0,0 @@
-dlcosmk(4IPP) dlcosmk(4IPP)
-
-NAME
- dlcosmk - Data Layer Class of Service Marker
-
-DESCRIPTION
- The dlcosmk marker is an action module that is executed as a result of
- classifying or metering packets. It marks the packet with a user prior-
- ity defined by the IEEE 801.D standard. This feature is only possible
- on a VLAN device.
-
-
- The 3-bit user priority is part of the 802.1Q VLAN header tag that is
- part of the Ethernet header (carrying the IP packet).
-
- Statistics
- The dlcosmk module exports the following statistics through kstat:
-
-
- Global statistics:
-
-
-
- module: dlcosmk instance: <action id>
- name: dlcosmk statistics class <action name>
- crtime
- snaptime
- b_band <b_band value>
- dl_max <dl_max value>
- usr_pri <configured CoS>
- npackets <number of packets>
- epackets <number of packets in error>
- ipackets <number of packets not processed>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dscpmk(4IPP), flowacct(4IPP), ipgpc(4IPP), ipqos(4IPP), tokenmt(4IPP),
- tswtclmt(4IPP), dladm(8), dlstat(8), flowadm(8), flowstat(8),
- ipqosconf(8)
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 11 May 2021 dlcosmk(4IPP)
diff -NurbBw 11.4.87/man4ipp/dscpmk.4ipp 11.4.90/man4ipp/dscpmk.4ipp
--- 11.4.87/man4ipp/dscpmk.4ipp 2026-02-19 12:21:01.053746732 -0800
+++ 11.4.90/man4ipp/dscpmk.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,65 +0,0 @@
-dscpmk(4IPP) dscpmk(4IPP)
-
-NAME
- dscpmk - Differentiated Services Code Point Marker
-
-DESCRIPTION
- The dscpmk marker is an action module that is executed as a result of
- classifying or metering packets. It sets a codepoint in the IP header
- as defined in RFC-2474: Definition of the Differentiated Services Field
- (DS Field) in the IPv4 and IPv6 Headers.
-
- Statistics
- The dscpmk module exports the following statistics available through
- kstat:
-
-
- Global statistics:
-
-
-
- module: dscpmk instance: <action id>
- name: dscpmk stats class <action name>
- crtime
- snaptime
- npackets <number of packets>
- epackets <number of packets in error>
- ipackets <number of packets not processed>
- dscp_unchanged <number of packets with DSCP unchanged>
- dscp_changed <number of packets with DSCP changed>
-
- Also, for each DSCP the following is exported:
- module: dscpmk instance: <action id>
- name: dscpmk_dscp0x<DSCP> value class: <action name>
- dscp <DSCP value>
- npackets <number of packets for this DSCP>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), flowacct(4IPP), ipgpc(4IPP), ipqos(4IPP), tokenmt(4IPP),
- tswtclmt(4IPP), dladm(8), dlstat(8), flowadm(8), flowstat(8),
- ipqosconf(8)
-
-
- RFC 2474, Definition of the Differentiated Services Field (DS Field) in
- the IPv4 and IPv6 Headers K. Nichols, S. Blake, F. Baker, D. Black, The
- Internet Society, 1998.
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 9 May 2012 dscpmk(4IPP)
diff -NurbBw 11.4.87/man4ipp/flowacct.4ipp 11.4.90/man4ipp/flowacct.4ipp
--- 11.4.87/man4ipp/flowacct.4ipp 2026-02-19 12:21:01.088703594 -0800
+++ 11.4.90/man4ipp/flowacct.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,70 +0,0 @@
-flowacct(4IPP) flowacct(4IPP)
-
-NAME
- flowacct - Flow Accounting module
-
-DESCRIPTION
- The flow accounting module flowacct enables you to record flow details.
- You use flow details to gather statistics and/or for billing purposes.
- Accounting consists of recording flow details in a location you desig-
- nate and in a format that you can retrieve at a later stage. IPQoS ac-
- counting relies on the exacct mechanism to store and retrieve flow in-
- formation.
-
-
- A flow is defined by the 5-tuple - saddr, sport, daddr, dport and pro-
- tocol.
-
-
- Typically, the accounting module is the last datapath element in a se-
- quence of actions. Flow attributes include ToS/DS, user id, project id,
- creation time (time the flow was created), last seen (when pkts for the
- flow were last seen), action name (instance that recorded the flow in-
- formation), nbytes and npackets. Attributes are split into groups enti-
- tled basic and extended. The basic group records only the nbytes,
- npackets and action name, while the extended group is a superset of the
- basic group and records all attributes. The attributes to be recorded,
- in addition to the accounting file that contains flow details, are se-
- lected using acctadm(8). The flowacct module does not provide a mecha-
- nism to retrieve flow information from the accounting file nor to in-
- terpret the retrieved information.
-
- Statistics
- The flowacct module exports the following statistics available through
- kstat:
-
-
-
- module: flowacct instance: <action id>
- name: Flowacct statistics class <action name>
- bytes_in_tbl <bytes in the flow table>
- epackets <packets in error>
- flows_in_tbl <flow records in the flow table>
- nbytes <number of bytes through this instance>
- npackets <number of packets>
- usedmem <memory, in bytes, used by the flow table>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), dscpmk(4IPP), ipgpc(4IPP), ipqos(4IPP), tokenmt(4IPP),
- tswtclmt(4IPP), libexacct3LIB, acctadm(8), dladm(8), dlstat(8),
- flowadm(8), flowstat(8), ipqosconf(8)
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 15 Apr 2019 flowacct(4IPP)
diff -NurbBw 11.4.87/man4ipp/ipgpc.4ipp 11.4.90/man4ipp/ipgpc.4ipp
--- 11.4.87/man4ipp/ipgpc.4ipp 2026-02-19 12:21:01.121645462 -0800
+++ 11.4.90/man4ipp/ipgpc.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,95 +0,0 @@
-ipgpc(4IPP) ipgpc(4IPP)
-
-NAME
- ipgpc - IP Generic Packet Classifier
-
-DESCRIPTION
- The IP Generic Packet Classifier (ipgpc) module provides packet classi-
- fication at the Solaris IP layer. ipgpc is an implementation of the
- Multi-Field (MF) classifier as described in RFC2475: An Architecture
- for Differentiated Services.
-
-
- The classifier is configured, at startup or dynamically, using a set of
- "filters." Filters describe selectors that are matched against input
- packets that are processed by the classifier. Some selectors feature
- exact matching data points, while others utilize non-exact or wildcard
- data points.
-
-
- Each filter is associated with a class describing the next actions to
- process a packet. There is a many-to-one (M-to-1) mapping relationship
- between filters and a class. Additionally, each class is aware of which
- filters are associated with it. A class is configured with a class name
- and a next action.
-
-
- Unlike traditional classifiers used in edge routers, ipgpc is designed
- for a host or server device. A host-based classifier provides access to
- more resources and data than edge routers. User, project, and interface
- information are available at the host.
-
- Statistics
- The ipgpc module exports global and per-class statistics (available
- through kstat:)
-
-
- Global statistics:
-
-
-
- module: ipgpc instance:<action id>
- name: ipgpc global stats class: <action name>
- crtime
- snaptime
- nbytes <number of classified bytes>
- nclasses <number of classes>
- nfilters <number of filters>
- npackets <number of classified packets>
- epackets <number of packets in error>
-
-
-
-
-
- Per-class statistics:
-
-
-
- module: ipgpc instance:<action id>
- name: <class name> class: <action name>
- crtime
- snaptime
- last match <time of last match>
- nbytes <number of classified bytes>
- npackets <number of classified packets>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), dscpmk(4IPP), flowacct(4IPP), ipqos(4IPP), to-
- kenmt(4IPP), tswtclmt(4IPP), dladm(8), dlstat(8), flowadm(8), flow-
- stat(8), ipqosconf(8)
-
-
- RFC 2475, An Architecture for Differentiated Services S. Blake, D.
- Black, M. Carlson, E. Davies, Z. Wang, W. Weiss, The Internet Society,
- 1998.
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 16 Sep 2014 ipgpc(4IPP)
diff -NurbBw 11.4.87/man4ipp/ipqos.4ipp 11.4.90/man4ipp/ipqos.4ipp
--- 11.4.87/man4ipp/ipqos.4ipp 2026-02-19 12:21:01.149355517 -0800
+++ 11.4.90/man4ipp/ipqos.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,143 +0,0 @@
-ipqos(4IPP) ipqos(4IPP)
-
-NAME
- ipqos - IP Quality of Service
-
-DESCRIPTION
- ipqos is an implementation of the Differentiated Services model defined
- in RFC2475: An Architecture for Differentiated Services, which defines
- the following entities: multi-field classifier, meter, marker, and
- dropper. The Solaris implementation of ipqos adds a flow accounting en-
- tity.
-
-
- These entities can be combined into processing paths that constitute a
- series of actions that are performed on groups of flows. The classifier
- groups together flows and directs them in a given processing path.
- Classifier configuration and path construction are achieved using the
- ipqosconf(8) command.
-
-
- A summary of the ipqos entities follows. For more information, refer to
- the corresponding man page for each entity.
-
- ipgpc An implementation of the classifier defined in the
- model. ipgpc has been extended and is able to se-
- lect traffic based on IP header parameters, user
- id, project id, interface name, interface group
- and direction.
-
-
- tokenmt, tswtclmt These modules implement different metering algo-
- rithms. tokenmt implements both RFC2697: A Single
- Rate Three Color Marker and RFC 2698: A Two Rate
- Three Color Marker. tswtclmt implements RFC2859: A
- Time Sliding Window Three Color Marker. These mod-
- ules only implement the metering functions defined
- in the RFCs.
-
-
- dlcosmk A marker entity that allows the setting of the
- user priority field of Ethernet frames as defined
- in the IEEE 802.1D specification. dlcosmk is only
- available with VLAN capable network interfaces.
-
-
- dscpmk A marker entity that enables the setting of the
- Differentiated Services Code Point Value in the IP
- header as defined in RFC 2474: Definition of the
- Differentiated Services Field (DS Field) in the
- IPv4 and IPv6 headers.
-
-
- flowacct An accounting module that utilizes the Solaris ex-
- tended accounting facility. flowacct logs all
- flows with parameters used to build a charge back
- mechanism.
-
-
-STATISTICS
- ipqos modules export statistics through the kstat facility. Exported
- statistics contain the following common parameters:
-
- module module name
-
-
- instance dynamic parameter identifying a specific instance
-
-
- name a string for global statistics (for example, ipgpc global
- stat) or a class name for per-class statistics for a clas-
- sifier action
-
-
-
- To verify classifier configuration, generate traffic for each of the
- configured classes and check that the statistic counters for the ex-
- pected class are increased. If you're unsure about the parameters for
- your traffic, you can use snoop(8) to determine them.
-
-
- Some actions have the instance id of the next configured action in
- their statistics. This instance id can be used to follow the action
- processing path. Instance id's -1 and -2 are the built-in actions con-
- tinue and drop, respectively.
-
-
- Examples:
-
-
- To retrieve all statistics for ipgpc:
-
-
- kstat -m ipgpc
-
-
- To retrieve statistics for the class http:
-
-
- kstat -m ipgpc -c http
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), dscpmk(4IPP), flowacct(4IPP), ipgpc(4IPP), to-
- kenmt(4IPP), tswtclmt(4IPP), dladm(8), dlstat(8), flowadm(8), flow-
- stat(8), ipqosconf(8)
-
-
- RFC 2475, An Architecture for Differentiated Services S. Blake, D.
- Black, M. Carlson, E. Davies, Z. Wang, W. Weiss -- The Internet Soci-
- ety, 1998
-
-
- RFC 2474, Definition of the Differentiated Services Field (DS Field) in
- the IPv4 and IPv6 Headers K. Nichols, S. Blake, F. Baker, D. Black --
- The Internet Society, 1998
-
-
- RFC 2697, A Single Rate Three Color Marker J. Heinanen, R. Guerin --
- The Internet Society, 1999
-
-
- RFC 2698, A Two Rate Three Color Marker J. Heinanen, R. Guerin -- The
- Internet Society, 1999
-
-
- RFC 2859, A Time Sliding Window Three Colour Marker (TSWTCM) W. Fang,
- N. Seddigh, B. Nandy -- The Internet Society, 2000
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 8 Aug 2014 ipqos(4IPP)
diff -NurbBw 11.4.87/man4ipp/tokenmt.4ipp 11.4.90/man4ipp/tokenmt.4ipp
--- 11.4.87/man4ipp/tokenmt.4ipp 2026-02-19 12:21:01.176965882 -0800
+++ 11.4.90/man4ipp/tokenmt.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,145 +0,0 @@
-tokenmt(4IPP) tokenmt(4IPP)
-
-NAME
- tokenmt - Single and Two Rate Three Conformance Level Meter
-
-DESCRIPTION
- The tokenmt module can be configured as a Single or a Two Rate meter.
- Packets are deemed to belong to one of the three levels - Red, Yellow
- or Green - depending on the configured rate(s) and the burst sizes.
- When configured as a Single Rate meter, tokenmt can operate with just
- the Green and Red levels.
-
-
- Configuration parameters for tokenmt correspond to definitions in RFC-
- 2697 and RFC- 2698 as follows:
-
-
- Configuring tokenmt as a Single Rate meter (from RFC- 2697):
- committed_rate - CIR
- committed_burst - CBS
- peak_burst - EBS
-
-
- (thus peak_burst for a single rate meter is actually the 'excess burst'
- in the RFC. However, throughout the text the parameter name peak burst
- is used.)
-
-
- Configuring tokenmt as a Two Rate meter (from RFC- 2698):
- committed_rate - CIR
- peak_rate - PIR
- committed_burst - CBS
- peak_burst - PBS
-
-
- The meter is implemented using token buckets C and P, which initially
- hold tokens equivalent to committed and peak burst sizes (bits) respec-
- tively. When a packet of size B bits arrive at time t, the following
- occurs:
-
- When operating as a Single Rate meter, the outcome (level)
- is decided as follows:
- - Update tokens in C and P
- o Compute no. of tokens accumulated since the
- last time packet was seen at the committed rate as
- T(t) = committed rate * (t - t')
- (where t' is the time the last packet was seen)
- o Add T tokens to C up to a maximum of committed burst
- size. Add remaining tokens ((C+T) - Committed Burst),
- if any, to P, to a maximum of peak burst size.
- - Decide outcome
- o If not color aware
- o If B <= C, outcome is GREEN and C -= B.
- o Else, if B <= P, outcome is YELLOW and P -= B.
- o Else, outcome is Red.
- o Else,
- o obtain DSCP from packet
- o obtain color from color_map, color_map[DSCP]
- o if (color is GREEN) and (B <= C), outcome is
- GREEN and C -= B.
- o Else, if (color is GREEN or YELLOW) and
- (B <= P), outcome is YELLOW and P -= B.
- o Else, outcome is RED.
- Note that if peak_burst and yellow_next_actions are
- not specified (that is, a single rate meter with two
- outcomes), the outcome is never YELLOW.
-
-
-
- When operating as a Two Rate meter, the outcome (level) is decided as
- follows:
-
- - Update tokens in C and P
- o Compute no. of tokens accumulated since the last time a
- packet was seen at the committed and peak rates as
- Tc(t) = committed rate * (t - t')
- Tp(t) = peak rate * (t - t')
- (where t' is the time the last packet was seen)
- o Add Tc to C up to a maximum of committed burst size
- o Add Tp to P up to a maximum of peak burst size
- - Decide outcome
- o If not color aware
- o If B > P, outcome is RED.
- o Else, if B > C, outcome is YELLOW and P -= B
- o Else, outcome is GREEN and C -= B & P -= B
- o Else,
- o obtain DSCP from packet
- o obtain color from color_map, color_map[DSCP]
- o if (color is RED) or (B > P), outcome is RED
- o Else, if (color is YELLOW) or (B > C),
- outcome is YELLOW and P -= B
- o Else, outcome is GREEN and C -= B & P -= B
-
-
-
- Statistics
- The tokenmt module exports the following statistics through kstat:
-
-
- Global statistics:
-
-
-
- module: tokenmt instance: <action id>
- name: tokenmt statistics class <action name>
- epackets <number of packets in error>
- green_bits <number of bits in green>
- green_packets <number of packets in green>
- red_bits <number of bits in red>
- red_packets <number of packets in red>
- yellow_bits <number of bits in yellow>
- yellow packets <number of packets in yellow>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), dscpmk(4IPP), flowacct(4IPP), ipgpc(4IPP), ipqos(4IPP),
- tswtclmt(4IPP), dladm(8), dlstat(8), flowadm(8), flowstat(8),
- ipqosconf(8)
-
-
- RFC 2697, A Single Rate Three Color Marker J. Heinanen, R. Guerin, The
- Internet Society, 1999.
-
-
- RFC 2698, A Two Rate Three Color Marker J. Heinanen, R. Guerin , The
- Internet Society, 1999.
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 30 Sept 2016 tokenmt(4IPP)
diff -NurbBw 11.4.87/man4ipp/tswtclmt.4ipp 11.4.90/man4ipp/tswtclmt.4ipp
--- 11.4.87/man4ipp/tswtclmt.4ipp 2026-02-19 12:21:01.203816245 -0800
+++ 11.4.90/man4ipp/tswtclmt.4ipp 1969-12-31 16:00:00.000000000 -0800
@@ -1,77 +0,0 @@
-tswtclmt(4IPP) tswtclmt(4IPP)
-
-NAME
- tswtclmt - Time Sliding Window Three Conformance Level Meter
-
-DESCRIPTION
- The Time Sliding Window Three Conformance level meter (tswtcl) meters a
- traffic stream and determines the conformance level of its packets.
-
-
- Packets are deemed to belong to one of the three levels, Red, Yellow or
- Green, depending on the committed and peak rate.
-
-
- The meter provides an estimate of the running average bandwidth. It
- takes into account burstiness and smoothes out its estimate to approxi-
- mate the longer-term measured sending rate of the traffic stream.
-
-
- The estimated bandwidth approximates the running average bandwidth of
- the traffic stream over a specific window (time interval). tswtcl esti-
- mates the average bandwidth using a time-based estimator. When a packet
- arrives for a class, tswtcl re-computes the average rate by using the
- rate in the last window (time interval) and the size of the arriving
- packet. The window is then slid to start at the current time (the
- packet arrival time). If the computed rate is less than the committed
- configuration parameter, the packet is deemed Green; else if the rate
- is less than the peak rate, it is Yellow; else Red. To avoid dropping
- multiple packets within a TCP window, tswtcl probabilistically assigns
- one of the three conformance level to the packet.
-
- Statistics
- The tswtcl module exports global and per-class statistics through
- kstat:
-
-
- Global statistics:
-
-
-
- module: tswtclmt instance: <action id>
- name: tswtclmt statistics class <action name>
- green_bits <number of bit in green>
- green_packets <number of packets in green>
- red_bits <number of bits in red>
- red_packets <number of packets in red>
- yellow_bits <number of bits in yellow>
- yellow_packets <number of packets in yellow>
-
-
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- dlcosmk(4IPP), dscpmk(4IPP), flowacct(4IPP), ipgpc(4IPP), ipqos(4IPP),
- tokenmt(4IPP), dladm(8), dlstat(8), flowadm(8), flowstat(8),
- ipqosconf(8)
-
-
- RFC 2859, A Time Sliding Window Three Color Marker (TSWTCM) W. Fang, N.
- Seddigh, B. Nandy, The Internet Society, 2000.
-
-NOTES
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 9 May 2012 tswtclmt(4IPP)
diff -NurbBw 11.4.87/man4m/bufmod.4m 11.4.90/man4m/bufmod.4m
--- 11.4.87/man4m/bufmod.4m 2026-02-19 12:21:01.234435138 -0800
+++ 11.4.90/man4m/bufmod.4m 2026-02-19 12:21:27.049526020 -0800
@@ -58,11 +58,7 @@
uint_t sbh_msglen;
uint_t sbh_totlen;
uint_t sbh_drops;
- #if defined(_LP64) || defined(_I32LPx)
- struct timeval32 sbh_timestamp;
- #else
- struct timeval sbh_timestamp;
- #endif /* !_LP64 */
+ struct utimeval32 sbh_timestamp;
};
@@ -80,7 +76,17 @@
trol can occur only if the SB_NO_DROPS flag is not set. (Note: this ac-
counts only for events occurring within bufmod, and does not count mes-
sages dropped by downstream or by upstream modules.) The sbh_timestamp
- field contains the message arrival time expressed as a struct timeval.
+ field contains the message arrival time expressed as a struct
+ utimeval32.
+
+
+ Use of struct utimeval32, which uses an unsigned type for tv_sec, al-
+ lows for capturing timestamps after January 2038 through to February
+ 2106. Previous versions of sb_hdr used a signed value, which would wrap
+ to a negative value after January 2038. Using strucvt utimeval32 main-
+ tains binary compatibility with older versions up to January 2038, but
+ 32-bit clients may need modification to continue working correctly be-
+ yond this date.
After preparing a message, bufmod attempts to add it to the end of the
@@ -160,8 +166,8 @@
SBIOCSCHUNK
Set the chunk size to the value referred to by the uint_t pointer
- given as argument. See Notes for a description of effect on stream
- head high water mark.
+ given as argument. See Notes for a description of the effect on
+ stream head high water mark.
SBIOCGCHUNK
@@ -174,8 +180,8 @@
Set the current snapshot length to the value given in the uint_t
pointed to by the ioctl's final argument. bufmod interprets a snap-
shot length value of zero as meaning infinity, so it will not alter
- the message. See Notes for a description of effect on stream head
- high water mark.
+ the message. See Notes for a description of the effect on stream
+ head high water mark.
SBIOCGSNAP
@@ -215,17 +221,20 @@
final argument.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
pfmod(4M), dlpi(4P)
NOTES
- Older versions of bufmod did not support the behavioral flexibility
- controlled by the SBIOCSFLAGS ioctl. Applications that wish to take
- advantage of this flexibility can guard themselves against old versions
- of the module by invoking the SBIOCGFLAGS ioctl and checking for an
- EINVAL error return.
-
-
When buffering is enabled by issuing an SBIOCSCHUNK ioctl to set the
chunk size to a non zero value, bufmod sends a SETOPTS message to ad-
just the stream head high and low water marks to accommodate the chun-
@@ -244,4 +253,27 @@
propriate high and low water marks after the chunk size or snapshot
length have changed.
-Oracle Solaris 11.4 11 May 2021 bufmod(4M)
+HISTORY
+ The type of sb_hdr was changed from struct timeval32 to struct
+ utimeval32 in Oracle Solaris 11.4.90.
+
+
+ The bufmod module was introduced in the Solaris 2.0 release. It was
+ based on the nitbuf module found in earlier SunOS releases.
+
+
+ Support for the following ioctl requests is available in Solaris start-
+ ing with the listed release:
+
+ +--------------------------------------------------+---------+
+ | REQUEST |RELEASE |
+ +--------------------------------------------------+---------+
+ | SBIOCSFLAGS, SBIOCGFLAGS |2.1 |
+ +--------------------------------------------------+---------+
+ | SBIOCSTIME, SBIOCGTIME, SBIOCCTIME, |2.0 |
+ | SBIOCSCHUNK, SBIOCGCHUNK, SBIOCSSNAP, | |
+ | SBIOCGSNAP | |
+ +--------------------------------------------------+---------+
+
+
+Oracle Solaris 11.4 16 Dec 2025 bufmod(4M)
diff -NurbBw 11.4.87/man4m/connld.4m 11.4.90/man4m/connld.4m
--- 11.4.87/man4m/connld.4m 2026-02-19 12:21:01.261025921 -0800
+++ 11.4.90/man4m/connld.4m 2026-02-19 12:21:27.076980404 -0800
@@ -5,10 +5,10 @@
SYNOPSIS
#include <sys/stream.h>
- #include <sys/stropt.h>
+ #include <sys/stropts.h>
- int ioctl(fd,I_PUSH,"connld");
+ ioctl(fd, I_PUSH, "connld");
DESCRIPTION
connld is a STREAMS-based module that provides unique connections be-
@@ -72,10 +72,24 @@
ENFILE A file table entry could not be allocated.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
creat(2), open(2), fattach(3C), streamio(4I)
STREAMS Programming Guide
-Oracle Solaris 11.4 18 Sep 2014 connld(4M)
+HISTORY
+ The connld module has been included in Solaris since the Solaris 2.0
+ release.
+
+Oracle Solaris 11.4 16 Dec 2025 connld(4M)
diff -NurbBw 11.4.87/man4m/jconv7.4m 11.4.90/man4m/jconv7.4m
--- 11.4.87/man4m/jconv7.4m 2026-02-19 12:21:01.288703704 -0800
+++ 11.4.90/man4m/jconv7.4m 2026-02-19 12:21:27.104467750 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconv7");
DESCRIPTION
- jconv7 is a STREAMS module that is available to be pushed onto a
+ jconv7 is a STREAMS module for performing character set conversion on a
stream. Usually, this module has to be pushed onto a stream between a
- raw device such as ptem(4M) and terminal line discipline module such as
- ldterm(4M).
+ raw device such as ptem(4M) and a terminal line discipline module such
+ as ldterm(4M).
jconv7 has to be pushed when you set 7-bit JIS terminal and control
@@ -70,11 +64,14 @@
vru(4M), jconvs(4M), jconvu(4M), ldterm(4M), ptem(4M)
NOTES
- When you use jconv7 with jconvrs(4M) or jconvru(4M) at a time and 'raw'
- is specified by stty(1), code convert function automatically becomes
- off without specification by EUC_OXLON / EUC_OXLOFF . By default, char-
- acter set indication escape sequences is as follows. The end character
- may be changed by JA_SKIOC.
+ When jconv7 is pushed onto the same stream as jconvrs(4M) or jcon-
+ vru(4M), enabling 'raw' mode with stty(1) disables the code conversion
+ function regardless of whether EUC_OXLON or EUC_OXLOFF ioctls have
+ been called.
+
+
+ By default, the character set indication escape sequences are as fol-
+ lows. The end character may be changed by the JA_SKIOC ioctl.
o ASCII indication: ESC 2/8 4/10
@@ -93,4 +90,4 @@
When jconv7 is in use, csh(1) does not work properly for filename addi-
tional function.
-Oracle Solaris 11.4 14 May 2018 jconv7(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconv7(4M)
diff -NurbBw 11.4.87/man4m/jconv8.4m 11.4.90/man4m/jconv8.4m
--- 11.4.87/man4m/jconv8.4m 2026-02-19 12:21:01.315619170 -0800
+++ 11.4.90/man4m/jconv8.4m 2026-02-19 12:21:27.134208650 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconv8");
DESCRIPTION
- jconv8 is a STREAMS module that is available to be pushed onto a
+ jconv8 is a STREAMS module for performing character set conversion on a
stream. Usually, this module has to be pushed onto a stream between a
- raw device such as ptem(4M) and terminal line discipline module such as
- ldterm(4M).
+ raw device such as ptem(4M) and a terminal line discipline module such
+ as ldterm(4M).
jconv8 has to be pushed when you set 8-bit JIS terminal and control
@@ -71,11 +65,14 @@
vru(4M), jconvs(4M), jconvu(4M), ldterm(4M), ptem(4M)
NOTES
- When you use jconv8 with jconvrs(4M) or jconvru(4M) at a time and 'raw'
- is specified by stty(1), code convert function automatically becomes
- off without specification by EUC_OXLON / EUC_OXLOFF . By default, char-
- acter set indication escape sequences as follows. The end character may
- be changed by JA_SKIOC.
+ When jconv8 is pushed onto the same stream as jconvrs(4M) or jcon-
+ vru(4M), enabling 'raw' mode with stty(1) disables the code conversion
+ function regardless of whether EUC_OXLON or EUC_OXLOFF ioctls have
+ been called.
+
+
+ By default, the character set indication escape sequences are as fol-
+ lows. The end character may be changed by JA_SKIOC.
o ASCII indication: ESC 2/8 4/10
@@ -94,4 +91,4 @@
When jconv8 is in use, csh(1) does not work properly for filename addi-
tional function.
-Oracle Solaris 11.4 25 Nov 2017 jconv8(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconv8(4M)
diff -NurbBw 11.4.87/man4m/jconvrs.4m 11.4.90/man4m/jconvrs.4m
--- 11.4.87/man4m/jconvrs.4m 2026-02-19 12:21:01.345090825 -0800
+++ 11.4.90/man4m/jconvrs.4m 2026-02-19 12:21:27.169665403 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconvrs");
DESCRIPTION
- jconvrs is a STREAMS module that is available to be pushed onto a
- stream. Usually, this module has to be pushed onto a stream between
- terminal circuit module such as ldterm(4M) and STREAMS compatible mod-
- ule such as ttcompat(4M).
+ jconvrs is a STREAMS module for performing character set conversion on
+ a stream. Usually, this module has to be pushed onto a stream between a
+ terminal circuit module such as ldterm(4M) and a STREAMS compatible
+ module such as ttcompat(4M).
jconvrs has to be pushed when you operate PC kanji data. It converts up
@@ -54,14 +50,14 @@
jconvs(4M), jconvu(4M), ldterm(4M), ptem(4M), PCK(7)
NOTES
- When you use jconvrs with jconvs(4M), jconvu(4M), jconv7(4M), or
- jconv8(4M) at a time and 'raw' is specified by stty(1), code convert
- function automatically become off without specification by EUC_OXLON /
- EUC_OXLOFF .
+ When jconvrs is pushed onto the same stream as jconvs(4M), jconvu(4M),
+ jconv7(4M), or jconv8(4M), enabling 'raw' mode with stty(1) disables
+ the code conversion function regardless of whether EUC_OXLON or
+ EUC_OXLOFF ioctls have been called.
jconvrs supports PC kanji/Japanese EUC code conversion under TOG Japan-
ese Vendors Council (TOG/JVC) Recommended Code Set Conversion Specifi-
cation between Japanese EUC and Shift-JIS.
-Oracle Solaris 11.4 25 Nov 2017 jconvrs(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconvrs(4M)
diff -NurbBw 11.4.87/man4m/jconvru.4m 11.4.90/man4m/jconvru.4m
--- 11.4.87/man4m/jconvru.4m 2026-02-19 12:21:01.371495598 -0800
+++ 11.4.90/man4m/jconvru.4m 2026-02-19 12:21:27.195829248 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconvru");
DESCRIPTION
- jconvru is a STREAMS module that is available to be pushed onto a
- stream. Usually, this module has to be pushed onto a stream between
- terminal circuit module such as ldterm(4M) and STREAMS compatible mod-
- ule such as ttcompat(4M).
+ jconvru is a STREAMS module for performing character set conversion on
+ a stream. Usually, this module has to be pushed onto a stream between a
+ terminal circuit module such as ldterm(4M) and a STREAMS compatible
+ module such as ttcompat(4M).
jconvru has to be pushed when you operate UTF-8 data. It converts up
@@ -52,9 +48,9 @@
jconvs(4M), jconvu(4M), ldterm(4M), ptem(4M)
NOTES
- When you use jconvru with jconvu(4M), jconvs(4M), jconv7(4M), or
- jconv8(4M) at a time and 'raw' is specified by stty(1), code convert
- function automatically become off without specification by EUC_OXLON /
- EUC_OXLOFF.
+ When jconvru is pushed onto the same stream as jconvu(4M), jconvs(4M),
+ jconv7(4M), or jconv8(4M), enabling 'raw' mode with stty(1) disables
+ the code conversion function regardless of whether EUC_OXLON or
+ EUC_OXLOFF ioctls have been called.
-Oracle Solaris 11.4 25 Nov 2017 jconvru(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconvru(4M)
diff -NurbBw 11.4.87/man4m/jconvs.4m 11.4.90/man4m/jconvs.4m
--- 11.4.87/man4m/jconvs.4m 2026-02-19 12:21:01.397472421 -0800
+++ 11.4.90/man4m/jconvs.4m 2026-02-19 12:21:27.222972416 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconvs");
DESCRIPTION
- jconvs is a STREAMS module that is available to be pushed onto a
+ jconvs is a STREAMS module for performing character set conversion on a
stream. Usually, this module has to be pushed onto a stream between a
- raw device such as ptem(4M) and terminal line discipline module such as
- ldterm(4M).
+ raw device such as ptem(4M) and a terminal line discipline module such
+ as ldterm(4M).
jconvs has to be pushed when you set PC kanji terminal. It converts up
@@ -54,13 +50,14 @@
jconvru(4M), jconvu(4M), ldterm(4M), ptem(4M), PCK(7)
NOTES
- When you use jconvs with jconvrs(4M) or jconvru(4M) at a time and 'raw'
- is specified by stty(1), code convert function automatically become off
- without specification by EUC_OXLON / EUC_OXLOFF .
+ When jconvs is pushed onto the same stream as jconvrs(4M) or jcon-
+ vru(4M), enabling 'raw' mode with stty(1) disables the code conversion
+ function regardless of whether EUC_OXLON or EUC_OXLOFF ioctls have
+ been called.
jconvs supports PC kanji/Japanese EUC code conversion under TOG Japan-
ese Vendors Council (TOG/JVC) Recommended Code Set Conversion Specifi-
cation between Japanese EUC and Shift-JIS.
-Oracle Solaris 11.4 25 Nov 2017 jconvs(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconvs(4M)
diff -NurbBw 11.4.87/man4m/jconvu.4m 11.4.90/man4m/jconvu.4m
--- 11.4.87/man4m/jconvu.4m 2026-02-19 12:21:01.436872213 -0800
+++ 11.4.90/man4m/jconvu.4m 2026-02-19 12:21:27.251284381 -0800
@@ -5,21 +5,17 @@
SYNOPSIS
#include <sys/types.h>
-
-
- #include <sys/stropt.h>
-
-
+ #include <sys/stropts.h>
#include <sys/conf.h>
ioctl(fd, I_PUSH, "jconvu");
DESCRIPTION
- jconvu is a STREAMS module that is available to be pushed onto a
+ jconvu is a STREAMS module for performing character set conversion on a
stream. Usually, this module has to be pushed onto a stream between a
- raw device such as ptem(4M) and terminal line discipline module such as
- ldterm(4M).
+ raw device such as ptem(4M) and a terminal line discipline module such
+ as ldterm(4M).
jconvu has to be pushed when you set UTF--8 terminal. It converts up
@@ -53,8 +49,9 @@
jconvru(4M), jconvs(4M), ldterm(4M), ptem(4M)
NOTES
- When you use jconvu with jconvrs(4M) or jconvru(4M) at a time and 'raw'
- is specified by stty(1), code convert function automatically become off
- without specification by EUC_OXLON / EUC_OXLOFF.
+ When jconvu is pushed onto the same stream as jconvrs(4M) or jcon-
+ vru(4M), enabling 'raw' mode with stty(1) disables the code conversion
+ function regardless of whether EUC_OXLON or EUC_OXLOFF ioctls have
+ been called.
-Oracle Solaris 11.4 25 Nov 2017 jconvu(4M)
+Oracle Solaris 11.4 16 Dec 2025 jconvu(4M)
--- 11.4.87/man4m/kb.4m 2026-02-19 12:21:01.477020923 -0800
+++ 11.4.90/man4i/kbio.4i 2026-02-19 12:21:27.004662502 -0800
@@ -1,30 +1,24 @@
-kb(4M) Streams Modules kb(4M)
+kbio(4I) Ioctls for a class of drivers or subsystems kbio(4I)
NAME
- kb - keyboard STREAMS module
+ kbio - keyboard control operations
SYNOPSIS
#include <sys/types.h>
- #include <sys/stream.h>
- #include <sys/stropts.h>
#include <sys/vuid_event.h>
#include <sys/kbio.h>
#include <sys/kbd.h>
-
- ioctl(fd, I_PUSH, "kb");
-
DESCRIPTION
- The kb STREAMS module processes byte streams generated by a keyboard
- attached to a CPU serial port. Definitions for altering keyboard trans-
- lation and reading events from the keyboard are contained in
- <sys/kbio.h> and <sys/kbd.h>.
+ The keyboard modules provided with this release support a common set of
+ interfaces. Definitions for altering keyboard translation and reading
+ events from the keyboard are contained in <sys/kbio.h> and <sys/kbd.h>.
- The kb STREAMS module utilizes a set of keyboard tables to recognize
- which keys have been typed. Each translation table is an array of 128
- 16-bit words (unsigned shorts). If a table entry is less than 0x100,
- the entry is treated as an ISO 8859/1 character. Higher values indicate
+ The kbio interface utilizes a set of keyboard tables to recognize which
+ keys have been typed. Each translation table is an array of 128 16-bit
+ words (unsigned shorts). If a table entry is less than 256 (0x100), the
+ entry is treated as an ISO 8859/1 character. Higher values indicate
special characters that invoke more complicated actions.
Keyboard Translation Mode
@@ -46,8 +40,8 @@
Keyboard Translation-Table Entries
- All instances of the kb module share seven translation tables that con-
- vert raw keystation codes to event values. The tables are:
+ All instances of keyboard modules share seven translation tables that
+ convert raw keystation codes to event values. The tables are:
Unshifted Used when a key is pressed and no shifts are in effect.
@@ -360,8 +354,8 @@
characters of the escape sequence are generated.
Keyboard Compatibility Mode
- When started, the kb STREAMS module is in the compatibility mode. When
- the keyboard is in the TR_EVENT translation mode, ISO 8859/1 characters
+ When started, a keyboard module is in the compatibility mode. When the
+ keyboard is in the TR_EVENT translation mode, ISO 8859/1 characters
from the upper half of the character set (that is, characters with the
eighth bit set), are presented as events with codes in the ISO_FIRST
range (as defined in <sys/vuid_event.h>). For backward compatibility
@@ -456,13 +450,13 @@
Special values of kio_tablemask can affect the two step "break to the
- PROM monitor" sequence. The usual sequence is L1-a or Stop-a. If
- kio_tablemask is KIOCABORT1, then the value of kio_station is set to be
- the first keystation in the sequence. If kio_tablemask, is KIOCABORT2
- then the value of kio_station is set to be the second keystation in the
- sequence. An attempt to change the "break to the PROM monitor" sequence
- without having the {PRIV_SYS_CONFIG} privilege results in an EPERM er-
- ror.
+ PROM monitor" sequence. The usual sequence is Stop-a on SPARC systems,
+ or F1-a on x86 systems. If kio_tablemask is KIOCABORT1, then the value
+ of kio_station is set to be the first keystation in the sequence. If
+ kio_tablemask, is KIOCABORT2 then the value of kio_station is set to be
+ the second keystation in the sequence. An attempt to change the "break
+ to the PROM monitor" sequence without having the {PRIV_SYS_CONFIG}
+ privilege results in an EPERM error.
KIOCGKEY
@@ -478,34 +472,28 @@
The argument is a pointer to an int. A code indicating the type of
the keyboard is stored in the int pointed to by the argument:
- KB_SUN3 Sun Type 3 keyboard
-
-
- KB_SUN4 Sun Type 4 or 5 keyboard, or non-USB Sun Type 6 key-
- board
-
KB_USB USB standard HID keyboard, including Sun Type 6 & 7
USB keyboards
- KB_ASCII ASCII terminal masquerading as keyboard
-
-
- KB_PC PC keyboard
+ KB_PC non-USB PC keyboard
KB_DEFAULT Stored in the int pointed to by the argument if the
- keyboard type is unknown. In case of error, -1 is
- stored in the int pointed to by the argument.
+ keyboard type is unknown.
+ In case of error, -1 is stored in the int pointed to by the argu-
+ ment.
KIOCLAYOUT
- The argument is a pointer to an int. On a Sun Type 4 keyboard, the
- layout code specified by the keyboard's DIP switches is stored in
- the int pointed to by the argument.
+ The argument is a pointer to an int. On a USB keyboard, the layout
+ code specified by the bCountryCode value returned in the HID de-
+ scriptor is stored in the int pointed to by the argument. If the
+ layout has been set by the kbd -s command, it overrides any value
+ provided by the hardware.
KIOCCMD
@@ -514,8 +502,6 @@
value of the int pointed to by the argument is sent to the key-
board. The commands that can be sent are:
- Commands to the Sun Type 3 and Sun Type 4 keyboards:
-
KBD_CMD_RESET Reset keyboard as if power-up.
@@ -531,8 +517,6 @@
KBD_CMD_NOCLICK Turn off the click annunciator.
- Commands to the Sun Type 4 keyboard:
-
KBD_CMD_SETLED Set keyboard LEDs.
@@ -540,6 +524,8 @@
KBD_CMD_GETLAYOUT Request that keyboard indicate layout.
Inappropriate commands for particular keyboard types are ignored.
+ None of the keyboard drivers provided in Oracle Solaris 11.4 sup-
+ port the KBD_CMD_RESET, KBD_CMD_CLICK, or KBD_CMD_NOCLICK commands.
Since there is no reliable way to get the state of the bell or
click (because the keyboard cannot be queried and a process could
do writes to the appropriate serial driver -- circumventing this
@@ -549,9 +535,8 @@
KIOCSLED
- The argument is a pointer to an char. On the Sun Type 4 keyboard,
- the LEDs are set to the value specified in that char. The values
- for the four LEDs are:
+ The argument is a pointer to a char. The LEDs are set to the value
+ specified in that char. The values for the four LEDs are:
LED_CAPS_LOCK "Caps Lock" light.
@@ -596,15 +581,15 @@
KIOCSKABORTEN
Pointer to an int. The keyboard abort sequence effect (typically
- L1-A or Stop-A on the keyboard on SPARC systems, F1-A on x86 sys-
- tems, and BREAK on the serial console device) is enabled if the int
- has a value of KIOCABORTENABLE(1). If the value is KIOCABORTDIS-
- ABLE(0), the keyboard abort sequence effect is disabled. If the
- value is KIOCABORTALTERNATE(2), the Alternate Break sequence is in
- effect and is defined by the serial console drivers zs, se(4D), and
- asy(4D). Any other value of the parameter for this ioctl() is
- treated as enable. The Alternate Break sequence is applicable to
- the serial console devices only.
+ Stop-a on the keyboard on SPARC systems, F1-a on x86 systems, and
+ BREAK on the serial console device) is enabled if the int has a
+ value of KIOCABORTENABLE (1). If the value is KIOCABORTDISABLE (0),
+ the keyboard abort sequence effect is disabled. If the value is
+ KIOCABORTALTERNATE (2), the Alternate Break sequence is in effect
+ and is defined by the serial console drivers se(4D) and asy(4D).
+ Any other value of the parameter for this ioctl() is treated as en-
+ able. The Alternate Break sequence is applicable to the serial con-
+ sole devices only.
This ioctl() will be active and retain state even if there is no
physical keyboard in the system. The default effect (enable) causes
@@ -634,27 +619,27 @@
KIOCSRPTDELAY
This argument is a pointer to an int, which is the kb autorepeat
- delay, unit in millisecond.
+ delay, units in milliseconds.
KIOCGRPTDELAY
This argument is a pointer to an int. The current auto repeat delay
- setting is stored in the integer pointed by the argument, unit in
- millisecond.
+ setting is stored in the integer pointed by the argument, units in
+ milliseconds.
KIOCSRPTRATE
This argument is a pointer to an int, which is the kb autorepeat
- rate, unit in millisecond.
+ rate, units in milliseconds.
KIOCGRPTRATE
This argument is a pointer to an int. The current auto repeat rate
- setting is stored in the integer pointed by the argument, unit in
- millisecond.
+ setting is stored in the integer pointed by the argument, units in
+ milliseconds.
ATTRIBUTES
@@ -672,11 +657,7 @@
termio(4I), usbkbm(4M), keytables(5), attributes(7), privileges(7)
NOTES
- Many non-USB keyboards released after Sun Type 4 keyboard also report
- themselves as Sun Type 4 keyboards.
-
-
Only USB and PC keyboards are supported on Oracle Solaris 11.4, see
virtualkm(4D) for further details.
-Oracle Solaris 11.4 3 Nov 2021 kb(4M)
+Oracle Solaris 11.4 16 Dec 2025 kbio(4I)
diff -NurbBw 11.4.87/man4m/ldterm.4m 11.4.90/man4m/ldterm.4m
--- 11.4.87/man4m/ldterm.4m 2026-02-19 12:21:01.518809310 -0800
+++ 11.4.90/man4m/ldterm.4m 2026-02-19 12:21:27.282772323 -0800
@@ -5,12 +5,10 @@
SYNOPSIS
#include <sys/stream.h>
-
-
#include <sys/termios.h>
- int ioctl(fd,I_PUSH,"ldterm");
+ ioctl(fd, I_PUSH, "ldterm");
DESCRIPTION
The ldterm STREAMS module provides most of the termio(4I) terminal in-
@@ -179,7 +177,7 @@
set the EUC line discipline's local definition for the code set
widths to be used for subsequent operations. Within the stream, the
line discipline may optionally notify other modules of this setting
- using M_CTL messages. When this call is received and the eucioc-
+ using M_CTL messages. When this call is received and the eucioc
structure contains valid data, the line discipline changes into EUC
handling mode once the euciocdata is completely transferred to an
internal data structure.
@@ -193,6 +191,16 @@
one, the result is meaningless.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
termios(3C), console(4D), termio(4I)
@@ -214,4 +222,13 @@
of how the program is linked, and ensured that only one copy of each is
pushed onto each stream.
-Oracle Solaris 11.4 19 Jun 2024 ldterm(4M)
+
+ The ldterm module was made Codeset Independent and gained support for
+ UTF-8 in the Solaris 8 release. Prior to that it only supported EUC
+ codesets.
+
+
+ The ldterm module has been included in all Sun and Oracle releases of
+ Solaris.
+
+Oracle Solaris 11.4 16 Dec 2025 ldterm(4M)
diff -NurbBw 11.4.87/man4m/pckt.4m 11.4.90/man4m/pckt.4m
--- 11.4.87/man4m/pckt.4m 2026-02-19 12:21:01.546455113 -0800
+++ 11.4.90/man4m/pckt.4m 2026-02-19 12:21:27.315189365 -0800
@@ -4,7 +4,7 @@
pckt - STREAMS Packet Mode module
SYNOPSIS
- int ioctl( fd, I_PUSH, "pckt");
+ ioctl(fd, I_PUSH, "pckt");
DESCRIPTION
pckt is a STREAMS module that may be used with a pseudo terminal to
@@ -36,10 +36,24 @@
type. The onus is on the application to separate the data into its com-
ponent parts.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
getmsg(2), ioctl(2), streamio(4I), termio(4I), ldterm(4M), ptem(4M)
STREAMS Programming Guide
-Oracle Solaris 11.4 19 Jun 2024 pckt(4M)
+HISTORY
+ The pckt module has been included in Solaris since the Solaris 2.0 re-
+ lease.
+
+Oracle Solaris 11.4 16 Dec 2025 pckt(4M)
diff -NurbBw 11.4.87/man4m/pfmod.4m 11.4.90/man4m/pfmod.4m
--- 11.4.87/man4m/pfmod.4m 2026-02-19 12:21:01.592680283 -0800
+++ 11.4.90/man4m/pfmod.4m 2026-02-19 12:21:27.364083889 -0800
@@ -72,6 +71,22 @@
of commands in a filter (ENMAXFILTERS) to 255. The next section de-
scribes the available commands and their semantics.
+
+ If a bigger command list is needed, the extension structure
+ Pf_ext_packetfilt can be used instead of struct packetfilt. This struc-
+ ture is also defined in <sys/pfmod.h> as:
+
+ struct Pf_ext_packetfilt {
+ uchar_t Pf_Priority; /* priority of filter */
+ unsigned int Pf_FilterLen; /* length of filter cmd list */
+ ushort_t Pf_Filter[PF_MAXFILTERS]; /* filter command list */
+ };
+
+
+
+ PF_MAXFILTERS is defined as 2047 so this structure can support up to
+ 2047 commands in a filter expression.
+
PACKET FILTERS
A packet filter consists of the filter command list length (in units of
ushort_ts), and the filter command list itself. (The priority field
@@ -79,28 +94,40 @@
list specifies a sequence of actions that operate on an internal stack
of ushort_ts (shortwords) or an offset register. The offset register is
initially zero. Each shortword of the command list specifies an action
- and a binary operator. Using _n_ as shorthand for the next shortword of
- the instruction stream and _%oreg_ for the offset register, the list of
+ and a binary operator. Using n as shorthand for the next shortword of
+ the instruction stream and %oreg for the offset register, the list of
actions is:
-
-
- COMMAND SHORTWORDS ACTION
- ENF_PUSHLIT 2 Push _n_ on the stack.
- ENF_PUSHZERO 1 Push zero on the stack.
- ENF_PUSHONE 1 Push one on the stack.
- ENF_PUSHFFFF 1 Push 0xFFFF on the stack.
- ENF_PUSHFF00 1 Push 0xFF00 on the stack.
- ENF_PUSH00FF 1 Push 0x00FF on the stack.
- ENF_LOAD_OFFSET 2 Load _n_ into _%oreg_.
- ENF_BRTR 2 Branch forward _n_ shortwords if
- the top element of the stack is
- non-zero.
- ENF_BRFL 2 Branch forward _n_ shortwords if
- the top element of the stack is zero.
- ENF_POP 1 Pop the top element from the stack.
- ENF_PUSHWORD+m 1 Push the value of shortword (_m_ +
- _%oreg_) of the packet onto the stack.
+ +------------------+------------+-------------------------------------+
+ | COMMAND | SHORTWORDS | ACTION |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHLIT | 2 | Push n on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHZERO | 1 | Push zero on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHONE | 1 | Push one on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHFFFF | 1 | Push 0xFFFF on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHFF00 | 1 | Push 0xFF00 on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSH00FF | 1 | Push 0x00FF on the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_LOAD_OFFSET | 2 | Load n into %oreg. |
+ +------------------+------------+-------------------------------------+
+ | ENF_BRTR | 2 | Branch forward n shortwords if the |
+ | | | top element of the stack is non- |
+ | | | zero. |
+ +------------------+------------+-------------------------------------+
+ | ENF_BRFL | 2 | Branch forward n shortwords if the |
+ | | | top element of the stack is zero. |
+ +------------------+------------+-------------------------------------+
+ | ENF_POP | 1 | Pop the top element from the stack. |
+ +------------------+------------+-------------------------------------+
+ | ENF_PUSHWORD + m | 1 | Push the value of shortword (m + |
+ | | | %oreg) of the packet onto the |
+ | | | stack. |
+ +------------------+------------+-------------------------------------+
@@ -168,6 +195,7 @@
struct ether_header eh; /* used only for offset values */
struct packetfilt pf;
+ struct strioctl ioc;
register ushort_t *fwp = pf.Pf_Filter;
ushort_t offset;
int fd;
@@ -197,6 +226,13 @@
*fwp++ = htons(ETHERTYPE_REVARP);
pf.Pf_FilterLen = fwp - &pf.PF_Filter[0];
+ ioc.ic_cmd = PFIOCSETF;
+ ioc.ic_timout = -1;
+ ioc.ic_len = sizeof(pf);
+ ioc.ic_dp = &pf;
+ if (ioctl(log, I_STR, &ioc) < 0)
+ perror("PFIOCSETF");
+
This filter can be abbreviated by taking advantage of the ability to
@@ -218,7 +252,28 @@
*fwp++ = htons(ETHERTYPE_REVARP);
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
- bufmod(4M), dlpi(4P), pullupmsg(9F)
+ streamio(4I), bufmod(4M), dlpi(4P), pullupmsg(9F)
+
+HISTORY
+ Support for ENF_LOAD_OFFSET, ENF_BRTR, ENF_BRFL, and ENF_POP was added
+ in Solaris 10 8/11 (Update 10).
+
+
+ Support for struct Pf_ext_packetfilt was added in Solaris 8.
+
+
+ The pfmod module has been included in Solaris since the Solaris 2.0 re-
+ lease.
-Oracle Solaris 11.4 27 May 2010 pfmod(4M)
+Oracle Solaris 11.4 16 Dec 2025 pfmod(4M)
diff -NurbBw 11.4.87/man4m/pipemod.4m 11.4.90/man4m/pipemod.4m
--- 11.4.87/man4m/pipemod.4m 2026-02-19 12:21:01.631750299 -0800
+++ 11.4.90/man4m/pipemod.4m 2026-02-19 12:21:27.404551175 -0800
@@ -18,7 +18,7 @@
the FLUSHR and/or FLUSHW bits have to be switched. The mid-point of a
pipe is not always easily detectable, especially if there are numerous
modules pushed on either end of the pipe. In that case there needs to
- be a mechanism to intercept all message passing through the stream. If
+ be a mechanism to intercept all messages passing through the stream. If
the message is an M_FLUSH message and it is at the mid-point, the flush
bits need to be switched. This bit switching is handled by the pipemod
module.
@@ -48,7 +48,21 @@
switching. It must be pushed onto a pipe or FIFO if any form of flush-
ing must take place.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
STREAMS Programming Guide
-Oracle Solaris 11.4 21 Aug 1992 pipemod(4M)
+HISTORY
+ The pipemod module has been included in Solaris since the Solaris 2.0
+ release.
+
+Oracle Solaris 11.4 16 Dec 2025 pipemod(4M)
diff -NurbBw 11.4.87/man4m/ptem.4m 11.4.90/man4m/ptem.4m
--- 11.4.87/man4m/ptem.4m 2026-02-19 12:21:01.672587064 -0800
+++ 11.4.90/man4m/ptem.4m 2026-02-19 12:21:27.433635453 -0800
@@ -4,17 +4,17 @@
ptem - STREAMS Pseudo Terminal Emulation module
SYNOPSIS
- int ioctl(fd, I_PUSH, "ptem");
+ ioctl(fd, I_PUSH, "ptem");
DESCRIPTION
ptem is a STREAMS module that, when used in conjunction with a line
discipline and pseudo terminal driver, emulates a terminal.
- The ptem module must be pushed (see I_PUSH, streamio(4I)) onto the sub-
- sidiary side of a pseudo terminal STREAM, before the ldterm(4M) module
- is pushed. This is done automatically by autopush(8) on Oracle Solaris
- 11.4 and later releases.
+ The ptem module must be pushed (see I_PUSH in streamio(4I)) onto the
+ subsidiary side of a pseudo terminal STREAM, before the ldterm(4M) mod-
+ ule is pushed. This is done automatically by autopush(8) on Oracle So-
+ laris 11.4 and later releases.
On the write-side, the TCSETA, TCSETAF, TCSETAW, TCGETA, TCSETS, TC-
@@ -44,6 +44,16 @@
<sys/ptem.h>
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
stty(1), ioctl(2), streamio(4I), termio(4I), ldterm(4M), pckt(4M)
@@ -65,4 +75,8 @@
of how the program is linked, and ensured that only one copy of each is
pushed onto each stream.
-Oracle Solaris 11.4 19 Jun 2024 ptem(4M)
+
+ The ptem module has been included in Solaris since the Solaris 2.0 re-
+ lease.
+
+Oracle Solaris 11.4 16 Dec 2025 ptem(4M)
diff -NurbBw 11.4.87/man4m/timod.4m 11.4.90/man4m/timod.4m
--- 11.4.87/man4m/timod.4m 2026-02-19 12:21:01.700355252 -0800
+++ 11.4.90/man4m/timod.4m 2026-02-19 12:21:27.467931848 -0800
@@ -5,9 +5,9 @@
SYNOPSIS
#include <sys/stropts.h>
+ #include <sys/timod.h>
-
- ioctl(fildes, I_STR, &my_strioctl);
+ ioctl(fd, I_STR, &my_strioctl);
DESCRIPTION
timod is a STREAMS module for use with the Transport Interface ("TI")
@@ -33,10 +33,10 @@
struct strioctl my_strioctl;
-
-
- strioctl.ic_cmd = cmd;
- strioctl.ic_timout = INFTIM;
- strioctl.ic_len = size;
- strioctl.ic_dp = (char *)buf
+ my_strioctl.ic_cmd = cmd;
+ my_strioctl.ic_timout = INFTIM;
+ my_strioctl.ic_len = size;
+ my_strioctl.ic_dp = (char *)buf
ioctl(fildes, I_STR, &my_strioctl);
@@ -88,11 +88,21 @@
<sys/tihdr.h> TPI declarations and user-level code
- <sys/errno.h> system error messages file. Please see errno(3C).
+ <sys/errno.h> system error messages file. See errno(3C).
+
+
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
SEE ALSO
- ioctl(2), errno(3C), intro(3), tirdwr(4M)
+ ioctl(2), errno(3C), Intro(3), tirdwr(4M)
STREAMS Programming Guide
@@ -102,6 +112,10 @@
the return value will be one of the TI error codes as defined in
<sys/tiuser.h>. If the TI error is of type TSYSERR, then the next 8
bits of the return value will contain an error as defined in <sys/er-
- rno.h> (see intro(3)).
+ rno.h> (see Intro(2)).
+
+HISTORY
+ The timod module has been included in all Sun and Oracle releases of
+ Solaris.
-Oracle Solaris 11.4 26 Mar 1993 timod(4M)
+Oracle Solaris 11.4 16 Dec 2025 timod(4M)
diff -NurbBw 11.4.87/man4m/tirdwr.4m 11.4.90/man4m/tirdwr.4m
--- 11.4.87/man4m/tirdwr.4m 2026-02-19 12:21:01.738045170 -0800
+++ 11.4.90/man4m/tirdwr.4m 2026-02-19 12:21:27.501465160 -0800
@@ -4,17 +4,17 @@
tirdwr - Transport Interface read/write interface STREAMS module
SYNOPSIS
- int ioctl( fd, I_PUSH, "tirdwr");
+ ioctl(fd, I_PUSH, "tirdwr");
DESCRIPTION
tirdwr is a STREAMS module that provides an alternate interface to a
transport provider which supports the Transport Interface ("TI") func-
- tions of the Network Services library (see Section 3N). This alternate
- interface allows a user to communicate with the transport protocol
- provider using the read(2) and write(2) system calls. The putmsg(2) and
- getmsg(2) system calls may also be used. However, putmsg and getmsg can
- only transfer data messages between user and stream; control portions
- are disallowed.
+ tions of the Network Services library. This alternate interface allows
+ a user to communicate with the transport protocol provider using the
+ read(2) and write(2) system calls. The putmsg(2) and getmsg(2) system
+ calls may also be used. However, putmsg() and getmsg() can only trans-
+ fer data messages between user and stream; control portions are disal-
+ lowed.
The tirdwr module must only be pushed (see I_PUSH in streamio(4I)) onto
@@ -42,9 +42,9 @@
from a write system call:
o All messages with the exception of messages that
- contain control portions (see the putmsg and getmsg
- system calls) are transparently passed onto the
- module's downstream neighbor.
+ contain control portions (see the putmsg() and
+ getmsg() system calls) are transparently passed
+ onto the module's downstream neighbor.
o Any zero length data messages are freed by the mod-
@@ -62,9 +62,9 @@
from the transport protocol provider.
All messages with the exception of those that contain control
- portions (see the putmsg and getmsg system calls) are trans-
- parently passed onto the module's upstream neighbor. The ac-
- tion taken on messages with control portions will be as fol-
+ portions (see the putmsg() and getmsg() system calls) are
+ transparently passed onto the module's upstream neighbor. The
+ action taken on messages with control portions will be as fol-
lows:
@@ -83,10 +83,10 @@
o Messages that represent an abortive disconnect in-
dication from the transport provider cause all fur-
- ther write and putmsg system calls to fail with er-
- rno set to ENXIO. All further read and getmsg sys-
- tem calls return zero length data (indicating end
- of file) once all previous data has been read.
+ ther write() and putmsg() system calls to fail with
+ errno set to ENXIO. All further read() and getmsg()
+ system calls return zero length data (indicating
+ end of file) once all previous data has been read.
o With the exception of the above rules, all other
@@ -108,11 +108,25 @@
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
- getmsg(2), putmsg(2), read(2), write(2), intro(3), streamio(4I),
+ getmsg(2), putmsg(2), read(2), write(2), Intro(3), streamio(4I),
timod(4M)
STREAMS Programming Guide
-Oracle Solaris 11.4 11 Feb 2021 tirdwr(4M)
+HISTORY
+ The tirdwr module has been included in all Sun and Oracle releases of
+ Solaris.
+
+Oracle Solaris 11.4 16 Dec 2025 tirdwr(4M)
diff -NurbBw 11.4.87/man4m/ttcompat.4m 11.4.90/man4m/ttcompat.4m
--- 11.4.87/man4m/ttcompat.4m 2026-02-19 12:21:01.781690144 -0800
+++ 11.4.90/man4m/ttcompat.4m 2026-02-19 12:21:27.542298925 -0800
@@ -1,7 +1,7 @@
ttcompat(4M) Streams Modules ttcompat(4M)
NAME
- ttcompat - V7, 4BSD and XENIX STREAMS compatibility module
+ ttcompat - V7, 4BSD and XENIX STREAMS terminal compatibility module
SYNOPSIS
#define BSD_COMP
@@ -7,15 +7,16 @@
#define BSD_COMP
#include <sys/stropts.h>
#include <sys/ioctl.h>
+
ioctl(fd, I_PUSH, "ttcompat");
DESCRIPTION
ttcompat is a STREAMS module that translates the ioctl calls supported
by the older Version 7, 4BSD, and XENIX terminal drivers into the ioctl
calls supported by the termio interface (see termio(4I)). All other
- messages pass through this module unchanged; the behavior of read and
- write calls is unchanged, as is the behavior of ioctl calls other than
- the ones supported by ttcompat.
+ messages pass through this module unchanged; the behavior of read() and
+ write() calls is unchanged, as is the behavior of ioctl() calls other
+ than the ones supported by ttcompat.
This module can be automatically pushed onto a stream using the auto-
@@ -122,7 +123,7 @@
ODDP Odd parity characters are to be generated
on output and accepted on input. The IN-
PCK flag is set in the c_iflag, the char-
- acter size is set to CS7 and the PARENB
+ acter size is set to CS7, and the PARENB
and PARODD flags are set in the c_iflag
field of the termios structure.
@@ -131,7 +132,7 @@
ated on output and characters of either
parity are to be accepted on input. The
INPCK flag is cleared in the c_iflag
- field, the character size is set to CS7
+ field, the character size is set to CS7,
and the PARENB flag is set in the c_iflag
field of the termios structure.
@@ -143,10 +144,10 @@
the c_iflag field other than the IXOFF and IXANY flags are cleared in
the termios structure). Eight bits of data, with no parity bit are ac-
cepted on input and generated on output; the character size is set to
- CS8 and the PARENB and PARODD flags are cleared in the c_cflag field of
- the termios structure. The signal-generating and line-editing control
- characters are disabled by clearing the ISIG and ICANON flags in the
- c_iflag field of the termios structure.
+ CS8, and the PARENB and PARODD flags are cleared in the c_cflag field
+ of the termios structure. The signal-generating and line-editing con-
+ trol characters are disabled by clearing the ISIG and ICANON flags in
+ the c_iflag field of the termios structure.
The CRMOD flag turns input carriage return characters into linefeed
@@ -197,17 +198,21 @@
XENIX defines the tchar structure as tc. The characters are mapped to
members of the c_cc field of the termios structure as follows:
-
-
- tchars c_cc index
- t_intrc VINTR
- t_quitc VQUIT
- t_startc VSTART
- t_stopc VSTOP
- t_eofc VEOF
- t_brkc VEOL
-
-
+ +---------------------------+--------------------------------+
+ | tchars | c_cc index |
+ +---------------------------+--------------------------------+
+ | t_intrc |VINTR |
+ +---------------------------+--------------------------------+
+ | t_quitc |VQUIT |
+ +---------------------------+--------------------------------+
+ | t_startc |VSTART |
+ +---------------------------+--------------------------------+
+ | t_stopc |VSTOP |
+ +---------------------------+--------------------------------+
+ | t_eofc |VEOF |
+ +---------------------------+--------------------------------+
+ | t_brkc |VEOL |
+ +---------------------------+--------------------------------+
@@ -454,10 +458,8 @@
-
-
The following old ioctls are not supported by ttcompat, but are sup-
- ported by Solaris tty drivers. As with all ioctl not otherwise listed
+ ported by Solaris tty drivers. As with all ioctls not otherwise listed
in this documentation, these are passed through to the underlying dri-
ver and are handled there.
@@ -494,6 +488,16 @@
head. Therefore, those ioctls never reach ttcompat or any STREAMS-
based tty drivers.
+ATTRIBUTES
+ See attributes(7) for a description of the following attributes:
+
+ +------------------------------+-----------------------------+
+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+ +------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
+
+
SEE ALSO
ioctl(2), termios(3C), termio(4I), ldterm(4M)
@@ -512,4 +516,8 @@
of how the program is linked, and ensured that only one copy of each is
pushed onto each stream.
-Oracle Solaris 11.4 19 Jun 2024 ttcompat(4M)
+
+ The ttcompat module has been included in all Sun and Oracle releases of
+ Solaris.
+
+Oracle Solaris 11.4 16 Dec 2025 ttcompat(4M)
diff -NurbBw 11.4.87/man4m/usb_ah.4m 11.4.90/man4m/usb_ah.4m
--- 11.4.87/man4m/usb_ah.4m 2026-02-19 12:21:01.827402679 -0800
+++ 11.4.90/man4m/usb_ah.4m 2026-02-19 12:21:27.576546038 -0800
@@ -6,7 +6,7 @@
DESCRIPTION
The usb_ah STREAMS module enables the USB input control device which is
a member of the Human Interface Device (HID) class and provides support
- for volume change and mute button. The usb_ah module is pushed on top
+ for volume change and mute buttons. The usb_ah module is pushed on top
of a HID class driver instance (see hid(4D)) and below an Audio Control
class driver instance (see usb_ac(4D)). It translates the HID specific
events to the events that are supported by the Solaris audio mixer
@@ -29,8 +29,6 @@
+------------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+------------------------------+-----------------------------+
- | Architecture |PCI-based systems |
- +------------------------------+-----------------------------+
| Availability |driver/audio/audio-usb |
+------------------------------+-----------------------------+
| Interface Stability |Committed |
@@ -55,4 +53,7 @@
NOTES
If USB audio drivers are not loaded, buttons are not active.
-Oracle Solaris 11.4 27 Nov 2017 usb_ah(4M)
+HISTORY
+ The usb_ah module was introduced in the Solaris 9 release.
+
+Oracle Solaris 11.4 16 Dec 2025 usb_ah(4M)
diff -NurbBw 11.4.87/man4m/usbkbm.4m 11.4.90/man4m/usbkbm.4m
--- 11.4.87/man4m/usbkbm.4m 2026-02-19 12:21:01.870735088 -0800
+++ 11.4.90/man4m/usbkbm.4m 2026-02-19 12:21:27.604157396 -0800
@@ -1,71 +1,49 @@
usbkbm(4M) Streams Modules usbkbm(4M)
NAME
- usbkbm - keyboard STREAMS module for Sun USB Keyboard
+ usbkbm - keyboard STREAMS module for USB Keyboard
SYNOPSIS
open("/dev/kbd", O_RDWR)
DESCRIPTION
The usbkbm STREAMS module processes byte streams generated by a key-
- board attached to a USB port. USB keyboard is a member of Human Inter-
- face Device (HID) Class, and usbkbm only supports the keyboard protocol
- defined in the specification. Definitions for altering keyboard trans-
- lation and reading events from the keyboard are in <sys/kbio.h> and
- <sys/kbd.h>.
+ board attached to a USB port. A USB keyboard is a member of Human In-
+ terface Device (HID) Class, and usbkbm only supports the keyboard pro-
+ tocol defined in the specification. Definitions for altering keyboard
+ translation and reading events from the keyboard are in <sys/kbio.h>
+ and <sys/kbd.h>.
- The usbkbm STREAMS module adheres to the interfaces exported by
- kb(4M). Refer to the DESCRIPTION section of kb(4M) for a discussion of
- the keyboard translation modes and the IOCTL section for the supported
- ioctl(2) requests.
+ The usbkbm STREAMS module adheres to the interfaces listed in
+ kbio(4I). Refer to the DESCRIPTION section of kbio(4I) for a discussion
+ of the keyboard translation modes and the IOCTL section for the sup-
+ ported ioctl(2) requests.
IOCTLS
- USB Keyboard usbkbm returns different values for the following ioctls
- than kb(4M):
-
- KIOCTYPE This ioctl() returns a new keyboard type defined for the
- USB keyboard. All types are listed below:
-
-
- KB_SUN3 Sun Type 3 keyboard
- KB_SUN4 Sun Type 4 keyboard
- KB_ASCII ASCII terminal masquerading as keyboard
- KB_PC Type 101 PC keyboard
- KB_USB USB keyboard
-
-
-
-
-
- The USB keyboard type is KB_USB; usbkbm will return KB_USB in response
- to the KIOCTYPE ioctl.
+ USB Keyboard usbkbm handles the following ioctls differently than
+ kbio(4I):
KIOCLAYOUT The argument is a pointer to an int. The layout code
specified by the bCountryCode value returned in the HID
descriptor is returned in the int pointed to by the argu-
- ment. The countrycodes are defined in 6.2.1 of the HID
- 1.0 specifications.
+ ment. The countrycodes are defined in section 6.2.1 of
+ the HID 1.0 specifications.
KIOCCMD
KBD_CMD_CLICK/KBD_CMD_NOCLICK
- The kb(4M) indicates that inappropriate commands for
+ kbio(4I) indicates that inappropriate commands for
particular keyboards are ignored. Because clicking is
not supported on the USB keyboard, usbkbm ignores
- this command
-
-
- KBD_CMD_SETLED
-
- Set keyboard LEDs. Same as kb(4M).
+ this command.
KBD_CMD_GETLAYOUT
- The country codes defined in 6.2.1 of the HID 1.0
- specification are returned.
+ The country codes defined in section 6.2.1 of the HID
+ 1.0 specification are returned.
KBD_CMD_BELL/KBD_CMD_NOBELL
@@ -78,12 +56,17 @@
KBD_CMD_RESET
There is no notion of resetting the keyboard as there
- is for the type4 keyboard. usbkbm ignores this com-
- mand and does not return an error.
+ was for pre-USB Sun keyboards. usbkbm ignores this
+ command and does not return an error.
FILES
+ /kernel/strmod/amd64/usbkbm
+
+ x86 64-bit ELF kernel STREAMS module
+
+
/kernel/strmod/sparcv9/usbkbm
SPARC 64-bit ELF kernel STREAMS module
@@ -95,15 +78,13 @@
+------------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+------------------------------+-----------------------------+
- | Architecture |PCI-based systems |
- +------------------------------+-----------------------------+
| Availability |system/io/usb |
+------------------------------+-----------------------------+
SEE ALSO
- dumpkeys(1), kbd(1), loadkeys(1), ioctl(2), hid(4D), usba(4D), virtu-
- alkm(4D), kb(4M), keytables(5), attributes(7)
+ dumpkeys(1), kbd(1), loadkeys(1), ioctl(2), hid(4D), usba(4D),
+ virtualkm(4D), kbio(4I), keytables(5), attributes(7)
STREAMS Programming Guide
@@ -111,4 +92,7 @@
https://www.usb.org/
-Oracle Solaris 11.4 07 Nov 2016 usbkbm(4M)
+HISTORY
+ The usbkbm module was introduced in the Solaris 8 release.
+
+Oracle Solaris 11.4 16 Dec 2025 usbkbm(4M)
diff -NurbBw 11.4.87/man4m/usbms.4m 11.4.90/man4m/usbms.4m
--- 11.4.87/man4m/usbms.4m 2026-02-19 12:21:01.924671171 -0800
+++ 11.4.90/man4m/usbms.4m 2026-02-19 12:21:27.642265049 -0800
@@ -32,47 +26,47 @@
to VUID_FIRM_EVENT.
- When the usb mouse is opened or hot plugged in, the MOUSE_TYPE_ABSOLUTE
- event (Firm event) is sent to the upper level to notify the VUID appli-
- cation that it is the absolute mouse.
+ When a USB mouse is opened or hot plugged in, if it will be reporting
+ movement events with absolute coordinates instead of relative coordi-
+ nates, the MOUSE_TYPE_ABSOLUTE event (Firm event) is sent to the upper
+ level to notify the VUID application that it is in absolute mode.
IOCTLS
- VUIDGFORMAT This option returns the current state of the STREAMS
- module. The state of the usbms STREAMS module may be
- either VUID_NATIVE (no message processing) or
- VUID_FIRM_EVENT (convert to Firm events).
+ VUIDGFORMAT
+
+ This option returns the current state of the STREAMS module. The
+ state of the usbms STREAMS module may be either VUID_NATIVE (no
+ message processing) or VUID_FIRM_EVENT (convert to Firm events).
+
+ VUIDSFORMAT
- VUIDSFORMAT The argument is a pointer to an int. Set the state of
- the STREAMS module to the int pointed to by the argu-
- ment.
+ The argument is a pointer to an int. Set the state of the STREAMS
+ module to the int pointed to by the argument.
+
+
+ VUIDSADDR, VUIDGADDR
+
+ The argument is a pointer to a Vuid_addr_probe structure:
typedef struct vuid_addr_probe {
- short base; /* default vuid device addr directed too */
+ short base; /* default vuid device addr directed to */
union {
short next; /* next addr for default when VUIDSADDR */
short current; /* current addr of default when VUIDGADDR */
} data;
} Vuid_addr_probe;
-
- VUIDSADDR The argument is a pointer to a Vuid_addr_probe structure.
- VUIDSADDR sets the virtual input device segment address
- indicated by base to next.
-
-
-
- If base does not equal VKEY_FIRST, ENODEV is returned.
-
- VUIDGADDR The argument is a pointer to a Vuid_addr_probe structure.
- Return the address of the virtual input device segment in-
- dicated by base to current.
+ VUIDSADDR sets the virtual input device segment address indicated
+ by base to next. If base does not equal VKEY_FIRST, ENODEV is re-
+ turned.
+
+ VUIDGADDR puts the address of the virtual input device segment in-
+ dicated by base into current. If base does not equal VKEY_FIRST,
+ ENODEV is returned.
-
- If base does not equal VKEY_FIRST, ENODEV is returned.
-
VUIDGWHEELCOUNT
This ioctl takes a pointer to an integer as argument and sets the
@@ -104,7 +96,18 @@
the id of the wheel for which the information is desired.
- VUIDSWHEELSTATE/VUIDGWHEELSTATE
+ VUIDSWHEELSTATE, VUIDGWHEELSTATE
+
+
+ typedef struct {
+ int vers;
+ int id;
+ uint32_t stateflags;
+ } wheel_state;
+
+ These ioctls take a pointer to wheel_state as an argument with the
+ vers and id members filled in. These members have the same meaning
+ as that for VUIDGWHEEL INFOioctl.
VUIDSWHEELSTATE sets the state of the wheel to that specified in
the stateflags. VUIDGWHEELSTATE returns the current state settings
@@ -120,26 +123,13 @@
Wheel events are enabled by default.
Applications that want to change the stateflags should first get
- the current stateflags and then change only the bit they want.
-
+ the current stateflags and then change only the bit(s) they want.
+ MSIOGETPARMS, MSIOSETPARMS
- typedef struct {
- int vers;
- int id;
- uint32_t stateflags;
- } wheel_state;
-
- These ioctls take a pointer to wheel_state as an argument with the
- vers and id members filled in. These members have the same meaning
- as that for VUIDGWHEEL INFOioctl.
-
-
-
- ioctl() requests for changing and retrieving mouse parameters use the
- Ms_parms structure:
-
+ The ioctl() requests for changing and retrieving mouse parameters
+ use the Ms_parms structure as their argument:
typedef struct {
@@ -148,46 +138,43 @@
int speed_limit;
} Ms_parms;
+ jitter_thresh is the jitter threshold of the mouse. Motions fewer
+ than jitter_thresh units along both axes are accumulated and then
+ sent up the stream after 1/12 second.
+ speed_law indicates whether extremely large motions are to be ig-
+ nored. If it is 1, a speed limit is applied to mouse motions. Mo-
+ tions along either axis of more than speed_limit units are dis-
+ carded.
+ MSIOGETPARMS sets the values in the structure to the current usbms
+ module parameters.
+ MSIOSETPARMS sets the usbms module parameters according to the val-
+ ues in the structure.
- jitter_thresh is the jitter threshold of the mouse. Motions fewer than
- jitter_thresh units along both axes are accumulated and then sent up
- the stream after 1/12 second.
-
-
- speed_law indicates whether extremely large motions are to be ignored.
- If it is 1, a speed limit is applied to mouse motions. Motions along
- either axis of more than speed_limit units are discarded.
-
- MSIOGETPARMS The argument is a pointer to a Ms_params structure.
- The usbms module parameters are returned in the
- structure.
-
-
- MSIOSETPARMS The argument is a pointer to a Ms_params structure.
- The usbms module parameters are set according to the
- values in the structure.
-
-
- MSIOSRESOLUTION Used by the absolute mouse to get the current screen
- resolution. The parameter is a pointer to the
- Ms_screen_resolution structure:
+ MSIOSRESOLUTION
+ Used in absolute mode to get the current screen resolution. The pa-
+ rameter is a pointer to the Ms_screen_resolution structure:
+ typedef struct {
int height; /* height of the screen */
int width; /* width of the screen */
}Ms_screen_resolution;
- The usbms module parameters are set according to the
- values in the structure and used to calculate the
- correct coordinates.
+ The usbms module parameters are set according to the values in the
+ structure and used to calculate the correct coordinates.
FILES
+ /kernel/strmod/amd64/usbms
+
+ x86 64-bit ELF kernel STREAMS module
+
+
/kernel/strmod/sparcv9/usbms
SPARC 64-bit ELF kernel STREAMS module
@@ -199,8 +186,6 @@
+------------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+------------------------------+-----------------------------+
- | Architecture |PCI-based systems |
- +------------------------------+-----------------------------+
| Availability |system/io/usb |
+------------------------------+-----------------------------+
@@ -228,4 +213,20 @@
Mouse data was lost.
-Oracle Solaris 11.4 07 Nov 2016 usbms(4M)
+HISTORY
+ Support for absolute mode, including the MSIOSRESOLUTION ioctl and the
+ MOUSE_TYPE_ABSOLUTE event, was added in Solaris 10 1/06 (Update 1).
+
+
+ Support for scroll wheels, including the VUIDGWHEELCOUNT, VUIDGWHEEL-
+ INFO, VUIDGWHEELSTATE, and VUIDSWHEELSTATE ioctls, was added in So-
+ laris 9 9/04 (Update 7).
+
+
+ The number of supported mouse buttons was raised from 3 to 8 in Solaris
+ 9 9/04 (Update 7).
+
+
+ The usbms module was introduced in the Solaris 8 release.
+
+Oracle Solaris 11.4 16 Dec 2025 usbms(4M)
diff -NurbBw 11.4.87/man4m/usbwcm.4m 11.4.90/man4m/usbwcm.4m
--- 11.4.87/man4m/usbwcm.4m 2026-02-19 12:21:01.958261772 -0800
+++ 11.4.90/man4m/usbwcm.4m 2026-02-19 12:21:27.675125121 -0800
@@ -13,14 +13,12 @@
The usbwcm module must be pushed on top of the HID class driver. See
hid(4D). The usbwcm module translates data from Wacom USB tablet into
- formatted events expected by Wacom X.org XInput driver. The event
+ formatted events expected by the Wacom Xorg XInput driver. The event
structure is the same as that of FreeBSD uwacom driver.
Event Structure
- The event_input structure is defined in: /usr/in-
- clude/sys/usb/clients/usbinput/usbwcm/usbwcm.h
-
-
+ The event_input structure is defined in:
+ /usr/include/sys/usb/clients/usbinput/usbwcm/usbwcm.h
struct event_input {
#if defined(_LP64) || defined(_I32LPx)
@@ -34,14 +32,14 @@
};
- time The event's timestamp. When the event occurred. The timestamp
- is not defined to be meaningful except by being compared with
- other input event timestamps.
+ time The timestamp of when the event occurred. The timestamp is not
+ defined to be meaningful except by being compared with other
+ input event timestamps.
type The event's unique type: button, relative/absolute valuator,
sync, and so forth. type is among the following: EVT_SYN,
- EVT_BTN, EVT_REL, EVT_ABS and EVT_MSC.
+ EVT_BTN, EVT_REL, EVT_ABS, and EVT_MSC.
index The event's sub-type. The index in a button event identifies
@@ -128,4 +122,7 @@
https://linuxwacom.github.io/
-Oracle Solaris 11.4 10 Feb 2020 usbwcm(4M)
+HISTORY
+ The usbwcm module was introduced in the Oracle Solaris 11.0.0 release.
+
+Oracle Solaris 11.4 16 Dec 2025 usbwcm(4M)
diff -NurbBw 11.4.87/man4m/vuidmice.4m 11.4.90/man4m/vuidmice.4m
--- 11.4.87/man4m/vuidmice.4m 2026-02-19 12:21:02.000109102 -0800
+++ 11.4.90/man4m/vuidmice.4m 2026-02-19 12:21:27.710274599 -0800
@@ -6,27 +6,23 @@
SYNOPSIS
#include <sys/stream.h>
-
-
#include <sys/vuid_event.h>
-
-
#include <sys/vuid_wheel.h>
- int ioctl(fd, I_PUSH, vuidm3p);
+ ioctl(fd, I_PUSH, "vuidm3p");
- int ioctl(fd, I_PUSH, vuidm4p);
+ ioctl(fd, I_PUSH, "vuidm4p");
- int ioctl(fd, I_PUSH, vuidm5p);
+ ioctl(fd, I_PUSH, "vuidm5p");
- int ioctl(fd, I_PUSH, vuid2ps2);
+ ioctl(fd, I_PUSH, "vuid2ps2");
- int ioctl(fd, I_PUSH, vuid3ps2);
+ ioctl(fd, I_PUSH, "vuid3ps2");
DESCRIPTION
The STREAMS modules vuidm3p, vuidm4p, vuidm5p, vuid2ps2, and vuid3ps2
@@ -50,14 +46,17 @@
int format;
int fd; /* file descriptor */
ioctl(fd, VUIDGFORMAT, &format);
- if ( format == VUID_NATIVE );
+ if (format == VUID_NATIVE) {
/* The state of the module is in raw mode.
* Message processing is not enabled.
*/
- if ( format == VUID_FIRM_EVENT );
+ }
+ if (format == VUID_FIRM_EVENT) {
/* Message processing is enabled.
* Mouse protocol conversion to Firm events
* are performed.
+ */
+ }
@@ -65,55 +64,66 @@
sages on the read- and write-side.
Read Side Behavior
- M_DATA Incoming messages are queued and converted to Firm events.
+ M_DATA
+ Incoming messages are queued and converted to Firm events.
- M_FLUSH The read queue of the module is flushed of all its data mes-
- sages and all data in the record being accumulated are also
- flushed. The message is passed upstream.
+
+ M_FLUSH
+
+ The read queue of the module is flushed of all its data messages
+ and all data in the record being accumulated are also flushed. The
+ message is passed upstream.
Write Side Behavior
- M_IOCTL Messages sent downstream as a result of an ioctl(2) sys-
- tem call. The two valid ioctl options processed by the
- vuidmice modules are VUIDGFORMAT and VUIDSFORMAT.
+ M_IOCTL
+
+ Messages sent downstream as a result of an ioctl(2) system call.
+ The two valid ioctl options processed by the vuidmice modules are
+ VUIDGFORMAT and VUIDSFORMAT.
+
+ M_FLUSH
- M_FLUSH The write queue of the module is flushed of all its data
- messages and the message is passed downstream.
+ The write queue of the module is flushed of all its data messages
+ and the message is passed downstream.
- VUIDGFORMAT This option returns the current state of the STREAMS
- module. The state of the vuidmice STREAMS module may ei-
- ther be VUID_NATIVE (no message processing) or
- VUID_FIRM_EVENT (convert to Firm events).
+ VUIDGFORMAT
+ This option returns the current state of the STREAMS module. The
+ state of the vuidmice STREAMS module may either be VUID_NATIVE (no
+ message processing) or VUID_FIRM_EVENT (convert to Firm events).
- VUIDSFORMAT This option sets the state of the STREAMS module to
- VUID_FIRM_EVENT. If the state of the STREAMS module is
- already in VUID_FIRM_EVENT, this option is non-opera-
- tional. It is not possible to set the state back to
- VUID_NATIVE once the state becomes VUID_FIRM_EVENT. To
- disable message processing, pop the STREAMS module out
- by calling ioctl(fd, 1I_POP, vuid*).
+ VUIDSFORMAT
+ This option sets the state of the STREAMS module to
+ VUID_FIRM_EVENT. If the state of the STREAMS module is already in
+ VUID_FIRM_EVENT, this option is non-operational. It is not possible
+ to set the state back to VUID_NATIVE once the state becomes
+ VUID_FIRM_EVENT. To disable message processing, pop the STREAMS
+ module out by calling ioctl(fd, I_POP, vuid*).
- The following wheel support ioctls are defined for PS/2 mouse only:
- VUIDGWHEELCOUNT This ioctl takes a pointer to an integer as argument
- and sets the value of the integer to the number of
- wheels available on this device.
+ The following wheel support ioctls are defined for PS/2 mice only:
- VUIDGWHEELINFO This command returns static information about the
- wheel that does not change while a device is in use.
- Currently the only information defined is the wheel
- orientation which is either VUID_WHEEL_FORMAT_VERTI-
- CAL or VUID_WHEEL_FORMAT_HORIZONTAL.
+ VUIDGWHEELCOUNT
+ This ioctl takes a pointer to an integer as argument and sets the
+ value of the integer to the number of wheels available on this de-
+ vice.
+ VUIDGWHEELINFO
+
+ This command returns static information about the wheel that does
+ not change while a device is in use. Currently the only information
+ defined is the wheel orientation which is either VUID_WHEEL_FOR-
+ MAT_VERTICAL or VUID_WHEEL_FORMAT_HORIZONTAL.
+
typedef struct {
int vers;
@@ -121,30 +131,29 @@
int format;
} wheel_info;
- The ioctl takes a pointer to "wheel_info" structure
- with the "vers" set to the current version of the
- "wheel_info" structure and "id" set to the id of the
- wheel for which the information is desired.
-
-
- VUIDSWHEELSTATE VUIDSWHEELSTATE sets the state of the wheel to that
- VUIDGWHEELSTATE specified in the stateflags. VUIDGWHEELSTATE returns
- the current state settings in the stateflags field.
-
- stateflags is an OR'ed set of flag bits. The only
- flag currently defined is VUID_WHEEL_STATE_ENABLED.
-
- When stateflags is set to VUID_WHEEL_STATE_ENABLED
- the module converts motion of the specified wheel
- into VUID events and sends those up stream.
+ The ioctl takes a pointer to wheel_info structure with the vers set
+ to the current version of the wheel_info structure and id set to
+ the id of the wheel for which the information is desired.
- Wheel events are disabled by default.
- Applications that want to change a flag should first
- get the current flags and then change only the bit
- they want.
+ VUIDSWHEELSTATE
+ VUIDGWHEELSTATE
+ VUIDSWHEELSTATE sets the state of the wheel to that specified in
+ the stateflags. VUIDGWHEELSTATE returns the current state settings
+ in the stateflags field.
+ stateflags is an OR'ed set of flag bits. The only flag currently
+ defined is VUID_WHEEL_STATE_ENABLED.
+
+ When stateflags is set to VUID_WHEEL_STATE_ENABLED the module con-
+ verts motion of the specified wheel into VUID events and sends
+ those up stream.
+
+ Wheel events are disabled by default.
+
+ Applications that want to change a flag should first get the cur-
+ rent flags and then change only the bit they want.
typedef struct {
@@ -153,10 +162,9 @@
uint32_t stateflags;
} wheel_state;
- These ioctls take pointer to 'wheel_state' as an ar-
- gument with the 'vers' and 'id' members filled up.
- These members have the same meaning as that for
- 'VUIDGWHEELINFO' ioctl.
+ These ioctls take pointer to wheel_state as an argument with the
+ vers and id members filled in. These members have the same meaning
+ as that for VUIDGWHEELINFO ioctl.
@@ -189,6 +197,8 @@
+------------------------------+-----------------------------+
| Architecture |x86 |
+------------------------------+-----------------------------+
+ | Availability |system/kernel |
+ +------------------------------+-----------------------------+
SEE ALSO
@@ -197,4 +207,9 @@
STREAMS Programming Guide
-Oracle Solaris 11.4 21 June 2005 vuidmice(4M)
+HISTORY
+ Support for scroll wheels, including the VUIDGWHEELCOUNT, VUIDGWHEEL-
+ INFO, VUIDGWHEELSTATE, and VUIDSWHEELSTATE ioctls, was added in So-
+ laris 9 9/04 (Update 7).
+
+Oracle Solaris 11.4 16 Dec 2025 vuidmice(4M)
diff -NurbBw 11.4.87/man4p/ip.4p 11.4.90/man4p/ip.4p
--- 11.4.87/man4p/ip.4p 2026-02-19 12:21:02.047185752 -0800
+++ 11.4.90/man4p/ip.4p 2026-02-19 12:21:27.750034242 -0800
@@ -240,8 +240,8 @@
Note that this value will be overwritten if the
administrator configures flow DSCP marking using
- flowadm(8) or ipqos(4IPP), and the packet is clas-
- sified to the configured flow.
+ flowadm(8), and the packet is classified to the
+ configured flow.
IP_DONTFRAG This option controls whether IP allows fragmenta-
diff -NurbBw 11.4.87/man5/resolv.conf.5 11.4.90/man5/resolv.conf.5
--- 11.4.87/man5/resolv.conf.5 2026-02-19 12:21:02.078176607 -0800
+++ 11.4.90/man5/resolv.conf.5 2026-02-19 12:21:27.784693084 -0800
@@ -200,12 +200,15 @@
place under certain conditions, (the primary system network interface
has one DHCP address and no other addresses configured over it, and the
DHCP server serving that DHCP address also supplies DHCP options for
- DNS configuration). Automated configuration of the DNS client may re-
- sult in changes to /etc/resolv.conf which administrators find unex-
- pected. Where desired an administrator may suppress this automatic con-
- figuration of the DNS client by setting the config/ignore_dhcp_config
- parameter of the svc:/network/service:default service to true, see ex-
- amples section for details.
+ DNS configuration). Where these conditions are not met, it is possible
+ to nominate a unique DHCP address to supply DHCP options for DNS con-
+ figuration using the dhcpinfo-option-source address property, see
+ ipadm(8). Automated configuration of the DNS client may result in
+ changes to /etc/resolv.conf(5) which administrators find unexpected.
+ Where desired an administrator may suppress this automatic configura-
+ tion of the DNS client by setting the config/ignore_dhcp_config parame-
+ ter of the svc:/network/service:default service to true, see examples
+ section for details.
Finer grained control of what dhcpv4 or dhcpv6 options the DHCP client
@@ -335,4 +338,4 @@
Working With Oracle Solaris 11.4 Directory and Naming Services: DNS and
NIS
-Oracle Solaris 11.4 27 Sep 2023 resolv.conf(5)
+Oracle Solaris 11.4 16 Sep 2025 resolv.conf(5)
diff -NurbBw 11.4.87/man7/brands.7 11.4.90/man7/brands.7
--- 11.4.87/man7/brands.7 2026-02-19 12:21:02.116942110 -0800
+++ 11.4.90/man7/brands.7 2026-02-19 12:21:27.821956627 -0800
@@ -49,8 +49,8 @@
solaris-kz
- Implements zones with a kernel that is independent from the global
- zone. See solaris-kz(7).
+ The kernel zone brand. Implements zones with a kernel that is inde-
+ pendent from the global zone. See solaris-kz(7).
solaris10
@@ -90,4 +90,4 @@
laris-kz(7), solaris10(7), trusted_extensions(7), zones(7), tx-
zonemgr(8), zoneadm(8), zonecfg(8), crgetzoneid(9F)
-Oracle Solaris 11.4 12 Sep 2023 br...s(7)
+Oracle Solaris 11.4 29 Aug 2025 br...s(7)
diff -NurbBw 11.4.87/man7/solaris-kz.7 11.4.90/man7/solaris-kz.7
--- 11.4.87/man7/solaris-kz.7 2026-02-19 12:21:02.179655857 -0800
+++ 11.4.90/man7/solaris-kz.7 2026-02-19 12:21:27.892649296 -0800
@@ -8,6 +8,136 @@
brands(7) to run zones with a separate kernel and OS installation from
that used by the global zone.
+ Configuration and Administration
+ A solaris-kz brand zone can be configured by using the -t SYSsolaris-kz
+ option with zonecfg create. The zoneadm(8) utility is used to install,
+ clone, and further manipulate such zones.
+
+
+ The following zonecfg(8) resources and properties are not supported for
+ this brand:
+
+
+ anet:address
+ capped-memory:locked
+ capped-memory:swap
+ dataset
+ device:allow-partition
+ device:allow-raw-io
+ fs
+ file-mac-profile
+ fs-allowed
+ ip-type
+ limitpriv
+ global-time
+ max-lwps
+ max-msg-ids
+ max-processes
+ max-sem-ids
+ max-shm-memory
+ rctl:zone.max-lofi
+ rctl:zone.max-swap
+ rctl:zone.max-locked-memory
+ rctl:zone.max-shm-memory
+ rctl:zone.max-shm-ids
+ rctl:zone.max-sem-ids
+ rctl:zone.max-msg-ids
+ rctl:zone.max-processes
+ rctl:zone.max-lwps
+ rootzpool
+ zpool
+
+
+
+ The following zonecfg(8) resources and properties are supported by the
+ live zone reconfiguration for this brand:
+
+
+ anet (with exceptions stated below)
+ capped-memory:physical
+ capped-memory:memlzr
+ device
+ ib-vhca
+ ib-vhca:port
+ net (with exceptions stated below)
+ virtual-cpu
+
+
+
+ The following zonecfg(8) resources and properties are not supported by
+ the live zone reconfiguration for this brand:
+
+
+ anet:allowed-address
+ anet:configure-allowed-address
+ anet:defrouter
+ anet:evs
+ anet:vport
+ capped-cpu (zone.cpu-cap)
+ capped-memory (with an exception stated above)
+ cpu-shares (zone.cpu-shares)
+ dedicated-cpu
+ hostid
+ keysource
+ net:allowed-address
+ net:configure-allowed-address
+ net:defrouter
+ pool
+ rctl
+ scheduling-class
+ cpu-arch
+ tenant
+ host-compatible
+
+
+
+ Any changes made to the listed unsupported resources and properties in
+ the persistent configuration will be ignored by the live zone reconfig-
+ uration if they are applied to the running zone.
+
+
+ Any attempts to modify the listed unsupported resources and properties
+ in the live configuration will be refused.
+
+
+ Changes made to anet and net properties supported for the solaris-kz
+ brand should be for the same media type.
+
+
+ On x86 hosts, live reconfiguration of the virtual-cpu and the capped-
+ memory resources is enabled for a kernel zone until the zone is sus-
+ pended or migrated (warm or live). After migration or resumption, live
+ reconfiguration of these resources is disabled until the kernel zone
+ has been rebooted.
+
+
+ There are defaults for specific properties for solaris-kz brand zones
+ which are defined in the SYSsolaris-kz template.
+
+
+ Resource Property Default Value
+ global zonepath /system/zones/%{zonename}
+ autoboot false
+ ip-type exclusive
+ auto-shutdown shutdown
+ capped-memory physical 4G
+ pagesize-policy largest-available
+ virtual-cpu ncpus 4
+ net configure-allowed-address true
+ anet mac-address auto
+ lower-link auto
+ link-protection mac-nospoof
+ linkmode cm
+ anet:mac mac-address auto
+ ib-vhca smi-enabled off
+ ib-vhca:port pkey auto
+
+
+
+
+ For the list of this brand's specific subcommand options, see its
+ Brand-Specific section in zoneadm(8).
+
Installation and Update
A solaris-kz installation is independent of the global zone; it is not
a pkg linked image and can be modified regardless of the global zone
@@ -490,6 +620,12 @@
2. Either pagesize-policy or memory-reserve property of the
capped-memory resource must be set.
+ 3. On SPARC platforms, the generic and migration-class1 migra-
+ tion classes set in the cpu-arch property are incompatible
+ with Memory LZR. To use either of these migration classes,
+ you must remove the memlzr modifier from the host-compatible
+ property or clear the host-compatible property.
+
The amount of RAM must be a multiple of the page size used by the ker-
@@ -719,12 +855,17 @@
The migration classes for SPARC platforms are:
generic kernel zones can be migrated between SPARC plat-
- forms T4 and newer.
+ forms T4 and newer. This migration class is incom-
+ patible with Memory LZR - please see the above sec-
+ tion on Memory Live Zone Reconfiguration.
migration-class1 kernel zones can be migrated between SPARC T4,
SPARC T5, SPARC M5, SPARC M6, SPARC M7, SPARC T7,
SPARC S7, SPARC T8, and SPARC M8 series platforms.
+ This migration class is incompatible with Memory
+ LZR - please see the above section on Memory Live
+ Zone Reconfiguration.
migration-class2 kernel zones can be migrated between SPARC T7,
@@ -1008,131 +1149,6 @@
Because myzone.cfg in this example contains the encryption key, it is
important to protect its contents from disclosure.
- Configuration
- A solaris-kz brand zone can be configured by using the SYSsolaris-kz
- template.
-
-
- The following zonecfg(8) resources and properties are not supported for
- this brand:
-
-
- anet:address
- capped-memory:locked
- capped-memory:swap
- dataset
- device:allow-partition
- device:allow-raw-io
- fs
- file-mac-profile
- fs-allowed
- ip-type
- limitpriv
- global-time
- max-lwps
- max-msg-ids
- max-processes
- max-sem-ids
- max-shm-memory
- rctl:zone.max-lofi
- rctl:zone.max-swap
- rctl:zone.max-locked-memory
- rctl:zone.max-shm-memory
- rctl:zone.max-shm-ids
- rctl:zone.max-sem-ids
- rctl:zone.max-msg-ids
- rctl:zone.max-processes
- rctl:zone.max-lwps
- rootzpool
- zpool
-
-
-
- The following zonecfg(8) resources and properties are supported by the
- live zone reconfiguration for this brand:
-
-
- anet (with exceptions stated below)
- capped-memory:physical
- capped-memory:memlzr
- device
- ib-vhca
- ib-vhca:port
- net (with exceptions stated below)
- virtual-cpu
-
-
-
- The following zonecfg(8) resources and properties are not supported by
- the live zone reconfiguration for this brand:
-
-
- anet:allowed-address
- anet:configure-allowed-address
- anet:defrouter
- anet:evs
- anet:vport
- capped-cpu (zone.cpu-cap)
- capped-memory (with an exception stated above)
- cpu-shares (zone.cpu-shares)
- dedicated-cpu
- hostid
- keysource
- net:allowed-address
- net:configure-allowed-address
- net:defrouter
- pool
- rctl
- scheduling-class
- cpu-arch
- tenant
- host-compatible
-
-
-
- Any changes made to the listed unsupported resources and properties in
- the persistent configuration will be ignored by the live zone reconfig-
- uration if they are applied to the running zone.
-
-
- Any attempts to modify the listed unsupported resources and properties
- in the live configuration will be refused.
-
-
- Changes made to anet and net properties supported for solaris-kz brand
- should be for the same media type.
-
-
- On x86 hosts live reconfiguration of the virtual-cpu and the capped-
- memory resources is enabled for a kernel zone until the zone is sus-
- pended or migrated (warm or live). After migration or resumption, live
- reconfiguration of these resources is disabled until the kernel zone
- has been rebooted.
-
-
- There are defaults for specific properties for solaris-kz brand zones
- which are defined in the SYSsolaris-kz template.
-
-
- Resource Property Default Value
- global zonepath /system/zones/%{zonename}
- autoboot false
- ip-type exclusive
- auto-shutdown shutdown
- capped-memory physical 4G
- pagesize-policy largest-available
- virtual-cpu ncpus 4
- net configure-allowed-address true
- anet mac-address auto
- lower-link auto
- link-protection mac-nospoof
- linkmode cm
- anet:mac mac-address auto
- ib-vhca smi-enabled off
- ib-vhca:port pkey auto
-
-
-
SUB-COMMANDS
For the list of solaris-kz brand-specific subcommand options, see
zoneadm(8).
@@ -1239,4 +1255,4 @@
this will only succeed if coreadm(8) has configured a location for and
enabled kernel zone core dumps.
-Oracle Solaris 11.4 2 Apr 2025 so...z(7)
+Oracle Solaris 11.4 30 Sept 2025 so...z(7)
diff -NurbBw 11.4.87/man7/solaris.7 11.4.90/man7/solaris.7
--- 11.4.87/man7/solaris.7 2026-02-19 12:21:02.210481516 -0800
+++ 11.4.90/man7/solaris.7 2026-02-19 12:21:27.934962890 -0800
@@ -5,12 +5,19 @@
DESCRIPTION
The solaris brand uses the branded zones framework described in
- brands(7) to run zones installed with the same software as is installed
- in the global zone. The system software must always be in sync with the
- global zone when using a solaris brand. The system software packages
- within the zone are managed using the image packaging system.
+ brands(7) to run zones installed with the same software that is in the
+ global zone. The solaris branded zone is the default brand and is also
+ known as the native zone. The system software must always be in sync
+ with the global zone when using this brand. The system software pack-
+ ages within the zone are managed using the image packaging system.
Configuration and Administration
+ Zone configurations for solaris branded zones are created and modified
+ with the zonecfg(8) utility. The zoneadm(8) utility is used to install
+ Oracle Solaris from the global zone's pkg(7) publisher, and also to
+ clone and further manipulate such zones.
+
+
The solaris brand supports the whole root non-global zone model. All of
the required system software and any additional packages are installed
into the private file systems of the zone. The zone must reside on its
@@ -106,8 +113,8 @@
in the live configuration will be refused.
- For the list of solaris brand-specific subcommand options, see
- zoneadm(8).
+ For the list of this brand's specific subcommand options, see its
+ Brand-Specific section in zoneadm(8).
Cold Migration
solaris branded zones can be cold migrated to compatible hosts by using
@@ -263,6 +270,7 @@
SEE ALSO
- archiveadm(8), brands(7), zfs(8), zoneadm(8), zonecfg(8), zones(7)
+ brands(7), solaris-kz(7), solaris10(7), zones(7), archiveadm(8),
+ zfs(8), zoneadm(8), zonecfg(8)
-Oracle Solaris 11.4 29 Nov 2021 so...s(7)
+Oracle Solaris 11.4 29 Aug 2025 so...s(7)
diff -NurbBw 11.4.87/man7/solaris10.7 11.4.90/man7/solaris10.7
--- 11.4.87/man7/solaris10.7 2026-02-19 12:21:02.245418745 -0800
+++ 11.4.90/man7/solaris10.7 2026-02-19 12:21:27.977267532 -0800
@@ -29,6 +29,11 @@
erating system.
Configuration and Administration
+ A solaris10 brand zone can be configured by using the -t SYSsolaris10
+ option with zonecfg create. The zoneadm(8) utility is used to install,
+ clone, and further manipulate such zones.
+
+
The solaris10 brand supports the whole root non-global zone model. All
of the required system software and any additional packages are in-
stalled into the private file systems of the zone. The zone must reside
@@ -157,6 +162,10 @@
this, the activebe property must be corrected, and the zone must be at-
tached with zoneadm attach. For more information, see examples 7 and 8.
+
+ For the list of this brand's specific subcommand options, see its
+ Brand-Specific section in zoneadm(8).
+
Creating and Using Installation Archives
The zoneadm(8) install subcommand is used to install a Solaris 10
zone. Aside from the path to the root directory of an installed Solaris
@@ -520,4 +529,4 @@
NOTES
This feature might be removed in a future release of Oracle Solaris.
-Oracle Solaris 11.4 19 Feb 2025 so...0(7)
+Oracle Solaris 11.4 Sep 1 2025 so...0(7)
diff -NurbBw 11.4.87/man7/zones.7 11.4.90/man7/zones.7
--- 11.4.87/man7/zones.7 2026-02-19 12:21:02.279164328 -0800
+++ 11.4.90/man7/zones.7 2026-02-19 12:21:28.025002992 -0800
@@ -150,14 +150,26 @@
since they rely on devices that are not normally available.
Brands
- A zone can be assigned a brand when it is initially created. A branded
- zone is one whose software does not match that software found in the
- global zone. The software can include Oracle Solaris software config-
- ured or laid out differently. The particular collection of software is
- called a "brand" (see brands(7)). Once installed, a zone's brand can
- not be changed unless the zone is first uninstalled. The solaris-kz
- brand provides even more flexibility, altering many of the restrictions
- mentioned in here.
+ A zone is given a brand when it is created. The brand defines the oper-
+ ating environment that can be installed in the zone, and determines how
+ the system behaves inside the zone so that the software installed in
+ the zone functions correctly. The branded zone software may not match
+ the software found in the global zone. The software can include Oracle
+ Solaris software configured or laid out differently. The particular
+ collection of software is called a brand, see brands(7). Once in-
+ stalled, a zone's brand cannot be changed unless the zone is first
+ uninstalled.
+
+
+ The default brand is solaris, see solaris(7), for a native zone that
+ uses the Oracle Solaris software packages of the global zone. The so-
+ laris-kz brand, see solaris-kz(7), creates a kernel zone that provides
+ a full Solaris system installation together with its own kernel, inde-
+ pendent of the global zone. Kernel zones provide more flexibility, and
+ are not bound by many of the restrictions of solaris branded zones. The
+ solaris10 brand, see solaris10(7), enables Solaris 10 binary applica-
+ tions to run unmodified on a machine with the latest Solaris Operating
+ System kernel.
File Systems
Each zone has its own section of the file system hierarchy, rooted at a
@@ -360,4 +372,4 @@
gadm(8), sshd(8), svc.zones(8), sysdef(8), zfs(8), zoneadm(8),
zonecfg(8), crgetzoneid(9F)
-Oracle Solaris 11.4 10 Jan 2025 zo...s(7)
+Oracle Solaris 11.4 29 Aug 2025 zo...s(7)
diff -NurbBw 11.4.87/man8/acctadm.8 11.4.90/man8/acctadm.8
--- 11.4.87/man8/acctadm.8 2026-02-19 12:21:02.310514605 -0800
+++ 11.4.90/man8/acctadm.8 2026-02-19 12:21:28.055827525 -0800
@@ -6,7 +6,7 @@
SYNOPSIS
/usr/sbin/acctadm [-DEsrux] [-d resource_list]
[-e resource_list] [-f filename]
- [task | process | flow | net]
+ [task | process | net]
DESCRIPTION
acctadm configures various attributes of the extended accounting facil-
@@ -101,12 +101,6 @@
counting facility.
- flow
-
- Run acctadm on the IPQoS accounting components of the extended ac-
- counting facility.
-
-
net
Run acctadm on links and flows administered by dladm(8) and
@@ -127,7 +121,7 @@
The following command displays the current status. In this example,
system task accounting is active and tracking only CPU resources.
- Process and flow accounting are not active.
+ Process accounting is not active.
@@ -141,10 +135,6 @@
Process accounting file: none
Tracked process resources: none
Untracked process resources: extended,host
- Flow accounting: inactive
- Flow accounting file: none
- Tracked flow resources: none
- Untracked flow resources: extended
Net accounting: inactive
Net accounting file: none
Tracked Net resources: none
@@ -184,10 +174,6 @@
task:
extended taskid,projid,cpu,time,host,mstate,anctaskid,zone
basic taskid,projid,cpu,time
- flow:
- extended saddr,daddr,sport,dport,proto,dsfield,nbytes,npkts, \
- action,ctime,lseen,projid,uid
- basic saddr,daddr,sport,dport,proto,nbytes,npkts,action
net:
extended name,devname,edest,vlan_tpid,vlan_tci,sap,cpuid, \
priority,bwlimit,curtime,ibytes,obytes,ipkts,opks,ierrpkts \
@@ -282,7 +268,6 @@
facility (smf(7)) repository. The configuration is restored at boot by
a transient service instance, one per accounting type:
- svc:/system/extended-accounting:flow Flow accounting
svc:/system/extended-accounting:process Process accounting
svc:/system/extended-accounting:task Task accounting
svc:/system/extended-accounting:net Network accounting
@@ -298,9 +283,6 @@
ing, change accounting configuration parameters) if they have the ap-
propriate RBAC Rights profile for the accounting type to be managed:
- o Extended Accounting Flow Management
-
-
o Extended Accounting Process Management
@@ -311,7 +293,7 @@
- The preceding profiles are for, respectively, flow accounting, process
- accounting, task accounting, and network accounting.
+ The preceding profiles are for, respectively, process accounting, task
+ accounting, and network accounting.
-Oracle Solaris 11.4 29 Sept 2016 acctadm(8)
+Oracle Solaris 11.4 10 Sept 2025 acctadm(8)
diff -NurbBw 11.4.87/man8/beadm.8 11.4.90/man8/beadm.8
--- 11.4.87/man8/beadm.8 2026-02-19 12:21:02.366841095 -0800
+++ 11.4.90/man8/beadm.8 2026-02-19 12:21:28.122685295 -0800
@@ -488,36 +488,43 @@
fied list of boot environments. The current set of supported poli-
cies are:
- static The associated boot environment in the root pool is man-
- aged manually and the companion bootable dataset in the
- boot pool (if an active boot pool exist) is managed by
- the system).
+ static The associated boot environment in the root pool is
+ managed manually and the companion bootable dataset in
+ the boot pool (if an active boot pool exist) is managed
+ by the system).
+
+
+ preserve The boot environment can not be destroyed with beadm
+ until the preserve policy is removed.
auto The associated boot environment was created by the sys-
- tem automatic update service svc:/system/auto-update:de-
- fault and is subject to automatic removal by the
+ tem automatic update service svc:/system/auto-up-
+ date:default and is subject to automatic removal by the
svc:/system/auto-update:cleanup instance based on the
config/keep property.
- To opt an auto-update boot environment out of automatic
- removal and allow it to be preserved and managed manu-
- ally set the policy to static.
-
- The auto policy cannot be set with beadm, it is only set
- when the boot environment is created by the auto update
- service.
+ For a temporary hold on automatic removal add the pre-
+ serve policy.
+
+ To opt out of the cleanup indefintely remove the auto
+ policy.
+
+ The auto policy cannot be set with beadm, it is only
+ set when the boot environment is created by the auto
+ update service.
noevict Same as the static policy for the boot environment's
- root pool dataset, but the companion bootable dataset in
- the boot pool (if an active boot pool exists) is created
- (if it does not already exist) and is never removed,
- even if the lack of available boot pool space prevents
- another boot environment's companion bootable dataset
- from being transferred to the boot pool. NOTE that the
- boot pool will not be allowed to exceed 85% of its maxi-
- mum capacity to ensure maximum system performance.
+ root pool dataset, but the companion bootable dataset
+ in the boot pool (if an active boot pool exists) is
+ created (if it does not already exist) and is never re-
+ moved, even if the lack of available boot pool space
+ prevents another boot environment's companion bootable
+ dataset from being transferred to the boot pool. NOTE
+ that the boot pool will not be allowed to exceed 85% of
+ its maximum capacity to ensure maximum system perfor-
+ mance.
@@ -1140,4 +1147,4 @@
The beadm command was introduced in Oracle Solaris 11.0.0.
-Oracle Solaris 11.4 23 Jun 2025 beadm(8)
+Oracle Solaris 11.4 02 Oct 2025 beadm(8)
diff -NurbBw 11.4.87/man8/bootadm.8 11.4.90/man8/bootadm.8
--- 11.4.87/man8/bootadm.8 2026-02-19 12:21:02.412278733 -0800
+++ 11.4.90/man8/bootadm.8 2026-02-19 12:21:28.182529910 -0800
@@ -396,6 +396,11 @@
or entry index.
+ unrestricted=<True|False>
+
+ When set to True, the entry can be booted by any user
+
+
diff -NurbBw 11.4.87/man8/devnm.8 11.4.90/man8/devnm.8
--- 11.4.87/man8/devnm.8 2026-02-19 12:21:02.447580157 -0800
+++ 11.4.90/man8/devnm.8 2026-02-19 12:21:28.209628981 -0800
@@ -4,29 +4,60 @@
devnm - device name
SYNOPSIS
- /usr/sbin/devnm name [name]...
+ /usr/sbin/devnm name...
+
+
+ /usr/sbin/devnm -s name
DESCRIPTION
The devnm command identifies the special file associated with the
mounted file system where the argument name resides. One or more name
can be specified.
+OPTIONS
+ The following options are supported:
+
+ -s
+
+ Short mode. Outputs only the name of the special file. More than
+ one name argument not supported.
+
+
EXAMPLES
Example 1 Using the devnm Command
- Assuming that /usr is mounted on /dev/dsk/c0t3d0s6, the following com-
- mand :
+ Assuming the current boot environment is S11.4_87 and the boot environ-
+ ment S11.4_87.test is mounted on /mnt:
+
+
+
+ $ devnm /bin /var /mnt
+ rpool/ROOT/S11.4_87 /bin
+ rpool/ROOT/S11.4_87/var /var
+ rpool/ROOT/S11.4_87.test /mnt
+
- /usr/sbin/devnm /usr
+ Example 2 Using the devnm -s Command
- produces:
+ Assuming that / is mounted on a ZFS root pool:
- /dev/dsk/c0t3d0s6 /usr
+
+
+ $ /usr/sbin/devnm -s /
+ rpool/ROOT/S11.4_87
+
+
+
+EXIT STATUS
+ 0 Successful completion.
+
+
+ >0 An error occurred.
FILES
@@ -44,9 +75,15 @@
+------------------------------+-----------------------------+
| Availability |system/core-os |
+------------------------------+-----------------------------+
+ | Interface Stability |Committed |
+ +------------------------------+-----------------------------+
SEE ALSO
mnttab(5), attributes(7)
-Oracle Solaris 11.4 14 Sep 1992 devnm(8)
+HISTORY
+ Support for the -s option was added in the Oracle Solaris 11.4.87 re-
+ lease.
+
+Oracle Solaris 11.4 13 Aug 2025 devnm(8)
diff -NurbBw 11.4.87/man8/dhcpagent.8 11.4.90/man8/dhcpagent.8
--- 11.4.87/man8/dhcpagent.8 2026-02-19 12:21:02.487300906 -0800
+++ 11.4.90/man8/dhcpagent.8 2026-02-19 12:21:28.248804254 -0800
@@ -355,8 +355,8 @@
FILES
- /etc/dhcp/if.dhc
- /etc/dhcp/if.dh6
+ /var/dhcp/if.dhc
+ /var/dhcp/if.dh6
Contains the configuration for interface. The mere existence of
this file does not imply that the configuration is correct, since
@@ -366,8 +366,8 @@
- /etc/dhcp/duid
- /etc/dhcp/iaid
+ /var/dhcp/duid
+ /var/dhcp/iaid
Contains persistent storage for DUID (DHCP Unique Identifier) and
IAID (Identity Association Identifier) values. The format of these
diff -NurbBw 11.4.87/man8/ifconfig.8 11.4.90/man8/ifconfig.8
--- 11.4.87/man8/ifconfig.8 2026-02-19 12:21:02.544519704 -0800
+++ 11.4.90/man8/ifconfig.8 2026-02-19 12:21:28.312547144 -0800
@@ -447,11 +447,11 @@
0 means directly under stream head.
Based upon the example in the modlist option, use the following
- command to insert a module with name ipqos under the ip module and
+ command to insert a module with name module under the ip module and
above the firewall module:
- example% ifconfig eri0 modinsert ipqos@2
+ example% ifconfig eri0 modinsert module@2
A subsequent listing of all the modules in the stream of the device
follows:
@@ -459,7 +459,7 @@
example% ifconfig eri0 modlist
0 arp
1 ip
- 2 ipqos
+ 2 module
3 firewall
@@ -491,7 +491,7 @@
Based upon the example in the modinsert option, use the following
command to remove the firewall module from the stream after insert-
- ing the ipqos module:
+ ing the module module:
example% ifconfig eri0 modremove firewall@3
@@ -503,7 +503,7 @@
example% ifconfig eri0 modlist
0 arp
1 ip
- 2 ipqos
+ 2 module
diff -NurbBw 11.4.87/man8/ikev2cert.8 11.4.90/man8/ikev2cert.8
--- 11.4.87/man8/ikev2cert.8 2026-02-19 12:21:02.575670862 -0800
+++ 11.4.90/man8/ikev2cert.8 2026-02-19 12:21:28.341711622 -0800
@@ -24,6 +24,11 @@
ikeuser, provided it has sufficient privilege.
+ If the PKCS#11 token PIN value has been set in the pkcs11_token/pin
+ property of svc:/network/ipsec/ike:ikev2 then ikev2cert will use that
+ value instead of prompting.
+
+
Because pktool(1) is a general purpose tool, and not specifically for
use with in.ikev2d(8), it is possible to generate certificates that are
not supported by in.ikev2d(8). The certificate type and parameters cho-
@@ -163,4 +168,4 @@
pfexec(1), pktool(1), user_attr(5), attributes(7), pkcs11_softtoken(7),
rbac(7), in.ikev2d(8)
-Oracle Solaris 11.4 21 Jun 2021 ikev2cert(8)
+Oracle Solaris 11.4 08 Oct 2025 ikev2cert(8)
diff -NurbBw 11.4.87/man8/ipadm.8 11.4.90/man8/ipadm.8
--- 11.4.87/man8/ipadm.8 2026-02-19 12:21:02.651988869 -0800
+++ 11.4.90/man8/ipadm.8 2026-02-19 12:21:28.475249521 -0800
@@ -53,6 +53,7 @@
ipadm refresh-addr [-i] addrobj
ipadm disable-addr -t addrobj
ipadm enable-addr -t addrobj
+ ipadm release-addr addrobj
ipadm set-addrprop [-t] -p prop[+|-]=value[,...] addrobj
@@ -138,7 +139,7 @@
remove-ipmp reset-addrprop
disable-if set-prop
enable-if reset-prop
- set-ifprop
+ set-ifprop release-addr
reset-ifprop
@@ -1081,8 +1082,8 @@
If the addrobj is a DHCP-controlled address, this option brings
about the relinquishing of the DHCP-controlled IP addresses on
- the interface by notifying the server and the discarding of the
- current lease.
+ the interface by notifying the server and discarding the cur-
+ rent leases.
@@ -1427,6 +1428,14 @@
+ release-addr addrobj
+
+ If the addrobj is of the type dhcp, the DHCP-controlled IP ad-
+ dresses associated with the addrobj are relinquished by notifying
+ the server and discarding the current leases. Where the addrobj is
+ of any other type, the command returns an error.
+
+
disable-addr -t addrobj
Disables the address by removing it from the active configuration.
@@ -1942,6 +1951,35 @@
+ limit-dhcpinfo-search (DHCPv4, DHCPv6)
+
+ System-wide property to limit searches for dhcp options. When yes,
+ DHCP information queries will provide DHCP option data from the
+ most recent server response only. The limited search strictly fol-
+ lows requirements added to DHCPv6 protocol by RFC 8415. It ensures
+ any options the DHCP server is no longer supplying will not be re-
+ turned by dhcpinfo(1). When no (the default), queries will also
+ check a cached response message received at the time the address
+ lease was initially bound by the server, for options not in the
+ most recent response. Set as an ipadm dhcpv4 or dhcpv6 protocol
+ property, for example:
+
+
+ # ipadm show-prop -p limit-dhcpinfo-search dhcp
+ PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
+ dhcpv4 limit-dhcpinfo-search rw no -- no yes,no
+ dhcpv6 limit-dhcpinfo-search rw no -- no yes,no
+ #
+ # ipadm set-prop -p limit-dhcpinfo-search=yes dhcpv6
+ #
+ # ipadm show-prop -p limit-dhcpinfo-search dhcp
+ PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
+ dhcpv4 limit-dhcpinfo-search rw no -- no yes,no
+ dhcpv6 limit-dhcpinfo-search rw yes yes no yes,no
+ #
+
+
+
recv-multicast-scaling (UDP)
System level setting which enables multicast packet reception over
@@ -2178,12 +2216,15 @@
0xHHHHH...
"string...."
- The first form is an RFC 3315 DUID. This is legal for both IPv4
- DHCP and DHCPv6. For IPv4, an RFC 4361 Client ID is constructed
- from this value. In this first form, the format of data... depends
- on the decimal value. The following formats are defined for this
- first form:
+ The second and third forms of CLIENT_ID are legal for DHCPv4 only.
+ These both represent raw Client ID (without RFC 4361) in hex or NVT
+ ASCII string format. Thus, "Sun" and 0x53756E are equivalent.
+ The first form above is an RFC 3315 DUID. This is legal for both
+ DHCPv4 and DHCPv6. The on-the-wire Client ID is constructed from
+ this value. In this first form, the format of data... depends on
+ the decimal value. The following formats are defined for this first
+ form:
1,hwtype,time,lla Type 1, DUID-LLT. The hwtype value is an in-
@@ -2195,7 +2236,7 @@
a colon-separated MAC address or the name of
a physical interface. If the name of an in-
terface is used, the hwtype value can be
- omitted. For example, 1,,,hme0.
+ omitted. For example, 1,,,net0.
2,enterprise,hex... Type 2, DUID-EN. The enterprise value is an
@@ -2210,13 +2251,11 @@
not used.
- *,hex Any other type value (0 or 4-65535) can be
- used with an even-length hexadecimal string.
+ *,hex Any other type value (0x0 or 0x4-65535) can
+ be used in conjunction with an even-length
+ hexadecimal string.
- The second and third forms of CLIENT_ID are legal for IPv4 only.
- These both represent raw Client ID (without RFC 4361) in hex or NVT
- ASCII string format. Thus, "Sun" and 0x53756E are equivalent.
deprecated (DHCP, Static, Addrconf, VRRP)
@@ -2254,6 +2293,49 @@
able an unwanted client name or default router.
+ dhcpinfo-option-source (Addrconf, DHCP)
+
+ When set yes on an address object, the associated address will be
+ used as a source for DNS client and IPv4 Default Router configura-
+ tion options, (where supplied by the DHCP server and where does not
+ supply interface and address family outputs which already determine
+ a default source for dhcp options).
+
+ When such options are present, they will be used by the
+ svc:/network/service:default SMF service to configure the Solaris
+ DNS client and by the svc:/network/routing-setup:default service to
+ configure the Default Router. This property is globally unique,
+ meaning that no two address objects are able have this property set
+ to yes concurrently.
+
+ This property takes effect as described in resolv.conf(5) manpage
+ paragraph describing conditions for automatic configuration of DNS
+ client properties.
+
+
+ Set as an ipadm address property, for example:
+ # ipadm show-addrprop -p dhcpinfo-option-source
+ ADDROBJ PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
+ net1/v6 dhcpinfo-option-source rw no -- no yes,no
+ net2/v6 dhcpinfo-option-source rw no -- no yes,no
+ #
+ # ipadm set-addrprop -p dhcpinfo-option-source=yes net1/v6
+ #
+ # ipadm show-addrprop -p dhcpinfo-option-source
+ ADDROBJ PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
+ net1/v6 dhcpinfo-option-source rw yes yes no yes,no
+ net2/v6 dhcpinfo-option-source rw no -- no yes,no
+ #
+ # ipadm set-addrprop -p dhcpinfo-option-source=yes net2/v6
+ #
+ # ipadm show-addrprop -p dhcpinfo-option-source
+ ADDROBJ PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
+ net1/v6 dhcpinfo-option-source rw no -- no yes,no
+ net2/v6 dhcpinfo-option-source rw yes yes no yes,no
+ #
+
+
+
prefixlen (DHCP, Static, VRRP)
Specifies the number of left-most contiguous bits of the address
@@ -2478,7 +2560,7 @@
- The following command obtains a DHCPv4 address on interface bge1
+ The following command obtains an IPv4 DHCP address on interface bge1
(linkname net1).
@@ -2491,17 +2573,27 @@
- The following command specifies the Client ID when a DHCPv4 address is
- created on net1.
+ The following commands specify Client ID when an IPv4 address is cre-
+ ated on net1, each of these formats is also valid when creating IPv6
+ addresses, the LLT and LL values are based on a mac address of net1,
+ here 0a:0b:0c:0d:0e:0f.
- # ipadm create-addr -T dhcp -p client-id=0xabcd net0/v4
+ Client ID type 1, LLT (Logical Link plus Time)
+ # ipadm create-addr -T dhcp -p client-id='1,1,63463777,0a0b0c0d0e0f' net1/v4
+ Client ID type 2, EN (Enterprise Number)
+ ipadm create-addr -T dhcp -p '2,42,42' net1/v4
+ Client ID type 3, LL (Logical Link)
+ # ipadm create-addr -T dhcp -p client-id='3,01,0a0b0c0d0e0f' net1/v4
+ Client ID Hex (any hex value between 0x4 and 0xffff plus any even number of hex characters)
+ ipadm create-addr -T dhcp -p client-id=0xabcdef0 net0/v4
- The following command extends the lease duration for the DHCPv4 address
- object net1/dhaddr.
+
+ The following command extends the lease duration for the IPv4 DHCP ad-
+ dress object net1/dhaddr.
# ipadm refresh-addr net1/dhaddr
@@ -3021,10 +3113,10 @@
SEE ALSO
- read(1), vni(4D), nsswitch.conf(5), attributes(7), dhcp(7), privi-
- leges(7), arp(8), cfgadm(8), dhcpagent(8), dladm(8), if_mpadm(8), if-
- config(8), in.ndpd(8), in.mpathd(8), ip-interface-management(5),
- ndd(8), nwamd(8), zonecfg(8)
+ read(1), vni(4D), nsswitch.conf(5), attributes(7), dhcp(7),
+ privileges(7), arp(8), cfgadm(8), dhcpagent(8), dladm(8), if_mpadm(8),
+ ifconfig(8), in.ndpd(8), in.mpathd(8), ip-interface-management(5),
+ ndd(8), netstrategy(8), nwamd(8), resolv.conf(5), zonecfg(8)
Oracle Solaris 11.4 Tunable Parameters Reference Manual
@@ -3048,6 +3140,16 @@
2003.
+ Mrugalski, T., Siodelski, M., Volz, B., Yourtchenko, A., Richardson,
+ M., Jiang, S., Lemon, T., Winters, T., Dynamic Host Configuration Pro-
+ tocol for IPv6 (DHCPv6), RFC 8415, November 2018.
+
+
+ Lemon, T., Sommerfield, B., Node-specific Client Identifiers for Dy-
+ namic Host Configuration Protocol Version Four (DHCPv4), RFC 4361, Feb-
+ ruary 2006.
+
+
Narten, T., Draves, R., and S. Krishnan, Privacy Extensions for State-
less Address AutoConfiguration in IPv6, RFC 4941, September 2007.
@@ -3060,4 +3162,10 @@
Layers, Information Sciences Institute, University of Southern Califor-
nia, October 1989.
-Oracle Solaris 11.4 5 Dec 2024 ipadm(8)
+HISTORY
+ Added RFC 8415 support elements for USGv6 / IPv6Ready conformance,
+ specifically the refresh-addr subcommand to ipadm and the
+ limit-dhcpinfo-search protocol property and the dhcpinfo-option-source
+ address property; Solaris 11.4.
+
+Oracle Solaris 11.4 16 Sep 2025 ipadm(8)
diff -NurbBw 11.4.87/man8/ipqosconf.8 11.4.90/man8/ipqosconf.8
--- 11.4.87/man8/ipqosconf.8 2026-02-19 12:21:02.700556139 -0800
+++ 11.4.90/man8/ipqosconf.8 1969-12-31 16:00:00.000000000 -0800
@@ -1,775 +0,0 @@
-ipqosconf(8) System Administration Commands ipqosconf(8)
-
-NAME
- ipqosconf - configure the IPQoS facility
-
-SYNOPSIS
- /usr/sbin/ipqosconf
-
-
- /usr/sbin/ipqosconf -a conf_file [-vs]
-
-
- /usr/sbin/ipqosconf -c
-
-
- /usr/sbin/ipqosconf -f
-
-
- /usr/sbin/ipqosconf -l
-
-
- /usr/sbin/ipqosconf -L
-
-DESCRIPTION
- The ipqosconf utility configures the Quality of Service facility of the
- Internet Protocol (IP). Users with the Network Management rights pro-
- file can use this command.
-
-
- Without arguments, ipqosconf displays the actual IPQoS configuration.
-
-
- Configuration is not preserved across reboot. To apply the configura-
- tion early in the boot phase, you can populate the
- /etc/inet/ipqosinit.conf file and use the svcadm(8) command to enable
- the following service:
-
- svc:/network/ipqos:default
-
-
-
- This service is disabled by default.
-
-OPTIONS
- The following options are supported:
-
- -a conf_file
-
- Apply the configuration in conf_file. If the conf_file is -,
- ipqosconf reads from standard input.
-
-
- -c
-
- Populate the boot file with the current configuration.
-
-
- -f
-
- Flush the configuration.
-
-
- -l
-
- List the current applied configuration.
-
-
- -L
-
- List the current configuration in verbose mode.
-
- In addition to the information that the -l option provides, the -L
- option provides filters and classes configured through other means
- than the iqposconf command. This option also provides the full set
- of filters that were created by ipqosconf by representing a multi-
- homed host in a configuration file
-
-
- -s
-
- Log messages to syslog during an -a operation.
-
-
- -v
-
- Toggle verbose mode during an -a operation.
-
- The -v option causes all messages to go to the console in addition
- to their normal destination. Messages intended to go to syslog, be-
- cause the -s flag is set or because it is a log message, still go
- to syslog as well as the console.
-
-
-CONFIGURATION FILE
- The configuration file is composed of a format version and a succession
- of configuration (action) blocks. There are different configuration
- blocks for each type of action that is being configured.
-
- Format Version
- The first line of the configuration file specifies the format version
- contained in the configuration file.
-
-
- The following entry specifies the format version:
-
- fmt_version x.x
-
-
-
- where x.x is the format version. 1.0 is the only supported version.
-
- Configuration Blocks
- Following the format version, are a succession of configuration (ac-
- tion) blocks that are different for each type of action being config-
- ured. A configuration block always has the following structure:
-
- action {
- name action_name
- module module_name
- params_clause | ""
- cf_clauses
- }
-
- action_name ::= string
- module_name ::= ipgpc | dlcosmk | dscpmk | flowacct | tswtclmt |
- tokenmt
-
- params_clause ::= params {
- parameters
- params_stats | ""
- }
-
- parameters ::= prm_name_value parameters | ""
-
- prm_name_value ::= param_name param_value
-
-
- Modules
- The param_name and the types of param_value are specific to a given
- module.
-
- params_stats ::= global_stats boolean
-
- cf_clauses ::= class_clause cf_clauses |
- filter_clause cf_clauses | ""
-
- class_clause ::= class {
- name class_name
- next_action next_action_name
- class_stats | ""
- }
-
- class_name ::= string
- next_action_name ::= string
- class_stats ::= enable_stats boolean
- boolean ::= TRUE | FALSE
-
- filter_clause ::= filter {
- name filter_name
- class class_name
- parameters
- }
-
- filter_name ::= string
-
-
-
- There must be exactly one configuration block belonging to module
- ipgpc. The action must be named ipgpc.classify. All other actions
- should be reachable from ipgpc by way of parameters of type action or
- the next_action of a class.
-
-
- The set of types that are used for parameters of the different modules
- are:
-
- action ::= string
- protocol ::= 1..255
- port ::= 1..65535
- uint8 ::= 0..255
- uint32 ::= 0..4294967296
- int32 ::= -2147483648..2147483648
- address ::= <see the description section>
- ifname ::= <interface name recognized by SIOGLIFINDEX ioctl>
- enum ::= string | { string_list }
- boolean ::= TRUE | FALSE
- integer_array ::= { range_value_list }
- map_index ::= uint32
- address ::= ip_address | ip_node_name
- user ::= uid | username
- uid ::= 0..65535
- username ::= string
- string_list ::= string sl_entrys
- sl_entrys ::= ',' string sl_entrys | ""
- range_value_list ::= range_value_entry range_value_entrys
- range_value_entry ::= range ':' integer_array_value
- range ::= uint32 '-' uint32
- integer_array_value ::= string | integer_array_number
- integer_array_number ::= uint8 | uint32
- range_value_entrys ::= ';' range_value_entry range_value_entrys | ""
- ip_node_name ::= string
- ip_address ::= v4_address | v6_address
- v4_address ::= v4_ip_address / v4_cidr_mask |
- v4_ip_address
- v4_cidr_mask ::= 1-32
- v6_address ::= v6_ip_address / v6_cidr_mask |
- v6_ip_address
- v6_cidr_mask ::= 1-128
-
-
-
- METER module tokenmt configuration syntax:
-
- red_action_name action
- yellow_action_name action
- green_action_name action
- committed_rate uint32
- committed_burst uint32
- peak_rate uint32
- <if present this signifies that this will be a two rate meter, not
- a single rate meter>
- peak_burst uint32
- <this is the 'peak' burst size for a two rate meter, but
- the 'excess' burst size for a single rate meter>
- color_aware boolean
- color_map integer_array
- global_stats boolean
-
-
-
- METER module tswtclmt configuration syntax:
-
- red_action_name action
- yellow_action_name action
- green_action_name action
- committed_rate uint32
- peak_rate uint32
- window uint32
- global_stats boolean
-
-
-
- MARKER module dscpmk configuration syntax:
-
- next_action action
- dscp_map int_array
- dscp_detailed_stats boolean
- global_stats boolean
-
-
-
- MARKER module dlcosmk configuration syntax:
-
- next_action action
- cos map_index
- global_stats boolean
-
-
-
- CLASSIFIER module ipgpc configuration syntax:
-
- user user
- projid int32
- if_name ifname
- direction enum {
- LOCAL_IN,
- LOCAL_OUT,
- FWD_IN,
- FWD_OUT}
- protocol protocol
- dsfield uint8
- dsfield_mask uint8
- saddr address
- daddr address
- sport port
- dport port
- priority uint32
- precedence uint32
- ip_version enum {
- V4,
- V6 }
- global_stats boolean
-
-
-
- ACCOUNTING module flowacct configuration syntax:
-
- next_action action
- timer uint32
- timeout uint32
- max_limit uint32
-
-
- Types
- action
-
- A string of characters with a matching action definition. The char-
- acter string can be up to twenty three characters in length. To al-
- low for spaces the string needs to be enclosed in quotes and cannot
- span lines. Two special actions are pre-defined and can not have an
- explicit action definition. The two pre-defined actions are con-
- tinue and drop. continue causes the packet that is passed to it to
- continue normal processing. drop causes the packet that is passed
- to it to be dropped.
-
-
- address
-
- A machine name or address recognized by getipnodebyname(3C). If a
- machine name is specified, and ip_version has been defined, the
- query is done using that address family. If a machine name is not
- specified and ip_version has not been defined, the query is done
- using the AI_DEFAULT flag to getipnodebyname()(..AF_INET6..). CIDR
- address masks following an IP address are allowed. Specify the CIDR
- address masks as 1-32 (for v4) or 1-128 (for v6). CIDR addresses
- are disallowed for node names.
-
-
- enum
-
- Either one of the supported values or comma delimited list of sup-
- port values, enclosed in curly braces.
-
-
- ifname
-
- A non-NULL, existing interface name recognized by the SIOGLIFINDEX
- socket ioctl.
-
-
- integer_array
-
- A comma delimited set of range/value pairs, enclosed in curly
- braces.
-
- Specify range in the format x-y, where x and y are integers that
- denote the range of array indexes to which the value applies. The
- minimum value for both x and y is 0. The maximum value for x is
- particular to the parameter. Any array indexes not referred to in
- the set of ranges are left at their previous value.
-
-
- map_index
-
- A non-negative integer used as an index into any maps associated
- with a parameter of this type.
-
- The maximum value of this type is dictated by the number of entries
- in the associated maps. The index starts at 0.
-
-
- port
-
- Either a service name recognized by getservbyname(3C) or an integer
- 1-65535.
-
-
- protocol
-
- Either a protocol name recognized by getprotobyname(3C) or an inte-
- ger 1-255.
-
-
- string
-
- A character string. Enclose string in quotes. string cannot span
- multiple lines.
-
-
- user
-
- Either a valid user ID or username for the system that is being
- configured.
-
-
- Parameters
- The configuration file can contain the following parameters
-
- color_aware
-
- A value of TRUE or FALSE, indicating whether or not the configured
- action takes account of the previous packet coloring when classify-
- ing.
-
-
- color_map
-
- An integer array that defines which values of the dscp field corre-
- spond with which colors for when the color_aware parameter is set
- to TRUE.
-
-
- committed_burst
-
- The committed burst size in bits.
-
-
- committed_rate
-
- The committed rate in bits per second.
-
-
- cos
-
- The value used to determine the underlying driver level priority
- applied to the packet which is defined in 802.1D.
-
-
- daddr
-
- The destination address of the datagram.
-
-
- direction
-
- The value used to build a filter matching only part of the traffic.
-
- This parameter is of type enum with valid values of LOCAL_IN (local
- bound traffic), LOCAL_OUT (local sourced traffic), FWD_IN (for-
- warded traffic entering the system), and FWD_OUT (forwarded traffic
- exiting the system).
-
-
- dport
-
- The destination port of the datagram.
-
-
- dscp_detailed_stats
-
- A value of TRUE or FALSE that determines whether detailed statis-
- tics are switched on for this dscp action.
-
- Specify TRUE to switch on or FALSE to switch off.
-
-
- dscp_map
-
- The integer_array that supplies the values that IP packets with a
- given dscp value have their dscp re-marked with.
-
- The existing value is used to index into the array where the new
- value is taken from. The array is of size 64, meaning valid indexes
- are 0-63 and valid values are also 0-63.
-
-
- dsfield
-
- The DS field of the IP datagram header. This is an 8-bit value,
- with each bit position corresponding with the same one in the
- header; this enables matches to be done on the CU bits. If you
- specify this parameter, you must also specify the dsfield_mask pa-
- rameter.
-
-
- dsfield_mask
-
- The mask applied to the dsfield parameter to determine the bits
- against which to match. This is an 8-bit value, with each bit posi-
- tion corresponding with the same one in the dsfield parameter.
-
-
- global_stats
-
- A value of TRUE or FALSE to enable or disable the statistic collec-
- tion for this action.
-
-
- green_action_name
-
- The action to be executed for packets that are deemed to be green.
-
-
- if_name
-
- The name of an interface recognized by the SIOGLIFINDEX ioctl. This
- parameter is of type ifname.
-
-
- ip_version
-
- This parameter is of type enum and has valid values of V4 and V6.
-
- If it is set to V4 only then only ipv4 addresses are requested for
- a specified hostname. If it is set to V6, only ipv6 addresses are
- returned if there are any, otherwise v4 mapped v6 addresses are re-
- turned. If both V4 and V6 are specified, or if ip_version is not
- specified, then both ipv4 and ipv6 addresses are requested for a
- specified hostname.
-
-
- max_limit
-
- The maximum number of flow entries present at one time in the
- flowacct actions in the memory resident table.
-
-
- next_action
-
- The action to be executed when the current action is complete.
-
- This value can be either the name of an action defined in the con-
- figuration file, or one of the two special action types: drop and
- continue.
-
-
- peak_burst
-
- The peak burst size, for a two rate meter, or excess burst size,
- for a single rate meter, in bits.
-
-
- peak_rate
-
- The peak rate in bits per second.
-
-
- precedence
-
- An integer that is used to order filters. If there are two matching
- filters that have the same priority value, the one with the lower
- precedence value is the one matched. This parameter should be used
- because the order of the filters in a configuration file has no in-
- fluence on their relative precedence.
-
-
- priority
-
- An integer that represents the relative priority of a filter. If
- there are two matching filters, the one with the higher priority
- value is the one matched. Multiple filters can have the same prior-
- ity.
-
-
- projid
-
- The project ID of the process sending the data. This value is al-
- ways -1 for received traffic.
-
-
- protocol
-
- The Upper Layer Protocol against which this entry is matched.
-
-
- red_action_name
-
- The action to be executed for packets that are determined to be
- red.
-
-
- saddr
-
- The source address of the datagram.
-
-
- sport
-
- The source port of the datagram.
-
-
- timeout
-
- The timeout in milliseconds after which flows are written to the
- accounting file.
-
-
- timer
-
- The period in milliseconds at which timed-out flows are checked
- for.
-
-
- user
-
- The user ID or username of the process sending the data. This value
- is always -1 for received traffic.
-
-
- window
-
- The window size in ms.
-
-
- yellow_action_name
-
- The action to be executed for packets that are determined to be
- yellow.
-
-
-SECURITY
- None.
-
-EXAMPLES
- Example 1 Sending All Traffic From eng to the AF 1 Class of Service
-
-
-
- This example sends all traffic from eng to the AF 1 class of service.
- It is documented in four separate steps:
-
-
-
- The following step creates a tokenmt action with three outcomes:
-
-
- #meter for class 1.
- action {
- name AF_CL1
- module tokenmt
- params{
- committed_rate 64
- committed_burst 75
- peak_burst 150
- global_stats TRUE
- red_action_name drop
- yellow_action_name markAF12
- green_action_name markAF11
- }
- }
-
-
-
-
- The following step creates two dscpmk actions:
-
-
- #class 1, low drop precedence.
- action {
- name markAF11
- module dscpmk
- params{
- dscp_map {0-63:28}
- dscp_detailed_stats TRUE
- global_stats TRUE
- next_action acct1
- }
- }
- #class 1, medium drop precedence.
- action {
- name markAF12
- module dscpmk
- params {
- dscp_map {0-63:30}
- dscp_detailed_stats TRUE
- global_stats TRUE
- next_action acct1
- }
- }
-
-
-
-
- The following step creates an accounting action:
-
-
- #billing for transmitted class 1 traffic.
- action {
- name acct1
- module flowacct
- params {
- timer 10
- timeout 30
- global_stats TRUE
- max_limit 1024
- next_action continue
- }
- }
-
-
-
-
- The following step creates an ipgpc action:
-
-
- #traffic from eng sent, traffic from ebay dropped.
- action {
- name ipgpc.classify
- module ipgpc
- class {
- name from_eng
- enable_stats TRUE
- next_action AF_CL1
- }
- class {
- name from_ebay
- enable_stats TRUE
- next_action drop
- }
-
- filter {
- name from_eng
- saddr eng-subnet
- class from_eng
- }
- filter {
- name from_ebay
- saddr ebay-subnet
- class from_ebay
- }
- }
-
-
-FILES
- /etc/inet/ipqosinit.conf
-
- Contains the IPQoS configuration loaded at boot time. If this file
- exists, it is read by the svc:/network/ipqos:default service.
-
-
- /etc/inet/ipqosconf.1.sample
-
- Sample configuration file for an application server.
-
-
- /etc/inet/ipqosconf.2.sample
-
- Sample configuration file that meters the traffic for a specified
- application
-
-
- /etc/inet/ipqosconf.3.sample
-
- Sample configuration file that marks the Ethernet headers of web
- traffic with a given user priority
-
-
-ATTRIBUTES
- See attributes(7) for descriptions of the following attributes:
-
- +------------------------------+-----------------------------+
- | ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +------------------------------+-----------------------------+
- | Availability |system/network/ipqos |
- +------------------------------+-----------------------------+
- | Interface Stability |Obsolete |
- +------------------------------+-----------------------------+
-
-
-SEE ALSO
- svcs(1), getipnodebyname(3C), getprotobyname(3C), getservbyname(3C),
- syslog(3C), dlcosmk(4IPP), dscpmk(4IPP), flowacct(4IPP), ipgpc(4IPP),
- ipqos(4IPP), tokenmt(4IPP), tswtclmt(4IPP), attributes(7), dladm(8),
- dlstat(8), flowadm(8), flowstat(8), svcadm(8)
-
-DIAGNOSTICS
- ipqosconf sends messages to syslog of facility user, severity notice
- when any changes are made to the IPQoS configuration.
-
-
- Errors that occur during an ipqosconf operation send an error message
- to the console by default. For the application of a new configuration
- if the -s option is set then these messages are sent to syslog as fa-
- cility user, severity error instead. If the -v option is present during
- an application then all error and change notification messages are sent
- to the console as well as their default destination.
-
-NOTES
- The ipqos service is controlled through the service management facility
- (SMF) under the service identifier:
-
- svc:/network/ipqos:default
-
-
-
- Administrative actions on this service, such as enabling, disabling, or
- requesting restart, can be performed using svcadm(8). The service's
- status can be queried using the svcs(1) command.
-
-
- The IPQoS facility may be removed in a future release. Users are en-
- couraged to migrate to dladm(8), dlstat(8), flowadm(8), and flow-
- stat(8), which support similar bandwidth resource control features.
-
-Oracle Solaris 11.4 3 Nov 2021 ipqosconf(8)
diff -NurbBw 11.4.87/man8/nscfg.8 11.4.90/man8/nscfg.8
--- 11.4.87/man8/nscfg.8 2026-02-19 12:21:02.746079954 -0800
+++ 11.4.90/man8/nscfg.8 2026-02-19 12:21:28.520183738 -0800
@@ -22,6 +22,9 @@
/usr/sbin/nscfg adldap [-nvqu]
+ /usr/sbin/nscfg check [-vq] [FMRI]
+
+
/usr/sbin/nscfg help
DESCRIPTION
@@ -182,10 +185,11 @@
work/ldap/client:default will be updated and that service will au-
tomatically be started.
- Additionally the name service/switch configuration svc:/sys-
- tem/name-service/switch:default will be updated and both the name
- service switch service and the name service cache service svc:/sys-
- tem/name-service/cache:default will automatically be restarted.
+ Additionally the name service/switch configuration
+ svc:/system/name-service/switch:default will be updated and both
+ the name service switch service and the name service cache service
+ svc:/system/name-service/cache:default will automatically be
+ restarted.
With -v, issue verbose progress messages during the requested oper-
ation. With -q, issue no error or other messages during the re-
@@ -193,10 +197,48 @@
tion and pre-requisite checks, but do not change the configuration.
Exit after the checks are performed.
- With -u, unconfigure the LDAP client service svc:/net-
- work/ldap/client:default, unconfigure LDAP from the name switch
- service svc:/system/name-service/switch:default and restore the all
- the switch databases except the host database back to "files only".
+ With -u, unconfigure the LDAP client service
+ svc:/network/ldap/client:default, unconfigure LDAP from the name
+ switch service svc:/system/name-service/switch:default and restore
+ the all the switch databases except the host database back to
+ "files only".
+
+
+ check [-vq] [FMRI]
+
+ Check the SMF configuration for the specified FMRI. This operation
+ inspects the contents of the current configuration of the specified
+ FMRI for valid syntax and configuration of property values. When
+ applicable valid cross service dependencies are also inspected. The
+ command reports any errors that exist to standard output.
+
+ With -v, issue verbose progress messages during the requested oper-
+ ation. With -q, issue no error or other messages during the re-
+ quested operation.
+
+ If no FMRI is specified, then this option does a holistic check of
+ all name service SMF services and all associated configuration
+ properties reporting any issues it detects.
+
+ In general, all naming service components will attempt to start up
+ and function, even in a diminished capacity if there are configura-
+ tion errors. Those components will generally ignore any configura-
+ tion that contains errors and fall back to hardwired defaults. For
+ example, if LDAP lookups are configured, but the
+ svc:/network/ldap/client service is disabled, then naming service
+ lookups will still function but LDAP lookups will not be processed.
+ When this check operation detects this or any other configuration
+ issue, it will report the problem so that the administrator can ad-
+ dress it.
+
+ The check command is executed by the
+ svc:/system/check/name-services SMF service which logs its output
+ and depending on the exit code may enter into a degraded state as
+ an indication that there are configuration issues. Administrators
+ can then evaluate the log and decide on corrective actions. The
+ service runs after the svc:/milestone/multi-user milestone and upon
+ any change to name service configuration with an associated SMF
+ service.
EXAMPLES
@@ -246,6 +288,18 @@
# nscfg validate -q svc:/network/ldap/client:default
+ Example 5 Check all name service Configuration
+
+
+
+ The following command inspects name service configuration from all name
+ service SMF services and reports errors and any cross service inconsis-
+ tencies that it detects to standard output.
+
+
+ # nscfg check
+
+
EXIT STATUS
0
@@ -314,8 +368,14 @@
SEE ALSO
- svcs(1), defaultdomain(5), nsswitch.conf(5), resolv.conf(5), yp-
- files(5), attributes(7), ldapclient(8), nscd(8), svcadm(8), svccfg(8),
- ypinit(8)
+ svcs(1), defaultdomain(5), nsswitch.conf(5), resolv.conf(5),
+ ypfiles(5), attributes(7), ldapclient(8), nscd(8), svcadm(8),
+ svccfg(8), ypinit(8)
+
+HISTORY
+ Introduced in Oracle Solaris 11.
+
+
+ Support for check added in Oracle Solaris 11.4.90.
-Oracle Solaris 11.4 15 Feb 2023 nscfg(8)
+Oracle Solaris 11.4 13 Aug 2025 nscfg(8)
diff -NurbBw 11.4.87/man8/svc.startd.8 11.4.90/man8/svc.startd.8
--- 11.4.87/man8/svc.startd.8 2026-02-19 12:21:02.781924938 -0800
+++ 11.4.90/man8/svc.startd.8 2026-02-19 12:21:28.563701473 -0800
@@ -34,19 +34,19 @@
with respect to the service's restarter.
Environment Variables
- Environment variables with the "SMF_" prefix are reserved and may be
+ Environment variables with the SMF_ prefix are reserved and may be
overwritten.
- svc.startd supplies the "SMF_" environment variables specified in
- smf_method(7) to the method. PATH is set to "/usr/sbin:/usr/bin" by de-
+ svc.startd supplies the SMF_ environment variables specified in
+ smf_method(7) to the method. PATH is set to /usr/sbin:/usr/bin by de-
fault. By default, all other environment variables supplied to
svc.startd are those inherited from init(8).
Duplicate entries are reduced to a single entry. The value used is un-
- defined. Environment entries that are not prefixed with "<name>=" are
- ignored.
+ defined. Environment entries that are not prefixed with name= are ig-
+ nored.
Restarter Options
svc.startd is not configured by command line options. Instead, configu-
@@ -59,34 +59,33 @@
boot_messages
- An astring (as defined in scf_value_is_type; see scf_value_cre-
- ate(3SCF)) that describes the default level of messages to print to
- the console during boot. The supported message options include
- quiet and verbose. The quiet option prints minimal messages to con-
- sole during boot. The verbose option prints a single message per
- service started to indicate success or failure. You can use the
- boot -m option to override the boot_messages setting at boot time.
- See kernel(8).
+ An astring, as defined in scf_value_create(3SCF), that describes
+ the default level of messages to print to the console during boot.
+ The supported message options include quiet and verbose. The quiet
+ option prints minimal messages to console during boot. The verbose
+ option prints a single message per service started to indicate suc-
+ cess or failure. You can use the boot -m option to override the
+ boot_messages setting at boot time. See kernel(8).
logging
Control the level of global service logging for svc.startd. An as-
- tring (as defined in scf_value_is_type; see scf_value_create(3SCF))
- that describes the default level of messages to log to syslog (see
- syslog(3C) and svc.startd's global logfile,
- /var/svc/log/svc.startd.log. The supported message options include
- quiet, verbose, and debug. The quiet option sends error messages
- requiring administrative intervention to the console, syslog and
- svc.startd's global logfile. The verbose option sends error mes-
- sages requiring administrative intervention to the console, syslog
- and svc.startd's global logfile, and information about errors which
- do not require administrative intervention to svc.startd's global
- logfile. A single message per service started is also sent to the
- console. The debug option sends svc.startd debug messages to
- svc.startd's global logfile, error messages requiring administra-
- tive intervention to the console, syslog and svc.startd's global
- logfile, and a single message per service started to the console.
+ tring, as defined in scf_value_create(3SCF), that describes the de-
+ fault level of messages to log through syslog(3C) and to
+ svc.startd's global logfile, /var/svc/log/svc.startd.log. The sup-
+ ported message options include quiet, verbose, and debug. The quiet
+ option sends error messages requiring administrative intervention
+ to the console, syslog and svc.startd's global logfile. The verbose
+ option sends error messages requiring administrative intervention
+ to the console, syslog and svc.startd's global logfile, and infor-
+ mation about errors which do not require administrative interven-
+ tion to svc.startd's global logfile. A single message per service
+ started is also sent to the console. The debug option sends
+ svc.startd debug messages to svc.startd's global logfile, error
+ messages requiring administrative intervention to the console, sys-
+ log and svc.startd's global logfile, and a single message per ser-
+ vice started to the console.
milestone
@@ -102,23 +98,23 @@
svc:/milestone/multi-user-server:default
-
or the special values all or none. all represents an idealized
milestone that depends on every service. none is a special mile-
- stone where no services are running apart from the master svc:/sys-
- tem/svc/restarter:default. By default, svc.startd uses all, a syn-
- thetic milestone that depends on every service. If this property is
- specified, it overrides any initdefault setting in inittab(5).
+ stone where no services are running apart from the master
+ svc:/system/svc/restarter:default. By default, svc.startd uses all,
+ a synthetic milestone that depends on every service. If this prop-
+ erty is specified, it overrides any initdefault setting in init-
+ tab(5).
svcio_args
One or more astrings (as defined in scf_value_is_type; see
scf_value_is_typ(3SCF)) which are appended as arguments to the de-
- fault invocation of svcio (see svcio(1)). If more than one value is
- specified, each value will be concatenated and separated by a sin-
- gle space (' ') character. See the section STENCILS SERVICES below
- for more information, including the default invocation of svcio.
+ fault invocation of svcio(1). If more than one value is specified,
+ each value will be concatenated and separated by a single space
+ (' ') character. See the section STENCILS SERVICES below for more
+ information, including the default invocation of svcio(1).
system/reconfigure
@@ -162,24 +158,16 @@
restarter/auxiliary_state
A caption detailing additional information about the current in-
- stance state. The auxiliary state available for services managed by
- svc.startd is:
+ stance state. The auxiliary states available for services managed
+ by svc.startd depend on the current state and are:
- maintenance
-
-
- fault_threshold_reached
+ maintenance fault_threshold_reached
stop_method_failed
administrative_request
custom
-
- disabled
-
-
- custom
-
+ disabled custom
@@ -293,22 +281,23 @@
If enabled is set to true, the restarter attempts to start the ser-
vice once all its dependencies are satisfied. If set to false, the
- service remains in the disabled state, not running.
+ service remains in the disabled state, not running (online or de-
+ graded).
general/restarter
- If this FMRI property is empty or set to svc:/sys-
- tem/svc/restarter:default, the service is managed by svc.startd.
- Otherwise, the restarter specified is responsible (once it is
- available) for managing the service.
+ If this FMRI property is empty or set to
+ svc:/system/svc/restarter:default, the service is managed by
+ svc.startd. Otherwise, the restarter specified is responsible (once
+ it is available) for managing the service.
general/single_instance
If single_instance is set to true, svc.startd only allows one in-
- stance of this service to transition to online or degraded at any
- time.
+ stance of this service to transition to online or degraded state at
+ any time.
@@ -319,7 +308,7 @@
startd/duration
The duration property defines the service's model. It can be set to
- transient, child also known as "wait" model services, or contract
+ transient, child also known as wait model services, or contract
(the default).
@@ -348,7 +337,7 @@
The permissions string property defines the file permissions for
the logfile created by svc.startd(8). The value of permissions
- should be in three digit octal format. The default is to use '644'
+ should be in three digit octal format. The default is to use 644
for the logfile permissions.
@@ -406,11 +394,10 @@
aged.
-
SERVICE FAILURE
Except under the conditions described in SERVICE METHOD SPECIAL RE-
QUESTS, svc.startd assumes that a method has failed if it returns a
- non-zero exit code or if fails to complete before the timeout specified
+ non-zero exit code or it fails to complete before the timeout specified
expires. If $SMF_EXIT_ERR_CONFIG or $SMF_EXIT_ERR_FATAL is returned,
svc.startd immediately places the service in the maintenance state. For
all other failures, svc.startd places the service in the offline state.
@@ -423,8 +410,10 @@
to the method, and returns the service to the offline state.
- If the start method fails three times in a row, the service will sur-
- pass the FAULT_THRESHOLD. Once the service has started, if it experi-
+ If the start or stop method fails three times in a row, the service
+ surpasses the nonconfigurable fault threshold and is put in maintenance
+ mode with the instance restarter/auxiliary_state property set to
+ fault_threshold_reached. Once the service has started, if it experi-
ences a failure that causes it to restart five times within 10 minutes,
svc.startd places the service in maintenance mode.
@@ -460,10 +449,10 @@
the method failure conditions occurs.
- "Wait" model services are restarted whenever the child process associ-
- ated with the service exits. A child process that exits is not consid-
- ered an error for "wait" model services, and repeated failures do not
- lead to a transition to maintenance state.
+ Wait model services are restarted whenever the child process associated
+ with the service exits. A child process that exits is not considered an
+ error for wait model services, and repeated failures do not lead to a
+ transition to maintenance state.
LEGACY SERVICES
svc.startd continues to provide support for services invoked during the
@@ -533,10 +522,11 @@
SEE ALSO
- svcprop(1), svcs(1), setsid(2), syslog(3C), libscf(3LIB),
- scf_value_create(3SCF), smf_method_exit(3SCF), contract(5), init.d(5),
- inittab(5), process(5), attributes(7), smf(7), smf_method(7), init(8),
- kernel(8), svc.configd(8), svcadm(8), svccfg(8)
+ svcio(1), svcprop(1), svcs(1), setsid(2), syslog(3C), libscf(3LIB),
+ scf_value_create(3SCF), smf_method_exit(3SCF),
+ smf_restore_instance(3SCF), contract(5), init.d(5), inittab(5),
+ process(5), attributes(7), smf(7), smf_method(7), init(8), kernel(8),
+ svc.configd(8), svcadm(8), svccfg(8)
NOTES
When a start or refresh method requests $SMF_EXIT_DEGRADED, svc.startd
@@ -549,8 +539,9 @@
When a stop method requests $SMF_EXIT_DEGRADED, svc.startd will also
move the service to the degraded state. Once a service has entered the
degraded state in this manner, the stop method can be retried by issu-
- ing a restore on the service. For more information, see svcadm(8) and
- smf_restore_instance(3SCF) man pages. If the service is disabled, the
- stop method can also be retried by disabling the service again.
+ ing a restore on the service via the svcadm clear subcommand. For more
+ information, see svcadm(8) and smf_restore_instance(3SCF) man pages. If
+ the service is disabled, the stop method can also be retried by dis-
+ abling the service again.
-Oracle Solaris 11.4 25 Mar 2022 svc.startd(8)
+Oracle Solaris 11.4 17 Sep 2025 svc.startd(8)
diff -NurbBw 11.4.87/man8/zfs.8 11.4.90/man8/zfs.8
--- 11.4.87/man8/zfs.8 2026-02-19 12:21:02.935646791 -0800
+++ 11.4.90/man8/zfs.8 2026-02-19 12:21:28.708790612 -0800
@@ -788,10 +788,11 @@
that the children of both datasets appear in the same directory,
but might have different inherited characteristics.
- When the noauto option is set, a dataset can only be mounted and
- unmounted explicitly. The dataset is not mounted automatically when
- the dataset is created or imported, nor is it mounted by the zfs
- mount -a command or unmounted by the zfs unmount -a command.
+ When this property is set to noauto, a dataset can only be mounted
+ and unmounted explicitly. The dataset is not mounted automatically
+ when the dataset is created or imported, nor is it mounted by the
+ zfs mount -a or zfs mount -r commands nor unmounted by the zfs un-
+ mount -a or zfs unmount -r commands.
This property is not inherited.
@@ -1084,11 +1085,11 @@
the highest performance. However, it is very dangerous as ZFS
would be ignoring the synchronous transaction demands of appli-
cations such as databases or NFS. Furthermore, when this set-
- ting is in effect for the currently active root or /var
- filesystem, out-of-spec behavior, application data loss, and
- increased vulnerability to replay attacks can result. Adminis-
- trators should only use this option only when these risks are
- understood.
+ ting is in effect for the currently active root or /var files
+ ystem, out-of-spec behavior, application data loss, and in-
+ creased vulnerability to replay attacks can result. Administra-
+ tors should only use this option only when these risks are un-
+ derstood.
@@ -1280,8 +1281,8 @@
grace period it is automatically retained for the period specified
by retention.period.default.
- On mandatory retention policy filesystems, once automatic retention
- is enabled, it cannot be turned off. That is, the grace period
+ On mandatory retention policy file systems, once automatic reten-
+ tion is enabled, it cannot be turned off. That is, the grace period
value, once changed from zero to a positive integer, cannot be set
back to zero. Further, on mandatory retention policy filesystems,
the grace period value may never be increased, but may be reduced
@@ -1290,6 +1291,10 @@
On a filesystem with privileged retention policy, the grace period
value may be adjusted as desired.
+ This property may be changed when creating a new file system by re-
+ ceving a full stream with zfs receive -o retention.pe-
+ riod.grace=timeinterval.
+
Retention period values must be less than 100 years.
@@ -1549,9 +1554,13 @@
retention.policy=off | privileged | mandatory
- This controls whether file retention is enabled for the given
- filesystem. It may only be set during filesystem create and is
- read-only thereafter.
+ This controls whether file retention is enabled for the given file
+ system. It may only be set during file system create and is read-
+ only thereafter.
+
+ This property may be changed when creating a new file system by re-
+ ceving a full stream with zfs receive -o retention.policy=newpol-
+ icy.
off
@@ -1563,8 +1572,8 @@
File retention is enabled. A process with the FILE_RETEN-
TION_OVERRIDE privilege can delete a retained file or change
its retention time backwards, but cannot modify the file's con-
- tents. The filesystem and its containing pool are not protected
- from destruction.
+ tents. The file system and its containing pool are not pro-
+ tected from destruction.
mandatory
@@ -1650,8 +1659,8 @@
packages use the same property name for different purposes. In the Ora-
cle Solaris release, user properties starting with com.oracle.libe: are
reserved for the beadm command and library. The com.oracle:rootfs user
- property is reserved for Oracle Solaris boot. It defines the root
- filesystem dataset associated with a bootable dataset.
+ property is reserved for Oracle Solaris boot. It defines the root file
+ system dataset associated with a bootable dataset.
The values of user properties are arbitrary strings, are always inher-
@@ -2327,8 +2336,8 @@
A comma-separated list of types to display, where type is one
of filesystem, snapshot, volume, share, or all. For example,
specifying -t snapshot displays only snapshots. The following
- aliases can be used in place of the type specifiers: fs
- (filesystem), snap (snapshot), and vol (volume).
+ aliases can be used in place of the type specifiers: fs (file
+ system), snap (snapshot), and vol (volume).
-I state
@@ -2362,8 +2371,8 @@
An optional, comma-separated list of mount options to use tem-
porarily for the duration of the mount. This cannot be used to
- change a filesystem permanently. See the "Temporary Mount Point
- Properties" section for details.
+ change a file system permanently. See the "Temporary Mount
+ Point Properties" section for details.
-O
@@ -2393,6 +2402,12 @@
Mount the specified filesystem.
+ The ancestor file systems of the one specified will also be
+ mounted until one which is already mounted, doesn't have the
+ canmount property set to on, has a non-inherited (local or de-
+ fault) mount point, or the root of the hierarchy is encoun-
+ tered.
+
A zfs mount operation for an encrypted dataset might prompt you
for a key, depending on the keysource property value. This
might occur, for example, if the keysource locator is set to
@@ -2521,6 +2536,20 @@
results if the same property is specified in multiple -o or -x
options.
+ When receiving a full stream, two retention properties not nor-
+ mally changeable may be changed in the created file system.
+ These are retention.policy and retention.period.grace. This al-
+ lows creating a copy of a retention-enabled file system with
+ retention disabled, and vice-versa.
+
+ retention.period.grace is also restricted in how it may be
+ changed on a mandatory retention file system, only allowing it
+ to be reduced, and not disabled once enabled. However, when re-
+ ceiving a full stream, it may be changed with no such restric-
+ tions. When a retention-enabled file system is received in this
+ way to one with retention.policy changed to off, all other re-
+ tention properties will be reset to their defaults.
+
-u
@@ -2973,11 +3002,11 @@
that is completely missing the appropriate named snapshot will be
skipped and will not be included in the send stream. In this case,
a warning message will be printed for each snapshot that is
- skipped. Second, if a descendant filesystem tree is of mixed status
- (that is, the root of the descendant filesystem tree is missing the
- requested snapshot but one or more of its child filesystems do have
- the requested snapshot), then an error is generated to terminate
- the send operation.
+ skipped. Second, if a descendant file system tree is of mixed sta-
+ tus (that is, the root of the descendant file system tree is miss-
+ ing the requested snapshot but one or more of its child file sys-
+ tems do have the requested snapshot), then an error is generated to
+ terminate the send operation.
To send snapshots of multilevel filesystems, the user's process
clearance must dominate the label specified by the mlslabel prop-
@@ -3671,10 +3700,10 @@
cle Solaris 11.4 book.
WARNINGS
- Files in filesystems with mandatory retention that are retained but the
- retention has not yet expired will prevent destruction of their con-
- taining filesystem. There is no privilege which will allow this to be
- overridden
+ Files in file systems with mandatory retention that are retained but
+ the retention has not yet expired will prevent destruction of their
+ containing file system. There is no privilege which will allow this to
+ be overridden
NOTES
A file described as modified by the diff subcommand might have been
@@ -3955,4 +3984,4 @@
+---------------------------+---------------------------+---------------+
-Oracle Solaris 11.4 2 Apr 2025 zfs(8)
+Oracle Solaris 11.4 29 Oct 2025 zfs(8)
diff -NurbBw 11.4.87/man8/zoneadm.8 11.4.90/man8/zoneadm.8
--- 11.4.87/man8/zoneadm.8 2026-02-19 12:21:03.049888017 -0800
+++ 11.4.90/man8/zoneadm.8 2026-02-19 12:21:28.773448769 -0800
@@ -1026,7 +1026,7 @@
- zoneadm clone [-c config_profile.xml | dir]
+ zoneadm clone [-c config_profile.xml | dir] source-zone
-c config_profile.xml | dir
@@ -1319,7 +1319,7 @@
The -Z option tells the bootloader to boot a particular BE.
- zoneadm clone [-c config_profile.xml | dir]
+ zoneadm clone [-c config_profile.xml | dir] source-zone
Provides a profile or a directory of profiles to apply after in-
stallation from the repository.
@@ -1339,6 +1339,11 @@
after the installation are supported. All zone's publishers must be
accessible from within the zone.
+ When cloning a kernel zone that contains non-global zones, only the
+ outside kernel zone is cloned. To clone a kernel zone including its
+ nested zones inside, use Unified Archives; see uar(7) and
+ archiveadm(8).
+
zoneadm install [-v] [-a archive [-x no-auto-shutdown] | -m mani-
fest.xml] [-c config_profile.xml | dir] [-C install_profile.xml | dir]
@@ -1597,7 +1602,7 @@
- zoneadm clone [-c sysidcfg]
+ zoneadm clone [-c sysidcfg] source-zone
Install a zone by copying an existing installed zone. This subcom-
mand is an alternate way to install the zone.
@@ -1984,9 +1989,9 @@
SEE ALSO
cpio(1), pax(1), read(1), svcs(1), zlogin(1), zonename(1), libu-
uid(3LIB), zfs(4FS), attributes(7), brands(7), mwac(7), rad-uri(7),
- smf(7), solaris(7), solaris-kz(7), suri(7), uar(7), zones(7), init(8),
- kernel(8), rad(8), svc.startd(8), svcadm(8), sysadm(8), sysconfig(8),
- zonecfg(8), zpool(8)
+ smf(7), solaris(7), solaris-kz(7), suri(7), uar(7), zones(7),
+ archiveadm(8), init(8), kernel(8), rad(8), svc.startd(8), svcadm(8),
+ sysadm(8), sysconfig(8), zonecfg(8), zpool(8)
Oracle OpenBoot 4.x Administration Guide
@@ -2008,4 +2013,4 @@
when the zone is booted with -w/-W, the write-only protection is dis-
abled. Care must be taken that the zone is otherwise protected.
-Oracle Solaris 11.4 17 Jul 2025 zoneadm(8)
+Oracle Solaris 11.4 29 Aug 2025 zoneadm(8)
diff -NurbBw 11.4.87/man8/zonecfg.8 11.4.90/man8/zonecfg.8
--- 11.4.87/man8/zonecfg.8 2026-02-19 12:21:03.172575825 -0800
+++ 11.4.90/man8/zonecfg.8 2026-02-19 12:21:28.881118522 -0800
@@ -81,8 +81,8 @@
tings for fs-allowed, dataset, and devices.
- In the following text, "rctl" is used as an abbreviation for "resource
- control". See resource-controls(7) man page.
+ In the following text, rctl is used as an abbreviation for resource
+ control. See resource-controls(7) man page.
Every zone is configured with an associated brand. The brand determines
@@ -633,8 +633,8 @@
when an attempt is made to either boot or ready the zone.
See privileges(7) man page for a description of privileges. The
- command "ppriv -l" (see ppriv(1) man page) produces a list of all
- Oracle Solaris privileges. You can specify privileges as they are
+ command ppriv -l (see ppriv(1) man page) produces a list of all Or-
+ acle Solaris privileges. You can specify privileges as they are
displayed by ppriv. In privileges(7) man page, privileges are
listed in the form PRIV_privilege_name. For example, the privilege
sys_time, as you would specify it in this property, is listed in
@@ -2378,8 +2378,8 @@
The following subcommands are supported:
- add resource-type
- add property-name property-value (resource scope)
+ zonecfg add resource-type
+ zonecfg add property-name property-value (resource scope)
In the global scope or in a resource scope, begin the specification
for a given resource type. The scope is changed to that resource
@@ -2393,19 +2393,19 @@
- cancel
+ zonecfg cancel
Ends the resource specification and reset scope to global. Abandons
any partially specified resources. cancel is only applicable in the
resource scope.
- clear property-name
+ zonecfg clear property-name
Clears the value for the property to a default value.
- commit [-n] [-q]
+ zonecfg commit [-n] [-q]
Default mode
@@ -2448,9 +2448,9 @@
matically does a verify.
- create [-F] [-a directory | -b | -t template]
- create [-F] -a archive [-z archived_zone] [-x <cert|ca-cert|key>=path]
- ...
+ zonecfg create [-F] [-a directory | -b | -t template]
+ zonecfg create [-F] -a archive [-z archived_zone] [-x <cert|ca-
+ cert|key>=path] ...
Create an in-memory configuration for the specified zone. Use cre-
ate to begin to configure a new zone. See commit for saving this to
@@ -2466,14 +2466,15 @@
can be changed on a system-wide basis using the default_template
SMF property of the svc:/system/zones:default service. An adminis-
trator can override the default for this zone using -t (with a spe-
- cific template) or -b (to use a blank template).
+ cific template) or -b (to use a blank template). For example, cre-
+ ate -t SYSsolaris-kz can be used to create a kernel zone.
Use the -a directory option to facilitate configuring a detached
zone on a new host. The path parameter is the zonepath location of
a detached zone that has been moved on to this new host. Once the
detached zone is configured, it should be installed using the
- "zoneadm attach" command (see zoneadm(8) man page). All validation
- of the new zone happens during the attach process, not during zone
+ zoneadm attach command (see zoneadm(8) man page). All validation of
+ the new zone happens during the attach process, not during zone
configuration.
Use the -a archive option to facilitate configuring a zone from a
@@ -2492,7 +2493,7 @@
- delete [-F]
+ zonecfg delete [-F]
Delete the specified configuration from memory and stable storage.
This action is instantaneous, no commit is necessary. A deleted
@@ -2501,7 +2502,7 @@
Specify the -F option to force the action.
- end
+ zonecfg end
End the resource specification. This subcommand is only applicable
in the resource scope. zonecfg checks to make sure the current re-
@@ -2512,7 +2513,7 @@
sage.
- export [-r] [-f output-file]
+ zonecfg export [-r] [-f output-file]
Print configuration to standard output. Includes only non-default
values explicitly set by the user. Use the -f option to print the
@@ -2522,15 +2523,15 @@
exists.
- help [subcommand]
+ zonecfg help [subcommand]
Print general help or help about given topic.
- info zonename | zonepath | autoboot | autoshutdown | brand | pool |
- limitpriv | global-time
- info [-a] [-i | -I] [resource-type [identifier | [property-name=prop-
- erty-value]*]]
+ zonecfg info zonename | zonepath | autoboot | autoshutdown | brand |
+ pool | limitpriv | global-time
+ zonecfg info [-a] [-i | -I] [resource-type [identifier | [property-
+ name=property-value] ...]]
Display information about the current configuration. If resource-
type is specified, it displays only information about resources of
@@ -2561,8 +2562,8 @@
- remove [-F] resource-type [identifier | [property-name=property-value
- ... ]]
+ zonecfg remove [-F] resource-type [identifier | [property-name=prop-
+ erty-value ... ]]
Remove the specified resource. If you have to remove only a single
instance of the resource, you must specify either the identifier or
@@ -2573,7 +2574,8 @@
use the -F option.
- select resource-type [identifier | [property-name=property-value ... ]]
+ zonecfg select resource-type [identifier | [property-name=property-
+ value ... ]]
Select the resource of the given type which matches the identifier
specified or the given property-name property-value pair criteria,
@@ -2582,7 +2584,7 @@
source to be uniquely identified.
- set property-name=property-value
+ zonecfg set property-name=property-value
Set a given property name to the given value. Some properties (for
example, zonename and zonepath) are global while others are re-
@@ -2590,7 +2592,7 @@
and resource scopes.
- verify [-v]
+ zonecfg verify [-v]
Verify the current configuration for correctness:
@@ -2607,7 +2609,7 @@
dev(4FS) man page.
- reload [-F]
+ zonecfg reload [-F]
Discard any uncommitted changes and reload the configuration from a
stable storage (default mode) or retrieve an up-to-date configura-
@@ -2615,7 +2617,7 @@
force the action.
- exit [-F]
+ zonecfg exit [-F]
Exit the zonecfg session. A commit is automatically attempted if
needed. You can also use an EOF character to exit zonecfg. The -F
@@ -2679,7 +2681,22 @@
- Example 2 Creating an Exclusive-IP Zone
+ Example 2 Creating a Kernel Zone Configuration
+
+
+
+ In the following example, a kernel zone is created with the default
+ configuration. Note that the brand-solaris-kz package may be already
+ installed in your environment.
+
+
+
+ example# pkg install system/zones/brand/brand-solaris-kz
+ example# zonecfg -z mykz create -t SYSsolaris-kz
+
+
+
+ Example 3 Creating an Exclusive-IP Zone
@@ -2696,7 +2713,7 @@
- Example 3 Creating a Shared-IP Zone
+ Example 4 Creating a Shared-IP Zone
@@ -2717,7 +2734,7 @@
- Example 4 Associating a Zone with a Resource Pool
+ Example 5 Associating a Zone with a Resource Pool
@@ -2737,7 +2754,7 @@
For more information about resource pools, see pooladm(8), poolbind(8),
and poolcfg(8) man pages.
- Example 5 Changing the Name of a Zone
+ Example 6 Changing the Name of a Zone
@@ -2754,7 +2771,7 @@
- Example 6 Changing the Privilege Set of a Zone
+ Example 7 Changing the Privilege Set of a Zone
@@ -2773,7 +2790,7 @@
- Example 7 Changing global-time property to set systime-wide time
+ Example 8 Changing global-time property to set systime-wide time
@@ -2783,7 +2800,7 @@
- Example 8 Setting the zone.cpu-shares Property for the Global Zone
+ Example 9 Setting the zone.cpu-shares Property for the Global Zone
@@ -2798,7 +2815,7 @@
- Example 9 Using Pattern Matching
+ Example 10 Using Pattern Matching
@@ -2835,7 +2852,7 @@
- Example 10 Setting a Cap for a Zone to Three CPUs
+ Example 11 Setting a Cap for a Zone to Three CPUs
@@ -2865,7 +2882,7 @@
- Example 11 Using kstat to Monitor CPU Caps
+ Example 12 Using kstat to Monitor CPU Caps
@@ -2984,7 +3001,7 @@
- Example 12 Displaying CPU Caps for a Specific Zone or Project
+ Example 13 Displaying CPU Caps for a Specific Zone or Project
@@ -3000,7 +3017,7 @@
- Example 13 Delegating Zone Administrative Rights
+ Example 14 Delegating Zone Administrative Rights
@@ -3031,7 +3048,7 @@
- Example 14 Creating an Exclusive-IP Zone with Non-Default Properties
+ Example 15 Creating an Exclusive-IP Zone with Non-Default Properties
@@ -3060,7 +3077,7 @@
- Example 15 Creating a Read-Only Zone
+ Example 16 Creating a Read-Only Zone
@@ -3084,7 +3101,7 @@
- Example 16 Creating an Exclusive-IP Zone with an IB Partition
+ Example 17 Creating an Exclusive-IP Zone with an IB Partition
@@ -3108,7 +3125,7 @@
- Example 17 Creating a Zone Installed into a Dedicated Storage Resource
+ Example 18 Creating a Zone Installed into a Dedicated Storage Resource
and rootzpool
@@ -3133,7 +3150,7 @@
- Example 18 Creating a Zone with a Delegated zpool Resource
+ Example 19 Creating a Zone with a Delegated zpool Resource
@@ -3158,7 +3175,7 @@
- Example 19 Creating a Zone with an npiv Resource
+ Example 20 Creating a Zone with an npiv Resource
@@ -3182,7 +3199,7 @@
- Example 20 Inspecting the Live Configuration of the Running Zone
+ Example 21 Inspecting the Live Configuration of the Running Zone
@@ -3196,7 +3213,7 @@
- Example 21 Temporarily adding a new anet to the Running Zone Without
+ Example 22 Temporarily adding a new anet to the Running Zone Without
Rebooting the Zone
@@ -3215,7 +3232,7 @@
- Example 22 Creating a Zone Configuration From a Unified Archive
+ Example 23 Creating a Zone Configuration From a Unified Archive
@@ -3249,7 +3266,7 @@
- Example 23 Creating a Zone Configuration From a Unified Archive on a
+ Example 24 Creating a Zone Configuration From a Unified Archive on a
Secure Web Server
@@ -3272,7 +3289,7 @@
- Example 24 Creating a Zone Configuration for p2v of a Global Zone
+ Example 25 Creating a Zone Configuration for p2v of a Global Zone
@@ -3329,7 +3346,7 @@
- Example 25 Creating a Zone That has an anet Resource That Connects to
+ Example 26 Creating a Zone That has an anet Resource That Connects to
an Elastic Virtual Switch.
@@ -3363,7 +3380,7 @@
When the zone boots, evszone/net0 VNIC anet will have the MAC address,
IP address, and the SLA properties of the vport EVSA/vport0.
- Example 26 Changing Verified Boot Settings
+ Example 27 Changing Verified Boot Settings
@@ -3378,7 +3395,7 @@
- Example 27 Copying a Zone Configuration to Another System for Zone Mi-
+ Example 28 Copying a Zone Configuration to Another System for Zone Mi-
gration
@@ -3399,7 +3416,7 @@
- Example 28 Using the anet iov property for a kernel zone
+ Example 29 Using the anet iov property for a kernel zone
@@ -3450,7 +3467,7 @@
- Example 29 Using an NFS SURI for a Device Property in a Kernel Zone
+ Example 30 Using an NFS SURI for a Device Property in a Kernel Zone
@@ -3464,7 +3481,7 @@
- Example 30 Creating a Zone with an anet Resource that has Multiple VLAN
+ Example 31 Creating a Zone with an anet Resource that has Multiple VLAN
IDs Specified
@@ -3520,7 +3537,7 @@
passed onto the anet in the host. The host anet will pass the frames
directly to the NIC to be sent out.
- Example 31 Setting boot-priority and SMF Dependencies of a Zone
+ Example 32 Setting boot-priority and SMF Dependencies of a Zone
@@ -3579,7 +3596,7 @@
- Example 32 Setting up solaris-kz Brand Zone for Dynamic Configuration
+ Example 33 Setting up solaris-kz Brand Zone for Dynamic Configuration
of MAC Addresses and VLAN IDs
@@ -3625,7 +3642,7 @@
to fa:16:3f:ff:ff:ff and/or with any one of the 200 VLAN IDs (100-199,
400-498, and 500).
- Example 33 Using info -a to Display all Properties of a Zone
+ Example 34 Using info -a to Display all Properties of a Zone
@@ -3702,7 +3719,21 @@
- Example 34 Setting up anets on solaris-kz Brand Zone for High Avail-
+ Example 35 Listing a Resource Based on its Property Values
+
+
+
+ # zonecfg -z myz info anet linkname=net0 mac-address=random
+ anet:
+ linkname: net0
+ configure-allowed-address: true
+ mac-address: random
+ auto-mac-address: 0:1:2:e7:22:db
+ mac-prefix: 0:1:2
+
+
+
+ Example 36 Setting up anets on solaris-kz Brand Zone for High Avail-
ability
@@ -3735,7 +3766,7 @@
Therefore, the two anet datalinks running on solaris-kz brand zone will
be reliably protected by DLMP aggregation against network failures.
- Example 35 Create a Configuration For Export
+ Example 37 Create a Configuration For Export
@@ -3754,7 +3785,7 @@
- Example 36 Re-import a Zone Configuration
+ Example 38 Re-import a Zone Configuration
@@ -3912,7 +3943,7 @@
The default value for the ip-type global property was changed from
- "shared" to "exclusive" in Oracle Solaris 11.0.0.
+ shared to exclusive in Oracle Solaris 11.0.0.
The clear subcommand, the -F opton to the remove subcommand, and sup-
@@ -4095,4 +4126,4 @@
+------------------+-------------------------------------+----------+
-Oracle Solaris 11.4 22 Jul 2025 zonecfg(8)
+Oracle Solaris 11.4 29 Aug 2025 zonecfg(8)
diff -NurbBw 11.4.87/man8s/account-policy.8s 11.4.90/man8s/account-policy.8s
--- 11.4.87/man8s/account-policy.8s 2026-02-19 12:21:03.216639406 -0800
+++ 11.4.90/man8s/account-policy.8s 2026-02-19 12:21:28.917223177 -0800
@@ -20,6 +20,32 @@
man page.
+ Each of the configuration files needs to be explicitly activated by
+ setting the corresponding config/file/disabled property to false. While
+ it is possible to only enable a subset it is highly recommended to al-
+ ways enable all of the files.
+
+ /etc/default/login
+
+ config/etc_default_login/disabled = boolean: false
+
+
+ /etc/default/passwd
+
+ config/etc_default_passwd/disabled = boolean: false
+
+
+ /etc/default/su
+
+ config/etc_default_su/disabled = boolean: false
+
+
+ /etc/security/policy.conf
+
+ config/etc_security_policyconf/disabled = boolean: false
+
+
+
The following properties are defined:
login/environment/hz
@@ -502,4 +528,4 @@
HISTORY
The account-policy service was added in Oracle Solaris 11.4.0.
-Oracle Solaris 11.4 21 Jun 2021 account-policy(8S)
+Oracle Solaris 11.4 14 Oct 2025 account-policy(8S)
diff -NurbBw 11.4.87/man9f/ddi_cred.9f 11.4.90/man9f/ddi_cred.9f
--- 11.4.87/man9f/ddi_cred.9f 2026-02-19 12:21:03.247291492 -0800
+++ 11.4.90/man9f/ddi_cred.9f 2026-02-19 12:21:28.951013547 -0800
@@ -2,7 +2,8 @@
NAME
ddi_cred, crgetuid, crgetruid, crgetsuid, crgetgid, crgetrgid, crgets-
- gid, crgetzoneid, crgetgroups, crgetngroups - access and change parts
+ gid, crgetzoneid, crgetgroups, crgetngroups, crgetpag, crsetresuid,
+ crsetresgid, crsetugid, crsetgroups, crsetpag - access and change parts
of the cred_t structure
SYNOPSIS
@@ -44,7 +45,13 @@
int crsetugid(cred_t *cr, uid_t uid, gid_t gid);
- int crsetgroups(cred_t *cr, int ngroups, gid_t gids);
+ int crsetgroups(cred_t *cr, int ngroups, gid_t *gids);
+
+
+ int crsetpag(cred_t *cr, uint32_t pag);
+
+
+ int crgetpag(cred_t *cr, uint32_t *pag);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI).
@@ -112,8 +119,18 @@
ngroups is 0, gids need not point to valid storage.
+ crsetpag() sets the AFS PAG in the user credential to pag.
+
+
+ crgetpag() returns the AFS PAG in the user credential into pag.
+
+
+ The process authentication group (PAG) is used by the AFS Cache Man-
+ ager.
+
+
It is an error to call this any of the crset*() functions on a user
- credential structure that was newly allocated.
+ credential structure that was not newly allocated.
RETURN VALUES
The crget*() functions return the requested information.
@@ -124,6 +141,10 @@
called on a user credential structure that is referenced by other parts
of the system.
+
+ The crgetpag() functions return 0 on success and -1 if the AFS PAG is
+ not set.
+
CONTEXT
These functions can be called from user and kernel contexts.
@@ -145,4 +166,9 @@
Writing Device Drivers in Oracle Solaris 11.4
-Oracle Solaris 11.4 6 Aug 2003 ddi_cred(9F)
+ The AFS File system
+
+ https://openafs.org
+
+
+Oracle Solaris 11.4 2 Oct 2025 ddi_cred(9F)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment